diff --git a/.eslintrc.yml b/.eslintrc.yml deleted file mode 100644 index f2fc834..0000000 --- a/.eslintrc.yml +++ /dev/null @@ -1,35 +0,0 @@ -extends: eslint-config-dmitmel/presets/node -env: - browser: true -plugins: ["prettier"] - -settings: - node: - tryExtensions: [".tsx", ".ts", ".jsx", ".js", ".json", ".node"] - -ignorePatterns: ["src/arrpc/**"] - -rules: - prettier/prettier: - - error - node/no-unsupported-features/es-syntax: - - error - - ignores: - - modules - -overrides: - - files: "**/*.ts*" - extends: - - eslint-config-dmitmel/presets/typescript-addon - parserOptions: - project: "tsconfig.json" - sourceType: module - rules: - eqeqeq: 0 - require-await: 0 - no-undefined: 0 - node/no-unsupported-features/es-syntax: 0 - "@typescript-eslint/no-dynamic-delete": 0 - "@typescript-eslint/no-explicit-any": 0 - "@typescript-eslint/no-non-null-asserted-optional-chain": 0 - "@typescript-eslint/naming-convention": 0 diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 6313b56..0000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -* text=auto eol=lf diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 86a39e8..91c195b 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,11 +3,11 @@ updates: - package-ecosystem: "github-actions" directory: "/" schedule: - interval: "daily" + interval: "weekly" - package-ecosystem: npm directory: "/" schedule: - interval: daily + interval: monthly time: "13:00" open-pull-requests-limit: 99 versioning-strategy: increase diff --git a/.github/FUNDING.yml b/.github/funding.yml similarity index 100% rename from .github/FUNDING.yml rename to .github/funding.yml diff --git a/.github/release.md b/.github/release.md index 693ce20..3f355aa 100644 --- a/.github/release.md +++ b/.github/release.md @@ -1,3 +1,4 @@ -# Thanks for checking out ArmCord dev builds! -These builds are unstable and not ready for full release. They contain new experimental features and changes. We provide no official support for them. -Make sure to join our [Discord server](https://discord.gg/uaW5vMY3V6) to share opinions, or to chat with ArmCord developers! +# Thanks for checking out Legcord dev builds! + +These builds are unstable and not ready for full release. They contain new experimental features and changes. We provide no official support for them. +Make sure to join our [Discord server](https://discord.gg/uaW5vMY3V6) to share opinions, or to chat with Legcord developers! diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml deleted file mode 100644 index d6c40e0..0000000 --- a/.github/workflows/dev.yml +++ /dev/null @@ -1,197 +0,0 @@ -name: Dev build -on: - push: - branches: - - dev - -env: - FORCE_COLOR: true - -jobs: - build-linux: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - uses: pnpm/action-setup@v2 # Install pnpm using packageManager key in package.json - - - name: Use Node.js 18 - uses: actions/setup-node@v2 - with: - node-version: 18 - cache: "pnpm" - - - name: Install Node dependencies - run: pnpm install -g cargo-cp-artifact && pnpm install - - - name: Install Electron-Builder - run: pnpm install -g electron-builder - - - name: Replace the version number - run: cat src/utils.ts | sed -e 's/[[:digit:]]\.[[:digit:]]\.[[:digit:]]/DEV/g' | tee src/utils.ts > /dev/null - - - name: Build - run: npm run build && electron-builder --linux zip && electron-builder --arm64 --linux zip - - - name: Upload artifact - uses: actions/upload-artifact@v2 - with: - name: ArmCordLinux.zip - path: dist/ArmCord-3.3.0.zip - - name: Upload artifact - uses: actions/upload-artifact@v2 - with: - name: ArmCordLinuxArm64.zip - path: dist/ArmCord-3.3.0-arm64.zip - build-snap: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - uses: pnpm/action-setup@v2 # Install pnpm using packageManager key in package.json - - - name: Use Node.js 18 - uses: actions/setup-node@v2 - with: - node-version: 18 - cache: "pnpm" - - - name: Install Node dependencies - run: pnpm install -g cargo-cp-artifact && pnpm install - - - name: Install Electron-Builder - run: pnpm install -g electron-builder - - - name: Replace the version number - run: cat src/utils.ts | sed -e 's/[[:digit:]]\.[[:digit:]]\.[[:digit:]]/DEV/g' | tee src/utils.ts > /dev/null - - - name: Build - run: npm run build && electron-builder --linux snap --config.snap.grade=devel - - - uses: snapcore/action-publish@v1 - env: - SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }} - with: - snap: dist/ArmCord_3.3.0_amd64.snap - release: edge - build-windows: - runs-on: windows-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - uses: pnpm/action-setup@v2 # Install pnpm using packageManager key in package.json - - - name: Use Node.js 18 - uses: actions/setup-node@v2 - with: - node-version: 18 - cache: "pnpm" - - - name: Install Node dependencies - run: pnpm install -g cargo-cp-artifact && pnpm install - - - name: Install Electron-Builder - run: pnpm install -g electron-builder - - - name: Replace the version number - run: (Get-Content src/utils.ts) -replace "\d\.\d\.\d", "DEV" | Out-File src/utils.ts - - - name: Build - run: npm run build && electron-builder --windows zip - - - name: Upload artifact - uses: actions/upload-artifact@v2 - with: - name: ArmCordWindows.zip - path: dist/ArmCord-3.3.0-win.zip - build-windowsOnARM: - runs-on: windows-latest - steps: - - uses: actions/setup-node@v3 - with: - node-version: '18' - - - name: Checkout code - uses: actions/checkout@v2 - - - name: Set architecture - run: set npm_config_arch=arm64 - - - uses: pnpm/action-setup@v2 # Install pnpm using packageManager key in package.json - - - name: Install Node dependencies - run: pnpm install -g cargo-cp-artifact && pnpm install - - - name: Install Electron-Builder - run: pnpm install -g electron-builder - - - name: Replace the version number - run: (Get-Content src/utils.ts) -replace "\d\.\d\.\d", "DEV" | Out-File src/utils.ts - - - name: Build - run: npm run build && electron-builder --windows zip --arm64 - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Upload artifact - uses: actions/upload-artifact@v2 - with: - name: ArmCordWindowsArm64.zip - path: dist\ArmCord-3.3.0-arm64-win.zip - - release: - runs-on: ubuntu-latest - needs: [build-linux, build-windows, build-windowsOnARM] - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - uses: actions/download-artifact@v2 - with: - name: ArmCordWindows.zip - path: windows - - - uses: actions/download-artifact@v2 - with: - name: ArmCordLinux.zip - path: linux - - - uses: actions/download-artifact@v2 - with: - name: ArmCordLinuxArm64.zip - path: linux - - uses: actions/download-artifact@v2 - with: - name: ArmCordWindowsArm64.zip - path: windows - - - name: Get some values needed for the release - id: vars - shell: bash - run: | - echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" - - - uses: dev-drprasad/delete-tag-and-release@v0.2.1 - with: - delete_release: true - tag_name: devbuild - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Create the release - uses: softprops/action-gh-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: devbuild - name: Dev Build ${{ steps.vars.outputs.sha_short }} - draft: false - prerelease: true - body_path: .github/release.md - files: | - linux/ArmCord-3.3.0.zip - linux/ArmCord-3.3.0-arm64.zip - windows/ArmCord-3.3.0-win.zip - windows/ArmCord-3.3.0-arm64-win.zip diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..6c9f7ec --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,16 @@ +name: Code quality + +on: [push, pull_request] + +jobs: + quality: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Biome + uses: biomejs/setup-biome@v2 + with: + version: 1.9.4 + - name: Run Biome + run: biome ci . --reporter=github diff --git a/.github/workflows/meta.yml b/.github/workflows/meta.yml new file mode 100644 index 0000000..b5225d5 --- /dev/null +++ b/.github/workflows/meta.yml @@ -0,0 +1,45 @@ +name: Update metainfo on release + +on: + release: + types: + - published + workflow_dispatch: + +permissions: + contents: write + +jobs: + update: + runs-on: ubuntu-latest + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + + steps: + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 # Install pnpm using packageManager key in package.json + + - name: Use Node.js 22 + uses: actions/setup-node@v4 + with: + node-version-file: package.json + cache: pnpm + + - name: Install dependencies + run: pnpm i + + - name: Update metainfo + run: pnpm updateMeta + + - name: Commit and merge in changes + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + + gh release upload "${{ github.event.release.tag_name }}" meta/app.legcord.Legcord.metainfo.xml + + git add meta/app.legcord.Legcord.metainfo.xml + git commit -m "metainfo: add entry for ${{ github.event.release.tag_name }}" + git push origin HEAD:dev + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml new file mode 100644 index 0000000..3e50acf --- /dev/null +++ b/.github/workflows/package.yml @@ -0,0 +1,122 @@ +name: Package +on: + push: + branches: + - dev + - stable +jobs: + package: + continue-on-error: true + strategy: + matrix: + os: [macos-latest, windows-latest, ubuntu-latest] + runs-on: ${{matrix.os}} + env: + SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_TOKEN }} + GH_TOKEN: ${{secrets.GITHUB_TOKEN}} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Add commit to version + if: github.ref_name == 'dev' + run: cat <<< $(jq --arg ver "$(jq -r '.version' package.json)-$(git rev-parse --short HEAD)" '.version = $ver' package.json) > package.json + shell: bash + + - name: Prepare PNPM + uses: pnpm/action-setup@v4 + + - name: Prepare Node.js + uses: actions/setup-node@v4 + with: + node-version-file: package.json + cache: pnpm + + - name: Install dependencies + run: pnpm i + + - name: Build TypeScript + run: pnpm build + + - name: Install SnapCraft + if: matrix.os == 'macos-latest' + uses: samuelmeuli/action-snapcraft@v3 + + - name: Load Electron cache + uses: actions/cache/restore@v4 + with: + path: .cache + key: electron-zips.${{matrix.os}} + + # Sadly, it makes more sense to separate builds per platform + - name: Build Electron for MacOS (DMG & ZIP) + if: matrix.os == 'macos-latest' + run: pnpm electron-builder --universal -m zip dmg + env: + CSC_LINK: "https://legcord.app/NewSign.p12" + CSC_KEY_PASSWORD: ${{ secrets.MACOS_SIGN_PASS }} + APPLE_ID: ${{secrets.APPLE_ID}} + APPLE_APP_SPECIFIC_PASSWORD: ${{secrets.APPLE_ID_PASSWORD}} + APPLE_TEAM_ID: ${{secrets.APPLE_TEAM_ID}} + + - name: Build Electron for Windows (NSIS, AppX, & ZIP) + if: matrix.os == 'windows-latest' + run: pnpm electron-builder --ia32 --arm64 --x64 -w nsis appx zip + + - name: Build Electron for Linux (RPM, DEB, AppImage & ZIP) + if: matrix.os == 'ubuntu-latest' + run: pnpm electron-builder --armv7l --arm64 --x64 -l rpm deb appimage zip tar.gz + + - name: Save Electron Cache + uses: actions/cache/save@v4 + with: + path: .cache + key: electron-zips.${{matrix.os}} + + - name: Collect artifacts + run: + mkdir artifacts | + find dist/. -maxdepth 1 -type f -exec mv {} artifacts \; + shell: bash + + - name: Upload artifactsstable + uses: actions/upload-artifact@v4 + with: + name: ${{matrix.os}}-artifacts + path: artifacts/* + + release: + runs-on: ubuntu-latest + needs: + - package + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + steps: + - name: Download artifacts + uses: actions/download-artifact@v4 + with: + path: release-files + + - name: Create release + if: github.ref_name == 'dev' + uses: ncipollo/release-action@v1 + with: + name: Rolling Dev Build + allowUpdates: true + removeArtifacts: true + prerelease: true + body: "Built against https://github.com/Legcord/Legcord/tree/dev on every commit. NOTE: tarballs do not update." + draft: false + tag: devbuild + artifacts: release-files/**/* + + - name: Create release + if: github.ref_name == 'stable' + uses: ncipollo/release-action@v1 + with: + name: Stable Release Draft + prerelease: false + tag: stable + draft: true + artifacts: release-files/**/* \ No newline at end of file diff --git a/.github/workflows/stable.yml b/.github/workflows/stable.yml deleted file mode 100644 index d760688..0000000 --- a/.github/workflows/stable.yml +++ /dev/null @@ -1,233 +0,0 @@ -name: Release build -on: - push: - branches: - - stable - -env: - FORCE_COLOR: true - -jobs: - build-linux: - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - uses: pnpm/action-setup@v2 # Install pnpm using packageManager key in package.json - - - name: Use Node.js 18 - uses: actions/setup-node@v2 - with: - node-version: 18 - cache: "pnpm" - - - name: Install Node dependencies - run: pnpm install -g cargo-cp-artifact && pnpm install - - - name: Install Electron-Builder - run: pnpm install -g electron-builder - - - name: Build - run: npm run build && electron-builder --linux && electron-builder --arm64 --linux && electron-builder --armv7l --linux - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: List all files in the dist directory - run: ls -l dist - - name: Delete unpacked builds - run: rm -rf dist/linux-unpacked && rm -rf dist/linux-arm64-unpacked && rm -rf dist/linux-armv7l-unpacked - - name: Upload artifact - uses: actions/upload-artifact@v2 - with: - name: ArmCordLinux - path: dist/ - - - build-mac: - runs-on: macos-latest - - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - uses: pnpm/action-setup@v2 # Install pnpm using packageManager key in package.json - - - name: Use Node.js 18 - uses: actions/setup-node@v2 - with: - node-version: 18 - cache: "pnpm" - - - name: Install Node dependencies - run: pnpm install -g cargo-cp-artifact && pnpm install - - - name: Install Electron-Builder - run: pnpm install -g electron-builder - - - name: Build - run: npm run build && electron-builder --macos --x64 --arm64 - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: List all files in the dist directory - run: ls -l dist - - name: Delete unpacked builds - run: rm -rf dist/macos-unpacked - - - name: Upload artifact - uses: actions/upload-artifact@v2 - with: - name: ArmCordMac - path: dist/ - - build-windows: - runs-on: windows-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - uses: pnpm/action-setup@v2 # Install pnpm using packageManager key in package.json - - - name: Use Node.js 18 - uses: actions/setup-node@v2 - with: - node-version: 18 - cache: "pnpm" - - - name: Install Node dependencies - run: pnpm install -g cargo-cp-artifact && pnpm install - - - name: Install Electron-Builder - run: pnpm install -g electron-builder - - - name: Build - run: npm run build && electron-builder --windows - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Delete unpacked builds - run: Remove-Item -LiteralPath ".\dist\win-unpacked" -Force -Recurse - - name: Upload artifact - uses: actions/upload-artifact@v2 - with: - name: ArmCordWindows - path: dist/ - build-windowsOnARM: - runs-on: windows-latest - steps: - - uses: actions/setup-node@v3 - with: - node-version: '18' - - - name: Checkout code - uses: actions/checkout@v2 - - - name: Set architecture - run: set npm_config_arch=arm64 - - - uses: pnpm/action-setup@v2 # Install pnpm using packageManager key in package.json - - - name: Install Node dependencies - run: pnpm install -g cargo-cp-artifact && pnpm install - - - name: Install Electron-Builder - run: pnpm install -g electron-builder - - - name: Build - run: npm run build && electron-builder --windows --arm64 - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Delete unpacked builds - run: Remove-Item -LiteralPath ".\dist\win-arm64-unpacked" -Force -Recurse - - name: Upload artifact - uses: actions/upload-artifact@v2 - with: - name: ArmCordWindowsArm64 - path: dist/ - release: - runs-on: ubuntu-latest - needs: [build-linux, build-mac, build-windows, build-windowsOnARM] - - steps: - - uses: actions/download-artifact@v2 - with: - name: ArmCordMac - path: macos - - uses: actions/download-artifact@v2 - with: - name: ArmCordWindows - path: windows - - uses: actions/download-artifact@v2 - with: - name: ArmCordWindowsArm64 - path: windows - - uses: actions/download-artifact@v2 - with: - name: ArmCordLinux - path: linux - - name: ls - run: ls - - name: Delete unwanted directories - run: rm -rf {linux,macos,windows}/*/ - rm -rf {linux,macos,windows}/.icon* - rm -rf {linux,macos,windows}/builder-debug.yml - - name: ls dirs - run: ls linux && ls macos && ls windows - - name: Get some values needed for the release - id: vars - shell: bash - run: | - echo "::set-output name=releaseTag::$(git describe --tags --abbrev=0)" - - - name: Create Release - uses: actions/github-script@v2 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - console.log('environment', process.versions); - - const fs = require('fs').promises; - - const { repo: { owner, repo }, sha } = context; - console.log({ owner, repo, sha }); - - const release = await github.repos.createRelease({ - owner, repo, - tag_name: process.env.releaseTag, - draft: true, - target_commitish: sha - }); - - console.log('created release', { release }); - - for (let file of await fs.readdir('linux')) { - // do whatever filtering you want here, I'm just uploading all the files - console.log('uploading', file); - await github.repos.uploadReleaseAsset({ - owner, repo, - release_id: release.data.id, - name: file, - data: await fs.readFile(`./linux/${file}`) - }); - } - for (let file of await fs.readdir('windows')) { - // do whatever filtering you want here, I'm just uploading all the files - console.log('uploading', file); - await github.repos.uploadReleaseAsset({ - owner, repo, - release_id: release.data.id, - name: file, - data: await fs.readFile(`./windows/${file}`) - }); - } - for (let file of await fs.readdir('macos')) { - // do whatever filtering you want here, I'm just uploading all the files - console.log('uploading', file); - await github.repos.uploadReleaseAsset({ - owner, repo, - release_id: release.data.id, - name: file, - data: await fs.readFile(`./macos/${file}`) - }); - } - env: - releaseTag: ${{ steps.vars.outputs.releaseTag }} diff --git a/.github/workflows/winget.yml b/.github/workflows/winget.yml index 4aae935..8adc3f7 100644 --- a/.github/workflows/winget.yml +++ b/.github/workflows/winget.yml @@ -1,13 +1,13 @@ -name: Publish to WinGet -on: - release: - types: [released] - -jobs: - publish: - runs-on: ubuntu-latest - steps: - - uses: vedantmgoyal2009/winget-releaser@v2 - with: - identifier: ArmCord.ArmCord - token: ${{ secrets.WINGET_TOKEN }} +name: Publish to WinGet +on: + release: + types: [released] +jobs: + publish: + runs-on: windows-latest + steps: + - uses: vedantmgoyal9/winget-releaser@main + with: + identifier: smartfrigde.Legcord + installers-regex: '-win-\w+\.exe$' + token: ${{secrets.PUBLIC_REPO_READ}} diff --git a/.gitignore b/.gitignore index 97c3499..6114dc2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,9 @@ -node_modules +node_modules/ out/ -dist +dist/ ts-out/ -ts-out package-lock.json +.pnpm-store +.cache +.DS_Store +pnpm-workspace.yaml \ No newline at end of file diff --git a/.hooks/pre-commit b/.hooks/pre-commit deleted file mode 100755 index 659139f..0000000 --- a/.hooks/pre-commit +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -set -e - -npm run format -git add -A diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index b58b603..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ diff --git a/.idea/ArmCord.iml b/.idea/ArmCord.iml deleted file mode 100644 index 0c8867d..0000000 --- a/.idea/ArmCord.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index f042d21..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 0f0b0aa..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.npmrc b/.npmrc index ee8c4d1..f8e5210 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,4 @@ node-linker=hoisted public-hoist-pattern=* shamefully-hoist=true +package-manager-strict=false \ No newline at end of file diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 49688bd..0000000 --- a/.prettierignore +++ /dev/null @@ -1,12 +0,0 @@ -# Some prettier-specific files so it doesn't die. -**/*.png -**/*.ico -**/*.woff -LICENSE -.gitignore - -node_modules -out/ -dist -ts-out/ -ts-out \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..08d1d1b --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["ExodiusStudios.comment-anchors", "biomejs.biome"] +} diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 185ccfc..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Debug ArmCord via NPM", - "runtimeExecutable": "npm", - "runtimeArgs": ["start", "debug"], - "port": 9229, - "skipFiles": ["/**"] - } - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json index 7a73a41..f0af64b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,2 +1,26 @@ { -} \ No newline at end of file + "cSpell.words": [ + "legcord", + "legcordinternal", + "arrpc", + "Autogain", + "clientmod", + "copyfiles", + "discordsays", + "Ducko", + "equicord", + "modloader", + "nsis", + "smartfridge", + "smartfrigde", + "Tnhxcqyn", + "togglefullscreen", + "unmaximize", + "vaapi" + ], + "cSpell.ignorePaths": ["assets/lang"], + "editor.defaultFormatter": "biomejs.biome", + "[html]": { + "editor.defaultFormatter": "vscode.html-language-features" + } +} diff --git a/README.md b/README.md index 226a6dc..4e3675d 100644 --- a/README.md +++ b/README.md @@ -1,157 +1,189 @@ -
- -
ArmCord is a custom client designed to enhance your Discord experience while keeping everything lightweight. -
+![Legcord](https://github.com/user-attachments/assets/f7b007d4-44fa-4c88-96e4-0a448b568b5d) # Features -- **Standalone client** +- **Standalone client** - ArmCord is built as a standalone client and doesn't rely on the original Discord client in any way. + Legcord is built as a standalone client and doesn't rely on the original Discord client in any way. - **Various mods built-in** - - Enjoy [Vencord](https://github.com/Vendicated/Vencord), [Shelter](https://github.com/uwu/shelter) and their many features, or have a more vanilla experience, it's your choice! + + Enjoy [Vencord](https://github.com/Vendicated/Vencord), [Equicord](https://github.com/Equicord/Equicord), [Shelter](https://github.com/uwu/shelter) and their many features, or have a more vanilla experience, it's your choice! - **Themes** - ArmCord natively supports theming of the entire app, you can easily import BetterDiscord themes and manage them + Legcord natively supports theming of the entire app, you can easily import BetterDiscord themes and manage them - **Made for Privacy™** - ArmCord automatically blocks all of Discord's trackers; even without any client mods, you can feel safe and secure! + Legcord automatically blocks all of Discord's trackers; even without any client mods, you can feel safe and secure! - **Supports Rich Presence** - Unlike other clients, ArmCord supports rich presence (game activity) out of the box thanks to [arRPC](https://arrpc.openasar.dev). - + Unlike other clients, Legcord supports rich presence (game activity) out of the box thanks to [arRPC](https://arrpc.openasar.dev). + - **Mobile support** - ArmCord has **experimental** mobile support for phones running Linux such as the PinePhone. While this is still far from an ideal solution, we're slowly trying to improve it. + Legcord has **experimental** mobile support for phones running Linux such as the PinePhone. While this is still far from an ideal solution, we're slowly trying to improve it. - **Much more stable** - ArmCord is using a newer build of Electron than the stock Discord app. This means you can have a much more stable and secure experience, along with slightly better performance. - + Legcord is using a newer build of Electron than the stock Discord app. This means you can have a much more stable and secure experience, along with slightly better performance. - **Cross-platform support!** - ArmCord was originally created for ARM64 Linux devices since Discord doesn't support them. We soon decided to support every platform that [Electron supports](https://github.com/electron/electron#platform-support)! + Legcord was originally created for AArch64 Linux devices since Discord doesn't support them. We soon decided to support every platform that [Electron supports](https://github.com/electron/electron#platform-support)! # How to run/install it? ## Packaging status -[![Packaging status](https://repology.org/badge/vertical-allrepos/armcord.svg)](https://repology.org/project/armcord/versions) + +[![Packaging status](https://repology.org/badge/vertical-allrepos/legcord.svg)](https://repology.org/project/legcord/versions) ### Windows - - Download ArmCord - +[Get the .exe installer](https://www.legcord.app/download) -If you're using an older version of Windows, you need to use [pre-built installers](https://www.armcord.app/download). +[](https://winstall.app/apps/smartfrigde.Legcord) + +```pwsh +winget install --id=smartfrigde.Legcord -e +``` + +[](https://apps.microsoft.com/detail/9pdkjpv0wxlg?ocid=webpdpshare) ### Flatpak -Download on Flathub -### Debian, Ubuntu and Raspbian repository -ArmCord is available on our official repositories for `apt` package manager. By using this method you'll receive automatic updates and get all the dependencies. Run the following commands to install ArmCord from them: +Not available yet. + +### Debian, Ubuntu and Raspbian + +#### Install via .deb from GitHub Releases + +You can install Legcord directly using the `.deb` packages published on the GitHub Releases page. + +1. Go to the Releases page: https://github.com/Legcord/Legcord/releases +2. Download the `.deb` that matches your architecture: + - `amd64` (most Intel/AMD 64‑bit PCs) + - `arm64` (AArch64, e.g. Raspberry Pi 4/5 64‑bit, ARM laptops) +3. Install the downloaded file (this resolves dependencies automatically): + ```sh -curl -fsSL https://apt.armcord.app/public.gpg | sudo gpg --dearmor -o /usr/share/keyrings/armcord.gpg -echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/armcord.gpg] https://apt.armcord.app/ stable main" | sudo tee /etc/apt/sources.list.d/armcord.list -sudo apt update -sudo apt install armcord +sudo apt install ./.deb ``` -If you previously used old ArmCord apt repo, here's how you can remove it: + +Alternatively, you can copy the asset link from the release and install via terminal: + ```sh -sudo rm /etc/apt/sources.list.d/armcord.list -sudo rm /usr/share/keyrings/armcord.gpg -sudo apt update +# Replace the URL below with the copied link to the .deb asset from the Releases page +wget -O legcord.deb "https://github.com/Legcord/Legcord/releases/download//.deb" +sudo apt install legcord.deb ``` + +If your system reports missing dependencies, you can also use this fallback: + +```sh +sudo dpkg -i .deb || sudo apt -f install +``` + +#### Alternative: pacstall + +legcord-deb is available on [pacstall](https://pacstall.dev/packages/legcord-deb) +```sh +sudo bash -c "$(wget -q https://pacstall.dev/q/install -O -)" # Install pacstall if not installed +pacstall -I legcord-deb +``` + ### Snap package -ArmCord is also available on the Snap store [here](https://snapcraft.io/armcord). - -Get it from the Snap Store - -Similar to `armcord-git` on AUR, you can install the latest dev builds through snaps by running this command: -```shell -sudo snap install armcord --channel=latest/edge -``` -Snapd will automatically update the app including developer builds. -### Winget Package -ArmCord is also available on the [winget-pkgs](https://github.com/microsoft/winget-pkgs) repository: -``` -winget install ArmCord.ArmCord -``` +[![Get it from the Snap store](https://assets.ubuntu.com/v1/b16729d2-snap-store-black.svg)](https://snapcraft.io/legcord) + ### Scoop package -ArmCord is also available on [Scoop extras](https://github.com/ScoopInstaller/Extras) repo: -``` -scoop bucket add extras -``` -``` -scoop install armcord + +Legcord is also available on the [Extras](https://github.com/ScoopInstaller/Extras) repo + +```powershell +scoop bucket add extras # Ensure bucket is added first +scoop install legcord ``` + ### AUR Package -ArmCord is also available on the Arch User Repository (AUR): -- [armcord-bin](https://aur.archlinux.org/packages/armcord-bin) - ArmCord Release ~ Static binary from release, stable release only -- [armcord-git](https://aur.archlinux.org/packages/armcord-git) - ArmCord Dev ~ Latest devbuild built from source (takes ~1 minute) using the system electron -Install it via an AUR helper tool like `yay`. +- [legcord-git](https://aur.archlinux.org/packages/legcord-git) Built locally against dev branch + +### Homebrew repository + +Legcord is also available on the [Homebrew Cask](https://github.com/Homebrew/homebrew-cask) repo + +```zsh +brew install --cask legcord +``` +### MacPorts + +Legcord is available [via MacPorts](https://ports.macports.org/port/Legcord/) + +```sh +sudo port install legcord +``` -**Example:** `yay -S armcord-bin` ### FreeBSD -You can also get ArmCord running on FreeBSD by following [these instructions](https://gist.github.com/axyiee/4d29c982ac85d5d26f98a51040b5de37). + +You can also get Legcord running on FreeBSD by following [these instructions](https://gist.github.com/axyiee/4d29c982ac85d5d26f98a51040b5de37). + ### Pi-Apps -ArmCord is also available in [Pi-Apps](https://github.com/Botspot/pi-apps). + +Legcord is also available in [Pi-Apps](https://github.com/Botspot/pi-apps). [![badge](https://github.com/Botspot/pi-apps/blob/master/icons/badge.png?raw=true)](https://github.com/Botspot/pi-apps) -### Pre-built binaries: - Check the **releases tab** for precompiled packages for Linux, Windows, and Mac OS. Alternatively, use our Sourceforge mirror. - Download ArmCord +### Pre-built binaries -### Compiling: - Alternatively, you can run ArmCord from source ([NodeJS](https://nodejs.dev), [pnpm](https://pnpm.io/installation#using-npm), and [rust toolchain](https://www.rust-lang.org/tools/install) are required): - 1. Clone ArmCord repo: `git clone https://github.com/ArmCord/ArmCord.git` - 2. Run `pnpm install` to install dependencies - 3. Build with `npm run build` - 4. Compile/Package with `npm run package` + Check the **[releases tab](https://github.com/Legcord/Legcord/releases)** for precompiled packages for Linux, Windows, and macOS. +### Compiling + + Alternatively, you can run Legcord from source ([NodeJS](https://nodejs.dev) and [pnpm](https://pnpm.io/installation#using-npm)) are required: + + 1. Clone Legcord repo: `git clone https://github.com/Legcord/Legcord.git` + 2. Run `pnpm install` to install dependencies + 3. Build with `pnpm run build` + 4. Compile/Package with `pnpm run package` # FAQ + ## Do you have a support Discord? -[![](https://dcbadge.vercel.app/api/server/TnhxcqynZ2)](https://discord.gg/TnhxcqynZ2) -## Will I get banned for using this? -- You are breaking [Discord ToS](https://discord.com/terms#software-in-discord%E2%80%99s-services) by using ArmCord, but no one has been banned from using it or any of the client mods included. +[![Discord Server](https://dcbadge.vercel.app/api/server/TnhxcqynZ2)](https://discord.gg/TnhxcqynZ2) -## Can I use this on anything other than ARM? -- Yes! ArmCord should work normally under Windows, MacOS, and Linux as long as it has Electron support. +## Will I get banned for using this? + +- You are breaking [Discord ToS](https://discord.com/terms#software-in-discord%E2%80%99s-services) by using Legcord, but no one has been banned from using it or any of the client mods included. ## How can I access the settings? -- Open Discord settings and there should be a button `ArmCord Settings` button with a white Discord icon, you can also right click on the tray icon and click `Open Settings` -## How does this work? -- We are using the official web app and wrapping it up in Electron. While you may think this is lame and done like thousands of times before, what makes us unique is that we actually strive for creating a customized experience. You can very easily load themes and mods with no installers/injectors. You can even make the client have transparency effects and follow the fluent design of Windows! At its core, it's just a simple web wrapper, however, we applied many patches to make this work well for you <3 +- Open Discord settings and there should be a button `Legcord Settings` button with a white Discord icon, you can also right click on the tray icon and click `Open Settings` -## Why is macOS support lacking? -- Due to me not owning any macOS device, I can't easily debug/test or do anything related to it. Of course, VMs and Hackintosh machines exist but from my experience, these are unreliable or very time-consuming to set up and maintain. While ArmCord "works" on macOS you may encounter weird issues or inconsistencies with other apps in terms of how they behave (for example macOS lack of tray). +## How does this work? + +- We utilize the official web app and package it within Electron. While this approach may seem familiar, our focus is on delivering a truly customized and enhanced experience. Unlike many others, we provide seamless integration for loading themes and mods without the need for installers or injectors. You can easily enable transparency effects and adopt Windows' Fluent Design, offering a modern and sleek interface. Though it's fundamentally a web wrapper, we have implemented numerous optimizations and patches to ensure a smooth and tailored experience for you. + +## Does Legcord have a portable mode for windows? + +- Yes it does! Simply add a folder called "legcord-data" in the folder where your legcord executable is located and start Legcord. Make sure to download the archive/zip file. ## Where can I find the source code? -- The source code is on [GitHub](https://github.com/ArmCord/ArmCord/). + +- The source code is on [GitHub](https://github.com/Legcord/Legcord/). ## Where can I translate this? -- Translations are done using our [Weblate page](https://hosted.weblate.org/projects/armcord/armcord/). + +- Translations are done using our [Weblate page](https://hosted.weblate.org/projects/armcord/). # Credits -- [ArmCord UI design, branding, and a few features](https://github.com/kckarnige) + +- [Legcord UI design, branding, and a few features](https://github.com/kckarnige) - [OpenAsar](https://github.com/GooseMod/OpenAsar) - [arRPC (for Rich Presence)](https://github.com/OpenAsar/arrpc) -- (pre v3.1.0) [Cumcord](https://github.com/Cumcord/Cumcord) -- (pre v3.1.0) [GooseMod](https://github.com/GooseMod/GooseMod) -- (pre v3.1.0) [GooseMod Extension](https://github.com/GooseMod/extension) -- (pre v3.1.0) [FlickerMod](https://github.com/FlickerMod) -- (Pre v3.0.0) [custom-electron-titlebar](https://github.com/AlexTorresSk/custom-electron-titlebar) - [electron-builder](https://electron.build) -Discord is trademark of Discord Inc. ArmCord is not affiliated with or endorsed by Discord Inc. +Discord is trademark of Discord Inc. Legcord is not affiliated with or endorsed by Discord Inc. +Legcord is not affiliated with or endorsed by ARM Limited. diff --git a/assets/Square150x150Logo.png b/assets/Square150x150Logo.png index 2cadefa..ad212ed 100644 Binary files a/assets/Square150x150Logo.png and b/assets/Square150x150Logo.png differ diff --git a/assets/Square44x44Logo.png b/assets/Square44x44Logo.png index 17cbf7b..2881e91 100644 Binary files a/assets/Square44x44Logo.png and b/assets/Square44x44Logo.png differ diff --git a/assets/StoreLogo.png b/assets/StoreLogo.png index 324fdce..5f81725 100644 Binary files a/assets/StoreLogo.png and b/assets/StoreLogo.png differ diff --git a/assets/Wide310x150Logo.png b/assets/Wide310x150Logo.png index d34d730..19f1047 100644 Binary files a/assets/Wide310x150Logo.png and b/assets/Wide310x150Logo.png differ diff --git a/assets/ac_black_plug.png b/assets/ac_black_plug.png index 4486366..62bdc91 100644 Binary files a/assets/ac_black_plug.png and b/assets/ac_black_plug.png differ diff --git a/assets/ac_black_plug_hollow.png b/assets/ac_black_plug_hollow.png index c824274..82e7f2d 100644 Binary files a/assets/ac_black_plug_hollow.png and b/assets/ac_black_plug_hollow.png differ diff --git a/assets/ac_icon.png b/assets/ac_icon.png index 324fdce..917d0ca 100644 Binary files a/assets/ac_icon.png and b/assets/ac_icon.png differ diff --git a/assets/ac_icon_transparent.png b/assets/ac_icon_transparent.png index 0fde29f..8e62c4a 100644 Binary files a/assets/ac_icon_transparent.png and b/assets/ac_icon_transparent.png differ diff --git a/assets/ac_plug_classic.png b/assets/ac_plug_classic.png new file mode 100644 index 0000000..0136478 Binary files /dev/null and b/assets/ac_plug_classic.png differ diff --git a/assets/ac_plug_colored.png b/assets/ac_plug_colored.png index 7a96645..fe10aa2 100644 Binary files a/assets/ac_plug_colored.png and b/assets/ac_plug_colored.png differ diff --git a/assets/ac_white_plug.png b/assets/ac_white_plug.png index 1af1313..e0d0ed0 100644 Binary files a/assets/ac_white_plug.png and b/assets/ac_white_plug.png differ diff --git a/assets/app/Download.png b/assets/app/Download.png new file mode 100644 index 0000000..ab77f32 Binary files /dev/null and b/assets/app/Download.png differ diff --git a/assets/app/Edit.png b/assets/app/Edit.png new file mode 100644 index 0000000..6db6a36 Binary files /dev/null and b/assets/app/Edit.png differ diff --git a/assets/app/Folder.png b/assets/app/Folder.png new file mode 100644 index 0000000..4a964e4 Binary files /dev/null and b/assets/app/Folder.png differ diff --git a/assets/app/Loading.webm b/assets/app/Loading.webm new file mode 100644 index 0000000..a345bf7 Binary files /dev/null and b/assets/app/Loading.webm differ diff --git a/assets/app/Trash.png b/assets/app/Trash.png new file mode 100644 index 0000000..af5a5dc Binary files /dev/null and b/assets/app/Trash.png differ diff --git a/assets/app/Update.webp b/assets/app/Update.webp new file mode 100644 index 0000000..fd8e58f Binary files /dev/null and b/assets/app/Update.webp differ diff --git a/assets/app/UpgradeArrow.png b/assets/app/UpgradeArrow.png new file mode 100644 index 0000000..50a98cc Binary files /dev/null and b/assets/app/UpgradeArrow.png differ diff --git a/assets/app/Window.png b/assets/app/Window.png new file mode 100644 index 0000000..5889661 Binary files /dev/null and b/assets/app/Window.png differ diff --git a/assets/app/WindowUnsupported.png b/assets/app/WindowUnsupported.png new file mode 100644 index 0000000..1ebf060 Binary files /dev/null and b/assets/app/WindowUnsupported.png differ diff --git a/assets/app/Wordmark.png b/assets/app/Wordmark.png new file mode 100644 index 0000000..542456a Binary files /dev/null and b/assets/app/Wordmark.png differ diff --git a/assets/app/css/baseTitlebar.css b/assets/app/css/baseTitlebar.css new file mode 100644 index 0000000..1d00859 --- /dev/null +++ b/assets/app/css/baseTitlebar.css @@ -0,0 +1,52 @@ +.titlebar { + display: block; + top: 0; + left: 0; + right: 0; + flex-shrink: 0; + overflow: hidden; + zoom: 1; + box-sizing: border-box; + width: 100%; + clear: both; + height: var(--custom-app-top-bar-height); + line-height: 30px; + -webkit-app-region: drag !important; + user-select: none; + background-color: var(--background-base-lowest); + -webkit-user-select: none; + position: fixed; + z-index: 99999; +} + +.window-title { + content: url("legcord://assets/Wordmark.png"); + height: 15px; + margin-left: initial; + transform: translate(9px, 9px); + float: left; + padding: 0; + filter: invert(30%); +} +#window-controls-container { + float: right; + display: flex; + height: 100%; + position: sticky; + right: 0; + top: 0; + z-index: 99999999; + line-height: var(--custom-app-top-bar-height); + -webkit-app-region: no-drag; +} + +#window-controls-container #minimize, +#window-controls-container #maximize, +#window-controls-container #quit { + float: left; + height: 100%; + width: 33.3%; + text-align: center; + color: var(--interactive-icon-default); + cursor: default; +} diff --git a/assets/app/css/darwinTitlebar.css b/assets/app/css/darwinTitlebar.css new file mode 100644 index 0000000..f355555 --- /dev/null +++ b/assets/app/css/darwinTitlebar.css @@ -0,0 +1,121 @@ +[legcord-platform="darwin"] .sidebar-1tnWFu { + border-top-left-radius: 0px !important; +} + +.platform-osx .wrapper_ef3116 { + margin-top: 0px !important; +} + +[legcord-platform="darwin"] #window-controls-container { + float: left; + width: 150px; + height: 40px; + display: block; + line-height: 45px; + left: 0; + transform: translate(-82px, 0px); +} + +[legcord-platform="darwin"] #window-controls-container:hover #minimize #minimize-icon, +[legcord-platform="darwin"] #window-controls-container:hover #maximize #maximize-icon, +[legcord-platform="darwin"] #window-controls-container:hover #quit #quit-icon { + display: list-item; +} + +[legcord-platform="darwin"][unFocused] #window-controls-container #minimize, +[legcord-platform="darwin"][unFocused] #window-controls-container #maximize, +[legcord-platform="darwin"][unFocused] #window-controls-container #quit { + background-color: #d6d6d5 !important; + pointer-events: none; + transition: background-color 0.1s ease-in; +} + +[legcord-platform="darwin"]:not([unFocused]) #window-controls-container #quit #quit-icon { + background-color: #79282b; + -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS4yOTI4OSA2TDIuODE4MDEgMy41MjUxM0wzLjUyNTEyIDIuODE4MDJMNS45OTk5OSA1LjI5Mjg5TDguNDc0ODcgMi44MTgwMkw5LjE4MTk3IDMuNTI1MTNMNi43MDcxIDZMOS4xODE5NyA4LjQ3NDg3TDguNDc0ODcgOS4xODE5OEw1Ljk5OTk5IDYuNzA3MTFMMy41MjUxMiA5LjE4MTk4TDIuODE4MDEgOC40NzQ4N0w1LjI5Mjg5IDZaIiBmaWxsPSJyZ2JhKDEyOCwgNiwgMCwgMSkiLz48L3N2Zz4=") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS4yOTI4OSA2TDIuODE4MDEgMy41MjUxM0wzLjUyNTEyIDIuODE4MDJMNS45OTk5OSA1LjI5Mjg5TDguNDc0ODcgMi44MTgwMkw5LjE4MTk3IDMuNTI1MTNMNi43MDcxIDZMOS4xODE5NyA4LjQ3NDg3TDguNDc0ODcgOS4xODE5OEw1Ljk5OTk5IDYuNzA3MTFMMy41MjUxMiA5LjE4MTk4TDIuODE4MDEgOC40NzQ4N0w1LjI5Mjg5IDZaIiBmaWxsPSJyZ2JhKDEyOCwgNiwgMCwgMSkiLz48L3N2Zz4=") + no-repeat 50% 50%; + transform: translate(-0.4px, -7px); +} +[legcord-platform="darwin"]:not([unFocused]) #window-controls-container #minimize #minimize-icon { + background-color: #7d631b; + -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgNS4zOTk5OUgyVjYuNTk5OTlIMTBWNS4zOTk5OVoiIGZpbGw9IiM5ODY4MDEiLz48L3N2Zz4=") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgNS4zOTk5OUgyVjYuNTk5OTlIMTBWNS4zOTk5OVoiIGZpbGw9IiM5ODY4MDEiLz48L3N2Zz4=") + no-repeat 50% 50%; + transform: translate(-0px, -7px); +} +[legcord-platform="darwin"]:not([unFocused]) #window-controls-container #maximize #maximize-icon { + background-color: #1d7525; + -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC41ODgyMyA2Ljk5MDE1TDUuMDA5NzkgMy40MTE3QzQuODU1ODMgMy4yNTc3NCA0Ljk1ODYgMi45OTQyMiA1LjE3NjE0IDIuOTg1MTRMOC45MTA0MiAyLjgyOTMxQzkuMDU2NTggMi44MjMyMSA5LjE3NjczIDIuOTQzMzUgOS4xNzA2MyAzLjA4OTUyTDkuMDE0NzkgNi44MjM4QzkuMDA1NzEgNy4wNDEzNCA4Ljc0MjE5IDcuMTQ0MTEgOC41ODgyMyA2Ljk5MDE1WiIgZmlsbD0iIzEyNUUxRSIvPjxwYXRoIGQ9Ik0zLjQxMTc3IDUuMDA5ODJMNi45OTAyMSA4LjU4ODI3QzcuMTQ0MTcgOC43NDIyMyA3LjA0MTQgOS4wMDU3NSA2LjgyMzg2IDkuMDE0ODNMMy4wODk1OCA5LjE3MDY2QzIuOTQzNDIgOS4xNzY3NiAyLjgyMzI3IDkuMDU2NjEgMi44MjkzNyA4LjkxMDQ1TDIuOTg1MjEgNS4xNzYxN0MyLjk5NDI5IDQuOTU4NjMgMy4yNTc4MSA0Ljg1NTg2IDMuNDExNzcgNS4wMDk4MloiIGZpbGw9IiMxMjVFMUUiLz48L3N2Zz4=") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC41ODgyMyA2Ljk5MDE1TDUuMDA5NzkgMy40MTE3QzQuODU1ODMgMy4yNTc3NCA0Ljk1ODYgMi45OTQyMiA1LjE3NjE0IDIuOTg1MTRMOC45MTA0MiAyLjgyOTMxQzkuMDU2NTggMi44MjMyMSA5LjE3NjczIDIuOTQzMzUgOS4xNzA2MyAzLjA4OTUyTDkuMDE0NzkgNi44MjM4QzkuMDA1NzEgNy4wNDEzNCA4Ljc0MjE5IDcuMTQ0MTEgOC41ODgyMyA2Ljk5MDE1WiIgZmlsbD0iIzEyNUUxRSIvPjxwYXRoIGQ9Ik0zLjQxMTc3IDUuMDA5ODJMNi45OTAyMSA4LjU4ODI3QzcuMTQ0MTcgOC43NDIyMyA3LjA0MTQgOS4wMDU3NSA2LjgyMzg2IDkuMDE0ODNMMy4wODk1OCA5LjE3MDY2QzIuOTQzNDIgOS4xNzY3NiAyLjgyMzI3IDkuMDU2NjEgMi44MjkzNyA4LjkxMDQ1TDIuOTg1MjEgNS4xNzYxN0MyLjk5NDI5IDQuOTU4NjMgMy4yNTc4MSA0Ljg1NTg2IDMuNDExNzcgNS4wMDk4MloiIGZpbGw9IiMxMjVFMUUiLz48L3N2Zz4=") + no-repeat 50% 50%; + transform: translate(0px, -7px); +} + +[legcord-platform="darwin"] #window-controls-container #minimize { + background-color: #fac536; + transition: background-color 0.1s ease-in; + border: 1px solid #da9e10; + -webkit-mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + transform: translateX(-21.5px); +} +[legcord-platform="darwin"] #window-controls-container #maximize { + background-color: #39ea49; + transition: background-color 0.1s ease-in; + border: 1px solid #13c11e; + -webkit-mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + transform: translateX(21.5px); +} +[legcord-platform="darwin"] #window-controls-container #quit { + background-color: #f25056; + transition: background-color 0.1s ease-in; + border: 1px solid #d52735; + -webkit-mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml,") + no-repeat 50% 50%; +} +[legcord-platform="darwin"] #window-controls-container:hover #maximize:active { + background-color: #13c11e; +} +[legcord-platform="darwin"] #window-controls-container:hover #minimize:active { + background-color: #da9e10; +} +[legcord-platform="darwin"] #window-controls-container:hover #quit:active { + background-color: #d52735; +} +[legcord-platform="darwin"] #window-controls-container #spacer, +[legcord-platform="darwin"] #window-controls-container #minimize, +[legcord-platform="darwin"] #window-controls-container #maximize, +[legcord-platform="darwin"] #window-controls-container #quit { + float: right; + height: 80%; + width: 13%; + text-align: center; + color: transparent; + cursor: default; +} + +[legcord-platform="darwin"] #window-controls-container #minimize-icon, +[legcord-platform="darwin"] #window-controls-container #maximize-icon, +[legcord-platform="darwin"] #window-controls-container #quit-icon { + display: none; +} + +[legcord-platform="darwin"] #window-controls-container #spacer { + display: none; +} + +div[class*="bar__"][class*="hidden__"] { + pointer-events: unset !important; + visibility: unset !important; +} diff --git a/assets/app/css/discord.css b/assets/app/css/discord.css new file mode 100644 index 0000000..2968866 --- /dev/null +++ b/assets/app/css/discord.css @@ -0,0 +1,30 @@ +* { + outline: none; +} +[class^="socialLinks-"] + [class^="info-"] { + padding-right: 0; +} +#ac-ver { + text-transform: none; + cursor: pointer; + color: var(--text-muted); +} + +div:has(> span [data-list-item-id="guildsnav___app-download-button"]) { + display: none !important; +} + +/* custom keybinds are not supported on web information */ +.container__6436f.info__6436f.browserNotice__740f2 { + visibility: hidden; + display: block !important; +} +.container__6436f.info__6436f.browserNotice__740f2:after { + content: "You can modify global keybinds using the keybind maker on the left sidebar"; + visibility: visible; +} + +[class*="textContainer"]:has(code) { + scrollbar-color: var(--scrollbar-auto-scrollbar-color-thumb) var(--scrollbar-auto-scrollbar-color-track); + scrollbar-width: thin; +} diff --git a/assets/app/css/editor.css b/assets/app/css/editor.css new file mode 100644 index 0000000..a2f62c7 --- /dev/null +++ b/assets/app/css/editor.css @@ -0,0 +1,11 @@ +html, +body { + margin: 0; + padding: 0; +} + +#editorCode { + height: 100%; + width: 100%; + position: absolute; +} diff --git a/assets/app/css/linuxTitlebar.css b/assets/app/css/linuxTitlebar.css new file mode 100644 index 0000000..7935faa --- /dev/null +++ b/assets/app/css/linuxTitlebar.css @@ -0,0 +1,84 @@ +[legcord-platform="linux"] div[class*="title"] + div[class*="trailing"] { + margin-right: 150px; +} + +[legcord-platform="linux"] #window-controls-container { + width: 142px; +} +[legcord-platform="linux"] #window-controls-container #minimize:hover { + background-color: var(--interactive-background-hover); + transition: 0.2s ease; +} +[legcord-platform="linux"] #window-controls-container #maximize:hover { + background-color: var(--interactive-background-hover); + transition: 0.2s ease; +} +[legcord-platform="linux"] #window-controls-container #minimize:hover #minimize-icon { + background-color: var(--interactive-text-hover); + transition: 0.2s ease; +} +[legcord-platform="linux"] #window-controls-container #maximize:hover #maximize-icon { + background-color: var(--interactive-text-hover); + transition: 0.2s ease; +} +[legcord-platform="linux"] #window-controls-container #quit:hover { + background-color: #e81123; + transition: 0.2s ease; +} +[legcord-platform="linux"] #window-controls-container #quit:hover #quit-icon { + background-color: #ffffff; + transition: 0.1s ease; +} +[legcord-platform="linux"] #window-controls-container #minimize { + background-color: transparent; + transition: 0.1s ease; +} +[legcord-platform="linux"] #window-controls-container #maximize { + background-color: transparent; + transition: 0.1s ease; +} +[legcord-platform="linux"] #window-controls-container #quit { + background-color: transparent; + transition: 0.1s ease; +} +[legcord-platform="linux"] #window-controls-container #quit:active { + background-color: #f1707a; + transition: 0.1s ease; +} +[legcord-platform="linux"] #window-controls-container #quit:active #quit-icon { + background-color: #000000cc; + transition: 0.1s ease; +} +[legcord-platform="linux"] #window-controls-container #quit-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; +} +[legcord-platform="linux"] #window-controls-container #minimize-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; +} +[legcord-platform="linux"] #window-controls-container #maximize-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; +} + +[legcord-platform="linux"][isMaximized] #window-controls-container #maximize-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml,") + no-repeat 50% 50%; +} diff --git a/assets/app/css/titlebar.css b/assets/app/css/titlebar.css new file mode 100644 index 0000000..21cc620 --- /dev/null +++ b/assets/app/css/titlebar.css @@ -0,0 +1,369 @@ +.titlebar { + display: block; + top: 0; + left: 0; + right: 0; + flex-shrink: 0; + overflow: hidden; + zoom: 1; + box-sizing: border-box; + width: 100%; + clear: both; + height: 30px; + line-height: 30px; + -webkit-app-region: drag !important; + user-select: none; + -webkit-user-select: none; + position: fixed; + z-index: 99999; +} + +.container-2RRFHK { + padding-top: 30px; + top: -30px; +} + +.titlebar #window-controls-container { + float: right; + width: 150px; + height: 100%; + line-height: 30px; + -webkit-app-region: no-drag; +} + +.titlebar #window-controls-container #minimize, +.titlebar #window-controls-container #maximize, +.titlebar #window-controls-container #quit { + float: left; + height: 100%; + width: 33.3%; + text-align: center; + color: var(--interactive-icon-default); + cursor: default; +} +.titlebar #window-controls-container #spacer { + pointer-events: none; +} + +/* Legcord on Linux */ +[legcord-platform="linux"] .container-2RRFHK { + padding-top: 45px; + top: -45px; +} +[legcord-platform="linux"] .titlebar { + height: 45px; + line-height: 45px; +} +[legcord-platform="linux"] .titlebar #window-controls-container { + line-height: 45px; + transform: translateY(-8px); +} +[legcord-platform="linux"] .titlebar #window-controls-container #minimize:hover { + background-color: var(--interactive-background-hover); + transition: 0.2s ease; +} +[legcord-platform="linux"] .titlebar #window-controls-container #maximize:hover { + background-color: var(--interactive-background-hover); + transition: 0.2s ease; +} +[legcord-platform="linux"] .titlebar #window-controls-container #minimize:hover #minimize-icon { + background-color: var(--interactive-text-hover); + transition: 0.2s ease; +} +[legcord-platform="linux"] .titlebar #window-controls-container #maximize:hover #maximize-icon { + background-color: var(--interactive-text-hover); + transition: 0.2s ease; +} +[legcord-platform="linux"] .titlebar #window-controls-container #quit:hover { + background-color: var(--brand-experiment-560); + transition: 0.2s ease; +} +[legcord-platform="linux"] .titlebar #window-controls-container #quit #quit-icon { + background-color: #ffffff; + display: list-item; + transition: 0.1s ease; + -webkit-mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; +} +[legcord-platform="linux"] .titlebar #window-controls-container #minimize-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; +} +[legcord-platform="linux"] .titlebar #window-controls-container #maximize-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; +} + +[legcord-platform="linux"][isMaximized] .titlebar #window-controls-container #maximize-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml,") + no-repeat 50% 50%; +} +[legcord-platform="linux"] .titlebar #window-controls-container #minimize { + background-color: transparent; + transition: 0.1s ease; + -webkit-mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml,") + no-repeat 50% 50%; +} +[legcord-platform="linux"] .titlebar #window-controls-container #maximize { + background-color: transparent; + transition: 0.1s ease; + -webkit-mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml,") + no-repeat 50% 50%; +} +[legcord-platform="linux"] .titlebar #window-controls-container #quit { + background-color: var(--brand-experiment); + transition: 0.1s ease; + -webkit-mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml,") + no-repeat 50% 50%; +} +[legcord-platform="linux"] .titlebar #window-controls-container #quit:active { + background-color: var(--brand-experiment-600); + transition: 0.1s ease; +} + +/* Legcord on Windows */ +[legcord-platform="win32"] .titlebar #window-controls-container { + width: 142px; +} +[legcord-platform="win32"] .titlebar #window-controls-container #minimize:hover { + background-color: var(--interactive-background-hover); + transition: 0.2s ease; +} +[legcord-platform="win32"] .titlebar #window-controls-container #maximize:hover { + background-color: var(--interactive-background-hover); + transition: 0.2s ease; +} +[legcord-platform="win32"] .titlebar #window-controls-container #minimize:hover #minimize-icon { + background-color: var(--interactive-text-hover); + transition: 0.2s ease; +} +[legcord-platform="win32"] .titlebar #window-controls-container #maximize:hover #maximize-icon { + background-color: var(--interactive-text-hover); + transition: 0.2s ease; +} +[legcord-platform="win32"] .titlebar #window-controls-container #quit:hover { + background-color: #e81123; + transition: 0.2s ease; +} +[legcord-platform="win32"] .titlebar #window-controls-container #quit:hover #quit-icon { + background-color: #ffffff; + transition: 0.1s ease; +} +[legcord-platform="win32"] .titlebar #window-controls-container #minimize { + background-color: transparent; + transition: 0.1s ease; +} +[legcord-platform="win32"] .titlebar #window-controls-container #maximize { + background-color: transparent; + transition: 0.1s ease; +} +[legcord-platform="win32"] .titlebar #window-controls-container #quit { + background-color: transparent; + transition: 0.1s ease; +} +[legcord-platform="win32"] .titlebar #window-controls-container #quit:active { + background-color: #f1707a; + transition: 0.1s ease; +} +[legcord-platform="win32"] .titlebar #window-controls-container #quit:active #quit-icon { + background-color: #000000cc; + transition: 0.1s ease; +} +[legcord-platform="win32"] .titlebar #window-controls-container #quit-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; +} +[legcord-platform="win32"] .titlebar #window-controls-container #minimize-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; +} +[legcord-platform="win32"] .titlebar #window-controls-container #maximize-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; +} + +[legcord-platform="win32"][isMaximized] .titlebar #window-controls-container #maximize-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml,") + no-repeat 50% 50%; +} + +/* Legcord on macOS */ + +[legcord-platform="darwin"] .sidebar-1tnWFu { + border-top-left-radius: 0px !important; +} + +[legcord-platform="darwin"] .container__037ed { + overflow: unset !important; + padding-top: 48px; + top: -48px; +} +[legcord-platform="darwin"] .titlebar { + height: 48px; + line-height: 48px; +} + +[legcord-platform="darwin"] .titlebar #window-controls-container { + float: left; + width: 150px; + height: 60%; + line-height: 45px; + transform: translate(-82px, 4px); +} + +[legcord-platform="darwin"] .titlebar #window-controls-container:hover #minimize #minimize-icon, +[legcord-platform="darwin"] .titlebar #window-controls-container:hover #maximize #maximize-icon, +[legcord-platform="darwin"] .titlebar #window-controls-container:hover #quit #quit-icon { + display: list-item; +} + +[legcord-platform="darwin"][unFocused] .titlebar #window-controls-container #minimize, +[legcord-platform="darwin"][unFocused] .titlebar #window-controls-container #maximize, +[legcord-platform="darwin"][unFocused] .titlebar #window-controls-container #quit { + background-color: #d6d6d5 !important; + pointer-events: none; + transition: background-color 0.1s ease-in; +} + +[legcord-platform="darwin"]:not([unFocused]) .titlebar #window-controls-container #quit #quit-icon { + background-color: #79282b; + -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS4yOTI4OSA2TDIuODE4MDEgMy41MjUxM0wzLjUyNTEyIDIuODE4MDJMNS45OTk5OSA1LjI5Mjg5TDguNDc0ODcgMi44MTgwMkw5LjE4MTk3IDMuNTI1MTNMNi43MDcxIDZMOS4xODE5NyA4LjQ3NDg3TDguNDc0ODcgOS4xODE5OEw1Ljk5OTk5IDYuNzA3MTFMMy41MjUxMiA5LjE4MTk4TDIuODE4MDEgOC40NzQ4N0w1LjI5Mjg5IDZaIiBmaWxsPSJyZ2JhKDEyOCwgNiwgMCwgMSkiLz48L3N2Zz4=") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS4yOTI4OSA2TDIuODE4MDEgMy41MjUxM0wzLjUyNTEyIDIuODE4MDJMNS45OTk5OSA1LjI5Mjg5TDguNDc0ODcgMi44MTgwMkw5LjE4MTk3IDMuNTI1MTNMNi43MDcxIDZMOS4xODE5NyA4LjQ3NDg3TDguNDc0ODcgOS4xODE5OEw1Ljk5OTk5IDYuNzA3MTFMMy41MjUxMiA5LjE4MTk4TDIuODE4MDEgOC40NzQ4N0w1LjI5Mjg5IDZaIiBmaWxsPSJyZ2JhKDEyOCwgNiwgMCwgMSkiLz48L3N2Zz4=") + no-repeat 50% 50%; + transform: translate(-0.3px, -11.7px); +} +[legcord-platform="darwin"]:not([unFocused]) .titlebar #window-controls-container #minimize #minimize-icon { + background-color: #7d631b; + -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgNS4zOTk5OUgyVjYuNTk5OTlIMTBWNS4zOTk5OVoiIGZpbGw9IiM5ODY4MDEiLz48L3N2Zz4=") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgNS4zOTk5OUgyVjYuNTk5OTlIMTBWNS4zOTk5OVoiIGZpbGw9IiM5ODY4MDEiLz48L3N2Zz4=") + no-repeat 50% 50%; + transform: translate(-0px, -11.7px); +} +[legcord-platform="darwin"]:not([unFocused]) .titlebar #window-controls-container #maximize #maximize-icon { + background-color: #1d7525; + -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC41ODgyMyA2Ljk5MDE1TDUuMDA5NzkgMy40MTE3QzQuODU1ODMgMy4yNTc3NCA0Ljk1ODYgMi45OTQyMiA1LjE3NjE0IDIuOTg1MTRMOC45MTA0MiAyLjgyOTMxQzkuMDU2NTggMi44MjMyMSA5LjE3NjczIDIuOTQzMzUgOS4xNzA2MyAzLjA4OTUyTDkuMDE0NzkgNi44MjM4QzkuMDA1NzEgNy4wNDEzNCA4Ljc0MjE5IDcuMTQ0MTEgOC41ODgyMyA2Ljk5MDE1WiIgZmlsbD0iIzEyNUUxRSIvPjxwYXRoIGQ9Ik0zLjQxMTc3IDUuMDA5ODJMNi45OTAyMSA4LjU4ODI3QzcuMTQ0MTcgOC43NDIyMyA3LjA0MTQgOS4wMDU3NSA2LjgyMzg2IDkuMDE0ODNMMy4wODk1OCA5LjE3MDY2QzIuOTQzNDIgOS4xNzY3NiAyLjgyMzI3IDkuMDU2NjEgMi44MjkzNyA4LjkxMDQ1TDIuOTg1MjEgNS4xNzYxN0MyLjk5NDI5IDQuOTU4NjMgMy4yNTc4MSA0Ljg1NTg2IDMuNDExNzcgNS4wMDk4MloiIGZpbGw9IiMxMjVFMUUiLz48L3N2Zz4=") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC41ODgyMyA2Ljk5MDE1TDUuMDA5NzkgMy40MTE3QzQuODU1ODMgMy4yNTc3NCA0Ljk1ODYgMi45OTQyMiA1LjE3NjE0IDIuOTg1MTRMOC45MTA0MiAyLjgyOTMxQzkuMDU2NTggMi44MjMyMSA5LjE3NjczIDIuOTQzMzUgOS4xNzA2MyAzLjA4OTUyTDkuMDE0NzkgNi44MjM4QzkuMDA1NzEgNy4wNDEzNCA4Ljc0MjE5IDcuMTQ0MTEgOC41ODgyMyA2Ljk5MDE1WiIgZmlsbD0iIzEyNUUxRSIvPjxwYXRoIGQ9Ik0zLjQxMTc3IDUuMDA5ODJMNi45OTAyMSA4LjU4ODI3QzcuMTQ0MTcgOC43NDIyMyA3LjA0MTQgOS4wMDU3NSA2LjgyMzg2IDkuMDE0ODNMMy4wODk1OCA5LjE3MDY2QzIuOTQzNDIgOS4xNzY3NiAyLjgyMzI3IDkuMDU2NjEgMi44MjkzNyA4LjkxMDQ1TDIuOTg1MjEgNS4xNzYxN0MyLjk5NDI5IDQuOTU4NjMgMy4yNTc4MSA0Ljg1NTg2IDMuNDExNzcgNS4wMDk4MloiIGZpbGw9IiMxMjVFMUUiLz48L3N2Zz4=") + no-repeat 50% 50%; + transform: translate(-0.2px, -11.7px); +} + +[legcord-platform="darwin"] .titlebar #window-controls-container #minimize { + background-color: #fac536; + transition: background-color 0.1s ease-in; + border: 1px solid #da9e10; + -webkit-mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + transform: translateX(-21.5px); +} +[legcord-platform="darwin"] .titlebar #window-controls-container #maximize { + background-color: #39ea49; + transition: background-color 0.1s ease-in; + border: 1px solid #13c11e; + -webkit-mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + transform: translateX(21.5px); +} +[legcord-platform="darwin"] .titlebar #window-controls-container #quit { + background-color: #f25056; + transition: background-color 0.1s ease-in; + border: 1px solid #d52735; + -webkit-mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml,") + no-repeat 50% 50%; +} +[legcord-platform="darwin"] .titlebar #window-controls-container:hover #maximize:active { + background-color: #13c11e; +} +[legcord-platform="darwin"] .titlebar #window-controls-container:hover #minimize:active { + background-color: #da9e10; +} +[legcord-platform="darwin"] .titlebar #window-controls-container:hover #quit:active { + background-color: #d52735; +} +[legcord-platform="darwin"] .titlebar #window-controls-container #spacer, +[legcord-platform="darwin"] .titlebar #window-controls-container #minimize, +[legcord-platform="darwin"] .titlebar #window-controls-container #maximize, +[legcord-platform="darwin"] .titlebar #window-controls-container #quit { + float: right; + height: 80%; + width: 13%; + text-align: center; + color: transparent; + cursor: default; +} + +[legcord-platform="darwin"] .titlebar #window-controls-container #minimize-icon, +[legcord-platform="darwin"] .titlebar #window-controls-container #maximize-icon, +[legcord-platform="darwin"] .titlebar #window-controls-container #quit-icon { + display: none; +} + +[legcord-platform="darwin"] .titlebar #window-controls-container #spacer { + display: none; +} + +[legcord-platform="darwin"] .window-title { + float: none; + position: fixed; + left: 50%; +} + +.window-title { + content: url("legcord://assets/Wordmark.png"); + height: 15px; + margin-left: initial; + transform: translate(9px, 9px); + float: left; + padding: 0; + filter: invert(30%); +} + +div#app-mount { + height: calc(100% - 30px); + position: absolute; + bottom: 0; +} diff --git a/assets/app/css/winTitlebar.css b/assets/app/css/winTitlebar.css new file mode 100644 index 0000000..a947c74 --- /dev/null +++ b/assets/app/css/winTitlebar.css @@ -0,0 +1,86 @@ +/* Legcord on Windows */ + +[legcord-platform="win32"] div[class*="title"] + div[class*="trailing"] { + margin-right: 173px; +} + +[legcord-platform="win32"] #window-controls-container { + width: 165px; +} +[legcord-platform="win32"] #window-controls-container #minimize:hover { + background-color: var(--interactive-background-hover); + transition: 0.2s ease; +} +[legcord-platform="win32"] #window-controls-container #maximize:hover { + background-color: var(--interactive-background-hover); + transition: 0.2s ease; +} +[legcord-platform="win32"] #window-controls-container #minimize:hover #minimize-icon { + background-color: var(--interactive-text-hover); + transition: 0.2s ease; +} +[legcord-platform="win32"] #window-controls-container #maximize:hover #maximize-icon { + background-color: var(--interactive-text-hover); + transition: 0.2s ease; +} +[legcord-platform="win32"] #window-controls-container #quit:hover { + background-color: #e81123; + transition: 0.2s ease; +} +[legcord-platform="win32"] #window-controls-container #quit:hover #quit-icon { + background-color: #ffffff; + transition: 0.1s ease; +} +[legcord-platform="win32"] #window-controls-container #minimize { + background-color: transparent; + transition: 0.1s ease; +} +[legcord-platform="win32"] #window-controls-container #maximize { + background-color: transparent; + transition: 0.1s ease; +} +[legcord-platform="win32"] #window-controls-container #quit { + background-color: transparent; + transition: 0.1s ease; +} +[legcord-platform="win32"] #window-controls-container #quit:active { + background-color: #f1707a; + transition: 0.1s ease; +} +[legcord-platform="win32"] #window-controls-container #quit:active #quit-icon { + background-color: #000000cc; + transition: 0.1s ease; +} +[legcord-platform="win32"] #window-controls-container #quit-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; +} +[legcord-platform="win32"] #window-controls-container #minimize-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; +} +[legcord-platform="win32"] #window-controls-container #maximize-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml;charset=utf-8,") + no-repeat 50% 50%; +} + +[legcord-platform="win32"][isMaximized] #window-controls-container #maximize-icon { + background-color: var(--interactive-icon-default); + display: list-item; + -webkit-mask: url("data:image/svg+xml,") + no-repeat 50% 50%; + mask: url("data:image/svg+xml,") + no-repeat 50% 50%; +} diff --git a/assets/app/custom.png b/assets/app/custom.png new file mode 100644 index 0000000..b14cd42 Binary files /dev/null and b/assets/app/custom.png differ diff --git a/assets/app/equicord.png b/assets/app/equicord.png new file mode 100644 index 0000000..bee9e34 Binary files /dev/null and b/assets/app/equicord.png differ diff --git a/assets/app/js/adguard.js b/assets/app/js/adguard.js new file mode 100644 index 0000000..b1a9a99 --- /dev/null +++ b/assets/app/js/adguard.js @@ -0,0 +1,214 @@ +/** + * This file is part of AdGuard's Block YouTube Ads (https://github.com/AdguardTeam/BlockYouTubeAdsShortcut). + * + * Copyright (C) AdGuard Team + * + * AdGuard's Block YouTube Ads is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * AdGuard's Block YouTube Ads is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with AdGuard's Block YouTube Ads. If not, see . + */ + +const hiddenCSS = [ + "#__ffYoutube1", + "#__ffYoutube2", + "#__ffYoutube3", + "#__ffYoutube4", + "#feed-pyv-container", + "#feedmodule-PRO", + "#homepage-chrome-side-promo", + "#merch-shelf", + "#offer-module", + '#pla-shelf > ytd-pla-shelf-renderer[class="style-scope ytd-watch"]', + "#pla-shelf", + "#premium-yva", + "#promo-info", + "#promo-list", + "#promotion-shelf", + "#related > ytd-watch-next-secondary-results-renderer > #items > ytd-compact-promoted-video-renderer.ytd-watch-next-secondary-results-renderer", + "#search-pva", + "#shelf-pyv-container", + "#video-masthead", + "#watch-branded-actions", + "#watch-buy-urls", + "#watch-channel-brand-div", + "#watch7-branded-banner", + "#YtKevlarVisibilityIdentifier", + "#YtSparklesVisibilityIdentifier", + ".carousel-offer-url-container", + ".companion-ad-container", + ".GoogleActiveViewElement", + '.list-view[style="margin: 7px 0pt;"]', + ".promoted-sparkles-text-search-root-container", + ".promoted-videos", + ".searchView.list-view", + ".sparkles-light-cta", + ".watch-extra-info-column", + ".watch-extra-info-right", + ".ytd-carousel-ad-renderer", + ".ytd-compact-promoted-video-renderer", + ".ytd-companion-slot-renderer", + ".ytd-merch-shelf-renderer", + ".ytd-player-legacy-desktop-watch-ads-renderer", + ".ytd-promoted-sparkles-text-search-renderer", + ".ytd-promoted-video-renderer", + ".ytd-search-pyv-renderer", + ".ytd-video-masthead-ad-v3-renderer", + ".ytp-ad-action-interstitial-background-container", + ".ytp-ad-action-interstitial-slot", + ".ytp-ad-image-overlay", + ".ytp-ad-overlay-container", + ".ytp-ad-progress", + ".ytp-ad-progress-list", + '[class*="ytd-display-ad-"]', + '[layout*="display-ad-"]', + 'a[href^="http://www.youtube.com/cthru?"]', + 'a[href^="https://www.youtube.com/cthru?"]', + "ytd-action-companion-ad-renderer", + "ytd-banner-promo-renderer", + "ytd-compact-promoted-video-renderer", + "ytd-companion-slot-renderer", + "ytd-display-ad-renderer", + "ytd-promoted-sparkles-text-search-renderer", + "ytd-promoted-sparkles-web-renderer", + "ytd-search-pyv-renderer", + "ytd-single-option-survey-renderer", + "ytd-video-masthead-ad-advertiser-info-renderer", + "ytd-video-masthead-ad-v3-renderer", + "YTM-PROMOTED-VIDEO-RENDERER", +]; +/** + * Adds CSS to the page + */ +const hideElements = () => { + const selectors = hiddenCSS; + if (!selectors) { + return; + } + const rule = selectors.join(", ") + " { display: none!important; }"; + const style = document.createElement("style"); + style.textContent = rule; + document.head.appendChild(style); +}; +/** + * Calls the "callback" function on every DOM change, but not for the tracked events + * @param {Function} callback callback function + */ +const observeDomChanges = (callback) => { + const domMutationObserver = new MutationObserver((mutations) => { + callback(mutations); + }); + domMutationObserver.observe(document.documentElement, { + childList: true, + subtree: true, + }); +}; +/** + * This function is supposed to be called on every DOM change + */ +const hideDynamicAds = () => { + const elements = document.querySelectorAll("#contents > ytd-rich-item-renderer ytd-display-ad-renderer"); + if (elements.length === 0) { + return; + } + elements.forEach((el) => { + if (el.parentNode && el.parentNode.parentNode) { + const parent = el.parentNode.parentNode; + if (parent.localName === "ytd-rich-item-renderer") { + parent.style.display = "none"; + } + } + }); +}; +/** + * This function checks if the video ads are currently running + * and auto-clicks the skip button. + */ +const autoSkipAds = () => { + // If there's a video that plays the ad at this moment, scroll this ad + if (document.querySelector(".ad-showing")) { + const video = document.querySelector("video"); + if (video && video.duration) { + video.currentTime = video.duration; + // Skip button should appear after that, + // now simply click it automatically + setTimeout(() => { + const skipBtn = document.querySelector("button.ytp-ad-skip-button"); + if (skipBtn) { + skipBtn.click(); + } + }, 100); + } + } +}; +/** + * This function overrides a property on the specified object. + * + * @param {object} obj object to look for properties in + * @param {string} propertyName property to override + * @param {*} overrideValue value to set + */ +const overrideObject = (obj, propertyName, overrideValue) => { + if (!obj) { + return false; + } + let overriden = false; + for (const key in obj) { + if (obj.hasOwnProperty(key) && key === propertyName) { + obj[key] = overrideValue; + overriden = true; + } else if (obj.hasOwnProperty(key) && typeof obj[key] === "object") { + if (overrideObject(obj[key], propertyName, overrideValue)) { + overriden = true; + } + } + } + return overriden; +}; +/** + * Overrides JSON.parse and Response.json functions. + * Examines these functions arguments, looks for properties with the specified name there + * and if it exists, changes it's value to what was specified. + * + * @param {string} propertyName name of the property + * @param {*} overrideValue new value for the property + */ +const jsonOverride = (propertyName, overrideValue) => { + const nativeJSONParse = JSON.parse; + JSON.parse = (...args) => { + const obj = nativeJSONParse.apply(this, args); + // Override it's props and return back to the caller + overrideObject(obj, propertyName, overrideValue); + return obj; + }; + // Override Response.prototype.json + Response.prototype.json = new Proxy(Response.prototype.json, { + async apply(...args) { + // Call the target function, get the original Promise + const result = await Reflect.apply(...args); + // Create a new one and override the JSON inside + overrideObject(result, propertyName, overrideValue); + return result; + }, + }); +}; +// Removes ads metadata from YouTube XHR requests +jsonOverride("adPlacements", []); +jsonOverride("playerAds", []); +// Applies CSS that hides YouTube ad elements +hideElements(); +// Some changes should be re-evaluated on every page change +hideDynamicAds(); +autoSkipAds(); +observeDomChanges(() => { + hideDynamicAds(); + autoSkipAds(); +}); diff --git a/assets/app/js/monacoLoader.js b/assets/app/js/monacoLoader.js new file mode 100644 index 0000000..0ba3cc3 --- /dev/null +++ b/assets/app/js/monacoLoader.js @@ -0,0 +1,11 @@ +"use strict";/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/const _amdLoaderGlobal=this,_commonjsGlobal=typeof global=="object"?global:{};var AMDLoader;(function(u){u.global=_amdLoaderGlobal;class y{get isWindows(){return this._detect(),this._isWindows}get isNode(){return this._detect(),this._isNode}get isElectronRenderer(){return this._detect(),this._isElectronRenderer}get isWebWorker(){return this._detect(),this._isWebWorker}get isElectronNodeIntegrationWebWorker(){return this._detect(),this._isElectronNodeIntegrationWebWorker}constructor(){this._detected=!1,this._isWindows=!1,this._isNode=!1,this._isElectronRenderer=!1,this._isWebWorker=!1,this._isElectronNodeIntegrationWebWorker=!1}_detect(){this._detected||(this._detected=!0,this._isWindows=y._isWindows(),this._isNode=typeof module<"u"&&!!module.exports,this._isElectronRenderer=typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.electron<"u"&&process.type==="renderer",this._isWebWorker=typeof u.global.importScripts=="function",this._isElectronNodeIntegrationWebWorker=this._isWebWorker&&typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.electron<"u"&&process.type==="worker")}static _isWindows(){return typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.indexOf("Windows")>=0?!0:typeof process<"u"?process.platform==="win32":!1}}u.Environment=y})(AMDLoader||(AMDLoader={}));var AMDLoader;(function(u){class y{constructor(r,c,a){this.type=r,this.detail=c,this.timestamp=a}}u.LoaderEvent=y;class m{constructor(r){this._events=[new y(1,"",r)]}record(r,c){this._events.push(new y(r,c,u.Utilities.getHighPerformanceTimestamp()))}getEvents(){return this._events}}u.LoaderEventRecorder=m;class p{record(r,c){}getEvents(){return[]}}p.INSTANCE=new p,u.NullLoaderEventRecorder=p})(AMDLoader||(AMDLoader={}));var AMDLoader;(function(u){class y{static fileUriToFilePath(p,h){if(h=decodeURI(h).replace(/%23/g,"#"),p){if(/^file:\/\/\//.test(h))return h.substr(8);if(/^file:\/\//.test(h))return h.substr(5)}else if(/^file:\/\//.test(h))return h.substr(7);return h}static startsWith(p,h){return p.length>=h.length&&p.substr(0,h.length)===h}static endsWith(p,h){return p.length>=h.length&&p.substr(p.length-h.length)===h}static containsQueryString(p){return/^[^\#]*\?/gi.test(p)}static isAbsolutePath(p){return/^((http:\/\/)|(https:\/\/)|(file:\/\/)|(\/))/.test(p)}static forEachProperty(p,h){if(p){let r;for(r in p)p.hasOwnProperty(r)&&h(r,p[r])}}static isEmpty(p){let h=!0;return y.forEachProperty(p,()=>{h=!1}),h}static recursiveClone(p){if(!p||typeof p!="object"||p instanceof RegExp||!Array.isArray(p)&&Object.getPrototypeOf(p)!==Object.prototype)return p;let h=Array.isArray(p)?[]:{};return y.forEachProperty(p,(r,c)=>{c&&typeof c=="object"?h[r]=y.recursiveClone(c):h[r]=c}),h}static generateAnonymousModule(){return"===anonymous"+y.NEXT_ANONYMOUS_ID+++"==="}static isAnonymousModule(p){return y.startsWith(p,"===anonymous")}static getHighPerformanceTimestamp(){return this.PERFORMANCE_NOW_PROBED||(this.PERFORMANCE_NOW_PROBED=!0,this.HAS_PERFORMANCE_NOW=u.global.performance&&typeof u.global.performance.now=="function"),this.HAS_PERFORMANCE_NOW?u.global.performance.now():Date.now()}}y.NEXT_ANONYMOUS_ID=1,y.PERFORMANCE_NOW_PROBED=!1,y.HAS_PERFORMANCE_NOW=!1,u.Utilities=y})(AMDLoader||(AMDLoader={}));var AMDLoader;(function(u){function y(h){if(h instanceof Error)return h;const r=new Error(h.message||String(h)||"Unknown Error");return h.stack&&(r.stack=h.stack),r}u.ensureError=y;class m{static validateConfigurationOptions(r){function c(a){if(a.phase==="loading"){console.error('Loading "'+a.moduleId+'" failed'),console.error(a),console.error("Here are the modules that depend on it:"),console.error(a.neededBy);return}if(a.phase==="factory"){console.error('The factory function of "'+a.moduleId+'" has thrown an exception'),console.error(a),console.error("Here are the modules that depend on it:"),console.error(a.neededBy);return}}if(r=r||{},typeof r.baseUrl!="string"&&(r.baseUrl=""),typeof r.isBuild!="boolean"&&(r.isBuild=!1),typeof r.paths!="object"&&(r.paths={}),typeof r.config!="object"&&(r.config={}),typeof r.catchError>"u"&&(r.catchError=!1),typeof r.recordStats>"u"&&(r.recordStats=!1),typeof r.urlArgs!="string"&&(r.urlArgs=""),typeof r.onError!="function"&&(r.onError=c),Array.isArray(r.ignoreDuplicateModules)||(r.ignoreDuplicateModules=[]),r.baseUrl.length>0&&(u.Utilities.endsWith(r.baseUrl,"/")||(r.baseUrl+="/")),typeof r.cspNonce!="string"&&(r.cspNonce=""),typeof r.preferScriptTags>"u"&&(r.preferScriptTags=!1),r.nodeCachedData&&typeof r.nodeCachedData=="object"&&(typeof r.nodeCachedData.seed!="string"&&(r.nodeCachedData.seed="seed"),(typeof r.nodeCachedData.writeDelay!="number"||r.nodeCachedData.writeDelay<0)&&(r.nodeCachedData.writeDelay=1e3*7),!r.nodeCachedData.path||typeof r.nodeCachedData.path!="string")){const a=y(new Error("INVALID cached data configuration, 'path' MUST be set"));a.phase="configuration",r.onError(a),r.nodeCachedData=void 0}return r}static mergeConfigurationOptions(r=null,c=null){let a=u.Utilities.recursiveClone(c||{});return u.Utilities.forEachProperty(r,(t,e)=>{t==="ignoreDuplicateModules"&&typeof a.ignoreDuplicateModules<"u"?a.ignoreDuplicateModules=a.ignoreDuplicateModules.concat(e):t==="paths"&&typeof a.paths<"u"?u.Utilities.forEachProperty(e,(i,s)=>a.paths[i]=s):t==="config"&&typeof a.config<"u"?u.Utilities.forEachProperty(e,(i,s)=>a.config[i]=s):a[t]=u.Utilities.recursiveClone(e)}),m.validateConfigurationOptions(a)}}u.ConfigurationOptionsUtil=m;class p{constructor(r,c){if(this._env=r,this.options=m.mergeConfigurationOptions(c),this._createIgnoreDuplicateModulesMap(),this._createSortedPathsRules(),this.options.baseUrl===""&&this.options.nodeRequire&&this.options.nodeRequire.main&&this.options.nodeRequire.main.filename&&this._env.isNode){let a=this.options.nodeRequire.main.filename,t=Math.max(a.lastIndexOf("/"),a.lastIndexOf("\\"));this.options.baseUrl=a.substring(0,t+1)}}_createIgnoreDuplicateModulesMap(){this.ignoreDuplicateModulesMap={};for(let r=0;r{Array.isArray(c)?this.sortedPathsRules.push({from:r,to:c}):this.sortedPathsRules.push({from:r,to:[c]})}),this.sortedPathsRules.sort((r,c)=>c.from.length-r.from.length)}cloneAndMerge(r){return new p(this._env,m.mergeConfigurationOptions(r,this.options))}getOptionsLiteral(){return this.options}_applyPaths(r){let c;for(let a=0,t=this.sortedPathsRules.length;athis.triggerCallback(i),d=>this.triggerErrorback(i,d))}triggerCallback(e){let i=this._callbackMap[e];delete this._callbackMap[e];for(let s=0;s{e.removeEventListener("load",l),e.removeEventListener("error",d)},l=o=>{n(),i()},d=o=>{n(),s(o)};e.addEventListener("load",l),e.addEventListener("error",d)}load(e,i,s,n){if(/^node\|/.test(i)){let l=e.getConfig().getOptionsLiteral(),d=c(e.getRecorder(),l.nodeRequire||u.global.nodeRequire),o=i.split("|"),_=null;try{_=d(o[1])}catch(f){n(f);return}e.enqueueDefineAnonymousModule([],()=>_),s()}else{let l=document.createElement("script");l.setAttribute("async","async"),l.setAttribute("type","text/javascript"),this.attachListeners(l,s,n);const{trustedTypesPolicy:d}=e.getConfig().getOptionsLiteral();d&&(i=d.createScriptURL(i)),l.setAttribute("src",i);const{cspNonce:o}=e.getConfig().getOptionsLiteral();o&&l.setAttribute("nonce",o),document.getElementsByTagName("head")[0].appendChild(l)}}}function p(t){const{trustedTypesPolicy:e}=t.getConfig().getOptionsLiteral();try{return(e?self.eval(e.createScript("","true")):new Function("true")).call(self),!0}catch{return!1}}class h{constructor(){this._cachedCanUseEval=null}_canUseEval(e){return this._cachedCanUseEval===null&&(this._cachedCanUseEval=p(e)),this._cachedCanUseEval}load(e,i,s,n){if(/^node\|/.test(i)){const l=e.getConfig().getOptionsLiteral(),d=c(e.getRecorder(),l.nodeRequire||u.global.nodeRequire),o=i.split("|");let _=null;try{_=d(o[1])}catch(f){n(f);return}e.enqueueDefineAnonymousModule([],function(){return _}),s()}else{const{trustedTypesPolicy:l}=e.getConfig().getOptionsLiteral();if(!(/^((http:)|(https:)|(file:))/.test(i)&&i.substring(0,self.origin.length)!==self.origin)&&this._canUseEval(e)){fetch(i).then(o=>{if(o.status!==200)throw new Error(o.statusText);return o.text()}).then(o=>{o=`${o} +//# sourceURL=${i}`,(l?self.eval(l.createScript("",o)):new Function(o)).call(self),s()}).then(void 0,n);return}try{l&&(i=l.createScriptURL(i)),importScripts(i),s()}catch(o){n(o)}}}}class r{constructor(e){this._env=e,this._didInitialize=!1,this._didPatchNodeRequire=!1}_init(e){this._didInitialize||(this._didInitialize=!0,this._fs=e("fs"),this._vm=e("vm"),this._path=e("path"),this._crypto=e("crypto"))}_initNodeRequire(e,i){const{nodeCachedData:s}=i.getConfig().getOptionsLiteral();if(!s||this._didPatchNodeRequire)return;this._didPatchNodeRequire=!0;const n=this,l=e("module");function d(o){const _=o.constructor;let f=function(v){try{return o.require(v)}finally{}};return f.resolve=function(v,E){return _._resolveFilename(v,o,!1,E)},f.resolve.paths=function(v){return _._resolveLookupPaths(v,o)},f.main=process.mainModule,f.extensions=_._extensions,f.cache=_._cache,f}l.prototype._compile=function(o,_){const f=l.wrap(o.replace(/^#!.*/,"")),g=i.getRecorder(),v=n._getCachedDataPath(s,_),E={filename:_};let I;try{const D=n._fs.readFileSync(v);I=D.slice(0,16),E.cachedData=D.slice(16),g.record(60,v)}catch{g.record(61,v)}const C=new n._vm.Script(f,E),P=C.runInThisContext(E),w=n._path.dirname(_),R=d(this),U=[this.exports,R,this,_,w,process,_commonjsGlobal,Buffer],b=P.apply(this.exports,U);return n._handleCachedData(C,f,v,!E.cachedData,i),n._verifyCachedData(C,f,v,I,i),b}}load(e,i,s,n){const l=e.getConfig().getOptionsLiteral(),d=c(e.getRecorder(),l.nodeRequire||u.global.nodeRequire),o=l.nodeInstrumenter||function(f){return f};this._init(d),this._initNodeRequire(d,e);let _=e.getRecorder();if(/^node\|/.test(i)){let f=i.split("|"),g=null;try{g=d(f[1])}catch(v){n(v);return}e.enqueueDefineAnonymousModule([],()=>g),s()}else{i=u.Utilities.fileUriToFilePath(this._env.isWindows,i);const f=this._path.normalize(i),g=this._getElectronRendererScriptPathOrUri(f),v=!!l.nodeCachedData,E=v?this._getCachedDataPath(l.nodeCachedData,i):void 0;this._readSourceAndCachedData(f,E,_,(I,C,P,w)=>{if(I){n(I);return}let R;C.charCodeAt(0)===r._BOM?R=r._PREFIX+C.substring(1)+r._SUFFIX:R=r._PREFIX+C+r._SUFFIX,R=o(R,f);const U={filename:g,cachedData:P},b=this._createAndEvalScript(e,R,U,s,n);this._handleCachedData(b,R,E,v&&!P,e),this._verifyCachedData(b,R,E,w,e)})}}_createAndEvalScript(e,i,s,n,l){const d=e.getRecorder();d.record(31,s.filename);const o=new this._vm.Script(i,s),_=o.runInThisContext(s),f=e.getGlobalAMDDefineFunc();let g=!1;const v=function(){return g=!0,f.apply(null,arguments)};return v.amd=f.amd,_.call(u.global,e.getGlobalAMDRequireFunc(),v,s.filename,this._path.dirname(s.filename)),d.record(32,s.filename),g?n():l(new Error(`Didn't receive define call in ${s.filename}!`)),o}_getElectronRendererScriptPathOrUri(e){if(!this._env.isElectronRenderer)return e;let i=e.match(/^([a-z])\:(.*)/i);return i?`file:///${(i[1].toUpperCase()+":"+i[2]).replace(/\\/g,"/")}`:`file://${e}`}_getCachedDataPath(e,i){const s=this._crypto.createHash("md5").update(i,"utf8").update(e.seed,"utf8").update(process.arch,"").digest("hex"),n=this._path.basename(i).replace(/\.js$/,"");return this._path.join(e.path,`${n}-${s}.code`)}_handleCachedData(e,i,s,n,l){e.cachedDataRejected?this._fs.unlink(s,d=>{l.getRecorder().record(62,s),this._createAndWriteCachedData(e,i,s,l),d&&l.getConfig().onError(d)}):n&&this._createAndWriteCachedData(e,i,s,l)}_createAndWriteCachedData(e,i,s,n){let l=Math.ceil(n.getConfig().getOptionsLiteral().nodeCachedData.writeDelay*(1+Math.random())),d=-1,o=0,_;const f=()=>{setTimeout(()=>{_||(_=this._crypto.createHash("md5").update(i,"utf8").digest());const g=e.createCachedData();if(!(g.length===0||g.length===d||o>=5)){if(g.length{v&&n.getConfig().onError(v),n.getRecorder().record(63,s),f()})}},l*Math.pow(4,o++))};f()}_readSourceAndCachedData(e,i,s,n){if(!i)this._fs.readFile(e,{encoding:"utf8"},n);else{let l,d,o,_=2;const f=g=>{g?n(g):--_===0&&n(void 0,l,d,o)};this._fs.readFile(e,{encoding:"utf8"},(g,v)=>{l=v,f(g)}),this._fs.readFile(i,(g,v)=>{!g&&v&&v.length>0?(o=v.slice(0,16),d=v.slice(16),s.record(60,i)):s.record(61,i),f()})}}_verifyCachedData(e,i,s,n,l){n&&(e.cachedDataRejected||setTimeout(()=>{const d=this._crypto.createHash("md5").update(i,"utf8").digest();n.equals(d)||(l.getConfig().onError(new Error(`FAILED TO VERIFY CACHED DATA, deleting stale '${s}' now, but a RESTART IS REQUIRED`)),this._fs.unlink(s,o=>{o&&l.getConfig().onError(o)}))},Math.ceil(5e3*(1+Math.random()))))}}r._BOM=65279,r._PREFIX="(function (require, define, __filename, __dirname) { ",r._SUFFIX=` +});`;function c(t,e){if(e.__$__isRecorded)return e;const i=function(n){t.record(33,n);try{return e(n)}finally{t.record(34,n)}};return i.__$__isRecorded=!0,i}u.ensureRecordedNodeRequire=c;function a(t){return new y(t)}u.createScriptLoader=a})(AMDLoader||(AMDLoader={}));var AMDLoader;(function(u){class y{constructor(t){let e=t.lastIndexOf("/");e!==-1?this.fromModulePath=t.substr(0,e+1):this.fromModulePath=""}static _normalizeModuleId(t){let e=t,i;for(i=/\/\.\//;i.test(e);)e=e.replace(i,"/");for(e=e.replace(/^\.\//g,""),i=/\/(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//;i.test(e);)e=e.replace(i,"/");return e=e.replace(/^(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//,""),e}resolveModule(t){let e=t;return u.Utilities.isAbsolutePath(e)||(u.Utilities.startsWith(e,"./")||u.Utilities.startsWith(e,"../"))&&(e=y._normalizeModuleId(this.fromModulePath+e)),e}}y.ROOT=new y(""),u.ModuleIdResolver=y;class m{constructor(t,e,i,s,n,l){this.id=t,this.strId=e,this.dependencies=i,this._callback=s,this._errorback=n,this.moduleIdResolver=l,this.exports={},this.error=null,this.exportsPassedIn=!1,this.unresolvedDependenciesCount=this.dependencies.length,this._isComplete=!1}static _safeInvokeFunction(t,e){try{return{returnedValue:t.apply(u.global,e),producedError:null}}catch(i){return{returnedValue:null,producedError:i}}}static _invokeFactory(t,e,i,s){return t.shouldInvokeFactory(e)?t.shouldCatchError()?this._safeInvokeFunction(i,s):{returnedValue:i.apply(u.global,s),producedError:null}:{returnedValue:null,producedError:null}}complete(t,e,i,s){this._isComplete=!0;let n=null;if(this._callback)if(typeof this._callback=="function"){t.record(21,this.strId);let l=m._invokeFactory(e,this.strId,this._callback,i);n=l.producedError,t.record(22,this.strId),!n&&typeof l.returnedValue<"u"&&(!this.exportsPassedIn||u.Utilities.isEmpty(this.exports))&&(this.exports=l.returnedValue)}else this.exports=this._callback;if(n){let l=u.ensureError(n);l.phase="factory",l.moduleId=this.strId,l.neededBy=s(this.id),this.error=l,e.onError(l)}this.dependencies=null,this._callback=null,this._errorback=null,this.moduleIdResolver=null}onDependencyError(t){return this._isComplete=!0,this.error=t,this._errorback?(this._errorback(t),!0):!1}isComplete(){return this._isComplete}}u.Module=m;class p{constructor(){this._nextId=0,this._strModuleIdToIntModuleId=new Map,this._intModuleIdToStrModuleId=[],this.getModuleId("exports"),this.getModuleId("module"),this.getModuleId("require")}getMaxModuleId(){return this._nextId}getModuleId(t){let e=this._strModuleIdToIntModuleId.get(t);return typeof e>"u"&&(e=this._nextId++,this._strModuleIdToIntModuleId.set(t,e),this._intModuleIdToStrModuleId[e]=t),e}getStrModuleId(t){return this._intModuleIdToStrModuleId[t]}}class h{constructor(t){this.id=t}}h.EXPORTS=new h(0),h.MODULE=new h(1),h.REQUIRE=new h(2),u.RegularDependency=h;class r{constructor(t,e,i){this.id=t,this.pluginId=e,this.pluginParam=i}}u.PluginDependency=r;class c{constructor(t,e,i,s,n=0){this._env=t,this._scriptLoader=e,this._loaderAvailableTimestamp=n,this._defineFunc=i,this._requireFunc=s,this._moduleIdProvider=new p,this._config=new u.Configuration(this._env),this._hasDependencyCycle=!1,this._modules2=[],this._knownModules2=[],this._inverseDependencies2=[],this._inversePluginDependencies2=new Map,this._currentAnonymousDefineCall=null,this._recorder=null,this._buildInfoPath=[],this._buildInfoDefineStack=[],this._buildInfoDependencies=[],this._requireFunc.moduleManager=this}reset(){return new c(this._env,this._scriptLoader,this._defineFunc,this._requireFunc,this._loaderAvailableTimestamp)}getGlobalAMDDefineFunc(){return this._defineFunc}getGlobalAMDRequireFunc(){return this._requireFunc}static _findRelevantLocationInStack(t,e){let i=l=>l.replace(/\\/g,"/"),s=i(t),n=e.split(/\n/);for(let l=0;lthis._moduleIdProvider.getStrModuleId(_.id))),this._resolve(o)}_normalizeDependency(t,e){if(t==="exports")return h.EXPORTS;if(t==="module")return h.MODULE;if(t==="require")return h.REQUIRE;let i=t.indexOf("!");if(i>=0){let s=e.resolveModule(t.substr(0,i)),n=e.resolveModule(t.substr(i+1)),l=this._moduleIdProvider.getModuleId(s+"!"+n),d=this._moduleIdProvider.getModuleId(s);return new r(l,d,n)}return new h(this._moduleIdProvider.getModuleId(e.resolveModule(t)))}_normalizeDependencies(t,e){let i=[],s=0;for(let n=0,l=t.length;nthis._moduleIdProvider.getStrModuleId(l));const n=u.ensureError(e);return n.phase="loading",n.moduleId=i,n.neededBy=s,n}_onLoadError(t,e){const i=this._createLoadError(t,e);this._modules2[t]||(this._modules2[t]=new m(t,this._moduleIdProvider.getStrModuleId(t),[],()=>{},null,null));let s=[];for(let d=0,o=this._moduleIdProvider.getMaxModuleId();d0;){let d=l.shift(),o=this._modules2[d];o&&(n=o.onDependencyError(i)||n);let _=this._inverseDependencies2[d];if(_)for(let f=0,g=_.length;f0;){let d=n.shift().dependencies;if(d)for(let o=0,_=d.length;o<_;o++){let f=d[o];if(f.id===e)return!0;let g=this._modules2[f.id];g&&!s[f.id]&&(s[f.id]=!0,n.push(g))}}return!1}_findCyclePath(t,e,i){if(t===e||i===50)return[t];let s=this._modules2[t];if(!s)return null;let n=s.dependencies;if(n)for(let l=0,d=n.length;lthis._relativeRequire(t,i,s,n);return e.toUrl=i=>this._config.requireToUrl(t.resolveModule(i)),e.getStats=()=>this.getLoaderEvents(),e.hasDependencyCycle=()=>this._hasDependencyCycle,e.config=(i,s=!1)=>{this.configure(i,s)},e.__$__nodeRequire=u.global.nodeRequire,e}_loadModule(t){if(this._modules2[t]||this._knownModules2[t])return;this._knownModules2[t]=!0;let e=this._moduleIdProvider.getStrModuleId(t),i=this._config.moduleIdToPaths(e),s=/^@[^\/]+\/[^\/]+$/;this._env.isNode&&(e.indexOf("/")===-1||s.test(e))&&i.push("node|"+e);let n=-1,l=d=>{if(n++,n>=i.length)this._onLoadError(t,d);else{let o=i[n],_=this.getRecorder();if(this._config.isBuild()&&o==="empty:"){this._buildInfoPath[t]=o,this.defineModule(this._moduleIdProvider.getStrModuleId(t),[],null,null,null),this._onLoad(t);return}_.record(10,o),this._scriptLoader.load(this,o,()=>{this._config.isBuild()&&(this._buildInfoPath[t]=o),_.record(11,o),this._onLoad(t)},f=>{_.record(12,o),l(f)})}};l(null)}_loadPluginDependency(t,e){if(this._modules2[e.id]||this._knownModules2[e.id])return;this._knownModules2[e.id]=!0;let i=s=>{this.defineModule(this._moduleIdProvider.getStrModuleId(e.id),[],s,null,null)};i.error=s=>{this._config.onError(this._createLoadError(e.id,s))},t.load(e.pluginParam,this._createRequire(y.ROOT),i,this._config.getOptionsLiteral())}_resolve(t){let e=t.dependencies;if(e)for(let i=0,s=e.length;ithis._moduleIdProvider.getStrModuleId(o)).join(` => +`)),t.unresolvedDependenciesCount--;continue}if(this._inverseDependencies2[n.id]=this._inverseDependencies2[n.id]||[],this._inverseDependencies2[n.id].push(t.id),n instanceof r){let d=this._modules2[n.pluginId];if(d&&d.isComplete()){this._loadPluginDependency(d.exports,n);continue}let o=this._inversePluginDependencies2.get(n.pluginId);o||(o=[],this._inversePluginDependencies2.set(n.pluginId,o)),o.push(n),this._loadModule(n.pluginId);continue}this._loadModule(n.id)}t.unresolvedDependenciesCount===0&&this._onModuleComplete(t)}_onModuleComplete(t){let e=this.getRecorder();if(t.isComplete())return;let i=t.dependencies,s=[];if(i)for(let o=0,_=i.length;o<_;o++){let f=i[o];if(f===h.EXPORTS){s[o]=t.exports;continue}if(f===h.MODULE){s[o]={id:t.strId,config:()=>this._config.getConfigForModule(t.strId)};continue}if(f===h.REQUIRE){s[o]=this._createRequire(t.moduleIdResolver);continue}let g=this._modules2[f.id];if(g){s[o]=g.exports;continue}s[o]=null}const n=o=>(this._inverseDependencies2[o]||[]).map(_=>this._moduleIdProvider.getStrModuleId(_));t.complete(e,this._config,s,n);let l=this._inverseDependencies2[t.id];if(this._inverseDependencies2[t.id]=null,l)for(let o=0,_=l.length;o<_;o++){let f=l[o],g=this._modules2[f];g.unresolvedDependenciesCount--,g.unresolvedDependenciesCount===0&&this._onModuleComplete(g)}let d=this._inversePluginDependencies2.get(t.id);if(d){this._inversePluginDependencies2.delete(t.id);for(let o=0,_=d.length;o<_;o++)this._loadPluginDependency(t.exports,d[o])}}}u.ModuleManager=c})(AMDLoader||(AMDLoader={}));var define,AMDLoader;(function(u){const y=new u.Environment;let m=null;const p=function(a,t,e){typeof a!="string"&&(e=t,t=a,a=null),(typeof t!="object"||!Array.isArray(t))&&(e=t,t=null),t||(t=["require","exports","module"]),a?m.defineModule(a,t,e,null,null):m.enqueueDefineAnonymousModule(t,e)};p.amd={jQuery:!0};const h=function(a,t=!1){m.configure(a,t)},r=function(){if(arguments.length===1){if(arguments[0]instanceof Object&&!Array.isArray(arguments[0])){h(arguments[0]);return}if(typeof arguments[0]=="string")return m.synchronousRequire(arguments[0])}if((arguments.length===2||arguments.length===3)&&Array.isArray(arguments[0])){m.defineModule(u.Utilities.generateAnonymousModule(),arguments[0],arguments[1],arguments[2],null);return}throw new Error("Unrecognized require call")};r.config=h,r.getConfig=function(){return m.getConfig().getOptionsLiteral()},r.reset=function(){m=m.reset()},r.getBuildInfo=function(){return m.getBuildInfo()},r.getStats=function(){return m.getLoaderEvents()},r.define=p;function c(){if(typeof u.global.require<"u"||typeof require<"u"){const a=u.global.require||require;if(typeof a=="function"&&typeof a.resolve=="function"){const t=u.ensureRecordedNodeRequire(m.getRecorder(),a);u.global.nodeRequire=t,r.nodeRequire=t,r.__$__nodeRequire=t}}y.isNode&&!y.isElectronRenderer&&!y.isElectronNodeIntegrationWebWorker?module.exports=r:(y.isElectronRenderer||(u.global.define=p),u.global.require=r)}u.init=c,(typeof u.global.define!="function"||!u.global.define.amd)&&(m=new u.ModuleManager(y,u.createScriptLoader(y),p,r,u.Utilities.getHighPerformanceTimestamp()),typeof u.global.require<"u"&&typeof u.global.require!="function"&&r.config(u.global.require),define=function(){return p.apply(null,arguments)},define.amd=p.amd,typeof doNotInitLoader>"u"&&c())})(AMDLoader||(AMDLoader={})); + +//# sourceMappingURL=../../min-maps/vs/loader.js.map \ No newline at end of file diff --git a/assets/app/js/patchVencordQuickCSS.js b/assets/app/js/patchVencordQuickCSS.js new file mode 100644 index 0000000..3bf02f1 --- /dev/null +++ b/assets/app/js/patchVencordQuickCSS.js @@ -0,0 +1,27 @@ +// dirty hack to replace Vencord's quick css editor with Legcord's +// fixes the white window bug + +if (window.VencordNative) { + Vencord.Settings.useQuickCss = false; + let settings = VencordNative.settings.get() + settings.useQuickCss = false; + VencordNative.settings.set(settings) + VencordNative.quickCss.openEditor = function openEditor() { + shelter.ui.openConfirmationModal({ + header: () => "Vencord QuickCSS is not compatible", + body: () => `Vencord’s QuickCSS editor is not supported in Legcord. Legcord uses its own Quick CSS editor instead which can be found in it's respective themes section. + Would you like to import your existing Vencord CSS into Legcord?`, + type: "danger", + confirmText: "Import CSS", + cancelText: "Cancel" + }).then( + async () => { + const css = await VencordNative.quickCss.get(); + window.legcord.themes.importQuickCss(css); + window.legcord.themes.openQuickCss() + }, + () => console.log("Cancel.") + ); + + } +} \ No newline at end of file diff --git a/assets/app/mockup.jpg b/assets/app/mockup.jpg new file mode 100644 index 0000000..8b89578 Binary files /dev/null and b/assets/app/mockup.jpg differ diff --git a/assets/app/native.png b/assets/app/native.png new file mode 100644 index 0000000..d89a9cc Binary files /dev/null and b/assets/app/native.png differ diff --git a/assets/app/vencord.png b/assets/app/vencord.png new file mode 100644 index 0000000..3598e40 Binary files /dev/null and b/assets/app/vencord.png differ diff --git a/assets/badge-1.ico b/assets/badge-1.ico new file mode 100644 index 0000000..0e2003f Binary files /dev/null and b/assets/badge-1.ico differ diff --git a/assets/badge-10.ico b/assets/badge-10.ico new file mode 100644 index 0000000..1e02de3 Binary files /dev/null and b/assets/badge-10.ico differ diff --git a/assets/badge-11.ico b/assets/badge-11.ico new file mode 100644 index 0000000..7ebd2ed Binary files /dev/null and b/assets/badge-11.ico differ diff --git a/assets/badge-2.ico b/assets/badge-2.ico new file mode 100644 index 0000000..d7b6f44 Binary files /dev/null and b/assets/badge-2.ico differ diff --git a/assets/badge-3.ico b/assets/badge-3.ico new file mode 100644 index 0000000..43ce7cf Binary files /dev/null and b/assets/badge-3.ico differ diff --git a/assets/badge-4.ico b/assets/badge-4.ico new file mode 100644 index 0000000..91bd61f Binary files /dev/null and b/assets/badge-4.ico differ diff --git a/assets/badge-5.ico b/assets/badge-5.ico new file mode 100644 index 0000000..1d6bf8f Binary files /dev/null and b/assets/badge-5.ico differ diff --git a/assets/badge-6.ico b/assets/badge-6.ico new file mode 100644 index 0000000..d0c0cd6 Binary files /dev/null and b/assets/badge-6.ico differ diff --git a/assets/badge-7.ico b/assets/badge-7.ico new file mode 100644 index 0000000..b50750c Binary files /dev/null and b/assets/badge-7.ico differ diff --git a/assets/badge-8.ico b/assets/badge-8.ico new file mode 100644 index 0000000..8d0ca36 Binary files /dev/null and b/assets/badge-8.ico differ diff --git a/assets/badge-9.ico b/assets/badge-9.ico new file mode 100644 index 0000000..c153779 Binary files /dev/null and b/assets/badge-9.ico differ diff --git a/assets/deafen-off.png b/assets/deafen-off.png new file mode 100644 index 0000000..4ad8c80 Binary files /dev/null and b/assets/deafen-off.png differ diff --git a/assets/deafen.png b/assets/deafen.png new file mode 100644 index 0000000..fe3718e Binary files /dev/null and b/assets/deafen.png differ diff --git a/assets/desktop.png b/assets/desktop.png index 940c594..4ad0ad5 100644 Binary files a/assets/desktop.png and b/assets/desktop.png differ diff --git a/assets/disconnect.png b/assets/disconnect.png new file mode 100644 index 0000000..f7e42ed Binary files /dev/null and b/assets/disconnect.png differ diff --git a/assets/lang/ar-AA.json b/assets/lang/ar-AA.json deleted file mode 100644 index 72bebaa..0000000 --- a/assets/lang/ar-AA.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_offline": "يبدو أنك غير متصل. يجب عليك الاتصال بالانترنت والمحاولة مرة أخرى.", - "settings-channel-desc2": "ربما تكون أكثر دراية بهذا. إنه الذي تراه في عميل Discord \nالافتراضي!", - "settings-disableAutogain-desc": "تعطيل الكسب التلقائي.", - "settings-startMinimized": "ابدأ مصغر", - "settings-trayIcon-white-plug-alt": "المكونات البيضاء بديل", - "settings-theme-desc1": "تتحكم ثيمات ArmCord بمظهر واداء التطبيقات.", - "settings-trayIcon-dynamic": "متحرك", - "settings-spellcheck-desc": "يساعدك على تصحيح الكلمات التي بها أخطاء إملائية من خلال تمييزها.", - "settings-theme-default": "الافتراضى", - "settings-skipSplash": "تخطي شاشة البداية (تجريبية)", - "settings-forceNativeCrash": "فرض تحطم الأصلي", - "settings-trayIcon-white-plug": "المكونات البيضاء", - "settings-mod-vencord": "خفيف الوزن وسهل الاستخدام. يتميز بمتجر مدمج للمكونات الإضافية.", - "settings-trayIcon": "ايقونة واجهة المستخدم", - "settings-channel-desc4": "بناء الاختبار العام. يتلقى ميزات أقدم من المستقر ولكنه أقدم قليلاً من Canary.", - "settings-prfmMode-battery": "البطارية", - "settings-prfmMode": "وضع الاداء", - "settings-trayIcon-black-plug-alt": "المكونات السوداء بديل", - "setup_question2": "اختر قناة/مثال Discord الخاص بك:", - "next": "التالى", - "settings-spellcheck": "فحص اللغة", - "no": "لا", - "settings-theme-desc3": "يستخدم شريط العنوان الأصلي لنظام التشغيل الذي تقوم بتشغيله حاليًا (مثل Windows 7/10). وظائف أكثر\n مشابه لتطبيق Discord الفعلي على Linux.", - "settings-mod-shelter": "هو جيل جديد من أجهزة العميل المصممة لتكون مقاومة للرصاص بشكل أساسي.", - "settings-patches": "التصحيحات التلقائية", - "settings-updater": "افحص التحديثات", - "settings-theme": "مظهر ArmCord", - "settings-mintoTray-desc": "عند تعطيله، سيتم إغلاق ArmCord مثل أي نافذة أخرى عند إغلاقه، وإلا فإنه سيجلس ويسترخي\n في علبة النظام الخاص بك في وقت لاحق.", - "settings-MultiInstance": "تعدد اللحظات", - "settings-storageFolder": "افتح مجلد التخزين", - "settings-mobileMode-desc": "إذا كنت تستخدم جهازًا مزودًا بشاشة تعمل باللمس، فهذه الميزة تناسبك! يقوم بتنشيط هاتف Discord المخفي\n الوضع مخصص للهواتف والأجهزة اللوحية. الميزة الرئيسية الوحيدة المفقودة هي دعم الدردشة الصوتية. هذا مثالي ل\n المستخدمين على PinePhone وما شابه ذلك.", - "settings-restart": "اعد التشغيل", - "settings-prfmMode-performance": "الاداء", - "yes": "نعم", - "settings-mobileMode": "وضع المحمول", - "settings-channel-desc1": "يمكنك استخدام هذا الإعداد لتغيير المثيل الحالي لـ Discord:", - "setup_question4": "اختار client mod الذى تريد تسطيبه:", - "settings-dynamicIcon-desc": "باتباع سلوك Discord على نظام التشغيل Windows، يُظهر هذا عدد الرسائل/الأصوات غير المقروءة على أيقونة ArmCord بدلاً من درجه.", - "settings-theme-native": "التطبيق", - "settings-themesFolder": "افتح ملف الثيمات", - "setup_offline": "يبدو أنك غير متصل. يجب عليك الاتصال بالانترنت واعادة تشغيل ArmCord.", - "setup_question1": "مرحبا بك فى اعداد ArmCord", - "settings-copyDebugInfo": "انسخ معلومات التصحيح", - "settings-mod-desc1": "تعديلات العميل هي برامج تسمح لك بتخصيص تجربة Discord الخاصة بك. يمكنهم تغيير مظهر\n العميل، تعديل سلوكياته أو إضافة ميزات جديدة!", - "settings-skipSplash-desc": "يتخطى شاشة بداية ArmCord عند بدء تشغيل التطبيق.", - "setup_question3": "هل يجب ان يقوم ArmCord بتولى تسطيب client mods؟", - "settings-MultiInstance-desc": "عند التمكين، ستتمكن من بدء تشغيل العديد من مثيلات ArmCord.", - "settings-useLegacyCapturer-desc": "استخدم وحدة مشاركة الشاشة القديمة، بدلاً من الوحدة الجديدة. إذا كنت تواجه مشكلات في مشاركة الشاشة، فحاول تمكين هذا.", - "settings-invitewebsocket-desc": "يستخدم arRPC لدعم Discord RPC (التواجد الغني) مع البرامج المحلية على جهازك. أعمال جارية.", - "settings-theme-transparent": "شفاف", - "settings-crashesFolder": "افتح مجلد الأعطال الأصلي", - "settings-trayIcon-black-plug": "المكونات السوداء", - "settings-prfmMode-desc": "وضع الأداء هو وظيفة تجريبية قد تؤدي إما إلى زيادة الاستجابة والأداء\n ArmCord أو ... قم بتقليله. يرجى تجربة كل خيار ومعرفة ما يناسبك بشكل أفضل.", - "settings-channel": "Discord قناة", - "settings-mod": "اضافة العميل", - "settings-patches-desk": "جلب التصحيحات الموزعة إذا تبين أن الإصدار يحتوي على أخطاء. عادة\n لا يلزم تشغيله بشكل مستمر (ما لم يتم إخطارك بذلك في دعم Discord).", - "settings-trayIcon-desc": "قم بتعيين الرمز الذي سيظهر في قائمة الدرج.", - "settings-advanced": "منطقة المستخدم المتقدمة", - "loading_screen_start": "يبدأ ArmCord …", - "settings-theme-desc2": "هذه هي الطريقة التي يبدو بها ArmCord عند تشغيله لأول مرة. يتضمن الترفيه عن Discord\n تم إدخال شريط عنوان مخصص وأنماط خاصة بـ ArmCord في Discord.", - "setup_question5": "هل تريد استخدام أيقونة واجهة المستخدم؟", - "settings-invitewebsocket": "حضور غني (تجريبي)", - "settings-save": "احفظ الاعدادات", - "settings-tray-desc": "عند تعطيله، سيتم إغلاق ArmCord مثل أي نافذة أخرى عند إغلاقه، وإلا فإنه سيجلس ويسترخي في علبة النظام لديك لوقت لاحق.", - "settings-useLegacyCapturer": "استخدم الماسك القديم", - "settings-channel-desc3": "هذا هو إصدار اختبار ألفا لـ Discord. باستخدامه يمكنك الوصول إلى الأحدث\n الميزات والإصلاحات.", - "settings-theme-desc4": "نافذة شفافة مع شريط عنوان أصلي، فأنت بحاجة إلى سمة متوافقة لتشغيلها. ويندوز فقط.", - "settings-startMinimized-desc": "يبدأ ArmCord في الخلفية ويظل بعيدًا عن طريقك.", - "settings-pluginsFolder": "افتح ملف الاضافات", - "settings-dynamicIcon": "ايقونة متغيرة", - "settings-tray": "واجهة", - "settings-trayIcon-normal": "Discord ايقونة", - "settings-mintoTray": "التصغير الى واجهة المستخدم", - "settings-trayIcon-colored-plug": "المكونات الملونة", - "settings-trayIcon-classic": "أيقونة Discord الكلاسيكية", - "settings-disableAutogain": "وقف الدخول التلقائى", - "loading_screen_update": "نسخة جديدة متوفرة من ArmCord.من فضلك قم بالتحديث الى آخر نسخة.", - "settings-experimental": "تجريبى", - "settings-none": "لا شئ", - "settings-csp-desc": "ArmCord CSP هو نظامنا الذي يدير تحميل المحتوى المخصص في تطبيق Discord. أشياء من هذا القبيل\n تعتمد تعديلات العميل وموضوعاته على ذلك. قم بتعطيله إذا كنت تريد التخلص من التعديلات والأنماط المخصصة.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/ar.json b/assets/lang/ar.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/ar.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/cs-CZ.json b/assets/lang/cs-CZ.json deleted file mode 100644 index b383ab0..0000000 --- a/assets/lang/cs-CZ.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "settings-theme-desc1": "ArmCord \"motivy\" spravují chování a vzhled aplikací.", - "settings-invitewebsocket": "Rich Presence (Experimentalní)", - "loading_screen_start": "Spouštění ArmCordu…", - "loading_screen_offline": "Zdá se, že jste offline. Připojte se k internetu a zkuste to znovu.", - "loading_screen_update": "Je nová verze ArmCordu k dispozici. Prosím aktualizujte na nejnovější verzi.", - "setup_question1": "Vyberte, jaký druh instalace chcete provést:", - "setup_offline": "Zdá se, že jste offline. Připojte se k internetu a restartujte ArmCord.", - "setup_question2": "Vyberte svůj Discord kanál/instanci:", - "setup_question3": "Měl by ArmCord nainstalovat klientské mody?", - "yes": "Ano", - "no": "Ne", - "next": "Další", - "setup_question4": "Vyberte klientský mod, který chcete nainstalovat:", - "settings-theme": "ArmCord motiv", - "settings-theme-desc2": "takto vypadá ArmCord při prvním spuštění. Zahrnuje rekreaci Discordu\n vlastní titulek a specifické motivy ArmCord vložené do Discordu.", - "settings-theme-desc3": "používá nativní záhlaví operačního systému, který aktuálně používáte (např. Windows 7/10). Funguje\n podobně jako ve skutečné aplikaci Discord na Linuxu.", - "settings-theme-default": "Výchozí", - "settings-theme-native": "Nativní", - "settings-theme-transparent": "Transparentní (Experimentální)", - "settings-csp-desc": "ArmCord CSP je náš systém, který spravuje načítání vlastního obsahu načítání do aplikace Discord. Věci jako\n klientské mody a témata závisí na tom. Pokud se chcete zbavit modů a vlastních stylů, vypněte tuto možnost.", - "settings-tray": "Minimalizovat do lišty", - "settings-tray-desc": "Pokud vypnuto, ArmCord se zavře jako každé jiné okno, bude\n v systémové liště na později.", - "settings-startMinimized": "Spuštění minimalizováno", - "settings-startMinimized-desc": "ArmCord se spustí na pozadí a zůstane vám z cesty.", - "settings-patches": "Automatické záplaty", - "settings-useLegacyCapturer": "Použijte starší zachytávač", - "settings-useLegacyCapturer-desc": "Místo nového použijte starší modul pro sdílení obrazovky. Pokud máte problémy se sdílením obrazovky, zkuste tohle povolit.", - "settings-patches-desk": "Načte automatické opravy, které jsou distribuovány, pokud se ukáže, že vydání obsahuje chyby po vydání. Obvykle\n nemusíte tuto možnost ponechat povolenou, pokud o tom nebudete informováni v podpoře.", - "settings-mobileMode": "Mobilní mód", - "settings-mobileMode-desc": "Pokud používáte zařízení s dotykovou obrazovkou, tato funkce je pro vás! Aktivuje skrytý mobil Discordu\n režim určený pro telefony a tablety. Jedinou hlavní funkcí, která chybí, je podpora hlasového chatu. Toto je ideální pro\n uživatelé PinePhone a podobně.", - "settings-dynamicIcon": "Dynamická ikona", - "settings-dynamicIcon-desc": "Podle chování Discordu ve Windows se ukazuje počet nepřečtených zpráv/pingů na ikoně ArmCordu místo na jejím panelu.", - "settings-channel": "Discord kanál", - "settings-channel-desc1": "Toto nastavení můžete použít ke změně aktuální instanci Discordu:", - "settings-channel-desc2": "tuhle znáte asi nejvíc. Je to ten, který vidíte ve výchozím Discordu\n klient!", - "settings-channel-desc3": "toto je alfa testovací vydání Discordu. Jeho používáním získáte přístup k nejnovějším\n funkce a opravy.", - "settings-channel-desc4": "veřejný testovací kanál. Dostává funkce dříve než stabilní, ale je o něco starší než Canary.", - "settings-invitewebsocket-desc": "Používá arRPC k podpoře Discord RPC (Rich Presence) s místními programy na vašem počítači. Není dokončeno.", - "settings-mod": "Mód klienta", - "settings-mod-desc1": "Klientské mody jsou programy, které vám umožňují přizpůsobit si zážitek z aplikace Discord. Mohou změnit vzhled\n klienta, upravit chování nebo přidat nové funkce!", - "settings-mod-vencord": "lehký a snadno použitelný klientský mod. Obsahuje vestavěný obchod pro pluginy.", - "settings-mod-shelter": "je klientský mod nové generace vytvořený tak, aby byl v podstatě neprůstřelný.", - "settings-prfmMode": "Výkonový režim", - "settings-prfmMode-desc": "Režim výkonu je experimentální funkce, která může snížit odezvu a zvýšit výkon\n ArmCordu nebo... snížit. Vyzkoušejte prosím každou možnost a uvidíte, která vám vyhovuje nejlépe.", - "settings-prfmMode-performance": "Výkon", - "settings-prfmMode-battery": "Baterie", - "settings-disableAutogain": "Vypne funkci autogain", - "settings-disableAutogain-desc": "Vypnout autogain.", - "settings-trayIcon": "Ikona zásobníku", - "settings-trayIcon-desc": "Nastavte ikonu, která se zobrazí v nabídce zásobníku.", - "settings-trayIcon-dynamic": "Dynamická", - "settings-trayIcon-normal": "Discord Ikona", - "settings-trayIcon-classic": "Classická Discord Icona", - "settings-trayIcon-colored-plug": "Barevná zástrčka", - "settings-trayIcon-white-plug": "Bílá zástrčka", - "settings-trayIcon-white-plug-alt": "Alternativa bílá zástrčka", - "settings-trayIcon-black-plug": "Černá zástrčka", - "settings-trayIcon-black-plug-alt": "Alternativa černá zástrčka", - "settings-advanced": "Pokročilá uživatelská zóna", - "settings-pluginsFolder": "Otevřít složku pluginů", - "settings-crashesFolder": "Otevřít složku nativních selhání", - "settings-themesFolder": "Otevřít složku motivů", - "settings-storageFolder": "Otevřít složku úložiště", - "settings-none": "Nic", - "settings-save": "Uložit nastavení", - "settings-experimental": "Experimentalní", - "settings-restart": "Restartovat aplikaci", - "settings-updater": "Kontrola aktualizací", - "settings-skipSplash": "Přeskočit úvodní obrazovku (Experimentální)", - "settings-skipSplash-desc": "Při spuštění aplikace přeskočí úvodní obrazovku ArmCord.", - "settings-copyDebugInfo": "Kopírovat informace o ladění", - "settings-forceNativeCrash": "Vynutit nativní havárii", - "settings-spellcheck": "Spellcheck", - "settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.", - "setup_question5": "Do you want to use a tray icon?", - "settings-mintoTray": "Minimize to tray", - "settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.", - "settings-theme-desc4": "transparent window with native titlebar, you need a compatible theme to run this. Windows only.", - "settings-MultiInstance": "Multi Instance", - "settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/cs.json b/assets/lang/cs.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/cs.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/da.json b/assets/lang/da.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/da.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/de-DE.json b/assets/lang/de-DE.json deleted file mode 100644 index 540abac..0000000 --- a/assets/lang/de-DE.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "yes": "Ja", - "settings-theme-default": "Standard", - "settings-startMinimized": "Minimiert starten", - "settings-startMinimized-desc": "ArmCord startet im Hintergrund und bleibt dir aus dem Weg.", - "settings-patches": "Automatische Patches", - "settings-channel": "Discord-Kanal", - "settings-channel-desc4": "Öffentliche Testversion. Erhält Funktionen früher als Stable, ist aber ein bisschen älter als Canary.", - "settings-prfmMode": "Leistungsmodus", - "settings-pluginsFolder": "Plugins-Ordner öffnen", - "settings-none": "Keine", - "settings-save": "Einstellungen speichern", - "settings-experimental": "Experimentell", - "settings-restart": "App neustarten", - "loading_screen_start": "Starte ArmCord…", - "settings-copyDebugInfo": "Debug-Informationen kopieren", - "loading_screen_update": "Eine neue Version von ArmCord ist verfügbar. Bitte aktualisiere auf die neuste Version.", - "setup_question1": "Willkommen bei der Einrichtung von ArmCord", - "loading_screen_offline": "Du scheinst offline zu sein. Bitte verbinde dich mit dem Internet und versuche es erneut.", - "setup_offline": "Du scheinst offline zu sein. Bitte verbinde dich mit dem Internet und starte ArmCord neu.", - "setup_question2": "Wähle deinen Discord Kanal/Instanz:", - "setup_question3": "Soll ArmCord die Installation von Client-Mods übernehmen?", - "setup_question4": "Wähle einen Client-Mod, den du installieren möchtest:", - "no": "Nein", - "next": "Weiter", - "setup_question5": "Möchten du ein Taskleistensymbol verwenden?", - "settings-theme": "ArmCord-Thema", - "settings-theme-desc1": "ArmCord \"Themen\" verwalten das Verhalten und das Aussehen der Anwendungen.", - "settings-theme-desc3": "Verwendet die native Titelleiste des Betriebssystems, das du gerade verwendest (z. B. Windows 7/10).\nDie Funktionen sind ähnlich wie die aktuelle Discord-App unter Linux.", - "settings-theme-desc4": "Transparentes Fenster mit nativer Titelleiste. Du benötigst ein kompatibles Thema, um es auszuführen. Nur für Windows.", - "settings-theme-native": "Nativ", - "settings-theme-desc2": "So sieht ArmCord aus, wenn du es zum ersten Mal startest. Es enthält eine Nachbildung von Discords \nbenutzerdefinierten Titelleiste und ArmCord-spezifischen Stilen, die in Discord eingefügt wurden.", - "settings-theme-transparent": "Transparent", - "settings-mintoTray": "In die Taskleiste minimieren", - "settings-mintoTray-desc": "Wenn diese Funktion deaktiviert ist, wird ArmCord wie jedes andere \nFenster geschlossen, andernfalls bleibt es in deiner Systemablage.", - "settings-csp-desc": "ArmCord CSP ist unser System, das das Laden von benutzerdefinierten Inhalten in die Discord-App verwaltet.\nDinge wie Client-Mods und Themes hängen davon ab. Deaktiviere es, wenn du Mods und benutzerdefinierte Stile deaktivieren möchtest.", - "settings-useLegacyCapturer": "Legacy-Capturer verwenden", - "settings-useLegacyCapturer-desc": "Verwende das alte Modul für die Bildschirmfreigabe anstelle des neuen Moduls. Wenn du Probleme mit der Bildschirmfreigabe hast, versuche, dies zu aktivieren.", - "settings-patches-desk": "Holt Patches, die veröffentlicht werden, wenn sich herausstellt, dass eine Version Fehler enthält.\nNormalerweise muss dies nicht eingeschaltet sein (Es sei denn, es wird im Discord des Supports gemeldet).", - "settings-mobileMode": "Mobiler Modus", - "settings-mobileMode-desc": "Wenn du ein Gerät mit Touchscreen verwendest, ist diese Funktion genau das Richtige für dich!\nSie aktiviert den versteckten mobilen Modus von Discord, der für Handys und Tablets gedacht ist.\nDie einzige wichtige Funktion, die fehlt, ist die Unterstützung von Voice-Chat. Dies ist ideal für Benutzer von PinePhone und ähnlichen Geräten.", - "settings-dynamicIcon": "Dynamisches Icon", - "settings-dynamicIcon-desc": "In Anlehnung an das Verhalten von Discord unter Windows wird die Anzahl der ungelesenen Nachrichten/Pings auf dem ArmCord-Symbol und nicht in der Taskleiste angezeigt.", - "settings-spellcheck": "Rechtschreibprüfung", - "settings-tray-desc": "Wenn es deaktiviert ist, schließt sich ArmCord wie jedes andere Fenster, wenn es geschlossen wird, andernfalls minimiert es sich in die Taskleiste.", - "settings-spellcheck-desc": "Hilft dir, falsch geschriebene Wörter zu korrigieren, indem es sie hervorhebt.", - "settings-tray": "Tray", - "settings-channel-desc2": "Du bist wahrscheinlich am meisten mit diesem hier vertraut.\nEs ist die stabilste Version von Discord.", - "settings-channel-desc1": "Du kannst diese Einstellung verwenden, um die aktuelle Instanz von Discord zu ändern:", - "settings-channel-desc3": "Dies ist die Alpha-Testversion von Discord. Durch die Verwendung dieser Version erhältst du Zugang zu\nden neuesten Funktionen und Fehlerbehebungen.", - "settings-invitewebsocket": "Rich Presence (Experimentell)", - "settings-invitewebsocket-desc": "Nutzt arRPC, um Discord RPC (Rich Presence) mit lokalen Programmen auf Ihrem Rechner zu unterstützen. Derzeit in Arbeit.", - "settings-mod": "Client-Mod", - "settings-mod-desc1": "Client-Mods sind Programme, mit denen du dein Discord-Erlebnis individuell gestalten kannst. Du kannst das Aussehen des Clients ändern,\nVerhaltensweisen modifizieren oder neue Funktionen hinzufügen!", - "settings-mod-vencord": "Leichtgewichtiger und einfach zu bedienender Client-Mod. Verfügt über einen eingebauten Speicher für Plugins.", - "settings-mod-shelter": "ist ein Client-Mod der neuen Generation, der im Wesentlichen kugelsicher ist.", - "settings-prfmMode-desc": "Der Leistungsmodus ist eine experimentelle Funktion, die entweder die Reaktionsfähigkeit und Leistung von ArmCord erhöhen oder verringern kann. \nBitte probiere alle Optionen aus und schaue, welches dir am besten passt.", - "settings-prfmMode-performance": "Leistung", - "settings-prfmMode-battery": "Batterie", - "settings-disableAutogain": "Autogain deaktivieren", - "settings-disableAutogain-desc": "Deaktiviert Autogain.", - "settings-trayIcon": "Tray-Symbol", - "settings-trayIcon-desc": "Lege das Symbol fest, das im Tray-Menü erscheinen soll.", - "settings-trayIcon-dynamic": "Dynamisch", - "settings-trayIcon-normal": "Discord-Symbol", - "settings-trayIcon-classic": "Klassisches Discord-Symbol", - "settings-trayIcon-colored-plug": "Farbiger Stecker", - "settings-trayIcon-white-plug": "Weißer Stecker", - "settings-trayIcon-white-plug-alt": "Weißer Stecker Alt", - "settings-trayIcon-black-plug": "Schwarzer Stecker", - "settings-trayIcon-black-plug-alt": "Schwarzer Stecker Alt", - "settings-advanced": "Erweiterter Benutzerbereich", - "settings-crashesFolder": "Ordner \"Native Crashes\" öffnen", - "settings-themesFolder": "Themen-Ordner öffnen", - "settings-storageFolder": "Speicherverzeichnis öffnen", - "settings-updater": "Auf Updates überprüfen", - "settings-skipSplash": "Splash-Screen überspringen (experimentell)", - "settings-skipSplash-desc": "Überspringt den ArmCord-Startbildschirm beim Starten der Anwendung.", - "settings-forceNativeCrash": "Nativen Absturz erzwingen", - "settings-MultiInstance": "Mehrere Instanzen", - "settings-MultiInstance-desc": "Wenn diese Funktion aktiviert ist, können Sie mehrere Instanzen von ArmCord starten.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/de.json b/assets/lang/de.json new file mode 100644 index 0000000..0d2f27e --- /dev/null +++ b/assets/lang/de.json @@ -0,0 +1,233 @@ +{ + "loading_screen_start": "Legcord starten…", + "loading_screen_offline": "Sie scheinen offline zu sein. Starten Sie neu in ", + "loading_screen_update": "Eine neue Version von Legcord ist verfügbar. Bitte aktualisieren Sie auf die neueste Version.", + "setup_question1": "Willkommen bei der Legcord-Einrichtung", + "setup_offline": "Sie scheinen offline zu sein. Bitte stellen Sie eine Verbindung zum Internet her und starten Sie Legcord neu.", + "setup_question2": "Wählen Sie Ihren Discord-Kanal/Ihre Discord-Instanz aus:", + "setup_question3": "Sollte Legcord die Installation von Client-Mods übernehmen?", + "yes": "Ja", + "no": "Nein", + "next": "Weiter", + "setup_question4": "Wählen Sie einen Client-Mod aus, den Sie installieren möchten:", + "setup_question5": "Möchten Sie ein Taskleistensymbol verwenden?", + "settings-bounceOnPing": "Bounce im Dock bei Ping", + "settings-bounceOnPing-desc": "Wenn Sie einen Ping erhalten, lassen Sie die App im Dock aufspringen.", + "settings-theme": "Fenster-Design", + "settings-theme-desc": "Der Fensterstil legt fest, welche Titelleiste Legcord verwendet.", + "settings-theme-default": "Standard (Benutzerdefiniert)", + "settings-theme-native": "Native", + "settings-theme-overlay": "Überlagerung", + "settings-autoHideMenuBar": "Menüleiste automatisch ausblenden", + "settings-autoHideMenuBar-desc": "Menüleiste automatisch ausblenden, wenn sie nicht verwendet wird.", + "settings-sleepInBackground": "Im Hintergrund schlafen", + "settings-sleepInBackground-desc": "Aktiviert die Hintergrunddrosselung von Chromium. Dies kann dazu beitragen, die Akkulaufzeit zu verlängern, führt jedoch auch dazu, dass Benachrichtigungen nicht mehr funktionieren.", + "settings-transparency": "Transparenz", + "settings-transparency-desc": "Legen Sie den von Legcord verwendeten Transparenzmodus fest.", + "settings-transparency-universal": "Universell", + "settings-transparency-modern": "Modern", + "settings-theme-transparent": "Transparent", + "settings-transparency-tahoe-warning": "Transparenz kann zu großem Lags auf MacOS 26 Tahoe führen.", + "settings-popoutPiP": "Popup-Fenster immer im Vordergrund anzeigen", + "settings-popoutPiP-desc": "Wenn diese Option aktiviert ist, wird das Anruf-Popup im Modus „Immer im Vordergrund“ angezeigt.", + "settings-venmic-workaround": "Umgehungslösung", + "settings-venmic-workaround-desc": "Aktivieren oder deaktivieren Sie die Problemumgehung für ein Problem, das dazu führt, dass das Mikrofon anstelle des korrekten Audiosignals geteilt wird.", + "settings-venmic-deviceSelect": "Geräteauswahl", + "settings-venmic-deviceSelect-desc": "Wählen Sie ein Audiogerät aus.", + "settings-venmic-granularSelect": "Granulare Auswahl", + "settings-venmic-granularSelect-desc": "Ermöglicht die Auswahl einer Audioeingangsquelle.", + "settings-venmic-ignoreVirtual": "Virtuelle Geräte ignorieren", + "settings-venmic-ignoreVirtual-desc": "Virtuelle Audiogeräte ignorieren.", + "settings-venmic-ignoreDevices": "Geräte ignorieren", + "settings-venmic-ignoreDevices-desc": "Bestimmte Audiogeräte ignorieren.", + "settings-venmic-ignoreInputMedia": "Eingabemedien ignorieren", + "settings-venmic-ignoreInputMedia-desc": "Audioeingänge von Medienquellen ignorieren.", + "settings-venmic-onlySpeakers": "Nur Lautsprecher", + "settings-venmic-onlySpeakers-desc": "Verwenden Sie Lautsprecher nur für die Audioauswahl.", + "settings-venmic-onlyDefaultSpeakers": "Nur Standardlautsprecher", + "settings-venmic-onlyDefaultSpeakers-desc": "Verwenden Sie für die Audioauswahl nur die Standardlautsprecher.", + "settings-audio": "Audio", + "settings-audio-desc": "Wählen Sie aus, welche Methode Legcord verwendet, um während der Bildschirmfreigabe Audio von Ihrem System aufzunehmen.", + "settings-openCustomIconDialog": "Desktop-Symbol festlegen", + "settings-csp-desc": "Legcord CSP ist unser System, der das Laden von benutzerdefinierten Inhalten in die Discord-App verwaltet. Dinge wie Client-Mods und Designs hängen davon ab. Deaktivieren Sie es, wenn Sie Mods und benutzerdefinierte Stile entfernen möchten.", + "settings-mintoTray": "Im Hintergrund arbeiten", + "settings-mintoTray-desc": "Wenn diese Option deaktiviert ist, wird Legcord wie jedes andere Fenster geschlossen, wenn es geschlossen wird. Andernfalls bleibt es in Ihrer Taskleiste für später gespeichert.", + "settings-startMinimized": "Minimiert starten", + "settings-startMinimized-desc": "Legcord startet im Hintergrund und bleibt Ihnen nicht im Weg.", + "settings-useSystemCssEditor": "System-CSS-Editor verwenden", + "settings-useSystemCssEditor-desc": "Verwenden Sie den System-CSS-Editor, um CSS zu bearbeiten.", + "settings-MultiInstance": "Mehrfachinstanz", + "settings-MultiInstance-desc": "Wenn diese Option aktiviert ist, können Sie mehrere Instanzen von Legcord starten.", + "settings-noBundleUpdates": "Keine Paket-Updates", + "settings-noBundleUpdates-desc": "Deaktiviert automatische Updates für Client-Mods.", + "settings-hardwareAcceleration": "Hardwarebeschleunigung", + "settings-hardwareAcceleration-desc": "Die Hardwarebeschleunigung nutzt Ihre GPU, um Legcord schneller laufen zu lassen. Wenn Sie Bildstörungen feststellen, deaktivieren Sie diese Funktion.", + "settings-blockPowerSavingInVoiceChat": "Energiesparmodus im Voice-Chat deaktivieren", + "settings-blockPowerSavingInVoiceChat-desc": "Verhindert, dass Legcord angehalten wird. Hält das System aktiv, ermöglicht jedoch das Ausschalten des Bildschirms.", + "settings-mobileMode": "Mobilmodus", + "settings-mobileMode-desc": "Wenn Sie ein Gerät mit Touchscreen verwenden, ist diese Funktion genau das Richtige für Sie! Sie aktiviert den versteckten Mobilmodus von Discord, der für Smartphones und Tablets gedacht ist. Die einzige wichtige Funktion, die fehlt, ist die Unterstützung für Voice-Chat. Dies ist ideal für\n Benutzer von PinePhone und ähnlichen Geräten.", + "settings-spellcheck": "Rechtschreibprüfung", + "settings-spellcheck-desc": "Hilft Ihnen, falsch geschriebene Wörter zu korrigieren, indem es sie hervorhebt.", + "settings-channel": "Discord-Kanal", + "settings-channel-desc": "Verwenden Sie diese Einstellung, um die aktuelle Instanz von Discord zu ändern, die Legcord ausführt.", + "settings-bitrateMin": "Mindestbitrate", + "settings-bitrateMin-desc": "Mindestbitrate für Bildschirmfreigabe.", + "settings-bitrateMax": "Maximale Bitrate", + "settings-bitrateMax-desc": "Maximale Bitrate für Bildschirmfreigabe.", + "settings-bitrateTarget": "Zielbitrate", + "settings-bitrateTarget-desc": "Zielbitrate für Bildschirmfreigabe.", + "settings-invitewebsocket": "Umfassende Präsenz", + "settings-invitewebsocket-desc": "Verwendet arRPC, um Discord RPC (Rich Presence) mit lokalen Programmen auf Ihrem Computer zu unterstützen.", + "settings-useMacSystemPicker": "Verwenden Sie die macOS-Systemauswahl", + "settings-useMacSystemPicker-desc": "Verwenden Sie nach Möglichkeit die native Bildschirmfreigabe von macOS. Nur macOS 15+", + "settings-additionalArguments": "Weitere Argumente", + "settings-additionalArguments-desc": "Zusätzliche Argumente sind zusätzliche Befehle, die Sie an Legcord übergeben können. Sie können verwendet werden, um Funktionen zu aktivieren oder zu deaktivieren oder um Probleme zu beheben.", + "settings-mod": "Client-Modifikation", + "settings-mod-desc1": "Client-Mods sind Programme, mit denen Sie Ihr Discord-Erlebnis individuell anpassen können. Sie können das Erscheinungsbild des Clients ändern, Verhaltensweisen modifizieren oder neue Funktionen hinzufügen!", + "settings-mod-vencord": "Leichter und benutzerfreundlicher Client-Mod. Mit integriertem Store für Plugins.", + "settings-mod-equicord": "Aus vencord-Mitwirkenden hervorgegangen, mit einem Client, der über zahlreiche Plugins verfügt.", + "settings-prfmMode": "Leistungsmodus", + "settings-prfmMode-desc": "Der Leistungsmodus ist eine experimentelle Funktion in Legcord, die darauf ausgelegt ist, die Reaktionsfähigkeit und Leistung entsprechend Ihren Anforderungen zu optimieren. Die Auswirkungen können je nach Ihrer Hardware und Nutzung variieren. Wir empfehlen Ihnen daher, jeden Modus auszuprobieren, um herauszufinden, welcher für Sie am besten geeignet ist.", + "settings-prfmMode-performance": "Leistung", + "settings-prfmMode-battery": "Batterie", + "settings-prfmMode-dynamic": "Dynamisch", + "settings-prfmMode-vaapi": "VAAPI", + "settings-disableAutogain": "Automatische Verstärkung deaktivieren", + "settings-disableAutogain-desc": "Deaktiviert die automatische Verstärkung.", + "settings-disableHttpCache": "HTTP-Cache deaktivieren", + "settings-disableHttpCache-desc": "Deaktiviert den HTTP-Cache von Chromium. Aktivieren Sie diese Option, wenn Client-Mods bei Ihnen nicht geladen werden.", + "settings-trayIcon": "Systemleistensymbol", + "settings-trayIcon-desc": "Legen Sie das Symbol fest, das im Tray-Menü angezeigt werden soll.", + "settings-trayIcon-disabled": "Deaktivieren Sie die Ablage", + "settings-trayIcon-dynamic": "Dynamisch", + "settings-trayIcon-normal": "Discord-Symbol", + "settings-trayIcon-classic": "Klassisches Discord-Symbol", + "settings-trayIcon-colored-plug": "Colored Plug", + "settings-trayIcon-white-plug": "White Plug", + "settings-trayIcon-white-plug-alt": "White Plug Alt", + "settings-trayIcon-black-plug": "Black Plug", + "settings-trayIcon-black-plug-alt": "Black Plug Alt", + "settings-advanced": "Fortgeschrittener Benutzerbereich", + "settings-pluginsFolder": "Plugins-Ordner öffnen", + "settings-crashesFolder": "Öffnen des Ordner Native Abstürze", + "settings-themesFolder": "Themenordner öffnen", + "settings-storageFolder": "Speicherordner öffnen", + "settings-none": "Keine", + "settings-save": "Einstellungen speichern", + "settings-experimental": "Experimentell", + "settings-restart": "App neu starten", + "settings-updater": "Auf Updates prüfen", + "settings-skipSplash": "Startbildschirm überspringen", + "settings-skipSplash-desc": "Überspringt den Legcord-Begrüßungsbildschirm beim Starten der App.", + "settings-copyDebugInfo": "Debug-Informationen kopieren", + "settings-copyGPUInfo": "GPU-Informationen kopieren", + "settings-clearClientModCache": "Client-Mod-Cache löschen", + "settings-forceNativeCrash": "Erzwinge systemeigenen Absturz", + "settings-smoothScroll": "Gleichmäßiges Scrollen verwenden", + "settings-smoothScroll-desc": "Reibungsloses Scrollen umschalten", + "settings-autoScroll": "Automatisches Scrollen zulassen", + "settings-autoScroll-desc": "Automatisches Scrollen mit der mittleren Maustaste zulassen (Hinweis: Ihre Desktop-Umgebung kann dies weiterhin mit einer anderen Aktion überschreiben)", + "settings-category-lookAndFeel": "Aussehen und Haptik", + "settings-category-mods": "Mods", + "settings-category-behaviour": "Verhalten", + "settings-category-legacy": "Legacy-Funktionen", + "settings-category-debug": "Fehlerbehebungsoptionen", + "games-application": "Anwendung", + "screenshare-selectSource": "Bitte eine Quelle auswählen", + "screenshare-venmicDisabled": "Venmic deaktiviert", + "screenshare-share": "Teilen", + "contextMenu-searchGoogle": "Mit Google suchen", + "contextMenu-searchDuckDuckGo": "Mit DuckDuckGo suchen", + "touchbar-servers": "Server", + "splash-title": "Legcord", + "menu-about": "Über Legcord", + "menu-developerTools": "Entwicklerwerkzeuge", + "menu-openSettings": "Einstellungen öffnen", + "menu-reload": "Neu laden", + "menu-restart": "Neu starten", + "menu-quit": "Beenden", + "menu-edit": "Bearbeiten", + "menu-undo": "Rückgängig", + "menu-redo": "Wiederherstellen", + "menu-cut": "Ausschneiden", + "menu-copy": "Kopieren", + "menu-paste": "Einfügen", + "menu-selectAll": "Alles auswählen", + "menu-view": "Ansicht", + "menu-toggleFullscreen": "Vollbild umschalten", + "menu-zoomIn": "Vergrößern", + "menu-zoomOut": "Verkleinern", + "menu-window": "Fenster", + "menu-minimize": "Minimieren", + "menu-close": "Schließen", + "menu-legcord": "Legcord", + "tray-openLegcord": "Legcord öffnen", + "tray-openSettings": "Einstellungen öffnen", + "tray-supportServer": "Discord-Server unterstützen", + "tray-restartLegcord": "Legcord neu starten", + "tray-quitLegcord": "Legcord beenden", + "tray-tooltip": "Legcord", + "dialog-openUrl-title": "Möchtest du diesen Link öffnen?", + "dialog-openUrl-message": "Möchtest du {url} öffnen?", + "dialog-openUrl-yes": "Ja, bitte", + "dialog-openUrl-no": "Nein, möchte ich nicht", + "title-legcordSuffix": " - Legcord", + "dialog-importTheme-button": "Importieren", + "dialog-importTheme-discordStyles": "Discord-Stile", + "dialog-importTheme-allFiles": "Alle Dateien", + "dialog-customIcon-filters": "Symbole", + "setup-welcomeTitle": "Willkommen bei Legcord", + "setup-windowStyle-nativeTitle": "Natives Fenster", + "setup-windowStyle-customTitle": "Benutzerdefinierte Titelleiste", + "setup-chooseWindowStyle": "Fensterstil auswählen", + "setup-launchLegcord": "Legcord starten", + "setup-vencordTitle": "Vencord", + "setup-equicordTitle": "Equicord", + "setup-back": "Zurück", + "setup-next": "Weiter", + "setup-stepOf": "Schritt {current} von {total}", + "setup-loading": "Wird geladen ...", + "setup-windowTitle": "Legcord-Einrichtung", + "settings-restartRequired": "Neustart erforderlich", + "settings-restartLater": "Ich mache es später", + "settings-channel-stable": "Stabil", + "settings-category-powerManagement": "Energieverwaltung", + "keybind-action": "Aktion", + "keybind-mute": "Stummschalten", + "keybind-leaveCall": "Anruf verlassen", + "keybind-runJavascript": "Javascript ausführen", + "keybind-global": "Global", + "keybind-enabled": "Aktiviert", + "keybind-jsCode": "Javascript-Code", + "keybind-add": "Hinzufügen", + "keybind-delete": "Löschen", + "detectable-missingFields": "Fehlende Felder", + "detectable-appName": "App-Name*", + "detectable-appId": "App-Kennung*", + "detectable-themes": "Themen", + "detectable-aliases": "Aliase", + "detectable-enabled": "Aktiviert", + "detectable-placeholderName": "z.B. Discord", + "detectable-placeholderId": "z.B. 1234567890", + "detectable-placeholderThemes": "Aktion, Abenteuer", + "detectable-placeholderAliases": "Alias1, Alias2", + "themes-success": "Erfolg!", + "themes-updated": "Thema erfolgreich aktualisiert!", + "themes-bdInstalled": "BD-Thema erfolgreich installiert!", + "themes-delete": "Löschen", + "themes-edit": "Bearbeiten", + "themes-update": "Aktualisieren", + "themes-open": "Öffnen", + "themes-by": "von", + "themes-importFromFile": "Aus Datei importieren", + "themes-openThemesFolder": "Themenordner öffnen", + "themes-import": "Importieren", + "games-registeredGames": "Registrierte Spiele", + "games-refreshList": "Liste auffrischen", + "games-add": "Hinzufügen", + "games-remove": "Entfernen", + "games-removeConfirmHeader": "Spiel entfernen?", + "games-noExecutables": "Keine ausführbaren Dateien", + "games-lastDetected": "Zuletzt erkannte Spiele", + "games-removeFromBlacklist": "Entfernen" +} diff --git a/assets/lang/en-US.json b/assets/lang/en-US.json index f0100f4..e930c47 100644 --- a/assets/lang/en-US.json +++ b/assets/lang/en-US.json @@ -1,63 +1,126 @@ { - "loading_screen_start": "Starting ArmCord…", + "loading_screen_start": "Starting Legcord…", "loading_screen_offline": "You appear to be offline. Restart in ", - "loading_screen_update": "A new version of ArmCord is available. Please update to the latest version.", - "setup_question1": "Welcome to the ArmCord Setup", - "setup_offline": "You appear to be offline. Please connect to the internet and restart ArmCord.", + "loading_screen_update": "A new version of Legcord is available. Please update to the latest version.", + "setup_question1": "Welcome to the Legcord Setup", + "setup_offline": "You appear to be offline. Please connect to the internet and restart Legcord.", "setup_question2": "Choose your Discord channel/instance:", - "setup_question3": "Should ArmCord handle client mods installation?", + "setup_question3": "Should Legcord handle client mods installation?", "yes": "Yes", "no": "No", "next": "Next", "setup_question4": "Select a client mod you want to install:", "setup_question5": "Do you want to use a tray icon?", - "settings-theme": "ArmCord theme", - "settings-theme-desc1": "ArmCord \"themes\" manage apps behaviour and looks.", - "settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.", - "settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.", - "settings-theme-desc4": "transparent window with native titlebar, you need a compatible theme to run this. Windows only.", - "settings-theme-default": "Default", + "settings-bounceOnPing": "Bounce in dock on ping", + "settings-bounceOnPing-desc": "Bounce the app in the dock when you receive a ping.", + "settings-theme": "Window style", + "settings-theme-desc": "Window style manages what titlebar Legcord uses.", + "settings-theme-default": "Default (Custom)", "settings-theme-native": "Native", + "settings-theme-overlay": "Overlay", + "settings-autoHideMenuBar": "Auto-hide menu bar", + "settings-autoHideMenuBar-desc": "Auto-hide menu bar when not in use.", + "settings-sleepInBackground": "Sleep in background", + "settings-sleepInBackground-desc": "Enables Chromiums background throttling. This can help save battery life but also breaks notifications.", + "settings-transparency": "Transparency", + "settings-transparency-desc": "Set the transparency mode Legcord uses.", + "settings-transparency-universal": "Universal", + "settings-transparency-modern": "Modern", "settings-theme-transparent": "Transparent", - "settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.", - "settings-mintoTray": "Minimize to tray", - "settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.", + "settings-transparency-tahoe-warning": "Transparency may cause excessive lag on MacOS 26 Tahoe.", + "settings-material": "Window Material", + "settings-material-desc": "Set the Windows background material Legcord uses.", + "settings-material-mica": "Mica", + "settings-material-mica-alt": "Mica Alt", + "settings-material-acrylic": "Acrylic", + "settings-material-none": "None", + "settings-popoutPiP": "Call Popout Always on Top", + "settings-popoutPiP-desc": "When enabled, the call popout will be in Always on Top mode.", + "settings-venmic-workaround": "Workaround", + "settings-venmic-workaround-desc": "Enable or disable workaround for an issue that causes the microphone to be shared instead of the correct audio.", + "settings-venmic-deviceSelect": "Device Select", + "settings-venmic-deviceSelect-desc": "Allow selecting an audio device.", + "settings-venmic-granularSelect": "Granular Select", + "settings-venmic-granularSelect-desc": "Allow selecting an audio input source.", + "settings-venmic-ignoreVirtual": "Ignore Virtual Devices", + "settings-venmic-ignoreVirtual-desc": "Ignore virtual audio devices.", + "settings-venmic-ignoreDevices": "Ignore Devices", + "settings-venmic-ignoreDevices-desc": "Ignore specific audio devices.", + "settings-venmic-ignoreInputMedia": "Ignore Input Media", + "settings-venmic-ignoreInputMedia-desc": "Ignore audio input from media sources.", + "settings-venmic-onlySpeakers": "Only Speakers", + "settings-venmic-onlySpeakers-desc": "Only use speakers for audio selection.", + "settings-venmic-onlyDefaultSpeakers": "Only Default Speakers", + "settings-venmic-onlyDefaultSpeakers-desc": "Only use the default speakers for audio selection.", + "settings-audio": "Audio", + "settings-audio-desc": "Select which method Legcord uses to grab audio from your system during screenshare.", + "settings-openCustomIconDialog": "Set desktop icon", + "settings-mintoTray": "Work in background", + "settings-mintoTray-desc": "When disabled, Legcord will close like any other window when closed, otherwise it'll sit back and relax in your system tray for later.", "settings-startMinimized": "Start minimized", - "settings-startMinimized-desc": "ArmCord starts in background and remains out of your way.", + "settings-startMinimized-desc": "Legcord starts in background and remains out of your way.", + "settings-csp": "Content Security Policy", + "settings-csp-desc": "Set the strictness of Legcord's Content Security Policy. Strict CSP provides better security but may cause compatibility issues with some client mods/themes/plugins.", + "settings-csp-strict": "Strict", + "settings-csp-none": "None", + "settings-csp-vanilla": "Vanilla", + "settings-useSystemCssEditor": "Use system CSS editor", + "settings-useSystemCssEditor-desc": "Use system CSS editor to edit CSS.", "settings-MultiInstance": "Multi Instance", - "settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.", - "settings-patches": "Automatic Patches", - "settings-useLegacyCapturer": "Use legacy capturer", - "settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.", - "settings-patches-desk": "Fetches patches distributed if a release turns out to have bugs. Usually\n doesn't need to be turned on continuously (unless notified in support Discord).", + "settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of Legcord.", + "settings-noBundleUpdates": "No bundle updates", + "settings-noBundleUpdates-desc": "Disables automatic updates for client mods.", + "settings-automaticClientUpdates": "Automatic client updates", + "settings-automaticClientUpdates-desc": "Disables automatic Legcord updates", + "settings-hardwareAcceleration": "Hardware acceleration", + "settings-hardwareAcceleration-desc": "Hardware acceleration uses your GPU to make Legcord run faster. If you're experiencing visual glitches, try disabling this.", + "settings-processScanning": "Process scanning", + "settings-processScanning-desc": "Enables scanning for running games to improve Rich Presence detection.", + "settings-windowsLegacyScanning": "Windows legacy scanning", + "settings-windowsLegacyScanning-desc": "Uses legacy method for scanning processes on Windows (pre v1.1.6). May improve compatibility on some systems but is less efficient.", + "settings-scanInterval": "Scan interval (ms)", + "settings-scanInterval-desc": "Sets how often (in milliseconds) the process scanning occurs. Lower values may improve detection speed but can increase CPU usage.", + "settings-blockPowerSavingInVoiceChat": "Block power saving in voice chat", + "settings-blockPowerSavingInVoiceChat-desc": "Prevent Legcord from being suspended. Keeps system active but allows screen to be turned off.", "settings-mobileMode": "Mobile mode", - "settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.", - "settings-dynamicIcon": "Dynamic icon", - "settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.", + "settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.", "settings-spellcheck": "Spellcheck", "settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.", - "settings-tray": "Tray", - "settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax in your system tray for later.", + "settings-vaapi": "VAAPI", + "settings-vaapi-desc": "Use VAAPI (HW acceleration) for video decoding on Linux. This greatly reduces CPU usage during screenshare but may cause issues on some systems. Disable if you experience crashes or black screens during screenshare.", "settings-channel": "Discord channel", - "settings-channel-desc1": "You can use this setting to change current instance of Discord:", - "settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!", - "settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.", - "settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.", - "settings-invitewebsocket": "Rich Presence (Experimental)", - "settings-invitewebsocket-desc": "Uses arRPC to support Discord RPC (Rich Presence) with local programs on your machine. Work in progress.", + "settings-channel-desc": "Use this setting to change current instance of Discord that Legcord is running.", + "settings-bitrateMin": "Minimum bitrate", + "settings-bitrateMin-desc": "Minimum bitrate for screenshare.", + "settings-bitrateMax": "Maximum bitrate", + "settings-bitrateMax-desc": "Maximum bitrate for screenshare.", + "settings-bitrateTarget": "Target bitrate", + "settings-bitrateTarget-desc": "Target bitrate for screenshare.", + "settings-invitewebsocket": "Rich Presence", + "settings-invitewebsocket-desc": "Uses arRPC to support Discord RPC (Rich Presence) with local programs on your machine.", + "settings-useMacSystemPicker": "Use macOS system picker", + "settings-useMacSystemPicker-desc": "Use native macOS screenshare when possible. macOS 15+ only", + "settings-additionalArguments": "Additional arguments", + "settings-additionalArguments-desc": "Additional arguments are extra commands that you can pass to Legcord. They can be used to enable or disable features, or to fix issues.", "settings-mod": "Client mod", - "settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!", - "settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.", - "settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.", + "settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of the client, modify behaviours or add new features!", + "settings-mod-shelter": "Shelter", + "settings-mod-custom": "Custom", + "settings-mod-vencord": "Lightweight, and easy to use client mod. Features a built-in store for plugins.", + "settings-mod-equicord": "Forked and born from vencord contributors, featuring a pretty plugin-rich client.", "settings-prfmMode": "Performance mode", - "settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or… decrease it. Please try every option and see which fits you the best.", + "settings-prfmMode-desc": "Performance Mode is an experimental feature in Legcord designed to optimize responsiveness and performance based on your needs. The impact may vary depending on your hardware and usage, so we encourage you to try each mode to determine which works best for you.", "settings-prfmMode-performance": "Performance", "settings-prfmMode-battery": "Battery", + "settings-prfmMode-dynamic": "Dynamic", "settings-prfmMode-vaapi": "VAAPI", "settings-disableAutogain": "Disable autogain", "settings-disableAutogain-desc": "Disables autogain.", + "settings-disableHttpCache": "Disable HTTP cache", + "settings-disableHttpCache-desc": "Disables HTTP cache of Chromium. Turn this on if client mods don't load for you.", "settings-trayIcon": "Tray icon", "settings-trayIcon-desc": "Set the icon which will appear in tray menu.", + "settings-trayIcon-disabled": "Disable the tray", "settings-trayIcon-dynamic": "Dynamic", "settings-trayIcon-normal": "Discord Icon", "settings-trayIcon-classic": "Classic Discord Icon", @@ -76,9 +139,209 @@ "settings-experimental": "Experimental", "settings-restart": "Restart App", "settings-updater": "Check for updates", - "settings-skipSplash": "Skip Splash Screen (Experimental)", - "settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.", + "settings-skipSplash": "Skip Splash Screen", + "settings-skipSplash-desc": "Skips Legcord splash screen when you start up the app.", "settings-copyDebugInfo": "Copy Debug Info", "settings-copyGPUInfo": "Copy GPU Info", - "settings-forceNativeCrash": "Force native crash" + "settings-clearClientModCache": "Clear client mod cache", + "settings-forceNativeCrash": "Force native crash", + "settings-smoothScroll": "Use smooth scrolling", + "settings-smoothScroll-desc": "Toggle smooth scrolling", + "settings-autoScroll": "Allow auto-scroll", + "settings-autoScroll-desc": "Allow auto-scrolling with middle-click (Note: Your desktop environment can still override this with another action)", + "settings-quickCss": "Quick CSS", + "settings-quickCss-desc": "Quickly edit your CSS in a simple text editor. Changes are applied immediately after saving the file.", + "settings-category-lookAndFeel": "Look and feel", + "settings-category-mods": "Mods", + "settings-category-behaviour": "Behaviour", + "settings-category-legacy": "Legacy features", + "settings-category-debug": "Debug options", + "menu-about": "About Legcord", + "menu-developerTools": "Developer tools", + "menu-openSettings": "Open settings", + "menu-reload": "Reload", + "menu-restart": "Restart", + "menu-quit": "Quit", + "menu-edit": "Edit", + "menu-undo": "Undo", + "menu-redo": "Redo", + "menu-cut": "Cut", + "menu-copy": "Copy", + "menu-paste": "Paste", + "menu-selectAll": "Select All", + "menu-view": "View", + "menu-toggleFullscreen": "Toggle Fullscreen", + "menu-zoomIn": "Zoom in", + "menu-zoomOut": "Zoom out", + "menu-resetZoom": "Reset zoom", + "menu-window": "Window", + "menu-minimize": "Minimize", + "menu-close": "Close", + "menu-keybind": "Keybind", + "menu-legcord": "Legcord", + "tray-openLegcord": "Open Legcord", + "tray-openSettings": "Open Settings", + "tray-supportServer": "Support Discord Server", + "tray-restartLegcord": "Restart Legcord", + "tray-quitLegcord": "Quit Legcord", + "tray-tooltip": "Legcord", + "dialog-openUrl-title": "Do you want to open this link?", + "dialog-openUrl-message": "Do you want to open {url}?", + "dialog-openUrl-detail": "This url was detected to not use normal browser protocols. It could mean that this url leads to a local program on your computer. Please check if you recognise it, before proceeding!", + "dialog-openUrl-checkbox": "Remember my answer and ignore this warning for future sessions", + "dialog-openUrl-yes": "Yes, please", + "dialog-openUrl-no": "No, I don't", + "title-unreadMessages": "You have some unread messages.", + "title-legcordSuffix": " - Legcord", + "dialog-importTheme-title": "Select a theme you want to import", + "dialog-importTheme-button": "Import", + "dialog-importTheme-discordStyles": "Discord styles", + "dialog-importTheme-allFiles": "All Files", + "dialog-customIcon-filters": "Icons", + "config-corrupted-title": "Oops, something went wrong.", + "config-corrupted-message": "Legcord has detected that your configuration file is corrupted, please restart the app and set your settings again. If this issue persists, report it on the support server/Github issues.", + "setup-welcomeTitle": "Welcome to Legcord", + "setup-welcomeSubtitle": "Let's get you set up with your perfect configuration.", + "setup-getStarted": "Get Started", + "setup-windowStyle-nativeTitle": "Native Window", + "setup-windowStyle-nativeDesc": "Use your system's default window decorations", + "setup-windowStyle-customTitle": "Custom Titlebar", + "setup-windowStyle-customDesc": "Use Legcord's custom titlebar design", + "setup-chooseWindowStyle": "Choose Window Style", + "setup-selectAppearance": "Select how Legcord appears on your machine", + "setup-systemTray": "System Tray", + "setup-trayChoose": "Choose whether to enable the system tray icon", + "setup-trayEnableTitle": "Enable Tray Icon", + "setup-trayEnableDesc": "Show Legcord in your system tray", + "setup-trayDisableTitle": "Disable Tray Icon", + "setup-trayDisableDesc": "Don't show Legcord in your system tray", + "setup-linuxTrayWarning": "System tray functionality may have issues or behave differently on Linux systems.", + "setup-finishTitle": "You're All Set!", + "setup-finishSubtitle": "Your Legcord configuration is complete and personalized to your preferences.", + "setup-finishSettingsNote": "Need to make changes later? You'll find all these options in Discord's settings menu under Legcord.", + "setup-launchLegcord": "Launch Legcord", + "setup-modSelectorTitle": "Choose Your Client Mod", + "setup-modSelectorSubtitle": "Legcord includes Shelter out of the box, but you can also choose another client mod if wanted.", + "setup-vencordTitle": "Vencord", + "setup-vencordDesc": "Client mod with plugins and themes.", + "setup-equicordTitle": "Equicord", + "setup-equicordDesc": "A fork of Vencord with more plugins.", + "setup-useShelterOnly": "Use Shelter Only", + "setup-back": "Back", + "setup-next": "Next", + "setup-stepOf": "Step {current} of {total}", + "setup-loading": "Loading...", + "setup-windowTitle": "Legcord Setup", + "settings-restartRequired": "Restart required", + "settings-restartRequiredBody": "You need to restart to apply these changes.", + "settings-restartLater": "I'll do it later", + "settings-theme-legacy": "Legacy", + "settings-channel-stable": "Stable", + "settings-channel-canary": "Canary", + "settings-channel-ptb": "PTB", + "settings-category-powerManagement": "Power Management", + "settings-category-arrpc": "arRPC", + "settings-extendedPluginAbilities": "Extended plugin abilities", + "settings-extendedPluginAbilities-desc": "Allows plugins to read and write files in a scoped folder on your computer (e.g. for caching deleted messages). Only enable for plugins you trust—they can store data locally. Data is stored per plugin in Legcord's plugin-storage folder.", + "settings-audio-loopback": "Loopback", + "settings-audio-loopbackWithMute": "Loopback with mute", + "keybind-addKeybind": "Add a keybind", + "keybind-accelerator": "Accelerator", + "keybind-invalidCombo": "This key combination is invalid or not supported.", + "keybind-recording": "Recording", + "keybind-record": "Record", + "keybind-action": "Action", + "keybind-mute": "Mute", + "keybind-deafen": "Deafen", + "keybind-pushToTalk": "Push to talk", + "keybind-leaveCall": "Leave call", + "keybind-navigateForward": "Navigate forward", + "keybind-navigateBack": "Navigate back", + "keybind-runJavascript": "Run Javascript", + "keybind-openQuickCss": "Open Quick CSS", + "keybind-globalNote": "Allows you to assign a specific keyboard shortcut that can be used across different applications and programs.", + "keybind-global": "Global", + "keybind-enabled": "Enabled", + "keybind-jsCode": "Javascript code", + "keybind-add": "Add", + "keybind-delete": "Delete", + "detectable-missingFields": "Missing fields", + "detectable-fillAllFields": "Please fill in all fields before adding.", + "detectable-addApp": "Add Detectable Application", + "detectable-appName": "App Name*", + "detectable-appId": "App ID*", + "detectable-themes": "Themes", + "detectable-aliases": "Aliases", + "detectable-enabled": "Enabled", + "detectable-placeholderName": "e.g. Discord", + "detectable-placeholderId": "e.g. 1234567890", + "detectable-placeholderThemes": "Action, Adventure", + "detectable-placeholderAliases": "Alias1, Alias2", + "themes-success": "Success!", + "themes-updated": "Theme successfully updated!", + "themes-bdInstalled": "BD theme successfully installed!", + "themes-delete": "Delete", + "themes-edit": "Edit", + "themes-update": "Update", + "themes-open": "Open", + "themes-by": "by", + "themes-openQuickCss": "Open Quick CSS file", + "themes-importFromFile": "Import from file", + "themes-openThemesFolder": "Open themes folder", + "themes-import": "Import", + "themes-importUrlPlaceholder": "https://raw.githubusercontent.com/... [.theme.css]", + "games-registeredGames": "Registered Games", + "games-refreshList": "Refresh list", + "games-add": "Add", + "games-remove": "Remove", + "games-removeConfirmHeader": "Remove game?", + "games-removeConfirmBody": "This game will be removed from rich presence. The client must be restarted for changes to take effect.", + "games-noExecutables": "No executables", + "games-empty": "No registered games. Add one using the dropdown above.", + "games-lastDetected": "Last detected games", + "games-lastDetectedEmpty": "No games detected yet. Start a game with rich presence to see them here.", + "games-blacklist": "Blacklist", + "games-blacklisted": "Blacklisted games", + "games-blacklistedEmpty": "No blacklisted games.", + "games-removeFromBlacklist": "Remove", + "games-application": "Application", + "screenshare-selectSource": "Please select a source", + "screenshare-venmicDisabled": "Venmic disabled", + "screenshare-share": "Share", + "screenshare-title": "Screenshare", + "contextMenu-searchGoogle": "Search with Google", + "contextMenu-searchDuckDuckGo": "Search with DuckDuckGo", + "touchbar-servers": "Servers", + "splash-title": "Legcord", + "backup-dialogSave-title": "Save Legcord backup", + "backup-dialogOpen-title": "Open Legcord backup", + "backup-pageTitle": "Backup and restore", + "backup-pageSubtitle": "Save or restore your Legcord setup, including settings, themes, plugins, and mod data—all in one file.", + "backup-createBackup": "Create backup", + "backup-restore": "Restore", + "backup-modalTitle": "Choose what goes into this backup", + "backup-includeLegcordConfig": "Settings", + "backup-includeLegcordThemes": "Themes and Quick CSS", + "backup-includeLegcordPlugins": "Chrome extensions/Plugin storage", + "backup-includeVencord": "Vencord data (current session)", + "backup-includeEquicord": "Equicord data (current session)", + "backup-includeShelter": "Shelter plugins", + "backup-includeModBundles": "Downloaded client mod files (Vencord, Equicord, Shelter, custom bundles)", + "backup-confirmBackup": "Export", + "backup-successTitle": "Backup saved", + "backup-successBody": "Your backup has been saved successfully.", + "backup-cancelledTitle": "Cancelled", + "backup-cancelledBody": "No file was saved.", + "backup-failedTitle": "Backup failed", + "backup-invalidFile": "Could not read that backup file.", + "backup-unknownError": "Something went wrong.", + "backup-restoreConfirmHeader": "Restore from backup?", + "backup-restoreConfirmBody": "Files on disk will be replaced where this backup contains data. You may need to restart Legcord for everything to apply.", + "backup-restoreConfirm": "Restore", + "backup-restoreCancel": "Cancel", + "backup-restoreDoneTitle": "Restore complete", + "backup-restoreDoneBody": "Your data has been restored. Restart Legcord for all changes to take effect.", + "supportBanner-title": "Support the Project", + "supportBanner-subtitle": "Help us continue developing Legcord. Your support keeps the project alive and lets us ship more features.", + "supportBanner-donate": "Donate" } diff --git a/assets/lang/es-419.json b/assets/lang/es-419.json deleted file mode 100644 index fa11b04..0000000 --- a/assets/lang/es-419.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_start": "Cargando ArmCord…", - "loading_screen_offline": "Parece que no estás conectado a la Internet. Por favor conectate e intentalo de nuevo.", - "loading_screen_update": "Una nueva version de ArmCord está disponible. Por favor actualiza a la última version.", - "setup_question1": "Bienvenido a la instalación de ArmCord", - "yes": "Sí", - "setup_question2": "Escoge tu version de Discord:", - "setup_question3": "Dejar que ArmCord se encargue de la instalacion de modificaciones?", - "setup_offline": "Parece que no estás conectado a Internet. Por favor conéctate a Internet y reinicia ArmCord.", - "no": "No", - "next": "Siguiente", - "setup_question4": "Selecciona una modificación que te gustaría instalar:", - "settings-theme": "Tema de ArmCord", - "settings-theme-default": "Por Defecto", - "settings-theme-native": "Nativa", - "settings-tray": "Bandeja", - "settings-patches": "Automatizar Parches", - "settings-channel": "Version de Discord", - "settings-invitewebsocket": "Rich Presence (Experimental)", - "settings-mod": "Modificación", - "settings-prfmMode": "Modo de Rendimiento", - "settings-prfmMode-performance": "Rendimiento", - "settings-prfmMode-battery": "Batería", - "settings-none": "Ninguna", - "settings-save": "Guardar ajustes", - "settings-updater": "Buscar una actualización", - "settings-mobileMode": "Modo de dispositivo movil", - "settings-theme-desc1": "Los \"temas\" de ArmCord se encargan del comportamiento de la aplicación y como se ve", - "settings-theme-desc2": "así es como ArmCord se ve cuando lo cargas por primera vez. Incluye una recreación de la ventana de Discord\n , y estilos personalizados inyectados dentro de la aplicación.", - "settings-theme-desc3": "usa la ventana nativa del sistema operativo que estás usando (p. ej. Windows 7/10. Funciona parecido\n a la aplicación de Discord en Linux.", - "settings-csp-desc": "ArmCord CSP es nuestro sistema que se encarga de cargar contenido dentro de la aplicación de Discord. Cosas como\n las modificaciones y temas dependen de esto. Deshabilitalo si quieres deshacerte de modificaciones o estilos personalizados.", - "settings-tray-desc": "Cuando no está activado, ArmCord se cerrá como cualquier otra ventana, de lo contrario, ArmCord se minimizará a la bandeja de la sistema.", - "settings-patches-desk": "Busca parches automáticos distribuídos si la versión publicada tiene fallas. En general\n no tendrás que mantener esto habilitado constantemente (a menos que se solicite en el Discord de soporte de ArmCord).", - "settings-mobileMode-desc": "¡Si estás en un dispositivo con pantalla táctil, este modo es para tí! Habilita un modo escondido dentro de Discord hecho para los dispositivos moviles y tabletas.\n La única característica faltante es Chat por Voz- Esto es ideal para \n usuários en PinePhone o parecido..", - "settings-channel-desc1": "Puedes usar esta opción para cambiar la versión de Discord actual:", - "settings-channel-desc2": "¡quizás este te es familiar. Es el que ves en la aplicación normal de\n Discord!", - "settings-channel-desc3": "ésta es la versión alfa de prueba. Al usarlo, accedes a las más nuevas\n características y arreglos para Discord.", - "settings-channel-desc4": "Versión Pública de Prueba (PTB). Recibe características nuevas antes que la versíon normal, pero es más viejo que Canary.", - "settings-themesFolder": "Abrir carpeta de temas", - "settings-storageFolder": "Abrir carpeta de almacenamiento", - "settings-invitewebsocket-desc": "Utiliza arRPC para habilitar soporte de Discord RPC (Rich Presence) junto con programas locales en tu computadora. Inestable.", - "settings-mod-desc1": "Los mods son programas que le permiten personalizar su experiencia de Discord. ¡Pueden cambiar la apariencia, modificar comportamientos o añadir nuevas características!", - "settings-trayIcon": "Ícono en la bandeja", - "settings-trayIcon-desc": "Escoge el ícono que aparecerá en la bandeja", - "settings-advanced": "Zona de usuario avanzada", - "settings-pluginsFolder": "Abrir carpeta de plugins", - "settings-restart": "Reiniciar App", - "settings-mod-vencord": "programa modificado ligero y fácil de usar. Cuenta con una tienda de plugins integrada.", - "settings-mod-shelter": "es una nueva generación de programa construido para ser esencialmente a prueba de balas.", - "settings-prfmMode-desc": "El modo de rendimiento es una función experimental que puede aumentar la capacidad de respuesta y el rendimiento de\nArmCord o... puede disminuirla. Por favor, prueba cada opción y vea lo que te queda mejor.", - "settings-trayIcon-dynamic": "Dinámico", - "settings-trayIcon-normal": "Ícono de Discord", - "settings-trayIcon-classic": "Ícono Clásico de Discord", - "settings-trayIcon-colored-plug": "Cable Colorido", - "settings-trayIcon-white-plug": "Cable Blanco", - "settings-trayIcon-white-plug-alt": "Cable Blanco Alternativo", - "settings-trayIcon-black-plug": "Black Plug", - "settings-trayIcon-black-plug-alt": "Black Plug Alt", - "settings-experimental": "Experimental", - "settings-skipSplash": "Omitir Pantalla de Inicio (Experimental)", - "settings-skipSplash-desc": "Saltar la pantalla de inicio de ArmCord al cargar la aplicación.", - "settings-copyDebugInfo": "Copiar Información de Depuración", - "settings-startMinimized": "Cargar minimizado", - "settings-startMinimized-desc": "ArmCord se inicia en segundo plano y se mantiene fuera de tu camino.", - "settings-crashesFolder": "Abrir carpeta de native crashes", - "settings-forceNativeCrash": "Forzar error nativo", - "settings-disableAutogain": "Desactiva el control automático de ganancia", - "settings-disableAutogain-desc": "Desactiva el control automático de ganancia.", - "settings-theme-transparent": "Transparente", - "settings-useLegacyCapturer": "Usar captura antigua", - "settings-useLegacyCapturer-desc": "Utilice el módulo de compartir pantallas antiguo en lugar del nuevo. Si estás experimentando problemas al compartir pantallas, intenta habilitar esto.", - "settings-dynamicIcon": "Icono dinámico", - "settings-dynamicIcon-desc": "Imitando el comportamiento de Discord en Windows, esto muestra el número de mensajes/pings no leídos sobre el icono de ArmCord en lugar de en la bandeja.", - "settings-spellcheck": "Revisión ortográfica", - "settings-spellcheck-desc": "Destaca las palabras mal escritas para ayudarte a corregirlas.", - "setup_question5": "¿Quieres utilizar un ícono en la barra de tareas?", - "settings-mintoTray": "Minimizar a la bandeja", - "settings-mintoTray-desc": "Cuando no está activado, se cerrá ArmCord como cualquier otra ventana, de lo contrario, se cerrá ArmCord a la bandeja de la sistema para más tarde.", - "settings-theme-desc4": "ventana transparente con barra de tareas nativa, necesitarás un tema compatible para ello. Exclusivo de Windows.", - "settings-MultiInstance": "Varias instancias", - "settings-MultiInstance-desc": "Cuando se activa permite iniciar varias instancias de ArmCord.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/es.json b/assets/lang/es.json new file mode 100644 index 0000000..73e729c --- /dev/null +++ b/assets/lang/es.json @@ -0,0 +1,3 @@ +{ + "loading_screen_start": "Iniciando Legcord…" +} diff --git a/assets/lang/es_419.json b/assets/lang/es_419.json new file mode 100644 index 0000000..84674ae --- /dev/null +++ b/assets/lang/es_419.json @@ -0,0 +1,302 @@ +{ + "loading_screen_start": "Iniciando Legcord…", + "loading_screen_offline": "Parece que estás desconectado. Reiniciando en ", + "loading_screen_update": "Una nueva versión de Legcord está disponible. Por favor actualiza a la versión más reciente.", + "setup_question1": "Bienvenido/a a la configuración de Legcord", + "setup_offline": "Apareces sin conexión. Conéctate a internet y reinicia Legcord.", + "setup_question2": "Elige tu canal/instancia de Discord:", + "setup_question3": "Debería Legcord manejar la instalación de mods de cliente?", + "yes": "Sí", + "no": "No", + "next": "Siguiente", + "setup_question4": "Elige un mod de cliente que quieras instalar:", + "setup_question5": "¿Quieres usar un ícono en la barra de tareas?", + "settings-bounceOnPing": "Rebota en la barra durante notificación", + "settings-bounceOnPing-desc": "Hace rebotar el icono de la app en la barra cuando recibes una notificación.", + "settings-theme": "Estilo de ventana", + "settings-theme-desc": "El estilo de ventana controla qué barra de título utiliza Legcord.", + "settings-theme-default": "Predeterminado (Perzonalizado)", + "settings-theme-native": "Nativo", + "settings-theme-overlay": "Superposición", + "settings-autoHideMenuBar": "Ocultar automáticamente la barra de menús", + "settings-autoHideMenuBar-desc": "Ocultar automáticamente la barra de menús cuando no se utilice.", + "settings-sleepInBackground": "Suspender en segundo plano", + "settings-sleepInBackground-desc": "Habilita la limitación de fondo de Chromium. Esto puede ayudar a ahorrar batería, pero también interrumpe las notificaciones.", + "settings-transparency": "Transparencia", + "settings-transparency-desc": "Elige el modo de transparencia que utiliza Legcord.", + "settings-transparency-universal": "Universal", + "settings-transparency-modern": "Moderna", + "settings-theme-transparent": "Transparente", + "settings-transparency-tahoe-warning": "La transparencia puede provocar lag excesivo en MacOS 26 Tahoe.", + "settings-popoutPiP": "Ventana emergente siempre visible", + "settings-popoutPiP-desc": "Cuanto está habilitado, la ventana emergente estará en modo siempre visible.", + "settings-venmic-workaround": "Workaraound", + "settings-venmic-workaround-desc": "Activar o desactivar el workaround para un problema que hace que el micrófono se comparta en lugar del audio correcto.", + "settings-venmic-deviceSelect": "Seleccionar dispositivo", + "settings-venmic-deviceSelect-desc": "Permite seleccionar un dispositivo de audio.", + "settings-venmic-granularSelect": "Selección Granular", + "settings-venmic-granularSelect-desc": "Permite seleccionar una fuente de entrada de audio.", + "settings-venmic-ignoreVirtual": "Ignorar dispositivos virtuales", + "settings-venmic-ignoreVirtual-desc": "Ignora los dispositivos de audio virtuales.", + "settings-venmic-ignoreDevices": "Ignorar dispositivos", + "settings-venmic-ignoreDevices-desc": "Ignora dispositivos de audio específicos.", + "settings-venmic-ignoreInputMedia": "Ignorar entradas multimedia", + "settings-venmic-ignoreInputMedia-desc": "Ignora la entrada de audio de las fuentes multimedia.", + "settings-venmic-onlySpeakers": "Solo altavoces", + "settings-venmic-onlySpeakers-desc": "Utiliza únicamente los altavoces para la selección de audio.", + "settings-venmic-onlyDefaultSpeakers": "Solo altavoces predeterminados", + "settings-venmic-onlyDefaultSpeakers-desc": "Utilice únicamente los altavoces predeterminados para la selección de audio.", + "settings-audio": "Audio", + "settings-audio-desc": "Seleccione el método que Legcord utilizará para capturar el audio de su sistema al compartir pantalla.", + "settings-openCustomIconDialog": "Establecer icono de escritorio", + "settings-csp-desc": "Legcord CSP es nuestro sistema que gestiona la carga de contenido personalizado en la aplicación Discord. Elementos como los mods y los temas del cliente dependen de él. Desactívalo si quieres deshacerte de los mods y los estilos personalizados.", + "settings-mintoTray": "Trabajar en segundo plano", + "settings-mintoTray-desc": "Cuando está desactivado, Legcord se cerrará como cualquier otra ventana al cerrarlo; de lo contrario, permanecerá en la bandeja del sistema para su uso posterior.", + "settings-startMinimized": "Iniciar minimizado", + "settings-startMinimized-desc": "Legcord se inicia en segundo plano y no interfiere en tu trabajo.", + "settings-useSystemCssEditor": "Utilizar el editor CSS del sistema", + "settings-useSystemCssEditor-desc": "Utilice el editor CSS del sistema para editar CSS.", + "settings-MultiInstance": "Múltiples instancias", + "settings-MultiInstance-desc": "Cuando está activado, podrás iniciar muchas instancias de Legcord.", + "settings-noBundleUpdates": "Sin actualizaciones de paquetes", + "settings-noBundleUpdates-desc": "Desactiva las actualizaciones automáticas para los mods del cliente.", + "settings-hardwareAcceleration": "Aceleración por hardware", + "settings-hardwareAcceleration-desc": "La aceleración por hardware usa la GPU para que Legcord funcione más rápido. Si experimentas fallos visuales, prueba desactivando esta opción.", + "settings-processScanning": "Escaneo de procesos", + "settings-processScanning-desc": "Permite escanear los juegos en ejecución para mejorar la detección de Presencia Enriquecida.", + "settings-windowsLegacyScanning": "Escaneo heredado de Windows", + "settings-windowsLegacyScanning-desc": "Utiliza el método heredado para los procesos de escaneo en Windows (antes de la versión 1.1.6). Puede mejorar la compatibilidad en algunos sistemas, pero es menos eficiente.", + "settings-scanInterval": "Intervalo de escaneo (ms)", + "settings-scanInterval-desc": "Establece la frecuencia (en milisegundos) con la que se realiza el proceso de escaneo. Los valores más bajos mejoran la velocidad de detección, pero pueden aumentar el uso de la CPU.", + "settings-blockPowerSavingInVoiceChat": "Bloquear el ahorro de energía en el chat de voz", + "settings-blockPowerSavingInVoiceChat-desc": "Evita que Legcord se suspenda. Mantiene el sistema activo, pero permite apagar la pantalla.", + "settings-mobileMode": "Modo celular", + "settings-mobileMode-desc": "Si utilizas un dispositivo con pantalla táctil, ¡esta función es para ti! Activa el modo móvil oculto de Discord, diseñado para teléfonos y tabletas. La única función importante que falta es la compatibilidad con el chat de voz. Es ideal para\n usuarios de PinePhone y similares.", + "settings-spellcheck": "Corrector ortográfico", + "settings-spellcheck-desc": "Te ayuda a corregir las palabras mal escritas resaltándolas.", + "settings-channel": "Canal de Discord", + "settings-channel-desc": "Utilice esta configuración para cambiar la instancia actual de Discord que está ejecutando Legcord.", + "settings-bitrateMin": "Bitrate mínimo", + "settings-bitrateMin-desc": "La cantidad mínima de bitrate para compartir pantalla.", + "settings-bitrateMax": "Bitrate máximo", + "settings-bitrateMax-desc": "La cantidad máxima de bitrate para compartir pantalla.", + "settings-bitrateTarget": "Bitrate promedio", + "settings-bitrateTarget-desc": "La cantidad de bitrate promedio para compartir pantalla.", + "settings-invitewebsocket": "Presencia Enriquecida", + "settings-invitewebsocket-desc": "Utiliza arRPC para admitir Discord RPC (Presencia Enriquecida) con programas locales de tu dispositivo.", + "settings-useMacSystemPicker": "Usar selector del sistema de macOS", + "settings-useMacSystemPicker-desc": "Utilice la función nativa de compartir pantalla de macOS siempre que sea posible. Solo macOS 15+", + "settings-additionalArguments": "Argumentos adicionales", + "settings-additionalArguments-desc": "Los argumentos adicionales son comandos extra que puedes pasar a Legcord. Se pueden utilizar para habilitar o deshabilitar funciones, o para solucionar problemas.", + "settings-mod": "Mod de cliente", + "settings-mod-desc1": "Los mods de cliente son programas que permiten personalizar tu experiencia de Discord. Pueden cambiar la apariencia del cliente, modificar comportamientos o añadir funciones nuevas!", + "settings-mod-vencord": "Mod de cliente, ligero y fácil de usar. Cuenta con una tienda integrada para complementos.", + "settings-mod-equicord": "Bifurcado y creado a partir de colaboradores de vencord, con un cliente bastante rico en complementos.", + "settings-prfmMode": "Modo rendimiento", + "settings-prfmMode-desc": "El modo de rendimiento es una función experimental de Legcord diseñada para optimizar la capacidad de respuesta y el rendimiento en función de tus necesidades. El impacto puede variar en función de tu hardware y uso, por lo que te recomendamos que pruebes cada modo para determinar cuál te conviene más.", + "settings-prfmMode-performance": "Rendimiento", + "settings-prfmMode-battery": "Batería", + "settings-prfmMode-dynamic": "Dinámico", + "settings-prfmMode-vaapi": "VAAPI", + "settings-disableAutogain": "Desactivar ganancia automática", + "settings-disableAutogain-desc": "Desactiva el aumento automático de volumen.", + "settings-disableHttpCache": "Desactivar el caché HTTP", + "settings-disableHttpCache-desc": "Desactiva la caché HTTP de Chromium. Actívela si los mods del cliente no se cargan correctamente.", + "settings-category-mods": "Mods", + "setup-modSelectorTitle": "Elija su mod de cliente", + "setup-modSelectorSubtitle": "Legcord incluye Shelter desde el primer momento, pero también puedes elegir otro mod de cliente si lo deseas.", + "settings-trayIcon": "Icono de la bandeja", + "settings-trayIcon-desc": "Configure el ícono que aparecerá en el menú de la bandeja.", + "settings-trayIcon-disabled": "Desactivar la bandeja", + "settings-trayIcon-dynamic": "Dinámico", + "settings-trayIcon-normal": "Ícono de Discord", + "settings-trayIcon-classic": "Ícono clásico de Discord", + "settings-advanced": "Zona de usuario avanzado", + "settings-pluginsFolder": "Abrir carpeta de plugins", + "settings-crashesFolder": "Abrir carpeta nativa de fallos", + "settings-themesFolder": "Abrir carpeta de temas", + "settings-storageFolder": "Abrir carpeta de almacenamiento", + "settings-none": "Ninguno", + "settings-save": "Guardar configuración", + "settings-experimental": "Experimental", + "settings-restart": "Reiniciar aplicación", + "settings-updater": "Buscar actualizaciones", + "settings-skipSplash": "Omitir pantalla de inicio", + "settings-skipSplash-desc": "Omite la pantalla de inicio de Legcord al iniciar la aplicación.", + "settings-copyDebugInfo": "Copiar información de depuración", + "settings-copyGPUInfo": "Copiar información de la GPU", + "settings-clearClientModCache": "Borrar caché del mod de cliente", + "settings-forceNativeCrash": "Forzar bloqueo nativo", + "settings-smoothScroll": "Usar desplazamiento suave", + "settings-smoothScroll-desc": "Alternar desplazamiento suave", + "settings-autoScroll": "Permitir desplazamiento automático", + "settings-autoScroll-desc": "Permite el desplazamiento automático con el clic central (Nota: Tu entorno de escritorio aún puede anular esto con otra acción.)", + "settings-category-lookAndFeel": "Apariencia", + "settings-category-behaviour": "Comportamiento", + "settings-category-legacy": "Características heredadas", + "settings-category-debug": "Opciones de depuración", + "menu-about": "Acerca de Legcord", + "menu-developerTools": "Herramientas de desarrollador", + "menu-openSettings": "Abrir configuración", + "menu-reload": "Recargar", + "menu-restart": "Reiniciar", + "menu-quit": "Salir", + "menu-edit": "Editar", + "menu-undo": "Deshacer", + "menu-redo": "Rehacer", + "menu-cut": "Cortar", + "menu-copy": "Copiar", + "menu-paste": "Pegar", + "menu-selectAll": "Seleccionar todo", + "menu-view": "Ver", + "menu-toggleFullscreen": "Alternar pantalla completa", + "menu-zoomIn": "Acercar", + "menu-zoomOut": "Alejar", + "menu-resetZoom": "Reiniciar zoom", + "menu-window": "Ventana", + "menu-minimize": "Minimizar", + "menu-close": "Cerrar", + "menu-keybind": "Atajos del teclado", + "menu-legcord": "Legcord", + "tray-openLegcord": "Abrir Legcord", + "tray-openSettings": "Abrir configuración", + "tray-supportServer": "Servidor de Discord de soporte", + "tray-restartLegcord": "Reiniciar Legcord", + "tray-quitLegcord": "Salir de Legcord", + "tray-tooltip": "Legcord", + "dialog-openUrl-title": "¿Desea abrir este enlace?", + "dialog-openUrl-message": "¿Desea abrir {url}?", + "dialog-openUrl-detail": "Se ha detectado que esta URL no utiliza los protocolos normales del navegador. Esto podría significar que esta URL conduce a un programa local en su computadora. ¡Compruebe si lo reconoce antes de continuar!", + "dialog-openUrl-checkbox": "Recordar mi elección e ignorar esta advertencia en futuras sesiones", + "dialog-openUrl-yes": "Sí, por favor", + "dialog-openUrl-no": "No, no lo creo", + "title-unreadMessages": "Tienes algunos mensajes sin leer.", + "title-legcordSuffix": " - Legcord", + "dialog-importTheme-title": "Selecciona el tema que desea importar", + "dialog-importTheme-button": "Importar", + "dialog-importTheme-discordStyles": "Estilos de Discord", + "dialog-importTheme-allFiles": "Todos los archivos", + "dialog-customIcon-filters": "Íconos", + "config-corrupted-title": "Vaya, algo salió mal.", + "config-corrupted-message": "Legcord detectó que el archivo de configuración está dañado, reinicie la aplicación y vuelva a configurar los ajustes. Si el problema persiste, repórtelo en el servidor de soporte/GitHub.", + "setup-welcomeTitle": "Bienvenido a Legcord", + "setup-welcomeSubtitle": "Vamos a elegir la configuración ideal para ti.", + "setup-getStarted": "Comenzar", + "setup-windowStyle-nativeTitle": "Ventana nativa", + "setup-windowStyle-nativeDesc": "Utilice las decoraciones de ventana predeterminadas de su sistema", + "setup-windowStyle-customTitle": "Barra de título personalizada", + "setup-windowStyle-customDesc": "Utiliza el diseño personalizado de la barra de título de Legcord", + "setup-chooseWindowStyle": "Elija el estilo de ventana", + "setup-selectAppearance": "Seleccione cómo desea que Legcord aparezca en su máquina", + "setup-systemTray": "Bandeja del sistema", + "setup-trayChoose": "Elija si desea habilitar el ícono de la bandeja del sistema", + "setup-trayEnableTitle": "Habilitar ícono en bandeja", + "setup-trayEnableDesc": "Mostrar Legcord en la bandeja del sistema", + "setup-trayDisableTitle": "Desactivar ícono en bandeja", + "setup-trayDisableDesc": "No mostrar Legcord en la bandeja del sistema", + "setup-linuxTrayWarning": "La funcionalidad de la bandeja del sistema puede presentar problemas o comportamientos distintos en sistemas Linux.", + "setup-finishTitle": "¡Ya está todo listo!", + "setup-finishSubtitle": "La configuración de Legcord está completa y personalizada según sus preferencias.", + "setup-finishSettingsNote": "¿Necesitas hacer cambios más adelante? Encontrarás todas estas opciones en el menú de configuración de Discord, en Legcord.", + "setup-launchLegcord": "Iniciar Legcord", + "setup-vencordTitle": "Vencord", + "setup-vencordDesc": "Mod de cliente con temas y plugins.", + "setup-equicordTitle": "Equicord", + "setup-equicordDesc": "Una bifurcación de Vencord con más plugins.", + "setup-useShelterOnly": "Usar Shelter únicamente", + "setup-back": "Atrás", + "setup-next": "Siguiente", + "setup-stepOf": "Paso {current} de {total}", + "setup-loading": "Cargando...", + "setup-windowTitle": "Configuración de Legcord", + "settings-restartRequired": "Se requiere reiniciar", + "settings-restartRequiredBody": "Es necesario reiniciar para aplicar estos cambios.", + "settings-restartLater": "Lo haré más tarde", + "settings-theme-legacy": "Legacy", + "settings-channel-stable": "Estable", + "settings-channel-canary": "Canary", + "settings-channel-ptb": "PTB", + "settings-category-powerManagement": "Administración de energía", + "settings-category-arrpc": "arRPC", + "settings-extendedPluginAbilities": "Capacidad ampliada de los plugins", + "settings-extendedPluginAbilities-desc": "Permite a los plugins leer y escribir archivos en una carpeta específica de tu computadora (por ejemplo, para almacenar en caché los mensajes eliminados). Activa esta opción solo para los plugins en los que confías, ya que pueden almacenar datos localmente. Los datos se almacenan por plugin en la carpeta de almacenamiento de plugins de Legcord.", + "settings-trayIcon-colored-plug": "Colorido", + "settings-trayIcon-white-plug": "Blanco", + "settings-trayIcon-white-plug-alt": "Blanco (Alternativo)", + "settings-trayIcon-black-plug": "Negro", + "settings-trayIcon-black-plug-alt": "Negro (Alternativo)", + "settings-audio-loopback": "Loopback", + "settings-audio-loopbackWithMute": "Loopback con silencio", + "keybind-addKeybind": "Añadir asignación de teclas", + "keybind-accelerator": "Acelerador", + "keybind-invalidCombo": "Esta combinación de teclas no es válida o no es compatible.", + "keybind-recording": "Grabando", + "keybind-record": "Grabar", + "keybind-action": "Acción", + "keybind-mute": "Silenciar", + "keybind-deafen": "Ensordecer", + "keybind-leaveCall": "Dejar llamada", + "keybind-navigateForward": "Avanzar", + "keybind-navigateBack": "Volver atrás", + "keybind-runJavascript": "Ejecutar Javascript", + "keybind-openQuickCss": "Abre CSS rápido", + "keybind-globalNote": "Le permite asignar un atajo de teclado específico que se puede utilizar en diferentes aplicaciones y programas.", + "keybind-global": "Global", + "keybind-enabled": "Habilitado", + "keybind-jsCode": "Código de Javascript", + "keybind-add": "Añadir", + "keybind-delete": "Eliminar", + "detectable-missingFields": "Campos faltantes", + "detectable-fillAllFields": "Rellene todos los campos antes de añadir.", + "detectable-addApp": "Agregar aplicación detectable", + "contextMenu-searchDuckDuckGo": "Buscar con DuckDuckGo", + "detectable-appName": "Nombre de la aplicación*", + "detectable-appId": "ID de la aplicación*", + "detectable-themes": "Temas", + "detectable-aliases": "Alias", + "detectable-enabled": "Habilitado", + "detectable-placeholderName": "Por ejemplo, Discord", + "detectable-placeholderId": "Por ejemplo, 1234567890", + "detectable-placeholderThemes": "Acción, Aventura", + "detectable-placeholderAliases": "Alias1, Alias2", + "themes-success": "¡Éxito!", + "themes-updated": "¡Tema actualizado correctamente!", + "themes-bdInstalled": "¡Tema de BD instalado correctamente!", + "themes-delete": "Eliminar", + "themes-edit": "Editar", + "themes-update": "Actualizar", + "themes-open": "Abrir", + "themes-by": "por", + "themes-openQuickCss": "Abrir archivo Quick CSS", + "themes-importFromFile": "importar desde archivo", + "themes-openThemesFolder": "Abrir carpeta de temas", + "themes-import": "Importar", + "themes-importUrlPlaceholder": "https://raw.githubusercontent.com/... [.theme.css]", + "games-registeredGames": "Juegos registrados", + "games-refreshList": "Actualizar lista", + "games-add": "Añadir", + "games-remove": "Eliminar", + "games-removeConfirmHeader": "¿Eliminar el juego?", + "games-removeConfirmBody": "Este juego se eliminará de la presencia enriquecida. Es necesario reiniciar el cliente para que los cambios surtan efecto.", + "games-noExecutables": "No hay ejecutables", + "games-empty": "No hay juegos registrados. Añade uno utilizando el menú desplegable de arriba.", + "screenshare-selectSource": "Seleccione una fuente", + "screenshare-share": "Compartir", + "screenshare-title": "Compartir pantalla", + "contextMenu-searchGoogle": "Buscar con Google", + "touchbar-servers": "Servidores", + "splash-title": "Legcord", + "screenshare-venmicDisabled": "Venmic desactivado", + "settings-quickCss": "CSS rápido", + "settings-quickCss-desc": "Edita rápidamente tu CSS en un sencillo editor de texto. Los cambios se aplican inmediatamente después de guardar el archivo.", + "keybind-pushToTalk": "Presionar para hablar", + "games-lastDetected": "Últimos juegos detectados", + "games-lastDetectedEmpty": "Aún no se han detectado juegos. Inicie un juego con presencia enriquecida para verlos aquí.", + "games-blacklist": "Lista negra", + "games-blacklisted": "Juegos incluidos en la lista negra", + "games-blacklistedEmpty": "No hay juegos en la lista negra.", + "games-removeFromBlacklist": "Eliminar", + "games-application": "Aplicación", + "settings-vaapi": "VAAPI", + "settings-vaapi-desc": "Utiliza VAAPI (aceleración por hardware) para la decodificación de vídeo en Linux. Esto reduce considerablemente el uso de la CPU durante el uso compartido de pantalla, pero puede causar problemas en algunos sistemas. Desactívalo si experimentas bloqueos o pantallas en negro durante el uso compartido de pantalla." +} diff --git a/assets/lang/fa-IR.json b/assets/lang/fa-IR.json deleted file mode 100644 index 8740ee8..0000000 --- a/assets/lang/fa-IR.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_start": "درحال پیاده سازی ArmCord…", - "loading_screen_offline": "به نظر می‌رسد شما آفلاین هستید. لطفا به اینترنت متصل شده و سپس دوباره تلاش کنید.", - "loading_screen_update": "نسخه جدید ArmCord در دسترس است. لطفا به آخرین نسخه بروزرسانی کنید.", - "setup_question1": "به برپایی ArmCord خوش آمدید", - "setup_offline": "به نظر می‌رسد شما آفلاین هستید. لطفا به اینترنت وصل شده و سپس ArmCord را مجددا راه‌اندازی کنید.", - "setup_question2": "کانال/نمونه دیسکورد خود را انتخاب کنید:", - "setup_question3": "آیا میخواهید ArmCord تغییرات کلاینت را خودکار اعمال کند؟", - "yes": "بله", - "no": "خیر", - "next": "بعدی", - "setup_question4": "نوع اصلاح‌ساز برنامه که میخواهید نصب کنید انتخاب کنید:", - "settings-theme": "تم ArmCord", - "settings-theme-default": "پیش‌فرض", - "settings-theme-native": "محلی", - "settings-tray": "سینی", - "settings-patches": "اعمال تغییرات به صورت خودکار", - "settings-channel": "کانال دیسکورد", - "settings-invitewebsocket": "حضور غنی (تجربی)", - "settings-mod": "نوع اصلاح‌ساز کلاینت", - "settings-prfmMode": "حالت عملکرد", - "settings-prfmMode-performance": "قدرت بیشتر", - "settings-prfmMode-battery": "ذخیره برای باتری", - "settings-none": "هیچکدام", - "settings-save": "ذخیره تنظیمات", - "settings-updater": "بررسی برای بروزرسانی", - "settings-mobileMode": "حالت موبایل", - "settings-theme-desc1": "\"تم‌های\" ArmCord رفتار و ظاهر برنامه را مدیریت می‌کند.", - "settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.", - "settings-tray-desc": "زمانی که غیرفعال است، ArmCord مانند هر پنجره دیگری بسته می شود، در غیر این صورت در سینی سیستم شما می نشیند و برای بعداً نگه می‌دارد.", - "settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.", - "settings-channel-desc4": "ساخت تست عمومی. ویژگی‌ها را زودتر از پایدار دریافت می کند اما کمی قدیمی تر از قناری است.", - "settings-invitewebsocket-desc": "از arRPC برای پشتیبانی از دیسکورد آرپی‌سی (Rich Presence) با برنامه‌های محلی روی دستگاه شما استفاده می‌کند. کار در حال انجام است.", - "settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!", - "settings-theme-desc3": "از نوار عنوان اصلی سیستم عاملی که در حال حاضر در حال اجرا هستید استفاده می کند (مثلاً ویندوز 7/10). عملکرد بیشتری دارد\n شبیه به برنامه اصلی دیسکورد در لینوکس.", - "settings-csp-desc": "ArmCord CSP سیستم ما است که بارگیری محتوای سفارشی را در برنامه دیسکورد مدیریت می کند. چیزهایی مانند\n ‌حالت‌ها و تم‌های کلاینت به آن بستگی دارد. اگر می‌خواهید از حالت‌ها و استایل‌های سفارشی خلاص شوید، غیرفعال کنید.", - "settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.", - "settings-channel-desc1": "می توانید از این تنظیم برای تغییر نمونه فعلی دیسکورد استفاده کنید:", - "settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!", - "settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.", - "settings-trayIcon": "آیکون سینی", - "settings-trayIcon-desc": "نمادی را که در منوی سینی ظاهر می شود را تنظیم کنید.", - "settings-advanced": "️️منطقه کاربری پیشرفته", - "settings-pluginsFolder": "بازکردن پوشه افزونه‌ها", - "settings-themesFolder": "بازکردن پوشه تم‌ها", - "settings-storageFolder": "بازکردن پوشه ذخیره‌سازی", - "settings-restart": "راه‌اندازی مجدد برنامه", - "settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.", - "settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.", - "settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or... decrease it. Please try every option and see which fits you the best.", - "settings-trayIcon-dynamic": "پویا", - "settings-trayIcon-normal": "آیکون دیسکورد", - "settings-trayIcon-classic": "آیکون دیسکورد کلاسیک", - "settings-trayIcon-colored-plug": "دوشاخه رنگی", - "settings-trayIcon-white-plug": "دوشاخه سفید", - "settings-trayIcon-white-plug-alt": "دوشاخه سفید Alt", - "settings-trayIcon-black-plug": "دوشاخه سیاه", - "settings-trayIcon-black-plug-alt": "دوشاخه سیاه Alt", - "settings-experimental": "تجربی", - "settings-skipSplash": "Skip Splash Screen (Experimental)", - "settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.", - "settings-copyDebugInfo": "کپی اطلاعات اشکال‌زدایی", - "settings-startMinimized": "مینیمایز شده شروع شود", - "settings-startMinimized-desc": "ArmCord در پس‌زمینه شروع می شود و در سرراه شما باقی می ماند.", - "settings-forceNativeCrash": "Force native crash", - "settings-crashesFolder": "بازکردن پوشه کرش‌های بومی", - "settings-disableAutogain": "غیرفعال کردن autogain", - "settings-disableAutogain-desc": "autogain را غیرفعال میکند.", - "settings-theme-transparent": "شفاف", - "settings-useLegacyCapturer": "استفاده از ضبط‌کننده قدیمی", - "settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.", - "settings-dynamicIcon": "آیکون پویا", - "settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.", - "settings-spellcheck": "بررسی املا", - "settings-spellcheck-desc": "با برجسته کردن کلمات غلط املایی به شما کمک می کند آنها را تصحیح کنید.", - "setup_question5": "آیا می خواهید از آیکون سینی استفاده کنید؟", - "settings-mintoTray": "به سینی مینیمایز کنید", - "settings-mintoTray-desc": "هنگامی که غیرفعال است، ArmCord مانند هر پنجره دیگری بسته می شود، در غیر این صورت می نشیند و\n در سینی سیستم خود را برای بعدا استراحت می‌کند.", - "settings-theme-desc4": "پنجره شفاف با نوار عنوان بومی، برای اجرای آن به یک تم سازگار نیاز دارید. فقط ویندوز.", - "settings-MultiInstance": "چند نمونه", - "settings-MultiInstance-desc": "وقتی فعال باشد، می‌توانید بسیاری از نمونه‌های ArmCord را راه‌اندازی کنید.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/fa.json b/assets/lang/fa.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/fa.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/fi-FI.json b/assets/lang/fi-FI.json deleted file mode 100644 index 576c716..0000000 --- a/assets/lang/fi-FI.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "yes": "Kyllä", - "no": "Ei", - "settings-theme": "ArmCord-teema", - "settings-patches": "Automatic Patches", - "settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.", - "settings-channel": "Discord-kanava", - "settings-channel-desc1": "You can use this setting to change current instance of Discord:", - "settings-invitewebsocket": "Rikas läsnäolo (kokeellinen)", - "settings-prfmMode-performance": "Suorituskyky", - "setup_question1": "Valitse minkälaisen määrityksen haluat suorittaa:", - "loading_screen_start": "Käynnistetään ArmCord…", - "loading_screen_offline": "Vaikuttaa siltä, ettet ole yhteydessä verkkoon. Yhdistä Internetiin ja yritä uudelleen.", - "loading_screen_update": "Uusi versio ArmCordista on saatavilla. Päivitä uusimpaan versioon.", - "setup_offline": "Vaikuttaa siltä, ettet ole yhteydessä verkkoon. Yhdistä Internetiin ja käynnistä ArmCord uudelleen.", - "setup_question2": "Valitse Discord-kanava/-instanssi:", - "setup_question3": "Pitäisikö ArmCordin käsitellä asiakasmodien asennukset?", - "next": "Seuraava", - "setup_question4": "Valitse asiakasmodi asennettavaksi:", - "settings-theme-desc1": "ArmCord-teemat määrittävät sovelluksen toimintaa ja ulkoasua.", - "settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.", - "settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.", - "settings-theme-default": "Oletus", - "settings-theme-native": "Natiivi", - "settings-theme-transparent": "Läpinäkyvä (kokeellinen)", - "settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.", - "settings-tray": "Pienennä ilmoitusalueelle", - "settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.", - "settings-startMinimized": "Käynnistä pienennettynä", - "settings-startMinimized-desc": "ArmCord käynnistyy taustalla ja pysyy poissa näkyvistä.", - "settings-useLegacyCapturer": "Use legacy capturer", - "settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.", - "settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.", - "settings-mobileMode": "Mobiilitila", - "settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.", - "settings-dynamicIcon": "Dynaaminen kuvake", - "settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.", - "settings-spellcheck": "Oikoluku", - "settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!", - "settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.", - "settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.", - "settings-invitewebsocket-desc": "Uses arRPC to support Discord RPC (Rich Presence) with local programs on your machine. Work in progress.", - "settings-mod": "Client mod", - "settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!", - "settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.", - "settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.", - "settings-prfmMode": "Suorituskykytila", - "settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or… decrease it. Please try every option and see which fits you the best.", - "settings-prfmMode-battery": "Battery", - "settings-disableAutogain": "Disable autogain", - "settings-disableAutogain-desc": "Disables autogain.", - "settings-trayIcon": "Ilmoitusalueen kuvake", - "settings-trayIcon-desc": "Set the icon which will appear in tray menu.", - "settings-trayIcon-dynamic": "Dynaaminen", - "settings-trayIcon-normal": "Discord-kuvake", - "settings-trayIcon-classic": "Klassinen Discord-kuvake", - "settings-none": "Ei mitään", - "settings-trayIcon-colored-plug": "Colored Plug", - "settings-save": "Tallenna asetukset", - "settings-trayIcon-white-plug": "White Plug", - "settings-trayIcon-white-plug-alt": "White Plug Alt", - "settings-trayIcon-black-plug": "Black Plug", - "settings-trayIcon-black-plug-alt": "Black Plug Alt", - "settings-advanced": "Advanced user zone", - "settings-pluginsFolder": "Open plugins folder", - "settings-crashesFolder": "Open native crashes folder", - "settings-themesFolder": "Open themes folder", - "settings-storageFolder": "Open storage folder", - "settings-experimental": "Kokeellinen", - "settings-restart": "Käynnistä sovellus uudelleen", - "settings-updater": "Tarkista päivitykset", - "settings-skipSplash": "Skip Splash Screen (Experimental)", - "settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.", - "settings-copyDebugInfo": "Copy Debug Info", - "settings-forceNativeCrash": "Force native crash", - "setup_question5": "Do you want to use a tray icon?", - "settings-mintoTray": "Minimize to tray", - "settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.", - "settings-theme-desc4": "transparent window with native titlebar, you need a compatible theme to run this. Windows only.", - "settings-MultiInstance": "Multi Instance", - "settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/fi.json b/assets/lang/fi.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/fi.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/fil.json b/assets/lang/fil.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/fil.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/fr-FR.json b/assets/lang/fr-FR.json deleted file mode 100644 index f228f78..0000000 --- a/assets/lang/fr-FR.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_start": "Démarrage d'ArmCord…", - "loading_screen_update": "Une nouvelle version d'ArmCord est disponible. Merci de le mettre à jour vers la dernière version.", - "setup_question1": "Bienvenue dans la configuration d'ArmCord", - "setup_question2": "Choisissez votre canal/instance Discord :", - "setup_question3": "ArmCord doit-il s'occuper de l'installation des mods clients ?", - "yes": "Oui", - "no": "Non", - "next": "Suivant", - "setup_question4": "Sélectionnez le mod client que vous souhaitez installer :", - "loading_screen_offline": "Vous semblez être hors ligne. Veuillez réessayer dans ", - "setup_offline": "Vous semblez être hors ligne. Veuillez vous connecter à internet et redémarrer ArmCord.", - "settings-tray": "Zone de notification", - "settings-channel": "Canal Discord", - "settings-mod": "Modification client :", - "settings-save": "Sauvegarder les Paramètres", - "settings-updater": "Vérifier les mises à jour", - "settings-theme": "Thème ArmCord", - "settings-theme-default": "Default", - "settings-theme-native": "Native", - "settings-patches": "Correctifs automatiques", - "settings-invitewebsocket": "Rich Presence (Expérimental)", - "settings-prfmMode": "mode Performance", - "settings-prfmMode-performance": "Performance", - "settings-prfmMode-battery": "Batterie", - "settings-none": "Aucun", - "settings-mobileMode": "mode mobile", - "settings-theme-desc1": "Les \"thèmes\" d'ArmCord gèrent le comportement et l'apparence des applications.", - "settings-channel-desc4": "version d'essai publique. Recevant la fonctionnalité plus tôt que plus stable mais est plus vieux que le Canary.", - "settings-storageFolder": "Ouvrir le dossier de stockage", - "settings-theme-desc2": "voilà à quoi ressemble ArmCord quand vous le lancez pour la première fois. Cela inclut une reconstitution de\n la barre de titre de Discord, ainsi que les styles spécifiques de ArmCord administrés sur Discord.", - "settings-theme-desc3": "utilise la barre de titre native de l'OS que vous faites tourner (e.g Windows 7/10). Fonctionne plus\n similairement à Discord sur Linux.", - "settings-csp-desc": "ArmCord CSP est notre système qui gère le chargement du contenu customisé dans l'appli Discord. Les choses comme\n les mods clients et les thèmes en dépendent. Désactiver si vous voulez vous débarrasser des mods et styles customisés.", - "settings-tray-desc": "Quand désactivé, ArmCord se fermera comme une fenêtre classique, autrement il s'assoira et se relaxera\n dans votre plaque système pour plus tard.", - "settings-patches-desk": "Extrait des correctifs distribués si une mise à jour contient des bugs. Normalement\n n'a pas à être activé en continu (sauf si notifié dans le support Discord.)", - "settings-mobileMode-desc": "Si vous avez un dispositif avec un écran tactile, cette fonction est pour vous ! Elle active le mode mobile caché de Discord\n destiné aux portables et tablettes. La seule fonctionnalité majeure manquante est la prise en charge du chat vocal. C'est idéal pour les utilisateurs\n sur PinePhone et autres.", - "settings-channel-desc1": "Vous pouvez utiliser ce paramètre pour changer l'instance actuelle de Discord :", - "settings-channel-desc2": "vous êtes probablement familier avec celui-là. C'est celui que vous voyez sur le client Discord\n par défaut !", - "settings-channel-desc3": "c'est un test de sortie alpha de Dirscord. en l'utilisant vous gagnez l'accès aux dernières\n fonctionnalités et correctifs.", - "settings-invitewebsocket-desc": "Utilise arRPC pour prendre en charge le Discord RPC (Rich Presence) avec des programmes en local. Travail en cours.", - "settings-mod-desc1": "Les mods client sont des programmes qui permettent de personnaliser votre expérience Discord. Ils peuvent changer l'apparence du\n client, modifier le comportement ou ajouter d'autres fonctionnalités !", - "settings-trayIcon": "icône Tray", - "settings-trayIcon-desc": "place l'icône qui apparaîtra dans le menu tray.", - "settings-advanced": "Zone utilisateur avancée", - "settings-pluginsFolder": "Ouvrir dossier plugin", - "settings-themesFolder": "Ouvrir le dossier des thèmes", - "settings-restart": "Redémarrer l'Application", - "settings-copyDebugInfo": "Copier les informations de débogage", - "settings-mod-vencord": "Client léger et facile à utiliser. Dispose d'un magasin intégré pour les plugins.", - "settings-mod-shelter": "est un client de nouvelle génération conçu pour être essentiellement à toutes épreuves.", - "settings-prfmMode-desc": "Le mode performance est expérimental . Il peut améliorer la rapidité ou la performance d'ArmCord ou… les empirer.\n Merci d'essayer toutes les options afin de voir lesquelles vous conviennent le mieux.", - "settings-trayIcon-dynamic": "Dynamique", - "settings-trayIcon-normal": "Icone Discord", - "settings-trayIcon-classic": "Icone classique Discord", - "settings-trayIcon-colored-plug": "Colored Plug", - "settings-trayIcon-white-plug": "White Plug", - "settings-trayIcon-white-plug-alt": "White Plug Alt", - "settings-trayIcon-black-plug": "Black Plug", - "settings-trayIcon-black-plug-alt": "Black Plug Alt", - "settings-experimental": "Expérimental", - "settings-skipSplash": "Ignorer l'écran de chargement (Expérimental)", - "settings-skipSplash-desc": "Ignorer l'écran de chargement d'ArmCord au démarrage de l'application.", - "settings-startMinimized": "Démarrage en mode réduit", - "settings-startMinimized-desc": "ArmCord démarre en fond et reste hors de ton chemin.", - "settings-crashesFolder": "Ouvrir le dossier plantage natif", - "settings-forceNativeCrash": "Forcer le crash natif", - "settings-disableAutogain": "Désactiver le gain automatique", - "settings-disableAutogain-desc": "Désactive le gain automatique.", - "settings-theme-transparent": "Transparent", - "settings-useLegacyCapturer": "Utiliser l'ancien système de capture", - "settings-useLegacyCapturer-desc": "Utilisez l'ancien module de partage d'écran plutôt que le nouveau. Si vous rencontrez des problèmes avec le partage d'écran, essayez de l'activer.", - "settings-dynamicIcon": "Icône dynamique", - "settings-dynamicIcon-desc": "Suivant le comportement de Discord sous Windows, cela affiche le nombre de messages/pings non lus sur l'icône d'ArmCord au lieu de sa barre d'état.", - "settings-spellcheck": "Correcteur d'orthographe", - "settings-spellcheck-desc": "Vous aide à corriger des mots mal orthographiés en les surlignant.", - "setup_question5": "Voulez-vous activer l'icône de la barre d'état ?", - "settings-mintoTray": "Minimiser dans la barre d'état", - "settings-mintoTray-desc": "Lorsqu'il est désactivé, ArmCord se fermera comme n'importe quelle autre fenêtre lorsqu'il est fermé, sinon il s'asseoira et se détendra\n dans votre barre d'état système pour plus tard.", - "settings-theme-desc4": "fenêtre transparente avec barre de titre native, vous avez besoin d'un thème compatible pour l'exécuter. Windows seulement.", - "settings-MultiInstance": "Multi-instances", - "settings-MultiInstance-desc": "Une fois activé vous pourrez lancer plusieurs instances d'Armcord", - "settings-copyGPUInfo": "Copier les informations du GPU", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/fr.json b/assets/lang/fr.json new file mode 100644 index 0000000..734ec4d --- /dev/null +++ b/assets/lang/fr.json @@ -0,0 +1,343 @@ +{ + "loading_screen_start": "Démarrage de Legcord…", + "loading_screen_offline": "Vous semblez être hors-ligne. Redémarrage dans ", + "loading_screen_update": "Une nouvelle version de Legcord est disponible. Veuillez effectuer la mise à jour vers la dernière version.", + "setup_question1": "Bienvenue dans l'installation de Legcord", + "setup_offline": "Vous semblez être hors-ligne. Veuillez vous connecter à Internet et relancer Legcord.", + "setup_question2": "Sélectionnez votre canal/instance Discord :", + "yes": "Oui", + "no": "Non", + "next": "Suivant", + "settings-theme": "Style de fenêtre", + "settings-theme-desc": "Le style de fenêtre gère la barre de titre que doit utiliser Legcord.", + "settings-theme-default": "Par défaut (Personnalisé)", + "settings-theme-native": "Natif", + "settings-autoHideMenuBar": "Masquer automatiquement la barre de menu", + "settings-autoHideMenuBar-desc": "Masquer automatiquement la barre de menu lorsqu'elle n'est pas utilisée.", + "settings-transparency": "Transparence", + "settings-transparency-desc": "Définit le mode de transparence utilisé par Legcord.", + "settings-transparency-universal": "Universel", + "settings-transparency-modern": "Moderne", + "settings-theme-transparent": "Transparent", + "settings-transparency-tahoe-warning": "La transparence peut causer un lag excessif sur MacOS 26 Tahoe.", + "settings-venmic-deviceSelect": "Sélection du périphérique", + "settings-venmic-deviceSelect-desc": "Autoriser la sélection d'un périphérique audio.", + "settings-venmic-granularSelect-desc": "Autoriser la sélection d'une source d'entrée audio.", + "settings-venmic-ignoreVirtual": "Ignorer les périphériques virtuels", + "settings-venmic-ignoreVirtual-desc": "Ignorer les périphériques audio virtuels.", + "settings-venmic-ignoreDevices": "Ignorer les périphériques", + "settings-venmic-ignoreDevices-desc": "Ignorer des périphériques audio spécifiques.", + "settings-venmic-onlySpeakers": "Haut-parleurs uniquement", + "settings-venmic-onlySpeakers-desc": "Utiliser uniquement les hauts-parleurs pour la sélection audio.", + "settings-venmic-onlyDefaultSpeakers": "Hauts-parleurs par défaut uniquement", + "settings-venmic-onlyDefaultSpeakers-desc": "Utiliser uniquement les hauts-parleurs par défaut pour la sélection audio.", + "settings-audio": "Audio", + "settings-audio-desc": "Sélectionner la méthode utilisée par Legcord pour capter le son de votre système lors du partage d'écran.", + "settings-audio-loopback": "Loopback", + "settings-audio-loopbackWithMute": "Loopback avec sourdine", + "settings-openCustomIconDialog": "Définir une icône de bureau", + "settings-startMinimized-desc": "Legcord démarre en arrière-plan sans vous déranger.", + "settings-useSystemCssEditor": "Utiliser l'éditeur CSS du système", + "settings-useSystemCssEditor-desc": "Utiliser l'éditeur CSS du système pour modifier le CSS.", + "settings-MultiInstance": "Multi-instances", + "settings-MultiInstance-desc": "Si activez vous pourrez lancer plusieurs instances de Legcord.", + "settings-hardwareAcceleration": "Accélération matérielle", + "settings-hardwareAcceleration-desc": "L'accélération matérielle utilise votre carte graphique pour rendre Legcord plus rapide. Si vous rencontrez des problèmes visuels, essayez de désactiver ceci.", + "settings-blockPowerSavingInVoiceChat": "Bloquer le mode économie d'énergie en tchat vocal", + "settings-blockPowerSavingInVoiceChat-desc": "Empêche Legcord d'être mis en veille. Laisse le système actif mais permet à l'écran de s'éteindre.", + "settings-mobileMode": "Mode mobile", + "settings-spellcheck": "Correction orthographique", + "settings-spellcheck-desc": "Aide à corriger les fautes d'orthographe en les mettant en avant.", + "settings-channel": "Canal Discord", + "settings-channel-desc": "Utiliser ce paramètre pour modifier l'instance Discord exécutée par Legcord.", + "settings-useMacSystemPicker": "Utiliser le sélecteur de macOS", + "settings-useMacSystemPicker-desc": "Utiliser le partage d'écran natif de macOS si possible. macOS 15+ uniquement", + "settings-additionalArguments": "Arguments supplémentaires", + "settings-additionalArguments-desc": "Les arguments supplémentaires sont des commandes additionnelles que vous pouvez passer à Legcord. Ils peuvent être utilisés pour activer ou désactiver des fonctionnalités, ou corriger des problèmes.", + "settings-prfmMode": "Mode performance", + "settings-prfmMode-desc": "Le mode performance est une fonctionnalité expérimentale de Legcord conçue pour optimiser la réactivité et les performances selon vos besoins. Son impact peut varier selon votre matériel et votre utilisation, c'est pourquoi nous vous encourageons à essayer chaque mode pour déterminer lequel vous correspond le mieux.", + "settings-prfmMode-performance": "Performance", + "settings-prfmMode-battery": "Batterie", + "settings-prfmMode-dynamic": "Dynamique", + "settings-prfmMode-vaapi": "VAAPI", + "settings-disableHttpCache": "Désactiver le cache HTTP", + "settings-trayIcon-dynamic": "Dynamique", + "settings-trayIcon-normal": "Icône Discord", + "settings-trayIcon-classic": "Icône Discord classique", + "settings-advanced": "Zone pour les utilisateurs avancés", + "settings-pluginsFolder": "Ouvrir le dossier des extensions", + "settings-themesFolder": "Ouvrir le dossier des thèmes", + "settings-none": "Aucun", + "settings-save": "Enregistrer les paramètres", + "settings-experimental": "Expérimental", + "settings-restart": "Relancer l'application", + "settings-updater": "Vérifier les mises à jour", + "settings-skipSplash": "Ignorer l'écran de chargement", + "settings-skipSplash-desc": "Ignore l'écran de chargement de Legcord lorsque vous lancez l'application.", + "settings-copyDebugInfo": "Copier les informations de débogage", + "settings-copyGPUInfo": "Copier les informations de la carte graphique", + "settings-smoothScroll": "Utiliser le défilement naturel", + "settings-smoothScroll-desc": "Activer ou désactiver le défilement naturel", + "settings-autoScroll": "Autoriser le défilement automatique", + "settings-autoScroll-desc": "Autoriser le défilement automatique avec un clic central (Note : Votre environnement de bureau peut toujours écraser ceci avec une autre action)", + "settings-category-lookAndFeel": "Apparence", + "settings-category-mods": "Mods", + "settings-category-behaviour": "Comportement", + "settings-category-legacy": "Fonctionnalités obsolètes", + "settings-category-debug": "Options de débogage", + "settings-category-powerManagement": "Gestion de l'énergie", + "settings-category-arrpc": "arRPC", + "setup_question3": "Legcord doit-il gérer l'installation de mods ?", + "setup_question4": "Sélectionnez un mod que vous souhaitez installer :", + "setup_question5": "Voulez-vous afficher une icône dans la barre d'état ?", + "settings-bounceOnPing": "Rebondir dans le dock en cas de mention", + "settings-bounceOnPing-desc": "Fait rebondir l'application dans le dock lorsque vous recevez une mention.", + "settings-theme-overlay": "Overlay", + "settings-sleepInBackground": "Veille en arrière-plan", + "settings-sleepInBackground-desc": "Active la limitation en arrière-plan de Chromium. Ceci peut aider à économiser de la batterie mais désactive les notifications.", + "settings-popoutPiP": "Fenêtre d'appel toujours au premier plan", + "settings-popoutPiP-desc": "Si activé, la fenêtre d'appel sera toujours au premier plan.", + "settings-venmic-workaround": "Correctif", + "settings-venmic-workaround-desc": "Activer ou désactiver un correctif pour un problème partageant le micro au lieu de l'audio souhaité.", + "settings-venmic-ignoreInputMedia": "Ignorer les entrées de média", + "settings-venmic-ignoreInputMedia-desc": "Ignorer les entrées audio des sources de média.", + "settings-csp-desc": "Legcord CSP est notre système qui gère le chargement du contenu personnalisé dans l'application Discord. Des éléments tels que les mods et les thèmes en dépendent. Désactivez-le si vous souhaitez vous débarrasser des mods et des styles personnalisés.", + "settings-mintoTray": "Actif en arrière-plan", + "settings-mintoTray-desc": "Si désactivé, Legcord se fermera comme n'importe quelle autre fenêtre, sinon il restera actif dans la barre d'état pour plus tard.", + "settings-startMinimized": "Démarrer en mode minimisé", + "settings-noBundleUpdates": "Pas de mises à jour", + "settings-noBundleUpdates-desc": "Désactive les mises à jour automatique des mods.", + "settings-mobileMode-desc": "Si vous êtes sur un appareil doté d'un écran tactile cette fonctionnalité est faite pour vous ! Elle active le mode mobile caché de Discord conçu pour les téléphones et tablettes. La seule fonction majeure manquante est le tchat vocal. Idéal pour les utilisateurs de PinePhone ou équivalents.", + "settings-bitrateMin": "Débit minimal", + "settings-bitrateMin-desc": "Débit minimal pour le partage d'écran.", + "settings-bitrateMax": "Débit maximal", + "settings-bitrateMax-desc": "Débit maximal pour le partage d'écran.", + "settings-bitrateTarget": "Débit cible", + "settings-bitrateTarget-desc": "Débit cible pour le partage d'écran.", + "settings-invitewebsocket": "Rich Presence", + "settings-invitewebsocket-desc": "Utiliser arRPC pour prendre en charge Discord RPC (Rich Presebce) avec des programmes locaux sur votre machine.", + "settings-mod": "Mod", + "settings-mod-desc1": "Les mods sont des programmes qui vous permettent de personnaliser votre expérience dans Discord. Ils peuvent modifier l'apparence du client, modifier des comportements ou ajouter de nouvelles fonctionnalités !", + "settings-mod-vencord": "Mod client léger et facile à utiliser. Comporte une boutique intégrée pour les extensions.", + "settings-mod-equicord": "Issu des contributeurs de vencord, il dispose d'un client riche en extensions.", + "settings-disableAutogain": "Désactiver le gain automatique", + "settings-disableAutogain-desc": "Désactive le gain automatique.", + "settings-disableHttpCache-desc": "Désactive le cache HTTP de Chromium. Activez ceci si les mods ne chargent pas pour vous.", + "settings-trayIcon": "Icône dans la barre d'état", + "settings-trayIcon-desc": "Définir l'icône qui apparaîtra dans la barre d'état.", + "settings-trayIcon-disabled": "Désactiver l'icône dans la barre d'état", + "settings-trayIcon-colored-plug": "Prise colorée", + "settings-trayIcon-white-plug": "Prise blanche", + "settings-trayIcon-white-plug-alt": "Prise blanche alt", + "settings-trayIcon-black-plug": "Prise noire", + "settings-trayIcon-black-plug-alt": "Prise noire alt", + "settings-crashesFolder": "Ouvrir le dossier des plantages natifs", + "settings-storageFolder": "Ouvrir le dossier de stockage", + "settings-clearClientModCache": "Effacer le cache des mods", + "settings-extendedPluginAbilities": "Capacités étendues des plugins", + "settings-extendedPluginAbilities-desc": "Permet aux plugins de lire et d'écrire des fichiers dans un dossier spécifique de votre ordinateur (par exemple pour mettre en cache les messages supprimés). Activez uniquement pour les plugins que vous faites confiance - ils peuvent stocker des données localement. Les données sont stockées par plugin dans le dossier plugin-storage de Legcord.", + "settings-processScanning": "Analyse des processus", + "settings-processScanning-desc": "Active l'analyse des jeux en cours d'exécution pour améliorer la détection Rich Presence.", + "settings-windowsLegacyScanning": "Analyse héritée Windows", + "settings-windowsLegacyScanning-desc": "Utilise la méthode héritée pour l'analyse des processus sur Windows (pré v1.1.6). Peut améliorer la compatibilité sur certains systèmes mais est moins efficace.", + "settings-scanInterval": "Intervalle d'analyse (ms)", + "settings-scanInterval-desc": "Définit la fréquence (en millisecondes) de l'analyse des processus. Des valeurs plus faibles peuvent améliorer la vitesse de détection mais peuvent augmenter l'utilisation du CPU.", + "settings-forceNativeCrash": "Forcer un plantage natif", + "settings-venmic-granularSelect": "Sélection granulaire", + "settings-automaticClientUpdates": "Mises à jour automatiques du client", + "settings-automaticClientUpdates-desc": "Désactive les mises à jour automatiques de Legcord", + "settings-vaapi": "VAAPI", + "settings-vaapi-desc": "Utiliser VAAPI (accélération matérielle) pour le décodage vidéo sur Linux. Cela réduit considérablement l’utilisation du CPU lors du partage d’écran, mais peut provoquer des problèmes sur certains systèmes. Désactivez-le si vous rencontrez des plantages ou des écrans noirs pendant le partage d’écran.", + "settings-mod-shelter": "Shelter", + "settings-mod-custom": "Personnalisé", + "settings-quickCss": "CSS rapide", + "settings-quickCss-desc": "Modifiez rapidement votre CSS dans un éditeur de texte simple. Les modifications sont appliquées immédiatement après l’enregistrement du fichier.", + "menu-about": "À propos de Legcord", + "menu-developerTools": "Outils de développement", + "menu-openSettings": "Ouvrir les paramètres", + "menu-reload": "Recharger", + "menu-restart": "Redémarrer", + "menu-quit": "Quitter", + "menu-edit": "Modifier", + "menu-undo": "Annuler", + "menu-redo": "Rétablir", + "menu-cut": "Couper", + "menu-copy": "Copier", + "menu-paste": "Coller", + "menu-selectAll": "Tout sélectionner", + "menu-view": "Affichage", + "menu-toggleFullscreen": "Basculer en plein écran", + "menu-zoomIn": "Agrandir", + "menu-zoomOut": "Rétrécir", + "menu-resetZoom": "Réinitialiser le zoom", + "menu-window": "Fenêtre", + "menu-minimize": "Réduire", + "menu-close": "Fermer", + "menu-keybind": "Raccourci clavier", + "menu-legcord": "Legcord", + "tray-openLegcord": "Ouvrir Legcord", + "tray-openSettings": "Ouvrir les paramètres", + "tray-supportServer": "Serveur Discord de support", + "tray-restartLegcord": "Redémarrer Legcord", + "tray-quitLegcord": "Quitter Legcord", + "tray-tooltip": "Legcord", + "dialog-openUrl-title": "Voulez-vous ouvrir ce lien ?", + "dialog-openUrl-message": "Voulez-vous ouvrir {url} ?", + "dialog-openUrl-detail": "Cette URL a été détectée comme n’utilisant pas les protocoles standards du navigateur. Cela peut signifier que cette URL mène à un programme local sur votre ordinateur. Veuillez vérifier si vous la reconnaissez avant de continuer !", + "dialog-openUrl-checkbox": "Se souvenir de ma réponse et ignorer cet avertissement pour les sessions futures", + "dialog-importTheme-button": "Importer", + "dialog-importTheme-discordStyles": "Styles Discord", + "dialog-importTheme-allFiles": "Tous les fichiers", + "dialog-customIcon-filters": "Icônes", + "dialog-openUrl-yes": "Oui, s’il vous plaît", + "dialog-openUrl-no": "Non, je ne veux pas", + "title-unreadMessages": "Vous avez des messages non lus.", + "title-legcordSuffix": " - Legcord", + "dialog-importTheme-title": "Sélectionnez un thème à importer", + "config-corrupted-title": "Oups, quelque chose s’est mal passé.", + "config-corrupted-message": "Legcord a détecté que votre fichier de configuration est corrompu. Veuillez redémarrer l’application et reconfigurer vos paramètres. Si le problème persiste, signalez-le sur le serveur de support ou sur GitHub.", + "setup-welcomeTitle": "Bienvenue sur Legcord", + "setup-welcomeSubtitle": "Configurons votre application avec les paramètres qui vous conviennent parfaitement.", + "setup-getStarted": "Commencer", + "setup-windowStyle-nativeTitle": "Fenêtre native", + "setup-windowStyle-nativeDesc": "Utiliser les décorations de fenêtre par défaut de votre système", + "setup-windowStyle-customTitle": "Barre de titre personnalisée", + "setup-windowStyle-customDesc": "Utiliser le design personnalisé de la barre de titre de Legcord", + "setup-chooseWindowStyle": "Choisir le style de fenêtre", + "setup-selectAppearance": "Choisissez comment Legcord apparaît sur votre machine", + "setup-systemTray": "Zone de notification système", + "setup-trayChoose": "Choisissez si vous souhaitez activer l’icône dans la zone de notification système", + "setup-trayEnableTitle": "Activer l’icône dans la zone de notification système", + "setup-trayEnableDesc": "Afficher Legcord dans votre zone de notification système", + "setup-trayDisableTitle": "Désactiver l’icône dans la zone de notification système", + "setup-trayDisableDesc": "Ne pas afficher Legcord dans la zone de notification système", + "setup-linuxTrayWarning": "La fonctionnalité de la zone de notification système peut présenter des problèmes ou se comporter différemment sur les systèmes Linux.", + "setup-finishTitle": "Vous êtes prêt !", + "setup-finishSubtitle": "La configuration de Legcord est terminée et personnalisée selon vos préférences.", + "setup-finishSettingsNote": "Besoin de modifier des paramètres plus tard ? Vous retrouverez toutes ces options dans le menu des paramètres de Legcord.", + "setup-launchLegcord": "Lancer Legcord", + "setup-modSelectorTitle": "Choisissez votre client modifié", + "setup-modSelectorSubtitle": "Legcord inclut Shelter par défaut, mais vous pouvez également choisir un autre client mod si vous le souhaitez.", + "setup-vencordTitle": "Vencord", + "setup-vencordDesc": "Client mod avec des plugins et des thèmes.", + "setup-equicordTitle": "Equicord", + "setup-equicordDesc": "Un fork de Vencord avec davantage de plugins.", + "setup-useShelterOnly": "Utiliser uniquement Shelter", + "setup-back": "Retour", + "setup-next": "Suivant", + "setup-stepOf": "Étape {current} sur {total}", + "setup-loading": "Chargement…", + "setup-windowTitle": "Configuration de Legcord", + "settings-restartRequired": "Redémarrage requis", + "settings-restartRequiredBody": "Vous devez redémarrer pour appliquer ces modifications.", + "settings-restartLater": "Je le ferai plus tard", + "settings-theme-legacy": "Ancien système", + "settings-channel-stable": "Version stable", + "settings-channel-canary": "Canary", + "settings-channel-ptb": "PTB", + "keybind-addKeybind": "Ajouter un raccourci clavier", + "keybind-accelerator": "Raccourci clavier", + "keybind-invalidCombo": "Cette combinaison de touches est invalide ou non prise en charge.", + "keybind-recording": "Enregistrement", + "keybind-record": "Enregistrer", + "keybind-action": "Action", + "keybind-mute": "Couper le son", + "keybind-deafen": "Désactiver l’écoute", + "keybind-pushToTalk": "Appuyer pour parler", + "keybind-leaveCall": "Quitter l’appel", + "keybind-navigateForward": "Aller en avant", + "keybind-navigateBack": "Aller en arrière", + "keybind-runJavascript": "Exécuter du JavaScript", + "settings-material": "Matériau de fenêtre", + "settings-material-desc": "Définit le matériau d’arrière-plan Windows utilisé par Legcord.", + "settings-material-mica": "Mica", + "settings-material-mica-alt": "Mica Alt", + "settings-material-acrylic": "Acrylique", + "settings-material-none": "Aucun", + "keybind-openQuickCss": "Ouvrir le CSS rapide", + "keybind-globalNote": "Permet d’attribuer un raccourci clavier spécifique utilisable dans différentes applications et programmes.", + "keybind-global": "Global", + "keybind-jsCode": "Code JavaScript", + "keybind-add": "Ajouter", + "keybind-delete": "Supprimer", + "detectable-missingFields": "Champs manquants", + "detectable-fillAllFields": "Veuillez remplir tous les champs avant d’ajouter.", + "detectable-addApp": "Ajouter une application détectable", + "detectable-appName": "Nom de l’application*", + "detectable-appId": "ID de l’application*", + "detectable-themes": "Thèmes", + "detectable-aliases": "Alias", + "detectable-enabled": "Activé", + "detectable-placeholderName": "ex. Discord", + "detectable-placeholderId": "ex. 1234567890", + "detectable-placeholderThemes": "Action, Aventure", + "detectable-placeholderAliases": "Alias1, Alias2", + "themes-success": "Succès !", + "themes-updated": "Thème mis à jour avec succès !", + "themes-bdInstalled": "Thème BD installé avec succès !", + "themes-delete": "Supprimer", + "themes-edit": "Modifier", + "themes-update": "Mettre à jour", + "themes-open": "Ouvrir", + "themes-by": "par", + "themes-openQuickCss": "Ouvrir le fichier CSS rapide", + "themes-importFromFile": "Importer depuis un fichier", + "themes-openThemesFolder": "Ouvrir le dossier des thèmes", + "themes-import": "Importer", + "themes-importUrlPlaceholder": "https://raw.githubusercontent.com/... [.theme.css]", + "games-registeredGames": "Jeux enregistrés", + "games-refreshList": "Actualiser la liste", + "games-add": "Ajouter", + "games-remove": "Retirer", + "games-removeConfirmHeader": "Supprimer le jeu ?", + "games-removeConfirmBody": "Ce jeu sera retiré du Rich Presence. Le client doit être redémarré pour que les changements prennent effet.", + "games-noExecutables": "Aucun exécutable", + "games-empty": "Aucun jeu enregistré. Ajoutez-en un via le menu déroulant ci-dessus.", + "games-lastDetected": "Derniers jeux détectés", + "games-lastDetectedEmpty": "Aucun jeu détecté pour le moment. Lancez un jeu avec le Rich Presence pour les voir ici.", + "games-blacklist": "Liste noire", + "games-blacklisted": "Jeux en liste noire", + "games-blacklistedEmpty": "Aucun jeu en liste noire.", + "games-removeFromBlacklist": "Retirer", + "games-application": "Application", + "screenshare-selectSource": "Veuillez sélectionner une source", + "screenshare-venmicDisabled": "Venmic désactivé", + "screenshare-share": "Partager", + "screenshare-title": "Partage d’écran", + "contextMenu-searchGoogle": "Rechercher avec Google", + "contextMenu-searchDuckDuckGo": "Rechercher avec DuckDuckGo", + "touchbar-servers": "Serveurs", + "splash-title": "Legcord", + "backup-dialogSave-title": "Sauvegarder la sauvegarde de Legcord", + "backup-dialogOpen-title": "Ouvrir la sauvegarde de Legcord", + "backup-pageTitle": "Sauvegarde et restauration", + "backup-pageSubtitle": "Sauvegardez ou restaurez votre configuration Legcord, y compris les paramètres, thèmes, plugins et données de mod — le tout dans un seul fichier.", + "backup-createBackup": "Créer une sauvegarde", + "backup-restore": "Restaurer", + "backup-modalTitle": "Choisissez ce qui sera inclus dans cette sauvegarde", + "backup-includeLegcordConfig": "Paramètres", + "backup-includeLegcordThemes": "Thèmes et CSS rapide", + "backup-includeLegcordPlugins": "Extensions Chrome / stockage des plugins", + "backup-includeVencord": "Données Vencord (session actuelle)", + "backup-includeEquicord": "Données Equicord (session actuelle)", + "backup-includeShelter": "Plugins Shelter", + "backup-includeModBundles": "Fichiers de mods client téléchargés (Vencord, Equicord, Shelter, bundles personnalisés)", + "backup-confirmBackup": "Exporter", + "backup-successTitle": "Sauvegarde enregistrée", + "backup-successBody": "Votre sauvegarde a été enregistrée avec succès.", + "backup-cancelledTitle": "Annulé", + "backup-cancelledBody": "Aucun fichier n'a été enregistré.", + "backup-failedTitle": "La sauvegarde a échoué", + "backup-invalidFile": "Impossible de lire ce fichier de sauvegarde.", + "backup-unknownError": "Impossible de lire ce fichier de sauvegarde.", + "backup-restoreConfirmHeader": "Restaurer à partir de la sauvegarde ?", + "backup-restoreConfirmBody": "Les fichiers sur le disque seront remplacés là où cette sauvegarde contient des données. Vous devrez peut-être redémarrer Legcord pour que tout soit appliqué.", + "backup-restoreConfirm": "Restaurer", + "backup-restoreCancel": "Annuler", + "backup-restoreDoneTitle": "Restauration terminée", + "backup-restoreDoneBody": "Vos données ont été restaurées. Redémarrez Legcord pour que toutes les modifications prennent effet.", + "supportBanner-title": "Soutenir le projet", + "supportBanner-subtitle": "Aidez-nous à continuer le développement de Legcord. Votre soutien permet de maintenir le projet en vie et nous permet de proposer plus de fonctionnalités.", + "supportBanner-donate": "Faire un don", + "keybind-enabled": "Activé" +} diff --git a/assets/lang/hu-HU.json b/assets/lang/hu-HU.json deleted file mode 100644 index a490571..0000000 --- a/assets/lang/hu-HU.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_start": "ArmCord indítása…", - "loading_screen_offline": "Úgy tűnik offline vagy. Kérlek csatlakozz az internetre és próbáld újra.", - "loading_screen_update": "Egy új verzió elérhető az ArmCord-hoz. Kérlek frissítsd a legújabb verzióra.", - "setup_question1": "Üdvözöljük az ArmCord telepítésénél", - "setup_offline": "Úgy tűnik, offline vagy. Kérlek csatlakozz az internetre, és indítsd újra az ArmCord-ot.", - "setup_question2": "Válaszd ki a Discord frissítési csatornáját:", - "setup_question3": "Az ArmCord kezelje a kliens modok telepítését?", - "yes": "Igen", - "no": "Nem", - "next": "Következő", - "setup_question4": "Válaszd ki a telepíteni kívánt kliens modot:", - "settings-theme": "ArmCord téma", - "settings-theme-desc1": "Az ArmCord „témái” kezelik az alkalmazások viselkedését és megjelenését.", - "settings-theme-desc2": "így néz ki az ArmCord, amikor először elindítja. Ez magában foglalja a Discord \n egyéni címsorát és ArmCord-specifikus stílusok beillesztve a Discordba.", - "settings-theme-desc3": "a jelenleg futó operációs rendszer natív címsorát használja (pl. Windows 7/10). Több funkció\n hasonló a tényleges Discord alkalmazáshoz Linuxon.", - "settings-theme-default": "Alapértelmezett", - "settings-theme-native": "Anyanyelvi", - "settings-theme-transparent": "Átlátszó", - "settings-csp-desc": "Az ArmCord CSP a rendszerünk, amely kezeli az egyéni tartalom betöltését a Discord alkalmazásba. Olyan dolgok, mint\n a kliens modok és témák attól függnek. Kapcsold ki, ha meg akarsz szabadulni a modoktól és az egyéni stílusoktól.", - "settings-tray": "Tálca", - "settings-tray-desc": "Ha le van tiltva, az ArmCord bezáródik, mint bármely más ablak, ha bezárja, egyébként pedig a rendszer tálcáján fog pihenni a későbbiekre.", - "settings-startMinimized": "Indítás minimalizálva", - "settings-startMinimized-desc": "Az ArmCord a háttérben indul.", - "settings-patches": "Automatikus javítások", - "settings-useLegacyCapturer": "Használjon legacy rögzítőt", - "settings-useLegacyCapturer-desc": "Használd a régi képernyőmegosztási modult az új helyett. Ha problémákat tapasztalsz a képernyőmegosztással kapcsolatban, próbáld meg engedélyezni ezt.", - "settings-patches-desk": "A kiadott javítások összegyűjtése, ha egy kiadásról kiderül, hogy hibás. Általában\n nem kell folyamatosan bekapcsolva lenni (kivéve, ha a Discordon értesítik a támogatást).", - "settings-mobileMode": "Mobil mód", - "settings-mobileMode-desc": "Ha érintőképernyős készüléket használ, ez a funkció önnek van! Aktiválja a Discord rejtett mobil\n módját telefonokhoz és táblagépekhez. Csak eggyetlen fontos funkció hiányzik, a hang csevegés támogatása. Ez ideális a\n PinePhone és hasonló eszközök felhasználóinak.", - "settings-dynamicIcon": "Dinamikus ikon", - "settings-dynamicIcon-desc": "A Discord viselkedését követve a Windows rendszeren, az olvasatlan üzenetek/pingek száma az ArmCord ikonján jelenik meg a tálcája helyett.", - "settings-channel": "Discord csatorna", - "settings-channel-desc1": "Ezzel a beállítással módosíthatja a Discord aktuális példányát:", - "settings-channel-desc2": "valószínűleg ezt ismered a legjobban. Ezt az egyet látod az alapértelmezett Discord\n kliensben!", - "settings-channel-desc3": "ez a Discord alfa teszt kiadása. Használatával hozzáférhet a legújabb\n funkciók-és javításokhoz.", - "settings-channel-desc4": "nyilvános teszt build. Korábban kapja meg a funkciókat, mint a stabil, de egy kicsit később, mint a Canary.", - "settings-invitewebsocket": "Rich Presence (Kisérleti)", - "settings-invitewebsocket-desc": "Az arRPC-t használja a Discord RPC (Rich Presence) támogatására a számítógépén lévő helyi programokkal. Fejlesztés alatt.", - "settings-mod": "Kliens mod", - "settings-mod-desc1": "A kliens modok olyan programok, amelyek lehetővé teszik a Discord-élmény testreszabását. Megváltoztatják a megjelenését\n a kliensnek, megváltoztatják a viselkedését és új funkciókat adnak hozzá!", - "settings-mod-vencord": "könnyű és könnyen használható kliens mod. Beépített boltot tartalmaz a bővítmények számára.", - "settings-mod-shelter": "egy új generációs kliens mod, amely lényegében golyóállóra készült.", - "settings-prfmMode": "Teljesítmény mód", - "settings-prfmMode-desc": "A teljesítmény mód egy kísérleti funkció, amely vagy növelheti az\n ArmCord reaakcióképességét és teljesítményét, vagy… csökkentheti azt. Kérjük, próbáljon ki minden lehetőséget, és nézze meg, melyik felel meg önnek a legjobban.", - "settings-prfmMode-performance": "Teljesítmény", - "settings-prfmMode-battery": "Akkumulátor", - "settings-disableAutogain": "Az automatikus erősítés letiltása", - "settings-disableAutogain-desc": "Az automatikus erősítés letiltása.", - "settings-trayIcon": "Tálca ikon", - "settings-trayIcon-desc": "Állítsa be a tálca menüben megjelenő ikont.", - "settings-trayIcon-dynamic": "Dinamikus", - "settings-trayIcon-normal": "Discord Ikon", - "settings-trayIcon-classic": "Klasszikus Discord Ikon", - "settings-trayIcon-colored-plug": "Színes Csatlakozó", - "settings-trayIcon-white-plug": "Fehér Csatlakozó", - "settings-trayIcon-white-plug-alt": "Fehér Plug Alternativa", - "settings-trayIcon-black-plug": "Fekete Plug", - "settings-trayIcon-black-plug-alt": "Fekete Plug Alternatíva", - "settings-advanced": "Haladó felhasználói zóna", - "settings-pluginsFolder": "Nyissa meg a bőitmények mappáját", - "settings-crashesFolder": "Nyissa meg a natív összeomlások mappát", - "settings-themesFolder": "Nyissa meg a témák mappát", - "settings-storageFolder": "Tárolómappa megnyitása", - "settings-none": "Egyik sem", - "settings-save": "Beállítások mentése", - "settings-experimental": "Kísérleti", - "settings-restart": "App újraindítása", - "settings-updater": "Frissítések keresése", - "settings-skipSplash": "Indítóképernyő kihagyása (kísérleti)", - "settings-skipSplash-desc": "Az alkalmazás indításakor kihagyja az ArmCord indítóképernyőt.", - "settings-copyDebugInfo": "Hibakeresési infó másolása", - "settings-forceNativeCrash": "A natív összeomlás kényszerítése", - "settings-spellcheck": "Helyesírás ellenőrzés", - "settings-spellcheck-desc": "Segít abban, hogy kijelölve kiemelje a helytelenül leírt szavakat, segít megjavítani őket.", - "setup_question5": "Szeretnél egy tálca ikont használni?", - "settings-mintoTray": "Minimalizálás tálcára", - "settings-mintoTray-desc": "Ha le van tiltva, az ArmCord bezáródik, mint bármely más ablak, ha bezárják, különben hátradől és pihen.\n a rendszer tálcáján a későbbiekre.", - "settings-theme-desc4": "átlátszó ablak natív címsorral, ennek futtatásához kompatibilis témára van szükség. Csak Windows.", - "settings-MultiInstance": "Több példány", - "settings-MultiInstance-desc": "Ha engedélyezve van, akkor az ArmCord több példányát is el tudja indítani.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/hu.json b/assets/lang/hu.json new file mode 100644 index 0000000..383e77a --- /dev/null +++ b/assets/lang/hu.json @@ -0,0 +1,343 @@ +{ + "loading_screen_start": "Legcord indítása…", + "loading_screen_update": "Egy új Legcord verzió érhető el. Kérlek frissítsd a legújabb verzióra.", + "setup_question1": "Üdvözöllek a Legcord Setup-ban", + "setup_offline": "Úgy tűnik hogy offline vagy. Kérlek csatlakozz internethez és inditsd újra a Legcordot.", + "setup_question2": "Válassz egy Discord csatornát/esetet:", + "setup_question3": "Vegye át a Legcord a kliens modok telepítését?", + "yes": "Igen", + "no": "Nem", + "next": "Következő", + "setup_question4": "Válassz egy kliens modot amit telepíteni szeretnél:", + "setup_question5": "Szeretnéd használni a tálcán lévő ikont?", + "settings-bounceOnPing": "Ugráljon a dock-ban pingeléskor", + "settings-bounceOnPing-desc": "Ugráljon az app a dock-ban hogyha megpingelnek.", + "settings-theme": "Ablakstílus", + "settings-theme-default": "Alapértelmezett (Egyedi)", + "settings-theme-native": "Natív", + "settings-theme-overlay": "Átfedés", + "settings-autoHideMenuBar": "Auto-elrejtse a menüsort", + "settings-autoHideMenuBar-desc": "Automatikusan elrejti a menüsort amikor nincsen használatban.", + "settings-sleepInBackground": "Aludjon a háttérben", + "settings-transparency": "Átláthatóság", + "settings-transparency-universal": "Univerzális", + "settings-transparency-modern": "Modern", + "settings-theme-transparent": "Átlátható", + "loading_screen_offline": "Úgy tűnik, offline állapotban van. Indítsa újra. ", + "settings-theme-desc": "Az ablakstílus kezeli, hogy a Legcord milyen fejlécet használ.", + "settings-sleepInBackground-desc": "Engedélyezi a Chromium háttérben történő lassítását. Ez segíthet az akkumulátor élettartamának megőrzésében, de egyben megszünteti az értesítéseket.", + "settings-transparency-desc": "Állítsd be, milyen átlátszósági módot használjon a Legcord.", + "settings-transparency-tahoe-warning": "Az átlátszóság késleltetést okozhat MacOS 26 Tahoe rendszeren.", + "settings-popoutPiP": "A hívás felugró ablaka mindig felül", + "settings-popoutPiP-desc": "Ha engedélyezve van, a hívás felugró ablaka mindig felül lesz.", + "settings-venmic-workaround": "Ideiglenes megoldás", + "settings-venmic-workaround-desc": "Engedélyezd vagy tiltsd le a javítást, amely miatt a mikrofon kerül megosztásra a helyes hang helyett.", + "settings-venmic-deviceSelect": "Eszköz kiválasztása", + "settings-venmic-deviceSelect-desc": "Hangeszköz kiválasztásának engedélyezése.", + "settings-venmic-granularSelect-desc": "Engedélyezze a hangbemeneti forrás kiválasztását.", + "settings-venmic-ignoreVirtual": "Virtuális eszközök figyelmen kívül hagyása", + "settings-venmic-ignoreVirtual-desc": "Virtuális hangeszközök figyelmen kívül hagyása.", + "settings-venmic-ignoreDevices": "Eszközök figyelmen kívül hagyása", + "settings-venmic-ignoreDevices-desc": "Speciális hangeszközök figyelmen kívül hagyása.", + "settings-venmic-ignoreInputMedia": "Beviteli média figyelmen kívül hagyása", + "settings-venmic-ignoreInputMedia-desc": "A médiaforrásokból származó hangbemenet figyelmen kívül hagyása.", + "settings-venmic-onlySpeakers": "Csak hangszóró", + "settings-venmic-onlySpeakers-desc": "Csak a hangszórókat használja a hangkiválasztáshoz.", + "settings-venmic-onlyDefaultSpeakers": "Csak alapértelmezett hangeszközök", + "settings-venmic-onlyDefaultSpeakers-desc": "Csak az alapértelmezett hangeszközöket használja a hangkiválasztáshoz.", + "settings-audio": "Hang", + "settings-audio-desc": "Válassza ki, hogy a Legcord melyik módszert használja a hang rögzítéséhez a képernyőmegosztás közben.", + "settings-openCustomIconDialog": "Asztali ikon beállítása", + "settings-csp-desc": "A Legcord CSP kezeli az egyéni tartalmak Discord alkalmazásba való betöltését. Olyan dolgok, mint a kliens bővítmények és témák, ettől függenek. Kapcsold ki, ha meg szeretnél szabadulni a bővítményektől és az egyéni stílusoktól.", + "settings-mintoTray": "Futás a háttérben", + "settings-mintoTray-desc": "Ha le van tiltva, a Legcord a többi ablakhoz hasonlóan bezáródik, különben csak a tálcára csukódik le.", + "settings-startMinimized": "Kisablakos indítás", + "settings-startMinimized-desc": "A Legcord a háttérben indul el, és nem zavar.", + "settings-useSystemCssEditor": "Használja a rendszer CSS-szerkesztőjét", + "settings-useSystemCssEditor-desc": "A CSS szerkesztéséhez használja a rendszer CSS-szerkesztőjét.", + "settings-MultiInstance": "Több példány", + "settings-MultiInstance-desc": "Ha engedélyezve van, a Legcordot több példányban is el lehet indítani.", + "settings-noBundleUpdates": "Nincs csomagfrissítés", + "settings-noBundleUpdates-desc": "Letiltja a kliens bővítmények automatikus frissítéseit.", + "settings-hardwareAcceleration": "Hardveres gyorsítás", + "settings-hardwareAcceleration-desc": "A hardveres gyorsítás a GPU-t használja a Legcord gyorsabb futtatásához. Ha vizuális hibákat tapasztal, próbálja meg kikapcsolni ezt.", + "settings-processScanning": "Folyamatok vizsgálata", + "settings-processScanning-desc": "Lehetővé teszi a futó játékok keresését a Rich Presence észlelésének javítása érdekében.", + "settings-windowsLegacyScanning": "Windows régi beolvasás", + "settings-windowsLegacyScanning-desc": "Régi módszert használ a Windows rendszeren futó folyamatok vizsgálatához (1.1.6-os verzió előtt). Javíthatja a kompatibilitást egyes rendszereken, de kevésbé hatékony.", + "settings-scanInterval": "Szkennelési intervallum (ms)", + "settings-scanInterval-desc": "Beállítja, hogy milyen gyakran (milliszekundumban) történjen a folyamatellenőrzés. Az alacsonyabb értékek javíthatják az észlelési sebességet, de növelhetik a CPU-használatot.", + "settings-blockPowerSavingInVoiceChat": "Energiatakarékosság letiltása a hangcsevegésben", + "settings-blockPowerSavingInVoiceChat-desc": "Megakadályozza az Legcord felfüggesztését. Aktívan tartja a Legcordot, de lehetővé teszi a képernyő kikapcsolását.", + "settings-mobileMode": "Mobil mód", + "settings-mobileMode-desc": "Ha érintőképernyős eszközt használsz, ez a funkció neked való! Aktiválja a Discord rejtett mobil módját, amely telefonokhoz és tabletekhez készült. Az egyetlen fő funkció, ami hiányzik, a hangcsevegés támogatása. Ez ideális a\nPinePhone és hasonló eszközök felhasználói számára.", + "settings-spellcheck": "Helyesírás-ellenőrzés", + "settings-spellcheck-desc": "Segít a helytelenül írt szavak javításában a kiemelésükkel.", + "settings-channel": "Discord csatorna", + "settings-channel-desc": "Ezzel a beállítással módosíthatja a Legcord által futtatott Discord aktuális példányát.", + "settings-bitrateMin": "Minimális bitráta", + "settings-bitrateMin-desc": "Minimális bitráta képernyőmegosztáshoz.", + "settings-bitrateMax": "Maximális bitráta", + "settings-bitrateMax-desc": "Maximális bitráta képernyőmegosztáshoz.", + "settings-bitrateTarget": "Cél bitráta", + "settings-bitrateTarget-desc": "Cél bitráta képernyőmegosztáshoz.", + "settings-invitewebsocket": "Rich Presence", + "settings-invitewebsocket-desc": "Az arRPC-t használja a Discord RPC (Rich Presence) támogatásához a gépeden futó helyi programokkal.", + "settings-useMacSystemPicker": "MacOS rendszerválasztó használata", + "settings-useMacSystemPicker-desc": "Amikor csak lehetséges, natív MacOS képernyőmegosztást használjon. Csak MacOS 15+ rendszeren.", + "settings-additionalArguments": "További argumentumok", + "settings-additionalArguments-desc": "A további argumentumok extra parancsok, amelyeket átadhatsz a Legcordnak. Használhatók funkciók engedélyezésére vagy letiltására, illetve problémák megoldására.", + "settings-mod": "Kliens bővítmény", + "settings-mod-desc1": "A kliens bővítmények olyan programok, amelyek lehetővé teszik a Discord élményed személyre szabását. Megváltoztathatják a kliens megjelenését, módosíthatják a viselkedését, vagy új funkciókat adhatnak hozzá!", + "settings-mod-vencord": "Könnyű és könnyen használható bővítmény. Beépített tárolót tartalmaz a bővítmények számára.", + "settings-mod-equicord": "A Vencord fejlesztőitől származó kliens, mely sok bővítményt kínál.", + "settings-prfmMode": "Teljesítmény mód", + "settings-prfmMode-desc": "A Teljesítmény mód egy kísérleti funkció a Legcordban, melynek célja a válaszidő és a teljesítmény optimalizálása az Ön igényei alapján. A hatás a hardvertől és a használattól függően változhat, ezért javasoljuk, hogy próbálja ki az egyes módokat, hogy megállapítsa, melyik működik legjobban az Ön számára.", + "settings-prfmMode-performance": "Teljesítmény", + "settings-prfmMode-battery": "Akkumulátor", + "settings-prfmMode-dynamic": "Dinamikus", + "settings-prfmMode-vaapi": "VAAPI", + "settings-disableAutogain": "Automatikus erősítés letiltása", + "settings-disableAutogain-desc": "Automatikus erősítés letiltása.", + "settings-disableHttpCache": "HTTP gyorsítótár letiltása", + "settings-disableHttpCache-desc": "Letiltja a Chromium HTTP gyorsítótárát. Kapcsolja be, ha a kliens bővítmények nem töltődnek be.", + "settings-trayIcon": "Tálcaikon", + "settings-trayIcon-desc": "Állítsa be a tálcán megjelenő ikont.", + "settings-trayIcon-disabled": "Tiltsa le a tálcát", + "settings-trayIcon-dynamic": "Dinamikus", + "settings-trayIcon-normal": "Discord ikon", + "settings-trayIcon-classic": "Klasszikus Discord ikon", + "settings-trayIcon-colored-plug": "Színes csatlakozó", + "settings-trayIcon-white-plug": "Fehér csatlakozó", + "settings-advanced": "Haladó felhasználói zóna", + "settings-pluginsFolder": "Nyissa meg a bővítmények mappát", + "settings-crashesFolder": "Nyissa meg a natív összeomlások mappáját", + "settings-themesFolder": "Nyissa meg a témák mappáját", + "settings-storageFolder": "Nyissa meg a tárolómappát", + "settings-none": "Egyik sem", + "settings-save": "Beállítások mentése", + "settings-experimental": "Kísérleti", + "settings-restart": "Applikáció újraindítása", + "settings-updater": "Frissítések ellenőrzése", + "settings-skipSplash": "Indítóképernyő kihagyása", + "settings-skipSplash-desc": "Átugorja a Legcord kezdőképernyőjét az alkalmazás indításakor.", + "settings-copyDebugInfo": "Hibakeresési információk másolása", + "settings-copyGPUInfo": "GPU információk másolása", + "settings-clearClientModCache": "Kliens gyorsítótárának törlése", + "settings-forceNativeCrash": "Natív összeomlás kényszerítése", + "settings-smoothScroll": "Simább görgetés használata", + "settings-smoothScroll-desc": "A simább görgetés be- és kikapcsolása", + "settings-autoScroll": "Automatikus görgetés engedélyezése", + "settings-autoScroll-desc": "Engedélyezi az automatikus görgetést középső kattintással (Megjegyzés: Az asztali környezet ezt továbbra is felülbírálhatja egy másik művelettel)", + "settings-quickCss": "Egyéni CSS", + "settings-quickCss-desc": "Egyéni változtatásokat adhatsz hozzá a CSS-edhez egy egyszerű szövegszerkesztőben. A módosítások a fájl mentése után azonnal érvénybe lépnek.", + "settings-category-lookAndFeel": "Nézd és érezd", + "settings-category-mods": "Bővítmények", + "settings-category-behaviour": "Viselkedés", + "settings-category-legacy": "Régi funkciók", + "settings-category-debug": "Hibakeresési lehetőségek", + "menu-about": "A Legcordról", + "menu-developerTools": "Fejlesztői eszközök", + "menu-openSettings": "Beállítások megnyitása", + "menu-reload": "Újratöltés", + "menu-restart": "Újraindítás", + "menu-quit": "Kilépés", + "menu-edit": "Szerkesztés", + "menu-undo": "Visszavonás", + "menu-cut": "Kivágás", + "menu-copy": "Másolás", + "menu-paste": "Beillesztés", + "menu-selectAll": "Összes kijelölése", + "menu-view": "Nézet", + "menu-toggleFullscreen": "Teljes képernyő be- és kikapcsolása", + "menu-zoomIn": "Nagyítás", + "menu-zoomOut": "Kicsinyítés", + "menu-resetZoom": "Nagyítás alaphelyzetbe állítása", + "menu-window": "Ablak", + "menu-minimize": "Lekicsinyítés", + "menu-close": "Bezárás", + "menu-keybind": "Billentyűparancs", + "menu-legcord": "Legcord", + "tray-openLegcord": "Legcord megnyitása", + "tray-openSettings": "Beállítások megnyitása", + "tray-supportServer": "Támogatási Discord szerver", + "tray-restartLegcord": "Legcord újraindítása", + "tray-quitLegcord": "Legcord bezárása", + "tray-tooltip": "Legcord", + "dialog-openUrl-title": "Meg szeretnéd nyitni ezt a linket?", + "dialog-openUrl-message": "Meg szeretné nyitni a(z) {url} oldalt?", + "dialog-openUrl-detail": "Ez az URL nem a szokásos böngészőprotokollokat használja. Ez azt jelentheti, hogy az URL egy helyi programhoz vezet a számítógépén. Kérjük, ellenőrizze, hogy felismeri-e, mielőtt folytatná!", + "dialog-openUrl-checkbox": "Emlékezz, és hagyd figyelmen kívül ezt a figyelmeztetést a jövőben", + "dialog-openUrl-yes": "Igen, kérlek", + "dialog-openUrl-no": "Nem", + "title-unreadMessages": "Van néhány olvasatlan üzeneted.", + "title-legcordSuffix": " - Legcord", + "dialog-importTheme-title": "Válasszon ki egy importálni kívánt témát", + "dialog-importTheme-button": "Importálás", + "dialog-importTheme-discordStyles": "Discord stílus", + "dialog-importTheme-allFiles": "Összes fájl", + "dialog-customIcon-filters": "Ikonok", + "config-corrupted-title": "Hoppá, valami hiba történt.", + "config-corrupted-message": "A Legcord észlelte, hogy a konfigurációs fájl sérült, kérjük, indítsa újra az alkalmazást, és adja meg újra a beállításokat. Ha a probléma továbbra is fennáll, jelentse a támogató szerveren vagy Githubon.", + "setup-welcomeTitle": "Üdvözöljük a Legcordban", + "setup-welcomeSubtitle": "Állítsuk be a tökéletes konfigurációt.", + "setup-getStarted": "Kezdd el", + "setup-windowStyle-nativeTitle": "Natív ablak", + "setup-windowStyle-nativeDesc": "Használja a rendszer alapértelmezett ablakdekorációit", + "setup-windowStyle-customTitle": "Egyéni fejléc", + "setup-windowStyle-customDesc": "Használja a Legcord egyéni fejlécét", + "setup-chooseWindowStyle": "Ablakstílus kiválasztása", + "setup-selectAppearance": "Válassza ki, hogyan jelenjen meg a Legcord a készülékén", + "setup-systemTray": "Rendszertálca", + "setup-trayChoose": "Válassza ki, hogy engedélyezi-e a tálcaikont", + "setup-trayEnableTitle": "Tálca-ikon engedélyezése", + "setup-trayEnableDesc": "Legcord megjelenítése a tálcán", + "setup-trayDisableTitle": "Tálcaikon letiltása", + "setup-trayDisableDesc": "Ne jelenítse meg a Legcord-ot a tálcán", + "setup-linuxTrayWarning": "A tálcafunkciók Linux rendszereken problémákba ütközhetnek, vagy eltérően viselkedhetnek.", + "setup-finishTitle": "Készen állsz!", + "setup-finishSubtitle": "A Legcord konfigurációja készen áll és személyre szabott az Ön preferenciái szerint.", + "setup-finishSettingsNote": "Később szeretnél változtatni? Minden beállítást megtalálsz a Discord beállításai között, a Legcord menüpont alatt.", + "setup-launchLegcord": "Legcord indítása", + "setup-modSelectorTitle": "Válaszd ki a kliensedet", + "setup-modSelectorSubtitle": "A Legcord alapból tartalmazza a Sheltert, de igény szerint választhatsz másik klienset is.", + "setup-vencordTitle": "Vencord", + "setup-vencordDesc": "Kliens bővítményekkel és témákkal.", + "setup-equicordTitle": "Equicord", + "setup-equicordDesc": "Egy Vencord-elágazás további bővítményekkel.", + "setup-useShelterOnly": "Csak Sheltert használjon", + "setup-back": "Vissza", + "setup-next": "Következő", + "setup-loading": "Betöltés...", + "setup-windowTitle": "Legcord beállítások", + "settings-restartRequired": "Újraindítás szükséges", + "settings-restartRequiredBody": "A módosítások alkalmazásához újra kell indítani a klienset.", + "settings-restartLater": "Inkább később", + "settings-theme-legacy": "Elavult", + "settings-channel-stable": "Stabil", + "settings-channel-canary": "Canary", + "settings-channel-ptb": "PTB", + "settings-category-powerManagement": "Energiagazdálkodás", + "settings-category-arrpc": "arRPC", + "settings-extendedPluginAbilities": "Kiterjesztett plugin-funkciók", + "settings-extendedPluginAbilities-desc": "Lehetővé teszi a bővítmények számára, hogy fájlokat olvassanak és írjanak a számítógép egy mappájában (pl. törölt üzenetek gyorsítótárazásához). Csak az Ön által megbízható bővítményeknél engedélyezze – ezek helyben is tárolhatják az adatokat. Az adatokat bővítményenként tárolja a Legcord plugin-storage mappája.", + "settings-audio-loopback": "Visszacsatolás", + "settings-audio-loopbackWithMute": "Visszacsatolás némítással", + "keybind-addKeybind": "Gyorsbillentyű hozzáadása", + "keybind-accelerator": "Billentyűparancs-gyorsító", + "keybind-invalidCombo": "Ez a billentyűkombináció érvénytelen vagy nem támogatott.", + "keybind-recording": "Felvétel", + "keybind-record": "Felvétel", + "keybind-action": "Művelet", + "keybind-mute": "Némítás", + "keybind-pushToTalk": "Push to talk", + "keybind-leaveCall": "Hívás elhagyása", + "keybind-navigateForward": "Navigáljon előre", + "keybind-navigateBack": "Navigáljon vissza", + "keybind-runJavascript": "Javascript futtatása", + "keybind-openQuickCss": "Egyéni CSS megnyitása", + "keybind-globalNote": "Lehetővé teszi egy adott billentyűparancs hozzárendelését, amely különböző alkalmazásokban és programokban használható.", + "keybind-global": "Globális", + "keybind-enabled": "Engedélyezett", + "keybind-jsCode": "Javascript kód", + "keybind-add": "Hozzáadás", + "keybind-delete": "Törlés", + "detectable-missingFields": "Hiányzó mezők", + "detectable-fillAllFields": "Kérjük, hozzáadás előtt töltse ki az összes mezőt.", + "detectable-addApp": "Érzékelhető alkalmazás hozzáadása", + "detectable-appName": "Alkalmazásnév*", + "detectable-appId": "Alkalmazásazonosító", + "detectable-themes": "Témák", + "detectable-aliases": "Álnevek", + "detectable-enabled": "Engedélyezve", + "detectable-placeholderName": "pl. Discord", + "detectable-placeholderId": "pl. 1234567890", + "detectable-placeholderAliases": "Álnév1, Álnév2", + "themes-success": "Sikeres!", + "themes-updated": "A téma sikeresen frissítve!", + "themes-bdInstalled": "A BD téma sikeresen telepítve!", + "themes-delete": "Törlés", + "themes-edit": "Szerkesztés", + "themes-update": "Frissítés", + "themes-open": "Megnyitás", + "themes-by": "-tól, -től", + "themes-openQuickCss": "Egyéni CSS fájl megnyitása", + "themes-importFromFile": "Importálás fájlból", + "themes-openThemesFolder": "Témák mappa megnyitása", + "themes-import": "Importálás", + "themes-importUrlPlaceholder": "https://raw.githubusercontent.com/... [.tema.css]", + "games-registeredGames": "Regisztrált játékok", + "games-refreshList": "Lista frissítése", + "games-add": "Hozzáadás", + "games-remove": "Eltávolítás", + "games-removeConfirmHeader": "Játék törlése?", + "games-removeConfirmBody": "Ez a játék eltávolításra kerül a rich presenceből. A változtatások érvénybe lépéséhez újra kell indítani a klienset.", + "games-noExecutables": "Nincsenek végrehajtható fájlok", + "games-empty": "Nincsenek regisztrált játékok. Adj hozzá egyet a legördülő menü segítségével.", + "games-lastDetected": "Utoljára észlelt játékok", + "games-lastDetectedEmpty": "Még nincsenek észlelhető játékok. Indítson el egy rich presence kompatibilis játékot, hogy itt láthassa őket.", + "games-blacklist": "Feketelista", + "games-blacklisted": "Feketelistás játékok", + "games-blacklistedEmpty": "Nincsenek feketelistás játékok.", + "games-removeFromBlacklist": "Eltávolítás", + "games-application": "Applikáció", + "screenshare-selectSource": "Kérlek, válassz egy forrást", + "screenshare-venmicDisabled": "Venmic letiltva", + "screenshare-share": "Megosztás", + "screenshare-title": "Képernyőmegosztás", + "contextMenu-searchGoogle": "Keressen a Google-on", + "contextMenu-searchDuckDuckGo": "Keressen a DuckDuckGo-n", + "touchbar-servers": "Szerverek", + "splash-title": "Legcord", + "settings-venmic-granularSelect": "Részletes kiválasztás", + "settings-trayIcon-white-plug-alt": "Fehér Plug alternatíva", + "settings-trayIcon-black-plug": "Fekete Plug", + "settings-trayIcon-black-plug-alt": "Fekete Plug alternatíva", + "menu-redo": "Újra", + "setup-stepOf": "{current} / {total} lépés", + "keybind-deafen": "Süketítés", + "detectable-placeholderThemes": "Akció, kaland", + "settings-vaapi": "VAAPI", + "settings-vaapi-desc": "VAAPI (hardvergyorsítás) használata videó dekódolásához Linuxon. Ez jelentősen csökkenti a CPU-használatot képernyőmegosztás közben, de egyes rendszereken problémákat okozhat. Kapcsolja ki, ha képernyőmegosztás közben összeomlásokat vagy fekete képernyőt tapasztal.", + "settings-automaticClientUpdates": "Automatikus kliens frissítések", + "settings-automaticClientUpdates-desc": "Automatikus Legcord frissítések kikapcsolása", + "supportBanner-donate": "Adományozás", + "settings-mod-shelter": "Shelter", + "settings-mod-custom": "Egyéni", + "backup-dialogSave-title": "Legcord biztonsági mentés készítése", + "backup-dialogOpen-title": "Legcord biztonsági mentés megnyitása", + "backup-pageTitle": "Biztonsági mentés és visszaállítás", + "backup-pageSubtitle": "Mentsd el, vagy állítsd vissza a Legcord beállításaidat – beleértve a beállításokat, témákat, bővítményeket és mod adatokat – mindezt egyetlen fájlban.", + "backup-createBackup": "Biztonsági mentés készítése", + "backup-restore": "Visszaállítás", + "backup-modalTitle": "Válaszd ki, mi kerüljön bele a biztonsági mentésbe", + "backup-includeLegcordConfig": "Beállítások", + "backup-includeLegcordThemes": "Témák és Egyéni CSS", + "backup-includeLegcordPlugins": "Chrome-bővítmények / plugin tároló", + "backup-includeVencord": "Vencord adatok (aktuális munkamenet)", + "backup-includeEquicord": "Equicord adatok (aktuális munkamenet)", + "backup-includeShelter": "Shelter bővítmények", + "backup-includeModBundles": "Letöltött kliensmod fájlok (Vencord, Equicord, Shelter, egyedi csomagok)", + "backup-confirmBackup": "Exportálás", + "backup-successTitle": "Biztonsági mentés elmentve", + "backup-successBody": "A biztonsági mentésed sikeresen el lett mentve.", + "backup-cancelledTitle": "Megszakítva", + "backup-cancelledBody": "Nincs fájl elmentve.", + "backup-failedTitle": "A biztonsági mentés sikertelen volt", + "backup-invalidFile": "Nem sikerült beolvasni a biztonsági mentést.", + "backup-unknownError": "Valami hiba történt.", + "backup-restoreConfirmHeader": "Biztonsági mentés visszaállítása?", + "backup-restoreConfirmBody": "A lemezen lévő fájlok fel lesznek cserélve azzal, amit jelen biztonsági mentés tartalmaz. Előfordulhat, hogy újra kell indítanod a Legcordot, hogy minden változtatás érvénybe lépjen.", + "backup-restoreConfirm": "Visszaállítás", + "backup-restoreCancel": "Mégse", + "backup-restoreDoneTitle": "Visszaállítás sikeres", + "backup-restoreDoneBody": "Az adataid vissza lettek állítva. Indítsd újra a Legcordot, hogy minden változtatás érvénybe lépjen.", + "supportBanner-title": "Támogasd a projektet", + "supportBanner-subtitle": "Segíts a Legcord fejlesztésének folytatásában. A támogatásod életben tartja a projektet, és lehetővé teszi, hogy még több funkciót készítsünk és adjunk ki.", + "settings-material": "Ablak kinézet", + "settings-material-desc": "Beállítja a Legcord által használt ablak kinézetet.", + "settings-material-mica": "Mica", + "settings-material-mica-alt": "Mica Alt", + "settings-material-acrylic": "Akril", + "settings-material-none": "None" +} diff --git a/assets/lang/id-ID.json b/assets/lang/id-ID.json deleted file mode 100644 index 944ebed..0000000 --- a/assets/lang/id-ID.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_start": "Memulai ArmCord…", - "loading_screen_offline": "Anda tampaknya offline. Silakan terhubung ke Internet dan coba lagi.", - "loading_screen_update": "Versi baru ArmCord tersedia. Silakan perbarui ke versi terbaru.", - "setup_question1": "Selamat datang di laman Penyiapan ArmCord", - "setup_question2": "pilih saluran Discord anda/instansi:", - "setup_offline": "tampaknya anda sedang offline. silahkan sambungkan ke internet dan muat ulang ArmCord.", - "setup_question3": "bolehkah ArmCord menangani pemasangan mods klien?", - "yes": "iya", - "no": "tidak", - "next": "berikutnya", - "setup_question4": "Pilih mod klien yang ingin anda pasang:", - "settings-theme": "Tema ArmCord", - "settings-theme-default": "Bawaan", - "settings-theme-native": "asli", - "settings-tray": "Baki", - "settings-patches": "Patch otomatis", - "settings-channel": "Saluran Discord", - "settings-invitewebsocket": "Rich Presence (Eksperimental)", - "settings-mod": "Mod klien", - "settings-save": "Simpan setelan", - "settings-updater": "Periksa pembaharuan", - "settings-prfmMode": "Mode kinerja", - "settings-prfmMode-performance": "Kinerja tinggi", - "settings-prfmMode-battery": "Baterai", - "settings-none": "Tidak disetel", - "settings-mobileMode": "Mode seluler", - "settings-theme-desc1": "\"Tema\" ArmCord menata perilaku dan penampilan aplikasi.", - "settings-theme-desc2": "beginilah ArmCord terlihat saat kamu memulainya pertama kali. Terlihat bar judul\n kustom Discord dan ragam spesifik ArmCord yang diinjeksi ke Discord.", - "settings-theme-desc3": "menggunakan bar judul bawaan dari OS yang kamu gunakan (contoh Windows 7/10). Berfungsi mirip\n seperti aplikasi Discord di Linux.", - "settings-tray-desc": "Ketika dinonaktifkan, ArmCord akan menutup seperti jendela lain ketika ditutup, jika tidak, ia akan duduk dan bersantai di baki sistem Anda untuk nanti.", - "settings-patches-desk": "Mengambil patch yang didistribusikan jika sebuah rilis ternyata memiliki bug. Biasanya \n tidak perlu dinyalakan terus menerus (kecuali jika diberitahukan dalam dukungan Discord).", - "settings-csp-desc": "ArmCord CSP merupakan sistem kami yang mengatur pemuatan konten kustom ke aplikasi Discord. Hal seperti\n modifikasi klien dan tema bergantung ke fitur ini. Nonaktifkan jika kamu mau menghilangkan modifikasi dan tema kustom.", - "settings-invitewebsocket-desc": "Menggunakan arRPC untuk mendukung Discord RPC (Rich Presence) dengan program lokal di perangkat anda. WIP.", - "settings-mobileMode-desc": "Jika perangkat kamu mempunyai layar sentuh, fitur ini untukmu! Fitur ini mengaktifkan mode\n tersembunyi Discord yang diperuntukkan untuk telepon dan tablet. Obrolan suara tidak tersedia di mode ini. \n Mode ini ideal untuk pengguna di PinePhone dan sejenisnya.", - "settings-channel-desc1": "Kamu dapat menggunakan setelan ini untuk mengubah instansi Discord yang digunakan:", - "settings-channel-desc2": "kamu mungkin paling familiar dengan yang satu ini. Ini adalah pilihan bawaan untuk\n klien Discord!", - "settings-channel-desc3": "ini merupakan test alfa untuk Discord. Kamu akan mendapatkan akses fitur dan \n perbaikan terbaru.", - "settings-channel-desc4": "build uji coba publik. Dapatkan fitur lebih awal dari stable namun lebih lama dari Canary.", - "settings-themesFolder": "Buka folder tema", - "settings-storageFolder": "Buka folder penyimpanan", - "settings-mod-desc1": "Mod klien merupakan program yang memungkinkan kamu untuk menyesuaikan pengalaman Discord mu. Program \n ini dapat mengubah tampilan atau perilaku klien, bahkan menambah fitur!", - "settings-trayIcon": "Ikon baki", - "settings-trayIcon-desc": "Memilih ikon yang akan ditampilkan di menu baki.", - "settings-advanced": "Zona pengguna lanjutan", - "settings-pluginsFolder": "Buka folder plugin", - "settings-restart": "Mulai Ulang Aplikasi", - "settings-skipSplash": "Lewati Layar Awalan (Eksperimental)", - "settings-mod-vencord": "mod klien yang ringan dan mudah digunakan. Mempunyai kedai bawaan untuk plugin.", - "settings-mod-shelter": "merupakan mod klien generasi baru yang dibuat seperti anti peluru.", - "settings-prfmMode-desc": "Mode Kinerja adalah fungsi eksperimental yang dapat meningkatkan tingkat responsif dan performa\n ArmCord atau... menurunkannya. Coba setiap opsi dan lihat mana yang paling cocok untuk kamu.", - "settings-trayIcon-dynamic": "Dinamis", - "settings-trayIcon-normal": "Ikon Discord", - "settings-trayIcon-classic": "Ikon Discord Klasik", - "settings-trayIcon-colored-plug": "Steker Berwarna", - "settings-trayIcon-white-plug": "Steker Putih", - "settings-trayIcon-white-plug-alt": "Steker Putih Alt.", - "settings-trayIcon-black-plug": "Steker Hitam", - "settings-trayIcon-black-plug-alt": "Steker Hitam Alt.", - "settings-experimental": "Eksperimental", - "settings-skipSplash-desc": "Melewati layar awalan ArmCord saat kamu memulai aplikasi.", - "settings-copyDebugInfo": "Salin info Debug", - "settings-startMinimized": "Mulai diminimalkan", - "settings-startMinimized-desc": "ArmCord berjalan di latar belakang dan akan tetap tidak mengganggu anda.", - "settings-crashesFolder": "Buka folder kegagalan native", - "settings-forceNativeCrash": "Paksa kegagalan native", - "settings-disableAutogain": "Matikan gain otomatis", - "settings-disableAutogain-desc": "Mematikan gain otomatis.", - "settings-theme-transparent": "Transparan", - "settings-useLegacyCapturer": "Gunakan penangkap layar lama", - "settings-useLegacyCapturer-desc": "Gunakan modul penangkap layar lama dibanding yang lebih baru. Jika kamu mendapatkan isu dengan berbagi layar, coba nyalakan ini.", - "settings-dynamicIcon": "Ikon dinamis", - "settings-dynamicIcon-desc": "Mengikuti perilaku Discord di Windows, opsi ini menunjukkan pesan/jumlah ping pada ikon ArmCord daripada di baki.", - "settings-spellcheck": "Pengecekan ejaan", - "settings-spellcheck-desc": "Membantu kamu memperbaiki kesalahan kata dengan menyoroti kesalahannya.", - "setup_question5": "Apakah kamu mau menggunakan ikon baki?", - "settings-mintoTray": "Perkecil ke baki", - "settings-mintoTray-desc": "Saat dinonaktifkan, ArmCord akan keluar seperti jendela lain saat dikeluarkan, jika tidak maka akan bersantai\n di baki sistem untuk nanti.", - "settings-theme-desc4": "jendela transparan dengan bilah judul asli, Anda memerlukan tema yang kompatibel untuk menjalankannya. Hanya untuk Windows.", - "settings-MultiInstance": "Multi Instans", - "settings-MultiInstance-desc": "Ketika diaktifkan, Anda akan dapat memulai banyak contoh ArmCord.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/id.json b/assets/lang/id.json new file mode 100644 index 0000000..28144f7 --- /dev/null +++ b/assets/lang/id.json @@ -0,0 +1,290 @@ +{ + "loading_screen_start": "Mulai Legcord…", + "loading_screen_offline": "Anda tampaknya sedang offline. Silakan restart. ", + "loading_screen_update": "Versi baru Legcord kini tersedia. Silakan perbarui ke versi terbaru.", + "setup_question1": "Selamat datang di Pengaturan Legcord", + "setup_offline": "Anda tampaknya sedang offline. Silakan sambungkan ke internet dan restart Legcord.", + "setup_question2": "Pilih saluran/instans Discord Anda:", + "setup_question3": "Apakah Legcord harus menangani instalasi modifikasi klien?", + "yes": "Ya", + "no": "Tidak", + "next": "Selanjutnya", + "setup_question4": "Pilih mod klien yang ingin Anda instal:", + "setup_question5": "Apakah Anda ingin menggunakan ikon tray?", + "settings-bounceOnPing": "Memantul di dock saat ping", + "settings-bounceOnPing-desc": "Ketuk aplikasi di dock saat Anda menerima notifikasi.", + "settings-theme": "Gaya jendela", + "settings-theme-desc": "Gaya jendela menentukan bilah judul yang digunakan oleh Legcord.", + "settings-theme-default": "Default (Kustom)", + "settings-theme-native": "Asli", + "settings-theme-overlay": "Tumpang tindih", + "settings-autoHideMenuBar": "Sembunyikan bilah menu secara otomatis", + "settings-autoHideMenuBar-desc": "Sembunyikan bilah menu secara otomatis saat tidak digunakan.", + "settings-sleepInBackground": "Tidur di latar belakang", + "settings-sleepInBackground-desc": "Mengaktifkan pembatasan kecepatan latar belakang Chromium. Hal ini dapat membantu menghemat daya baterai, tetapi juga dapat mengganggu notifikasi.", + "settings-transparency": "Transparansi", + "settings-transparency-desc": "Atur mode transparansi yang digunakan oleh Legcord.", + "settings-transparency-universal": "Universal", + "settings-transparency-modern": "Modern", + "settings-theme-transparent": "Transparan", + "settings-transparency-tahoe-warning": "Transparansi dapat menyebabkan lag berlebihan pada MacOS 26 Tahoe.", + "settings-popoutPiP": "Panggilan Popout Selalu di Atas", + "settings-popoutPiP-desc": "Saat diaktifkan, jendela popout panggilan akan berada dalam mode Selalu di Atas.", + "settings-venmic-workaround": "Solusi sementara", + "settings-venmic-workaround-desc": "Aktifkan atau nonaktifkan solusi sementara untuk masalah yang menyebabkan mikrofon dibagikan alih-alih audio yang benar.", + "settings-venmic-deviceSelect": "Pilih Perangkat", + "settings-venmic-deviceSelect-desc": "Izinkan pemilihan perangkat audio.", + "settings-venmic-granularSelect": "Pilihan Granular", + "settings-venmic-granularSelect-desc": "Izinkan pemilihan sumber masukan audio.", + "settings-venmic-ignoreVirtual": "Abaikan Perangkat Virtual", + "settings-venmic-ignoreVirtual-desc": "Abaikan perangkat audio virtual.", + "settings-venmic-ignoreDevices": "Abaikan Perangkat", + "settings-venmic-ignoreDevices-desc": "Abaikan perangkat audio tertentu.", + "settings-venmic-ignoreInputMedia": "Abaikan Media Masukan", + "settings-venmic-ignoreInputMedia-desc": "Abaikan masukan audio dari sumber media.", + "settings-venmic-onlySpeakers": "Hanya Pembicara", + "settings-venmic-onlySpeakers-desc": "Hanya gunakan speaker untuk pemilihan audio.", + "settings-venmic-onlyDefaultSpeakers": "Hanya Pengeras Suara Default", + "settings-venmic-onlyDefaultSpeakers-desc": "Hanya gunakan speaker bawaan untuk pemilihan audio.", + "settings-audio": "Audio", + "settings-audio-desc": "Pilih metode yang digunakan Legcord untuk mengambil audio dari sistem Anda selama berbagi layar.", + "settings-openCustomIconDialog": "Atur ikon desktop", + "settings-csp-desc": "Legcord CSP adalah sistem kami yang mengelola pemuatan konten kustom ke dalam aplikasi Discord. Fitur seperti mod klien dan tema bergantung padanya. Nonaktifkan jika Anda ingin menghapus mod dan gaya kustom.", + "settings-mintoTray": "Bekerja di latar belakang", + "settings-mintoTray-desc": "Ketika dinonaktifkan, Legcord akan ditutup seperti jendela lainnya saat ditutup, sedangkan jika tidak, ia akan tetap berada di area sistem tray Anda untuk digunakan nanti.", + "settings-startMinimized": "Mulai dalam mode minimized", + "settings-startMinimized-desc": "Legcord berjalan di latar belakang dan tidak mengganggu Anda.", + "settings-useSystemCssEditor": "Gunakan editor CSS sistem", + "settings-useSystemCssEditor-desc": "Gunakan editor CSS sistem untuk mengedit CSS.", + "settings-MultiInstance": "Multi Instans", + "settings-MultiInstance-desc": "Ketika diaktifkan, Anda akan dapat menjalankan banyak instance Legcord.", + "settings-noBundleUpdates": "Tidak ada pembaruan paket", + "settings-noBundleUpdates-desc": "Menonaktifkan pembaruan otomatis untuk mod klien.", + "settings-hardwareAcceleration": "Percepatan perangkat keras", + "settings-hardwareAcceleration-desc": "Peningkatan kinerja perangkat keras menggunakan GPU Anda untuk membuat Legcord berjalan lebih cepat. Jika Anda mengalami gangguan visual, coba nonaktifkan fitur ini.", + "settings-blockPowerSavingInVoiceChat": "Nonaktifkan penghematan daya dalam obrolan suara", + "settings-blockPowerSavingInVoiceChat-desc": "Mencegah Legcord agar tidak ditangguhkan. Menjaga sistem tetap aktif tetapi memungkinkan layar dimatikan.", + "settings-mobileMode": "Mode seluler", + "settings-mobileMode-desc": "Jika Anda menggunakan perangkat dengan layar sentuh, fitur ini cocok untuk Anda! Fitur ini mengaktifkan mode seluler tersembunyi Discord yang dirancang untuk ponsel dan tablet. Satu-satunya fitur utama yang tidak tersedia adalah dukungan obrolan suara. Ini ideal untuk\n pengguna PinePhone dan perangkat serupa.", + "settings-spellcheck": "Pemeriksa ejaan", + "settings-spellcheck-desc": "Membantu Anda memperbaiki kata-kata yang salah eja dengan menyorotinya.", + "settings-channel": "Saluran Discord", + "settings-channel-desc": "Gunakan pengaturan ini untuk mengubah instance Discord yang sedang dijalankan oleh Legcord.", + "settings-bitrateMin": "Bitrate minimum", + "settings-bitrateMin-desc": "Bitrate minimum untuk berbagi layar.", + "settings-bitrateMax": "Bitrate maksimum", + "settings-bitrateMax-desc": "Bitrate maksimum untuk berbagi layar.", + "settings-bitrateTarget": "Bitrate target", + "settings-bitrateTarget-desc": "Bitrate target untuk berbagi layar.", + "settings-invitewebsocket": "Rich Presence", + "settings-invitewebsocket-desc": "Menggunakan arRPC untuk mendukung Discord RPC (Rich Presence) dengan program lokal di mesin Anda.", + "settings-useMacSystemPicker": "Gunakan pemilih sistem macOS", + "settings-useMacSystemPicker-desc": "Gunakan fitur berbagi layar bawaan macOS jika memungkinkan. Hanya untuk macOS 15 ke atas", + "settings-additionalArguments": "Argumen tambahan", + "settings-additionalArguments-desc": "Argumen tambahan adalah perintah tambahan yang dapat Anda berikan ke Legcord. Argumen ini dapat digunakan untuk mengaktifkan atau menonaktifkan fitur, atau untuk memperbaiki masalah.", + "settings-mod": "Modifikasi klien", + "settings-mod-desc1": "Modifikasi klien adalah program yang memungkinkan Anda menyesuaikan pengalaman Discord Anda. Mereka dapat mengubah tampilan klien, memodifikasi perilaku, atau menambahkan fitur baru!", + "settings-mod-vencord": "Mod klien yang ringan dan mudah digunakan. Dilengkapi dengan toko bawaan untuk plugin.", + "settings-mod-equicord": "Bercabang dan dikembangkan oleh kontributor vencord, dengan klien yang kaya akan plugin.", + "settings-prfmMode": "Mode kinerja", + "settings-prfmMode-desc": "Mode Kinerja adalah fitur eksperimental di Legcord yang dirancang untuk mengoptimalkan responsivitas dan kinerja sesuai dengan kebutuhan Anda. Dampak yang dihasilkan dapat bervariasi tergantung pada spesifikasi perangkat keras dan pola penggunaan Anda, jadi kami menyarankan Anda untuk mencoba setiap mode untuk menentukan mana yang paling sesuai dengan kebutuhan Anda.", + "settings-prfmMode-performance": "Kinerja", + "settings-prfmMode-battery": "Baterai", + "settings-prfmMode-dynamic": "Dinamis", + "settings-prfmMode-vaapi": "VAAPI", + "settings-disableAutogain": "Nonaktifkan autogain", + "settings-disableAutogain-desc": "Menonaktifkan autogain.", + "settings-disableHttpCache": "Nonaktifkan cache HTTP", + "settings-disableHttpCache-desc": "Menonaktifkan cache HTTP Chromium. Aktifkan opsi ini jika mod klien tidak termuat untuk Anda.", + "settings-trayIcon": "Ikon tray", + "settings-trayIcon-desc": "Tentukan ikon yang akan muncul di menu tray.", + "settings-trayIcon-disabled": "Nonaktifkan tray", + "settings-trayIcon-dynamic": "Dinamis", + "settings-trayIcon-normal": "Ikon Discord", + "settings-trayIcon-classic": "Ikon Discord Klasik", + "settings-trayIcon-colored-plug": "Soket Berwarna", + "settings-trayIcon-white-plug": "Soket Putih", + "settings-trayIcon-white-plug-alt": "Soket Putih Alternatif", + "settings-trayIcon-black-plug": "Soket Hitam", + "settings-trayIcon-black-plug-alt": "Soket Hitam Alternatif", + "settings-advanced": "Zona Pengguna Lanjutan", + "settings-pluginsFolder": "Buka folder plugin", + "settings-crashesFolder": "Buka folder crash asli", + "settings-themesFolder": "Buka folder tema", + "settings-storageFolder": "Buka folder penyimpanan", + "settings-none": "Tidak ada", + "settings-save": "Simpan Pengaturan", + "settings-experimental": "Eksperimental", + "settings-restart": "Mulai Ulang Aplikasi", + "settings-updater": "Periksa pembaruan", + "settings-skipSplash": "Lewati Layar Pembuka", + "settings-skipSplash-desc": "Lewati layar splash Legcord saat Anda membuka aplikasi.", + "settings-copyDebugInfo": "Salin Informasi Debug", + "settings-copyGPUInfo": "Salin Informasi GPU", + "settings-clearClientModCache": "Hapus cache mod klien", + "settings-forceNativeCrash": "Paksa crash aplikasi asli", + "settings-smoothScroll": "Gunakan pengguliran halus", + "settings-smoothScroll-desc": "Aktifkan/nonaktifkan pengguliran halus", + "settings-autoScroll": "Izinkan gulir otomatis", + "settings-autoScroll-desc": "Izinkan pengguliran otomatis dengan klik tengah (Catatan: Lingkungan desktop Anda masih dapat mengganti pengaturan ini dengan tindakan lain)", + "settings-category-lookAndFeel": "Penampilan dan nuansa", + "settings-category-mods": "Modifikasi", + "settings-category-behaviour": "Perilaku", + "settings-category-legacy": "Fitur warisan", + "settings-category-debug": "Opsi debug", + "settings-processScanning": "Pemindaian proses", + "settings-processScanning-desc": "Mengaktifkan pemindaian untuk game yang sedang berjalan untuk meningkatkan deteksi Rich Presence.", + "settings-windowsLegacyScanning": "Pemindaian legacy Windows", + "settings-windowsLegacyScanning-desc": "Menggunakan metode legacy untuk memindai proses di Windows (sebelum v1.1.6). Dapat meningkatkan kompatibilitas pada beberapa sistem tetapi kurang efisien.", + "settings-scanInterval": "Interval pemindaian (ms)", + "settings-scanInterval-desc": "Mengatur seberapa sering (dalam milidetik) pemindaian proses terjadi. Nilai yang lebih rendah dapat meningkatkan kecepatan deteksi tetapi dapat meningkatkan penggunaan CPU.", + "menu-about": "Tentang Legcord", + "menu-developerTools": "Alat pengembang", + "menu-openSettings": "Buka pengaturan", + "menu-reload": "Muat ulang", + "menu-restart": "Mulai ulang", + "menu-quit": "Keluar", + "menu-edit": "Edit", + "menu-undo": "Batalkan", + "menu-redo": "Ulangi", + "menu-cut": "Potong", + "menu-copy": "Salin", + "menu-paste": "Tempel", + "menu-selectAll": "Pilih Semua", + "menu-view": "Tampilan", + "menu-toggleFullscreen": "Alihkan Layar Penuh", + "menu-zoomIn": "Perbesar", + "menu-zoomOut": "Perkecil", + "menu-resetZoom": "Atur ulang zoom", + "menu-window": "Jendela", + "menu-minimize": "Minimalkan", + "menu-close": "Tutup", + "menu-keybind": "Keybind", + "menu-legcord": "Legcord", + "tray-openLegcord": "Buka Legcord", + "tray-openSettings": "Buka Pengaturan", + "tray-supportServer": "Server Discord Dukungan", + "tray-restartLegcord": "Mulai Ulang Legcord", + "tray-quitLegcord": "Keluar dari Legcord", + "tray-tooltip": "Legcord", + "dialog-openUrl-title": "Apakah Anda ingin membuka tautan ini?", + "dialog-openUrl-message": "Apakah Anda ingin membuka {url}?", + "dialog-openUrl-detail": "URL ini terdeteksi tidak menggunakan protokol browser normal. Ini dapat berarti bahwa URL ini mengarah ke program lokal di komputer Anda. Harap periksa apakah Anda mengenalinya, sebelum melanjutkan!", + "dialog-openUrl-checkbox": "Ingat jawaban saya dan abaikan peringatan ini untuk sesi mendatang", + "dialog-openUrl-yes": "Ya, silakan", + "dialog-openUrl-no": "Tidak", + "title-unreadMessages": "Anda memiliki beberapa pesan yang belum dibaca.", + "title-legcordSuffix": " - Legcord", + "dialog-importTheme-title": "Pilih tema yang ingin Anda impor", + "dialog-importTheme-button": "Impor", + "dialog-importTheme-discordStyles": "Gaya Discord", + "dialog-importTheme-allFiles": "Semua File", + "dialog-customIcon-filters": "Ikon", + "config-corrupted-title": "Ups, terjadi kesalahan.", + "config-corrupted-message": "Legcord telah mendeteksi bahwa file konfigurasi Anda rusak, harap mulai ulang aplikasi dan atur pengaturan Anda lagi. Jika masalah ini berlanjut, laporkan di server dukungan/isu Github.", + "setup-welcomeTitle": "Selamat datang di Legcord", + "setup-welcomeSubtitle": "Mari siapkan konfigurasi sempurna Anda.", + "setup-getStarted": "Mulai", + "setup-windowStyle-nativeTitle": "Jendela Native", + "setup-windowStyle-nativeDesc": "Gunakan dekorasi jendela default sistem Anda", + "setup-windowStyle-customTitle": "Titlebar Kustom", + "setup-windowStyle-customDesc": "Gunakan desain titlebar kustom Legcord", + "setup-chooseWindowStyle": "Pilih Gaya Jendela", + "setup-selectAppearance": "Pilih bagaimana Legcord muncul di perangkat Anda", + "setup-systemTray": "System Tray", + "setup-trayChoose": "Pilih apakah akan mengaktifkan ikon system tray", + "setup-trayEnableTitle": "Aktifkan Ikon Tray", + "setup-trayEnableDesc": "Tampilkan Legcord di system tray Anda", + "setup-trayDisableTitle": "Nonaktifkan Ikon Tray", + "setup-trayDisableDesc": "Jangan tampilkan Legcord di system tray Anda", + "setup-linuxTrayWarning": "Fungsionalitas system tray mungkin memiliki masalah atau berperilaku berbeda pada sistem Linux.", + "setup-finishTitle": "Semua Sudah Siap!", + "setup-finishSubtitle": "Konfigurasi Legcord Anda lengkap dan dipersonalisasi sesuai preferensi Anda.", + "setup-finishSettingsNote": "Perlu membuat perubahan nanti? Anda akan menemukan semua opsi ini di menu pengaturan Discord di bawah Legcord.", + "setup-launchLegcord": "Luncurkan Legcord", + "setup-modSelectorTitle": "Pilih Mod Klien Anda", + "setup-modSelectorSubtitle": "Legcord menyertakan Shelter secara default, tetapi Anda juga dapat memilih mod klien lain jika diinginkan.", + "setup-vencordTitle": "Vencord", + "setup-vencordDesc": "Mod klien dengan plugin dan tema.", + "setup-equicordTitle": "Equicord", + "setup-equicordDesc": "Fork dari Vencord dengan lebih banyak plugin.", + "setup-useShelterOnly": "Gunakan Shelter Saja", + "setup-back": "Kembali", + "setup-next": "Berikutnya", + "setup-stepOf": "Langkah {current} dari {total}", + "setup-loading": "Memuat...", + "setup-windowTitle": "Pengaturan Legcord", + "settings-restartRequired": "Perlu dimulai ulang", + "settings-restartRequiredBody": "Anda perlu memulai ulang untuk menerapkan perubahan ini.", + "settings-restartLater": "Saya akan melakukannya nanti", + "settings-theme-legacy": "Legacy", + "settings-channel-stable": "Stable", + "settings-channel-canary": "Canary", + "settings-channel-ptb": "PTB", + "settings-category-powerManagement": "Manajemen Daya", + "settings-category-arrpc": "arRPC", + "settings-extendedPluginAbilities": "Kemampuan plugin diperluas", + "settings-extendedPluginAbilities-desc": "Memungkinkan plugin membaca dan menulis file dalam folder terbatas di komputer Anda (misalnya untuk menyimpan cache pesan yang dihapus). Hanya aktifkan untuk plugin yang Anda percayai—mereka dapat menyimpan data secara lokal. Data disimpan per plugin dalam folder plugin-storage Legcord.", + "settings-audio-loopback": "Loopback", + "settings-audio-loopbackWithMute": "Loopback dengan bisukan", + "keybind-addKeybind": "Tambahkan keybind", + "keybind-accelerator": "Accelerator", + "keybind-invalidCombo": "Kombinasi tombol ini tidak valid atau tidak didukung.", + "keybind-recording": "Merekam", + "keybind-record": "Rekam", + "keybind-action": "Tindakan", + "keybind-mute": "Bisukan", + "keybind-deafen": "Deafen", + "keybind-leaveCall": "Tinggalkan panggilan", + "keybind-navigateForward": "Navigasi maju", + "keybind-navigateBack": "Navigasi mundur", + "keybind-runJavascript": "Jalankan Javascript", + "keybind-openQuickCss": "Buka Quick CSS", + "keybind-globalNote": "Memungkinkan Anda menetapkan pintasan keyboard spesifik yang dapat digunakan di berbagai aplikasi dan program.", + "keybind-global": "Global", + "keybind-enabled": "Diaktifkan", + "keybind-jsCode": "Kode Javascript", + "keybind-add": "Tambah", + "keybind-delete": "Hapus", + "detectable-missingFields": "Kolom tidak lengkap", + "detectable-fillAllFields": "Harap isi semua kolom sebelum menambahkan.", + "detectable-addApp": "Tambahkan Aplikasi yang Dapat Dideteksi", + "detectable-appName": "Nama Aplikasi*", + "detectable-appId": "ID Aplikasi*", + "detectable-themes": "Tema", + "detectable-aliases": "Alias", + "detectable-enabled": "Diaktifkan", + "detectable-placeholderName": "contoh Discord", + "detectable-placeholderId": "contoh 1234567890", + "detectable-placeholderThemes": "Aksi, Petualangan", + "detectable-placeholderAliases": "Alias1, Alias2", + "themes-success": "Berhasil!", + "themes-updated": "Tema berhasil diperbarui!", + "themes-bdInstalled": "Tema BD berhasil diinstal!", + "themes-delete": "Hapus", + "themes-edit": "Edit", + "themes-update": "Perbarui", + "themes-open": "Buka", + "themes-by": "oleh", + "themes-openQuickCss": "Buka file Quick CSS", + "themes-importFromFile": "Impor dari file", + "themes-openThemesFolder": "Buka folder tema", + "themes-import": "Impor", + "themes-importUrlPlaceholder": "[https://raw.githubusercontent.com/](https://raw.githubusercontent.com/)... [.theme.css]", + "games-registeredGames": "Game Terdaftar", + "games-refreshList": "Refresh daftar", + "games-add": "Tambah", + "games-remove": "Hapus", + "games-removeConfirmHeader": "Hapus game?", + "games-removeConfirmBody": "Game ini akan dihapus dari rich presence. Klien harus dimulai ulang agar perubahan berlaku.", + "games-noExecutables": "Tidak ada executable", + "games-empty": "Tidak ada game terdaftar. Tambahkan satu menggunakan dropdown di atas.", + "screenshare-selectSource": "Harap pilih sumber", + "screenshare-venmicDisabled": "Venmic dinonaktifkan", + "screenshare-share": "Bagikan", + "screenshare-title": "Screenshare", + "contextMenu-searchGoogle": "Cari dengan Google", + "contextMenu-searchDuckDuckGo": "Cari dengan DuckDuckGo", + "touchbar-servers": "Server", + "splash-title": "Legcord" +} diff --git a/assets/lang/it-IT.json b/assets/lang/it-IT.json deleted file mode 100644 index 2749c2f..0000000 --- a/assets/lang/it-IT.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_update": "Una nuova versione di ArmCord è disponibile. Per favore aggiorna all'ultima versione.", - "loading_screen_start": "Avvio di Armcord…", - "loading_screen_offline": "Sembra che tu sia offline. Ricomincia ", - "setup_question1": "Benvenuto nella configurazione di ArmCord", - "setup_question2": "Seleziona il tuo canale/istanza di Discord:", - "setup_question3": "ArmCord dovrebbe gestire l'installazione di client mod?", - "yes": "Sì", - "no": "No", - "next": "Avanti", - "setup_question4": "Seleziona una client mod che vuoi installare:", - "setup_offline": "Sembri essere offline. Per favore connettiti ad Internet e riavvia la configurazione di ArmCord.", - "settings-tray": "Icona", - "settings-channel": "Canale Discord", - "settings-save": "Salva Impostazioni", - "settings-updater": "Controlla gli aggiornamenti", - "settings-mod": "Mod Client", - "settings-theme": "Tema ArmCord", - "settings-theme-default": "Default", - "settings-theme-native": "Nativo", - "settings-patches": "Patch automatiche", - "settings-invitewebsocket": "Rich Presence (sperimentale)", - "settings-prfmMode": "Modalità Performance", - "settings-prfmMode-performance": "Performance", - "settings-prfmMode-battery": "Battery", - "settings-none": "None", - "settings-mobileMode": "Modalità telefono", - "settings-theme-desc1": "I \"Temi\" ArmCord personalizzano la funzione e il look dell'app.", - "settings-theme-desc2": "ecco come appare ArmCord quando lo avvii per la prima volta. Include la ricreazione di Discord\n barra del titolo personalizzata e stili specifici di ArmCord inseriti in Discord.", - "settings-theme-desc3": "utilizza la barra del titolo nativa del sistema operativo attualmente in esecuzione (ad esempio Windows 7/10). Funzioni più\n simile all'attuale app Discord su Linux.", - "settings-csp-desc": "ArmCord CSP è il nostro sistema che gestisce il caricamento di contenuti personalizzati nell'app Discord. Cose come\n le mod e i temi del client dipendono da questo. Disabilita se vuoi sbarazzarti di mod e stili personalizzati.", - "settings-patches-desk": "Recupera le patch distribuite se una versione risulta avere dei bug. Generalmente\n non ha bisogno di essere acceso continuamente (a meno che non venga notificato nel supporto Discord).", - "settings-mobileMode-desc": "Se sei su un dispositivo con touch-screen questa funzione è per te! Attiva sul cellulare la modalità nascosta \n di Discord pensata per telefoni e tablet. L'unica caratteristica importante che manca è il supporto della chat vocale. Questo è l'ideale per\n utenti su PinePhone e simili.", - "settings-channel-desc1": "Puoi utilizzare questa impostazione per modificare l'istanza corrente di Discord:", - "settings-channel-desc2": "probabilmente hai più familiarità con questo. È quello che vedi in Discord nel client\n predefinito!", - "settings-channel-desc3": "questa è la versione di test alfa di Discord. Usandolo si ottiene l'accesso alle più recenti\n funzionalità e correzioni.", - "settings-channel-desc4": "build di prova pubblica. Riceve le funzionalità prima di stable ma è un po' più vecchio di Canary.", - "settings-tray-desc": "Se disabilitato, ArmCord si chiuderà come qualsiasi altra finestra quando è chiuso, altrimenti si siederà e si rilasserà nella barra delle applicazioni per dopo.", - "settings-invitewebsocket-desc": "Utilizza arRPC per supportare Discord RPC (Rich Presence) con programmi locali sulla tua macchina. Lavori in corso.", - "settings-mod-desc1": "Le mod client sono programmi che ti consentono di personalizzare la tua esperienza su Discord. Possono cambiare l'aspetto del\n client, modificare i comportamenti o aggiungere nuove funzionalità!", - "settings-trayIcon": "Icona della barra", - "settings-trayIcon-desc": "Impostare l'icona che apparirà nel menu della barra delle applicazioni.", - "settings-advanced": "Zona utenti avanzati", - "settings-pluginsFolder": "Apri la cartella dei plugin", - "settings-themesFolder": "Apri la cartella dei temi", - "settings-storageFolder": "Apri la cartella di archiviazione", - "settings-restart": "Riavvia App", - "settings-mod-vencord": "mod client leggera e facile da usare. Dispone di uno store integrato per i plugin.", - "settings-mod-shelter": "è una mod client di nuova generazione creata per essere essenzialmente a prova di proiettile.", - "settings-prfmMode-desc": "La modalità Performance è una funzione sperimentale che può aumentare la reattività e le prestazioni di\n ArmCord o... diminuirle. Si prega di provare tutte le opzioni e vedere quale si adatta meglio.", - "settings-trayIcon-dynamic": "Dinamica", - "settings-trayIcon-normal": "Icona Discord", - "settings-trayIcon-classic": "Icona Discord classica", - "settings-trayIcon-colored-plug": "Plug colorato", - "settings-trayIcon-white-plug": "Plug bianco", - "settings-trayIcon-white-plug-alt": "Plug Bianco Alt", - "settings-trayIcon-black-plug": "Plug nero", - "settings-trayIcon-black-plug-alt": "Plug Nero Alt", - "settings-experimental": "Sperimentale", - "settings-skipSplash": "Salta schermata iniziale (sperimentale)", - "settings-skipSplash-desc": "Salta la schermata iniziale di ArmCord all'avvio dell'app.", - "settings-copyDebugInfo": "Copia informazioni di debug", - "settings-startMinimized": "Inizia ridotto a icona", - "settings-startMinimized-desc": "ArmCord si avvia in background e rimane fuori dai piedi.", - "settings-crashesFolder": "Apri la cartella dei crash nativi", - "settings-forceNativeCrash": "Forza crash nativo", - "settings-disableAutogain": "Disabilita il guadagno automatico", - "settings-disableAutogain-desc": "Disabilita il guadagno automatico.", - "settings-theme-transparent": "Trasparente", - "settings-useLegacyCapturer": "Usa l'acquisitore legacy", - "settings-useLegacyCapturer-desc": "Usa il modulo di condivisione dello schermo precedente, invece di quello nuovo. Se riscontri problemi con la condivisione dello schermo, prova ad abilitarla.", - "settings-dynamicIcon": "Icona dinamica", - "settings-dynamicIcon-desc": "Seguendo il comportamento di Discord su Windows, questo mostra il numero di messaggi/ping non letti sull'icona di ArmCord anziché sulla barra delle applicazioni.", - "settings-spellcheck": "Controllo ortografico", - "settings-spellcheck-desc": "Ti aiuta a correggere le parole errate evidenziandole.", - "setup_question5": "Vuoi usare un'icona nella barra delle applicazioni?", - "settings-mintoTray": "Riduci a icona nel barra delle applicazioni", - "settings-mintoTray-desc": "Se disabilitato, ArmCord si chiuderà come qualsiasi altra finestra quando è chiusa, altrimenti si siederà e si rilasserà\n nella barra delle applicazioni per dopo.", - "settings-theme-desc4": "finestra trasparente con barra del titolo nativa, è necessario un tema compatibile per eseguirlo. Solo Windows.", - "settings-MultiInstance": "Multi-istanza", - "settings-MultiInstance-desc": "Se abilitato sarai in grado di avviare molte istanze di ArmCord.", - "settings-copyGPUInfo": "Copia informazioni sulla GPU", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/it.json b/assets/lang/it.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/it.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/ja-JP.json b/assets/lang/ja-JP.json deleted file mode 100644 index 1ecc2e3..0000000 --- a/assets/lang/ja-JP.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "yes": "はい", - "settings-theme-default": "デフォルト", - "settings-invitewebsocket": "リッチプレゼンス(実験的)", - "loading_screen_start": "ArmCordを起動中…", - "loading_screen_offline": "現在オフラインのようです。インターネットに接続し、再度お試しください。", - "loading_screen_update": "新しいバージョンのArmCordが見つかりました。最新版へ更新してください。", - "setup_question1": "ArmCordセットアップへようこそ", - "setup_offline": "現在オフラインのようです。インターネットへ接続し、ArmCordを再起動してください。", - "setup_question2": "Discordチャネル/インスタンスを選択してください:", - "setup_question3": "ArmCordでクライアントmodのインストールを処理する必要がありますか?", - "no": "いいえ", - "next": "次へ", - "setup_question4": "インストールしたいクライアントmodを選択してください:", - "settings-theme": "ArmCordテーマ", - "settings-theme-desc1": "ArmCord \"テーマ\" はアプリの機能と見た目を管理できます。", - "settings-theme-desc2": "これはArmCordを最初に起動する時の外観です。\nDiscordのカスタムタイトルバーと、ArmCordスタイルの再構築を含みます。", - "settings-theme-desc3": "現在実行しているOS( Windows 7/10 など)のネイティブタイトルバーを使用します。\nこれはLinux上でのDiscordアプリと似た機能です。", - "settings-theme-native": "ネイティブ", - "settings-csp-desc": "ArmCord CSPは、Discordアプリへのカスタムコンテンツの読み込みを管理するシステムです。\nクライアントmodやテーマはこれに依存します。modやカスタムスタイルを取り除きたい場合は無効にしてください。", - "settings-tray": "トレイ", - "settings-tray-desc": "無効にした場合、ArmCordを閉じると、他のウィンドウと同じように閉じます。それ以外の場合、ArmCordはシステムトレイに待機して後で使用できます。", - "settings-patches": "自動パッチ", - "settings-patches-desk": "リリースにバグがあることが判明した際に、パッチを取得します。\n通常は継続的に有効にする必要はありません(サポートDiscordで通知されていない限り)。", - "settings-mobileMode": "モバイルモード", - "settings-mobileMode-desc": "もしタッチスクリーン対応のデバイスをお使いであれば、この機能はあなたのためのものです!\nこれはスマートフォンやタブレット向けの隠されたDiscordのモバイルモードを有効にします。唯一欠けている主要な機能はボイスチャットのサポートのみです。\nこれは、PinePhoneや類似のデバイスをお使いのユーザーに最適です。", - "settings-channel": "Discordチャネル", - "settings-channel-desc1": "この設定を使用して、Discordのインスタンスを変更できます。", - "settings-channel-desc2": "おそらくこれが一番馴染みがあるでしょう。\nこれはデフォルトのDiscordクライアントで使用されるものです!", - "settings-channel-desc3": "これはDiscordのアルファテスト版です。\nこれを使用すると、最新の機能と修正にアクセスできるようになります。", - "settings-channel-desc4": "公開テスト版ビルドです。安定版より早く機能を受け取るようになりますが、Canaryよりは少し古いものです。", - "settings-invitewebsocket-desc": "arRPC を使用して、マシン上のローカルプログラムでDiscord RPC(リッチプレゼンス)をサポートします。WIPです。", - "settings-mod": "クライアントmod", - "settings-mod-desc1": "クライアントmodは、あなたのDiscord体験をカスタマイズできるプログラムです。\nクライアントの見た目を調整したり、動作を変更したり、新しい機能を追加することもできます!", - "settings-prfmMode": "パフォーマンスモード", - "settings-prfmMode-performance": "パフォーマンス", - "settings-prfmMode-battery": "バッテリー", - "settings-trayIcon": "トレイアイコン", - "settings-trayIcon-desc": "トレイメニューに表示されるアイコンを設定します。", - "settings-advanced": "高度なユーザー向け区域", - "settings-pluginsFolder": "プラグインフォルダを開く", - "settings-themesFolder": "テーマフォルダを開く", - "settings-storageFolder": "ストレージフォルダを開く", - "settings-none": "無効", - "settings-save": "設定を保存", - "settings-updater": "アップデートを確認する", - "settings-restart": "アプリを再起動する", - "settings-trayIcon-dynamic": "ダイナミック", - "settings-mod-vencord": "軽量で使いやすいクライアントmod。プラグイン用の組み込みストアを備えています。", - "settings-mod-shelter": "は、基本的に防弾仕様となるように構築された、新世代のクライアントmodです。", - "settings-prfmMode-desc": "パフォーマンスモードは、ArmCordの応答性とパフォーマンスを改善する...か、低下させる可能性がある実験的な機能です。\nすべてのオプションを試して、どれが最適か確認してください。", - "settings-trayIcon-normal": "Discordアイコン", - "settings-trayIcon-classic": "クラシックDiscordアイコン", - "settings-trayIcon-colored-plug": "色の付いたプラグ", - "settings-trayIcon-white-plug": "白いプラグ", - "settings-trayIcon-white-plug-alt": "白いプラグ2", - "settings-trayIcon-black-plug": "黒いプラグ", - "settings-trayIcon-black-plug-alt": "黒いプラグ2", - "settings-experimental": "実験的", - "settings-skipSplash": "スプラッシュ画面をスキップする(実験的)", - "settings-skipSplash-desc": "ArmCordを起動した時のスプラッシュ画面をスキップします。", - "settings-copyDebugInfo": "デバッグ情報をコピーする", - "settings-startMinimized": "最小化状態で起動", - "settings-startMinimized-desc": "邪魔にならないように、ArmCordをバックグラウンドで起動します。", - "settings-crashesFolder": "ネイティブのクラッシュフォルダを開く", - "settings-forceNativeCrash": "強制的にクラッシュを発生させる", - "settings-disableAutogain": "オートゲインを無効化", - "settings-disableAutogain-desc": "自動ゲイン制御を無効化します。", - "settings-theme-transparent": "透過", - "settings-useLegacyCapturer": "レガシーキャプチャを使用する", - "settings-useLegacyCapturer-desc": "新しい画面共有モジュールの代わりに、従来の画面共有モジュールを使用します。もし画面共有で問題が発生している場合は、これを有効にしてみてください。", - "settings-dynamicIcon": "ダイナミックアイコン", - "settings-dynamicIcon-desc": "Windows版Discordの動作にならって、トレイの代わりにArmCordのアイコンに未読メッセージ/メンション数を表示します。", - "settings-spellcheck": "スペルチェック", - "settings-spellcheck-desc": "スペルミスを修正できるように、ミスのある単語をハイライト表示します。", - "setup_question5": "トレイアイコンを使用しますか?", - "settings-mintoTray": "トレイに最小化", - "settings-mintoTray-desc": "無効にすると、ArmCordを閉じた際は他のウィンドウと同じように閉じますが。\nそれ以外の場合はシステムトレイで待機し、後で使用できるようになります。", - "settings-theme-desc4": "ネイティブなタイトルバーを使用した透過ウィンドウ。これを使用するには互換性のあるテーマが必要です。Windowsのみ。", - "settings-MultiInstance": "マルチインスタンス", - "settings-MultiInstance-desc": "これを有効にすると、同時に複数のArmCordインスタンスを起動できるようになります。", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/ja.json b/assets/lang/ja.json new file mode 100644 index 0000000..bc37a7a --- /dev/null +++ b/assets/lang/ja.json @@ -0,0 +1,36 @@ +{ + "loading_screen_start": "Legcordを起動しています…", + "loading_screen_offline": "オフラインのようです。再起動まで ", + "loading_screen_update": "新しいバージョンのLegcordがあります。最新バージョンにアップデートしてください。", + "setup_question1": "Legcordセットアップへようこそ", + "setup_offline": "オフラインのようです。インターネットに接続してLegcordを再起動してください。", + "setup_question2": "Discordチャンネル/インスタンスを選択してください:", + "yes": "はい", + "no": "いいえ", + "next": "次", + "setup_question4": "インストールするクライアントmodを選択してください。", + "setup_question5": "トレイアイコンを使用しますか?", + "settings-csp-desc": "Legcord CSPは、Discordアプリへのカスタムコンテンツの読み込みを管理するシステムです。クライアントmodやテーマなどは、このシステムに依存しています。modやカスタムスタイルを削除したい場合は、これを無効にしてください。", + "settings-mod-vencord": "軽量で使いやすいクライアントmodです。プラグイン用の内蔵ストアを備えています。", + "settings-mod-equicord": "Vencordのコントリビューターによってフォークされ誕生した、非常にプラグインが充実したクライアントです。", + "settings-extendedPluginAbilities": "拡張プラグイン機能", + "settings-extendedPluginAbilities-desc": "プラグインがコンピュータ上の専用フォルダ(例: 削除されたメッセージのキャッシュ用)内のファイルを読み書きできるようにします。信頼できるプラグインに対してのみ有効にしてください。データはローカルに保存されます。データはLegcordの plugin-storage フォルダ内にプラグインごとに保存されます。", + "settings-theme": "ウィンドウスタイル", + "settings-theme-desc": "ウィンドウスタイルはLegcordのタイトルバーを設定します。", + "setup-windowStyle-nativeTitle": "ネイティブウィンドウ", + "setup-windowStyle-nativeDesc": "システムデフォルトのウィンドウ装飾を使用する", + "setup-windowStyle-customTitle": "カスタムタイトルバー", + "setup-windowStyle-customDesc": "Legcordのカスタムタイトルバーデザインを使用", + "setup-chooseWindowStyle": "ウィンドウスタイルを選択", + "settings-theme-native": "ネイティブ", + "settings-theme-default": "デフォルト(カスタム)", + "settings-theme-overlay": "オーバーレイ", + "settings-theme-transparent": "透明", + "settings-theme-legacy": "レガシー", + "settings-transparency": "透明化", + "settings-transparency-desc": "Legcordの透明化モードを設定します。", + "settings-transparency-universal": "ユニバーサル", + "settings-transparency-modern": "モダン", + "settings-transparency-tahoe-warning": "MacOS 26 Tahoeにおいて、透明化は過度なラグを引き起こす可能性があります。", + "detectable-themes": "テーマ" +} diff --git a/assets/lang/ko-KR.json b/assets/lang/ko-KR.json deleted file mode 100644 index 4b718de..0000000 --- a/assets/lang/ko-KR.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_start": "ArmCord 시작 중…", - "loading_screen_offline": "오프라인 상태인 것 같습니다. 인터넷에 연결하고 다시 시도해 주세요. ", - "settings-channel-desc4": "공개 테스트 빌드입니다. 안정적인 기능보다 먼저 기능을 수신하지만 Canary보다 약간 오래되었습니다.", - "settings-prfmMode": "성능 모드", - "setup_question1": "ArmCord 설정에 오신 것을 환영합니다.", - "setup_offline": "오프라인 상태인 것 같습니다. 인터넷에 연결하고 ArmCord를 다시 시작해 주세요.", - "loading_screen_update": "ArmCord의 새 버전을 사용할 수 있습니다. 최신 버전으로 업데이트해 주세요.", - "setup_question2": "Discord 채널/인스턴스를 선택:", - "setup_question3": "ArmCord가 클라이언트 모드 설치를 처리할까요?", - "yes": "예", - "no": "아니오", - "next": "다음", - "setup_question4": "설치할 클라이언트 모드 선택:", - "settings-theme": "ArmCord 테마", - "settings-theme-desc1": "ArmCord \"테마\"는 앱 동작과 모양을 관리합니다.", - "settings-theme-desc2": "ArmCord를 처음 실행할 때의 모습입니다. 여기에는 Discord의 커스텀\n 제목 표시줄의 구현과 ArmCord만의 스타일이 포함됩니다.", - "settings-theme-desc3": "현재 실행 중인 OS의 기본 제목 표시줄을 사용합니다 (예: Windows 7/10).\n Linux의 실제 Discord 앱과 더 유사하게 작동합니다.", - "settings-theme-default": "기본값", - "settings-theme-native": "OS 기본", - "settings-csp-desc": "ArmCord CSP는 디스코드 앱에 불러오는 맞춤형 콘텐츠 로드를 관리하는 시스템입니다. 이런\n 클라이언트 모드 및 테마는 이에 따라 다릅니다. 모드 및 사용자 정의 스타일을 제거하려면 비활성화하세요.", - "settings-tray": "트레이", - "settings-tray-desc": "비활성화하면 ArmCord는 닫을 때 다른 창처럼 닫히며, 그렇지 않으면 나중에 사용할 수 있도록 시스템 트레이에 대기 상태로 남아 있습니다.", - "settings-patches": "자동 패치", - "settings-patches-desk": "릴리스에 버그가 있는 것으로 판명된 경우 배포된 패치를 가져옵니다. 일반적으로\n(지원 디스코드에서 알림을 받지 않는 한) 을 계속 켜 놓을 필요는 없습니다.", - "settings-mobileMode": "모바일 모드", - "settings-channel-desc3": "이것은 디스코드의 알파 테스트 릴리스입니다. 그것을 사용하면 최신 정보\n 기능 및 수정 사항에 접속할 수 있습니다.", - "settings-invitewebsocket": "활동 상태 (실험적)", - "settings-mobileMode-desc": "터치 스크린이 있는 장치를 사용하는 경우 이 기능이 적합합니다! 디스코드의 숨겨진 모바일을 활성화하며\n 휴대전화와 태블릿을 위한 모드입니다. 이것은\n PinePhone 및 이와 유사한 사용자에게 이상적입니다.", - "settings-channel": "디스코드 채널", - "settings-channel-desc1": "이 설정을 사용하여 디스코드의 현재 인스턴스를 변경할 수 있음:", - "settings-channel-desc2": "당신은 아마도 이것을 가장 잘 알고 있을 것입니다. 기본 디스코드 클라이언트에서\n 볼 수 있는 것입니다!", - "settings-invitewebsocket-desc": "arRPC를 사용하여 컴퓨터의 로컬 프로그램과 함께 디스코드 RPC (활동 상태)를 지원합니다. 진행중인 작업입니다.", - "settings-mod": "클라이언트 모드", - "settings-mod-desc1": "클라이언트 모드는 디스코드 경험을 사용자 지정할 수 있는 프로그램입니다. 클라이언트의 모양을 변경하거나 동작을 수정하거나\n 새로운 기능을 추가할 수 있습니다!", - "settings-prfmMode-performance": "성능", - "settings-prfmMode-battery": "배터리", - "settings-trayIcon": "트레이 아이콘", - "settings-trayIcon-desc": "트레이 메뉴에 나타날 아이콘을 설정합니다.", - "settings-advanced": "고급 사용자 영역", - "settings-pluginsFolder": "플러그인 폴더 열기", - "settings-themesFolder": "테마 폴더 열기", - "settings-storageFolder": "저장소 폴더 열기", - "settings-none": "없음", - "settings-save": "설정 저장", - "settings-restart": "앱 다시 시작", - "settings-updater": "업데이트 확인", - "settings-mod-vencord": "가볍고 사용하기 쉬운 클라이언트 모드입니다. 플러그인을 위한 내장 저장소를 제공합니다.", - "settings-mod-shelter": "기본적으로 방탄 기능을 갖춘 차세대 클라이언트 모드입니다.", - "settings-prfmMode-desc": "성능 모드는 ArmCord의 응답성과 성능을 증가시키거나…\n 감소시킬 수 있는 실험적 기능입니다. 모든 옵션을 시도하고 가장 적합한 옵션을 확인하세요.", - "settings-trayIcon-dynamic": "동적", - "settings-trayIcon-normal": "디스코드 아이콘", - "settings-trayIcon-classic": "클래식 디스코드 아이콘", - "settings-trayIcon-colored-plug": "컬러 플러그", - "settings-trayIcon-white-plug": "흰색 플러그", - "settings-trayIcon-white-plug-alt": "흰색 플러그 대체", - "settings-trayIcon-black-plug": "검은색 플러그", - "settings-trayIcon-black-plug-alt": "검은색 플러그 대체", - "settings-experimental": "실험적", - "settings-skipSplash": "시작 화면 건너뛰기 (실험적)", - "settings-skipSplash-desc": "앱을 시작할 때 ArmCord 시작 화면을 건너뜁니다.", - "settings-copyDebugInfo": "디버그 정보 복사", - "settings-startMinimized": "최소화 시작", - "settings-startMinimized-desc": "ArmCord는 백그라운드에서 시작되며 방해가 되지 않습니다.", - "settings-crashesFolder": "네이티브 충돌 폴더 열기", - "settings-forceNativeCrash": "강제 네이티브 충돌", - "settings-disableAutogain": "자동 획득 비활성화", - "settings-disableAutogain-desc": "자동게인을 비활성화합니다.", - "settings-theme-transparent": "투명", - "settings-useLegacyCapturer": "레거시 캡처 프로그램 사용", - "settings-useLegacyCapturer-desc": "새로운 화면 공유 모듈 대신 레거시 화면 공유 모듈을 사용하세요. 화면 공유에 문제가 있는 경우 이를 활성화해 보세요.", - "settings-dynamicIcon": "다이내믹 아이콘", - "settings-dynamicIcon-desc": "윈도우즈에서 디스코드의 동작에 따라 트레이 대신 ArmCord 아이콘에 읽지 않은 메시지/핑 수가 표시됩니다.", - "settings-spellcheck": "맞춤법검사", - "settings-spellcheck-desc": "철자가 틀린 단어를 강조 표시하여 수정할 수 있도록 도와줍니다.", - "setup_question5": "트레이 아이콘을 사용하겠습니까?", - "settings-mintoTray": "트레이로 최소화", - "settings-mintoTray-desc": "비활성화하면 ArmCord는 닫을 때 다른 창처럼 닫히지만, 그렇지 않으면 시스템 트레이에 편안하게\n 나중에 사용할 수 있도록 시스템 트레이에 보관됩니다.", - "settings-theme-desc4": "기본 제목 표시줄이 있는 투명 창을 실행하려면 호환되는 테마가 필요합니다. 윈도우만 해당됩니다.", - "settings-MultiInstance": "다중 인스턴스", - "settings-MultiInstance-desc": "활성화되면 ArmCord의 많은 인스턴스를 시작할 수 있습니다.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/ko.json b/assets/lang/ko.json new file mode 100644 index 0000000..678621b --- /dev/null +++ b/assets/lang/ko.json @@ -0,0 +1,6 @@ +{ + "loading_screen_start": "Legcord 시작 중…", + "loading_screen_offline": "오프라인 상태인 것 같습니다. 재시작까지 남은 시간: ", + "loading_screen_update": "Legcord의 새 버전이 있습니다. 최신 버전으로 업데이트해주세요.", + "setup_question1": "Legcord 설치에 오신 것을 환영합니다" +} diff --git a/assets/lang/lt-LT.json b/assets/lang/lt-LT.json deleted file mode 100644 index ab88db7..0000000 --- a/assets/lang/lt-LT.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "next": "Kitas", - "settings-theme": "ArmCord tema", - "settings-theme-default": "Numatytas", - "settings-theme-native": "Vietinis", - "setup_question1": "Pasirinkite, koki diegimą jūs norėtumėt atlikti:", - "loading_screen_start": "ArmCord paleidžiamas…", - "loading_screen_offline": "Atrodo, kad jūs dar esate neprisijungę. Prašome prisijungti prie interneto ir bandyti vėl.", - "loading_screen_update": "Nauja ArmCord versija jau išleista. Prašome atsiusti atnaujinimą.", - "setup_offline": "Atrodo, kad jūs nesate prisijungę prie interneto. Prašome prisijungti prie interneto ir paleisti ArmCord iš naujo.", - "setup_question2": "Pasirinkite pageidaujamą Discord versiją/kanalą:", - "setup_question3": "Ar ArmCord turėtų tvarkyti kliento modifikacijų diegimą?", - "yes": "Taip", - "no": "Ne", - "setup_question4": "Pasirinkite kliento modifikaciją, kurią norite įdiegti:", - "settings-theme-desc1": "ArmCord \"temos\" kontroliuoja programos elgesį ir išvaizdą.", - "settings-theme-desc2": "štai kaip atrodo ArmCord išvaizdos kai pirmą kart paleidžiate. Į tai įeina Discord \n tinkintos pavadinimo juostos perkūrimas ir ArmCord konkretūs stiliai įdėti į Discord.", - "settings-theme-desc3": "naudoja nomatytą pavadinimo juostą iš jūsų OS, kurią dabar naudojate (pvz. Windows 7/10). Funkcijos\n panašios į tikrą Discord programą ant Linux.", - "settings-theme-transparent": "Permatomas (Eksperimentinis)", - "settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.", - "settings-tray": "Minimize to tray", - "settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.", - "settings-startMinimized": "Start minimized", - "settings-startMinimized-desc": "ArmCord starts in background and remains out of your way.", - "settings-patches": "Automatic Patches", - "settings-useLegacyCapturer": "Use legacy capturer", - "settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.", - "settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.", - "settings-mobileMode": "Mobile mode", - "settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.", - "settings-dynamicIcon": "Dynamic icon", - "settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.", - "settings-channel": "Discord channel", - "settings-channel-desc1": "You can use this setting to change current instance of Discord:", - "settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!", - "settings-trayIcon-dynamic": "Dynamic", - "settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.", - "settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.", - "settings-invitewebsocket": "Rich Presence (Experimental)", - "settings-invitewebsocket-desc": "Uses arRPC to support Discord RPC (Rich Presence) with local programs on your machine. Work in progress.", - "settings-mod": "Client mod", - "settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!", - "settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.", - "settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.", - "settings-prfmMode": "Performance mode", - "settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or… decrease it. Please try every option and see which fits you the best.", - "settings-prfmMode-performance": "Performance", - "settings-prfmMode-battery": "Battery", - "settings-disableAutogain": "Disable autogain", - "settings-disableAutogain-desc": "Disables autogain.", - "settings-trayIcon": "Tray icon", - "settings-trayIcon-desc": "Set the icon which will appear in tray menu.", - "settings-trayIcon-normal": "Discord Icon", - "settings-trayIcon-classic": "Classic Discord Icon", - "settings-trayIcon-colored-plug": "Colored Plug", - "settings-trayIcon-white-plug": "White Plug", - "settings-trayIcon-white-plug-alt": "White Plug Alt", - "settings-trayIcon-black-plug": "Black Plug", - "settings-trayIcon-black-plug-alt": "Black Plug Alt", - "settings-advanced": "Advanced user zone", - "settings-pluginsFolder": "Open plugins folder", - "settings-crashesFolder": "Open native crashes folder", - "settings-themesFolder": "Open themes folder", - "settings-storageFolder": "Open storage folder", - "settings-none": "None", - "settings-save": "Save Settings", - "settings-experimental": "Experimental", - "settings-restart": "Restart App", - "settings-updater": "Check for updates", - "settings-skipSplash": "Skip Splash Screen (Experimental)", - "settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.", - "settings-copyDebugInfo": "Copy Debug Info", - "settings-forceNativeCrash": "Force native crash", - "settings-spellcheck": "Spellcheck", - "settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.", - "setup_question5": "Do you want to use a tray icon?", - "settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.", - "settings-mintoTray": "Minimize to tray", - "settings-theme-desc4": "transparent window with native titlebar, you need a compatible theme to run this. Windows only.", - "settings-MultiInstance": "Multi Instance", - "settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/lt.json b/assets/lang/lt.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/lt.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/nb-NO.json b/assets/lang/nb-NO.json deleted file mode 100644 index 1668b03..0000000 --- a/assets/lang/nb-NO.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_start": "Starter ArmCord …", - "loading_screen_offline": "Du er uten internett. Starter på nytt om ", - "loading_screen_update": "En ny versjon av ArmCord er tilgjengelig. Oppgrader til siste versjon.", - "setup_question1": "Velkommen til Armcord-oppsettet", - "setup_question2": "Velg din Discor-kanal/instans:", - "yes": "Ja", - "no": "Nei", - "setup_question3": "Skal ArmCord håndtere installasjon av klient-modifikasjoner?", - "setup_offline": "Det ser ut til at du er frakoblet. Koblet til Internett og start ArmCord på ny.", - "next": "Neste", - "setup_question4": "Velg en klient-modifikasjon du ønsker å installere:", - "settings-tray": "Skuffe", - "settings-channel": "Discord-kanal:", - "settings-mod": "Klient-modifikasjon:", - "settings-save": "Lagre innstillingene", - "settings-updater": "Check for updates", - "settings-theme": "ArmCord-drakt", - "settings-theme-default": "Default", - "settings-theme-native": "Native", - "settings-patches": "Automatic Patches", - "settings-invitewebsocket": "discord.gg support", - "settings-prfmMode": "Ytelsesmodus", - "settings-prfmMode-performance": "Performance", - "settings-prfmMode-battery": "Battery", - "settings-none": "None", - "settings-mobileMode": "Mobilmodus", - "settings-theme-desc1": "Draktene endrer systemadferd og utseende.", - "settings-theme-desc2": "ArmCord ser slik ut første gang du starter deg. Her finner du et gjenskapt\n tilpasset tittelfelt og spesifikke ArmCord-stiler som injiseres i Discord..", - "settings-theme-desc3": "Bruker det systemspesifikke tittelfeltet tilhørende operativsystemet du bruker (f.eks Windows 7/10).\n Fungerer mer likt det faktiske Dicrod-programmet på Linux|GNU.", - "settings-csp-desc": "ArmCord CSP er systemet vårt brukt til innlasting av egendefinert innhold i Discord-programmet. Ting som\n klient-modifikasjoner og drakter trenger det. Skru dette av for å bli kvitt modifikasjoner og stilendriner.", - "settings-tray-desc": "Når avskrudd vil ArmCord lukkes som ethvert annet vindu. Ellers vil det være i systemkurven din for senere bruk.", - "settings-channel-desc1": "Du kan bruke denne innstillingen for å endre den nåværende Discord-instansen:", - "settings-patches-desk": "Henter automatiske feilfikser som distribueres hvis utgivelsen viser seg å ha feil etter at den er sluppet.\n Vanligvis trenger ikke dette å forbli påslått, med mindre det varsles i støtte-Discord-en.", - "settings-mobileMode-desc": "For enheter med pekeskjerm. Aktiverer Discord sitt skjulte modbilmodus tiltenkt telefoner og nettbrett.\n Den eneste store funksjonen som mangler er stemmesludring. Ideelt for PinePhone-brukere og lign.", - "settings-channel-desc2": "Du kjenner antagelig denne best. Det er den som brukes i den forvalgte Discord-\n klienten.", - "settings-channel-desc3": "dette er en alfa-testutgave av Discord. Ved å bruke den får du tilgang til de nyeste\n funksjonene og fiksene.", - "settings-channel-desc4": "Offentlig test-bygg. Får funksjoner tidligere enn den stabile versjonen, men litt senere enn Canary.", - "settings-invitewebsocket-desc": "Når dette er påskrudd støtter ArmCord Discord.gg-lenker, noe som betyr at ArmCord automatisk godtar\n invitasjoner hvis du åpner dem i nettleseren. Kan til tider slutte å svare.", - "settings-mod-desc1": "Klientmodifikasjoner er prorammer som lar de endre Discord-opplevelsen. De kan endre klientens\n utseende, endre adferden, eller legge til nye funksjoner.", - "settings-trayIcon": "Systemkurvsikon", - "settings-trayIcon-desc": "Sett ikonet som vises i systemkurven.", - "settings-advanced": "Sone for avanserte brukere", - "settings-pluginsFolder": "Åpne programtilleggsmappen", - "settings-themesFolder": "Åpne draktmappen", - "settings-storageFolder": "Åpne lagringsmappen", - "settings-restart": "Start appen på nytt", - "settings-mod-shelter": "er en ny generasjons klient-mod bygget for å være i hovedsak skuddsikker.", - "settings-mod-vencord": "lett og brukervennlig klient-mod. Har en innebygd butikk for plugins.", - "settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or... decrease it. Please try every option and see which fits you the best.", - "settings-trayIcon-dynamic": "Dynamisk", - "settings-trayIcon-normal": "Discord-ikon", - "settings-trayIcon-classic": "Klassisk Discord-ikon", - "settings-trayIcon-colored-plug": "Farget plugg", - "settings-trayIcon-white-plug": "Hvit plugg", - "settings-trayIcon-white-plug-alt": "Hvit Plugg Alt", - "settings-trayIcon-black-plug": "Black Plug", - "settings-trayIcon-black-plug-alt": "Black Plug Alt", - "settings-experimental": "Eksperimental", - "settings-skipSplash": "Hopp over velkomstskjerm (Eksperimentell)", - "settings-skipSplash-desc": "Hopper over ArmCord-velkomstskjermen når du starter opp appen.", - "settings-copyDebugInfo": "Kopier feilsøkingsinformasjon", - "settings-startMinimized-desc": "ArmCord starter i bakgrunnen og er utenfor din sikt.", - "settings-startMinimized": "Start minimert", - "settings-crashesFolder": "Open native crashes folder", - "settings-forceNativeCrash": "Tving \"native\" krasj", - "settings-disableAutogain": "Deaktiver autogain", - "settings-disableAutogain-desc": "Skrur av autogain", - "settings-theme-transparent": "Gjennomsiktig", - "settings-useLegacyCapturer": "Bruk eldre fanger", - "settings-useLegacyCapturer-desc": "Bruk den eldre skjermdelingsmodulen i stedet for den nye. Hvis du opplever problemer med skjermdeling, prøv å aktivere dette.", - "settings-dynamicIcon": "Dynamisk ikon", - "settings-dynamicIcon-desc": "Etter Discords oppførsel på Windows, viser dette antallet uleste meldinger/pinger på ArmCords ikon i stedet for i skuffen.", - "settings-spellcheck": "Stavekontroll", - "settings-spellcheck-desc": "Hjelper deg å rette feilstavede ord ved å utheve dem.", - "setup_question5": "Har du lyst å bruke et skuffeikon?", - "settings-mintoTray": "Minimer til skuffe", - "settings-mintoTray-desc": "Når avskurdd vil ArmCord lukkes som andre vinduer vanligvis gjør, ellers vil den sitte å slappe av\n i skuffen for senere bruk.", - "settings-theme-desc4": "gjennomsiktig vindu med innebygd tittelinje, du trenger et kompatibelt tema for å bruke dette. Kun windows.", - "settings-MultiInstance": "Flerinstans", - "settings-MultiInstance-desc": "Når avskurdd vil du ha muligheten til å starte mange instanser med ArmCord.", - "settings-copyGPUInfo": "Kopier GPU-informasjon", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/nb_NO.json b/assets/lang/nb_NO.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/nb_NO.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/nl-NL.json b/assets/lang/nl-NL.json deleted file mode 100644 index d76445f..0000000 --- a/assets/lang/nl-NL.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "setup_question1": "Welkom bij de ArmCord Setup", - "setup_question3": "Moet ArmCord client mods installeren?", - "yes": "Ja", - "no": "Nee", - "setup_offline": "Het lijkt erop alsof je offline bent. Verbind met het internet en herstart ArmCord setup.", - "loading_screen_start": "ArmCord starten…", - "next": "Volgende", - "setup_question4": "Selecteer een client mod om te installeren:", - "loading_screen_offline": "Het lijkt erop alsof je offline bent. Verbind met het Internet en probeer opnieuw.", - "loading_screen_update": "Een nieuwe versie van ArmCord is beschikbaar. Update alstublieft naar de nieuwste versie.", - "setup_question2": "Kies je Discord kanaal/instantie:", - "settings-tray": "Minimaliseer naar pictogram in het systeemvak", - "settings-channel": "Discord kanaal:", - "settings-mod": "Client mod:", - "settings-save": "Instellingen opslaan", - "settings-updater": "Check voor updates", - "settings-patches": "Automatische Patches", - "settings-theme": "ArmCord Thema", - "settings-theme-default": "Standaard", - "settings-theme-native": "oorspronkelijk", - "settings-invitewebsocket": "discord.gg support", - "settings-none": "Geen", - "settings-prfmMode": "Performance mode:", - "settings-prfmMode-performance": "Performance", - "settings-prfmMode-battery": "batterij", - "settings-mobileMode": "Mobiele modus", - "settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.", - "settings-invitewebsocket-desc": "When enabled ArmCord will support Discord.gg links which means that if you open an invite link in your\n browser, ArmCord will automatically accept the invite. Can be unresponsive at times.", - "settings-theme-desc1": "ArmCord thema's beheren de functionaliteit en het uitzien van de app.", - "settings-theme-desc2": "Dit is hoe ArmCord er uit ziet als je het de eerste keer opstart. Het bevat een recreatie van Discords aangepaste titlebalk en ArmCord specifieke stijlen geïnjecteerd in Discord.", - "settings-theme-desc3": "gebruikt de oorspronkelijke titelbalk van je besturingssysteem (bijvb. Windows 7/10). \nWerkt meer hetzelfde als de orginele Discord app op Linux.", - "settings-csp-desc": "ArmCord CSP is ons systeem dat aangepaste content dat in de Discord app laad beheert. Dingen zoals cliënt mods en thema's steunen hierop. Deactiveer dit als je alle mods en aangepaste stijlen weg wilt halen.", - "settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.", - "settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.", - "settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.", - "settings-channel-desc1": "You can use this setting to change current instance of Discord:", - "settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!", - "settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.", - "settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!", - "settings-trayIcon": "Tray icon", - "settings-trayIcon-desc": "Set the icon which will appear in tray menu.", - "settings-advanced": "Geavanceerde gebruikers zone", - "settings-pluginsFolder": "Open plugins folder", - "settings-themesFolder": "Open thema's map", - "settings-storageFolder": "Open storage folder", - "settings-restart": "Start App opnieuw op", - "settings-experimental": "Experimenteel", - "settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.", - "settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.", - "settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.", - "settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or... decrease it. Please try every option and see which fits you the best.", - "settings-trayIcon-dynamic": "Dynamisch", - "settings-trayIcon-normal": "Discord Icoon", - "settings-trayIcon-classic": "Klassiek Discord Icoon", - "settings-trayIcon-colored-plug": "Gekleurde stekker", - "settings-trayIcon-white-plug": "Witte Stekker", - "settings-trayIcon-white-plug-alt": "White Plug Alt", - "settings-trayIcon-black-plug": "Zwarte Stekker", - "settings-trayIcon-black-plug-alt": "Black Plug Alt", - "settings-skipSplash": "Skip Splash Screen (Experimental)", - "settings-copyDebugInfo": "Kopier Debug Informatie", - "settings-startMinimized": "Start geminimaliseert", - "settings-startMinimized-desc": "ArmCord starts in background and remains out of your way.", - "settings-forceNativeCrash": "Force native crash", - "settings-crashesFolder": "Open native crashes folder", - "settings-disableAutogain": "Disable autogain", - "settings-disableAutogain-desc": "Disables autogain.", - "settings-theme-transparent": "Transparant", - "settings-useLegacyCapturer": "Use legacy capturer", - "settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.", - "settings-dynamicIcon": "Dynamic icon", - "settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.", - "settings-spellcheck": "Spellcheck", - "settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.", - "setup_question5": "Wilt u een een pictogram in het systeemvak gebruiken?", - "settings-mintoTray": "Minimaliseren naar systeemvak", - "settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.", - "settings-theme-desc4": "transparant venster met native titelbalk, je hebt een compatibel thema nodig om dit uit te voeren. Alleen voor Windows.", - "settings-MultiInstance": "Multi Instance", - "settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/nl.json b/assets/lang/nl.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/nl.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/pl-PL.json b/assets/lang/pl-PL.json deleted file mode 100644 index ff00df7..0000000 --- a/assets/lang/pl-PL.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_update": "Nowa wersja ArmCord jest dostępna. Proszę zaktualizować aplikację do najnowszej wersji.", - "setup_question2": "Wybierz swój kanał/odmianę Discorda:", - "setup_question3": "Czy ArmCord powinienem zajmować sie instalacją modyfikacji klienta?", - "yes": "Tak", - "no": "Nie", - "next": "Dalej", - "setup_question4": "Wybierz modyfikację klienta którą chcesz zainstalować:", - "loading_screen_start": "Ładowanie ArmCord…", - "loading_screen_offline": "Wydaje nam się, że nie jesteś połączony z Internetem. Połącz się z internetem i spróbuj ponownie.", - "setup_question1": "Witaj w konfiguracji ArmCord'a", - "setup_offline": "Wydaje nam się, że nie jesteś połączony z internetem. Połącz się z internetem i uruchom ponownie konfiguracje ArmCord.", - "settings-channel": "Kanał Discorda", - "settings-updater": "Sprawdź aktualizacje", - "settings-tray": "Zminimalizuj do ikony zasobnika", - "settings-save": "Zapisz Ustawienia", - "settings-mod": "Modyfikacja klienta", - "settings-theme": "Motyw ArmCord", - "settings-theme-default": "Domyślny", - "settings-theme-native": "Natywny", - "settings-patches": "Automatyczne łatki", - "settings-invitewebsocket": "Rich Presence (Eksperymentalna opcja)", - "settings-prfmMode": "Tryb wydajności", - "settings-prfmMode-performance": "Wydajny", - "settings-prfmMode-battery": "Bateria", - "settings-none": "Nic/Brak", - "settings-mobileMode": "Tryb mobilny", - "settings-theme-desc1": "Motywy ArmCord zarządzają zachowanie i wygląd aplikacji.", - "settings-theme-desc2": "tak wygląda ArmCord przy pierwszym uruchomieniu. Zawiera rekreację\n paska tytułowego Discorda oraz specjalne style ArmCorda wstrzyknięte do Discorda.", - "settings-theme-desc3": "używa natywnego paska zadań twojego systemu(np. Windows 7/10). Funkcjonuje\n bliżej do normalnego Discorda na Linuxie.", - "settings-csp-desc": "ArmCord CSP to nasz autorski system który zarządza ładowaniem niestandardowych rzeczy do klienta. Na przykład\n modyfikacje klienta lub motywy wymagają jego obecności. Wyłącz jeśli chcesz się pozbyć modyfikacji i motywów Discorda.", - "settings-tray-desc": "Kiedy wyłączone, ArmCord zamknie swoje okno jak każda inna aplikacja, jednak gdy jest włączone usiądzie i odpocznie w zasobniku systemowym.", - "settings-patches-desk": "Ściąga automatyczne łatki, które są rozprowadzane jeśli wersja okaże się mieć błędy. Najczęśćiej\n nie musisz mieć tego włączonego, chyba że poproszony/a na Discordzie wsparcia.", - "settings-mobileMode-desc": "Jeśli jesteś na urządzeniu z dotykowym ekranem, ta opcja jest dla ciebie! Aktywuje ona ukryty tryb Discord\n przeznaczony na telefony i tablety. Jedyna większa brakująca funkcja to kanał głosowy. Jest to idealne rozwiązanie dla\n użytkowników PinePhone i podobnych.", - "settings-channel-desc1": "Możesz użyć tej opcji aby zmienić obecny kanał Discorda:", - "settings-channel-desc2": "jesteś najpewniej najbardziej zapoznany z tym. Jest on używany w domyślnym oficjalnym kliencie\n Discorda!", - "settings-channel-desc3": "jest to wersja alpha Discorda. Poprzez używanie jej otrzymujesz dostęp do najnowszych\n funkcji i poprawek.", - "settings-channel-desc4": "publiczny kanał testowania. Dostaje funkcje szybciej niż stable, jednak jest troche starszy od Canary.", - "settings-invitewebsocket-desc": "Używa arRPC aby wspierać Discord RPC (Rich Presence) z lokalnymi programami na twoim komputerze. Praca w toku.", - "settings-mod-desc1": "Modyfikacje klienta to programy, które pozwalają Ci dostosować Twoje doświadczenie z Discordem. Mogą zmienić wygląd\n klienta, modyfikować zachowanie lub dodać nowe funkcje!", - "settings-trayIcon": "Ikona w trayu", - "settings-trayIcon-desc": "Ustaw ikonę, która pojawi się w trayu systemowym.", - "settings-advanced": "Strefa zaawansowanego użytkownika", - "settings-pluginsFolder": "Otwórz folder z wtyczkami", - "settings-themesFolder": "Otwórz folder motywów", - "settings-storageFolder": "Otwórz folder magazynu", - "settings-restart": "Zrestartuj Aplikację", - "settings-mod-vencord": "lekka i łatwa do użycia modyfikacja klienta. Posiada wbudowany sklep z wtyczkami.", - "settings-mod-shelter": "to modyfikacja klienta nowej generacji zbudowania do bycia praktycznie kuloodporną.", - "settings-prfmMode-desc": "Tryb wydajności to eksperymentalna funkcja, która może albo zwiększyć responsywność i wydajność\n ArmCorda lub... je zmniejszyć. Proszę, wypróbuj każdą opcję i zobacz, która najlepiej Ci odpowiada.", - "settings-trayIcon-dynamic": "Dynamiczny", - "settings-trayIcon-normal": "Ikona Discorda", - "settings-trayIcon-classic": "Klasyczna Ikona Discorda", - "settings-trayIcon-colored-plug": "Kolorowa Wtyczka", - "settings-trayIcon-white-plug": "Biała wtyczka", - "settings-trayIcon-white-plug-alt": "Alternatywna Biała Wtyczka", - "settings-trayIcon-black-plug": "Czarna wtyczka", - "settings-trayIcon-black-plug-alt": "Alternatywna Czarna Wtyczka", - "settings-experimental": "Eksperymentalny", - "settings-skipSplash": "Pomiń Ekran Powitalny (Eksperymentalny)", - "settings-skipSplash-desc": "Pomija ekran powitalny ArmCorda kiedy uruchamiasz aplikację.", - "settings-copyDebugInfo": "Skopiuj Informacje Debugowania", - "settings-startMinimized": "Uruchamiaj zminimalizowany", - "settings-startMinimized-desc": "ArmCord uruchamia się w tle i nie przeszkadza po uruchomieniu.", - "settings-crashesFolder": "Otwórz folder natywnych crashów", - "settings-forceNativeCrash": "Wymuś natywny crash", - "settings-disableAutogain": "Wyłącz automatyczną regulację wzmocnienia", - "settings-disableAutogain-desc": "Wyłącza automatyczną regulację wzmocnienia.", - "settings-theme-transparent": "Przeźroczysty", - "settings-useLegacyCapturer": "Używaj starszej metody przechwytywania", - "settings-useLegacyCapturer-desc": "Używaj starszego modułu udostępniania ekranu, zamiast nowego. Jeżeli doświadczasz problemy z udostępnianiem ekranu, możesz spróbować włączyć tą opcję.", - "settings-dynamicIcon": "Dynamiczna ikona", - "settings-dynamicIcon-desc": "Naśladując zachowanie Discorda na systemie Windows, ta opcja pokazuje ilość nieprzeczytanych wiadomości/oznaczeń na ikonie aplikacji ArmCorda, zamiast w trayu.", - "settings-spellcheck": "Sprawdzanie pisowni", - "settings-spellcheck-desc": "Pomaga poprawiać błędnie napisane słowa, podświetlając je.", - "setup_question5": "Chcesz używać ikony zasobnika?", - "settings-mintoTray": "Zminimalizuj do zasobnika systemowego", - "settings-mintoTray-desc": "Po wyłączeniu ArmCord zamknie się jak każde inne okno po zamknięciu, w przeciwnym razie usiądzie i zrelaksuje się\n w zasobniku systemowym na później.", - "settings-theme-desc4": "przeźroczyste okno z natywnym paskiem zadań, potrzebujesz kompatybilny motyw żeby to działało. Tylko dla Windows'a.", - "settings-MultiInstance": "Wiele instancji", - "settings-MultiInstance-desc": "Kiedy ta opcja jest włączona możliwe jest uruchomienie wielu instancji ArmCord.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/pl.json b/assets/lang/pl.json new file mode 100644 index 0000000..a59af8d --- /dev/null +++ b/assets/lang/pl.json @@ -0,0 +1,5 @@ +{ + "loading_screen_start": "Uruchamianie Legcord…", + "loading_screen_offline": "Wygląda na to, że jesteś offline. Ponowne uruchomienie za ", + "loading_screen_update": "Nowa wersja Legcord jest dostępna. Proszę zaktualizować do najnowszej wersji." +} diff --git a/assets/lang/pt-BR.json b/assets/lang/pt-BR.json deleted file mode 100644 index 5617b8e..0000000 --- a/assets/lang/pt-BR.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "no": "Não", - "loading_screen_start": "Iniciando ArmCord…", - "loading_screen_offline": "Você parece estar offline. Por favor, conecte-se à internet e tente novamente.", - "loading_screen_update": "Uma nova versão do ArmCord está disponível. Por favor, atualize para a versão mais recente.", - "setup_question1": "Bem-vindo à configuração do ArmCord", - "setup_offline": "Você parece estar offline. Por favor, conecte-se à internet e reinicie o ArmCord.", - "setup_question2": "Escolha o canal/instância do seu Discord:", - "setup_question3": "O ArmCord deve lidar com a instalação de mods do cliente?", - "yes": "Sim", - "next": "Próximo", - "setup_question4": "Selecione um mod de cliente que você deseja instalar:", - "settings-theme": "Tema do ArmCord", - "settings-theme-default": "Padrão", - "settings-theme-native": "Nativo", - "settings-tray": "Minimizar para a Bandeja", - "settings-patches": "Patches automáticos", - "settings-channel": "Canal do Discord", - "settings-invitewebsocket": "Rich Presence (Experimental)", - "settings-mod": "Modificação de cliente", - "settings-prfmMode": "Modo de performance", - "settings-prfmMode-performance": "Desempenho", - "settings-prfmMode-battery": "Bateria", - "settings-none": "Nenhum", - "settings-save": "Salvar configurações", - "settings-updater": "Verificar atualizações", - "settings-mobileMode": "Modo móvel", - "settings-channel-desc1": "Você pode usar esta opção para alterar a atual instância do Discord:", - "settings-theme-desc1": "Os \"temas\" do ArmCord gerenciam o comportamento e a aparência de aplicativos.", - "settings-theme-desc2": "esta é a aparência do ArmCord quando você o inicia pela primeira vez. Inclui uma recriação\n personalizada da barra de título do Discord e estilos específicos do ArmCord injetados nele.", - "settings-theme-desc3": "utiliza a barra de título nativa do SO que você está executando no momento (no Windows 7/10). Funções mais\n parecidas com o real aplicativo do Discord no Linux.", - "settings-csp-desc": "ArmCord CSP é o nosso sistema que gerencia o carregamento de conteúdo personalizado no aplicativo do Discord. Coisas como\n mods de cliente e temas dependem disso. Desative se você quiser se livrar de mods e estilos personalizados.", - "settings-patches-desk": "Busca patches que são distribuídos se a versão mais recente apresentar bugs. Normalmente\n você não precisa manter isso ativado, precisa ser ligado continuamente (a menos que seja notificado no suporte do Discord).", - "settings-mobileMode-desc": "Se estiver em um dispositivo com tela sensível ao toque, este recurso é para você! Ele ativa o modo móvel oculto do Discord\n destinado a celulares e tablets. A única característica importante ausente é o suporte ao bate-papo por voz. Isso é ideal para\n usuários do PinePhone e similares.", - "settings-tray-desc": "Quando desativado, o ArmCord irá encerrar como qualquer outra janela quando for fechado, caso contrário, permanecerá em repouso na bandeja do seu sistema para mais tarde.", - "settings-channel-desc2": "você provavelmente está mais familiarizado com este. É o que você vê no cliente padrão do\n Discord!", - "settings-channel-desc3": "esta é a versão de teste alfa do Discord. Ao utilizá-la, você obtém acesso aos recursos e correções\n mais recentes.", - "settings-invitewebsocket-desc": "Usa arRPC para dar suporte ao Discord RPC (Rich Presence) com programas locais na sua máquina. Trabalho em andamento.", - "settings-channel-desc4": "canal de teste público. Recebe recursos mais cedo do que o estável, mas é um pouco mais antigo do que o Canary.", - "settings-mod-desc1": "Mods de cliente são programas que permitem personalizar sua experiência no Discord. Eles podem alterar a aparência\n do cliente, modificar comportamentos ou adicionar novos recursos!", - "settings-trayIcon": "Ícone da bandeja", - "settings-trayIcon-desc": "Defina o ícone que aparecerá no menu da bandeja.", - "settings-advanced": "Área para usuários avançados", - "settings-pluginsFolder": "Abrir pasta de plugins", - "settings-themesFolder": "Abrir pasta de temas", - "settings-storageFolder": "Abrir pasta de armazenamento", - "settings-restart": "Reiniciar Aplicativo", - "settings-mod-vencord": "mod leve e fácil de usar. Possui uma loja integrada para plugins.", - "settings-mod-shelter": "é um mod de nova geração feito para ser essencialmente a prova de balas.", - "settings-prfmMode-desc": "O modo de performance é uma função experimental que pode ou melhorar a capacidade de resposta e performance do \n ArmCord, ou... reduzi-la. Por favor, tente todas opções e veja qual te serve melhor.", - "settings-trayIcon-dynamic": "Dinâmico", - "settings-trayIcon-normal": "Ícone do Discord", - "settings-trayIcon-classic": "Ícone Clássico do Discord", - "settings-trayIcon-colored-plug": "Plugue Colorido", - "settings-trayIcon-white-plug": "Plugue Branco", - "settings-trayIcon-white-plug-alt": "Plugue Branco Alternativo", - "settings-trayIcon-black-plug": "Plugue Preto", - "settings-trayIcon-black-plug-alt": "Plugue Preto Alternativo", - "settings-experimental": "Experimental", - "settings-skipSplash": "Pular Tela Inicial (Experimental)", - "settings-skipSplash-desc": "Pula a tela inicial do ArmCord quando você abre o aplicativo.", - "settings-copyDebugInfo": "Copiar Informação de Depuração", - "settings-startMinimized": "Iniciar minimizado", - "settings-startMinimized-desc": "ArmCord abre em segundo plano sem te incomodar.", - "settings-crashesFolder": "Abrir pasta nativa de crashes", - "settings-forceNativeCrash": "Forçar crash nativo", - "settings-disableAutogain": "Desabilitar ganho automático", - "settings-disableAutogain-desc": "Desabilita ganho automático.", - "settings-theme-transparent": "Transparente", - "settings-useLegacyCapturer": "Usar capturador antigo", - "settings-useLegacyCapturer-desc": "Usar módulo de compartilhamento de tela antigo, ao invés do novo. Se você estiver tendo problemas com o compartilhamento de tela, tente ativar isto.", - "settings-dynamicIcon": "Ícone dinâmico", - "settings-dynamicIcon-desc": "Seguindo o comportamento do Discord no Windows, isto mostra a contagem de mensagens não lidas/menções no ícone do ArmCord ao invés da bandeja.", - "settings-spellcheck": "Verificação ortográfica", - "settings-spellcheck-desc": "Ajuda a corrigir palavras com erros ortográficos destacando-as.", - "setup_question5": "Você pretende usar o ícone de programa?", - "settings-mintoTray": "Minimize o programa", - "settings-mintoTray-desc": "Quando desativado, ArmCord irá fechar igual qualquer outra janela quando fechada, por outro lado irá só sentar e relaxar\n na bandeja do seu sistema para mais tarde.", - "settings-theme-desc4": "janela transparente com titlebar nativa, você precisa de um tema compatível para executar isto. Apenas Windows.", - "settings-MultiInstance": "Multi Instância", - "settings-MultiInstance-desc": "Quando ativado você será capaz de iniciar múltiplas instâncias do ArmCord.", - "settings-copyGPUInfo": "Copiar informação da GPU", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/pt-PT.json b/assets/lang/pt-PT.json deleted file mode 100644 index 3c8e934..0000000 --- a/assets/lang/pt-PT.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_offline": "Parece estar offline. Por favor, conecte à internet e tente novamente.", - "settings-channel-desc2": "provavelmente está mais familiarizado com este. É o que vê no cliente padrão do\n Discord!", - "settings-disableAutogain-desc": "Desativa ganho automático.", - "settings-startMinimized": "Iniciar minimizado", - "settings-trayIcon-white-plug-alt": "Plugue Branco Alternativo", - "settings-theme-desc1": "Os \"temas\" do ArmCord gerem o comportamento e a aparência de apps.", - "settings-trayIcon-dynamic": "Dinâmico", - "settings-spellcheck-desc": "Ajuda a corrigir palavras com erros ortográficos destacando-as.", - "settings-theme-default": "Padrão", - "settings-skipSplash": "Pular Ecrã Inicial (Experimental)", - "settings-forceNativeCrash": "Forçar crash nativo", - "settings-trayIcon-white-plug": "Plugue Branco", - "settings-mod-vencord": "mod leve e fácil de usar. Possui uma loja integrada para plugins.", - "settings-trayIcon": "Ícone da bandeja", - "settings-channel-desc4": "canal de teste público. Recebe recursos mais cedo do que o estável, mas é um pouco mais antigo do que o Canary.", - "settings-prfmMode-battery": "Pilha", - "settings-prfmMode": "Modo de performance", - "settings-trayIcon-black-plug-alt": "Plugue Preto Alternativo", - "setup_question2": "Escolha o canal/instância do seu Discord:", - "next": "Próximo", - "settings-spellcheck": "Verificação ortográfica", - "no": "Não", - "settings-theme-desc3": "utiliza a barra de título nativa do SO que executa no momento (no Windows 7/10). Funções mais\n parecidas com a app real do Discord no Linux.", - "settings-mod-shelter": "é um mod de nova geração feito para ser essencialmente a prova de balas.", - "settings-patches": "Patches automáticos", - "settings-updater": "Verificar atualizações", - "settings-theme": "Tema do ArmCord", - "settings-mintoTray-desc": "Quando desativado, ArmCord irá fechar igual qualquer outra janela quando fechada, por outro lado irá só sentar e relaxar\n na bandeja do seu sistema para mais tarde.", - "settings-MultiInstance": "Multi Instância", - "settings-storageFolder": "Abrir pasta de armazenamento", - "settings-mobileMode-desc": "Se estiver num dispositivo com um ecrã sensível ao toque, este recurso é para si! Ele ativa o modo móvel oculto do Discord\n destinado a telemóveis e tablets. A única característica importante ausente é o suporte ao bate-papo por voz. Isso é ideal para\n utilizadores do PinePhone e similares.", - "settings-restart": "Reiniciar App", - "settings-prfmMode-performance": "Desempenho", - "yes": "Sim", - "settings-mobileMode": "Modo móvel", - "settings-channel-desc1": "Pode usar esta opção para alterar a atual instância do Discord:", - "setup_question4": "Selecione um mod de cliente que deseja instalar:", - "settings-dynamicIcon-desc": "Seguindo o comportamento do Discord no Windows, isto mostra a contagem de mensagens não lidas/menções no ícone do ArmCord ao invés da bandeja.", - "settings-theme-native": "Nativo", - "settings-themesFolder": "Abrir pasta de temas", - "setup_offline": "Parece estar offline. Por favor, conecte à internet e reinicie o ArmCord.", - "setup_question1": "Bem-vindo à configuração do ArmCord", - "settings-copyDebugInfo": "Copiar Informação de Depuração", - "settings-mod-desc1": "Mods de cliente são programas que permitem personalizar a sua experiência no Discord. Eles podem alterar a aparência\n do cliente, modificar comportamentos ou adicionar novos recursos!", - "settings-skipSplash-desc": "Pula o ecrã inicial do ArmCord quando abre a app.", - "setup_question3": "O ArmCord deve lidar com a instalação de mods do cliente?", - "settings-MultiInstance-desc": "Quando ativado será capaz de iniciar múltiplas instâncias do ArmCord.", - "settings-useLegacyCapturer-desc": "Usar módulo de compartilhamento de ecrã antigo, ao invés do novo. Se tem problemas com a partilha do ecrã, tente ativar isto.", - "settings-invitewebsocket-desc": "Usa arRPC para dar suporte ao Discord RPC (Rich Presence) com programas locais na sua máquina. Trabalho em andamento.", - "settings-theme-transparent": "Transparente", - "settings-crashesFolder": "Abrir pasta nativa de crashes", - "settings-trayIcon-black-plug": "Plugue Preto", - "settings-prfmMode-desc": "O modo de performance é uma função experimental que pode ou melhorar a capacidade de resposta e performance do \n ArmCord, ou... reduzi-la. Por favor, tente todas opções e veja qual te serve melhor.", - "settings-channel": "Canal do Discord", - "settings-mod": "Modificação de cliente", - "settings-patches-desk": "Busca patches que são distribuídos se a versão mais recente apresentar bugs. Normalmente\n não precisa manter isso ativado, precisa ser ligado continuamente (a menos que seja notificado no suporte do Discord).", - "settings-trayIcon-desc": "Defina o ícone que aparecerá no menu da bandeja.", - "settings-advanced": "Área para utilizadores avançados", - "loading_screen_start": "A iniciar o ArmCord…", - "settings-theme-desc2": "esta é a aparência do ArmCord quando o inicia pela primeira vez. Inclui uma recriação\n personalizada da barra de título do Discord e estilos específicos do ArmCord injetados nele.", - "setup_question5": "Pretende usar o ícone de programa?", - "settings-invitewebsocket": "Rich Presence (Experimental)", - "settings-save": "Gravar configurações", - "settings-tray-desc": "Quando desativado, o ArmCord irá encerrar como qualquer outra janela quando for fechado, caso contrário, permanecerá em repouso na bandeja do seu sistema para mais tarde.", - "settings-useLegacyCapturer": "Usar capturador antigo", - "settings-channel-desc3": "esta é a versão de teste alfa do Discord. Ao utilizá-la, obtém acesso aos recursos e correções\n mais recentes.", - "settings-theme-desc4": "janela transparente com titlebar nativa, precisa de um tema compatível para executar isto. Apenas Windows.", - "settings-startMinimized-desc": "ArmCord abre em segundo plano sem te incomodar.", - "settings-pluginsFolder": "Abrir pasta de plugins", - "settings-dynamicIcon": "Ícone dinâmico", - "settings-tray": "Minimizar para a Bandeja", - "settings-trayIcon-normal": "Ícone do Discord", - "settings-mintoTray": "Minimize o programa", - "settings-trayIcon-colored-plug": "Plugue Colorido", - "settings-trayIcon-classic": "Ícone Clássico do Discord", - "settings-disableAutogain": "Desativar ganho automático", - "loading_screen_update": "Uma nova versão do ArmCord está disponível. Por favor, atualize à versão mais recente.", - "settings-experimental": "Experimental", - "settings-none": "Nenhum", - "settings-csp-desc": "ArmCord CSP é o nosso sistema que gerencia o carregamento de conteúdo personalizado na app do Discord. Coisas como\n mods de cliente e temas dependem disso. Desative se quiser livrar-se de mods e estilos personalizados.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/pt_BR.json b/assets/lang/pt_BR.json new file mode 100644 index 0000000..4dd2a74 --- /dev/null +++ b/assets/lang/pt_BR.json @@ -0,0 +1,249 @@ +{ + "loading_screen_start": "Iniciando Legcord…", + "loading_screen_update": "Uma nova versão do Legcord está disponível. Por favor, atualize para a versão mais recente.", + "setup_question1": "Bem-vindo à configuração do Legcord", + "setup_offline": "Você parece estar offline. Por favor, conecte-se à internet e reinicie o Legcord.", + "setup_question2": "Escolha o canal/instância do seu Discord:", + "yes": "Sim", + "no": "Não", + "next": "Próximo", + "settings-theme": "Estilo de janela", + "settings-transparency": "Transparência", + "settings-transparency-desc": "Defina o modo de transparência que o Legcord usa.", + "settings-transparency-universal": "Universal", + "settings-theme-transparent": "Transparente", + "settings-venmic-ignoreVirtual": "Ignorar Dispositivos Virtuais", + "settings-venmic-ignoreVirtual-desc": "Ignorar dispositivos de áudio virtuais.", + "settings-venmic-ignoreDevices": "Ignorar Dispositivos", + "settings-venmic-ignoreDevices-desc": "Ignorar dispositivos de áudio específicos.", + "settings-venmic-onlySpeakers": "Apenas Alto-falantes", + "settings-audio": "Áudio", + "settings-audio-desc": "Selecione o método que o Legcord usa para capturar o áudio do seu sistema durante o compartilhamento de tela.", + "setup_question3": "Legcord deve cuidar da instalação dos mods do cliente?", + "loading_screen_offline": "Você parece estar offline. Reinício em ", + "setup_question4": "Escolha um mod que você deseja instalar:", + "setup_question5": "Você deseja usar o ícone de bandeja?", + "settings-theme-default": "Padrão (Customizado)", + "settings-theme-native": "Nativo", + "settings-theme-overlay": "Sobreposição", + "settings-autoHideMenuBar": "Esconder barra de menu automáticamente", + "settings-autoHideMenuBar-desc": "Esconder barra de menu automáticamente quando não estiver em uso.", + "settings-sleepInBackground": "Descansar em segundo plano", + "settings-sleepInBackground-desc": "Ativa a limitação de recursos do Chromium em segundo plano. Isso pode ajudar com economia de bateria, mas pode quebrar funcionalidade das notificações.", + "settings-transparency-modern": "Moderno", + "settings-transparency-tahoe-warning": "Transparência pode causar perda excessiva de performance em MacOS 26 (Tahoe).", + "settings-venmic-workaround": "Solução alternativa/temporária", + "settings-venmic-workaround-desc": "Ativa ou desativa a solução alternativa para um problema que causa o microfone ser compartilhado, invés do áudio escolhido.", + "settings-venmic-deviceSelect": "Escolha o dispositivo", + "settings-venmic-deviceSelect-desc": "Permitir selecionar um dispositivo de áudio.", + "settings-venmic-granularSelect-desc": "Permitir seleção de entradas de áudio.", + "settings-venmic-onlySpeakers-desc": "Apenas usar alto-falantes para seleção de áudio.", + "settings-theme-desc": "O estilo de janela decide que barra de título Legcord vai usar.", + "settings-popoutPiP": "Elevação de Chamada sempre acima", + "settings-venmic-granularSelect": "Seleção detalhada", + "settings-venmic-ignoreInputMedia-desc": "Ignorar entrada de áudio de fontes de mídia.", + "settings-venmic-onlyDefaultSpeakers": "Apenas alto-falante padrão", + "detectable-fillAllFields": "Por favor, preencha todos os campos antes de adicionar.", + "detectable-missingFields": "Campos ou seleções faltando", + "keybind-delete": "Apagar", + "keybind-add": "Adicionar", + "keybind-jsCode": "Código Javascript", + "keybind-enabled": "Habilitado", + "detectable-enabled": "Habilitado", + "splash-title": "Legcord", + "touchbar-servers": "Servidores", + "contextMenu-searchDuckDuckGo": "Pesquisar com DuckDuckGo", + "contextMenu-searchGoogle": "Pesquisar com Google", + "screenshare-title": "Compartilhar tela", + "screenshare-share": "Compartilhar", + "screenshare-venmicDisabled": "Venmic desabilitado", + "screenshare-selectSource": "Por favor, selecione uma tela ou uma janela", + "games-application": "Aplicativo", + "games-removeFromBlacklist": "Remover", + "games-blacklistedEmpty": "Nenhum jogo na lista-negra.", + "games-blacklisted": "Jogos na lista-negra", + "games-blacklist": "Lista-negra", + "games-lastDetectedEmpty": "Nenhum jogo detectado ainda. Inicie um jogo que possua RichPresence, e aí você vai ver ele aqui.", + "games-lastDetected": "Últimos jogos detectados", + "games-empty": "Nenhum jogo registrado. Adicione um usando o menu de seleção acima.", + "games-noExecutables": "Nenhum executável", + "games-removeConfirmBody": "Esse jogo terá a RichPresence removida. Reinicie para as mudanças terem efeito.", + "games-removeConfirmHeader": "Remover jogo?", + "games-remove": "Remover", + "games-add": "Adicionar", + "games-refreshList": "Atualizar lista", + "games-registeredGames": "Jogos registrados", + "themes-importUrlPlaceholder": "https://raw.githubusercontent.com/... [.tema.css]", + "themes-import": "Importar", + "themes-openThemesFolder": "Abrir pasta de temas", + "themes-importFromFile": "Importar de um arquivo", + "themes-openQuickCss": "Abrir editor de CSS Rápido", + "themes-by": "por", + "themes-open": "Abrir", + "themes-update": "Atualizar", + "themes-edit": "Editar", + "themes-delete": "Apagar", + "themes-bdInstalled": "Tema do BetterDiscord instalado com sucesso!", + "themes-updated": "Tema atualizado com sucesso!", + "themes-success": "Sucesso!", + "detectable-placeholderAliases": "Apelido1, Apelido2", + "detectable-placeholderThemes": "Ação, Aventura", + "detectable-placeholderId": "ex. 1234567890", + "detectable-placeholderName": "ex. Discord", + "detectable-aliases": "Apelidos", + "settings-bounceOnPing": "Agitar na barra de tarefas às notificações", + "settings-bounceOnPing-desc": "Agitar o aplicativo na barra de tarefas quando você receber uma notificação.", + "settings-popoutPiP-desc": "Quando habilitado, a elevação da chamada atual sempre ficará acima de outros elementos.", + "settings-venmic-ignoreInputMedia": "Ignorar mídia de entrada", + "settings-venmic-onlyDefaultSpeakers-desc": "Usar apenas alto-falantes para seleção de áudio.", + "settings-openCustomIconDialog": "Definir ícone de desktop", + "settings-csp-desc": "\"Legcord CSP\" é o nosso sistema que cuida do carregamento de conteúdo customizado dentro do cliente do DIscord. Coisas como modificações e temas dependem desse sistema. Desabilite se quiser se livrar de modificações e estilos customizados.", + "settings-mintoTray": "Funcionar em segundo plano", + "settings-mintoTray-desc": "Quando desabilitado, Legcord será fechado como qualquer outra janela, do contrário, ele funcionará em segundo plano e ficará na bandeja do sistema disponível a qualquer momento.", + "settings-startMinimized": "Abrir minimizado", + "settings-startMinimized-desc": "Legcord inicia em segundo plano e fica fora do seu caminho.", + "settings-useSystemCssEditor": "Usar editor de estilo (CSS) do sistema", + "settings-useSystemCssEditor-desc": "Usar editor de estilo padrão do sistema para editar CSS.", + "settings-MultiInstance": "Múltiplas instâncias", + "settings-MultiInstance-desc": "Quando habilitado, você poderá quantas instâncias do Legcord que você quiser, ao mesmo tempo.", + "settings-mobileMode": "Modo de celular", + "settings-mobileMode-desc": "Se você está em um dispositivo sensível ao toque, essa função é pra você! Ativa a opção oculta do Discord para dispositivos móveis como tablets e celulares. Única função importante que falta é compatibilidade com chat de voz. Essa opção é ideal para\n usuários de PinePhone e outros.", + "settings-spellcheck": "Corretor automático", + "settings-spellcheck-desc": "Ajuda você a corrigir palavras escritas incorretamente sublinhando elas.", + "settings-vaapi": "VAAPI", + "settings-vaapi-desc": "Use VAAPI (aceleração de hardware) para fazer decodificação de vídeo no Linux. Essa opção ajuda a reduzir drásticamente o uso de CPU durante o compartilhamento de tela, mas pode causar problemas em alguns sitemas. Desabilite essa opção caso você expirencie travamentos ou \"tela-preta\" durante compartilhamento de tela.", + "settings-channel": "Canal do Discord", + "settings-channel-desc": "Habilite essa configuração para mudar a instância atual do Discord que o Legcord está usando.", + "settings-bitrateMin": "Birate mínimo", + "settings-bitrateMin-desc": "Bitrate mínimo para compartilhamento de tela.", + "settings-bitrateMax": "Bitrate máximo", + "settings-bitrateMax-desc": "Bitrate máximo para compartilhamento de tela.", + "settings-bitrateTarget": "Bitrate Alvo", + "settings-bitrateTarget-desc": "Bitrate alvo para compartilhamento de tela.", + "settings-invitewebsocket": "Rich Presence", + "settings-invitewebsocket-desc": "Usa arRPC para o funcionamento da Rich Presence do Discord com programas locais da sua máquina.", + "settings-useMacSystemPicker": "Usar o seletor de sistema padrão do macOS", + "settings-useMacSystemPicker-desc": "Usa o compartilhamento de tela padrão do macOS quando possível. Apenas para macOS 15+", + "settings-additionalArguments": "Argumentos adicionais", + "settings-additionalArguments-desc": "Argumentos adicionais são comandos extras que você pode adicionar ao Legcord. Eles podem ser usados para habilitar ou desabilitar funções ou corrigir problemas.", + "settings-mod": "Modificação de Cliente", + "settings-noBundleUpdates": "Sem updates em pacotes", + "settings-noBundleUpdates-desc": "Desabilita updates automáticos para mods deste cliente.", + "settings-hardwareAcceleration": "Aceleração de Hardware", + "settings-hardwareAcceleration-desc": "Aceleração de Hardware usa sua GPU para ajudar no desempenho gráfico. Se você estiver experienciando problemas ou bugs visuais, tente desabilitar essa opção.", + "settings-processScanning": "Escaneamento de processos ativos", + "settings-processScanning-desc": "Habilita o escaneamento de processos para encontrar jogos que estão rodando para melhorar a detecção do RichPresence.", + "settings-windowsLegacyScanning": "Escaneamento antigo do Windows", + "settings-windowsLegacyScanning-desc": "Usa o escaneamento de processos antigo do Windows (prév. v1.1.6). Pode ajudar a compatibilidade de alguns sistemas mas esse método é menos eficiente.", + "settings-scanInterval": "Intervalo de escaneamento (ms)", + "settings-scanInterval-desc": "Configura o quão frequente (em milisegundos) o escaneamento de processos ocorre. Valores menores podem melhorar a rapidez da detecção de processos, mas vão aumentar o uso do processador.", + "settings-blockPowerSavingInVoiceChat": "Impedir economia de bateria em chats de voz", + "settings-blockPowerSavingInVoiceChat-desc": "Impede Legcord de ser suspenso. Mantém o sistema ativo mas permite que a tela seja desligada/descansada.", + "settings-mod-desc1": "Mods do cliente são programas que permitem você customizar sua experiência no Discord. Mods podem mudar a aparência do cliente, modificar comportamentos e até adicionar novas funcionalidades!", + "settings-mod-vencord": "Mod leve, e fácil de usar. Vem com uma loja integrada para plugins.", + "settings-mod-equicord": "Nascido de uma fork de contribuidores do Vencord, traz um cliente rico em plugins.", + "settings-prfmMode": "Modo de performance", + "settings-prfmMode-desc": "Modo de performance é uma funcionalidade experimental do Legcord feita para otimizar responsitividade e performance baseado nas suas nescessidades. Impacto pode variar dependendo da configuração da sua máquina e seu uso, então recomendamos tentar cada modo e escolher um que sirva melhor para você.", + "settings-prfmMode-performance": "Performance", + "settings-prfmMode-battery": "Bateria", + "settings-prfmMode-dynamic": "Dinâmico", + "settings-prfmMode-vaapi": "VAAPI", + "settings-disableAutogain": "Desabilitar ganho automático", + "settings-disableAutogain-desc": "Desabilita ganho automático.", + "settings-disableHttpCache": "Desabilitar cache HTTP", + "settings-disableHttpCache-desc": "Desabilita o cache HTTP do Chromium. Desabilite essa opção se mods não carregarem.", + "settings-trayIcon": "Ícone de bandeja", + "settings-trayIcon-desc": "Escolha um ícone de bandeja.", + "settings-trayIcon-disabled": "Desabilitar aplicativo de bandeja", + "settings-trayIcon-dynamic": "Dinâmico", + "settings-trayIcon-normal": "Ícone do Discord", + "settings-trayIcon-classic": "Ícone clássico do Discord", + "settings-trayIcon-colored-plug": "Tomada colorida", + "settings-trayIcon-white-plug": "Tomada branca", + "settings-trayIcon-white-plug-alt": "Tomada branca (alternativa)", + "settings-trayIcon-black-plug": "Tomada preta", + "settings-trayIcon-black-plug-alt": "Tomada preta (alternativa)", + "settings-advanced": "Zona para usuários avançados", + "settings-pluginsFolder": "Abrir pasta de plugins", + "settings-crashesFolder": "Abrir pasta de crashes nativa", + "settings-themesFolder": "Abrir pasta de temas", + "settings-storageFolder": "Abrir pasta de armazenamento", + "settings-none": "Nenhum", + "settings-save": "Salvar Configurações", + "settings-experimental": "Experimental", + "settings-restart": "Reiniciar Applicativo", + "settings-updater": "Verificar por updates", + "settings-copyGPUInfo": "Copiar informação de GPU", + "settings-skipSplash": "Pular tela de introdução", + "settings-skipSplash-desc": "Pula a janela de introdução do Legcord quando você o inicia.", + "settings-copyDebugInfo": "Copiar informação de debug", + "settings-clearClientModCache": "Limpar o cache de mods do cliente", + "settings-forceNativeCrash": "Forçar crash nativo", + "settings-smoothScroll": "Usar rolamento suave", + "settings-smoothScroll-desc": "Ativa o rolamento suave", + "settings-autoScroll": "Ativar rolamento automático", + "settings-autoScroll-desc": "Ativa o rolamento automático com o clique do meio do mouse (Obs. Seu ambiente desktop ainda pode controlar essa operação com outra ação)", + "settings-quickCss": "CSS Rápido", + "settings-quickCss-desc": "Rapidamente edite o CSS do seu cliente com um editor de texto simples. Mudanças são aplicadas imediatamente depois de salvar o arquivo.", + "settings-category-behaviour": "Comportamento", + "settings-category-debug": "Opções de debug", + "menu-about": "Sobre o Legcord", + "menu-developerTools": "Ferramentas de desenvolvedor", + "menu-openSettings": "Abrir configurações", + "menu-reload": "Recarregar", + "menu-restart": "Reiniciar", + "menu-quit": "Sair", + "menu-edit": "Editar", + "menu-undo": "Desfazer", + "menu-redo": "Refazer", + "menu-cut": "Cortar", + "menu-copy": "Copiar", + "menu-paste": "Colar", + "menu-selectAll": "Selecionar tudo", + "menu-view": "Ver", + "menu-toggleFullscreen": "Ativar/desativar modo de tela cheia", + "menu-zoomIn": "Aumentar zoom", + "menu-zoomOut": "Diminuir zoom", + "menu-resetZoom": "Resetar zoom", + "menu-window": "Janela", + "menu-minimize": "Minimizar", + "menu-close": "Fechar", + "menu-keybind": "Atalhos", + "menu-legcord": "Legcord", + "tray-openLegcord": "Abrir Legcord", + "tray-openSettings": "Abrir configurações", + "tray-restartLegcord": "Reiniciar Legcord", + "tray-quitLegcord": "Fechar Legcord", + "tray-tooltip": "Legcord", + "dialog-openUrl-title": "Você quer abrir esse link?", + "dialog-openUrl-message": "Você deseja abrir {url}?", + "dialog-openUrl-detail": "Detectamos que esse url não usa protocolos normais ded navegador. Isso pode significar que esse url leva à um programa local no seu computador. Por favor, verifique se você o reconhece antes de prosseguir!", + "dialog-openUrl-checkbox": "Lembrar da minha resposta e ignorar esse aviso em sessões futuras", + "dialog-openUrl-yes": "Sim, por favor", + "dialog-openUrl-no": "Não", + "title-unreadMessages": "Você tem mensagens não lidas.", + "title-legcordSuffix": " - Legcord", + "dialog-importTheme-title": "Selecione um tema que você deseja importar", + "dialog-importTheme-button": "Importar", + "dialog-importTheme-discordStyles": "Estilos do Discord", + "dialog-importTheme-allFiles": "Todos os arquivos", + "dialog-customIcon-filters": "Ícones", + "config-corrupted-title": "Opa, algo deu errado.", + "config-corrupted-message": "Legcord detectou que o seu arquivo de configuração está corrompido, por favor, reinicie o aplicativo e coloque novamente suas configurações, caso o erro persista, reporte no nosso servidor do Discord ou na aba de Problemas no Github.", + "setup-welcomeTitle": "Bem-vindo ao Legcord", + "setup-welcomeSubtitle": "Vamos nos preparar para sua configuração perfeita.", + "setup-getStarted": "Começar", + "setup-windowStyle-nativeTitle": "Janela Nativa", + "setup-windowStyle-nativeDesc": "Usar o estilo de janela padrão do sistema", + "setup-windowStyle-customTitle": "Barra de título customizada", + "setup-windowStyle-customDesc": "Usa o design customizado do Legcord para a barra de título", + "setup-chooseWindowStyle": "Escolher estilo da Janela", + "setup-selectAppearance": "Escolher como o Legcord aparece na sua máquina", + "setup-systemTray": "Bandeja do sistema", + "setup-trayChoose": "Escolha se deseja habilitar ou não a ícone na bandeja do sistema", + "setup-trayEnableTitle": "Ativar ícone de bandeja", + "setup-trayEnableDesc": "Mostrar o Legcord na bandeja do sistema", + "setup-trayDisableTitle": "Desabilitar ícone de bandeja", + "setup-trayDisableDesc": "Não mostrar o Legcord na bandeja do sistema", + "setup-finishTitle": "Você está pronto!" +} diff --git a/assets/lang/pt_PT.json b/assets/lang/pt_PT.json new file mode 100644 index 0000000..f0807ff --- /dev/null +++ b/assets/lang/pt_PT.json @@ -0,0 +1,124 @@ +{ + "loading_screen_start": "A iniciar Legcord…", + "setup_question1": "Bem‐vindo à Configuração do Legcord", + "loading_screen_offline": "Você parece estar offline. Reinício em ", + "loading_screen_update": "Uma nova versão do Legcord está disponível. Por favor, atualize para a versão mais recente.", + "setup_offline": "Parece estar offline. Por favor, conecte-se à internet e reinicie o Legcord.", + "setup_question2": "Escolha o canal/instância do seu Discord:", + "setup_question3": "Legcord deve cuidar da instalação dos mods do cliente?", + "yes": "Sim", + "no": "Não", + "next": "Próximo", + "setup_question4": "Escolha um mod que deseja instalar:", + "setup_question5": "Deseja usar o ícone de bandeja?", + "settings-theme": "Estilo de janela", + "settings-theme-desc": "O estilo de janela decide que barra de título Legcord vai usar.", + "settings-theme-default": "Padrão (Customizado)", + "settings-theme-native": "Nativo", + "settings-theme-overlay": "Sobreposição", + "settings-autoHideMenuBar": "Esconder barra de menu automáticamente", + "settings-autoHideMenuBar-desc": "Esconder barra de menu automaticamente quando não estiver em uso.", + "settings-sleepInBackground": "Descansar em segundo plano", + "settings-sleepInBackground-desc": "Ativa a limitação de recursos do Chromium em segundo plano. Isto pode ajudar com economia de pilha, mas pode quebrar funcionalidade das notificações.", + "settings-transparency": "Transparência", + "settings-transparency-desc": "Defina o modo de transparência que o Legcord usa.", + "settings-transparency-universal": "Universal", + "settings-transparency-modern": "Moderno", + "settings-theme-transparent": "Transparente", + "settings-transparency-tahoe-warning": "Transparência pode causar perda excessiva de performance em MacOS 26 (Tahoe).", + "settings-popoutPiP": "Elevação de Chamada sempre acima", + "settings-venmic-workaround": "Solução alternativa/temporária", + "settings-venmic-workaround-desc": "Ativa ou desativa a solução alternativa para um problema que causa o microfone ser partilhado, invés do áudio escolhido.", + "settings-venmic-deviceSelect": "Escolha o dispositivo", + "settings-venmic-deviceSelect-desc": "Permitir selecionar um dispositivo de áudio.", + "settings-venmic-granularSelect": "Seleção detalhada", + "settings-venmic-granularSelect-desc": "Permitir seleção de entradas de áudio.", + "settings-venmic-ignoreVirtual": "Ignorar Dispositivos Virtuais", + "settings-venmic-ignoreVirtual-desc": "Ignorar dispositivos de áudio virtuais.", + "settings-venmic-ignoreDevices": "Ignorar Dispositivos", + "settings-venmic-ignoreDevices-desc": "Ignorar dispositivos de áudio específicos.", + "settings-venmic-ignoreInputMedia-desc": "Ignorar entrada de áudio de fontes de média.", + "settings-venmic-onlySpeakers": "Apenas Alto-falantes", + "settings-venmic-onlySpeakers-desc": "Apenas usar alto-falantes para seleção de áudio.", + "settings-venmic-onlyDefaultSpeakers": "Apenas alto-falante padrão", + "settings-audio": "Áudio", + "settings-audio-desc": "Selecione o método que o Legcord usa para capturar o áudio do seu sistema durante o partilhamento de ecrã.", + "settings-prfmMode": "Modo de desempenho", + "settings-prfmMode-performance": "Desempenho", + "settings-prfmMode-dynamic": "Dinâmico", + "settings-none": "Nenjum", + "settings-save": "Gravar configurações", + "settings-restart": "Reiniciar a app", + "menu-openSettings": "Abrir configurações", + "menu-reload": "Recarregar", + "menu-restart": "Reiniciar", + "menu-quit": "Desistir", + "menu-edit": "Editar", + "menu-undo": "Desfazer", + "menu-redo": "Refazer", + "menu-cut": "Cortar", + "menu-copy": "Copiar", + "menu-view": "Vista", + "menu-window": "Janela", + "menu-minimize": "Minimizar", + "menu-close": "Fechar", + "tray-restartLegcord": "Reiniciar o Legcord", + "dialog-openUrl-yes": "Sim, se faz favor", + "dialog-importTheme-button": "Importar", + "dialog-importTheme-allFiles": "Todos ficheiros", + "setup-next": "Próximo", + "setup-loading": "A carregar...", + "keybind-recording": "A gravar", + "keybind-record": "Gravar", + "keybind-action": "Ação", + "keybind-enabled": "Ativado", + "keybind-jsCode": "Código Javascript", + "keybind-add": "Adicionar", + "keybind-delete": "Apagar", + "detectable-missingFields": "Campos ou seleções faltam", + "detectable-fillAllFields": "Por favor, preencha todos os campos antes de adicionar.", + "detectable-appName": "Nome da app*", + "detectable-appId": "ID da app*", + "detectable-themes": "Temas", + "detectable-enabled": "Ativado", + "detectable-placeholderName": "ex. Discord", + "detectable-placeholderId": "ex. 1234567890", + "detectable-placeholderThemes": "Ação, Aventura", + "detectable-placeholderAliases": "Apelido1, Apelido2", + "themes-success": "Sucesso!", + "themes-updated": "Tema atualizado com sucesso!", + "themes-bdInstalled": "Tema do BetterDiscord instalado com sucesso!", + "themes-delete": "Apagar", + "themes-edit": "Editar", + "themes-update": "Atualizar", + "themes-open": "Abrir", + "themes-by": "por", + "themes-openQuickCss": "Abrir editor de CSS Rápido", + "themes-importFromFile": "Importar de um ficheiro", + "themes-openThemesFolder": "Abrir pasta de temas", + "themes-import": "Importar", + "themes-importUrlPlaceholder": "https://raw.githubusercontent.com/... [.tema.css]", + "games-registeredGames": "Jogos registados", + "games-refreshList": "Atualizar lista", + "games-add": "Adicionar", + "games-remove": "Remover", + "games-removeConfirmHeader": "Remover o jogo?", + "games-removeConfirmBody": "Este jogo terá a RichPresence removida. Reinicie para as mudanças terem efeito.", + "games-noExecutables": "Nenhum executável", + "games-empty": "Nenhum jogo registado. Adicione um usando o menu de seleção acima.", + "games-lastDetected": "Últimos jogos detetados", + "games-lastDetectedEmpty": "Nenhum jogo detetado ainda. Inicie um jogo com rich presence para vê-lo aqui.", + "games-blacklist": "Lista-negra", + "games-blacklisted": "Jogos na lista-negra", + "games-blacklistedEmpty": "Nenhum jogo na lista-negra.", + "games-removeFromBlacklist": "Remover", + "games-application": "Aplicação", + "screenshare-selectSource": "Faça favor selecionar um ecrã ou uma janela", + "screenshare-venmicDisabled": "Venmic desativado", + "screenshare-share": "Partilhar", + "screenshare-title": "Partilhar ecrã", + "contextMenu-searchGoogle": "Pesquisar com Google", + "contextMenu-searchDuckDuckGo": "Pesquisar com DuckDuckGo", + "touchbar-servers": "Servidores", + "splash-title": "Legcord" +} diff --git a/assets/lang/ro-RO.json b/assets/lang/ro-RO.json deleted file mode 100644 index ca78e05..0000000 --- a/assets/lang/ro-RO.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_start": "Începând ArmCord…", - "settings-theme-default": "Default", - "settings-spellcheck": "Spellcheck", - "settings-invitewebsocket": "Rich Presence (Experimental)", - "settings-invitewebsocket-desc": "Uses arRPC to support Discord RPC (Rich Presence) with local programs on your machine. Work in progress.", - "settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or… decrease it. Please try every option and see which fits you the best.", - "settings-prfmMode-performance": "Performance", - "settings-advanced": "Advanced user zone", - "loading_screen_offline": "Se pare ca voi sunteți offline. Conectați-va la internet și incercați din nou.", - "loading_screen_update": "O versiune noua de ArmCord este disponibilă. Va rugăm sa instalați noua versiune", - "setup_question1": "Bine ați venit la configurarea pentru ArmCord", - "setup_offline": "You appear to be offline. Please connect to the internet and restart ArmCord.", - "setup_question2": "Alegeți versiunea/instanța de Discord:", - "setup_question3": "Ar trebui ca ArmCord sa instaleze modificări?", - "yes": "Da", - "no": "Nu", - "next": "Următorul", - "setup_question4": "Alegeți o modificare pe care dorești să o instalezi:", - "settings-theme": "Temă ArmCord", - "settings-theme-desc1": "ArmCord \"themes\" manage apps behaviour and looks.", - "settings-theme-desc2": "Așa arată ArmCord când il pornești pentru prima dată. Include o recreație a titlebar-ul custom de la Discord și styluri specifice ArmCord.", - "settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.", - "settings-theme-native": "Native", - "settings-theme-transparent": "Transparent (Experimental)", - "settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.", - "settings-tray": "Minimize to tray", - "settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.", - "settings-startMinimized": "Start minimized", - "settings-startMinimized-desc": "ArmCord starts in background and remains out of your way.", - "settings-patches": "Automatic Patches", - "settings-useLegacyCapturer": "Use legacy capturer", - "settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.", - "settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.", - "settings-mobileMode": "Mobile mode", - "settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.", - "settings-dynamicIcon": "Dynamic icon", - "settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.", - "settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.", - "settings-channel": "Discord channel", - "settings-channel-desc1": "You can use this setting to change current instance of Discord:", - "settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!", - "settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.", - "settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.", - "settings-mod": "Client mod", - "settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!", - "settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.", - "settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.", - "settings-prfmMode": "Performance mode", - "settings-prfmMode-battery": "Battery", - "settings-disableAutogain": "Disable autogain", - "settings-disableAutogain-desc": "Disables autogain.", - "settings-trayIcon": "Tray icon", - "settings-trayIcon-desc": "Set the icon which will appear in tray menu.", - "settings-trayIcon-dynamic": "Dynamic", - "settings-trayIcon-normal": "Discord Icon", - "settings-trayIcon-classic": "Classic Discord Icon", - "settings-trayIcon-colored-plug": "Colored Plug", - "settings-trayIcon-white-plug": "White Plug", - "settings-trayIcon-white-plug-alt": "White Plug Alt", - "settings-trayIcon-black-plug": "Black Plug", - "settings-trayIcon-black-plug-alt": "Black Plug Alt", - "settings-pluginsFolder": "Open plugins folder", - "settings-crashesFolder": "Open native crashes folder", - "settings-themesFolder": "Open themes folder", - "settings-storageFolder": "Open storage folder", - "settings-none": "None", - "settings-save": "Save Settings", - "settings-experimental": "Experimental", - "settings-restart": "Reporniți aplicația", - "settings-updater": "Verificați actualizările", - "settings-skipSplash": "Omiteți ecranul de prezentare (Experimental)", - "settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.", - "settings-copyDebugInfo": "Copy Debug Info", - "settings-forceNativeCrash": "Force native crash", - "setup_question5": "Do you want to use a tray icon?", - "settings-mintoTray": "Minimize to tray", - "settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.", - "settings-theme-desc4": "transparent window with native titlebar, you need a compatible theme to run this. Windows only.", - "settings-MultiInstance": "Multi Instance", - "settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/ro.json b/assets/lang/ro.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/ro.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/ru-RU.json b/assets/lang/ru-RU.json deleted file mode 100644 index 381af51..0000000 --- a/assets/lang/ru-RU.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_start": "Запуск ArmCord…", - "loading_screen_offline": "Видимо, вы не в сети. Перезапуск через ", - "loading_screen_update": "Доступна новая версия ArmCord. Пожалуйста, обновитесь до последней версии.", - "setup_question1": "Добро пожаловать на установку ArmCord", - "setup_offline": "Видимо, вы не в сети. Подключитесь к Интернету и перезапустите ArmCord.", - "setup_question2": "Выберите свой канал/экземпляр Discord:", - "setup_question3": "Должен ли ArmCord заниматься установкой клиентских модов?", - "yes": "Да", - "no": "Нет", - "next": "Далее", - "setup_question4": "Выберите клиентский мод, который хотите установить:", - "settings-theme": "Тема ArmCord", - "settings-theme-default": "По умолчанию", - "settings-theme-native": "Системная", - "settings-tray": "Трей", - "settings-patches": "Автоматические патчи", - "settings-channel": "Канал Discord", - "settings-invitewebsocket": "Расширенный Статус (Экспериментально)", - "settings-mod": "Клиентский мод", - "settings-prfmMode": "Режим производительности", - "settings-prfmMode-performance": "Производительность", - "settings-prfmMode-battery": "Экономия батареи", - "settings-none": "Не используется", - "settings-save": "Сохранить настройки", - "settings-updater": "Проверить наличие обновлений", - "settings-mobileMode": "Мобильный режим", - "settings-csp-desc": "ArmCord CSP это наша система, которая управляет загрузкой пользовательского контента в приложение Discord. Такие вещи как\n клиентские моды и темы зависят от неё. Отключите, если хотите избавиться от модов и пользовательских стилей.", - "settings-tray-desc": "При отключении ArmCord закроется, как и любое другое окно при закрытии, в противном случае он будет сидеть сложа руки и расслабляться на панели задач на потом.", - "settings-patches-desk": "Извлекает патчи, распространяемые, если в релизе обнаруживаются ошибки. Обычно\n не нужно постоянно включать (если только вы не уведомлены в службе поддержки Discord).", - "settings-channel-desc1": "Вы можете использовать эту настройку для изменения текущего экземпляра Discord:", - "settings-pluginsFolder": "Открыть папку плагинов", - "settings-themesFolder": "Открыть папку тем", - "settings-storageFolder": "Открыть папку хранилища", - "settings-channel-desc2": "вы, вероятно, наиболее знакомы с ним. Именно его вы видите в стандартном\n клиенте Discord!", - "settings-channel-desc3": "это альфа-тестовый выпуск Discord. Используя его, вы получаете доступ\n к новейшим функциям и исправлениям.", - "settings-theme-desc1": "ArmCord \"темы\" изменят поведение и внешность программы.", - "settings-theme-desc2": "Вот так выглядит ArmCord при первом запуске. Он включает в себя воссоздание\n кастомизируемого заголовка Discord и стилей ArmCord, внедрённых в Discord.", - "settings-theme-desc3": "использует встроенный заголовок окна текущей ОС, которая у вас запущена (например, Windows 7/10). Функционирует как\n в актуальном приложении Discord на Linux.", - "settings-mobileMode-desc": "Если вы пользуетесь устройством с сенсорным экраном, эта функция для вас! Она активирует скрытый мобильный\n режим, предназначенный для телефонов и планшетов. Единственная недостающая функция - поддержка\n голосового чата. Это идеально подходит для пользователей PinePhone и подобных устройств.", - "settings-channel-desc4": "публичная тестовая сборка. Получает функции раньше, чем стабильная, но немного старее, чем Canary.", - "settings-invitewebsocket-desc": "Использует arRPC чтобы поддерживать Discord RPC (Расширенный статус) с локальными программами на вашем компьютере. В разработке.", - "settings-mod-desc1": "Клиентские моды - это программы, которые позволяют вам настроить работу с Discord. Они могут\n изменять внешний вид клиента, изменять поведение или добавлять новые возможности!", - "settings-trayIcon": "Иконка области уведомлений", - "settings-trayIcon-desc": "Установите значок, который будет отображаться в области уведомлений.", - "settings-advanced": "️ Расширенная пользовательская зона", - "settings-restart": "Перезапустить приложение", - "settings-mod-vencord": "легкий и простой в использовании клиентский мод. Имеет встроенный магазин для плагинов.", - "settings-copyDebugInfo": "Скопировать отладочную информацию", - "settings-mod-shelter": "это клиентский мод нового поколения, созданный для того, чтобы быть практически пуленепробиваемым.", - "settings-prfmMode-desc": "Режим производительности - это экспериментальная функция, которая может либо увеличить отзывчивость и производительность\n ArmCord, либо. . . снизить их. Пожалуйста, попробуйте все варианты и посмотрите, какой подходит вам больше всего.", - "settings-trayIcon-dynamic": "Динамический", - "settings-trayIcon-normal": "Значок Discord", - "settings-trayIcon-classic": "Классический значок Discord", - "settings-trayIcon-colored-plug": "Цветная вилка", - "settings-trayIcon-white-plug": "Белый штекер", - "settings-trayIcon-white-plug-alt": "Белый штекер Alt", - "settings-trayIcon-black-plug": "Черная вилка", - "settings-trayIcon-black-plug-alt": "Черный штекер Alt", - "settings-experimental": "Экспериментальный", - "settings-skipSplash": "Пропустить экран-заставку (экспериментальный)", - "settings-skipSplash-desc": "Пропускает экран-заставку ArmCord при запуске приложения.", - "settings-startMinimized": "Запуск свернутым", - "settings-startMinimized-desc": "ArmCord запускается в фоновом режиме и не мешает вам.", - "settings-crashesFolder": "Открыть родную папку сбоев", - "settings-forceNativeCrash": "Принудительный сбой", - "settings-disableAutogain": "Отключение автогейна", - "settings-disableAutogain-desc": "Отключает автогейн.", - "settings-theme-transparent": "Прозрачный", - "settings-useLegacyCapturer": "Использование устаревшего устройства захвата", - "settings-useLegacyCapturer-desc": "Использовать устаревший модуль screenshare вместо нового. Если у вас возникли проблемы с общим доступом к экрану, попробуйте включить эту функцию.", - "settings-dynamicIcon": "Динамическая иконка", - "settings-dynamicIcon-desc": "Следуя поведению Discord в Windows, это показывает, что непрочитанные сообщения / пинги рассчитывают на значок ArmCord, а не на его трей.", - "settings-spellcheck": "Проверка орфографии", - "settings-spellcheck-desc": "Помогает исправить неправильно написанные слова, выделяя их.", - "setup_question5": "Вы хотите использовать значок в трее?", - "settings-mintoTray": "Свернуть в трей", - "settings-mintoTray-desc": "При отключении ArmCord будет закрываться как любое другое окно при закрытии, в противном случае он будет сидеть и отдыхать\n в системном трее.", - "settings-theme-desc4": "прозрачное окно с нативной строкой заголовка, вам нужна совместимая тема для этого. Только для Windows.", - "settings-MultiInstance": "Множество Экземпляров", - "settings-MultiInstance-desc": "Когда включено, вы можете запустить множество экземпляров ArmCord.", - "settings-copyGPUInfo": "Копировать информацию о GPU", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/ru.json b/assets/lang/ru.json new file mode 100644 index 0000000..54fdb41 --- /dev/null +++ b/assets/lang/ru.json @@ -0,0 +1,43 @@ +{ + "loading_screen_start": "Запуск Legcord…", + "loading_screen_update": "Доступна новая версия Legcord. Пожалуйста, обновитесь до последней версии.", + "setup_question1": "Добро пожаловать в установку Legcord", + "setup_offline": "Похоже, вы не в сети. Пожалуйста, подключитесь к интернету и перезапустите Legcord.", + "yes": "Да", + "no": "Нет", + "next": "Далее", + "settings-category-mods": "Модификации", + "settings-save": "Сохранить настройки", + "loading_screen_offline": "Похоже, вы не в сети. Перезапуск через ", + "setup_question2": "Выберите свой канал/экземпляр Discord:", + "setup_question3": "Должен ли Legcord заниматься установкой модификаций клиента?", + "setup_question4": "Выберите модификацию клиента, которую хотите установить:", + "setup_question5": "Хотите использовать значок в трее?", + "settings-theme": "Стиль окна", + "settings-theme-desc": "Стиль окна определяет, какой заголовок использует Legcord.", + "settings-theme-default": "По умолчанию (настраиваемая)", + "settings-theme-native": "Нативная", + "settings-autoHideMenuBar": "Авто-скрытие строки меню", + "settings-autoHideMenuBar-desc": "Авто-скрытие строки меню, когда она не используется.", + "settings-sleepInBackground": "Переходить в спящий режим в фоне", + "settings-sleepInBackground-desc": "Включает ограничение скорости фоновой работы Chromium. Может снизить энергопотребление, но приводит к некорректной работе уведомлений.", + "settings-transparency": "Прозрачность", + "settings-transparency-desc": "Установите режим прозрачности Legcord.", + "settings-transparency-universal": "Универсальный", + "settings-transparency-modern": "Современный", + "settings-theme-transparent": "Прозрачный", + "settings-transparency-tahoe-warning": "Прозрачность может вызвать чрезмерные лаги на MacOS 26 Tahoe.", + "settings-popoutPiP": "Всплывающее окно вызова всегда сверху", + "settings-popoutPiP-desc": "При включении этой функции всплывающее окно вызова будет отображаться в режиме Всегда поверх других окон.", + "settings-venmic-deviceSelect": "Выбор устройства", + "settings-venmic-deviceSelect-desc": "Позволяет выбрать аудио устройство.", + "settings-venmic-granularSelect-desc": "Позволить выбрать источник аудиовхода.", + "settings-venmic-ignoreVirtual": "Игнорировать виртуальные устройства", + "settings-venmic-ignoreVirtual-desc": "Игнорировать виртуальные аудиоустройства.", + "settings-venmic-ignoreDevices": "Игнорировать устройства", + "settings-venmic-ignoreDevices-desc": "Игнорировать конкретные аудиоустройства.", + "settings-venmic-ignoreInputMedia-desc": "Игнорировать аудио вход из медиаисточников.", + "settings-venmic-onlySpeakers": "Только динамики", + "settings-venmic-onlySpeakers-desc": "Использовать только динамики для выбора аудиовыхода.", + "settings-audio": "Аудио" +} diff --git a/assets/lang/sk-SK.json b/assets/lang/sk-SK.json deleted file mode 100644 index e76931d..0000000 --- a/assets/lang/sk-SK.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_offline": "Zdá sa, že ste offline. Pripojte sa k internetu a skúste to znova.", - "settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!", - "settings-disableAutogain-desc": "Disables autogain.", - "settings-startMinimized": "Start minimized", - "settings-trayIcon-white-plug-alt": "White Plug Alt", - "settings-theme-desc1": "ArmCord \"themes\" manage apps behaviour and looks.", - "settings-trayIcon-dynamic": "Dynamic", - "settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.", - "settings-theme-default": "Default", - "settings-skipSplash": "Skip Splash Screen (Experimental)", - "settings-forceNativeCrash": "Force native crash", - "settings-trayIcon-white-plug": "White Plug", - "settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.", - "settings-trayIcon": "Tray icon", - "settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.", - "settings-prfmMode-battery": "Battery", - "settings-prfmMode": "Performance mode", - "settings-trayIcon-black-plug-alt": "Black Plug Alt", - "setup_question2": "Choose your Discord channel/instance:", - "next": "Next", - "settings-spellcheck": "Spellcheck", - "no": "No", - "settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.", - "settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.", - "settings-patches": "Automatic Patches", - "settings-updater": "Check for updates", - "settings-theme": "ArmCord theme", - "settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.", - "settings-MultiInstance": "Multi Instance", - "settings-storageFolder": "Open storage folder", - "settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.", - "settings-restart": "Restart App", - "settings-prfmMode-performance": "Performance", - "yes": "Yes", - "settings-mobileMode": "Mobile mode", - "settings-channel-desc1": "You can use this setting to change current instance of Discord:", - "setup_question4": "Select a client mod you want to install:", - "settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.", - "settings-theme-native": "Native", - "settings-themesFolder": "Open themes folder", - "setup_offline": "You appear to be offline. Please connect to the internet and restart ArmCord.", - "setup_question1": "Welcome to the ArmCord Setup", - "settings-copyDebugInfo": "Copy Debug Info", - "settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!", - "settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.", - "setup_question3": "Should ArmCord handle client mods installation?", - "settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.", - "settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.", - "settings-invitewebsocket-desc": "Uses arRPC to support Discord RPC (Rich Presence) with local programs on your machine. Work in progress.", - "settings-theme-transparent": "Transparent", - "settings-crashesFolder": "Open native crashes folder", - "settings-trayIcon-black-plug": "Black Plug", - "settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or… decrease it. Please try every option and see which fits you the best.", - "settings-channel": "Discord channel", - "settings-mod": "Client mod", - "settings-patches-desk": "Fetches patches distributed if a release turns out to have bugs. Usually\n doesn't need to be turned on continuously (unless notified in support Discord).", - "settings-trayIcon-desc": "Set the icon which will appear in tray menu.", - "settings-advanced": "Advanced user zone", - "loading_screen_start": "Začiatok ArmCord..", - "settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.", - "setup_question5": "Do you want to use a tray icon?", - "settings-invitewebsocket": "Rich Presence (Experimental)", - "settings-save": "Save Settings", - "settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax in your system tray for later.", - "settings-useLegacyCapturer": "Use legacy capturer", - "settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.", - "settings-theme-desc4": "transparent window with native titlebar, you need a compatible theme to run this. Windows only.", - "settings-startMinimized-desc": "ArmCord starts in background and remains out of your way.", - "settings-pluginsFolder": "Open plugins folder", - "settings-dynamicIcon": "Dynamic icon", - "settings-tray": "Tray", - "settings-trayIcon-normal": "Discord Icon", - "settings-mintoTray": "Minimize to tray", - "settings-trayIcon-colored-plug": "Colored Plug", - "settings-trayIcon-classic": "Classic Discord Icon", - "settings-disableAutogain": "Disable autogain", - "loading_screen_update": "A new version of ArmCord is available. Please update to the latest version.", - "settings-experimental": "Experimental", - "settings-none": "None", - "settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/sk.json b/assets/lang/sk.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/sk.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/sv-SE.json b/assets/lang/sv-SE.json deleted file mode 100644 index 8b1bcca..0000000 --- a/assets/lang/sv-SE.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_start": "Startar ArmCord…", - "loading_screen_offline": "Du verkar vara offline. Starta om i ", - "loading_screen_update": "En ny version av ArmCord är tillgänglig. Var snäll och uppdatera till den senaste versionen.", - "setup_question1": "Välkommen till ArmCord Setup", - "setup_offline": "Du verkar vara offline. Var snäll och anslut till internet och omstarta ArmCord.", - "setup_question2": "Välj din Discord kanal/instans:", - "setup_question3": "Ska ArmCord ta hantera installationen av klientmodifikationer?", - "yes": "Ja", - "no": "Nej", - "next": "Nästa", - "setup_question4": "Välj en klientmodifikation som du vill installera:", - "settings-theme": "ArmCord tema", - "settings-theme-desc1": "ArmCord \"teman\" ändrar på appars beteende och utseende.", - "settings-theme-desc2": "så här ser ArmCord ut när du startar för första gången. Det inkluderar en rekreation av Discords\n custom titelfält och ArmCord specifika stiler injicerade i Discord.", - "settings-theme-desc3": "använder den inbyggda titelfältet på det OS du kör (t.ex Windows 7/10). Fungerar mer\n likt som den riktiga Discord appen på Linux.", - "settings-theme-default": "Standard", - "settings-theme-native": "Inbyggd", - "settings-mod": "Klientmodifikation", - "settings-prfmMode-performance": "Prestanda", - "settings-csp-desc": "ArmCord CSP är vårt system som hanterar laddning av custom innehåll i the Discord appen. Saker som\n klientmodifikationer och teman beror på det. Inaktivera ifall du vill ta bort modikationer och custom stiler.", - "settings-tray": "Tray", - "settings-tray-desc": "Ifall inaktiverad, Så kommer ArmCord stängas likadant som andra fönster, annar så kommer den hänga i din system tray tills vidare.", - "settings-patches": "Automatiska Patcher", - "settings-patches-desk": "Hämtar automatiska patchar som är distributerade ifall release har bugs efter att ha släppning.\n Du brukar inte behöva ha detta aktiverat, om du inte blir notifierad i support Discorden.", - "settings-mobileMode": "Mobilt läge", - "settings-mobileMode-desc": "Ifall du är på en enhet med touch skärm denna funktionen är till dig! Den aktiverar Discords hemliga mobil läge\n menat för mobiler och plattor. Den enda stora funktionen som saknas är voice chat support. Detta är passande för\n användare av PinePhone eller liknande.", - "settings-channel": "Discordkanal", - "settings-channel-desc1": "Du kan använda denna inställning för att ändra din nuvarande Discord instans:", - "settings-channel-desc2": "du säkert känner denna mycket väl. Det är den som du ser i standard\n Discordklienten!", - "settings-channel-desc3": "detta är ett alpha test utsläpp av Discord. När du använder det så får du de nyaste\n funktionerna och de nyaste fixarna.", - "settings-channel-desc4": "offentlig test build. Får funktioner tidigare än stable men är lite äldre än Canary.", - "settings-invitewebsocket": "Rich Presence (Experimentell)", - "settings-invitewebsocket-desc": "Använder sig av arRPC för Discord RPC (Rich Presence) funktionalitet, med lokala program på din enhet. Work in progress.", - "settings-mod-desc1": "Klientmodifikationer är program som tillåter dig att anpassa din Discord upplevelse. De kan ändra utseende på\n klienten, modifiera beteende eller lägga till nya funktioner!", - "settings-prfmMode": "Prestandaläge", - "settings-prfmMode-battery": "Batteri", - "settings-trayIcon": "Tray ikonen", - "settings-trayIcon-desc": "Sätter ikonen som visas i traymenyn.", - "settings-advanced": "️Avancerade användarzonen", - "settings-pluginsFolder": "Öppna plugins mappen", - "settings-themesFolder": "Öppna themes mappen", - "settings-storageFolder": "Öppna storage mappen", - "settings-none": "None", - "settings-save": "Spara Inställningarna", - "settings-updater": "Sök efter uppdateringar", - "settings-restart": "Starta om appen", - "settings-mod-vencord": "En klientmodifikation som är lätt och enkel att använda. Har en inbyggd plugin-butik.", - "settings-mod-shelter": "är en ny generation av klientmodifikationer som är byggd för att vara i princip skottsäker.", - "settings-prfmMode-desc": "Prestandaläget är en experimentell funktion som kan antigen öka responsiviteten eller prestandan i\n ArmCord eller... sänka det. Försök varje inställning för att se vad som passar bäst.", - "settings-trayIcon-dynamic": "Dynamisk", - "settings-trayIcon-normal": "Discord Ikonen", - "settings-trayIcon-classic": "Klassiska Discord Ikonen", - "settings-trayIcon-colored-plug": "Färgad kontakt", - "settings-trayIcon-white-plug": "Vit Kontakt", - "settings-trayIcon-white-plug-alt": "Vit Kontakt Alt", - "settings-trayIcon-black-plug": "Svart Kontakt", - "settings-trayIcon-black-plug-alt": "Svart Kontakt Alt", - "settings-experimental": "Experimentell", - "settings-skipSplash": "Skippa Splashskärmen (Experimentell)", - "settings-skipSplash-desc": "Skippar ArmCord splashskärmen när du startar appen.", - "settings-copyDebugInfo": "Kopiera Debug Info", - "settings-startMinimized": "Kör minimerad", - "settings-startMinimized-desc": "ArmCord kör i bakgunden och håller sig ur vägen för dig.", - "settings-crashesFolder": "Öppna native crashes mappen", - "settings-forceNativeCrash": "Tvinga native crash", - "settings-disableAutogain": "Inaktivera autogain", - "settings-disableAutogain-desc": "Inaktiverar autogain.", - "settings-theme-transparent": "Transparent", - "settings-useLegacyCapturer": "Använd legacy capturer", - "settings-useLegacyCapturer-desc": "Använd legacy skärmdelnings modulen, istället för den nya. Ifall du har problem med skärmdelning, försöka att aktivera detta.", - "settings-dynamicIcon": "Dynamisk ikon", - "settings-dynamicIcon-desc": "Följande Discords beteende på Windows, detta visar olästa meddelanden/pingantal på ArmCords ikon istället för dess systembricka.", - "settings-spellcheck": "Stavningskontroll", - "settings-spellcheck-desc": "Hjälper dig att rätta till misstavda ord genom att markera dem.", - "setup_question5": "Vill du använda en ikon i systembrickan?", - "settings-mintoTray": "Minimera till systembrickan", - "settings-mintoTray-desc": "Ifall inaktiverad, Så kommer ArmCord stängas likadant som andra fönster, annar så kommer den hänga \n i din system tray tills vidare.", - "settings-theme-desc4": "transparent fönster med inbyggt titelfält, du behöver ett kompatibelt tema för detta. Windows specifikt.", - "settings-MultiInstance": "Multi instans", - "settings-MultiInstance-desc": "När detta är aktiverat kommer du att kunna starta många instanser av ArmCord.", - "settings-copyGPUInfo": "Kopiera GPU information", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/sv.json b/assets/lang/sv.json new file mode 100644 index 0000000..473d228 --- /dev/null +++ b/assets/lang/sv.json @@ -0,0 +1,6 @@ +{ + "loading_screen_start": "Startar Legcord…", + "settings-theme-default": "Standard (Anpassad)", + "settings-theme-native": "Inbyggd", + "settings-theme-overlay": "Överlägg" +} diff --git a/assets/lang/ta.json b/assets/lang/ta.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/ta.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/th-TH.json b/assets/lang/th-TH.json deleted file mode 100644 index 1833886..0000000 --- a/assets/lang/th-TH.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_start": "กำลังเริ่มต้น ArmCord…", - "loading_screen_offline": "ดูเหมือนว่าคุณออฟไลน์อยู่ โปรดเชื่อมต่ออินเทอร์เน็ตและลองใหม่อีกครั้ง", - "loading_screen_update": "ArmCord เวอร์ชันใหม่พร้อมใช้งานแล้ว โปรดอัปเดตเป็นเวอร์ชันล่าสุด", - "setup_question1": "เลือกประเภทการติดตั้งที่คุณต้องการ:", - "setup_offline": "ดูเหมือนว่าคุณออฟไลน์อยู่ โปรดเชื่อมต่ออินเทอร์เน็ตและลองเริ่ม ArmCord ใหม่อีกครั้ง", - "setup_question2": "เลือกช่อง/อินสแตนส์ Discord:", - "setup_question3": "ต้องการให้ ArmCord จัดการการติดตั้งมอดของไคลเอนต์หรือไม่?", - "yes": "ใช่", - "no": "ไม่ใช่", - "next": "ถัดไป", - "setup_question4": "เลือกไคลเอนต์มอดที่ต้องการติดตั้ง:", - "settings-prfmMode-battery": "ประหยัดแบตเตอรี่", - "settings-theme": "ธีม ArmCord", - "settings-theme-default": "ค่าเริ่มต้น", - "settings-theme-native": "ดั้งเดิม", - "settings-tray": "ย่อขนาดหน้าต่าง", - "settings-patches": "แพทช์อัตโนมัติ", - "settings-channel": "ช่อง Discord:", - "settings-invitewebsocket": "ใช้ Websocket สำหรับการเชิญ", - "settings-prfmMode": "โหมดประสิทธิภาพ:", - "settings-prfmMode-performance": "ประสิทธิภาพสูงสุด", - "settings-mod": "ไคลแอนต์มอด:", - "settings-none": "ไม่มี", - "settings-save": "บันทึกการตั้งค่า", - "settings-updater": "ตรวจหาการอัปเดต", - "settings-mobileMode": "โหมดมือถือ", - "settings-theme-desc1": "\"ธีม\" ของ ArmCord เป็นการจัดการลักษณะและการทำงานของแอป", - "settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.", - "settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.", - "settings-channel-desc1": "You can use this setting to change current instance of Discord:", - "settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!", - "settings-trayIcon": "Tray icon", - "settings-theme-desc2": "นี่คือหน้าตา ArmCord ตอนที่เปิดครั้งแรก เป็นการปรับปรุงจากหน้าตาเดิมของ Discord\n แถบชื่อหน้าต่างและหน้าตาใหม่ ๆ ที่ ArmCord เปลี่ยน Discord", - "settings-theme-desc3": "ใช้แถบชื่อหน้าต่างเริ่มต้นของระบบปฏิบัติการที่กำลังใช้อยู่ (เช่น Windows 7/10) ตัวเลือกคล้ายกันกับ\n แอป Discord ใน Linux", - "settings-csp-desc": "ArmCord CSP คือระบบที่จัดการการโหลดเนื้อหากำหนดเองลงไปในแอป Discord สิ่งอย่างเช่น สิ่งอย่างเช่น\n ไคลแอนต์มอด ธีม ต้องใช้มัน สามารถปิดใช้งานได้หากต้องการปิดมอดและหน้าตากำหนดเอง", - "settings-tray-desc": "เมื่อปิด ArmCord จะปิดเหมือนหน้าตาอื่น ๆ เมื่อปิด ไม่อย่างนั้นมันจะนั่งนิ่ง\n ในถาดระบบภายหลัง", - "settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.", - "settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.", - "settings-invitewebsocket-desc": "When enabled ArmCord will support Discord.gg links which means that if you open an invite link in your\n browser, ArmCord will automatically accept the invite. Can be unresponsive at times.", - "settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!", - "settings-trayIcon-desc": "Set the icon which will appear in tray menu.", - "settings-advanced": "️Advanced user zone", - "settings-pluginsFolder": "Open plugins folder", - "settings-themesFolder": "Open themes folder", - "settings-storageFolder": "Open storage folder", - "settings-restart": "Restart App", - "settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.", - "settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.", - "settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or... decrease it. Please try every option and see which fits you the best.", - "settings-trayIcon-dynamic": "Dynamic", - "settings-trayIcon-normal": "Discord Icon", - "settings-trayIcon-classic": "Classic Discord Icon", - "settings-trayIcon-colored-plug": "Colored Plug", - "settings-trayIcon-white-plug": "White Plug", - "settings-trayIcon-white-plug-alt": "White Plug Alt", - "settings-trayIcon-black-plug": "Black Plug", - "settings-trayIcon-black-plug-alt": "Black Plug Alt", - "settings-experimental": "Experimental", - "settings-skipSplash": "Skip Splash Screen (Experimental)", - "settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.", - "settings-copyDebugInfo": "Copy Debug Info", - "settings-startMinimized": "Start minimized", - "settings-startMinimized-desc": "ArmCord starts in background and remains out of your way.", - "settings-crashesFolder": "Open native crashes folder", - "settings-forceNativeCrash": "Force native crash", - "settings-disableAutogain": "Disable autogain", - "settings-disableAutogain-desc": "Disables autogain.", - "settings-theme-transparent": "Transparent (Experimental)", - "settings-useLegacyCapturer": "Use legacy capturer", - "settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.", - "settings-dynamicIcon": "Dynamic icon", - "settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.", - "settings-spellcheck": "Spellcheck", - "settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.", - "setup_question5": "Do you want to use a tray icon?", - "settings-mintoTray": "Minimize to tray", - "settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.", - "settings-theme-desc4": "transparent window with native titlebar, you need a compatible theme to run this. Windows only.", - "settings-MultiInstance": "Multi Instance", - "settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.", - "settings-copyGPUInfo": "Copy GPU Info", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/th.json b/assets/lang/th.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/th.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/tr-TR.json b/assets/lang/tr-TR.json deleted file mode 100644 index 9cbc72d..0000000 --- a/assets/lang/tr-TR.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "setup_question4": "Yüklemek istediğiniz bir istemci modunu seçin:", - "settings-channel": "Discord kanalı", - "settings-prfmMode-performance": "Performans", - "loading_screen_start": "ArmCord Başlatılıyor…", - "loading_screen_offline": "Çevrimdışı görünüyorsunuz. Lütfen internete bağlanın ve tekrar deneyin.", - "loading_screen_update": "ArmCord'un yeni bir sürümü mevcut. Lütfen son sürüme güncelleyin.", - "settings-storageFolder": "Depolama klasörünü aç", - "setup_question1": "ArmCord Kurulumuna Hoş Geldiniz", - "setup_offline": "Çevrimdışı görünüyorsunuz. Lütfen internete bağlanın ve ArmCord'u yeniden başlatın.", - "setup_question2": "Discord türünüzü seçiniz:", - "setup_question3": "ArmCord istemci modlarının kurulumunu yapmalı mı?", - "yes": "Evet", - "no": "Hayır", - "next": "İleri", - "settings-theme": "ArmCord teması", - "settings-theme-desc1": "ArmCord \"temaları\" uygulamaların davranışlarını ve görünümünü yönetir.", - "settings-theme-desc2": "ArmCord'u ilk başlattığında böyle görünüyor. Discord'un yeniden oluşturulmasını içerir \n Discord'a enjekte edilen özel başlık çubuğu ve ArmCord'a özgü stiller.", - "settings-theme-desc3": "çalıştırdığınız işletim sisteminin başlık çubuğunu kullanır (örneğin Windows 7/10). Daha fazla fonksiyon\n Linux'taki normal Discord uygulamasına benzer.", - "settings-theme-default": "Varsayılan", - "settings-theme-native": "Sistem", - "settings-csp-desc": "ArmCord CSP, Discord uygulamasına özel içerik yükleme işlemini yöneten sistemimiz. .Bunun gibi şeyler\n istemci modları ve temaları buna bağlıdır. Modlardan ve özel stillerden kurtulmak istiyorsanız devre dışı bırakın.", - "settings-tray": "Görev çubuğuna küçült", - "settings-tray-desc": "Devre dışı bırakıldığında, ArmCord diğer pencereleri kapatırken olduğu gibi kapanacaktır aksi takdirde görev çubuğunda çalışmaya devam edecektir.", - "settings-patches": "Otomatik Yamalar", - "settings-patches-desk": "Sürüm yayınlandıktan sonra hatalar ortaya çıkarsa dağıtılan otomatik yamaları getirir. Genellikle\n (destek Discordunda bildirilmediği sürece) bunu etkin tutmak zorunda değilsiniz.", - "settings-mobileMode": "Mobil mod", - "settings-mobileMode-desc": "Eğer dokunmatik ekranı olan bir cihazdaysanız bu özellik tam size göre! Discord'un telefonlar ve tabler için yapılmış\ngizli mobil modunu aktif eder. Olmayan tek büyük özellik sesli sohbet desteği. PinePhone'da ve benzeri cihazlarda\nolan kullanıcılar için ideal.", - "settings-channel-desc1": "Şu an kullanılan Discord örneğini değiştirmek için bu ayarı kullanabilirsiniz:", - "settings-channel-desc2": "Büyük ihtimalle en fazla bununla tanışıksınız. Discord uygulamasını kullanırken gördüğünüz\n şey!", - "settings-channel-desc3": "Bu Discord'un alpha test aşamasındaki sürümü. Bunu kullanarak en yeni\n özellikler ve düzenlemelere erişim kazanıyorsunuz.", - "settings-channel-desc4": "Genel test sürümü. Özelliklere stabil sürümden daha erken ulaşır ancak Canary'den biraz daha eskidir.", - "settings-invitewebsocket": "Rich Presence (Deneysel)", - "settings-invitewebsocket-desc": "arRPC kullanarak Discord RPC (Rich Prescence) özelliğini, bilgisayarınızdaki yerel programlar ile birlikte destekler. Hala üstünde çalışılıyor.", - "settings-mod": "Uygulama modu", - "settings-mod-desc1": "Uygulama modları Discord deneyiminizi düzenlemenizi sağlayan programlardır. Uygulamanın\ngörünüşünü ve davranışını değiştirir veya yeni özellikler ekler!", - "settings-prfmMode": "Performans modu", - "settings-prfmMode-battery": "Pil", - "settings-trayIcon": "Tepsi simgesi", - "settings-trayIcon-desc": "Görev çubuğunda kullanılacak simgeyi belirleyin.", - "settings-advanced": "Gelişmiş kullanıcı bölgesi", - "settings-pluginsFolder": "Eklenti klasörünü aç", - "settings-themesFolder": "Tema klasörünü aç", - "settings-none": "Hiçbiri", - "settings-save": "Ayarları Kaydet", - "settings-updater": "Güncellemeleri kontrol et", - "settings-restart": "Uygulamayı Yeniden Başlat", - "settings-mod-vencord": "Hafif yükte, kullanımı kolay bir uygulama modu. Pluginler için uygulama içine yerleşmiş bir mağazaya sahip.", - "settings-mod-shelter": "özellikle kurşun geçirmez olmak için tasarlanmış yeni nesil uygulama modudur.", - "settings-prfmMode-desc": "Performans modu, yanıt süresini ve ArmCord'un performansını geliştiren ya da azaltan deneysel bir özelliktir.\nLütfen bütün seçenekleri deneyin ve hangisi size daha uygun görün.", - "settings-trayIcon-dynamic": "Dinamik", - "settings-trayIcon-normal": "Discord Simgesi", - "settings-trayIcon-classic": "Klasik Discord Simgesi", - "settings-trayIcon-colored-plug": "Renkli Fiş", - "settings-trayIcon-white-plug": "Beyaz Fiş", - "settings-trayIcon-white-plug-alt": "Beyaz Fiş Alt", - "settings-trayIcon-black-plug": "Siyah Fiş", - "settings-trayIcon-black-plug-alt": "Siyah Fiş Alt", - "settings-experimental": "Deneysel", - "settings-skipSplash": "Uygulama Öncesi Ekranı Atla (Deneysel)", - "settings-skipSplash-desc": "Uygulamayı başlatınca, ArmCord uygulama öncesi ekranını atlar.", - "settings-copyDebugInfo": "Hata Ayıklama Bilgisini Kopyala", - "settings-startMinimized": "Simge durumuna küçültülmüş olarak başlat", - "settings-startMinimized-desc": "ArmCord arka planda başlar ve ayak altında dolaşmaz.", - "settings-crashesFolder": "Yerel crash dosyalarını aç", - "settings-forceNativeCrash": "Yerel crash zorla", - "settings-disableAutogain": "Autogain'i devre dışı bırak", - "settings-disableAutogain-desc": "Autogain'i kapatır.", - "settings-theme-transparent": "Şeffaf", - "settings-useLegacyCapturer": "Eski yakalayıcıyı kullanın", - "settings-useLegacyCapturer-desc": "Yeni modül yerine eski ekran paylaşımı modülünü kullanın. Ekran paylaşımı ile ilgili sorunlar yaşıyorsanız, bunu etkinleştirmeyi deneyin.", - "settings-dynamicIcon": "Dinamik simge", - "settings-dynamicIcon-desc": "Discord'un Windows'taki davranışına benzer şekilde, ArmCord'un tepsisi yerine simgesinde okunmamış mesajları/pingleri gösterir.", - "settings-spellcheck": "Yazım Denetimi", - "settings-spellcheck-desc": "Yanlış yazılmış kelimeleri işaretleyerek onları düzeltmenize yardım eder.", - "setup_question5": "Tepsi simgesi kullanmak istiyor musunuz?", - "settings-mintoTray": "Tepsiye küçült", - "settings-mintoTray-desc": "Devre dışı bırakıldığında, ArmCord; kapatıldığında diğer pencereler gibi kapanacaktır. Aksi takdirde arkasına yaslanıp keyfine bakacaktır\n sistem tepsinizde sonrası için bekleyerek.", - "settings-theme-desc4": "native başlık çubuğuna sahip şeffaf pencere, bunu çalıştırmak için uyumlu bir temaya ihtiyacınız var. Sadece Windows.", - "settings-MultiInstance": "Çoklu oturum", - "settings-MultiInstance-desc": "Etkinleştirildiğinde ArmCord'un birçok oturum ile başlatabileceksiniz.", - "settings-copyGPUInfo": "GPU Bilgilerini Kopyala", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/tr.json b/assets/lang/tr.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/tr.json @@ -0,0 +1 @@ +{} diff --git a/assets/lang/uk-UA.json b/assets/lang/uk-UA.json deleted file mode 100644 index 255ea29..0000000 --- a/assets/lang/uk-UA.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "loading_screen_start": "Запуск ArmCord…", - "loading_screen_offline": "Здається, ви не в мережі. Перезапуск через ", - "settings-channel": "\"Екземпляр\" Discord", - "settings-channel-desc1": "Ви можете використовувати це налаштування щоб обрати екземляр Discord:", - "settings-channel-desc2": "ви, мабуть, найкраще з цим знайомі. Він використовується в стандартному офіційному клієнті\n Discord!", - "settings-channel-desc3": "це альфа-версія Discord. Використовуючи його, ви отримуєте доступ до останніх\n функцій і виправлень.", - "settings-channel-desc4": "збірка публічного тестування. Отримує функції раніше, ніж стабільний, але трохи старший, ніж Canary.", - "settings-invitewebsocket": "Rich Presence (Експерементально)", - "loading_screen_update": "Доступна нова версія ArmCord. Будь ласка, оновіться до останньої версії.", - "setup_question1": "Вітаю у ArmCord", - "setup_offline": "Здається, ви не в мережі. Перевірте підключення до Інтернету та перезавантажте ArmCord.", - "setup_question2": "Оберіть \"екземпляр\" Discord:", - "setup_question3": "Чи має ArmCord займатися встановленням клієнтських модифікацій?", - "yes": "Так", - "no": "Ні", - "next": "Наступне", - "setup_question4": "Оберіть клієнтський мод який ви хочете встановити:", - "settings-theme": "Тема ArmCord", - "settings-theme-desc1": "ArmCord \"теми\" змінять зовнішість програми.", - "settings-theme-desc2": "ось так виглядає ArmCord при першому запуску. Він включає відтворення\n панелі заголовка І інші стилі ArmCord які впровадженні в Discord.", - "settings-theme-desc3": "використовує вбудований заголовок вікна поточної ОС, яка у вас запущена (наприклад, Windows 7/10). Функціонує як\n в актуальному додатку Discord у Linux.", - "settings-theme-default": "Стандартна", - "settings-theme-native": "Нативна", - "settings-theme-transparent": "Прозора", - "settings-csp-desc": "ArmCord CSP це наша система, яка керує завантаженням контенту користувача в додаток Discord. Такі речі як\n клієнтські моди та теми залежать від неї. Відключіть, якщо хочете позбутися модів і стилів користувача.", - "settings-tray": "Трей", - "settings-tray-desc": "Якщо вимкнено, ArmCord закриватиметься, як і будь-яке інше вікно, коли буде закрито, інакше він візме і розслабиться у системному треї.", - "settings-startMinimized": "Запускати ArmCord згорнутим у трей", - "settings-startMinimized-desc": "ArmCord запускається у фоновому режимі та не заважає вам.", - "settings-patches": "Автоматичні патчі", - "settings-useLegacyCapturer": "Використовувати застарілий спосіб захоплення екрану", - "settings-mobileMode-desc": "Якщо ви використовуєте пристрій з тач-скріном ця функція для вас! Ця функція активує\n мобільну версію інтерфейсу. Нажаль, у цьому режимі не працює голосовий чат. Це ідеально підходить для\n користувачів з PinePhone і аналогічних.", - "settings-dynamicIcon": "Динамічна іконка", - "settings-dynamicIcon-desc": "Ця функція показує кількість непрочитанних повідомлень на значку программи.", - "settings-invitewebsocket-desc": "Використовує arRPC для підтримки Discord RPC (Rich Presence) з програмами на вашому комп'ютері. В роботі.", - "settings-useLegacyCapturer-desc": "Використовуйте застарілий спосіб захоплення екрану замість нового. Якщо у вас виникли проблеми із захопленням екрану, спробуйте увімкнути цю функцію.", - "settings-patches-desk": "Оновлює ArmCord якщо будуть знайдені помилки після релізу нової версії. Зазвичай\n вам не треба постійно вмикати цю функцію (якщо не повідомлено в службу підтримки Discord).", - "settings-mobileMode": "Мобільна версія Discord", - "settings-mod": "Клієнтський мод", - "settings-mod-desc1": "Клієнтські модифікації — це програми, які дозволяють налаштовувати ваш досвід з Discord. Вони можуть змінювати зовнішній вигляд,\n поведінку або додати нові функції до Discord!", - "settings-mod-vencord": "легкий і простий у використанні клієнтський мод. Має вбудований магазин для плагінів.", - "settings-mod-shelter": "клієнтська модифікація нового покоління, створений для того, щоб бути практично куленепробивним.", - "settings-prfmMode": "Режим продуктивності", - "settings-prfmMode-desc": "Режим продуктивності – це експериментальна функція, яка може підвищити швидкість реакції та продуктивність\n ArmCord або… змаеншити. Будь ласка, спробуйте кожен варіант і виберіть, який вам підходить найкраще.", - "settings-prfmMode-performance": "Продуктивність", - "settings-prfmMode-battery": "Батарея", - "settings-disableAutogain": "Вимкнути автоматичне посилення", - "settings-disableAutogain-desc": "Вимикає автоматичне посилення.", - "settings-trayIcon": "Значок у треї", - "settings-trayIcon-desc": "Встановлює значок, який з’являтиметься в треї.", - "settings-trayIcon-dynamic": "Динамічний", - "settings-trayIcon-normal": "Значок Discord", - "settings-trayIcon-classic": "Класичний значок Discord", - "settings-trayIcon-colored-plug": "Кольоровий штекер", - "settings-trayIcon-white-plug": "Білий штекер", - "settings-trayIcon-white-plug-alt": "Альт. білий штекер", - "settings-trayIcon-black-plug": "Чорний штекер", - "settings-trayIcon-black-plug-alt": "Альт. чорний штекер", - "settings-advanced": "Зона для досвідчених", - "settings-pluginsFolder": "Відкрити теку з плагінами", - "settings-crashesFolder": "Відкрити рідну папку збоїв", - "settings-themesFolder": "Відкрити теку з темами", - "settings-storageFolder": "Відкрити теку зберігання", - "settings-none": "Жоден", - "settings-save": "Зберегти налаштування", - "settings-experimental": "Експереминтальні", - "settings-restart": "Перезапустити", - "settings-updater": "Перевірити наявність оновлень", - "settings-skipSplash": "Пропустити заставку (Експериментально)", - "settings-skipSplash-desc": "Пропускає заставку ArmCord під час запуску програми.", - "settings-copyDebugInfo": "Копіювати інформацію про налагодження", - "settings-forceNativeCrash": "Примусовий нативний збій", - "settings-spellcheck": "Перевірка орфографії", - "settings-spellcheck-desc": "Допомагає виправити неправильно написані слова, виділяючи їх.", - "setup_question5": "Ви бажаєте використовувати піктограму в треї?", - "settings-mintoTray": "Згорнути в трей", - "settings-mintoTray-desc": "Коли вимкнено, ArmCord закриється, як і будь-яке інше вікно, інакше він візьме і буде відпочивати\n в системному треї до кращих часів.", - "settings-theme-desc4": "прозоре вікно з рідною панеллю заголовка, вам потрібна сумісна тема, щоб запустити це. Тільки Windows.", - "settings-MultiInstance": "Кілька екземплярів", - "settings-MultiInstance-desc": "Якщо увімкнено, ви зможете запустити багато екземплярів ArmCord.", - "settings-copyGPUInfo": "Скопіювати інформацію про GPU", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/uk.json b/assets/lang/uk.json new file mode 100644 index 0000000..ce6cdf4 --- /dev/null +++ b/assets/lang/uk.json @@ -0,0 +1,141 @@ +{ + "loading_screen_start": "Початковий легкорд…", + "loading_screen_offline": "Схоже, ви не в мережі. Перезавантажте через ", + "loading_screen_update": "Доступна нова версія Legcord. Будь ласка, оновіть її до останньої версії.", + "setup_question1": "Ласкаво просимо до налаштування Legcord", + "setup_offline": "Схоже, ви не в мережі. Підключіться до Інтернету та перезапустіть Legcord.", + "setup_question2": "Оберіть свій канал/екземпляр Discord:", + "setup_question3": "Чи повинен Legcord займатися встановленням клієнтських модів?", + "yes": "Так", + "no": "Ні", + "next": "Далі", + "setup_question4": "Виберіть клієнтський мод, який ви хочете встановити:", + "setup_question5": "Ви хочете використовувати значок у треї?", + "settings-bounceOnPing": "Відскок у доці при пінг-інгу", + "settings-bounceOnPing-desc": "Перезавантажте додаток у доці, коли отримаєте пінг.", + "settings-theme": "Стиль вікна", + "settings-theme-desc": "Стиль вікна керує тим, що використовує Legcord у рядку заголовка.", + "settings-theme-default": "За замовчуванням (налаштування)", + "settings-theme-native": "Рідний", + "settings-theme-overlay": "Накладання", + "settings-autoHideMenuBar": "Автоматично приховувати рядок меню", + "settings-autoHideMenuBar-desc": "Автоматично приховувати рядок меню, коли він не використовується.", + "settings-sleepInBackground": "Сон у фоновому режимі", + "settings-sleepInBackground-desc": "Вмикає фонове регулювання Chromium. Це може допомогти заощадити заряд батареї, але також перериває сповіщення.", + "settings-transparency": "Прозорість", + "settings-transparency-desc": "Встановіть режим прозорості, який використовуватиме Legcord.", + "settings-transparency-universal": "Універсальний", + "settings-transparency-modern": "Сучасний", + "settings-theme-transparent": "Прозорий", + "settings-transparency-tahoe-warning": "Прозорість може призвести до надмірного лагу на MacOS 26 Tahoe.", + "settings-popoutPiP": "Виклик спливаючого вікна завжди зверху", + "settings-popoutPiP-desc": "Коли цю функцію ввімкнено, спливаюче вікно виклику буде в режимі «Завжди зверху».", + "settings-venmic-workaround": "Тимчасове вирішення", + "settings-venmic-workaround-desc": "Увімкнути або вимкнути тимчасове рішення для проблеми, яка призводить до спільного використання мікрофона замість правильного аудіо.", + "settings-venmic-deviceSelect": "Вибір пристрою", + "settings-venmic-deviceSelect-desc": "Дозволити вибір аудіопристрою.", + "settings-venmic-granularSelect": "Детальний вибір", + "settings-venmic-granularSelect-desc": "Дозволити вибір джерела аудіовхідного сигналу.", + "settings-venmic-ignoreVirtual": "Ігнорувати віртуальні пристрої", + "settings-venmic-ignoreVirtual-desc": "Ігноруйте віртуальні аудіопристрої.", + "settings-venmic-ignoreDevices": "Ігнорувати пристрої", + "settings-venmic-ignoreDevices-desc": "Ігноруйте певні аудіопристрої.", + "settings-venmic-ignoreInputMedia": "Ігнорувати вхідні медіафайли", + "settings-venmic-ignoreInputMedia-desc": "Ігноруйте аудіовхід з медіа-джерел.", + "settings-venmic-onlySpeakers": "Тільки динаміки", + "settings-venmic-onlySpeakers-desc": "Використовуйте динаміки лише для вибору аудіо.", + "settings-venmic-onlyDefaultSpeakers": "Тільки динаміки за замовчуванням", + "settings-venmic-onlyDefaultSpeakers-desc": "Використовуйте лише динаміки за замовчуванням для вибору аудіо.", + "settings-audio": "Аудіо", + "settings-audio-desc": "Виберіть метод, який Legcord використовуватиме для захоплення аудіо з вашої системи під час демонстрації екрана.", + "settings-openCustomIconDialog": "Встановити значок на робочому столі", + "settings-csp-desc": "Legcord CSP – це наша система, яка керує завантаженням користувацького контенту в додаток Discord. Від неї залежать такі речі, як клієнтські моди та теми. Вимкніть, якщо хочете позбутися модів та користувацьких стилів.", + "settings-mintoTray": "Робота у фоновому режимі", + "settings-mintoTray-desc": "Якщо вимкнено, Legcord закриється, як і будь-яке інше вікно, якщо його закрити, інакше він залишиться в системному треї на потім.", + "settings-startMinimized": "Почати згорнутий", + "settings-startMinimized-desc": "Легкорд починається на задньому плані та залишається поза вашими перешкодами.", + "settings-useSystemCssEditor": "Використовуйте системний редактор CSS", + "settings-useSystemCssEditor-desc": "Використовуйте системний редактор CSS для редагування CSS.", + "settings-MultiInstance": "Багато екземплярів", + "settings-MultiInstance-desc": "Після ввімкнення ви зможете запустити багато екземплярів Legcord.", + "settings-noBundleUpdates": "Немає оновлень пакетів", + "settings-noBundleUpdates-desc": "Вимикає автоматичні оновлення для клієнтських модів.", + "settings-hardwareAcceleration": "Апаратне прискорення", + "settings-hardwareAcceleration-desc": "Апаратне прискорення використовує ваш графічний процесор для пришвидшення роботи Legcord. Якщо у вас виникають візуальні збої, спробуйте вимкнути цю функцію.", + "settings-blockPowerSavingInVoiceChat": "Блокування енергозбереження в голосовому чаті", + "settings-blockPowerSavingInVoiceChat-desc": "Запобігає призупиненню Legcord. Залишає систему активною, але дозволяє вимкнути екран.", + "settings-mobileMode": "Мобільний режим", + "settings-mobileMode-desc": "Якщо ви користуєтеся пристроєм із сенсорним екраном, ця функція саме для вас! Вона активує прихований мобільний режим Discord, призначений для телефонів і планшетів. Єдина головна функція, якої бракує, — це підтримка голосового чату.\n Це ідеально підходить для користувачів PinePhone та подібних пристроїв.", + "settings-spellcheck": "Spellcheck'", + "settings-spellcheck-desc": "Допомагає виправити слова з орфографічними помилками, виділяючи їх.", + "settings-channel": "Канал Discord", + "settings-channel-desc": "Використовуйте цей параметр, щоб змінити поточний екземпляр Discord, на якому запущено Legcord.", + "settings-bitrateMin": "Мінімальний бітрейт", + "settings-bitrateMin-desc": "Мінімальний бітрейт для спільного використання екрана.", + "settings-bitrateMax": "Максимальний бітрейт", + "settings-bitrateMax-desc": "Максимальний бітрейт для спільного використання екрана.", + "settings-bitrateTarget": "Цільовий бітрейт", + "settings-bitrateTarget-desc": "Цільовий бітрейт для спільного використання екрана.", + "settings-invitewebsocket": "Багата присутність", + "settings-invitewebsocket-desc": "Використовує arRPC для підтримки Discord RPC (Rich Presence) з локальними програмами на вашому комп'ютері.", + "settings-useMacSystemPicker": "Використовуйте засіб вибору системи macOS", + "settings-useMacSystemPicker-desc": "Використовуйте вбудований спільний доступ до екрана macOS, коли це можливо. Тільки для macOS 15+", + "settings-additionalArguments": "Додаткові аргументи", + "settings-additionalArguments-desc": "Додаткові аргументи – це додаткові команди, які ви можете передавати Legcord. Їх можна використовувати для ввімкнення або вимкнення функцій або для виправлення проблем.", + "settings-mod": "Модифікація клієнта", + "settings-mod-desc1": "Модифікації клієнта – це програми, які дозволяють вам налаштувати ваш досвід користування Discord. Вони можуть змінювати зовнішній вигляд клієнта, модифікувати поведінку або додавати нові функції!", + "settings-mod-vencord": "Легкий та простий у використанні клієнтський мод. Має вбудований магазин плагінів.", + "settings-mod-equicord": "Розгалужений та створений завдяки розробникам Vencord, з досить багатим на плагіни клієнтом.", + "settings-prfmMode": "Режим продуктивності", + "settings-prfmMode-desc": "Режим продуктивності – це експериментальна функція в Legcord, розроблена для оптимізації швидкості реагування та продуктивності відповідно до ваших потреб. Вплив може відрізнятися залежно від вашого обладнання та використання, тому ми рекомендуємо вам спробувати кожен режим, щоб визначити, який найкраще підходить саме вам.", + "settings-prfmMode-performance": "Продуктивність", + "settings-prfmMode-battery": "Батарея", + "settings-prfmMode-dynamic": "Динамічний", + "settings-prfmMode-vaapi": "VAAPI", + "settings-disableAutogain": "Вимкнути автоматичне посилення", + "settings-disableAutogain-desc": "Вимикає автоматичне посилення.", + "settings-disableHttpCache": "Вимкнути кеш HTTP", + "settings-disableHttpCache-desc": "Вимикає HTTP-кеш Chromium. Увімкніть цю опцію, якщо клієнтські моди не завантажуються.", + "settings-trayIcon": "Піктограма трея", + "settings-trayIcon-desc": "Встановіть значок, який відображатиметься в меню трея.", + "settings-trayIcon-disabled": "Вимкнути лоток", + "settings-trayIcon-dynamic": "Динамічний", + "settings-trayIcon-normal": "Ікона Discord", + "settings-trayIcon-classic": "Класична ікона Discord", + "settings-trayIcon-colored-plug": "Кольорова вилка", + "settings-trayIcon-white-plug": "Біла вилка", + "settings-trayIcon-white-plug-alt": "Білий штекер Alt", + "settings-trayIcon-black-plug": "Чорна вилка", + "settings-trayIcon-black-plug-alt": "Чорний штекер Alt", + "settings-advanced": "Зона розширеного користувача", + "settings-pluginsFolder": "Відкрити папку плагінів", + "settings-crashesFolder": "Відкрити папку збоїв нативної системи", + "settings-themesFolder": "Відкрити папку тем", + "settings-storageFolder": "Відкрити папку сховища", + "settings-none": "Жоден", + "settings-save": "Зберегти налаштування", + "settings-experimental": "Експериментальний", + "settings-restart": "Перезапустіть програму", + "settings-updater": "Перевірити наявність оновлень", + "settings-skipSplash": "Пропустити заставку", + "settings-skipSplash-desc": "Пропускає заставку Legcord під час запуску програми.", + "settings-copyDebugInfo": "Копіювати інформацію про налагодження", + "settings-copyGPUInfo": "Копіювати інформацію про графічний процесор", + "settings-clearClientModCache": "Очистити кеш клієнтських модів", + "settings-forceNativeCrash": "Примусове збійне оновлення нативної системи", + "settings-smoothScroll": "Використовуйте плавне прокручування", + "settings-smoothScroll-desc": "Увімкнути/вимкнути плавне прокручування", + "settings-autoScroll": "Дозволити автоматичне прокручування", + "settings-autoScroll-desc": "Дозволити автоматичне прокручування клацанням середньою кнопкою миші (Примітка: ваше середовище робочого столу все ще може замінити це іншою дією)", + "settings-category-lookAndFeel": "Зовнішній вигляд і відчуття", + "settings-category-mods": "Моди", + "settings-category-behaviour": "Поведінка", + "settings-category-legacy": "Застарілі функції", + "settings-category-debug": "Параметри налагодження", + "settings-processScanning": "Сканування процесу", + "settings-processScanning-desc": "Увімкнення сканування запущених ігор для покращення виявлення Rich Presence.", + "settings-windowsLegacyScanning": "Сканування застарілих версій Windows", + "settings-windowsLegacyScanning-desc": "Використовує застарілий метод для процесів сканування у Windows (до версії 1.1.6). Може покращити сумісність у деяких системах, але менш ефективний.", + "settings-scanInterval": "Інтервал сканування (мс)", + "settings-scanInterval-desc": "Встановлює частоту (у мілісекундах) сканування процесу. Нижчі значення можуть покращити швидкість виявлення, але можуть збільшити використання процесора." +} diff --git a/assets/lang/zh-Hans.json b/assets/lang/zh-Hans.json deleted file mode 100644 index 026703c..0000000 --- a/assets/lang/zh-Hans.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "settings-theme-default": "默认", - "settings-tray": "托盘", - "settings-patches": "自动安装补丁", - "loading_screen_update": "发现ArmCord新版本。请更新至最新版。", - "loading_screen_start": "正在启动ArmCord…", - "setup_question1": "欢迎进入ArmCord安装向导", - "loading_screen_offline": "您看起来离线了,即将自动重启: ", - "setup_offline": "您看起来离线了。请连接至网络并重启ArmCord。", - "setup_question2": "选择您的Discord频道或实例:", - "settings-updater": "检查更新", - "setup_question3": "需要ArmCord来处理客户端模组的安装吗?", - "yes": "是", - "no": "否", - "next": "下一步", - "setup_question4": "选择您想安装的客户端模组:", - "settings-theme": "ArmCord主题", - "settings-theme-desc1": "ArmCord“主题”管理应用的行为与外观。", - "settings-theme-desc3": "使用您操作系统(如 Windows 7/10)的原生标题栏。\n 与Discord在Linux上运行时的行为类似。", - "settings-theme-desc2": "这将是您初次启动ArmCord时的效果。它包括重新实现的Discord\n 定制标题栏与注入Discord的ArmCord样式。", - "settings-theme-native": "原生", - "settings-csp-desc": "ArmCord CSP是我们用以管理读取加载至 Discord app的定制内容的系统. 诸如\n 客户端模组与主题依赖该系统的支持. 若您想关闭模组与定制内容,请禁用它.", - "settings-tray-desc": "当被禁用时,ArmCord将和其他窗口一样在关闭时退出,否则它将在您的系统托盘里稍稍休憩。", - "settings-patches-desk": "在发行版本的bug被发现并修复后自动安装补丁。\n 通常您不需要启用该项,除非在我们的Discord支持服务器中通知。", - "settings-mobileMode": "移动端模式", - "settings-mobileMode-desc": "如果您正使用触摸屏设备,该功能正适合您!它能启用Discord为手机与平板设计的\n 移动端模式。唯一缺失的主要功能为语音聊天。\n 此功能最适合使用PinePhone或类似设备的用户。", - "settings-channel": "Discord频道", - "settings-channel-desc1": "您可以使用该设定修改当前的Discord实例:", - "settings-channel-desc2": "您可能会对此感到很熟悉,因为它是Discord客户端\n 默认的样子!", - "settings-channel-desc3": "这是Discord的Alpha测试版本。使用该版本将给予您\n 最新的功能与修复。", - "settings-channel-desc4": "公开测试版。接收介于Canary版与稳定版之间的功能更新。", - "settings-invitewebsocket": "Rich Presence(实验性功能)", - "settings-invitewebsocket-desc": "使用 arRPC 以支持Discord RPC(Rich Presence)连接本地程序。正在实现中。", - "settings-mod": "客户端模组", - "settings-mod-desc1": "客户端模组是用来帮助您定制Discord使用体验的程序。\n 它们可以更改客户端的外观,修改一些行为或添加新的功能!", - "settings-prfmMode": "性能模式", - "settings-prfmMode-performance": "性能模式", - "settings-prfmMode-battery": "省电模式", - "settings-trayIcon": "托盘图标", - "settings-trayIcon-desc": "设置在托盘菜单显示的图标.", - "settings-advanced": "高级用户区域", - "settings-pluginsFolder": "打开插件文件夹", - "settings-themesFolder": "打开主题文件夹", - "settings-storageFolder": "打开存储文件夹", - "settings-none": "无", - "settings-save": "保存设置", - "settings-restart": "重启App", - "settings-mod-vencord": "轻量且易用的客户端模组,具有内置的插件商店。", - "settings-mod-shelter": "是新一代的客户端模组,以坚不可摧为目标。", - "settings-prfmMode-desc": "性能模式是一种可能增强ArmCord响应速度与表现的实验性功能\n 但也有可能…出现相反的效果。请试试各种设定并找到最适合您与您设备的设置。", - "settings-trayIcon-dynamic": "动态", - "settings-trayIcon-normal": "Discord图标", - "settings-trayIcon-classic": "经典Discord图标", - "settings-trayIcon-colored-plug": "彩色插头", - "settings-trayIcon-white-plug": "白色插头", - "settings-trayIcon-white-plug-alt": "白色插头Alt", - "settings-trayIcon-black-plug": "黑色插头", - "settings-trayIcon-black-plug-alt": "黑色插头Alt", - "settings-experimental": "实验性的", - "settings-skipSplash": "跳过启动画面(实验性功能)", - "settings-skipSplash-desc": "启动时跳过ArmCord的启动画面。", - "settings-copyDebugInfo": "复制调试信息", - "settings-startMinimized": "启动时最小化", - "settings-startMinimized-desc": "ArmCord在后台启动,不对您造成影响。", - "settings-crashesFolder": "打开原生崩溃文件夹", - "settings-forceNativeCrash": "强制原生崩溃", - "settings-disableAutogain": "禁用自动增益", - "settings-disableAutogain-desc": "禁用自动增益。", - "settings-theme-transparent": "透明", - "settings-useLegacyCapturer": "使用旧版屏幕捕获", - "settings-useLegacyCapturer-desc": "使用旧版屏幕分享模块替换新版。如果您在分享屏幕时遇到问题,可以尝试启用此选项。", - "settings-dynamicIcon": "动态图标", - "settings-dynamicIcon-desc": "跟随Disocrd在Windows上的行为,在ArmCord的图标上显示未读信息/提及数量,而不是在托盘图标上。", - "settings-spellcheck": "拼写检查", - "settings-spellcheck-desc": "高亮显示拼写错误的词语以便于改正。", - "setup_question5": "您希望使用托盘图标吗?", - "settings-mintoTray": "最小化至托盘", - "settings-mintoTray-desc": "禁用后,ArmCord 将和其他窗口一样在关闭时退出,\n 否则它将在您的系统托盘里稍稍休憩。", - "settings-theme-desc4": "具有原生标题栏的透明窗口,需要兼容的主题。仅限Windows。", - "settings-MultiInstance": "允许多实例", - "settings-MultiInstance-desc": "启用后,您将可以启动多个ArmCord实例。", - "settings-copyGPUInfo": "复制显卡信息", - "settings-prfmMode-vaapi": "VAAPI" -} diff --git a/assets/lang/zh_Hans.json b/assets/lang/zh_Hans.json new file mode 100644 index 0000000..f078935 --- /dev/null +++ b/assets/lang/zh_Hans.json @@ -0,0 +1,30 @@ +{ + "loading_screen_start": "正在启动 Legcord…", + "loading_screen_offline": "你似乎处于离线状态。正在重新启动 ", + "loading_screen_update": "有新版本的 Legcord 可用。请更新到最新版本。", + "setup_question1": "欢迎使用 Legcord 初始化程序", + "setup_offline": "你似乎处于离线状态。请连接到互联网并重新启动 Legcord。", + "setup_question2": "请选择你的 Discord 频道/会话:", + "setup_question3": "是否让 Legcord 处理客户端模组的安装?", + "next": "下一步", + "setup_question4": "请选择你想安装的客户端模组:", + "setup_question5": "你想使用托盘图标吗?", + "settings-bounceOnPing": "收到提醒时在程序坞中弹跳图标", + "settings-bounceOnPing-desc": "收到提及时在程序坞中弹跳应用图标。", + "settings-theme": "窗口样式", + "settings-theme-desc": "窗口样式用于管理 Legcord 所使用的标题栏样式。", + "settings-theme-default": "默认(自定义)", + "settings-theme-native": "原生", + "settings-theme-overlay": "覆盖", + "settings-autoHideMenuBar": "自动隐藏菜单栏", + "settings-autoHideMenuBar-desc": "未使用时自动隐藏菜单栏。", + "settings-sleepInBackground": "后台休眠", + "settings-sleepInBackground-desc": "启用 Chromium 后台节流。启用后可节省电量,但可能导致通知失效。", + "settings-transparency": "透明度", + "settings-transparency-desc": "设置 Legcord 使用的透明模式。", + "settings-transparency-universal": "通用", + "settings-transparency-modern": "现代", + "settings-theme-transparent": "透明", + "settings-transparency-tahoe-warning": "在 MacOS 26 Tahoe 上,启用透明效果可能会导致明显卡顿。", + "settings-popoutPiP": "通话窗口弹出时保持置顶" +} diff --git a/assets/lang/zh_Hant.json b/assets/lang/zh_Hant.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/assets/lang/zh_Hant.json @@ -0,0 +1 @@ +{} diff --git a/assets/macos.png b/assets/macos.png deleted file mode 100644 index f43ff68..0000000 Binary files a/assets/macos.png and /dev/null differ diff --git a/assets/mute-off.png b/assets/mute-off.png new file mode 100644 index 0000000..1f9288c Binary files /dev/null and b/assets/mute-off.png differ diff --git a/assets/mute.png b/assets/mute.png new file mode 100644 index 0000000..40753a6 Binary files /dev/null and b/assets/mute.png differ diff --git a/assets/ping.png b/assets/ping.png deleted file mode 100644 index 1d0762a..0000000 Binary files a/assets/ping.png and /dev/null differ diff --git a/assets/screenshot-1920x1080.png b/assets/screenshot-1920x1080.png deleted file mode 100644 index 92a5565..0000000 Binary files a/assets/screenshot-1920x1080.png and /dev/null differ diff --git a/assets/screenshots/keybinds.png b/assets/screenshots/keybinds.png new file mode 100644 index 0000000..dfaea1e Binary files /dev/null and b/assets/screenshots/keybinds.png differ diff --git a/assets/screenshots/settings.png b/assets/screenshots/settings.png new file mode 100644 index 0000000..216b34a Binary files /dev/null and b/assets/screenshots/settings.png differ diff --git a/assets/screenshots/shelter.png b/assets/screenshots/shelter.png new file mode 100644 index 0000000..960ebf5 Binary files /dev/null and b/assets/screenshots/shelter.png differ diff --git a/biome.jsonc b/biome.jsonc new file mode 100644 index 0000000..da9bc49 --- /dev/null +++ b/biome.jsonc @@ -0,0 +1,36 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", + "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true }, + "files": { + "ignoreUnknown": false, + "ignore": ["assets/app/js"] + }, + "formatter": { + "enabled": true, + "useEditorconfig": true, + "formatWithErrors": false, + "indentStyle": "space", + "indentWidth": 4, + "lineEnding": "lf", + "lineWidth": 120, + "attributePosition": "auto", + "bracketSpacing": true + }, + "organizeImports": { "enabled": true }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "complexity": { + "noForEach": "off" + }, + "style": { + "noNonNullAssertion": "off", + "noUselessElse": "off" // NOTE - This rule seems broken + }, + "a11y": { + "useKeyWithClickEvents": "off" + } + } + } +} diff --git a/build/.DS_Store b/build/.DS_Store new file mode 100644 index 0000000..959ea33 Binary files /dev/null and b/build/.DS_Store differ diff --git a/build/appx/Square150x150Logo.png b/build/appx/Square150x150Logo.png index d54a96c..ad212ed 100644 Binary files a/build/appx/Square150x150Logo.png and b/build/appx/Square150x150Logo.png differ diff --git a/build/appx/Square44x44Logo.png b/build/appx/Square44x44Logo.png index 4f033c3..2881e91 100644 Binary files a/build/appx/Square44x44Logo.png and b/build/appx/Square44x44Logo.png differ diff --git a/build/appx/StoreLogo.png b/build/appx/StoreLogo.png index 940c594..5f81725 100644 Binary files a/build/appx/StoreLogo.png and b/build/appx/StoreLogo.png differ diff --git a/build/appx/Wide310x150Logo.png b/build/appx/Wide310x150Logo.png index d34d730..19f1047 100644 Binary files a/build/appx/Wide310x150Logo.png and b/build/appx/Wide310x150Logo.png differ diff --git a/build/entitlements.mac.plist b/build/entitlements.mac.plist new file mode 100644 index 0000000..163da0f --- /dev/null +++ b/build/entitlements.mac.plist @@ -0,0 +1,20 @@ + + + + + + com.apple.security.cs.allow-jit + + com.apple.security.cs.allow-unsigned-executable-memory + + com.apple.security.device.audio-input + + com.apple.security.device.bluetooth + + com.apple.security.device.camera + + + com.apple.security.cs.disable-library-validation + + + \ No newline at end of file diff --git a/build/icon.icns b/build/icon.icns index 428c3c7..08c34b0 100644 Binary files a/build/icon.icns and b/build/icon.icns differ diff --git a/build/icon.ico b/build/icon.ico index dcaf4db..6c0bd58 100644 Binary files a/build/icon.ico and b/build/icon.ico differ diff --git a/build/icon.png b/build/icon.png index 940c594..4ad0ad5 100644 Binary files a/build/icon.png and b/build/icon.png differ diff --git a/build/installer.nsh b/build/installer.nsh deleted file mode 100644 index 06b5934..0000000 --- a/build/installer.nsh +++ /dev/null @@ -1,8 +0,0 @@ -!macro preInit - SetRegView 64 - WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "$LocalAppData\ArmCord" - WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "$LocalAppData\ArmCord" - SetRegView 32 - WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "$LocalAppData\ArmCord" - WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "$LocalAppData\ArmCord" -!macroend \ No newline at end of file diff --git a/electron-builder.ts b/electron-builder.ts new file mode 100644 index 0000000..d836f87 --- /dev/null +++ b/electron-builder.ts @@ -0,0 +1,86 @@ +import type { Configuration } from "electron-builder"; + +export const config: Configuration = { + appId: "app.legcord.Legcord", + productName: "Legcord", + artifactName: "Legcord-${version}-${os}-${arch}.${ext}", + beforePack: "./scripts/build/sandboxFix.cjs", + protocols: [ + { + name: "Discord", + schemes: ["discord"], + }, + ], + mac: { + category: "public.app-category.social-networking", + darkModeSupport: true, + notarize: true, + extendInfo: { + NSMicrophoneUsageDescription: "Legcord requires access to the microphone to function properly.", + NSCameraUsageDescription: "Legcord requires access to the camera to function properly.", + NSCameraUseContinuityCameraDeviceType: true, + "com.apple.security.device.audio-input": true, + "com.apple.security.device.camera": true, + }, + x64ArchFiles: "**/node_modules/koffi/**", + }, + + linux: { + icon: "build/icon.icns", + target: ["AppImage", "deb", "rpm", "tar.gz"], + maintainer: "linux@legcord.app", + category: "Network", + desktop: { + entry: { + StartupWMClass: "legcord", + }, + }, + }, + + nsis: { + oneClick: false, + allowToChangeInstallationDirectory: true, + }, + + appx: { + applicationId: "smartfrigde.Legcord", + identityName: "53758smartfrigde.Legcord", + publisher: "CN=EAB3A6D3-7145-4623-8176-D579F573F339", + publisherDisplayName: "smartfrigde", + backgroundColor: "white", + showNameOnTiles: true, + }, + + snap: { + environment: { ARRPC_NO_PROCESS_SCANNING: "true" }, + allowNativeWayland: true, + executableArgs: ["--no-process-scanning"], + base: "core22", + publish: { + provider: "snapStore", + }, + }, + + deb: { + category: "Network", + icon: "build/icon.icns", + depends: ["libgbm-dev", "libasound2", "libnspr4", "libnss3"], + }, + + files: [ + "!*", + "assets", + "node-modules", + "ts-out", + "dist/venmic-arm64.node", + "dist/venmic-x64.node", + "package.json", + "license.txt", + ], + + electronDownload: { + cache: ".cache", + }, +}; + +export default config; diff --git a/LICENSE b/license.txt similarity index 100% rename from LICENSE rename to license.txt diff --git a/lune.config.js b/lune.config.js new file mode 100644 index 0000000..a6014a4 --- /dev/null +++ b/lune.config.js @@ -0,0 +1,7 @@ +// @ts-check + +import { defineConfig } from "@uwu/lune"; + +export default defineConfig({ + cssModules: true, +}); diff --git a/meta/app.legcord.Legcord.metainfo.xml b/meta/app.legcord.Legcord.metainfo.xml new file mode 100644 index 0000000..d30a1c1 --- /dev/null +++ b/meta/app.legcord.Legcord.metainfo.xml @@ -0,0 +1,281 @@ + + + + app.legcord.Legcord + Legcord + Legcord is a custom client designed to enhance your Discord experience while keeping everything lightweight. + + Legcord Contributors + + CC0-1.0 + OSL-3.0 + Legcord + +

Legcord is a custom client designed to enhance your Discord experience while keeping everything lightweight.

+

Legcord comes bundled with Shelter, Vencord, Equicord and Venmic.

+
+ + + Legcord settings page on MacOS + https://github.com/Legcord/Legcord/blob/77e2ccafb221936a99654c237cb385d486780bc7/assets/screenshots/settings.png + + + Legcord settings open with Shelter configs + https://github.com/Legcord/Legcord/blob/77e2ccafb221936a99654c237cb385d486780bc7/assets/screenshots/shelter.png + + + Legcord settings open with custom keybind settings shown + https://github.com/Legcord/Legcord/blob/77e2ccafb221936a99654c237cb385d486780bc7/assets/screenshots/keybinds.png + + + + + https://github.com/Legcord/Legcord/releases/tag/v1.2.3 + +

What’s New in Legcord v1.2.3 ✨

+
    +
  • 🐧 **Huge streaming performance improvements on Linux**
  • +
+
    +
  • 🔄 **Separate “No Bundle Updates” setting for each client mod**
  • +
+
    +
  • 💾 **Backup & Restore added**
  • +
+
    +
  • 🎮 **Improved macOS game detection**
  • +
+
    +
  • 🛡️ **New CSP options setting**
  • +
+
    +
  • 🪟 **Window material setting added** for supported systems ([https://github.com/Legcord/Legcord/pull/1025](https://github.com/Legcord/Legcord/pull/1025) by @passionvine).
  • +
  • 📦 **OPTIONAL automatic Linux updates added** ([https://github.com/Legcord/Legcord/pull/1027](https://github.com/Legcord/Legcord/pull/1027) by @KarboXXX).
  • +
  • 🎛️ **Support banner popup added**
  • +
+
    +
  • 🖥️ Fixed Linux `StartupWMClass` to `legcord` ([https://github.com/Legcord/Legcord/pull/1021](https://github.com/Legcord/Legcord/pull/1021) by @khancyr).
  • +
  • 📺 Fixed screensharing quality, FPS, and audio ([https://github.com/Legcord/Legcord/pull/1026](https://github.com/Legcord/Legcord/pull/1026) by @KarboXXX).
  • +
  • 🎚️ Fixed scrollbar styling on file preview ([https://github.com/Legcord/Legcord/pull/1024](https://github.com/Legcord/Legcord/pull/1024) by @MahmodZE).
  • +
  • 🔊 Fixed mute toggle sound effect playback ([https://github.com/Legcord/Legcord/pull/1031](https://github.com/Legcord/Legcord/pull/1031) by @psw01).
  • +
  • 🎮 Fixed RPC status not disappearing properly ([https://github.com/Legcord/Legcord/pull/1032](https://github.com/Legcord/Legcord/pull/1032) by @Adrigamer2950).
  • +
  • 🔐 Fixed security prompt appearing with no passkey ([https://github.com/Legcord/Legcord/pull/1033](https://github.com/Legcord/Legcord/pull/1033) by @dequeues).
  • +
  • 🇫🇷 Added missing French translations for settings categories ([https://github.com/Legcord/Legcord/pull/1028](https://github.com/Legcord/Legcord/pull/1028) by @youtsuhodev).
  • +
  • ⌨️ Polished keybinds UI ([https://github.com/Legcord/Legcord/pull/1038](https://github.com/Legcord/Legcord/pull/1038) by @youtsuhodev).
  • +
  • 🎥 Fixed camera/mic device switching not working ([https://github.com/Legcord/Legcord/pull/1051](https://github.com/Legcord/Legcord/pull/1051) by @narasaka).
  • +
  • ⚙️ Fixed settings shortcut behavior ([https://github.com/Legcord/Legcord/pull/1046](https://github.com/Legcord/Legcord/pull/1046) by @KirobotDev).
  • +
  • 📏 Fixed dropdown height limit in Games settings ([https://github.com/Legcord/Legcord/pull/1045](https://github.com/Legcord/Legcord/pull/1045) by @youtsuhodev).
  • +
  • 📐 Fixed dropdown max height calculation ([https://github.com/Legcord/Legcord/pull/1059](https://github.com/Legcord/Legcord/pull/1059) by @MahmodZE).
  • +
  • 🧹 Cleanup of old fix-me notes and code polish ([https://github.com/Legcord/Legcord/pull/1060](https://github.com/Legcord/Legcord/pull/1060) by @KirobotDev).
  • +
  • 📂 Fixed restore zip path traversal issue ([https://github.com/Legcord/Legcord/pull/1061](https://github.com/Legcord/Legcord/pull/1061) by @youtsuhodev).
  • +
  • 🛡️ Added stricter CSP, better permission handling, and mod validation ([https://github.com/Legcord/Legcord/pull/1069](https://github.com/Legcord/Legcord/pull/1069) by @KirobotDev).
  • +
+
+
+ + https://github.com/Legcord/Legcord/releases/tag/v1.2.2 + +

What’s New in Legcord v1.2.2 ✨

+
    +
  • 🚫 **Game blacklist for arRPC detection**
  • +
+
    +
  • ⚡ **Electron updated** for better stability and compatibility.
  • +
  • 🎨 **Quick CSS toggle added**.
  • +
  • 🪟 Fixed **Windows titlebar duplication** ([https://github.com/Legcord/Legcord/pull/1009](https://github.com/Legcord/Legcord/pull/1009) by @passionvine).
  • +
  • 🧪 **Custom Chromium flags support**
  • +
+
    +
  • 🛠️ Fixed **settings menu version patch** ([https://github.com/Legcord/Legcord/pull/1014](https://github.com/Legcord/Legcord/pull/1014) by @MahmodZE).
  • +
  • 🧹 Fixed various **build warnings** ([https://github.com/Legcord/Legcord/pull/1017](https://github.com/Legcord/Legcord/pull/1017) by @MahmodZE).
  • +
+
+
+ + https://github.com/Legcord/Legcord/releases/tag/v1.2.1 + +

What’s New in Legcord v1.2.1 ✨

+
    +
  • 🧯 Fixed screenshare crashing when opening it up
  • +
+
+
+ + https://github.com/Legcord/Legcord/releases/tag/v1.2.0 + +

What’s New in Legcord v1.2.0 ✨

+
    +
  • 🎮 **Brand-new game detection system**
  • +
+
    +
  • 🧪 **Legcord Games (Beta)**
  • +
+
    +
  • 🎨 **Improved Vencord Quick CSS patch**
  • +
+
    +
  • 🌍 **Localization improvements**
  • +
+
    +
  • 📺 **Stream quality patch updated**
  • +
+
    +
  • ⬇️ Fixed the **“Download Apps” button** incorrectly appearing.
  • +
  • 🪟 **macOS & Windows titlebar styling fixes**.
  • +
  • 🧩 **Extended plugin abilities (optional)**
  • +
+
    +
  • 🎨 Numerous **style updates** to match Discord’s settings revamp and rebrand.
  • +
  • 🎛️ Improved **Touch Bar handling** on macOS.
  • +
  • ⚡ **Settings are now cached**, improving overall performance.
  • +
  • 🔗 **Discord deeplinks support** (`discord://`)
  • +
+
    +
  • 🧯 Fixed arRPC crashing ([https://github.com/Legcord/Legcord/pull/949](https://github.com/Legcord/Legcord/pull/949) by @PONYMODZ)
  • +
  • ▶️ Fixed YouTube adblock issues ([https://github.com/Legcord/Legcord/pull/979](https://github.com/Legcord/Legcord/pull/979) by @Alangopro)
  • +
  • 📖 Updated README with Debian installation instructions ([https://github.com/Legcord/Legcord/pull/972](https://github.com/Legcord/Legcord/pull/972) by @khancyr)
  • +
  • 🧭 Fixed Equicord headerbar button overlap ([https://github.com/Legcord/Legcord/pull/990](https://github.com/Legcord/Legcord/pull/990) by @lbrooney)
  • +
  • 🎨 Updated CSS variable names used on navigation buttons ([https://github.com/Legcord/Legcord/pull/989](https://github.com/Legcord/Legcord/pull/989) by @lbrooney)
  • +
  • 📐 Fixed trailing bar collision with the navigation bar ([https://github.com/Legcord/Legcord/pull/993](https://github.com/Legcord/Legcord/pull/993) by @lbrooney)
  • +
  • 📺 Fixed YouTube embeds in chat and Watch Together activity ([https://github.com/Legcord/Legcord/pull/994](https://github.com/Legcord/Legcord/pull/994) by @MahmodZE)
  • +
  • 🧩 Refactored and redesigned several UI components ([https://github.com/Legcord/Legcord/pull/995](https://github.com/Legcord/Legcord/pull/995) by @MahmodZE)
  • +
  • ⌨️ Improved the keybind maker ([https://github.com/Legcord/Legcord/pull/996](https://github.com/Legcord/Legcord/pull/996) by @MahmodZE)
  • +
  • 🚀 Fixed a launch failure related to global shortcuts ([https://github.com/Legcord/Legcord/pull/1004](https://github.com/Legcord/Legcord/pull/1004) by @MahmodZE)
  • +
  • 🖥️ Fixed an issue where the screenshare picker modal closes on click-outside and wouldn’t reopen ([https://github.com/Legcord/Legcord/pull/1002](https://github.com/Legcord/Legcord/pull/1002) by @MahmodZE)
  • +
+
+
+ + https://github.com/Legcord/Legcord/releases/tag/v1.1.3 + +

Improvements & Fixes

+
    +
  • 🔧 **Fixed the app showing a blank screen on some platforms**.
  • +
+

Special Thanks ❤️

+
+
+ + https://github.com/Legcord/Legcord/releases/tag/v1.1.2 + +

Improvements & Fixes

+
    +
  • 🌈 **Full Discord rebrand support - proper styling of custom/overlay titlebars**
  • +
  • 🚀 **Improved how Blink feature flags are set — now done only once for better reliability.**.
  • +
+

New Contributors 👋

+

Special Thanks ❤️

+
+
+ + https://github.com/Legcord/Legcord/releases/tag/v1.1.1 + +

Improvements & Fixes

+
    +
  • 🛠️ **arRPC now runs in a separate process**, resolving #808
  • +
  • 🌈 **Added modern macOS transparency support**.
  • +
  • 🚀 **Upgraded Electron**, fixing #839
  • +
  • 📦 Moved tsx to devDependencies #835
  • +
  • 🎛️ Fixed traffic lights not being centered in "overlay" mode #860
  • +
  • 📖 Added MacPorts installation instructions to the README #834
  • +
+

New Contributors 👋

+
    +
  • @akierig - #834
  • +
  • @fabricionaweb - #835
  • +
  • @nihaals - #860
  • +
+

Special Thanks ❤️

+
+
+ + https://github.com/Legcord/Legcord/releases/tag/v1.1.0 + +
    +
  • **Theme Manager v2:**
  • +
  • **Screenshare v3 (rewrite of the rewrite):**
  • +
  • **macOS Touch Bar integration:**
  • +
  • **New built-in Quick CSS Editor**
  • +
  • **New first-time setup by @FlintSH**
  • +
  • **New power management features**
  • +
  • **New settings:**
  • +
  • **Rewritten preload to be sandboxed**
  • +
+
+
+ + https://github.com/Legcord/Legcord/releases/tag/v1.0.8 + + + + https://github.com/Legcord/Legcord/releases/tag/v1.0.7 + + + + https://github.com/Legcord/Legcord/releases/tag/v1.0.6 + + + + https://github.com/Legcord/Legcord/releases/tag/v1.0.5 + + + + https://github.com/Legcord/Legcord/releases/tag/v1.0.4 + + + + https://github.com/Legcord/Legcord/releases/tag/v1.0.3 + + + + https://github.com/Legcord/Legcord/releases/tag/v1.0.2 + + + + https://github.com/Legcord/Legcord/releases/tag/devbuild + + + + https://github.com/Legcord/Legcord/releases/tag/v1.0.0 + + +
+ https://legcord.app + https://github.com/Legcord/Legcord/issues + https://legcord.app/faq + https://github.com/sponsors/smartfrigde + https://discord.com/invite/TnhxcqynZ2 + https://github.com/Legcord/Legcord + + InstantMessaging + Network + + + pointing + keyboard + 420 + always + + + voice + 760 + 1200 + + + moderate + mild + intense + intense + intense + intense + + app.legcord.Legcord.desktop + + Discord + Vencord + Privacy + Mod + Legcord + Equicord + +
\ No newline at end of file diff --git a/package.json b/package.json index 0dd2619..4c6c26b 100644 --- a/package.json +++ b/package.json @@ -1,98 +1,70 @@ { - "name": "ArmCord", - "version": "3.3.0", - "description": "ArmCord is a custom client designed to enhance your Discord experience while keeping everything lightweight.", + "name": "legcord", + "version": "1.2.4", + "description": "Legcord is a custom client designed to enhance your Discord experience while keeping everything lightweight.", "main": "ts-out/main.js", "engines": { - "node": ">=18.0.0" + "node": ">=22" }, "scripts": { - "build": "tsc && copyfiles -u 1 src/**/*.html src/**/**/*.css src/**/**/*.js ts-out/ && copyfiles package.json ts-out/ && copyfiles assets/**/** ts-out/", - "watch": "tsc -w", - "start": "npm run build && electron ./ts-out/main.js", - "startThemeManager": "npm run build && electron ./ts-out/main.js themes", - "startKeybindManager": "npm run build && electron ./ts-out/main.js keybinds", - "startWayland": "npm run build && electron ./ts-out/main.js --ozone-platform-hint=auto --enable-features=WebRTCPipeWireCapturer,WaylandWindowDecorations --disable-gpu", - "package": "npm run build && electron-builder", - "packageQuick": "npm run build && electron-builder --dir", - "format": "prettier --write src *.json", - "lint": "eslint src --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore", - "CIbuild": "npm run build && electron-builder --linux zip && electron-builder --windows zip && electron-builder --macos zip", - "prepare": "git config --local core.hooksPath .hooks/" + "build:dev": "rollup -c --environment BUILD:dev && tsx scripts/copyVenmic.mts", + "build:plugins": "lune ci --repoSubDir src/shelter --to ts-out/plugins", + "build": "pnpm build:plugins && rolldown -c rolldown.config.js && tsx scripts/copyVenmic.mts", + "start": "pnpm run build && electron --trace-warnings --ozone-platform-hint=auto ./ts-out/main.js", + "startThemeManager": "pnpm run build:dev && electron ./ts-out/main.js themes", + "package": "pnpm run build && electron-builder", + "packageQuick": "pnpm run build && electron-builder --dir", + "lint": "biome check", + "lint:fix": "biome check --write", + "postinstall": "electron-builder install-app-deps", + "CIbuild": "pnpm run build && electron-builder --linux zip && electron-builder --windows zip && electron-builder --macos zip", + "updateMeta": "tsx scripts/utils/updateMeta.mts" }, "repository": { "type": "git", - "url": "git+https://github.com/armcord/armcord.git" + "url": "git+https://github.com/Legcord/Legcord.git" }, "author": "smartfrigde", "license": "OSL-3.0", + "type": "module", "bugs": { - "url": "https://github.com/armcord/armcord/issues" + "url": "https://github.com/Legcord/Legcord/issues" }, - "homepage": "https://github.com/armcord/armcord#readme", + "homepage": "https://github.com/Legcord/Legcord#readme", "devDependencies": { - "@types/node": "^18.11.9", - "@types/ws": "^8.5.3", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", - "copyfiles": "^2.4.1", - "electron": "30.0.4", - "electron-builder": "^24.13.3", - "eslint": "^8.40.0", - "eslint-config-dmitmel": "github:dmitmel/eslint-config-dmitmel", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.7.1", - "typescript": "^4.9.3" + "@biomejs/biome": "1.9.4", + "@rolldown-plugin/solid": "^0.0.4", + "@rollup/plugin-esm-shim": "^0.1.7", + "@types/adm-zip": "^0.5.8", + "@types/minimatch": "^6.0.0", + "@types/node": "^22.10.1", + "@types/ws": "^8.5.13", + "@uwu/lune": "^1.6.2", + "@uwu/shelter-defs": "^1.5.1", + "babel-preset-solid": "^1.9.3", + "electron": "41.2.0", + "electron-builder": "26.0.20", + "lucide-solid": "^0.475.0", + "rolldown": "1.0.0-rc.15", + "rollup-plugin-copy": "^3.5.0", + "solid-js": "^1.9.3", + "solid-motionone": "^1.0.3", + "tsx": "^4.19.2", + "typescript": "^5.7.2", + "xml-formatter": "^3.6.6" }, "dependencies": { - "arrpc": "file:src/arrpc", - "cross-fetch": "^3.1.5", - "electron-context-menu": "github:ArmCord/electron-context-menu", - "extract-zip": "^2.0.1", - "v8-compile-cache": "^2.3.0", - "ws": "^8.11.0" + "adm-zip": "^0.5.16", + "arrpc": "https://github.com/Legcord/arrpc.git#efe7589762470d32b9ba10d529be5acc23cd0e19", + "electron-context-menu": "^4.0.4", + "electron-is-dev": "^3.0.1", + "tslib": "^2.8.1", + "electron-updater": "^6.6.2", + "ws": "^8.18.0" }, - "build": { - "snap": { - "allowNativeWayland": true - }, - "nsis": { - "include": "build/installer.nsh", - "allowToChangeInstallationDirectory": true, - "license": "LICENSE", - "oneClick": false - }, - "files": [ - "!*", - "assets", - "node_modules", - "ts-out", - "package.json", - "LICENSE" - ], - "appId": "com.smartfridge.armcord", - "productName": "ArmCord", - "mac": { - "category": "Network" - }, - "linux": { - "icon": "build/icon.icns", - "category": "Network", - "maintainer": "smartfridge@vivaldi.net", - "target": [ - "deb", - "tar.gz", - "rpm", - "AppImage" - ] - }, - "appx": { - "identityName": "53758smartfrigde.ArmCord", - "publisher": "CN=EAB3A6D3-7145-4623-8176-D579F573F339", - "publisherDisplayName": "smartfrigde", - "applicationId": "smartfrigde.ArmCord" - } + "optionalDependencies": { + "@vencord/venmic": "^6.1.0" }, - "packageManager": "pnpm@9.0.6" + "packageManager": "pnpm@10.11.0", + "package-manager-strict": false } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2c82ea9..6b0dd48 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,1554 +1,5170 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - arrpc: - specifier: file:src/arrpc - version: file:src/arrpc - cross-fetch: - specifier: ^3.1.5 - version: 3.1.5 - electron-context-menu: - specifier: github:ArmCord/electron-context-menu - version: github.com/ArmCord/electron-context-menu/280c81398c02a063f46e3285a9708d8db1a7ce32 - extract-zip: - specifier: ^2.0.1 - version: 2.0.1 - v8-compile-cache: - specifier: ^2.3.0 - version: 2.3.0 - ws: - specifier: ^8.11.0 - version: 8.11.0 +importers: -devDependencies: - '@types/node': - specifier: ^18.11.9 - version: 18.11.9 - '@types/ws': - specifier: ^8.5.3 - version: 8.5.3 - '@typescript-eslint/eslint-plugin': - specifier: ^5.59.2 - version: 5.59.2(@typescript-eslint/parser@5.59.2)(eslint@8.40.0)(typescript@4.9.3) - '@typescript-eslint/parser': - specifier: ^5.59.2 - version: 5.59.2(eslint@8.40.0)(typescript@4.9.3) - copyfiles: - specifier: ^2.4.1 - version: 2.4.1 - electron: - specifier: 30.0.4 - version: 30.0.4 - electron-builder: - specifier: ^24.13.3 - version: 24.13.3(electron-builder-squirrel-windows@24.13.3) - eslint: - specifier: ^8.40.0 - version: 8.40.0 - eslint-config-dmitmel: - specifier: github:dmitmel/eslint-config-dmitmel - version: github.com/dmitmel/eslint-config-dmitmel/d97129ec35235415c6ae6a42299f55cdbb5d75fd(eslint@8.40.0) - eslint-plugin-node: - specifier: ^11.1.0 - version: 11.1.0(eslint@8.40.0) - eslint-plugin-prettier: - specifier: ^4.2.1 - version: 4.2.1(eslint@8.40.0)(prettier@2.7.1) - prettier: - specifier: ^2.7.1 - version: 2.7.1 - typescript: - specifier: ^4.9.3 - version: 4.9.3 + .: + dependencies: + adm-zip: + specifier: ^0.5.16 + version: 0.5.16 + arrpc: + specifier: https://github.com/Legcord/arrpc.git#efe7589762470d32b9ba10d529be5acc23cd0e19 + version: https://codeload.github.com/Legcord/arrpc/tar.gz/efe7589762470d32b9ba10d529be5acc23cd0e19 + electron-context-menu: + specifier: ^4.0.4 + version: 4.1.2 + electron-is-dev: + specifier: ^3.0.1 + version: 3.0.1 + electron-updater: + specifier: ^6.6.2 + version: 6.8.3 + tslib: + specifier: ^2.8.1 + version: 2.8.1 + ws: + specifier: ^8.18.0 + version: 8.20.0 + optionalDependencies: + '@vencord/venmic': + specifier: ^6.1.0 + version: 6.1.0 + devDependencies: + '@biomejs/biome': + specifier: 1.9.4 + version: 1.9.4 + '@rolldown-plugin/solid': + specifier: ^0.0.4 + version: 0.0.4(csstype@3.2.3)(rolldown@1.0.0-rc.15)(seroval@1.5.0)(solid-js@1.9.12) + '@rollup/plugin-esm-shim': + specifier: ^0.1.7 + version: 0.1.8 + '@types/adm-zip': + specifier: ^0.5.8 + version: 0.5.8 + '@types/minimatch': + specifier: ^6.0.0 + version: 6.0.0 + '@types/node': + specifier: ^22.10.1 + version: 22.19.15 + '@types/ws': + specifier: ^8.5.13 + version: 8.18.1 + '@uwu/lune': + specifier: ^1.6.2 + version: 1.6.2 + '@uwu/shelter-defs': + specifier: ^1.5.1 + version: 1.5.1 + babel-preset-solid: + specifier: ^1.9.3 + version: 1.9.12(@babel/core@7.28.6)(solid-js@1.9.12) + electron: + specifier: 41.2.0 + version: 41.2.0 + electron-builder: + specifier: 26.0.20 + version: 26.0.20(electron-builder-squirrel-windows@26.4.0) + lucide-solid: + specifier: ^0.475.0 + version: 0.475.0(solid-js@1.9.12) + rolldown: + specifier: 1.0.0-rc.15 + version: 1.0.0-rc.15 + rollup-plugin-copy: + specifier: ^3.5.0 + version: 3.5.0 + solid-js: + specifier: ^1.9.3 + version: 1.9.12 + solid-motionone: + specifier: ^1.0.3 + version: 1.0.4(solid-js@1.9.12) + tsx: + specifier: ^4.19.2 + version: 4.21.0 + typescript: + specifier: ^5.7.2 + version: 5.9.3 + xml-formatter: + specifier: ^3.6.6 + version: 3.7.0 packages: - /7zip-bin@5.2.0: + 7zip-bin@5.2.0: resolution: {integrity: sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==} - dev: true - /@develar/schema-utils@2.6.5: + '@babel/code-frame@7.28.6': + resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} + engines: {node: '>=6.9.0'} + + '@babel/code-frame@8.0.0-rc.3': + resolution: {integrity: sha512-585nwYQGQKKc+jMIAPeZJ+aGMn4FHmIUUjLZa9zI7mslvYmShnx0u7rFA4gliRip6S2vkwTYrMxPeXadkKW93Q==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@babel/compat-data@7.28.6': + resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@8.0.0-rc.3': + resolution: {integrity: sha512-TlS7d9xYz/93xC8ovkRBwTKPodbwPfzTn7TxUgZo4c3LwpPINnScqIlN0QRDE/x1S4C1bmyqxGmAZUIC0buW0A==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@babel/core@7.28.6': + resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} + engines: {node: '>=6.9.0'} + + '@babel/core@8.0.0-rc.3': + resolution: {integrity: sha512-ov5mBbHiosqX1eqt8nN0JM7VuhirO6V8lln5rUXNZpNB+a9NnPTVYeDqSTBkf9C6GmFq3fnFlGT8eg3QBI7jJQ==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@babel/preset-typescript': ^8.0.0-0 + peerDependenciesMeta: + '@babel/preset-typescript': + optional: true + + '@babel/generator@7.28.6': + resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@8.0.0-rc.3': + resolution: {integrity: sha512-em37/13/nR320G4jab/nIIHZgc2Wz2y/D39lxnTyxB4/D/omPQncl/lSdlnJY1OhQcRGugTSIF2l/69o31C9dA==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@8.0.0-rc.3': + resolution: {integrity: sha512-UXlT7t103KBJjiphN7Ij9DtELX2Q5uk1xMle7oN/eckxR8dmJyvbFsIm5u+cY0KZyF7qNkAiLsJljEPix1yfKg==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@babel/helper-create-class-features-plugin@7.28.6': + resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@8.0.0-rc.3': + resolution: {integrity: sha512-rwtdZPunoa/IAlcZhgDoLxROXPW5evSN7SXMdObS8vNt7Wu6fCf8nLPFcuuhLCzeRoIrGNKx08v/XEQ4riQDGg==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.18.6': + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@8.0.0-rc.3': + resolution: {integrity: sha512-D0kMl961jaPXb1Cb9ZehcoY4OOgPo1klsrry8BDuJWF6xO6a+72ZF6EH4Z5i94jcLYwJvApsKLytQvS4LtPAyg==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@8.0.0-rc.3': + resolution: {integrity: sha512-1+lvhojDf75++IwFRWrch4BBaznB2Z99GCfggHFWEKJ8B40iovZ8KqP0kDeb60ThuAa7WxCbtuYHfP5BtJL1kA==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@babel/core': ^8.0.0-rc.3 + + '@babel/helper-replace-supers@7.28.6': + resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@8.0.0-rc.3': + resolution: {integrity: sha512-AmwWFx1m8G/a5cXkxLxTiWl+YEoWuoFLUCwqMlNuWO1tqAYITQAbCRPUkyBHv1VOFgfjVOqEj6L3u15J5ZCzTA==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@8.0.0-rc.3': + resolution: {integrity: sha512-8AWCJ2VJJyDFlGBep5GpaaQ9AAaE/FjAcrqI7jyssYhtL7WGV0DOKpJsQqM037xDbpRLHXsY8TwU7zDma7coOw==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@8.0.0-rc.3': + resolution: {integrity: sha512-wpzZ9KycQDqmJct4ee/ihua2KKdW/MXTDidD4Ya7HdUHL+Jp5zBZTj8oNrxc8wp5Qr4sofKgZF1GIyymfdq7+g==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@8.0.0-rc.3': + resolution: {integrity: sha512-dbPuulmsPOwIAXP4pGsKiAv1E50pKYmAJfWXYytCwLpgj6IDNUFAzGuVVemaphYP/WniKsCf42+Cfo4xpc4jjQ==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@babel/parser@7.28.6': + resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@8.0.0-rc.3': + resolution: {integrity: sha512-B20dvP3MfNc/XS5KKCHy/oyWl5IA6Cn9YjXRdDlCjNmUFrjvLXMNUfQq/QUy9fnG2gYkKKcrto2YaF9B32ToOQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + '@babel/plugin-syntax-jsx@7.28.6': + resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.28.6': + resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.28.6': + resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.28.6': + resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.28.5': + resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/template@8.0.0-rc.3': + resolution: {integrity: sha512-9iet2svxZhCGgmt/b6M3Fbmy2i+OgjhXMDWNqDTBrNvb9Cc60NgETNIaJq6b0wICiCqpsFdIt8NYXMXyCQU6jA==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@babel/traverse@7.28.6': + resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@8.0.0-rc.3': + resolution: {integrity: sha512-3gvZCynaX+zxYZ2v5odaBBcc9eT4Yr7Gf16l3QSEvvBPVyMSZbYhsGAZfO79kjOCNJY2j6rWvNkWl1ZwYa64lQ==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@babel/types@7.28.6': + resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@babel/types@8.0.0-rc.3': + resolution: {integrity: sha512-mOm5ZrYmphGfqVWoH5YYMTITb3cDXsFgmvFlvkvWDMsR9X8RFnt7a0Wb6yNIdoFsiMO9WjYLq+U/FMtqIYAF8Q==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@biomejs/biome@1.9.4': + resolution: {integrity: sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@1.9.4': + resolution: {integrity: sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@1.9.4': + resolution: {integrity: sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@1.9.4': + resolution: {integrity: sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@1.9.4': + resolution: {integrity: sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@1.9.4': + resolution: {integrity: sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@1.9.4': + resolution: {integrity: sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@1.9.4': + resolution: {integrity: sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@1.9.4': + resolution: {integrity: sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@develar/schema-utils@2.6.5': resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} engines: {node: '>= 8.9.0'} - dependencies: - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - /@electron/asar@3.2.4: - resolution: {integrity: sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==} + '@electron/asar@3.4.1': + resolution: {integrity: sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==} engines: {node: '>=10.12.0'} hasBin: true - dependencies: - chromium-pickle-js: 0.2.0 - commander: 5.1.0 - glob: 7.2.3 - minimatch: 3.1.2 - dev: true - /@electron/get@2.0.2: - resolution: {integrity: sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==} + '@electron/fuses@1.8.0': + resolution: {integrity: sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw==} + hasBin: true + + '@electron/get@2.0.3': + resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} engines: {node: '>=12'} - dependencies: - debug: 4.3.4 - env-paths: 2.2.1 - fs-extra: 8.1.0 - got: 11.8.6 - progress: 2.0.3 - semver: 6.3.0 - sumchecker: 3.0.1 - optionalDependencies: - global-agent: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /@electron/notarize@2.2.1: - resolution: {integrity: sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==} + '@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2': + resolution: {tarball: https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2} + version: 10.2.0-electron.1 + engines: {node: '>=12.13.0'} + hasBin: true + + '@electron/notarize@2.5.0': + resolution: {integrity: sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==} engines: {node: '>= 10.0.0'} - dependencies: - debug: 4.3.4 - fs-extra: 9.1.0 - promise-retry: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: true - /@electron/osx-sign@1.0.5: - resolution: {integrity: sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==} + '@electron/osx-sign@1.3.3': + resolution: {integrity: sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==} engines: {node: '>=12.0.0'} hasBin: true - dependencies: - compare-version: 0.1.2 - debug: 4.3.4 - fs-extra: 10.1.0 - isbinaryfile: 4.0.10 - minimist: 1.2.7 - plist: 3.0.6 - transitivePeerDependencies: - - supports-color - dev: true - /@electron/universal@1.5.1: - resolution: {integrity: sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==} - engines: {node: '>=8.6'} - dependencies: - '@electron/asar': 3.2.4 - '@malept/cross-spawn-promise': 1.1.1 - debug: 4.3.4 - dir-compare: 3.3.0 - fs-extra: 9.1.0 - minimatch: 3.1.2 - plist: 3.0.6 - transitivePeerDependencies: - - supports-color - dev: true + '@electron/rebuild@3.7.2': + resolution: {integrity: sha512-19/KbIR/DAxbsCkiaGMXIdPnMCJLkcf8AvGnduJtWBs/CBwiAjY1apCqOLVxrXg+rtXFCngbXhBanWjxLUt1Mg==} + engines: {node: '>=12.13.0'} + hasBin: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.40.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.40.0 - eslint-visitor-keys: 3.4.1 - dev: true + '@electron/rebuild@4.0.1': + resolution: {integrity: sha512-iMGXb6Ib7H/Q3v+BKZJoETgF9g6KMNZVbsO4b7Dmpgb5qTFqyFTzqW9F3TOSHdybv2vKYKzSS9OiZL+dcJb+1Q==} + engines: {node: '>=22.12.0'} + hasBin: true - /@eslint-community/regexpp@4.5.1: - resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + '@electron/universal@2.0.3': + resolution: {integrity: sha512-Wn9sPYIVFRFl5HmwMJkARCCf7rqK/EurkfQ/rJZ14mHP3iYTjZSIOSVonEAnhWeAXwtw7zOekGRlc6yTtZ0t+g==} + engines: {node: '>=16.4'} - /@eslint/eslintrc@2.0.3: - resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.5.2 - globals: 13.20.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true + '@electron/windows-sign@1.2.2': + resolution: {integrity: sha512-dfZeox66AvdPtb2lD8OsIIQh12Tp0GNCRUDfBHIKGpbmopZto2/A8nSpYYLoedPIHpqkeblZ/k8OV0Gy7PYuyQ==} + engines: {node: '>=14.14'} + hasBin: true - /@eslint/js@8.40.0: - resolution: {integrity: sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@emnapi/core@1.8.1': + resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} - /@humanwhocodes/config-array@0.11.8: - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true + '@emnapi/core@1.9.2': + resolution: {integrity: sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==} - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true + '@emnapi/runtime@1.9.2': + resolution: {integrity: sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==} - /@malept/cross-spawn-promise@1.1.1: - resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} - engines: {node: '>= 10'} - dependencies: - cross-spawn: 7.0.3 - dev: true + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - /@malept/flatpak-bundler@0.4.0: + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + + '@esbuild/aix-ppc64@0.27.2': + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.17.19': + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.27.2': + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.17.19': + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.27.2': + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.17.19': + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.27.2': + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.17.19': + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.27.2': + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.17.19': + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.2': + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.17.19': + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.27.2': + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.17.19': + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.2': + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.17.19': + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.27.2': + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.17.19': + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.27.2': + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.17.19': + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.27.2': + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.17.19': + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.27.2': + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.17.19': + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.27.2': + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.17.19': + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.27.2': + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.17.19': + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.2': + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.17.19': + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.27.2': + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.17.19': + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.27.2': + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.2': + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.17.19': + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.2': + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.2': + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.17.19': + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.2': + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.2': + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.17.19': + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.27.2': + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.17.19': + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.27.2': + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.17.19': + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.27.2': + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.17.19': + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.27.2': + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@gar/promisify@1.1.3': + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@malept/cross-spawn-promise@2.0.0': + resolution: {integrity: sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==} + engines: {node: '>= 12.13.0'} + + '@malept/flatpak-bundler@0.4.0': resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} engines: {node: '>= 10.0.0'} - dependencies: - debug: 4.3.4 - fs-extra: 9.1.0 - lodash: 4.17.21 - tmp-promise: 3.0.3 - transitivePeerDependencies: - - supports-color - dev: true - /@nodelib/fs.scandir@2.1.5: + '@motionone/animation@10.18.0': + resolution: {integrity: sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==} + + '@motionone/dom@10.18.0': + resolution: {integrity: sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A==} + + '@motionone/easing@10.18.0': + resolution: {integrity: sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==} + + '@motionone/generators@10.18.0': + resolution: {integrity: sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==} + + '@motionone/types@10.17.1': + resolution: {integrity: sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==} + + '@motionone/utils@10.18.0': + resolution: {integrity: sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==} + + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + + '@napi-rs/wasm-runtime@1.1.3': + resolution: {integrity: sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - /@nodelib/fs.stat@2.0.5: + '@nodelib/fs.stat@2.0.5': resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: true - /@nodelib/fs.walk@1.2.8: + '@nodelib/fs.walk@1.2.8': resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true - /@sindresorhus/is@4.6.0: + '@npmcli/agent@3.0.0': + resolution: {integrity: sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@npmcli/fs@2.1.2': + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + '@npmcli/fs@4.0.0': + resolution: {integrity: sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@npmcli/move-file@2.0.1': + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This functionality has been moved to @npmcli/fs + + '@oxc-project/types@0.124.0': + resolution: {integrity: sha512-VBFWMTBvHxS11Z5Lvlr3IWgrwhMTXV+Md+EQF0Xf60+wAdsGFTBx7X7K/hP4pi8N7dcm1RvcHwDxZ16Qx8keUg==} + + '@parcel/watcher-android-arm64@2.5.6': + resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.6': + resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.6': + resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.6': + resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.6': + resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.6': + resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.6': + resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.6': + resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.6': + resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.6': + resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.6': + resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.6': + resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.6': + resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.6': + resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} + engines: {node: '>= 10.0.0'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@rolldown-plugin/solid@0.0.4': + resolution: {integrity: sha512-1SfABNnkkVYu+0sSuraZDjaonmylalAvopLN2o2vNTSaJh2q1KioCN+1BCzNgrDgiCa36dbzRz0IOoplyKa9uw==} + engines: {node: '>=22.12.0'} + peerDependencies: + csstype: ^3.1.0 + rolldown: ^1.0.0-rc.12 + seroval: ~1.5.0 + solid-js: '>=1.9.12' + + '@rolldown/binding-android-arm64@1.0.0-rc.15': + resolution: {integrity: sha512-YYe6aWruPZDtHNpwu7+qAHEMbQ/yRl6atqb/AhznLTnD3UY99Q1jE7ihLSahNWkF4EqRPVC4SiR4O0UkLK02tA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-beta.1': + resolution: {integrity: sha512-e4QpTp7eu61JilK958i21RK/HniwVLjZgfShqoQY1VM+KDYz90cNuopKQ3Z3oCkvyAN3xI8IaRhy02nlxdR/DA==} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-arm64@1.0.0-rc.15': + resolution: {integrity: sha512-oArR/ig8wNTPYsXL+Mzhs0oxhxfuHRfG7Ikw7jXsw8mYOtk71W0OkF2VEVh699pdmzjPQsTjlD1JIOoHkLP1Fg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-beta.1': + resolution: {integrity: sha512-+WHRLrogJl99EQ6HtYhy7EwIZ1wicD0RSX2T5mjfOM6AmPwPTXQ0n6MKOs1abU6ZyCj5Izlo6rLsao0h9FMUDA==} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-rc.15': + resolution: {integrity: sha512-YzeVqOqjPYvUbJSWJ4EDL8ahbmsIXQpgL3JVipmN+MX0XnXMeWomLN3Fb+nwCmP/jfyqte5I3XRSm7OfQrbyxw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-beta.1': + resolution: {integrity: sha512-ZP9Q1q4IfvJ8dfWTHOF3cquNpAKuQQ+kZJQTxo85fGnKqtqMWFNouaBVd79pqCxU3w4oIjuZ8o55qNDomMTbVA==} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-freebsd-x64@1.0.0-rc.15': + resolution: {integrity: sha512-9Erhx956jeQ0nNTyif1+QWAXDRD38ZNjr//bSHrt6wDwB+QkAfl2q6Mn1k6OBPerznjRmbM10lgRb1Pli4xZPw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.1': + resolution: {integrity: sha512-B/R4Vt8f8z/WmW9Y9NMgA+t5bCfRLmgZohs5mWf8KoD5FRlpvJtCo/SnD7fEg9npHEP5A28+Cikiyd7aCcKPSA==} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.15': + resolution: {integrity: sha512-cVwk0w8QbZJGTnP/AHQBs5yNwmpgGYStL88t4UIaqcvYJWBfS0s3oqVLZPwsPU6M0zlW4GqjP0Zq5MnAGwFeGA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.1': + resolution: {integrity: sha512-xkGD+YLH+vQZiqxKEsXe8xS/owQXkyARaNB9NfFrAacLoNIRZM5UEZGNKxXyRWd1kSEkYkJ3/WiqvGGCcqUg1A==} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.15': + resolution: {integrity: sha512-eBZ/u8iAK9SoHGanqe/jrPnY0JvBN6iXbVOsbO38mbz+ZJsaobExAm1Iu+rxa4S1l2FjG0qEZn4Rc6X8n+9M+w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.1': + resolution: {integrity: sha512-Ey2UxKFL74JuWpdNl9stpV0kxHZIgCWCEUnDnpQ1hcBwO9KwDM5qicLtXfsjozD6vt+xzbrL2D/uTrziYZ7IDQ==} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.15': + resolution: {integrity: sha512-ZvRYMGrAklV9PEkgt4LQM6MjQX2P58HPAuecwYObY2DhS2t35R0I810bKi0wmaYORt6m/2Sm+Z+nFgb0WhXNcQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.15': + resolution: {integrity: sha512-VDpgGBzgfg5hLg+uBpCLoFG5kVvEyafmfxGUV0UHLcL5irxAK7PKNeC2MwClgk6ZAiNhmo9FLhRYgvMmedLtnQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.15': + resolution: {integrity: sha512-y1uXY3qQWCzcPgRJATPSOUP4tCemh4uBdY7e3EZbVwCJTY3gLJWnQABgeUetvED+bt1FQ01OeZwvhLS2bpNrAQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.1': + resolution: {integrity: sha512-a8QP35x/3mggWqCpFtaF3/PbWl5P9QKpP/muk3iMPgzrXto8zPsEl3imsP3EBh4KwanBVHIf8pEkBQ+/7iMTgQ==} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.15': + resolution: {integrity: sha512-023bTPBod7J3Y/4fzAN6QtpkSABR0rigtrwaP+qSEabUh5zf6ELr9Nc7GujaROuPY3uwdSIXWrvhn1KxOvurWA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.1': + resolution: {integrity: sha512-uIqKwnkZjTY8FmqGMaSjwtWlCdV88LV9bjdkv+mb7I+BBw+9cJlIQy0P8YnGEOEcnDPis/SiraCpkJ/eHYaSZw==} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.15': + resolution: {integrity: sha512-witB2O0/hU4CgfOOKUoeFgQ4GktPi1eEbAhaLAIpgD6+ZnhcPkUtPsoKKHRzmOoWPZue46IThdSgdo4XneOLYw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.15': + resolution: {integrity: sha512-UCL68NJ0Ud5zRipXZE9dF5PmirzJE4E4BCIOOssEnM7wLDsxjc6Qb0sGDxTNRTP53I6MZpygyCpY8Aa8sPfKPg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.1': + resolution: {integrity: sha512-RB+gbhwZtTbKbvHzUcaRFva2ONCUTuxDEb/b3/rd3O82OTPUZzOY24mqreiXH1XG09p6WFXSE8dzUrN120Q29w==} + engines: {node: '>=14.21.3'} + cpu: [wasm32] + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.15': + resolution: {integrity: sha512-ApLruZq/ig+nhaE7OJm4lDjayUnOHVUa77zGeqnqZ9pn0ovdVbbNPerVibLXDmWeUZXjIYIT8V3xkT58Rm9u5Q==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.1': + resolution: {integrity: sha512-NSccQD7+9vhEfDMc8HyODuUU1jLYEsEiICc1zwmbeg0FXx1pwpFpZZQby4bAMnK2obav7D9FfsruYWodhNdIqQ==} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.15': + resolution: {integrity: sha512-KmoUoU7HnN+Si5YWJigfTws1jz1bKBYDQKdbLspz0UaqjjFkddHsqorgiW1mxcAj88lYUE6NC/zJNwT+SloqtA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.1': + resolution: {integrity: sha512-bUQOqqHfqgX9gHGZFGVYQRtc4+9diFDS/f85dKrzzUg7MF91ZU9mJUoemL4eyyj3B83N3FlHZtAPvDX3N2Zz8A==} + cpu: [ia32] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.1': + resolution: {integrity: sha512-k8Ld05OlxkzR/+Ob8+IESaZ4uFcgLwbbwtUZLoryn3S6lCogkclcN/4m1wo/PyWtUAWF5mdz83SrkRL8dS4AqA==} + cpu: [x64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.15': + resolution: {integrity: sha512-3P2A8L+x75qavWLe/Dll3EYBJLQmtkJN8rfh+U/eR3MqMgL/h98PhYI+JFfXuDPgPeCB7iZAKiqii5vqOvnA0g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.0-rc.15': + resolution: {integrity: sha512-UromN0peaE53IaBRe9W7CjrZgXl90fqGpK+mIZbA3qSTeYqg3pqpROBdIPvOG3F5ereDHNwoHBI2e50n1BDr1g==} + + '@rollup/plugin-esm-shim@0.1.8': + resolution: {integrity: sha512-xEU0b/BShgDDSPjidhJd4R74J9xZ9jLVtFWNGtsUXyEsdwwwB1a3XOAwwGaNIyUHD6EhxPO21JMfUmJWoMn7SA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} - dev: true - /@szmarczak/http-timer@4.0.6: + '@solid-primitives/props@3.2.2': + resolution: {integrity: sha512-lZOTwFJajBrshSyg14nBMEP0h8MXzPowGO0s3OeiR3z6nXHTfj0FhzDtJMv+VYoRJKQHG2QRnJTgCzK6erARAw==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/refs@1.1.2': + resolution: {integrity: sha512-K7tf2thy7L+YJjdqXspXOg5xvNEOH8tgEWsp0+1mQk3obHBRD6hEjYZk7p7FlJphSZImS35je3UfmWuD7MhDfg==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/transition-group@1.1.2': + resolution: {integrity: sha512-gnHS0OmcdjeoHN9n7Khu8KNrOlRc8a2weETDt2YT6o1zeW/XtUC6Db3Q9pkMU/9cCKdEmN4b0a/41MKAHRhzWA==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/utils@6.3.2': + resolution: {integrity: sha512-hZ/M/qr25QOCcwDPOHtGjxTD8w2mNyVAYvcfgwzBHq2RwNqHNdDNsMZYap20+ruRwW4A3Cdkczyoz0TSxLCAPQ==} + peerDependencies: + solid-js: ^1.6.12 + + '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} - dependencies: - defer-to-connect: 2.0.1 - dev: true - /@tootallnate/once@2.0.0: + '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} - dev: true - /@types/cacheable-request@6.0.3: + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + + '@types/adm-zip@0.5.8': + resolution: {integrity: sha512-RVVH7QvZYbN+ihqZ4kX/dMiowf6o+Jk1fNwiSdx0NahBJLU787zkULhGhJM8mf/obmLGmgdMM0bXsQTmyfbR7Q==} + + '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} - dependencies: - '@types/http-cache-semantics': 4.0.1 - '@types/keyv': 3.1.4 - '@types/node': 18.15.11 - '@types/responselike': 1.0.0 - dev: true - /@types/debug@4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} - dependencies: - '@types/ms': 0.7.31 - dev: true + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} - /@types/fs-extra@9.0.13: + '@types/fs-extra@8.1.5': + resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} + + '@types/fs-extra@9.0.13': resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} - dependencies: - '@types/node': 18.15.11 - dev: true - /@types/http-cache-semantics@4.0.1: - resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} - dev: true + '@types/gensync@1.0.4': + resolution: {integrity: sha512-C3YYeRQWp2fmq9OryX+FoDy8nXS6scQ7dPptD8LnFDAUNcKWJjXQKDNJD3HVm+kOUsXhTOkpi69vI4EuAr95bA==} - /@types/json-schema@7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true + '@types/glob@7.2.0': + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} - /@types/keyv@3.1.4: + '@types/http-cache-semantics@4.2.0': + resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} + + '@types/jsesc@2.5.1': + resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} + + '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - dependencies: - '@types/node': 18.15.11 - dev: true - /@types/ms@0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - dev: true + '@types/minimatch@6.0.0': + resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} + deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. - /@types/node@18.11.9: - resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} - dev: true + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - /@types/node@18.15.11: - resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} + '@types/node@22.19.15': + resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} - /@types/node@20.11.28: - resolution: {integrity: sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==} - dependencies: - undici-types: 5.26.5 - dev: true + '@types/node@24.12.0': + resolution: {integrity: sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==} - /@types/plist@3.0.2: - resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} - requiresBuild: true - dependencies: - '@types/node': 18.15.11 - xmlbuilder: 15.1.1 - dev: true - optional: true + '@types/plist@3.0.5': + resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} - /@types/responselike@1.0.0: - resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} - dependencies: - '@types/node': 18.15.11 - dev: true + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} - /@types/semver@7.3.13: - resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} - dev: true + '@types/verror@1.10.11': + resolution: {integrity: sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==} - /@types/verror@1.10.6: - resolution: {integrity: sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==} - requiresBuild: true - dev: true - optional: true + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - /@types/ws@8.5.3: - resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} - dependencies: - '@types/node': 18.11.9 - dev: true + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - /@types/yauzl@2.10.0: - resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} - requiresBuild: true - dependencies: - '@types/node': 18.15.11 - optional: true + '@uwu/lune@1.6.2': + resolution: {integrity: sha512-0/e1zFGm7pBISyuNvhKMqdg4gEQOpBtf8wdquJaUDqA0enrV55iwMWrrCdJHlfx77K1D8hjnAUGvCXxwFebg5Q==} + hasBin: true - /@typescript-eslint/eslint-plugin@5.59.2(@typescript-eslint/parser@5.59.2)(eslint@8.40.0)(typescript@4.9.3): - resolution: {integrity: sha512-yVrXupeHjRxLDcPKL10sGQ/QlVrA8J5IYOEWVqk0lJaSZP7X5DfnP7Ns3cc74/blmbipQ1htFNVGsHX6wsYm0A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 5.59.2(eslint@8.40.0)(typescript@4.9.3) - '@typescript-eslint/scope-manager': 5.59.2 - '@typescript-eslint/type-utils': 5.59.2(eslint@8.40.0)(typescript@4.9.3) - '@typescript-eslint/utils': 5.59.2(eslint@8.40.0)(typescript@4.9.3) - debug: 4.3.4 - eslint: 8.40.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - natural-compare-lite: 1.4.0 - semver: 7.3.8 - tsutils: 3.21.0(typescript@4.9.3) - typescript: 4.9.3 - transitivePeerDependencies: - - supports-color - dev: true + '@uwu/shelter-defs@1.5.1': + resolution: {integrity: sha512-bO3M5SgqEpuNZkjd/LZFtTNNATpmVle5uznVp0QNgi3o1w2ej/ieYmwFK6nBZqnZHd8/4aJN1Njl/JbTnZcY5A==} - /@typescript-eslint/parser@5.59.2(eslint@8.40.0)(typescript@4.9.3): - resolution: {integrity: sha512-uq0sKyw6ao1iFOZZGk9F8Nro/8+gfB5ezl1cA06SrqbgJAt0SRoFhb9pXaHvkrxUpZaoLxt8KlovHNk8Gp6/HQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.59.2 - '@typescript-eslint/types': 5.59.2 - '@typescript-eslint/typescript-estree': 5.59.2(typescript@4.9.3) - debug: 4.3.4 - eslint: 8.40.0 - typescript: 4.9.3 - transitivePeerDependencies: - - supports-color - dev: true + '@vencord/venmic@6.1.0': + resolution: {integrity: sha512-YiCtzml/W8tYbGhu3jm5jfbbEnl2slKKARNK0jO+8qV979k9eFnfIRTxvhMN/SWq1h8ZNJdXVwvXpffQwq0RuA==} + engines: {node: '>=14.15'} + os: [linux] - /@typescript-eslint/scope-manager@5.59.2: - resolution: {integrity: sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.59.2 - '@typescript-eslint/visitor-keys': 5.59.2 - dev: true + '@xmldom/xmldom@0.8.11': + resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} + engines: {node: '>=10.0.0'} + deprecated: this version has critical issues, please update to the latest version - /@typescript-eslint/type-utils@5.59.2(eslint@8.40.0)(typescript@4.9.3): - resolution: {integrity: sha512-b1LS2phBOsEy/T381bxkkywfQXkV1dWda/z0PhnIy3bC5+rQWQDS7fk9CSpcXBccPY27Z6vBEuaPBCKCgYezyQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.59.2(typescript@4.9.3) - '@typescript-eslint/utils': 5.59.2(eslint@8.40.0)(typescript@4.9.3) - debug: 4.3.4 - eslint: 8.40.0 - tsutils: 3.21.0(typescript@4.9.3) - typescript: 4.9.3 - transitivePeerDependencies: - - supports-color - dev: true + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - /@typescript-eslint/types@5.59.2: - resolution: {integrity: sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + abbrev@3.0.1: + resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} + engines: {node: ^18.17.0 || >=20.5.0} - /@typescript-eslint/typescript-estree@5.59.2(typescript@4.9.3): - resolution: {integrity: sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.59.2 - '@typescript-eslint/visitor-keys': 5.59.2 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.8 - tsutils: 3.21.0(typescript@4.9.3) - typescript: 4.9.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@5.59.2(eslint@8.40.0)(typescript@4.9.3): - resolution: {integrity: sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) - '@types/json-schema': 7.0.11 - '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.59.2 - '@typescript-eslint/types': 5.59.2 - '@typescript-eslint/typescript-estree': 5.59.2(typescript@4.9.3) - eslint: 8.40.0 - eslint-scope: 5.1.1 - semver: 7.3.8 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys@5.59.2: - resolution: {integrity: sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.59.2 - eslint-visitor-keys: 3.4.1 - dev: true - - /acorn-jsx@5.3.2(acorn@8.8.2): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.8.2 - dev: true - - /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} hasBin: true - dev: true - /agent-base@6.0.2: + adm-zip@0.5.16: + resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} + engines: {node: '>=12.0'} + + agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /ajv-keywords@3.5.2(ajv@6.12.6): + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + engines: {node: '>= 8.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - /ajv@6.12.6: + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - /ansi-regex@5.0.1: + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-styles@4.3.0: + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - /app-builder-bin@4.0.0: - resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==} - dev: true + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} - /app-builder-lib@24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3): - resolution: {integrity: sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==} + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + app-builder-bin@5.0.0-alpha.12: + resolution: {integrity: sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w==} + + app-builder-lib@26.0.20: + resolution: {integrity: sha512-MNEcm1M2+SAENsH2nxAAPt5qrGT4VwZNuvLC+GuwmcSDhDPWjrzsRPfx8/D0Juz446jVtTfAOguagv5EEssaaw==} engines: {node: '>=14.0.0'} peerDependencies: - dmg-builder: 24.13.3 - electron-builder-squirrel-windows: 24.13.3 - dependencies: - '@develar/schema-utils': 2.6.5 - '@electron/notarize': 2.2.1 - '@electron/osx-sign': 1.0.5 - '@electron/universal': 1.5.1 - '@malept/flatpak-bundler': 0.4.0 - '@types/fs-extra': 9.0.13 - async-exit-hook: 2.0.1 - bluebird-lst: 1.0.9 - builder-util: 24.13.1 - builder-util-runtime: 9.2.4 - chromium-pickle-js: 0.2.0 - debug: 4.3.4 - dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3) - ejs: 3.1.8 - electron-builder-squirrel-windows: 24.13.3(dmg-builder@24.13.3) - electron-publish: 24.13.1 - form-data: 4.0.0 - fs-extra: 10.1.0 - hosted-git-info: 4.1.0 - is-ci: 3.0.1 - isbinaryfile: 5.0.0 - js-yaml: 4.1.0 - lazy-val: 1.0.5 - minimatch: 5.1.6 - read-config-file: 6.3.2 - sanitize-filename: 1.6.3 - semver: 7.5.4 - tar: 6.1.12 - temp-file: 3.4.0 - transitivePeerDependencies: - - supports-color - dev: true + dmg-builder: 26.0.20 + electron-builder-squirrel-windows: 26.0.20 - /archiver-utils@2.1.0: - resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} - engines: {node: '>= 6'} - dependencies: - glob: 7.2.3 - graceful-fs: 4.2.10 - lazystream: 1.0.1 - lodash.defaults: 4.2.0 - lodash.difference: 4.5.0 - lodash.flatten: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.union: 4.6.0 - normalize-path: 3.0.0 - readable-stream: 2.3.7 - dev: true + app-builder-lib@26.4.0: + resolution: {integrity: sha512-Uas6hNe99KzP3xPWxh5LGlH8kWIVjZixzmMJHNB9+6hPyDpjc7NQMkVgi16rQDdpCFy22ZU5sp8ow7tvjeMgYQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + dmg-builder: 26.4.0 + electron-builder-squirrel-windows: 26.4.0 - /archiver-utils@3.0.4: - resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} - engines: {node: '>= 10'} - dependencies: - glob: 7.2.3 - graceful-fs: 4.2.10 - lazystream: 1.0.1 - lodash.defaults: 4.2.0 - lodash.difference: 4.5.0 - lodash.flatten: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.union: 4.6.0 - normalize-path: 3.0.0 - readable-stream: 3.6.2 - dev: true + aproba@2.1.0: + resolution: {integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==} - /archiver@5.3.2: - resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} - engines: {node: '>= 10'} - dependencies: - archiver-utils: 2.1.0 - async: 3.2.4 - buffer-crc32: 0.2.13 - readable-stream: 3.6.2 - readdir-glob: 1.1.3 - tar-stream: 2.2.0 - zip-stream: 4.1.1 - dev: true + are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. - /argparse@2.0.1: + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - /array-union@2.1.0: + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dev: true - /assert-plus@1.0.0: + arrpc@https://codeload.github.com/Legcord/arrpc/tar.gz/efe7589762470d32b9ba10d529be5acc23cd0e19: + resolution: {tarball: https://codeload.github.com/Legcord/arrpc/tar.gz/efe7589762470d32b9ba10d529be5acc23cd0e19} + version: 3.5.0 + hasBin: true + + assert-plus@1.0.0: resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} engines: {node: '>=0.8'} - requiresBuild: true - dev: true - optional: true - /astral-regex@2.0.0: + astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} - /async-exit-hook@2.0.1: + async-exit-hook@2.0.1: resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} engines: {node: '>=0.12.0'} - dev: true - /async@3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - dev: true + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - /asynckit@0.4.0: + asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true - /at-least-node@1.0.0: + at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - dev: true - /balanced-match@1.0.2: + axios@1.13.4: + resolution: {integrity: sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==} + + babel-plugin-jsx-dom-expressions@0.40.6: + resolution: {integrity: sha512-v3P1MW46Lm7VMpAkq0QfyzLWWkC8fh+0aE5Km4msIgDx5kjenHU0pF2s+4/NH8CQn/kla6+Hvws+2AF7bfV5qQ==} + peerDependencies: + '@babel/core': ^7.20.12 + + babel-preset-solid@1.9.12: + resolution: {integrity: sha512-LLqnuKVDlKpyBlMPcH6qEvs/wmS9a+NczppxJ3ryS/c0O5IiSFOIBQi9GzyiGDSbcJpx4Gr87jyFTos1MyEuWg==} + peerDependencies: + '@babel/core': ^7.0.0 + solid-js: ^1.9.12 + peerDependenciesMeta: + solid-js: + optional: true + + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - /base64-js@1.5.1: + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - requiresBuild: true - dev: true - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true + baseline-browser-mapping@2.9.19: + resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} + hasBin: true - /bluebird-lst@1.0.9: - resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==} - dependencies: - bluebird: 3.7.2 - dev: true - - /bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: true - - /boolean@3.2.0: - resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} - requiresBuild: true - dev: true - optional: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - /buffer-crc32@0.2.13: + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + boolean@3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.3: + resolution: {integrity: sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==} + + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} + engines: {node: 18 || 20 || >=22} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - /buffer-equal@1.0.0: - resolution: {integrity: sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==} - engines: {node: '>=0.4.0'} - dev: true - - /buffer-from@1.1.2: + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - /buffer@5.7.1: + buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - requiresBuild: true - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - /builder-util-runtime@9.2.4: - resolution: {integrity: sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==} + builder-util-runtime@9.4.0: + resolution: {integrity: sha512-omkpaKbutPYqC0nwLEeGq540xND1YPhfVzwT6CFyCFzxhNDt/X+fykr17Yo3jxiuwI3zaAnY/1tKFoRN+FeHhg==} engines: {node: '>=12.0.0'} - dependencies: - debug: 4.3.4 - sax: 1.2.4 - transitivePeerDependencies: - - supports-color - dev: true - /builder-util@24.13.1: - resolution: {integrity: sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==} - dependencies: - 7zip-bin: 5.2.0 - '@types/debug': 4.1.7 - app-builder-bin: 4.0.0 - bluebird-lst: 1.0.9 - builder-util-runtime: 9.2.4 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - fs-extra: 10.1.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-ci: 3.0.1 - js-yaml: 4.1.0 - source-map-support: 0.5.21 - stat-mode: 1.0.0 - temp-file: 3.4.0 - transitivePeerDependencies: - - supports-color - dev: true + builder-util-runtime@9.5.1: + resolution: {integrity: sha512-qt41tMfgHTllhResqM5DcnHyDIWNgzHvuY2jDcYP9iaGpkWxTUzV6GQjDeLnlR1/DtdlcsWQbA7sByMpmJFTLQ==} + engines: {node: '>=12.0.0'} - /cacheable-lookup@5.0.4: + builder-util@26.0.20: + resolution: {integrity: sha512-LxT2Q7dcNMdJ34Y7IrTWvkSL0UHMqs76ZjbDSmhuC8vpC9DZfWYzLtOHUFHmZ67Cx8/8mNWFmXG8QJ/e+itc0A==} + + builder-util@26.3.4: + resolution: {integrity: sha512-aRn88mYMktHxzdqDMF6Ayj0rKoX+ZogJ75Ck7RrIqbY/ad0HBvnS2xA4uHfzrGr5D2aLL3vU6OBEH4p0KMV2XQ==} + + cacache@16.1.3: + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + cacache@19.0.1: + resolution: {integrity: sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + cacheable-lookup@5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} - dev: true - /cacheable-request@7.0.2: - resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} engines: {node: '>=8'} - dependencies: - clone-response: 1.0.3 - get-stream: 5.2.0 - http-cache-semantics: 4.1.0 - keyv: 4.5.2 - lowercase-keys: 2.0.0 - normalize-url: 6.1.0 - responselike: 2.0.1 - dev: true - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} - /chalk@4.1.2: + caniuse-lite@1.0.30001766: + resolution: {integrity: sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==} + + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - /chownr@2.0.0: + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - dev: true - /chromium-pickle-js@0.2.0: + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + chromium-pickle-js@0.2.0: resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} - dev: true - /ci-info@3.6.1: - resolution: {integrity: sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w==} + ci-info@4.3.1: + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} engines: {node: '>=8'} - dev: true - /cli-truncate@2.1.0: + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} + engines: {node: '>=8'} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-truncate@2.1.0: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} - /cliui@8.0.1: + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - /clone-response@1.0.3: + clone-response@1.0.3: resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} - dependencies: - mimic-response: 1.0.1 - dev: true - /color-convert@2.0.1: + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + cmake-js@7.4.0: + resolution: {integrity: sha512-Lw0JxEHrmk+qNj1n9W9d4IvkDdYTBn7l2BW6XmtLj7WPpIo2shvxUy+YokfjMxAAOELNonQwX3stkPhM5xSC2Q==} + engines: {node: '>= 14.15.0'} + hasBin: true + + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - /color-name@1.1.4: + color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /combined-stream@1.0.8: + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + + colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true - /commander@5.1.0: + commander@5.1.0: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} - dev: true - /compare-version@0.1.2: + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + + compare-version@0.1.2: resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} engines: {node: '>=0.10.0'} - dev: true - /compress-commons@4.1.2: - resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} - engines: {node: '>= 10'} - dependencies: - buffer-crc32: 0.2.13 - crc32-stream: 4.0.3 - normalize-path: 3.0.0 - readable-stream: 3.6.2 - dev: true + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concat-map@0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} - dev: true + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - /config-file-ts@0.2.4: - resolution: {integrity: sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==} - dependencies: - glob: 7.2.3 - typescript: 4.9.3 - dev: true + console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - /copyfiles@2.4.1: - resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} - hasBin: true - dependencies: - glob: 7.2.3 - minimatch: 3.1.2 - mkdirp: 1.0.4 - noms: 0.0.0 - through2: 2.0.5 - untildify: 4.0.0 - yargs: 16.2.0 - dev: true + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - /core-util-is@1.0.2: + core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - requiresBuild: true - dev: true - optional: true - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: true - - /crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - dev: true - - /crc32-stream@4.0.3: - resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} - engines: {node: '>= 10'} - dependencies: - crc-32: 1.2.2 - readable-stream: 3.6.2 - dev: true - - /crc@3.8.0: + crc@3.8.0: resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} - requiresBuild: true - dependencies: - buffer: 5.7.1 - dev: true - optional: true - /cross-fetch@3.1.5: - resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} - dependencies: - node-fetch: 2.6.7 - transitivePeerDependencies: - - encoding - dev: false + cross-dirname@0.1.0: + resolution: {integrity: sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==} - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: supports-color: optional: true - dependencies: - ms: 2.1.2 - /decompress-response@6.0.0: + decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} - dependencies: - mimic-response: 3.1.0 - dev: true - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} - /defer-to-connect@2.0.1: + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + defer-to-connect@2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} - dev: true - /define-properties@1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} - requiresBuild: true - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: true - optional: true - /delayed-stream@1.0.0: + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - dev: true - /detect-node@2.1.0: + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - requiresBuild: true - dev: true - optional: true - /dir-compare@3.3.0: - resolution: {integrity: sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==} - dependencies: - buffer-equal: 1.0.0 - minimatch: 3.1.2 - dev: true + dir-compare@4.2.0: + resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} - /dir-glob@3.0.1: + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - /dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3): - resolution: {integrity: sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==} - dependencies: - app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3) - builder-util: 24.13.1 - builder-util-runtime: 9.2.4 - fs-extra: 10.1.0 - iconv-lite: 0.6.3 - js-yaml: 4.1.0 - optionalDependencies: - dmg-license: 1.0.11 - transitivePeerDependencies: - - electron-builder-squirrel-windows - - supports-color - dev: true + dmg-builder@26.0.20: + resolution: {integrity: sha512-8iiV/TMGoMqor9/54M/B5zRhyRsyTo2OUv/LalKGlKCZQ/0P96obvl5dQQg56AUlbVGzbMlu7hycLvpNXhqabA==} - /dmg-license@1.0.11: + dmg-license@1.0.11: resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==} engines: {node: '>=8'} os: [darwin] hasBin: true - requiresBuild: true + + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} + engines: {node: '>=12'} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-builder-squirrel-windows@26.4.0: + resolution: {integrity: sha512-7dvalY38xBzWNaoOJ4sqy2aGIEpl2S1gLPkkB0MHu1Hu5xKQ82il1mKSFlXs6fLpXUso/NmyjdHGlSHDRoG8/w==} + + electron-builder@26.0.20: + resolution: {integrity: sha512-lntLb4ZuQ4UPVlOiWZKO+NhHlNf0T6Bn+6ZLo+wxTuhazKJSXycmIP6tp/xNZvE+0ApF0SizAgY4sLHZtrTJgw==} + engines: {node: '>=14.0.0'} + hasBin: true + + electron-context-menu@4.1.2: + resolution: {integrity: sha512-9xYTUV0oRqKL50N9W71IrXNdVRB0LuBp3R1zkUdUc2wfIa2/QZwYYj5RLuO7Tn7ZSLVIaO3X6u+EIBK+cBvzrQ==} + engines: {node: '>=18'} + + electron-dl@4.0.0: + resolution: {integrity: sha512-USiB9816d2JzKv0LiSbreRfTg5lDk3lWh0vlx/gugCO92ZIJkHVH0UM18EHvKeadErP6Xn4yiTphWzYfbA2Ong==} + engines: {node: '>=18'} + + electron-is-dev@3.0.1: + resolution: {integrity: sha512-8TjjAh8Ec51hUi3o4TaU0mD3GMTOESi866oRNavj9A3IQJ7pmv+MJVmdZBFGw4GFT36X7bkqnuDNYvkQgvyI8Q==} + engines: {node: '>=18'} + + electron-publish@26.0.20: + resolution: {integrity: sha512-2OAcMmawYZCxRSGnGMkyWOYAPLS2ZEL2F886fkilYojy1lFXLdRCkcyQVD5GV2KeEjNBsuhcvz9pddWcYT9JMw==} + + electron-publish@26.3.4: + resolution: {integrity: sha512-5/ouDPb73SkKuay2EXisPG60LTFTMNHWo2WLrK5GDphnWK9UC+yzYrzVeydj078Yk4WUXi0+TaaZsNd6Zt5k/A==} + + electron-to-chromium@1.5.282: + resolution: {integrity: sha512-FCPkJtpst28UmFzd903iU7PdeVTfY0KAeJy+Lk0GLZRwgwYHn/irRcaCbQQOmr5Vytc/7rcavsYLvTM8RiHYhQ==} + + electron-updater@6.8.3: + resolution: {integrity: sha512-Z6sgw3jgbikWKXei1ENdqFOxBP0WlXg3TtKfz0rgw2vIZFJUyI4pD7ZN7jrkm7EoMK+tcm/qTnPUdqfZukBlBQ==} + + electron-winstaller@5.4.0: + resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==} + engines: {node: '>=8.0.0'} + + electron@41.2.0: + resolution: {integrity: sha512-0OKLiymqfV0WK68RBXqAm3Myad2TpI5wwxLCBEUcH5Nugo3YfSk7p1Js/AL9266qTz5xZioUnxt9hG8FFwax0g==} + engines: {node: '>= 12.20.55'} + hasBin: true + + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.27.2: + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-goat@4.0.0: + resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} + engines: {node: '>=12'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + exponential-backoff@3.1.3: + resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} + + ext-list@2.2.2: + resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} + engines: {node: '>=0.10.0'} + + ext-name@5.0.0: + resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} + engines: {node: '>=4'} + + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + extsprintf@1.4.1: + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.3.4: + resolution: {integrity: sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==} + engines: {node: '>=14.14'} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + global-agent@3.0.0: + resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} + engines: {node: '>=10.0'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@10.0.1: + resolution: {integrity: sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==} + engines: {node: '>=8'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + handlebars@4.7.9: + resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hey-listen@1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + html-entities@2.3.3: + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + + html-entities@2.6.0: + resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + + iconv-corefoundation@1.1.7: + resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} + engines: {node: ^8.11.2 || >=10} + os: [darwin] + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + immutable@5.1.4: + resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} + + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ip-address@10.1.0: + resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} + engines: {node: '>= 12'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-object@3.0.1: + resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} + engines: {node: '>=0.10.0'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + + isbinaryfile@5.0.7: + resolution: {integrity: sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==} + engines: {node: '>= 18.0.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jake@10.9.4: + resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + engines: {node: '>=10'} + hasBin: true + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + js-tokens@10.0.0: + resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + koffi@2.15.6: + resolution: {integrity: sha512-WQBpM5uo74UQ17UpsFN+PUOrQQg4/nYdey4SGVluQun2drYYfePziLLWdSmFb4wSdWlJC1aimXQnjhPCheRKuw==} + + lazy-val@1.0.5: + resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} + + lightningcss-android-arm64@1.31.1: + resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.31.1: + resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.31.1: + resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.31.1: + resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.31.1: + resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.31.1: + resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.31.1: + resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.31.1: + resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.31.1: + resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.31.1: + resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.31.1: + resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.31.1: + resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} + engines: {node: '>= 12.0.0'} + + lodash.escaperegexp@4.1.2: + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + + lodash@4.17.23: + resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + lucide-solid@0.475.0: + resolution: {integrity: sha512-iAelwwRgMJie0sj+qWWQzYOixbk6FUcxflF3od+ZMpQokmeCD+yywyNMMsqfCcsCD50PBKKhqBeFsdjUzlhfxw==} + peerDependencies: + solid-js: ^1.4.7 + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + make-fetch-happen@10.2.1: + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + make-fetch-happen@14.0.3: + resolution: {integrity: sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + matcher@3.0.0: + resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} + engines: {node: '>=10'} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + memory-stream@1.0.0: + resolution: {integrity: sha512-Wm13VcsPIMdG96dzILfij09PvuS3APtcKNh7M28FsCA/w6+1mjR7hhPmfFNoilX9xU7wTdhsH5lJAm6XNzdtww==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} + + minimatch@10.2.4: + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} + engines: {node: 18 || 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} + engines: {node: '>=10'} + + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + + minipass-collect@2.0.1: + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass-fetch@2.1.2: + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + minipass-fetch@4.0.1: + resolution: {integrity: sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + minipass-flush@1.0.7: + resolution: {integrity: sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==} + engines: {node: '>= 8'} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + node-abi@3.89.0: + resolution: {integrity: sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==} + engines: {node: '>=10'} + + node-abi@4.28.0: + resolution: {integrity: sha512-Qfp5XZL1cJDOabOT8H5gnqMTmM4NjvYzHp4I/Kt/Sl76OVkOBBHRFlPspGV0hYvMoqQsypFjT/Yp7Km0beXW9g==} + engines: {node: '>=22.12.0'} + + node-addon-api@1.7.2: + resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-addon-api@8.5.0: + resolution: {integrity: sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==} + engines: {node: ^18 || ^20 || >= 21} + + node-api-headers@1.8.0: + resolution: {integrity: sha512-jfnmiKWjRAGbdD1yQS28bknFM1tbHC1oucyuMPjmkEs+kpiu76aRs40WlTmBmyEgzDM76ge1DQ7XJ3R5deiVjQ==} + + node-api-version@0.2.1: + resolution: {integrity: sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==} + + node-gyp@11.5.0: + resolution: {integrity: sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + + nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-map@7.0.4: + resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} + engines: {node: '>=18'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + parse5@8.0.0: + resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pe-library@0.4.1: + resolution: {integrity: sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==} + engines: {node: '>=12', npm: '>=6'} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + pkg-prebuilds@0.2.1: + resolution: {integrity: sha512-FdOlDiRqRL7i9aYzQflhGWCoiJf/8u6Qgzq48gKsRDYejtfjvGb1U5QGSzllcqpNg2a8Swx/9fMgtuVefwU+zw==} + engines: {node: '>= 14.15.0'} + hasBin: true + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + plist@3.1.0: + resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} + engines: {node: '>=10.4.0'} + + postject@1.0.0-alpha.6: + resolution: {integrity: sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==} + engines: {node: '>=14.0.0'} + hasBin: true + + proc-log@2.0.1: + resolution: {integrity: sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + proc-log@5.0.0: + resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pupa@3.3.0: + resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==} + engines: {node: '>=12.20'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + read-binary-file-arch@1.0.6: + resolution: {integrity: sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==} + hasBin: true + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resedit@1.7.2: + resolution: {integrity: sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==} + engines: {node: '>=12', npm: '>=6'} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + roarr@2.15.4: + resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} + engines: {node: '>=8.0'} + + rolldown@1.0.0-beta.1: + resolution: {integrity: sha512-19B2HoY3zcR7Um+zVDOvV1gQ1d6acUIouCUMGxvlZ/0kTjcMSFr8tuLWmRRYIV7y1mrgPbJRd1cPFVd4p1l8nQ==} + hasBin: true + peerDependencies: + '@babel/runtime': '>=7' + peerDependenciesMeta: + '@babel/runtime': + optional: true + + rolldown@1.0.0-rc.15: + resolution: {integrity: sha512-Ff31guA5zT6WjnGp0SXw76X6hzGRk/OQq2hE+1lcDe+lJdHSgnSX6nK3erbONHyCbpSj9a9E+uX/OvytZoWp2g==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + rollup-plugin-copy@3.5.0: + resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} + engines: {node: '>=8.3'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sanitize-filename@1.6.4: + resolution: {integrity: sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==} + + sass@1.97.3: + resolution: {integrity: sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==} + engines: {node: '>=14.0.0'} + hasBin: true + + sax@1.4.4: + resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} + engines: {node: '>=11.0.0'} + + semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + serialize-error@7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} + + seroval-plugins@1.5.0: + resolution: {integrity: sha512-EAHqADIQondwRZIdeW2I636zgsODzoBDwb3PT/+7TLDWyw1Dy/Xv7iGUIEXXav7usHDE9HVhOU61irI3EnyyHA==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + + seroval@1.5.0: + resolution: {integrity: sha512-OE4cvmJ1uSPrKorFIH9/w/Qwuvi/IMcGbv5RKgcJ/zjA/IohDLU6SVaxFN9FwajbP7nsX0dQqMDes1whk3y+yw==} + engines: {node: '>=10'} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + socks-proxy-agent@7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} + + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} + + socks@2.8.7: + resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + solid-js@1.6.16: + resolution: {integrity: sha512-Ng4CahvLlpGA3BXIMiiMdwhI8WpObZ8gXqm97GCKR4+MpnODs6Pdpco+tmVCY/4ZDFaEKDxz7WRLAAdoXdlY7w==} + + solid-js@1.9.12: + resolution: {integrity: sha512-QzKaSJq2/iDrWR1As6MHZQ8fQkdOBf8GReYb7L5iKwMGceg7HxDcaOHk0at66tNgn9U2U7dXo8ZZpLIAmGMzgw==} + + solid-motionone@1.0.4: + resolution: {integrity: sha512-aqEjgecoO9raDFznu/dEci7ORSmA26Kjj9J4Cn1Gyr0GZuOVdvsNxdxClTL9J40Aq/uYFx4GLwC8n70fMLHiuA==} + peerDependencies: + solid-js: ^1.8.0 + + sort-keys-length@1.0.1: + resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} + engines: {node: '>=0.10.0'} + + sort-keys@1.1.2: + resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} + engines: {node: '>=0.10.0'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + spitroast@2.1.4: + resolution: {integrity: sha512-IA987I3wS8RbrKrgag+NsxLUAttrqONF7UGOL+uQFmLLXlMhZl42LomTAltBQaev0jUXIaRiqShZ3hnJYT7OCQ==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + ssri@12.0.0: + resolution: {integrity: sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + ssri@9.0.1: + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + stat-mode@1.0.0: + resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} + engines: {node: '>= 6'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + sumchecker@3.0.1: + resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} + engines: {node: '>= 8.0'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + tar@7.5.13: + resolution: {integrity: sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==} + engines: {node: '>=18'} + + temp-file@3.4.0: + resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} + + temp@0.9.4: + resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} + engines: {node: '>=6.0.0'} + + tiny-async-pool@1.3.0: + resolution: {integrity: sha512-01EAw5EDrcVrdgyCLgoSPvqznC0sVxDSVeiOz09FUpjh71G79VCqneOr+xvt7T1r76CF6ZZfPjHorN2+d+3mqA==} + + tiny-typed-emitter@2.1.0: + resolution: {integrity: sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tmp-promise@3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + + tmp@0.2.5: + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + engines: {node: '>=14.14'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + truncate-utf8-bytes@1.0.2: + resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + engines: {node: '>=18.0.0'} + hasBin: true + + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.3: + resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + unique-filename@2.0.1: + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + unique-filename@4.0.0: + resolution: {integrity: sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + unique-slug@3.0.0: + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + unique-slug@5.0.0: + resolution: {integrity: sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==} + engines: {node: ^18.17.0 || >=20.5.0} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unused-filename@4.0.1: + resolution: {integrity: sha512-ZX6U1J04K1FoSUeoX1OicAhw4d0aro2qo+L8RhJkiGTNtBNkd/Fi1Wxoc9HzcVu6HfOzm0si/N15JjxFmD1z6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + + utf8-byte-length@1.0.5: + resolution: {integrity: sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + verror@1.10.1: + resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} + engines: {node: '>=0.6.0'} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@5.0.0: + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + + wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.20.0: + resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-formatter@3.7.0: + resolution: {integrity: sha512-+8qTc3zv2UcJ1v9IsSIce37Dl4MQG14Cp7tWrwmy202UaI1wqRukw5QMX1JHsV+DX64yw77EgGsj2s5wGvuMbQ==} + engines: {node: '>= 16'} + + xml-parser-xo@4.1.5: + resolution: {integrity: sha512-TxyRxk9sTOUg3glxSIY6f0nfuqRll2OEF8TspLgh5mZkLuBgheCn3zClcDSGJ58TvNmiwyCCuat4UajPud/5Og==} + engines: {node: '>= 16'} + + xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + +snapshots: + + 7zip-bin@5.2.0: {} + + '@babel/code-frame@7.28.6': dependencies: - '@types/plist': 3.0.2 - '@types/verror': 1.10.6 + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/code-frame@8.0.0-rc.3': + dependencies: + '@babel/helper-validator-identifier': 8.0.0-rc.3 + js-tokens: 10.0.0 + + '@babel/compat-data@7.28.6': {} + + '@babel/compat-data@8.0.0-rc.3': {} + + '@babel/core@7.28.6': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helpers': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/core@8.0.0-rc.3': + dependencies: + '@babel/code-frame': 8.0.0-rc.3 + '@babel/generator': 8.0.0-rc.3 + '@babel/helper-compilation-targets': 8.0.0-rc.3 + '@babel/helpers': 8.0.0-rc.3 + '@babel/parser': 8.0.0-rc.3 + '@babel/template': 8.0.0-rc.3 + '@babel/traverse': 8.0.0-rc.3 + '@babel/types': 8.0.0-rc.3 + '@jridgewell/remapping': 2.3.5 + '@types/gensync': 1.0.4 + convert-source-map: 2.0.0 + gensync: 1.0.0-beta.2 + import-meta-resolve: 4.2.0 + json5: 2.2.3 + obug: 2.1.1 + semver: 7.7.4 + + '@babel/generator@7.28.6': + dependencies: + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/generator@8.0.0-rc.3': + dependencies: + '@babel/parser': 8.0.0-rc.3 + '@babel/types': 8.0.0-rc.3 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.28.6 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-compilation-targets@8.0.0-rc.3': + dependencies: + '@babel/compat-data': 8.0.0-rc.3 + '@babel/helper-validator-option': 8.0.0-rc.3 + browserslist: 4.28.1 + lru-cache: 7.18.3 + semver: 7.7.4 + + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.6 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-globals@8.0.0-rc.3': {} + + '@babel/helper-member-expression-to-functions@7.28.5': + dependencies: + '@babel/traverse': 7.28.6 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.18.6': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@8.0.0-rc.3': + dependencies: + '@babel/traverse': 8.0.0-rc.3 + '@babel/types': 8.0.0-rc.3 + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-plugin-utils@7.28.6': {} + + '@babel/helper-plugin-utils@8.0.0-rc.3(@babel/core@8.0.0-rc.3)': + dependencies: + '@babel/core': 8.0.0-rc.3 + + '@babel/helper-replace-supers@7.28.6(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-string-parser@8.0.0-rc.3': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-identifier@8.0.0-rc.3': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helper-validator-option@8.0.0-rc.3': {} + + '@babel/helpers@7.28.6': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 + + '@babel/helpers@8.0.0-rc.3': + dependencies: + '@babel/template': 8.0.0-rc.3 + '@babel/types': 8.0.0-rc.3 + + '@babel/parser@7.28.6': + dependencies: + '@babel/types': 7.28.6 + + '@babel/parser@8.0.0-rc.3': + dependencies: + '@babel/types': 8.0.0-rc.3 + + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.28.5(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.28.6) + transitivePeerDependencies: + - supports-color + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + + '@babel/template@8.0.0-rc.3': + dependencies: + '@babel/code-frame': 8.0.0-rc.3 + '@babel/parser': 8.0.0-rc.3 + '@babel/types': 8.0.0-rc.3 + + '@babel/traverse@7.28.6': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/traverse@8.0.0-rc.3': + dependencies: + '@babel/code-frame': 8.0.0-rc.3 + '@babel/generator': 8.0.0-rc.3 + '@babel/helper-globals': 8.0.0-rc.3 + '@babel/parser': 8.0.0-rc.3 + '@babel/template': 8.0.0-rc.3 + '@babel/types': 8.0.0-rc.3 + obug: 2.1.1 + + '@babel/types@7.28.6': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@babel/types@8.0.0-rc.3': + dependencies: + '@babel/helper-string-parser': 8.0.0-rc.3 + '@babel/helper-validator-identifier': 8.0.0-rc.3 + + '@biomejs/biome@1.9.4': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 1.9.4 + '@biomejs/cli-darwin-x64': 1.9.4 + '@biomejs/cli-linux-arm64': 1.9.4 + '@biomejs/cli-linux-arm64-musl': 1.9.4 + '@biomejs/cli-linux-x64': 1.9.4 + '@biomejs/cli-linux-x64-musl': 1.9.4 + '@biomejs/cli-win32-arm64': 1.9.4 + '@biomejs/cli-win32-x64': 1.9.4 + + '@biomejs/cli-darwin-arm64@1.9.4': + optional: true + + '@biomejs/cli-darwin-x64@1.9.4': + optional: true + + '@biomejs/cli-linux-arm64-musl@1.9.4': + optional: true + + '@biomejs/cli-linux-arm64@1.9.4': + optional: true + + '@biomejs/cli-linux-x64-musl@1.9.4': + optional: true + + '@biomejs/cli-linux-x64@1.9.4': + optional: true + + '@biomejs/cli-win32-arm64@1.9.4': + optional: true + + '@biomejs/cli-win32-x64@1.9.4': + optional: true + + '@develar/schema-utils@2.6.5': + dependencies: + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + '@electron/asar@3.4.1': + dependencies: + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + + '@electron/fuses@1.8.0': + dependencies: + chalk: 4.1.2 + fs-extra: 9.1.0 + minimist: 1.2.8 + + '@electron/get@2.0.3': + dependencies: + debug: 4.4.3 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.1 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + + '@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2': + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.3 + glob: 8.1.0 + graceful-fs: 4.2.11 + make-fetch-happen: 10.2.1 + nopt: 6.0.0 + proc-log: 2.0.1 + semver: 7.7.4 + tar: 6.2.1 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron/notarize@2.5.0': + dependencies: + debug: 4.4.3 + fs-extra: 9.1.0 + promise-retry: 2.0.1 + transitivePeerDependencies: + - supports-color + + '@electron/osx-sign@1.3.3': + dependencies: + compare-version: 0.1.2 + debug: 4.4.3 + fs-extra: 10.1.0 + isbinaryfile: 4.0.10 + minimist: 1.2.8 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/rebuild@3.7.2': + dependencies: + '@electron/node-gyp': https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2 + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.4.3 + detect-libc: 2.1.2 + fs-extra: 10.1.0 + got: 11.8.6 + node-abi: 3.89.0 + node-api-version: 0.2.1 + ora: 5.4.1 + read-binary-file-arch: 1.0.6 + semver: 7.7.4 + tar: 6.2.1 + yargs: 17.7.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron/rebuild@4.0.1': + dependencies: + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.4.3 + detect-libc: 2.1.2 + got: 11.8.6 + graceful-fs: 4.2.11 + node-abi: 4.28.0 + node-api-version: 0.2.1 + node-gyp: 11.5.0 + ora: 5.4.1 + read-binary-file-arch: 1.0.6 + semver: 7.7.4 + tar: 6.2.1 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + + '@electron/universal@2.0.3': + dependencies: + '@electron/asar': 3.4.1 + '@malept/cross-spawn-promise': 2.0.0 + debug: 4.4.3 + dir-compare: 4.2.0 + fs-extra: 11.3.4 + minimatch: 9.0.9 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/windows-sign@1.2.2': + dependencies: + cross-dirname: 0.1.0 + debug: 4.4.3 + fs-extra: 11.3.4 + minimist: 1.2.8 + postject: 1.0.0-alpha.6 + transitivePeerDependencies: + - supports-color + optional: true + + '@emnapi/core@1.8.1': + dependencies: + '@emnapi/wasi-threads': 1.1.0 + tslib: 2.8.1 + optional: true + + '@emnapi/core@1.9.2': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.8.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.9.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.1.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.27.2': + optional: true + + '@esbuild/android-arm64@0.17.19': + optional: true + + '@esbuild/android-arm64@0.27.2': + optional: true + + '@esbuild/android-arm@0.17.19': + optional: true + + '@esbuild/android-arm@0.27.2': + optional: true + + '@esbuild/android-x64@0.17.19': + optional: true + + '@esbuild/android-x64@0.27.2': + optional: true + + '@esbuild/darwin-arm64@0.17.19': + optional: true + + '@esbuild/darwin-arm64@0.27.2': + optional: true + + '@esbuild/darwin-x64@0.17.19': + optional: true + + '@esbuild/darwin-x64@0.27.2': + optional: true + + '@esbuild/freebsd-arm64@0.17.19': + optional: true + + '@esbuild/freebsd-arm64@0.27.2': + optional: true + + '@esbuild/freebsd-x64@0.17.19': + optional: true + + '@esbuild/freebsd-x64@0.27.2': + optional: true + + '@esbuild/linux-arm64@0.17.19': + optional: true + + '@esbuild/linux-arm64@0.27.2': + optional: true + + '@esbuild/linux-arm@0.17.19': + optional: true + + '@esbuild/linux-arm@0.27.2': + optional: true + + '@esbuild/linux-ia32@0.17.19': + optional: true + + '@esbuild/linux-ia32@0.27.2': + optional: true + + '@esbuild/linux-loong64@0.17.19': + optional: true + + '@esbuild/linux-loong64@0.27.2': + optional: true + + '@esbuild/linux-mips64el@0.17.19': + optional: true + + '@esbuild/linux-mips64el@0.27.2': + optional: true + + '@esbuild/linux-ppc64@0.17.19': + optional: true + + '@esbuild/linux-ppc64@0.27.2': + optional: true + + '@esbuild/linux-riscv64@0.17.19': + optional: true + + '@esbuild/linux-riscv64@0.27.2': + optional: true + + '@esbuild/linux-s390x@0.17.19': + optional: true + + '@esbuild/linux-s390x@0.27.2': + optional: true + + '@esbuild/linux-x64@0.17.19': + optional: true + + '@esbuild/linux-x64@0.27.2': + optional: true + + '@esbuild/netbsd-arm64@0.27.2': + optional: true + + '@esbuild/netbsd-x64@0.17.19': + optional: true + + '@esbuild/netbsd-x64@0.27.2': + optional: true + + '@esbuild/openbsd-arm64@0.27.2': + optional: true + + '@esbuild/openbsd-x64@0.17.19': + optional: true + + '@esbuild/openbsd-x64@0.27.2': + optional: true + + '@esbuild/openharmony-arm64@0.27.2': + optional: true + + '@esbuild/sunos-x64@0.17.19': + optional: true + + '@esbuild/sunos-x64@0.27.2': + optional: true + + '@esbuild/win32-arm64@0.17.19': + optional: true + + '@esbuild/win32-arm64@0.27.2': + optional: true + + '@esbuild/win32-ia32@0.17.19': + optional: true + + '@esbuild/win32-ia32@0.27.2': + optional: true + + '@esbuild/win32-x64@0.17.19': + optional: true + + '@esbuild/win32-x64@0.27.2': + optional: true + + '@gar/promisify@1.1.3': {} + + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.2.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.3 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@malept/cross-spawn-promise@2.0.0': + dependencies: + cross-spawn: 7.0.6 + + '@malept/flatpak-bundler@0.4.0': + dependencies: + debug: 4.4.3 + fs-extra: 9.1.0 + lodash: 4.17.23 + tmp-promise: 3.0.3 + transitivePeerDependencies: + - supports-color + + '@motionone/animation@10.18.0': + dependencies: + '@motionone/easing': 10.18.0 + '@motionone/types': 10.17.1 + '@motionone/utils': 10.18.0 + tslib: 2.8.1 + + '@motionone/dom@10.18.0': + dependencies: + '@motionone/animation': 10.18.0 + '@motionone/generators': 10.18.0 + '@motionone/types': 10.17.1 + '@motionone/utils': 10.18.0 + hey-listen: 1.0.8 + tslib: 2.8.1 + + '@motionone/easing@10.18.0': + dependencies: + '@motionone/utils': 10.18.0 + tslib: 2.8.1 + + '@motionone/generators@10.18.0': + dependencies: + '@motionone/types': 10.17.1 + '@motionone/utils': 10.18.0 + tslib: 2.8.1 + + '@motionone/types@10.17.1': {} + + '@motionone/utils@10.18.0': + dependencies: + '@motionone/types': 10.17.1 + hey-listen: 1.0.8 + tslib: 2.8.1 + + '@napi-rs/wasm-runtime@0.2.12': + dependencies: + '@emnapi/core': 1.8.1 + '@emnapi/runtime': 1.8.1 + '@tybys/wasm-util': 0.10.1 + optional: true + + '@napi-rs/wasm-runtime@1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': + dependencies: + '@emnapi/core': 1.9.2 + '@emnapi/runtime': 1.9.2 + '@tybys/wasm-util': 0.10.1 + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@npmcli/agent@3.0.0': + dependencies: + agent-base: 7.1.4 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + lru-cache: 10.4.3 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + '@npmcli/fs@2.1.2': + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.7.4 + + '@npmcli/fs@4.0.0': + dependencies: + semver: 7.7.4 + + '@npmcli/move-file@2.0.1': + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + + '@oxc-project/types@0.124.0': {} + + '@parcel/watcher-android-arm64@2.5.6': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.6': + optional: true + + '@parcel/watcher-darwin-x64@2.5.6': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.6': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.6': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.6': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.6': + optional: true + + '@parcel/watcher-win32-arm64@2.5.6': + optional: true + + '@parcel/watcher-win32-ia32@2.5.6': + optional: true + + '@parcel/watcher-win32-x64@2.5.6': + optional: true + + '@parcel/watcher@2.5.6': + dependencies: + detect-libc: 2.1.2 + is-glob: 4.0.3 + node-addon-api: 7.1.1 + picomatch: 4.0.3 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.6 + '@parcel/watcher-darwin-arm64': 2.5.6 + '@parcel/watcher-darwin-x64': 2.5.6 + '@parcel/watcher-freebsd-x64': 2.5.6 + '@parcel/watcher-linux-arm-glibc': 2.5.6 + '@parcel/watcher-linux-arm-musl': 2.5.6 + '@parcel/watcher-linux-arm64-glibc': 2.5.6 + '@parcel/watcher-linux-arm64-musl': 2.5.6 + '@parcel/watcher-linux-x64-glibc': 2.5.6 + '@parcel/watcher-linux-x64-musl': 2.5.6 + '@parcel/watcher-win32-arm64': 2.5.6 + '@parcel/watcher-win32-ia32': 2.5.6 + '@parcel/watcher-win32-x64': 2.5.6 + optional: true + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@rolldown-plugin/solid@0.0.4(csstype@3.2.3)(rolldown@1.0.0-rc.15)(seroval@1.5.0)(solid-js@1.9.12)': + dependencies: + '@babel/core': 8.0.0-rc.3 + '@babel/helper-module-imports': 8.0.0-rc.3 + '@babel/helper-plugin-utils': 8.0.0-rc.3(@babel/core@8.0.0-rc.3) + '@babel/helper-validator-option': 8.0.0-rc.3 + '@babel/template': 8.0.0-rc.3 + '@babel/traverse': 8.0.0-rc.3 + '@babel/types': 8.0.0-rc.3 + csstype: 3.2.3 + html-entities: 2.6.0 + parse5: 8.0.0 + rolldown: 1.0.0-rc.15 + seroval: 1.5.0 + solid-js: 1.9.12 + transitivePeerDependencies: + - '@babel/preset-typescript' + + '@rolldown/binding-android-arm64@1.0.0-rc.15': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-beta.1': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-rc.15': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-beta.1': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-rc.15': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-beta.1': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-rc.15': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.1': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.15': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.1': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.15': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.1': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.15': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.15': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.15': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.1': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.15': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.1': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.15': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.15': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.15': + dependencies: + '@emnapi/core': 1.9.2 + '@emnapi/runtime': 1.9.2 + '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.1': + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.15': + optional: true + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.1': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.1': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.15': + optional: true + + '@rolldown/pluginutils@1.0.0-rc.15': {} + + '@rollup/plugin-esm-shim@0.1.8': + dependencies: + magic-string: 0.30.21 + mlly: 1.8.0 + + '@sindresorhus/is@4.6.0': {} + + '@solid-primitives/props@3.2.2(solid-js@1.9.12)': + dependencies: + '@solid-primitives/utils': 6.3.2(solid-js@1.9.12) + solid-js: 1.9.12 + + '@solid-primitives/refs@1.1.2(solid-js@1.9.12)': + dependencies: + '@solid-primitives/utils': 6.3.2(solid-js@1.9.12) + solid-js: 1.9.12 + + '@solid-primitives/transition-group@1.1.2(solid-js@1.9.12)': + dependencies: + solid-js: 1.9.12 + + '@solid-primitives/utils@6.3.2(solid-js@1.9.12)': + dependencies: + solid-js: 1.9.12 + + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + + '@tootallnate/once@2.0.0': {} + + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/adm-zip@0.5.8': + dependencies: + '@types/node': 22.19.15 + + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.2.0 + '@types/keyv': 3.1.4 + '@types/node': 22.19.15 + '@types/responselike': 1.0.3 + + '@types/debug@4.1.13': + dependencies: + '@types/ms': 2.1.0 + + '@types/fs-extra@8.1.5': + dependencies: + '@types/node': 22.19.15 + + '@types/fs-extra@9.0.13': + dependencies: + '@types/node': 22.19.15 + + '@types/gensync@1.0.4': {} + + '@types/glob@7.2.0': + dependencies: + '@types/minimatch': 6.0.0 + '@types/node': 22.19.15 + + '@types/http-cache-semantics@4.2.0': {} + + '@types/jsesc@2.5.1': {} + + '@types/keyv@3.1.4': + dependencies: + '@types/node': 22.19.15 + + '@types/minimatch@6.0.0': + dependencies: + minimatch: 10.1.1 + + '@types/ms@2.1.0': {} + + '@types/node@22.19.15': + dependencies: + undici-types: 6.21.0 + + '@types/node@24.12.0': + dependencies: + undici-types: 7.16.0 + + '@types/plist@3.0.5': + dependencies: + '@types/node': 22.19.15 + xmlbuilder: 15.1.1 + optional: true + + '@types/responselike@1.0.3': + dependencies: + '@types/node': 22.19.15 + + '@types/verror@1.10.11': + optional: true + + '@types/ws@8.18.1': + dependencies: + '@types/node': 22.19.15 + + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 22.19.15 + optional: true + + '@uwu/lune@1.6.2': + dependencies: + '@babel/core': 7.28.6 + '@babel/preset-typescript': 7.28.5(@babel/core@7.28.6) + chokidar: 3.6.0 + date-fns: 4.1.0 + esbuild: 0.17.19 + handlebars: 4.7.9 + lightningcss: 1.31.1 + resolve: 1.22.11 + rolldown: 1.0.0-beta.1 + sass: 1.97.3 + ws: 8.20.0 + transitivePeerDependencies: + - '@babel/runtime' + - bufferutil + - supports-color + - utf-8-validate + + '@uwu/shelter-defs@1.5.1': + dependencies: + idb: 7.1.1 + solid-js: 1.6.16 + spitroast: 2.1.4 + + '@vencord/venmic@6.1.0': + dependencies: + cmake-js: 7.4.0 + node-addon-api: 8.5.0 + pkg-prebuilds: 0.2.1 + transitivePeerDependencies: + - supports-color + optional: true + + '@xmldom/xmldom@0.8.11': {} + + abbrev@1.1.1: {} + + abbrev@3.0.1: {} + + acorn@8.15.0: {} + + adm-zip@0.5.16: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + agent-base@7.1.4: {} + + agentkeepalive@4.6.0: + dependencies: + humanize-ms: 1.2.1 + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + ajv-keywords@3.5.2(ajv@6.12.6): + dependencies: + ajv: 6.12.6 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + app-builder-bin@5.0.0-alpha.12: {} + + app-builder-lib@26.0.20(dmg-builder@26.0.20)(electron-builder-squirrel-windows@26.4.0): + dependencies: + '@develar/schema-utils': 2.6.5 + '@electron/asar': 3.4.1 + '@electron/fuses': 1.8.0 + '@electron/notarize': 2.5.0 + '@electron/osx-sign': 1.3.3 + '@electron/rebuild': 3.7.2 + '@electron/universal': 2.0.3 + '@malept/flatpak-bundler': 0.4.0 + '@types/fs-extra': 9.0.13 + async-exit-hook: 2.0.1 + builder-util: 26.0.20 + builder-util-runtime: 9.4.0 + chromium-pickle-js: 0.2.0 + ci-info: 4.4.0 + debug: 4.4.3 + dmg-builder: 26.0.20(electron-builder-squirrel-windows@26.4.0) + dotenv: 16.6.1 + dotenv-expand: 11.0.7 + ejs: 3.1.10 + electron-builder-squirrel-windows: 26.4.0(dmg-builder@26.0.20) + electron-publish: 26.0.20 + fs-extra: 10.1.0 + hosted-git-info: 4.1.0 + isbinaryfile: 5.0.7 + jiti: 2.6.1 + js-yaml: 4.1.1 + json5: 2.2.3 + lazy-val: 1.0.5 + minimatch: 10.2.4 + plist: 3.1.0 + resedit: 1.7.2 + semver: 7.7.4 + tar: 6.2.1 + temp-file: 3.4.0 + tiny-async-pool: 1.3.0 + which: 5.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + + app-builder-lib@26.4.0(dmg-builder@26.0.20)(electron-builder-squirrel-windows@26.4.0): + dependencies: + '@develar/schema-utils': 2.6.5 + '@electron/asar': 3.4.1 + '@electron/fuses': 1.8.0 + '@electron/notarize': 2.5.0 + '@electron/osx-sign': 1.3.3 + '@electron/rebuild': 4.0.1 + '@electron/universal': 2.0.3 + '@malept/flatpak-bundler': 0.4.0 + '@types/fs-extra': 9.0.13 + async-exit-hook: 2.0.1 + builder-util: 26.3.4 + builder-util-runtime: 9.5.1 + chromium-pickle-js: 0.2.0 + ci-info: 4.3.1 + debug: 4.4.3 + dmg-builder: 26.0.20(electron-builder-squirrel-windows@26.4.0) + dotenv: 16.6.1 + dotenv-expand: 11.0.7 + ejs: 3.1.10 + electron-builder-squirrel-windows: 26.4.0(dmg-builder@26.0.20) + electron-publish: 26.3.4 + fs-extra: 10.1.0 + hosted-git-info: 4.1.0 + isbinaryfile: 5.0.7 + jiti: 2.6.1 + js-yaml: 4.1.1 + json5: 2.2.3 + lazy-val: 1.0.5 + minimatch: 10.2.4 + plist: 3.1.0 + resedit: 1.7.2 + semver: 7.7.4 + tar: 6.2.1 + temp-file: 3.4.0 + tiny-async-pool: 1.3.0 + which: 5.0.0 + transitivePeerDependencies: + - supports-color + + aproba@2.1.0: + optional: true + + are-we-there-yet@3.0.1: + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + optional: true + + argparse@2.0.1: {} + + array-union@2.1.0: {} + + arrpc@https://codeload.github.com/Legcord/arrpc/tar.gz/efe7589762470d32b9ba10d529be5acc23cd0e19: + dependencies: + koffi: 2.15.6 + ws: 8.20.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + assert-plus@1.0.0: + optional: true + + astral-regex@2.0.0: + optional: true + + async-exit-hook@2.0.1: {} + + async@3.2.6: {} + + asynckit@0.4.0: {} + + at-least-node@1.0.0: {} + + axios@1.13.4(debug@4.4.3): + dependencies: + follow-redirects: 1.15.11(debug@4.4.3) + form-data: 4.0.5 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + optional: true + + babel-plugin-jsx-dom-expressions@0.40.6(@babel/core@7.28.6): + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/types': 7.29.0 + html-entities: 2.3.3 + parse5: 7.3.0 + + babel-preset-solid@1.9.12(@babel/core@7.28.6)(solid-js@1.9.12): + dependencies: + '@babel/core': 7.28.6 + babel-plugin-jsx-dom-expressions: 0.40.6(@babel/core@7.28.6) + optionalDependencies: + solid-js: 1.9.12 + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + base64-js@1.5.1: {} + + baseline-browser-mapping@2.9.19: {} + + binary-extensions@2.3.0: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + boolean@3.2.0: + optional: true + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.3: + dependencies: + balanced-match: 1.0.2 + + brace-expansion@5.0.5: + dependencies: + balanced-match: 4.0.4 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.19 + caniuse-lite: 1.0.30001766 + electron-to-chromium: 1.5.282 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + + buffer-crc32@0.2.13: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + builder-util-runtime@9.4.0: + dependencies: + debug: 4.4.3 + sax: 1.4.4 + transitivePeerDependencies: + - supports-color + + builder-util-runtime@9.5.1: + dependencies: + debug: 4.4.3 + sax: 1.4.4 + transitivePeerDependencies: + - supports-color + + builder-util@26.0.20: + dependencies: + 7zip-bin: 5.2.0 + '@types/debug': 4.1.13 + app-builder-bin: 5.0.0-alpha.12 + builder-util-runtime: 9.4.0 + chalk: 4.1.2 + ci-info: 4.4.0 + cross-spawn: 7.0.6 + debug: 4.4.3 + fs-extra: 10.1.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + js-yaml: 4.1.1 + sanitize-filename: 1.6.4 + source-map-support: 0.5.21 + stat-mode: 1.0.0 + temp-file: 3.4.0 + tiny-async-pool: 1.3.0 + transitivePeerDependencies: + - supports-color + + builder-util@26.3.4: + dependencies: + 7zip-bin: 5.2.0 + '@types/debug': 4.1.13 + app-builder-bin: 5.0.0-alpha.12 + builder-util-runtime: 9.5.1 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + fs-extra: 10.1.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + js-yaml: 4.1.1 + sanitize-filename: 1.6.4 + source-map-support: 0.5.21 + stat-mode: 1.0.0 + temp-file: 3.4.0 + tiny-async-pool: 1.3.0 + transitivePeerDependencies: + - supports-color + + cacache@16.1.3: + dependencies: + '@npmcli/fs': 2.1.2 + '@npmcli/move-file': 2.0.1 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 8.1.0 + infer-owner: 1.0.4 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.7 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.2.1 + unique-filename: 2.0.1 + transitivePeerDependencies: + - bluebird + + cacache@19.0.1: + dependencies: + '@npmcli/fs': 4.0.0 + fs-minipass: 3.0.3 + glob: 10.5.0 + lru-cache: 10.4.3 + minipass: 7.1.3 + minipass-collect: 2.0.1 + minipass-flush: 1.0.7 + minipass-pipeline: 1.2.4 + p-map: 7.0.4 + ssri: 12.0.0 + tar: 7.5.13 + unique-filename: 4.0.0 + + cacheable-lookup@5.0.4: {} + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + caniuse-lite@1.0.30001766: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chownr@2.0.0: {} + + chownr@3.0.0: {} + + chromium-pickle-js@0.2.0: {} + + ci-info@4.3.1: {} + + ci-info@4.4.0: {} + + clean-stack@2.2.0: {} + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-spinners@2.9.2: {} + + cli-truncate@2.1.0: + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + optional: true + + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + + clone@1.0.4: {} + + cmake-js@7.4.0: + dependencies: + axios: 1.13.4(debug@4.4.3) + debug: 4.4.3 + fs-extra: 11.3.4 + memory-stream: 1.0.0 + node-api-headers: 1.8.0 + npmlog: 6.0.2 + rc: 1.2.8 + semver: 7.7.3 + tar: 6.2.1 + url-join: 4.0.1 + which: 2.0.2 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + optional: true + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + color-support@1.1.3: + optional: true + + colorette@1.4.0: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@5.1.0: {} + + commander@9.5.0: + optional: true + + compare-version@0.1.2: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + console-control-strings@1.1.0: + optional: true + + convert-source-map@2.0.0: {} + + core-util-is@1.0.2: + optional: true + + crc@3.8.0: + dependencies: + buffer: 5.7.1 + optional: true + + cross-dirname@0.1.0: + optional: true + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.2.3: {} + + date-fns@4.1.0: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-extend@0.6.0: + optional: true + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + defer-to-connect@2.0.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + optional: true + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + optional: true + + delayed-stream@1.0.0: {} + + delegates@1.0.0: + optional: true + + detect-libc@2.1.2: {} + + detect-node@2.1.0: + optional: true + + dir-compare@4.2.0: + dependencies: + minimatch: 3.1.2 + p-limit: 3.1.0 + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dmg-builder@26.0.20(electron-builder-squirrel-windows@26.4.0): + dependencies: + app-builder-lib: 26.0.20(dmg-builder@26.0.20)(electron-builder-squirrel-windows@26.4.0) + builder-util: 26.0.20 + fs-extra: 10.1.0 + iconv-lite: 0.6.3 + js-yaml: 4.1.1 + optionalDependencies: + dmg-license: 1.0.11 + transitivePeerDependencies: + - bluebird + - electron-builder-squirrel-windows + - supports-color + + dmg-license@1.0.11: + dependencies: + '@types/plist': 3.0.5 + '@types/verror': 1.10.11 ajv: 6.12.6 crc: 3.8.0 iconv-corefoundation: 1.1.7 - plist: 3.0.6 + plist: 3.1.0 smart-buffer: 4.2.0 verror: 1.10.1 - dev: true optional: true - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + dotenv-expand@11.0.7: dependencies: - esutils: 2.0.3 - dev: true + dotenv: 16.6.1 - /dotenv-expand@5.1.0: - resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} - dev: true + dotenv@16.6.1: {} - /dotenv@9.0.2: - resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} - engines: {node: '>=10'} - dev: true - - /ejs@3.1.8: - resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} - engines: {node: '>=0.10.0'} - hasBin: true + dunder-proto@1.0.1: dependencies: - jake: 10.8.5 - dev: true + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 - /electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3): - resolution: {integrity: sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==} + eastasianwidth@0.2.0: {} + + ejs@3.1.10: dependencies: - app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3) - archiver: 5.3.2 - builder-util: 24.13.1 - fs-extra: 10.1.0 + jake: 10.9.4 + + electron-builder-squirrel-windows@26.4.0(dmg-builder@26.0.20): + dependencies: + app-builder-lib: 26.4.0(dmg-builder@26.0.20)(electron-builder-squirrel-windows@26.4.0) + builder-util: 26.3.4 + electron-winstaller: 5.4.0 transitivePeerDependencies: - dmg-builder - supports-color - dev: true - /electron-builder@24.13.3(electron-builder-squirrel-windows@24.13.3): - resolution: {integrity: sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==} - engines: {node: '>=14.0.0'} - hasBin: true + electron-builder@26.0.20(electron-builder-squirrel-windows@26.4.0): dependencies: - app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3) - builder-util: 24.13.1 - builder-util-runtime: 9.2.4 + app-builder-lib: 26.0.20(dmg-builder@26.0.20)(electron-builder-squirrel-windows@26.4.0) + builder-util: 26.0.20 + builder-util-runtime: 9.4.0 chalk: 4.1.2 - dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3) + ci-info: 4.4.0 + dmg-builder: 26.0.20(electron-builder-squirrel-windows@26.4.0) fs-extra: 10.1.0 - is-ci: 3.0.1 lazy-val: 1.0.5 - read-config-file: 6.3.2 simple-update-notifier: 2.0.0 - yargs: 17.6.2 + yargs: 17.7.2 transitivePeerDependencies: + - bluebird - electron-builder-squirrel-windows - supports-color - dev: true - /electron-dl@3.5.0: - resolution: {integrity: sha512-Oj+VSuScVx8hEKM2HEvTQswTX6G3MLh7UoAz/oZuvKyNDfudNi1zY6PK/UnFoK1nCl9DF6k+3PFwElKbtZlDig==} + electron-context-menu@4.1.2: + dependencies: + cli-truncate: 4.0.0 + electron-dl: 4.0.0 + electron-is-dev: 3.0.1 + + electron-dl@4.0.0: dependencies: ext-name: 5.0.0 - pupa: 2.1.1 - unused-filename: 2.1.0 - dev: false + pupa: 3.3.0 + unused-filename: 4.0.1 - /electron-is-dev@2.0.0: - resolution: {integrity: sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==} - dev: false + electron-is-dev@3.0.1: {} - /electron-publish@24.13.1: - resolution: {integrity: sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==} + electron-publish@26.0.20: dependencies: '@types/fs-extra': 9.0.13 - builder-util: 24.13.1 - builder-util-runtime: 9.2.4 + builder-util: 26.0.20 + builder-util-runtime: 9.4.0 chalk: 4.1.2 + form-data: 4.0.5 fs-extra: 10.1.0 lazy-val: 1.0.5 mime: 2.6.0 transitivePeerDependencies: - supports-color - dev: true - /electron@30.0.4: - resolution: {integrity: sha512-z8tGQeiVM6CHj0t8PKWVhAB4FZTRNN0vSrd1jA4edX1aOjBztddk4d0Gyw91pQb4arIVf2RGPu0hYbHG2+vDcA==} - engines: {node: '>= 12.20.55'} - hasBin: true - requiresBuild: true + electron-publish@26.3.4: dependencies: - '@electron/get': 2.0.2 - '@types/node': 20.11.28 + '@types/fs-extra': 9.0.13 + builder-util: 26.3.4 + builder-util-runtime: 9.5.1 + chalk: 4.1.2 + form-data: 4.0.5 + fs-extra: 10.1.0 + lazy-val: 1.0.5 + mime: 2.6.0 + transitivePeerDependencies: + - supports-color + + electron-to-chromium@1.5.282: {} + + electron-updater@6.8.3: + dependencies: + builder-util-runtime: 9.5.1 + fs-extra: 10.1.0 + js-yaml: 4.1.1 + lazy-val: 1.0.5 + lodash.escaperegexp: 4.1.2 + lodash.isequal: 4.5.0 + semver: 7.7.3 + tiny-typed-emitter: 2.1.0 + transitivePeerDependencies: + - supports-color + + electron-winstaller@5.4.0: + dependencies: + '@electron/asar': 3.4.1 + debug: 4.4.3 + fs-extra: 7.0.1 + lodash: 4.17.23 + temp: 0.9.4 + optionalDependencies: + '@electron/windows-sign': 1.2.2 + transitivePeerDependencies: + - supports-color + + electron@41.2.0: + dependencies: + '@electron/get': 2.0.3 + '@types/node': 24.12.0 extract-zip: 2.0.1 transitivePeerDependencies: - supports-color - dev: true - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@10.6.0: {} - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + encoding@0.1.13: + dependencies: + iconv-lite: 0.6.3 + optional: true + + end-of-stream@1.4.5: dependencies: once: 1.4.0 - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: true + entities@6.0.1: {} - /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - dev: true + env-paths@2.2.1: {} - /es6-error@4.1.1: - resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - requiresBuild: true - dev: true + err-code@2.0.3: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es6-error@4.1.1: optional: true - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true + esbuild@0.17.19: + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 - /escape-goat@2.1.1: - resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} - engines: {node: '>=8'} - dev: false + esbuild@0.27.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.2 + '@esbuild/android-arm': 0.27.2 + '@esbuild/android-arm64': 0.27.2 + '@esbuild/android-x64': 0.27.2 + '@esbuild/darwin-arm64': 0.27.2 + '@esbuild/darwin-x64': 0.27.2 + '@esbuild/freebsd-arm64': 0.27.2 + '@esbuild/freebsd-x64': 0.27.2 + '@esbuild/linux-arm': 0.27.2 + '@esbuild/linux-arm64': 0.27.2 + '@esbuild/linux-ia32': 0.27.2 + '@esbuild/linux-loong64': 0.27.2 + '@esbuild/linux-mips64el': 0.27.2 + '@esbuild/linux-ppc64': 0.27.2 + '@esbuild/linux-riscv64': 0.27.2 + '@esbuild/linux-s390x': 0.27.2 + '@esbuild/linux-x64': 0.27.2 + '@esbuild/netbsd-arm64': 0.27.2 + '@esbuild/netbsd-x64': 0.27.2 + '@esbuild/openbsd-arm64': 0.27.2 + '@esbuild/openbsd-x64': 0.27.2 + '@esbuild/openharmony-arm64': 0.27.2 + '@esbuild/sunos-x64': 0.27.2 + '@esbuild/win32-arm64': 0.27.2 + '@esbuild/win32-ia32': 0.27.2 + '@esbuild/win32-x64': 0.27.2 - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true + escalade@3.2.0: {} - /eslint-plugin-es@3.0.1(eslint@8.40.0): - resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} - engines: {node: '>=8.10.0'} - peerDependencies: - eslint: '>=4.19.1' + escape-goat@4.0.0: {} + + escape-string-regexp@4.0.0: + optional: true + + escape-string-regexp@5.0.0: {} + + exponential-backoff@3.1.3: {} + + ext-list@2.2.2: dependencies: - eslint: 8.40.0 - eslint-utils: 2.1.0 - regexpp: 3.2.0 - dev: true + mime-db: 1.54.0 - /eslint-plugin-node@11.1.0(eslint@8.40.0): - resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} - engines: {node: '>=8.10.0'} - peerDependencies: - eslint: '>=5.16.0' - dependencies: - eslint: 8.40.0 - eslint-plugin-es: 3.0.1(eslint@8.40.0) - eslint-utils: 2.1.0 - ignore: 5.2.4 - minimatch: 3.1.2 - resolve: 1.22.2 - semver: 6.3.0 - dev: true - - /eslint-plugin-prettier@4.2.1(eslint@8.40.0)(prettier@2.7.1): - resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.40.0 - prettier: 2.7.1 - prettier-linter-helpers: 1.0.0 - dev: true - - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-scope@7.2.0: - resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-utils@2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} - dependencies: - eslint-visitor-keys: 1.3.0 - dev: true - - /eslint-visitor-keys@1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - dev: true - - /eslint-visitor-keys@3.4.1: - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint@8.40.0: - resolution: {integrity: sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) - '@eslint-community/regexpp': 4.5.1 - '@eslint/eslintrc': 2.0.3 - '@eslint/js': 8.40.0 - '@humanwhocodes/config-array': 0.11.8 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.1 - espree: 9.5.2 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.20.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-sdsl: 4.4.0 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.1 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree@9.5.2: - resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2(acorn@8.8.2) - eslint-visitor-keys: 3.4.1 - dev: true - - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /ext-list@2.2.2: - resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} - engines: {node: '>=0.10.0'} - dependencies: - mime-db: 1.52.0 - dev: false - - /ext-name@5.0.0: - resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} - engines: {node: '>=4'} + ext-name@5.0.0: dependencies: ext-list: 2.2.2 sort-keys-length: 1.0.1 - dev: false - /extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true + extract-zip@2.0.1: dependencies: - debug: 4.3.4 + debug: 4.4.3 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: - '@types/yauzl': 2.10.0 + '@types/yauzl': 2.10.3 transitivePeerDependencies: - supports-color - /extsprintf@1.4.1: - resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} - engines: {'0': node >=0.6.0} - requiresBuild: true - dev: true + extsprintf@1.4.1: optional: true - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - requiresBuild: true - dev: true + fast-deep-equal@3.1.3: {} - /fast-diff@1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} - dev: true - - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 - dev: true + micromatch: 4.0.8 - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - requiresBuild: true - dev: true + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + fastq@1.20.1: dependencies: - reusify: 1.0.4 - dev: true + reusify: 1.1.0 - /fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fd-slicer@1.1.0: dependencies: pend: 1.2.0 - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.0.4 - dev: true + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 - /filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + filelist@1.0.4: dependencies: - minimatch: 5.1.6 - dev: true + minimatch: 5.1.9 - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - dev: true - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + follow-redirects@1.15.11(debug@4.4.3): + optionalDependencies: + debug: 4.4.3 + optional: true + + foreground-child@3.3.1: dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true + cross-spawn: 7.0.6 + signal-exit: 4.1.0 - /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.7 - rimraf: 3.0.2 - dev: true - - /flatted@3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: true - - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + form-data@4.0.5: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 mime-types: 2.1.35 - dev: true - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: true - - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + fs-extra@10.1.0: dependencies: - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@11.3.4: dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - dev: true - /fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + fs-minipass@2.1.0: dependencies: - minipass: 3.3.4 - dev: true + minipass: 3.3.6 - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - - /get-intrinsic@1.1.3: - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} - requiresBuild: true + fs-minipass@3.0.3: dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.3 - dev: true + minipass: 7.1.3 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: optional: true - /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 + function-bind@1.1.2: {} - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + gauge@4.0.4: + dependencies: + aproba: 2.1.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + optional: true + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.4.0: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@5.2.0: + dependencies: + pump: 3.0.3 + + get-tsconfig@4.13.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - dev: true - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob@10.5.0: dependencies: - is-glob: 4.0.3 - dev: true + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.9 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -1556,1302 +5172,1218 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true - /global-agent@3.0.0: - resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} - engines: {node: '>=10.0'} - requiresBuild: true + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.9 + once: 1.4.0 + + global-agent@3.0.0: dependencies: boolean: 3.2.0 es6-error: 4.1.1 matcher: 3.0.0 roarr: 2.15.4 - semver: 7.5.4 + semver: 7.7.4 serialize-error: 7.0.1 - dev: true optional: true - /globals@13.20.0: - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} - engines: {node: '>=8'} + globalthis@1.0.4: dependencies: - type-fest: 0.20.2 - dev: true - - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - requiresBuild: true - dependencies: - define-properties: 1.1.4 - dev: true + define-properties: 1.2.1 + gopd: 1.2.0 optional: true - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@10.0.1: dependencies: + '@types/glob': 7.2.0 array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.4 + fast-glob: 3.3.3 + glob: 7.2.3 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 - dev: true - /got@11.8.6: - resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} - engines: {node: '>=10.19.0'} + gopd@1.2.0: {} + + got@11.8.6: dependencies: '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.0 + '@types/responselike': 1.0.3 cacheable-lookup: 5.0.4 - cacheable-request: 7.0.2 + cacheable-request: 7.0.4 decompress-response: 6.0.0 http2-wrapper: 1.0.3 lowercase-keys: 2.0.0 p-cancelable: 2.1.1 responselike: 2.0.1 - dev: true - /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: true + graceful-fs@4.2.11: {} - /grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - requiresBuild: true + handlebars@4.7.9: dependencies: - get-intrinsic: 1.1.3 - dev: true + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 optional: true - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - requiresBuild: true - dev: true + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + has-unicode@2.0.1: optional: true - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + hasown@2.0.2: dependencies: - function-bind: 1.1.1 - dev: true + function-bind: 1.1.2 - /hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} + hey-listen@1.0.8: {} + + hosted-git-info@4.1.0: dependencies: lru-cache: 6.0.0 - dev: true - /http-cache-semantics@4.1.0: - resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} - dev: true + html-entities@2.3.3: {} - /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} + html-entities@2.6.0: {} + + http-cache-semantics@4.2.0: {} + + http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.4.3 transitivePeerDependencies: - supports-color - dev: true - /http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + http2-wrapper@1.0.3: dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - dev: true - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.4.3 transitivePeerDependencies: - supports-color - dev: true - /iconv-corefoundation@1.1.7: - resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} - engines: {node: ^8.11.2 || >=10} - os: [darwin] - requiresBuild: true + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + humanize-ms@1.2.1: + dependencies: + ms: 2.1.3 + + iconv-corefoundation@1.1.7: dependencies: cli-truncate: 2.1.0 node-addon-api: 1.7.2 - dev: true optional: true - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - dev: true - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - requiresBuild: true - dev: true + idb@7.1.1: {} - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - dev: true + ieee754@1.2.1: {} - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true + ignore@5.3.2: {} - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + immutable@5.1.4: {} - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + import-meta-resolve@4.2.0: {} + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + infer-owner@1.0.4: {} + + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true + inherits@2.0.4: {} - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true + ini@1.3.8: + optional: true + + ip-address@10.1.0: {} + + is-binary-path@2.1.0: dependencies: - ci-info: 3.6.1 - dev: true + binary-extensions: 2.3.0 - /is-core-module@2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + is-core-module@2.16.1: dependencies: - has: 1.0.3 - dev: true + hasown: 2.0.2 - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true + is-extglob@2.1.1: {} - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + is-fullwidth-code-point@3.0.0: {} - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-fullwidth-code-point@4.0.0: {} + + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - dev: true - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true + is-interactive@1.0.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + is-lambda@1.0.1: {} - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: false + is-number@7.0.0: {} - /isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - dev: true + is-plain-obj@1.1.0: {} - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true + is-plain-object@3.0.1: {} - /isbinaryfile@4.0.10: - resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} - engines: {node: '>= 8.0.0'} - dev: true + is-unicode-supported@0.1.0: {} - /isbinaryfile@5.0.0: - resolution: {integrity: sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==} - engines: {node: '>= 14.0.0'} - dev: true + isbinaryfile@4.0.10: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true + isbinaryfile@5.0.7: {} - /jake@10.8.5: - resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} - engines: {node: '>=10'} - hasBin: true + isexe@2.0.0: {} + + isexe@3.1.1: {} + + jackspeak@3.4.3: dependencies: - async: 3.2.4 - chalk: 4.1.2 + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jake@10.9.4: + dependencies: + async: 3.2.6 filelist: 1.0.4 - minimatch: 3.1.2 - dev: true + picocolors: 1.1.1 - /js-sdsl@4.4.0: - resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} - dev: true + jiti@2.6.1: {} - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-tokens@10.0.0: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.1: dependencies: argparse: 2.0.1 - dev: true - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true + jsesc@3.1.0: {} - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - requiresBuild: true - dev: true + json-buffer@3.0.1: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + json-schema-traverse@0.4.1: {} - /json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - requiresBuild: true - dev: true + json-stringify-safe@5.0.1: optional: true - /json5@2.2.1: - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} - engines: {node: '>=6'} - hasBin: true - dev: true + json5@2.2.3: {} - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@4.0.0: optionalDependencies: - graceful-fs: 4.2.10 - dev: true + graceful-fs: 4.2.11 - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.2.0: dependencies: - universalify: 2.0.0 + universalify: 2.0.1 optionalDependencies: - graceful-fs: 4.2.10 - dev: true + graceful-fs: 4.2.11 - /keyv@4.5.2: - resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - dev: true - /lazy-val@1.0.5: - resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} - dev: true + koffi@2.15.6: {} - /lazystream@1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} + lazy-val@1.0.5: {} + + lightningcss-android-arm64@1.31.1: + optional: true + + lightningcss-darwin-arm64@1.31.1: + optional: true + + lightningcss-darwin-x64@1.31.1: + optional: true + + lightningcss-freebsd-x64@1.31.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.31.1: + optional: true + + lightningcss-linux-arm64-gnu@1.31.1: + optional: true + + lightningcss-linux-arm64-musl@1.31.1: + optional: true + + lightningcss-linux-x64-gnu@1.31.1: + optional: true + + lightningcss-linux-x64-musl@1.31.1: + optional: true + + lightningcss-win32-arm64-msvc@1.31.1: + optional: true + + lightningcss-win32-x64-msvc@1.31.1: + optional: true + + lightningcss@1.31.1: dependencies: - readable-stream: 2.3.7 - dev: true + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.31.1 + lightningcss-darwin-arm64: 1.31.1 + lightningcss-darwin-x64: 1.31.1 + lightningcss-freebsd-x64: 1.31.1 + lightningcss-linux-arm-gnueabihf: 1.31.1 + lightningcss-linux-arm64-gnu: 1.31.1 + lightningcss-linux-arm64-musl: 1.31.1 + lightningcss-linux-x64-gnu: 1.31.1 + lightningcss-linux-x64-musl: 1.31.1 + lightningcss-win32-arm64-msvc: 1.31.1 + lightningcss-win32-x64-msvc: 1.31.1 - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + lodash.escaperegexp@4.1.2: {} + + lodash.isequal@4.5.0: {} + + lodash@4.17.23: {} + + log-symbols@4.1.0: dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true + chalk: 4.1.2 + is-unicode-supported: 0.1.0 - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + lowercase-keys@2.0.0: {} + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: dependencies: - p-locate: 5.0.0 - dev: true + yallist: 3.1.1 - /lodash.defaults@4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - dev: true - - /lodash.difference@4.5.0: - resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} - dev: true - - /lodash.flatten@4.4.0: - resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} - dev: true - - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: true - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lodash.union@4.6.0: - resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} - dev: true - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true - - /lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - dev: true - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - dev: true - /matcher@3.0.0: - resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} - engines: {node: '>=10'} - requiresBuild: true + lru-cache@7.18.3: {} + + lucide-solid@0.475.0(solid-js@1.9.12): + dependencies: + solid-js: 1.9.12 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + make-fetch-happen@10.2.1: + dependencies: + agentkeepalive: 4.6.0 + cacache: 16.1.3 + http-cache-semantics: 4.2.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 2.1.2 + minipass-flush: 1.0.7 + minipass-pipeline: 1.2.4 + negotiator: 0.6.4 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 9.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + + make-fetch-happen@14.0.3: + dependencies: + '@npmcli/agent': 3.0.0 + cacache: 19.0.1 + http-cache-semantics: 4.2.0 + minipass: 7.1.3 + minipass-fetch: 4.0.1 + minipass-flush: 1.0.7 + minipass-pipeline: 1.2.4 + negotiator: 1.0.0 + proc-log: 5.0.0 + promise-retry: 2.0.1 + ssri: 12.0.0 + transitivePeerDependencies: + - supports-color + + matcher@3.0.0: dependencies: escape-string-regexp: 4.0.0 - dev: true optional: true - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true + math-intrinsics@1.1.0: {} - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + memory-stream@1.0.0: dependencies: - braces: 3.0.2 + readable-stream: 3.6.2 + optional: true + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 picomatch: 2.3.1 - dev: true - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + mime-db@1.52.0: {} - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-db@1.54.0: {} + + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - dev: true - /mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: true + mime@2.6.0: {} - /mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - dev: true + mimic-fn@2.1.0: {} - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: true + mimic-response@1.0.1: {} - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + mimic-response@3.1.0: {} + + minimatch@10.1.1: dependencies: - brace-expansion: 1.1.11 - dev: true + '@isaacs/brace-expansion': 5.0.0 - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + minimatch@10.2.4: dependencies: - brace-expansion: 2.0.1 - dev: true + brace-expansion: 5.0.5 - /minimist@1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - dev: true + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 - /minipass@3.3.4: - resolution: {integrity: sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==} - engines: {node: '>=8'} + minimatch@5.1.9: + dependencies: + brace-expansion: 2.0.3 + + minimatch@9.0.9: + dependencies: + brace-expansion: 2.0.3 + + minimist@1.2.8: {} + + minipass-collect@1.0.2: + dependencies: + minipass: 3.3.6 + + minipass-collect@2.0.1: + dependencies: + minipass: 7.1.3 + + minipass-fetch@2.1.2: + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + + minipass-fetch@4.0.1: + dependencies: + minipass: 7.1.3 + minipass-sized: 1.0.3 + minizlib: 3.1.0 + optionalDependencies: + encoding: 0.1.13 + + minipass-flush@1.0.7: + dependencies: + minipass: 3.3.6 + + minipass-pipeline@1.2.4: + dependencies: + minipass: 3.3.6 + + minipass-sized@1.0.3: + dependencies: + minipass: 3.3.6 + + minipass@3.3.6: dependencies: yallist: 4.0.0 - dev: true - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + minipass@5.0.0: {} + + minipass@7.1.3: {} + + minizlib@2.1.2: dependencies: - minipass: 3.3.4 + minipass: 3.3.6 yallist: 4.0.0 - dev: true - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true + minizlib@3.1.0: + dependencies: + minipass: 7.1.3 - /modify-filename@1.1.0: - resolution: {integrity: sha512-EickqnKq3kVVaZisYuCxhtKbZjInCuwgwZWyAmRIp1NTMhri7r3380/uqwrUHfaDiPzLVTuoNy4whX66bxPVog==} - engines: {node: '>=0.10.0'} - dev: false + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + mkdirp@1.0.4: {} - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true + mlly@1.8.0: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.3 - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true + ms@2.1.3: {} - /node-addon-api@1.7.2: - resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} - requiresBuild: true - dev: true + negotiator@0.6.4: {} + + negotiator@1.0.0: {} + + neo-async@2.6.2: {} + + node-abi@3.89.0: + dependencies: + semver: 7.7.4 + + node-abi@4.28.0: + dependencies: + semver: 7.7.4 + + node-addon-api@1.7.2: optional: true - /node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - - /noms@0.0.0: - resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} - dependencies: - inherits: 2.0.4 - readable-stream: 1.0.34 - dev: true - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true - - /normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - dev: true - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - requiresBuild: true - dev: true + node-addon-api@7.1.1: optional: true - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + node-addon-api@8.5.0: + optional: true + + node-api-headers@1.8.0: + optional: true + + node-api-version@0.2.1: + dependencies: + semver: 7.7.4 + + node-gyp@11.5.0: + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.3 + graceful-fs: 4.2.11 + make-fetch-happen: 14.0.3 + nopt: 8.1.0 + proc-log: 5.0.0 + semver: 7.7.4 + tar: 7.5.13 + tinyglobby: 0.2.15 + which: 5.0.0 + transitivePeerDependencies: + - supports-color + + node-releases@2.0.27: {} + + nopt@6.0.0: + dependencies: + abbrev: 1.1.1 + + nopt@8.1.0: + dependencies: + abbrev: 3.0.1 + + normalize-path@3.0.0: {} + + normalize-url@6.1.0: {} + + npmlog@6.0.2: + dependencies: + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 + optional: true + + object-keys@1.1.1: + optional: true + + obug@2.1.1: {} + + once@1.4.0: dependencies: wrappy: 1.0.2 - /optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} - engines: {node: '>= 0.8.0'} + onetime@5.1.2: dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.3 - dev: true + mimic-fn: 2.1.0 - /p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - dev: true + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-cancelable@2.1.1: {} + + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: true - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-map@4.0.0: dependencies: - p-limit: 3.1.0 - dev: true + aggregate-error: 3.1.0 - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + p-map@7.0.4: {} + + package-json-from-dist@1.0.1: {} + + parse5@7.3.0: dependencies: - callsites: 3.1.0 - dev: true + entities: 6.0.1 - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /plist@3.0.6: - resolution: {integrity: sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==} - engines: {node: '>=6'} + parse5@8.0.0: dependencies: + entities: 6.0.1 + + path-exists@5.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.3 + + path-type@4.0.0: {} + + pathe@2.0.3: {} + + pe-library@0.4.1: {} + + pend@1.2.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: + optional: true + + picomatch@4.0.4: {} + + pkg-prebuilds@0.2.1: + dependencies: + yargs: 17.7.2 + optional: true + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.0 + pathe: 2.0.3 + + plist@3.1.0: + dependencies: + '@xmldom/xmldom': 0.8.11 base64-js: 1.5.1 xmlbuilder: 15.1.1 - dev: true - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} + postject@1.0.0-alpha.6: dependencies: - fast-diff: 1.2.0 - dev: true + commander: 9.5.0 + optional: true - /prettier@2.7.1: - resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true + proc-log@2.0.1: {} - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true + proc-log@5.0.0: {} - /progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - dev: true + progress@2.0.3: {} - /promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} + promise-inflight@1.0.1: {} + + promise-retry@2.0.1: dependencies: err-code: 2.0.3 retry: 0.12.0 - dev: true - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + proxy-from-env@1.1.0: + optional: true + + pump@3.0.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 - /punycode@2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - requiresBuild: true - dev: true + punycode@2.3.1: {} - /pupa@2.1.1: - resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} - engines: {node: '>=8'} + pupa@3.3.0: dependencies: - escape-goat: 2.1.1 - dev: false + escape-goat: 4.0.0 - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true + queue-microtask@1.2.3: {} - /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - dev: true + quick-lru@5.1.1: {} - /read-config-file@6.3.2: - resolution: {integrity: sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==} - engines: {node: '>=12.0.0'} + rc@1.2.8: dependencies: - config-file-ts: 0.2.4 - dotenv: 9.0.2 - dotenv-expand: 5.1.0 - js-yaml: 4.1.0 - json5: 2.2.1 - lazy-val: 1.0.5 - dev: true + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + optional: true - /readable-stream@1.0.34: - resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + read-binary-file-arch@1.0.6: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + readable-stream@3.6.2: dependencies: - core-util-is: 1.0.3 inherits: 2.0.4 - isarray: 0.0.1 - string_decoder: 0.10.31 - dev: true - - /readable-stream@2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 + string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: true - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readdirp@3.6.0: dependencies: - inherits: 2.0.4 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: true + picomatch: 2.3.1 - /readdir-glob@1.1.3: - resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + readdirp@4.1.2: {} + + require-directory@2.1.1: {} + + resedit@1.7.2: dependencies: - minimatch: 5.1.6 - dev: true + pe-library: 0.4.1 - /regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true + resolve-alpn@1.2.1: {} - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true + resolve-pkg-maps@1.0.0: {} - /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - dev: true - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} - hasBin: true + resolve@1.22.11: dependencies: - is-core-module: 2.11.0 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true - /responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + responselike@2.0.1: dependencies: lowercase-keys: 2.0.0 - dev: true - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - dev: true + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true + retry@0.12.0: {} - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true + reusify@1.1.0: {} + + rimraf@2.6.3: dependencies: glob: 7.2.3 - dev: true - /roarr@2.15.4: - resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} - engines: {node: '>=8.0'} - requiresBuild: true + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + roarr@2.15.4: dependencies: boolean: 3.2.0 detect-node: 2.1.0 - globalthis: 1.0.3 + globalthis: 1.0.4 json-stringify-safe: 5.0.1 semver-compare: 1.0.0 - sprintf-js: 1.1.2 - dev: true + sprintf-js: 1.1.3 optional: true - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rolldown@1.0.0-beta.1: + dependencies: + zod: 3.25.76 + optionalDependencies: + '@rolldown/binding-darwin-arm64': 1.0.0-beta.1 + '@rolldown/binding-darwin-x64': 1.0.0-beta.1 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.1 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.1 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.1 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.1 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.1 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.1 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.1 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.1 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.1 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.1 + + rolldown@1.0.0-rc.15: + dependencies: + '@oxc-project/types': 0.124.0 + '@rolldown/pluginutils': 1.0.0-rc.15 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.15 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.15 + '@rolldown/binding-darwin-x64': 1.0.0-rc.15 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.15 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.15 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.15 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.15 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.15 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.15 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.15 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.15 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.15 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.15 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.15 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.15 + + rollup-plugin-copy@3.5.0: + dependencies: + '@types/fs-extra': 8.1.5 + colorette: 1.4.0 + fs-extra: 8.1.0 + globby: 10.0.1 + is-plain-object: 3.0.1 + + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - dev: true - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true + safe-buffer@5.2.1: {} - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true + safer-buffer@2.1.2: {} - /sanitize-filename@1.6.3: - resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} + sanitize-filename@1.6.4: dependencies: truncate-utf8-bytes: 1.0.2 - dev: true - /sax@1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} - dev: true + sass@1.97.3: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.4 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.6 - /semver-compare@1.0.0: - resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} - requiresBuild: true - dev: true + sax@1.4.4: {} + + semver-compare@1.0.0: optional: true - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: true + semver@5.7.2: {} - /semver@7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true + semver@6.3.1: {} - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true + semver@7.7.3: {} - /serialize-error@7.0.1: - resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} - engines: {node: '>=10'} - requiresBuild: true + semver@7.7.4: {} + + serialize-error@7.0.1: dependencies: type-fest: 0.13.1 - dev: true optional: true - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + seroval-plugins@1.5.0(seroval@1.5.0): + dependencies: + seroval: 1.5.0 + + seroval@1.5.0: {} + + set-blocking@2.0.0: + optional: true + + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - dev: true - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true + shebang-regex@3.0.0: {} - /simple-update-notifier@2.0.0: - resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} - engines: {node: '>=10'} + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-update-notifier@2.0.0: dependencies: - semver: 7.5.4 - dev: true + semver: 7.7.4 - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true + slash@3.0.0: {} - /slice-ansi@3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} + slice-ansi@3.0.0: dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - requiresBuild: true - dev: true optional: true - /sort-keys-length@1.0.1: - resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} - engines: {node: '>=0.10.0'} + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 4.0.0 + + smart-buffer@4.2.0: {} + + socks-proxy-agent@7.0.0: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3 + socks: 2.8.7 + transitivePeerDependencies: + - supports-color + + socks-proxy-agent@8.0.5: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + socks: 2.8.7 + transitivePeerDependencies: + - supports-color + + socks@2.8.7: + dependencies: + ip-address: 10.1.0 + smart-buffer: 4.2.0 + + solid-js@1.6.16: + dependencies: + csstype: 3.2.3 + + solid-js@1.9.12: + dependencies: + csstype: 3.2.3 + seroval: 1.5.0 + seroval-plugins: 1.5.0(seroval@1.5.0) + + solid-motionone@1.0.4(solid-js@1.9.12): + dependencies: + '@motionone/dom': 10.18.0 + '@motionone/utils': 10.18.0 + '@solid-primitives/props': 3.2.2(solid-js@1.9.12) + '@solid-primitives/refs': 1.1.2(solid-js@1.9.12) + '@solid-primitives/transition-group': 1.1.2(solid-js@1.9.12) + csstype: 3.2.3 + solid-js: 1.9.12 + + sort-keys-length@1.0.1: dependencies: sort-keys: 1.1.2 - dev: false - /sort-keys@1.1.2: - resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} - engines: {node: '>=0.10.0'} + sort-keys@1.1.2: dependencies: is-plain-obj: 1.1.0 - dev: false - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map-js@1.2.1: {} + + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true + source-map@0.6.1: {} - /sprintf-js@1.1.2: - resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} - requiresBuild: true - dev: true + spitroast@2.1.4: {} + + sprintf-js@1.1.3: optional: true - /stat-mode@1.0.0: - resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} - engines: {node: '>= 6'} - dev: true + ssri@12.0.0: + dependencies: + minipass: 7.1.3 - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + ssri@9.0.1: + dependencies: + minipass: 3.3.6 + + stat-mode@1.0.0: {} + + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string_decoder@0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - dev: true - - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string-width@5.1.2: dependencies: - safe-buffer: 5.1.2 - dev: true + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.2.0 - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /sumchecker@3.0.1: - resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} - engines: {node: '>= 8.0'} + strip-ansi@7.1.2: dependencies: - debug: 4.3.4 + ansi-regex: 6.2.2 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + + strip-json-comments@2.0.1: + optional: true + + sumchecker@3.0.1: + dependencies: + debug: 4.4.3 transitivePeerDependencies: - supports-color - dev: true - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true + supports-preserve-symlinks-flag@1.0.0: {} - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true - - /tar@6.1.12: - resolution: {integrity: sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==} - engines: {node: '>=10'} + tar@6.2.1: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 3.3.4 + minipass: 5.0.0 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: true - /temp-file@3.4.0: - resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} + tar@7.5.13: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.3 + minizlib: 3.1.0 + yallist: 5.0.0 + + temp-file@3.4.0: dependencies: async-exit-hook: 2.0.1 fs-extra: 10.1.0 - dev: true - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + temp@0.9.4: dependencies: - readable-stream: 2.3.7 - xtend: 4.0.2 - dev: true + mkdirp: 0.5.6 + rimraf: 2.6.3 - /tmp-promise@3.0.3: - resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + tiny-async-pool@1.3.0: dependencies: - tmp: 0.2.1 - dev: true + semver: 5.7.2 - /tmp@0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} + tiny-typed-emitter@2.1.0: {} + + tinyglobby@0.2.15: dependencies: - rimraf: 3.0.2 - dev: true + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + tmp-promise@3.0.3: + dependencies: + tmp: 0.2.5 + + tmp@0.2.5: {} + + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - dev: true - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false - - /truncate-utf8-bytes@1.0.2: - resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + truncate-utf8-bytes@1.0.2: dependencies: - utf8-byte-length: 1.0.4 - dev: true + utf8-byte-length: 1.0.5 - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true + tslib@2.8.1: {} - /tsutils@3.21.0(typescript@4.9.3): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + tsx@4.21.0: dependencies: - tslib: 1.14.1 - typescript: 4.9.3 - dev: true + esbuild: 0.27.2 + get-tsconfig: 4.13.0 + optionalDependencies: + fsevents: 2.3.3 - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - requiresBuild: true - dev: true + type-fest@0.13.1: optional: true - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true + typescript@5.9.3: {} - /typescript@4.9.3: - resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true + ufo@1.6.3: {} - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true + uglify-js@3.19.3: + optional: true - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true + undici-types@6.21.0: {} - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - dev: true + undici-types@7.16.0: {} - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true - - /unused-filename@2.1.0: - resolution: {integrity: sha512-BMiNwJbuWmqCpAM1FqxCTD7lXF97AvfQC8Kr/DIeA6VtvhJaMDupZ82+inbjl5yVP44PcxOuCSxye1QMS0wZyg==} - engines: {node: '>=8'} + unique-filename@2.0.1: dependencies: - modify-filename: 1.1.0 - path-exists: 4.0.0 - dev: false + unique-slug: 3.0.0 - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - requiresBuild: true + unique-filename@4.0.0: dependencies: - punycode: 2.1.1 - dev: true + unique-slug: 5.0.0 - /utf8-byte-length@1.0.4: - resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} - dev: true + unique-slug@3.0.0: + dependencies: + imurmurhash: 0.1.4 - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true + unique-slug@5.0.0: + dependencies: + imurmurhash: 0.1.4 - /v8-compile-cache@2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - dev: false + universalify@0.1.2: {} - /verror@1.10.1: - resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} - engines: {node: '>=0.6.0'} - requiresBuild: true + universalify@2.0.1: {} + + unused-filename@4.0.1: + dependencies: + escape-string-regexp: 5.0.0 + path-exists: 5.0.0 + + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-join@4.0.1: + optional: true + + utf8-byte-length@1.0.5: {} + + util-deprecate@1.0.2: {} + + verror@1.10.1: dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 extsprintf: 1.4.1 - dev: true optional: true - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false - - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + wcwidth@1.0.1: dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: false + defaults: 1.0.4 - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - dev: true - /word-wrap@1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true + which@5.0.0: + dependencies: + isexe: 3.1.1 - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wide-align@1.1.5: + dependencies: + string-width: 4.2.3 + optional: true + + wordwrap@1.0.0: {} + + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - /ws@8.11.0: - resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - - /xmlbuilder@15.1.1: - resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} - engines: {node: '>=8.0'} - requiresBuild: true - dev: true - - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: true - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: true - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true - - /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + wrap-ansi@8.1.0: dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - dev: true + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.2.0 - /yargs@17.6.2: - resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} - engines: {node: '>=12'} + wrappy@1.0.2: {} + + ws@8.20.0: {} + + xml-formatter@3.7.0: + dependencies: + xml-parser-xo: 4.1.5 + + xml-parser-xo@4.1.5: {} + + xmlbuilder@15.1.1: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yallist@5.0.0: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.1 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true - /yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + yocto-queue@0.1.0: {} - /zip-stream@4.1.1: - resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} - engines: {node: '>= 10'} - dependencies: - archiver-utils: 3.0.4 - compress-commons: 4.1.2 - readable-stream: 3.6.2 - dev: true - - file:src/arrpc: - resolution: {directory: src/arrpc, type: directory} - name: arrpc - dependencies: - ws: 8.11.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - github.com/ArmCord/electron-context-menu/280c81398c02a063f46e3285a9708d8db1a7ce32: - resolution: {tarball: https://codeload.github.com/ArmCord/electron-context-menu/tar.gz/280c81398c02a063f46e3285a9708d8db1a7ce32} - name: electron-context-menu - version: 3.5.0 - dependencies: - cli-truncate: 2.1.0 - electron-dl: 3.5.0 - electron-is-dev: 2.0.0 - dev: false - - github.com/dmitmel/eslint-config-dmitmel/d97129ec35235415c6ae6a42299f55cdbb5d75fd(eslint@8.40.0): - resolution: {tarball: https://codeload.github.com/dmitmel/eslint-config-dmitmel/tar.gz/d97129ec35235415c6ae6a42299f55cdbb5d75fd} - id: github.com/dmitmel/eslint-config-dmitmel/d97129ec35235415c6ae6a42299f55cdbb5d75fd - name: eslint-config-dmitmel - version: 8.3.0 - engines: {node: '>=8.10.0'} - peerDependencies: - eslint: '>=8.17.0' - dependencies: - eslint: 8.40.0 - dev: true + zod@3.25.76: {} diff --git a/prettier.config.js b/prettier.config.js deleted file mode 100644 index d8902c1..0000000 --- a/prettier.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - printWidth: 120, - tabWidth: 4, - useTabs: false, - semi: true, - singleQuote: false, - quoteProps: "as-needed", - jsxSingleQuote: false, - trailingComma: "none", - bracketSpacing: false, - jsxBracketSameLine: false, - arrowParens: "always", - endOfLine: "auto" -}; diff --git a/rolldown.config.js b/rolldown.config.js new file mode 100644 index 0000000..c63609e --- /dev/null +++ b/rolldown.config.js @@ -0,0 +1,103 @@ +import solid from "@rolldown-plugin/solid"; +import esmShim from "@rollup/plugin-esm-shim"; +import { defineConfig } from "rolldown"; +import copy from "rollup-plugin-copy"; + +const electronExternals = ["electron", "node:fs", "node:path", "node:os", "node:url", "@vencord/venmic"]; + +export default defineConfig([ + { + input: "src/main.ts", + output: { + dir: "ts-out", + format: "esm", + sourcemap: true, + }, + platform: "node", + external: [ + ...electronExternals, + "electron", + "electron-is-dev", + "electron-updater", + "electron-context-menu", + "arrpc", + "path", + "stream", + "stream/promises", + ], + plugins: [ + esmShim(), + copy({ + targets: [ + { src: "src/**/**/*.html", dest: "ts-out/html/" }, + { src: "src/**/**/*.css", dest: "ts-out/css/" }, + { src: "src/**/**/*.js", dest: "ts-out/js/" }, + { src: "package.json", dest: "ts-out/" }, + { src: "assets/**/**", dest: "ts-out/assets/" }, + ], + }), + ], + }, + { + input: "src/rpc.ts", + output: { + dir: "ts-out", + format: "esm", + sourcemap: true, + }, + external: [...electronExternals, "arrpc", "node:worker_threads"], + plugins: [esmShim()], + }, + { + input: "src/discord/preload/preload.mts", + output: { + dir: "ts-out/discord", + entryFileNames: "[name].mjs", + format: "esm", + sourcemap: true, + }, + external: electronExternals, + }, + { + input: "src/splash/preload.mts", + output: { + dir: "ts-out/splash", + format: "esm", + entryFileNames: "[name].mjs", + sourcemap: true, + }, + external: electronExternals, + }, + { + input: "src/setup/preload.mts", + output: { + dir: "ts-out/setup", + format: "esm", + entryFileNames: "[name].mjs", + sourcemap: true, + }, + external: electronExternals, + }, + { + input: "src/cssEditor/preload.mts", + output: { + dir: "ts-out/cssEditor", + format: "esm", + entryFileNames: "[name].mjs", + sourcemap: true, + }, + external: electronExternals, + }, + { + input: "src/setup/setup.tsx", + output: { + dir: "ts-out/html", + format: "esm", + entryFileNames: "[name].js", + sourcemap: true, + }, + platform: "browser", + external: [...electronExternals], + plugins: [solid()], + }, +]); diff --git a/scripts/build/sandboxFix.cjs b/scripts/build/sandboxFix.cjs new file mode 100644 index 0000000..bf118fd --- /dev/null +++ b/scripts/build/sandboxFix.cjs @@ -0,0 +1,74 @@ +/* + * Vesktop, a desktop app aiming to give you a snappier Discord Experience + * Copyright (c) 2023 Vendicated and Vencord contributors + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +// Based on https://github.com/gergof/electron-builder-sandbox-fix/blob/master/lib/index.js + +const fs = require("node:fs/promises"); +const path = require("node:path"); +let isApplied = false; + +const hook = async () => { + if (isApplied) return; + isApplied = true; + if (process.platform !== "linux") { + // this fix is only required on linux + return; + } + const AppImageTarget = require("app-builder-lib/out/targets/AppImageTarget.js"); + const oldBuildMethod = AppImageTarget.default.prototype.build; + AppImageTarget.default.prototype.build = async function (...args) { + console.log("Running AppImage builder hook", args); + const oldPath = args[0]; + const newPath = `${oldPath}-appimage-sandbox-fix`; + // just in case + try { + await fs.rm(newPath, { + recursive: true, + }); + } catch {} + + console.log("Copying to apply appimage fix", oldPath, newPath); + await fs.cp(oldPath, newPath, { + recursive: true, + }); + args[0] = newPath; + + const executable = path.join(newPath, this.packager.executableName); + + const loaderScript = ` +#!/usr/bin/env bash + +SCRIPT_DIR="$( cd "$( dirname "\${BASH_SOURCE[0]}" )" && pwd )" +IS_STEAMOS=0 + +if [[ "$SteamOS" == "1" && "$SteamGamepadUI" == "1" ]]; then + echo "Running Legcord on SteamOS, disabling sandbox" + IS_STEAMOS=1 +fi + +exec "$SCRIPT_DIR/${this.packager.executableName}.bin" "$([ "$IS_STEAMOS" == 1 ] && echo '--no-sandbox')" "$@" + `.trim(); + + try { + await fs.rename(executable, `${executable}.bin`); + await fs.writeFile(executable, loaderScript); + await fs.chmod(executable, 0o755); + } catch (e) { + console.error(`failed to create loder for sandbox fix: ${e.message}`); + throw new Error("Failed to create loader for sandbox fix"); + } + + const ret = await oldBuildMethod.apply(this, args); + + await fs.rm(newPath, { + recursive: true, + }); + + return ret; + }; +}; + +module.exports = hook; diff --git a/scripts/copyVenmic.mts b/scripts/copyVenmic.mts new file mode 100644 index 0000000..80d8239 --- /dev/null +++ b/scripts/copyVenmic.mts @@ -0,0 +1,19 @@ +import { existsSync, mkdirSync } from "node:fs"; +import { copyFile } from "node:fs/promises"; + +async function copyVenmic() { + if (process.platform !== "linux") return; + if (!existsSync("./dist")) mkdirSync("./dist"); + return Promise.all([ + copyFile( + "./node_modules/@vencord/venmic/prebuilds/venmic-addon-linux-x64/node-napi-v7.node", + "./dist/venmic-x64.node", + ), + copyFile( + "./node_modules/@vencord/venmic/prebuilds/venmic-addon-linux-arm64/node-napi-v7.node", + "./dist/venmic-arm64.node", + ), + ]).catch(() => console.warn("Failed to copy venmic. Building without venmic support")); +} + +await Promise.all([copyVenmic()]); diff --git a/scripts/utils/updateMeta.mts b/scripts/utils/updateMeta.mts new file mode 100644 index 0000000..788dfd8 --- /dev/null +++ b/scripts/utils/updateMeta.mts @@ -0,0 +1,93 @@ +/* + * Vesktop, a desktop app aiming to give you a snappier Discord Experience + * Copyright (c) 2023 Vendicated and Vencord contributors + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +import { promises as fs } from "node:fs"; + +import { DOMParser, XMLSerializer } from "@xmldom/xmldom"; +import xmlFormat from "xml-formatter"; + +function generateDescription(description: string, descriptionNode: Element) { + const lines = description.replace(/\r/g, "").split("\n"); + let currentList: Element | null = null; + + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + + if (line.includes("New Contributors")) { + // we're done, don't parse any more since the new contributors section is the last one + break; + } + + if (line.startsWith("## ")) { + const pNode = descriptionNode.ownerDocument.createElement("p"); + pNode.textContent = line.slice(3); + descriptionNode.appendChild(pNode); + } else if (line.startsWith("* ")) { + const liNode = descriptionNode.ownerDocument.createElement("li"); + liNode.textContent = line.slice(2).split("in https://github.com")[0].trim(); // don't include links to github + + if (!currentList) { + currentList = descriptionNode.ownerDocument.createElement("ul"); + } + + currentList.appendChild(liNode); + } + + if (currentList && !lines[i + 1].startsWith("* ")) { + descriptionNode.appendChild(currentList); + currentList = null; + } + } +} + +const latestReleaseInformation = await fetch("https://api.github.com/repos/Legcord/Legcord/releases/latest", { + headers: { + Accept: "application/vnd.github+json", + "X-Github-Api-Version": "2022-11-28", + }, +}).then((res) => res.json()); + +const metaInfo = await fs.readFile("./meta/app.legcord.Legcord.metainfo.xml", "utf-8"); + +const parser = new DOMParser().parseFromString(metaInfo, "text/xml"); + +const releaseList = parser.getElementsByTagName("releases")[0]; + +for (let i = 0; i < releaseList.childNodes.length; i++) { + const release = releaseList.childNodes[i] as Element; + + if (release.nodeType === 1 && release.getAttribute("version") === latestReleaseInformation.name) { + console.log("Latest release already added, nothing to be done"); + process.exit(0); + } +} + +const release = parser.createElement("release"); +release.setAttribute("version", latestReleaseInformation.name); +release.setAttribute("date", latestReleaseInformation.published_at.split("T")[0]); +release.setAttribute("type", "stable"); + +const releaseUrl = parser.createElement("url"); +releaseUrl.textContent = latestReleaseInformation.html_url; + +release.appendChild(releaseUrl); + +const description = parser.createElement("description"); + +// we're not using a full markdown parser here since we don't have a lot of formatting options to begin with +generateDescription(latestReleaseInformation.body, description); + +release.appendChild(description); + +releaseList.insertBefore(release, releaseList.childNodes[0]); + +const output = xmlFormat(new XMLSerializer().serializeToString(parser), { + lineSeparator: "\n", + collapseContent: true, + indentation: " ", +}); + +await fs.writeFile("./meta/app.legcord.Legcord.metainfo.xml", output, "utf-8"); diff --git a/src/@types/ModBundle.d.ts b/src/@types/ModBundle.d.ts new file mode 100644 index 0000000..61e8005 --- /dev/null +++ b/src/@types/ModBundle.d.ts @@ -0,0 +1,5 @@ +export interface ModBundle { + js: string; + css?: string; + enabled: boolean; +} diff --git a/src/@types/consts.d.ts b/src/@types/consts.d.ts new file mode 100644 index 0000000..f221dc8 --- /dev/null +++ b/src/@types/consts.d.ts @@ -0,0 +1,16 @@ +import type { ValidMods } from "./settings.js"; + +export interface RepoData { + owner: string; + repo: string; + branch: string; +} + +export type ModData = Record< + ValidMods, + { + repoData: RepoData; + js: string; + css?: string; + } +>; diff --git a/src/@types/cssModules.d.ts b/src/@types/cssModules.d.ts new file mode 100644 index 0000000..e06018a --- /dev/null +++ b/src/@types/cssModules.d.ts @@ -0,0 +1,4 @@ +declare module "*.module.css" { + const classes: Record; + export default classes; +} diff --git a/src/@types/i18nStrings.d.ts b/src/@types/i18nStrings.d.ts new file mode 100644 index 0000000..6a33f22 --- /dev/null +++ b/src/@types/i18nStrings.d.ts @@ -0,0 +1 @@ +export type i18nStrings = Record; diff --git a/src/@types/keybind.d.ts b/src/@types/keybind.d.ts new file mode 100644 index 0000000..2cd9f60 --- /dev/null +++ b/src/@types/keybind.d.ts @@ -0,0 +1,17 @@ +export type KeybindActions = + | "mute" + | "deafen" + | "leaveCall" + | "navigateBack" + | "navigateForward" + | "openQuickCss" + | "pushToTalk" + | "runJavascript"; +export interface Keybind { + accelerator: Electron.Accelerator; + action: KeybindActions; + global: boolean; + enabled: boolean; + id: string; + js?: string; +} diff --git a/src/@types/legcordWindow.d.ts b/src/@types/legcordWindow.d.ts new file mode 100644 index 0000000..8bcea1f --- /dev/null +++ b/src/@types/legcordWindow.d.ts @@ -0,0 +1,129 @@ +import type { Node } from "@vencord/venmic"; +import type { Game, GameList, ProcessInfo } from "arrpc"; +import type { IPCSources } from "../shelter/screenshare/components/SourceCard.tsx"; +import type { Keybind } from "./keybind.js"; +import type { Settings } from "./settings.js"; +import type { ThemeManifest } from "./themeManifest.js"; + +export interface LegcordWindow { + window: { + show: () => void; + hide: () => void; + minimize: () => void; + maximize: () => void; + unmaximize: () => void; + quit: () => void; + maximized: () => boolean; + isNormal: () => boolean; + }; + electron: string; + getLang: (toGet: string) => Promise; + version: string; + platform: string; + osRelease: string; + restart: () => void; + translations: string; + settings: { + getConfig: () => Readonly; + setConfig: (object: K, toSet: Settings[K]) => void; + openStorageFolder: () => void; + openThemesFolder: () => void; + openCustomIconDialog: () => void; + copyDebugInfo: () => void; + copyGPUInfo: () => void; + setLang(lang: string): () => void; + addKeybind: (keybind: Keybind) => void; + toggleKeybind: (id: string) => void; + removeKeybind: (id: string) => void; + }; + touchbar: { + setVoiceTouchbar: (state: boolean) => void; + setVoiceState: (mute: boolean, deafen: boolean) => void; + importGuilds: (array: Array) => void; + }; + power: { + setPowerSaving: (state: boolean) => void; + isPowerSavingEnabled: () => boolean; + }; + screenshare: { + getSources: ( + callback: (event: Electron.IpcRendererEvent, sources: Array, ...args: unknown[]) => void, + ) => void; + start: (id: string, name: string, audio: boolean) => void; + venmicStart: (include: Node[]) => Promise; + venmicSystemStart: (exclude: Node[]) => Promise; + venmicList: () => Promise< + { ok: true; targets: Node[]; hasPipewirePulse: boolean } | { ok: false; isGlibCxxOutdated: boolean } + >; + venmicStop: () => Promise; + }; + themes: { + install: (url: string) => void; + openImportPicker: () => void; + uninstall: (id: string) => void; + set: (id: string, state: boolean) => void; + getThemes: () => Readonly; + openQuickCss: () => void; + edit: (id: string) => void; + folder: (id: string) => void; + importQuickCss: (css: string) => void; + disableQuickCss: () => void; + enableQuickCss: () => void; + }; + rpc: { + listen: (msg: { + activity: { + assets: { large_image: string | null; small_image: string | null }; + application_id: number; + name: string; + }; + }) => void; + getProcessList: () => ProcessInfo[]; + refreshProcessList: () => void; + addDetectable: (e: Game) => void; + removeDetectable: (id: string) => void; + getDetectables: () => GameList; + getBlacklist: () => DetectedGame[]; + blacklistGame: (name: string, id: number) => void; + unblacklistGame: (id: number) => void; + }; + backup: { + save(data: string): Promise<{ ok: true } | { ok: false; error: string }>; + restore(): Promise; + }; + /** Plugin storage API. Requires user to enable "Extended plugin abilities" in Legcord settings. */ + fs: { + writeFile: ( + pluginId: string, + relativePath: string, + data: string, + ) => Promise<{ ok: true } | { ok: false; error: string }>; + readFile: ( + pluginId: string, + relativePath: string, + ) => Promise<{ ok: true; data: string } | { ok: false; error: string }>; + }; +} + +export interface DetectedGame { + name: string; + id: number; +} + +export interface LegcordRPC { + lastDetectedGames: DetectedGame[]; + onLastDetectedUpdate: ((list: DetectedGame[]) => void) | null; + listen: (msg: { + activity: { + assets: { large_image: string | null; small_image: string | null }; + application_id: number; + name: string; + }; + }) => void; +} + +declare global { + interface Window { + legcordRPC?: LegcordRPC; + } +} diff --git a/src/@types/settings.d.ts b/src/@types/settings.d.ts new file mode 100644 index 0000000..642f4f2 --- /dev/null +++ b/src/@types/settings.d.ts @@ -0,0 +1,79 @@ +import type { Keybind } from "./keybind.js"; + +export type ValidMods = "vencord" | "equicord" | "custom" | "shelter"; + +export type ValidTrayIcons = + | "dynamic" + | "dsc-tray" + | "clsc-dsc-tray" + | "ac_plug_colored" + | "ac_white_plug" + | "ac_white_plug_hollow" + | "ac_black_plug" + | "ac_black_plug_hollow" + | "disabled"; + +export interface AudioSettings { + workaround: boolean; + deviceSelect: boolean; + granularSelect: boolean; + ignoreVirtual: boolean; + ignoreDevices: boolean; + ignoreInputMedia: boolean; + onlySpeakers: boolean; + onlyDefaultSpeakers: boolean; + loopbackType: "loopback" | "loopbackWithMute"; +} + +export interface Settings { + // Referenced for detecting a broken config. + "0"?: string; + // Only used for external url warning dialog. + ignoreProtocolWarning?: boolean; + customIcon: string; + windowStyle: "default" | "native" | "overlay" | "transparent" | "legacy" | "rebrand"; + channel: "stable" | "ptb" | "canary"; + transparency: "universal" | "modern" | "none"; + windowMaterial: "mica" | "tabbed" | "acrylic" | "none"; + audio: AudioSettings; + csp: "vanilla" | "strict" | "none"; + minimizeToTray: boolean; + multiInstance: boolean; + spellcheck: boolean; + mods: ValidMods[]; + mobileMode: boolean; + skipSplash: boolean; + performanceMode: "battery" | "dynamic" | "performance" | "smoothScreenshare" | "none"; + customJsBundle: RequestInfo | URL | string; + customCssBundle: RequestInfo | URL | string; + startMinimized: boolean; + keybinds: Keybind[]; + hardwareAcceleration: boolean; + useMacSystemPicker: boolean; + inviteWebsocket: boolean; + disableAutogain: boolean; + autoHideMenuBar: boolean; + vaapi: boolean; + blockPowerSavingInVoiceChat: boolean; + disableHttpCache: boolean; + tray: ValidTrayIcons; + doneSetup: boolean; + spellcheckLanguage: string[]; + smoothScroll: boolean; + bounceOnPing: boolean; + popoutPiP: boolean; + sleepInBackground: boolean; + useSystemCssEditor: boolean; + quickCss: boolean; + autoScroll: boolean; + additionalArguments: string; + noBundleUpdates: ValidMods[]; + automaticUpdates: boolean; + overlayButtonColor: string; + processScanning: boolean; + windowsLegacyScanning: boolean; + scanInterval: number; + modCache?: Record; + extendedPluginAbilities: boolean; + supportBannerDismissed: boolean; +} diff --git a/src/@types/themeManifest.d.ts b/src/@types/themeManifest.d.ts new file mode 100644 index 0000000..12ea4ed --- /dev/null +++ b/src/@types/themeManifest.d.ts @@ -0,0 +1,18 @@ +export interface ThemeManifest { + id?: string; + name: string; + author?: string; + description?: string; + enabled: boolean; + version?: string; + invite?: string; + authorId?: string; + theme: string; + authorLink?: string; + donate?: string; + patreon?: string; + website?: string; + source?: string; + updateSrc?: string; + supportsLegcordTitlebar?: boolean; +} diff --git a/src/@types/windowState.d.ts b/src/@types/windowState.d.ts new file mode 100644 index 0000000..93eeb3f --- /dev/null +++ b/src/@types/windowState.d.ts @@ -0,0 +1,7 @@ +export interface WindowState { + width: number; + height: number; + x: number; + y: number; + isMaximized: boolean; +} diff --git a/src/arrpc/LICENSE b/src/arrpc/LICENSE deleted file mode 100644 index f5617f1..0000000 --- a/src/arrpc/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 OpenAsar - -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. diff --git a/src/arrpc/README.md b/src/arrpc/README.md deleted file mode 100644 index bc6de27..0000000 --- a/src/arrpc/README.md +++ /dev/null @@ -1,82 +0,0 @@ -
- - - arRPC -
- License: MIT - GitHub Sponsors -

An open implementation of Discord's local RPC servers

-

Allowing RPC where it was otherwise impossible, like Discord Web and custom clients

-
- -
- -arRPC is an open source implementation of Discord's half-documented local RPC servers for their desktop client. This open source implementation purely in NodeJS allows it to be used in many places where it is otherwise impossible to do: Discord web and alternative clients like ArmCord/etc. It opens a simple bridge WebSocket server which messages the JSON of exactly what to dispatch with in the client with no extra processing needed, allowing small and simple mods or plugins. **arRPC is experimental and a work in progress, so expect bugs, etc.** - -
- -Rich Presence (RPC) is the name for how some apps can talk to Discord desktop on your PC via localhost servers to display detailed info about the app's state. This usually works via parts of Discord desktop natively doing things + parts of Discord web interpreting that and setting it as your status. arRPC is an open source implementation of the local RPC servers on your PC, allowing apps to talk to it thinking it was just normal Discord. It can then send that info to apps which usually don't get RPC, like Discord Web, ArmCord, etc. which can then set that as your status. This would otherwise not be possible, as web apps/browsers/etc can't just use Discord's already existing code and version. - -- App with Discord RPC -- ~~Discord Desktop's native server~~ arRPC -- ~~Discord Web's setting~~ mod/plugin - -
- -## Usage - -### Server (**REQUIRED**) - -1. Have latest (>=18) Node installed -2. Clone GitHub repo -3. `npm install` -4. Run server with `node src` - -### Web - -#### No Mods - -1. Get [the arRPC server running](#server-required) -2. With Discord open, run the content of [`examples/bridge_mod.js`](examples/bridge_mod.js) in Console (Ctrl+Shift+I). - -#### Vencord - -1. Get [the arRPC server running](#server-required) -2. Just enable the `WebRichPresence (arRPC)` Vencord plugin! - -### Custom Clients - -#### ArmCord - -ArmCord has arRPC specially integrated, just enable the option in it's settings (server not required)! - -#### Webcord - -1. Get [the arRPC server running](#server-required) -2. Disable the `Use built-in Content Security Policy` option in Advanced settings: ![image](https://user-images.githubusercontent.com/19228318/202926723-93b772fc-f37d-47d4-81fd-b11c5d4051e8.png) -3. With Webcord open, run the content of [`examples/bridge_mod.js`](examples/bridge_mod.js) in the DevTools Console (Ctrl+Shift+I). - ---- - -Then just use apps with Discord RPC like normal and they _should_ work! - -
- -## Supported - -### Transports - -- [x] WebSocket Server - - [x] JSON - - [ ] Erlpack -- [ ] HTTP Server -- [x] IPC -- [x] Process Scanning - -### Commands - -- [x] DISPATCH -- [x] SET_ACTIVITY -- [x] INVITE_BROWSER -- [x] GUILD_TEMPLATE_BROWSER -- [x] DEEP_LINK diff --git a/src/arrpc/changelog.md b/src/arrpc/changelog.md deleted file mode 100644 index 9e0376c..0000000 --- a/src/arrpc/changelog.md +++ /dev/null @@ -1,31 +0,0 @@ -# arRPC Changelog - -## v3.0.0 [26-11-2022] - -- **Added Process Scanning.** Now scans for detectable/verified games and tells Discord the app, allowing process detection whilst maintaining privacy (Discord does not see any/all processes, just the name and app ID). -- **Fixed RPC not fully working with more apps/libraries.** Now responds with a mock/fake arRPC user and the proper config, replies with confirmation, and supports blank activites fully. -- **Fixed a few minor Bridge bugs.** Fixed catchup not working with several apps. - -## v2.2.1 [24-11-2022] - -- IPC: Fix version given as string not being accepted -- IPC: Fix socket closing - -## v2.2.0 [20-11-2022] - -- Server: Move all looking up/fetching to client - -## v2.1.0 [20-11-2022] - -- Server: Stop activites when app disconnects -- Server: Added support for several apps shown at once (added `socketId`) -- Bridge: Catchup newly connected clients with last message by socket id -- Transports: Rewrote internal API to use handlers object -- API: Added parsing for GUILD_TEMPLATE_BROWSER -- API: Added parsing for DEEP_LINK - -## v2.0.0 [20-11-2022] - -- feat (breaking): moved asset lookup to client -- feat: add examples -- feat: add changelog diff --git a/src/arrpc/package.json b/src/arrpc/package.json deleted file mode 100644 index d0a88a5..0000000 --- a/src/arrpc/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "arrpc", - "version": "3.0.0", - "description": "Open Discord RPC server for atypical setups", - "main": "src/index.js", - "scripts": { - "start": "node src" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/OpenAsar/arrpc.git" - }, - "author": "OpenAsar", - "license": "MIT", - "bugs": { - "url": "https://github.com/OpenAsar/arrpc/issues" - }, - "homepage": "https://github.com/OpenAsar/arrpc#readme", - "dependencies": { - "ws": "^8.11.0" - } -} diff --git a/src/arrpc/src/index.js b/src/arrpc/src/index.js deleted file mode 100644 index c5608c4..0000000 --- a/src/arrpc/src/index.js +++ /dev/null @@ -1,17 +0,0 @@ -const rgb = (r, g, b, msg) => `\x1b[38;2;${r};${g};${b}m${msg}\x1b[0m`; -const log = (...args) => console.log(`[${rgb(88, 101, 242, "arRPC")}]`, ...args); - -log("arRPC v3.4.0 ArmCord"); -const RPCServer = require("./server.js"); -const {mainWindow} = require("../../../ts-out/window.js"); - -async function run() { - const server = await new RPCServer(); - server.on("activity", (data) => mainWindow.webContents.send("rpc", data)); - server.on("invite", (code) => { - console.log(code); - const {createInviteWindow} = require("../../../ts-out/window.js"); - createInviteWindow(code); - }); -} -run(); diff --git a/src/arrpc/src/process/detectable.json b/src/arrpc/src/process/detectable.json deleted file mode 100644 index 4fd5622..0000000 --- a/src/arrpc/src/process/detectable.json +++ /dev/null @@ -1,50043 +0,0 @@ -[ - { - "executables": [{"is_launcher": false, "name": "speedrunners.exe", "os": "win32"}], - "hook": true, - "id": "259392830932254721", - "name": "SpeedRunners" - }, - { - "executables": [ - {"is_launcher": false, "name": "move or die/love/win/love.exe", "os": "win32"}, - {"is_launcher": false, "name": "move or die/love/linux32/love", "os": "linux"}, - {"is_launcher": false, "name": "move or die/love/osx32/love.app/contents/macos/love", "os": "darwin"} - ], - "hook": true, - "id": "343232907390746625", - "name": "Move or Die" - }, - { - "executables": [{"is_launcher": false, "name": "holodrive.exe", "os": "win32"}], - "hook": true, - "id": "346729383693778944", - "name": "Holodrive" - }, - { - "executables": [{"is_launcher": false, "name": "win64/grip-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "348146938681622538", - "name": "GRIP" - }, - { - "executables": [{"is_launcher": false, "name": "hellion.exe", "os": "win32"}], - "hook": true, - "id": "349114016968474626", - "name": "Hellion" - }, - { - "aliases": ["Divinity - Original Sin 2", "Divinity Original Sin 2", "Divinity: Original Sin 2"], - "executables": [ - {"is_launcher": false, "name": "bin/supporttool.exe", "os": "win32"}, - {"is_launcher": false, "name": "divinity original sin 2/bin/eocapp.exe", "os": "win32"} - ], - "hook": true, - "id": "349134787773988865", - "name": "Divinity Original Sin 2" - }, - { - "executables": [{"is_launcher": false, "name": "war-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "349947310375043074", - "name": "Foxhole" - }, - { - "executables": [ - {"is_launcher": false, "name": "unturned.exe", "os": "win32"}, - {"is_launcher": false, "name": "unturned_be.exe", "os": "win32"} - ], - "hook": true, - "id": "351821143981817856", - "name": "Unturned", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["Battlerite "], - "executables": [{"is_launcher": false, "name": "battlerite.exe", "os": "win32"}], - "hook": true, - "id": "352378924317147156", - "name": "Battlerite", - "overlay": true - }, - { - "aliases": ["League of Legends (TW)"], - "executables": [ - {"is_launcher": false, "name": "garenalolth/gamedata/apps/lolth/lolex.exe", "os": "win32"}, - {"is_launcher": false, "name": "league of legends.exe", "os": "win32"}, - {"is_launcher": false, "name": "lollauncher.app", "os": "darwin"}, - {"is_launcher": true, "name": "leagueclientux.exe", "os": "win32"}, - {"is_launcher": false, "name": "garenaloltw/gamedata/apps/loltw/lol.exe", "os": "win32"} - ], - "hook": true, - "id": "356869127241072640", - "name": "League of Legends", - "overlay": true - }, - { - "aliases": ["PUBG"], - "executables": [ - {"is_launcher": false, "name": "tslgame.exe", "os": "win32"}, - {"is_launcher": false, "name": "tslgame_be.exe", "os": "win32"} - ], - "hook": true, - "id": "356873622985506820", - "name": "PLAYERUNKNOWN'S BATTLEGROUNDS", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["Counter-Strike Global Offensive"], - "executables": [ - {"is_launcher": false, "name": "csgo_osx64", "os": "darwin"}, - {"is_launcher": false, "name": "csgo_linux64", "os": "linux"}, - {"is_launcher": false, "name": "csgo.exe", "os": "win32"} - ], - "hook": true, - "id": "356875057940791296", - "name": "Counter-Strike: Global Offensive", - "overlay": true, - "overlay_methods": 1 - }, - { - "executables": [{"is_launcher": false, "name": "overwatch.exe", "os": "win32"}], - "hook": true, - "id": "356875221078245376", - "name": "Overwatch 2", - "overlay": true - }, - { - "aliases": ["Minecraft Windows 10 Edition"], - "executables": [ - {"arguments": "net.minecraft.client.main.Main", "is_launcher": false, "name": ">java", "os": "darwin"}, - {"arguments": "net.minecraft.client.main.Main", "is_launcher": false, "name": ">javaw.exe", "os": "win32"}, - {"is_launcher": false, "name": "minecraft.windows.exe", "os": "win32"}, - {"is_launcher": false, "name": "minecraft/runtime/jre-x64/1.8.0_25/bin/javaw.exe", "os": "win32"} - ], - "hook": true, - "id": "356875570916753438", - "name": "Minecraft" - }, - { - "aliases": ["World of Warcraft\u2122"], - "executables": [ - {"is_launcher": false, "name": "_beta_/wow-64.exe", "os": "win32"}, - {"is_launcher": false, "name": "_beta_/wow.exe", "os": "win32"}, - {"is_launcher": false, "name": "_ptr_/wow.exe", "os": "win32"}, - {"is_launcher": false, "name": "_retail_/wow.exe", "os": "win32"}, - {"is_launcher": false, "name": "_retail_/wow-64.exe", "os": "win32"}, - {"is_launcher": false, "name": "_ptr_/wow-64.exe", "os": "win32"}, - {"is_launcher": false, "name": "world of warcraft.app", "os": "darwin"} - ], - "hook": true, - "id": "356875762940379136", - "name": "World of Warcraft", - "overlay": true - }, - { - "executables": [ - {"is_launcher": false, "name": "hearthstone.exe", "os": "win32"}, - {"is_launcher": false, "name": "hearthstone.app", "os": "darwin"} - ], - "hook": true, - "id": "356875890958925834", - "name": "Hearthstone", - "overlay": true - }, - { - "aliases": ["DOTA 2"], - "executables": [ - {"is_launcher": false, "name": "dota2.exe", "os": "win32"}, - {"is_launcher": false, "name": "dota_osx.app", "os": "darwin"} - ], - "hook": true, - "id": "356875988589740042", - "name": "Dota 2", - "overlay": true - }, - { - "aliases": ["Grand Theft Auto V"], - "executables": [ - {"is_launcher": false, "name": "lspdfr/lspdfr configurator.exe", "os": "win32"}, - {"is_launcher": false, "name": "subprocess/fivem_gtaprocess.exe", "os": "win32"}, - {"is_launcher": false, "name": "subprocess/fivem_dumpserver", "os": "win32"}, - {"is_launcher": false, "name": "grand theft auto v/fivem.exe", "os": "win32"}, - {"is_launcher": false, "name": "installers/social-club-setup.exe", "os": "win32"}, - {"is_launcher": false, "name": "gta5.exe", "os": "win32"}, - {"is_launcher": false, "name": "grand theft auto v/ragepluginhook.exe", "os": "win32"} - ], - "hook": true, - "id": "356876176465199104", - "name": "Grand Theft Auto V", - "overlay": true - }, - { - "aliases": ["Tom Clancy's Rainbow Six Siege", "Tom Clancy's Rainbow Six? Siege"], - "executables": [ - {"is_launcher": false, "name": "tom clancy's rainbow six siege/rainbowsix.exe", "os": "win32"}, - {"is_launcher": false, "name": "tom clancy's rainbow six siege/rainbowsix_vulkan.exe", "os": "win32"}, - {"is_launcher": false, "name": "rainbowsixgame.exe", "os": "win32"}, - {"is_launcher": false, "name": "rainbowsix.exe", "os": "win32"}, - {"is_launcher": false, "name": "rainbowsix_be.exe", "os": "win32"} - ], - "hook": true, - "id": "356876590342340608", - "name": "Tom Clancy's Rainbow Six Siege", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["Rocket League"], - "executables": [ - {"is_launcher": false, "name": "rocketleague.exe", "os": "win32"}, - {"is_launcher": false, "name": "bakkesmod/plugininstaller.exe", "os": "win32"} - ], - "hook": true, - "id": "356877880938070016", - "name": "Rocket League", - "overlay": true - }, - { - "executables": [ - {"is_launcher": false, "name": "heroesofthestorm_x64.exe", "os": "win32"}, - {"is_launcher": false, "name": "heroes of the storm.exe", "os": "win32"}, - {"is_launcher": false, "name": "heroes.app", "os": "darwin"}, - {"is_launcher": false, "name": "heroesofthestorm.exe", "os": "win32"} - ], - "hook": true, - "id": "356878860190613504", - "name": "Heroes of the Storm", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["Garry's Mod"], - "executables": [ - {"arguments": "-game garrysmod", "is_launcher": false, "name": "hl2.exe", "os": "win32"}, - {"arguments": "-game garrysmod", "is_launcher": false, "name": ">hl2_osx", "os": "darwin"}, - {"arguments": "-game garrysmod", "is_launcher": false, "name": ">hl2.exe", "os": "win32"}, - {"arguments": "-game garrysmod", "is_launcher": false, "name": "garrysmod/hl2.exe", "os": "win32"}, - {"is_launcher": false, "name": "win64/gmod.exe", "os": "win32"}, - {"is_launcher": false, "name": "bin/gmad.exe", "os": "win32"} - ], - "hook": true, - "id": "356879032584896512", - "name": "Garry's Mod", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "h1z1 king of the kill/h1z1.exe", "os": "win32"}], - "hook": true, - "id": "356881342321000448", - "name": "H1Z1: King of the Kill" - }, - { - "aliases": ["ARK: Survival Evolved"], - "executables": [ - {"is_launcher": false, "name": "shootergame_be.exe", "os": "win32"}, - {"is_launcher": false, "name": "win64/shootergameserver.exe", "os": "win32"}, - {"is_launcher": false, "name": "win64/shootergame_be.exe", "os": "win32"}, - {"is_launcher": false, "name": "shootergame.exe", "os": "win32"} - ], - "hook": true, - "id": "356887282982191114", - "name": "ARK: Survival Evolved", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [ - {"is_launcher": false, "name": "pathofexilesteam.exe", "os": "win32"}, - {"is_launcher": false, "name": "pathofexile.exe", "os": "win32"}, - {"is_launcher": false, "name": "pathofexile_x64.exe", "os": "win32"}, - {"is_launcher": false, "name": "pathofexile_x64steam.exe", "os": "win32"} - ], - "hook": true, - "id": "356888453796986880", - "name": "Path of Exile", - "overlay": true - }, - { - "executables": [ - {"arguments": "-game tf", "is_launcher": false, "name": ">hl2.exe", "os": "win32"}, - {"arguments": "-game tf", "is_launcher": false, "name": "hl2tf.exe", "os": "win32"}, - {"arguments": "-game tf", "is_launcher": false, "name": ">hl2_osx", "os": "darwin"} - ], - "hook": true, - "id": "356888577310851072", - "name": "Team Fortress 2", - "overlay": true - }, - { - "aliases": ["Rust"], - "executables": [ - {"is_launcher": false, "name": "rust.exe", "os": "win32"}, - {"is_launcher": false, "name": "rustclient.exe", "os": "win32"} - ], - "hook": true, - "id": "356888738724446208", - "name": "Rust", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "worldoftanks.exe", "os": "win32"}], - "hook": true, - "id": "356888961353908224", - "name": "World of Tanks" - }, - { - "aliases": ["FINAL FANTASY XIV - A Realm Reborn"], - "executables": [ - {"is_launcher": false, "name": "ffxiv_dx11.exe", "os": "win32"}, - {"is_launcher": false, "name": "ffxiv.exe", "os": "win32"}, - {"is_launcher": false, "name": "final fantasy xiv.app", "os": "darwin"} - ], - "hook": true, - "id": "356889262362329098", - "name": "FINAL FANTASY XIV", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["Geometry Dash"], - "executables": [ - {"is_launcher": false, "name": "geometrydash.exe", "os": "win32"}, - {"is_launcher": false, "name": "geometry dash/geometrydash.exe", "os": "win32"} - ], - "hook": true, - "id": "356942674672091136", - "name": "Geometry Dash" - }, - { - "executables": [{"is_launcher": false, "name": "dolphin.exe", "os": "win32"}], - "hook": true, - "id": "356943187589201930", - "name": "Dolphin" - }, - { - "aliases": ["Terraria"], - "executables": [ - {"is_launcher": false, "name": "terraria.bin.x86", "os": "linux"}, - {"is_launcher": false, "name": "terraria/terraria.exe", "os": "win32"}, - {"is_launcher": false, "name": "terraria.exe", "os": "win32"}, - {"is_launcher": false, "name": "terraria.app", "os": "darwin"} - ], - "hook": true, - "id": "356943499456937984", - "name": "Terraria" - }, - { - "aliases": ["Brawlhalla"], - "executables": [ - {"is_launcher": false, "name": "brawlhalla.app", "os": "darwin"}, - {"is_launcher": false, "name": "brawlhalla/brawlhallagame.exe", "os": "win32"}, - {"is_launcher": false, "name": "brawlhalla.exe", "os": "win32"} - ], - "hook": true, - "id": "356944273133928458", - "name": "Brawlhalla", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "walkingdead101.exe", "os": "win32"}], - "hook": true, - "id": "356953358952562688", - "name": "The Walking Dead" - }, - { - "executables": [{"is_launcher": false, "name": "sonicmania.exe", "os": "win32"}], - "hook": true, - "id": "356953520278339584", - "name": "Sonic Mania" - }, - { - "executables": [{"is_launcher": false, "name": "golf with your friends.exe", "os": "win32"}], - "hook": true, - "id": "356954034701205504", - "name": "Golf With Your Friends" - }, - { - "executables": [{"is_launcher": false, "name": "cities.exe", "os": "win32"}], - "hook": true, - "id": "356954111901433856", - "name": "Cities: Skylines", - "overlay": true - }, - { - "aliases": ["Arma 3"], - "executables": [ - {"is_launcher": false, "name": "arma 3/arma3_x64.exe", "os": "win32"}, - {"is_launcher": false, "name": "arma3.exe", "os": "win32"} - ], - "hook": true, - "id": "356954176338788352", - "name": "Arma 3", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["Left 4 Dead 2"], - "executables": [ - { - "arguments": "-game left4dead2", - "is_launcher": false, - "name": "left 4 dead 2/left4dead2.exe", - "os": "win32" - }, - {"arguments": "-game left4dead2", "is_launcher": false, "name": "left4dead2.exe", "os": "win32"}, - {"arguments": "-game left4dead2", "is_launcher": false, "name": ">hl2_osx", "os": "darwin"}, - {"is_launcher": false, "name": "bin/l4d2_workshop_manager.exe", "os": "win32"} - ], - "hook": true, - "id": "356954277803065354", - "name": "Left 4 Dead 2", - "overlay": true - }, - { - "aliases": ["Project64 1.6", "Project64 version 2.3.2.202"], - "executables": [{"is_launcher": false, "name": "project64.exe", "os": "win32"}], - "hook": true, - "id": "357606193918771210", - "name": "Project 64" - }, - { - "aliases": ["Old School RuneScape", "RuneScape 3", "RuneScape Launcher 2.2.4"], - "executables": [ - {"is_launcher": false, "name": "osbuddy64.exe", "os": "win32"}, - {"is_launcher": false, "name": "runescape.exe", "os": "win32"}, - {"is_launcher": false, "name": "osbuddy.exe", "os": "win32"}, - {"is_launcher": false, "name": "runescape.app", "os": "darwin"}, - {"is_launcher": false, "name": "swiftkit-rs.exe", "os": "win32"}, - {"is_launcher": false, "name": "jagexcache/jagexlauncher/bin/jagexlauncher.exe", "os": "win32"} - ], - "hook": true, - "id": "357606832899883008", - "name": "RuneScape" - }, - { - "aliases": ["Dead by Daylight"], - "executables": [ - {"is_launcher": false, "name": "deadbydaylight.exe", "os": "win32"}, - {"is_launcher": false, "name": "deadbydaylight-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "dead by daylight/deadbydaylight.exe", "os": "win32"} - ], - "hook": true, - "id": "357607133254254632", - "name": "Dead by Daylight", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "aces.exe", "os": "win32"}], - "hook": true, - "id": "357607478105604096", - "name": "War Thunder", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "worldofwarships.exe", "os": "win32"}], - "hook": true, - "id": "357607617046249482", - "name": "World of Warships" - }, - { - "executables": [{"is_launcher": false, "name": "duelyst.exe", "os": "win32"}], - "hook": true, - "id": "357706468843061258", - "name": "Duelyst", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["Battlefield\u2122 1"], - "executables": [{"is_launcher": false, "name": "bf1.exe", "os": "win32"}], - "hook": true, - "id": "358417041981571082", - "name": "Battlefield 1", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["The Binding of Isaac: Rebirth"], - "executables": [ - {"is_launcher": false, "name": "the binding of isaac rebirth.app", "os": "darwin"}, - {"is_launcher": false, "name": "isaacanimationeditor/isaacanimationeditor.exe", "os": "win32"}, - {"is_launcher": false, "name": "isaac-ng.exe", "os": "win32"}, - {"is_launcher": false, "name": "roomeditor/roomeditor.exe", "os": "win32"}, - {"is_launcher": false, "name": "isaacitempooleditor/itempooleditor.exe", "os": "win32"} - ], - "hook": true, - "id": "358420454764969994", - "name": "The Binding of Isaac: Rebirth", - "overlay": true - }, - { - "executables": [ - {"is_launcher": false, "name": "blackdesert32.exe", "os": "win32"}, - {"is_launcher": false, "name": "blackdesert64.exe", "os": "win32"} - ], - "hook": true, - "id": "358420844491440148", - "name": "Black Desert Online", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [ - { - "is_launcher": false, - "name": "steam/steamapps/common/black squad/binaries/win32/steamlauncher.exe", - "os": "win32" - } - ], - "hook": true, - "id": "358421399670358026", - "name": "Black Squad" - }, - { - "executables": [{"is_launcher": false, "name": "hiveswap-act1.exe", "os": "win32"}], - "hook": true, - "id": "358421573071536128", - "name": "HIVESWAP: ACT 1" - }, - { - "aliases": ["Hearts of Iron IV"], - "executables": [ - {"is_launcher": false, "name": "hearts of iron iv/hoi4.exe", "os": "win32"}, - {"is_launcher": false, "name": "hoi4.exe", "os": "win32"} - ], - "hook": true, - "id": "358421669603311616", - "name": "Hearts of Iron IV" - }, - { - "aliases": ["Monaco: What's Yours Is Mine"], - "executables": [{"is_launcher": false, "name": "monaco.exe", "os": "win32"}], - "hook": true, - "id": "358421725139959808", - "name": "Monaco" - }, - { - "executables": [ - {"is_launcher": false, "name": "playbns.exe", "os": "win32"}, - {"is_launcher": false, "name": "bns/bin64/client.exe", "os": "win32"} - ], - "hook": true, - "id": "358421781398421514", - "name": "Blade & Soul", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "civilizationv_dx11.exe", "os": "win32"}], - "hook": true, - "id": "358421904601776138", - "name": "Sid Meier's Civilization V" - }, - { - "executables": [ - {"is_launcher": false, "name": "smiteeac.exe", "os": "win32"}, - {"is_launcher": false, "name": "smite.exe", "os": "win32"} - ], - "hook": true, - "id": "358422012990849024", - "name": "SMITE", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "factorio.exe", "os": "win32"}], - "hook": true, - "id": "358422126602223616", - "name": "Factorio", - "overlay": true - }, - { - "aliases": ["Diablo 3", "\ub514\uc544\ube14\ub85c III"], - "executables": [ - {"is_launcher": false, "name": "diablo iii64.exe", "os": "win32"}, - {"is_launcher": false, "name": "diablo iii.exe", "os": "win32"}, - {"is_launcher": false, "name": "diablo iii.app", "os": "darwin"} - ], - "hook": true, - "id": "358425751197974528", - "name": "Diablo III", - "overlay": true - }, - { - "aliases": ["Starcraft 2", "Starcraft II"], - "executables": [ - {"is_launcher": false, "name": "sc2.exe", "os": "win32"}, - {"is_launcher": false, "name": "starcraft ii.exe", "os": "win32"}, - {"is_launcher": false, "name": "sc2_x64.exe", "os": "win32"}, - {"is_launcher": false, "name": "sc2.app", "os": "darwin"} - ], - "hook": true, - "id": "358425800766128128", - "name": "StarCraft II", - "overlay": true - }, - { - "aliases": ["Skyrim", "Skyrim - Legendary Edition"], - "executables": [ - {"is_launcher": false, "name": "tesv.exe", "os": "win32"}, - {"is_launcher": false, "name": "skyrimlauncher.exe", "os": "win32"}, - {"is_launcher": false, "name": "tesv_original.exe", "os": "win32"} - ], - "hook": true, - "id": "359507724196773888", - "name": "The Elder Scrolls V: Skyrim", - "overlay": true - }, - { - "executables": [ - {"is_launcher": false, "name": "thedivision.exe", "os": "win32"}, - {"is_launcher": false, "name": "the division.exe", "os": "win32"} - ], - "hook": true, - "id": "359507798930751488", - "name": "Tom Clancy's The Division" - }, - { - "executables": [ - {"is_launcher": false, "name": "don't starve together/bin/dontstarve.exe", "os": "win32"}, - {"is_launcher": false, "name": "don't starve together/bin/dontstarve_steam.exe", "os": "win32"} - ], - "hook": true, - "id": "359508004078616586", - "name": "Don't Starve Together" - }, - { - "executables": [{"is_launcher": false, "name": "shellshocklive.exe", "os": "win32"}], - "hook": true, - "id": "359508342571401216", - "name": "ShellShock Live" - }, - { - "executables": [{"is_launcher": false, "name": "spaceengineers.exe", "os": "win32"}], - "hook": true, - "id": "359508404034600990", - "name": "Space Engineers", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "eurotrucks2.exe", "os": "win32"}], - "hook": true, - "id": "359508713658253318", - "name": "Euro Truck Simulator 2", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "portal2.exe", "os": "win32"}], - "hook": true, - "id": "359508941782122496", - "name": "Portal 2", - "overlay": true - }, - { - "aliases": ["The Sims\u2122 4"], - "executables": [ - {"is_launcher": false, "name": "ts4_x64.exe", "os": "win32"}, - {"is_launcher": false, "name": "ts4.exe", "os": "win32"} - ], - "hook": true, - "id": "359509007423242240", - "name": "The Sims 4" - }, - { - "aliases": ["Call of Duty: Black Ops III"], - "executables": [ - {"is_launcher": false, "name": "call of duty black ops iii/boiii.exe", "os": "win32"}, - {"is_launcher": false, "name": "blackops3.exe", "os": "win32"} - ], - "hook": true, - "id": "359509332490059776", - "name": "Call of Duty: Black Ops III", - "overlay": true - }, - { - "aliases": ["Stardew Valley"], - "executables": [ - {"is_launcher": false, "name": "stardew valley/stardew valley.exe", "os": "win32"}, - {"is_launcher": false, "name": "stardew valley.exe", "os": "win32"} - ], - "hook": true, - "id": "359509387670192128", - "name": "Stardew Valley" - }, - { - "aliases": ["DARK SOULS III", "DARK SOULS\u2122 III", "Dark Souls III"], - "executables": [ - {"is_launcher": false, "name": "game/darksoulsiii.exe", "os": "win32"}, - {"is_launcher": false, "name": "darksoulsiii.exe", "os": "win32"} - ], - "hook": true, - "id": "359509500199436288", - "name": "DARK SOULS III" - }, - { - "executables": [{"is_launcher": false, "name": "counter-strike source/hl2.exe", "os": "win32"}], - "hook": true, - "id": "359509666876751872", - "name": "Counter-Strike: Source" - }, - { - "executables": [{"is_launcher": false, "name": "fallout4.exe", "os": "win32"}], - "hook": true, - "id": "359509759642042378", - "name": "Fallout 4" - }, - { - "aliases": ["Fallout New Vegas"], - "executables": [{"is_launcher": false, "name": "falloutnv.exe", "os": "win32"}], - "hook": true, - "id": "359509858728542208", - "name": "Fallout: New Vegas", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "maplestory.exe", "os": "win32"}], - "hook": true, - "id": "359510095811444736", - "name": "MapleStory", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["The Witcher 3", "The Witcher 3: Wild Hunt - Game of the Year Edition"], - "executables": [{"is_launcher": false, "name": "witcher3.exe", "os": "win32"}], - "hook": true, - "id": "359510249486417920", - "name": "The Witcher 3: Wild Hunt", - "overlay": true - }, - { - "executables": [ - {"arguments": "-game hl2", "is_launcher": false, "name": ">hl2.exe", "os": "win32"}, - {"arguments": "-game hl2", "is_launcher": false, "name": "hl2hl2.exe", "os": "win32"}, - {"arguments": "-game hl2", "is_launcher": false, "name": ">hl2_osx", "os": "darwin"} - ], - "hook": true, - "id": "359510373361254400", - "name": "Half-Life 2" - }, - { - "aliases": ["Battlefield 4\u2122", "Battlefield 4\u2122 (64 bit)", "Battlefiled 4 CTE"], - "executables": [ - {"is_launcher": false, "name": "bf4.exe", "os": "win32"}, - {"is_launcher": false, "name": "bf4cte.exe", "os": "win32"} - ], - "hook": true, - "id": "359510680459673610", - "name": "Battlefield 4" - }, - { - "executables": [{"is_launcher": false, "name": "xcom2.exe", "os": "win32"}], - "hook": true, - "id": "359510740878491658", - "name": "XCOM 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "gw2.app", "os": "darwin"}, - {"is_launcher": false, "name": "guild wars 2 64-bit.app", "os": "darwin"}, - {"is_launcher": false, "name": "gw2.exe", "os": "win32"}, - {"is_launcher": false, "name": "gw2-64.exe", "os": "win32"} - ], - "hook": true, - "id": "359511228445491200", - "name": "Guild Wars 2", - "overlay": true - }, - { - "aliases": ["The Elder Scrolls V Skyrim Special Edition", "The Elder Scrolls V: Skyrim Special Edition"], - "executables": [{"is_launcher": false, "name": "skyrim special edition/skyrimse.exe", "os": "win32"}], - "hook": true, - "id": "359801269008859136", - "name": "The Elder Scrolls V: Skyrim Special Edition" - }, - { - "aliases": ["Tooth & Tail"], - "executables": [{"is_launcher": false, "name": "toothandtail.exe", "os": "win32"}], - "hook": true, - "id": "360541292578471937", - "name": "Tooth and Tail", - "overlay": true - }, - { - "executables": [ - {"is_launcher": false, "name": "outlast.app", "os": "darwin"}, - {"is_launcher": false, "name": "olgame.exe", "os": "win32"} - ], - "hook": true, - "id": "363408634568376320", - "name": "Outlast" - }, - { - "executables": [{"is_launcher": false, "name": "depthgame.exe", "os": "win32"}], - "hook": true, - "id": "363408709495291934", - "name": "Depth" - }, - { - "executables": [{"is_launcher": false, "name": "tabletop simulator.exe", "os": "win32"}], - "hook": true, - "id": "363408834095742976", - "name": "Tabletop Simulator", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "stellaris.exe", "os": "win32"}], - "hook": true, - "id": "363408909962182683", - "name": "Stellaris" - }, - { - "executables": [ - {"is_launcher": false, "name": "trove.exe", "os": "win32"}, - {"is_launcher": false, "name": "trove/glyphclientapp.exe", "os": "win32"} - ], - "hook": true, - "id": "363409000399634432", - "name": "Trove" - }, - { - "executables": [{"is_launcher": false, "name": "gang beasts.exe", "os": "win32"}], - "hook": true, - "id": "363409129643180032", - "name": "Gang Beasts" - }, - { - "aliases": ["The Forest"], - "executables": [ - {"is_launcher": false, "name": "theforest.exe", "os": "win32"}, - {"is_launcher": false, "name": "the forest/theforestvr.exe", "os": "win32"} - ], - "hook": true, - "id": "363409179668512788", - "name": "The Forest" - }, - { - "executables": [ - {"is_launcher": false, "name": "insurgency_be.exe", "os": "win32"}, - {"is_launcher": false, "name": "insurgency.exe", "os": "win32"} - ], - "hook": true, - "id": "363409205740175360", - "name": "Insurgency", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["Europa Universalis 4"], - "executables": [ - {"is_launcher": false, "name": "eu4.exe", "os": "win32"}, - {"is_launcher": false, "name": "eu4.app", "os": "darwin"} - ], - "hook": true, - "id": "363409417632481280", - "name": "Europa Universalis IV", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "townofsalem.exe", "os": "win32"}], - "hook": true, - "id": "363409453699170304", - "name": "Town of Salem" - }, - { - "executables": [ - {"is_launcher": false, "name": "robocraftclient.exe", "os": "win32"}, - {"is_launcher": false, "name": "robocraft.exe", "os": "win32"} - ], - "hook": true, - "id": "363409532480913408", - "name": "Robocraft", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "golfit-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "363409575321403402", - "name": "Golf It!" - }, - { - "executables": [{"is_launcher": false, "name": "shadowverse.exe", "os": "win32"}], - "hook": true, - "id": "363409615620407316", - "name": "Shadowverse" - }, - { - "aliases": ["7 Days To Die"], - "executables": [ - {"is_launcher": false, "name": "7daystodie.exe", "os": "win32"}, - {"is_launcher": false, "name": "7daystodie_eac.exe", "os": "win32"} - ], - "hook": true, - "id": "363409643973771264", - "name": "7 Days to Die", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "kfgame.exe", "os": "win32"}], - "hook": true, - "id": "363409749175173120", - "name": "Killing Floor 2" - }, - { - "aliases": ["Starcraft"], - "executables": [{"is_launcher": false, "name": "starcraft.exe", "os": "win32"}], - "hook": true, - "id": "363409793119158272", - "name": "StarCraft", - "overlay": true - }, - { - "executables": [ - {"is_launcher": false, "name": "undertale.app", "os": "darwin"}, - {"is_launcher": false, "name": "undertale.exe", "os": "win32"} - ], - "hook": true, - "id": "363409849859571722", - "name": "Undertale" - }, - { - "executables": [{"is_launcher": false, "name": "duckgame.exe", "os": "win32"}], - "hook": true, - "id": "363410951518552064", - "name": "Duck Game", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "shootergame-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "363411048713420800", - "name": "Dirty Bomb", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["Business Tour - Online Multiplayer Board Game"], - "executables": [ - {"is_launcher": false, "name": "business tour/businesstour.exe", "os": "win32"}, - {"is_launcher": false, "name": "businesstour.exe", "os": "win32"} - ], - "hook": true, - "id": "363411278527594516", - "name": "Business Tour - Online Multiplayer Board Game" - }, - { - "executables": [{"is_launcher": false, "name": "falloutshelter.exe", "os": "win32"}], - "hook": true, - "id": "363411364552638464", - "name": "Fallout Shelter" - }, - { - "executables": [{"is_launcher": false, "name": "slimerancher.exe", "os": "win32"}], - "hook": true, - "id": "363411395854991400", - "name": "Slime Rancher" - }, - { - "aliases": ["Last Man Standing"], - "executables": [ - {"is_launcher": false, "name": "lms.exe", "os": "win32"}, - {"is_launcher": false, "name": "2013/vcredist_x64.exe", "os": "win32"} - ], - "hook": true, - "id": "363411421553360896", - "name": "Last Man Standing" - }, - { - "aliases": ["Titanfall\u2122 2"], - "executables": [{"is_launcher": false, "name": "titanfall2.exe", "os": "win32"}], - "hook": true, - "id": "363411468441354240", - "name": "Titanfall 2" - }, - { - "aliases": ["STAR WARS Battlefront", "STAR WARS\u2122 Battlefront\u2122", "Star Wars Battlefront"], - "executables": [{"is_launcher": false, "name": "starwarsbattlefront.exe", "os": "win32"}], - "hook": true, - "id": "363412167934083072", - "name": "STAR WARS\u2122 Battlefront\u2122" - }, - { - "aliases": ["Mount & Blade: Warband"], - "executables": [ - {"is_launcher": false, "name": "wse/wseloader.exe", "os": "win32"}, - {"is_launcher": false, "name": "mountblade warband/battlesizer.exe", "os": "win32"}, - {"is_launcher": false, "name": "mountblade warband/mb_warband_old.exe", "os": "win32"}, - {"is_launcher": false, "name": "mountblade warband/mb_warband.exe", "os": "win32"}, - {"is_launcher": false, "name": "mountblade warband/binkplay.exe", "os": "win32"} - ], - "hook": true, - "id": "363412302998929418", - "name": "Mount & Blade: Warband" - }, - { - "aliases": ["STAR WARS\u2122: The Old Republic\u2122", "Star Wars: The Old Republic"], - "executables": [{"is_launcher": false, "name": "swtor.exe", "os": "win32"}], - "hook": true, - "id": "363412489599188992", - "name": "STAR WARS: The Old Republic", - "overlay": true - }, - { - "aliases": ["Planetside 2"], - "executables": [ - {"is_launcher": false, "name": "planetside2_x86.exe", "os": "win32"}, - {"is_launcher": false, "name": "planetside2_x64.exe", "os": "win32"} - ], - "hook": true, - "id": "363412528308682752", - "name": "PlanetSide 2", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "clicker heroes.exe", "os": "win32"}], - "hook": true, - "id": "363412660680785940", - "name": "Clicker Heroes", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "psychonauts.exe", "os": "win32"}], - "hook": true, - "id": "363412675650125825", - "name": "Psychonauts" - }, - { - "executables": [{"is_launcher": false, "name": "amtrucks.exe", "os": "win32"}], - "hook": true, - "id": "363412692083671040", - "name": "American Truck Simulator" - }, - { - "aliases": ["Call of Duty: World at War"], - "executables": [ - {"is_launcher": false, "name": "codwawmp.exe", "os": "win32"}, - {"is_launcher": false, "name": "codwaw.exe", "os": "win32"}, - {"is_launcher": false, "name": "installers/pbsvc.exe", "os": "win32"} - ], - "hook": true, - "id": "363412728888557568", - "name": "Call of Duty: World at War" - }, - { - "executables": [ - {"is_launcher": false, "name": "crossout-d3d9.exe", "os": "win32"}, - {"is_launcher": false, "name": "crossout.exe", "os": "win32"} - ], - "hook": true, - "id": "363412799117852672", - "name": "Crossout" - }, - { - "executables": [{"is_launcher": false, "name": "dofus.exe", "os": "win32"}], - "hook": true, - "id": "363412841862266880", - "name": "Dofus", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "comedy night.exe", "os": "win32"}], - "hook": true, - "id": "363413176605212682", - "name": "Comedy Night" - }, - { - "executables": [{"is_launcher": false, "name": "enter the gungeon/etg.exe", "os": "win32"}], - "hook": true, - "id": "363413202090065920", - "name": "Enter the Gungeon" - }, - { - "executables": [ - {"is_launcher": false, "name": "elitedangerous64.exe", "os": "win32"}, - {"is_launcher": false, "name": "elitedangerous32.exe", "os": "win32"}, - {"is_launcher": false, "name": "elitedangerous.exe", "os": "win32"} - ], - "hook": true, - "id": "363413225578037248", - "name": "Elite Dangerous" - }, - { - "executables": [ - {"is_launcher": false, "name": "wizardgraphicalclient.exe", "os": "win32"}, - {"is_launcher": false, "name": "wizard101.exe", "os": "win32"} - ], - "hook": true, - "id": "363413310474813450", - "name": "Wizard101", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "adventure-capitalist.exe", "os": "win32"}], - "hook": true, - "id": "363413365667921930", - "name": "AdVenture Capitalist" - }, - { - "aliases": ["Age of Empires II", "Age of Empires II: The Conquerors"], - "executables": [ - {"is_launcher": false, "name": "age2_x1.exe", "os": "win32"}, - {"is_launcher": false, "name": "aok hd.exe", "os": "win32"}, - {"is_launcher": false, "name": "empires2.exe", "os": "win32"} - ], - "hook": true, - "id": "363413389021675530", - "name": "Age of Empires II: HD Edition", - "overlay": true - }, - { - "executables": [ - {"is_launcher": false, "name": "exefile.exe", "os": "win32"}, - {"is_launcher": true, "name": "evelauncher.exe", "os": "win32"} - ], - "hook": true, - "id": "363413402300710912", - "name": "EVE Online" - }, - { - "executables": [{"is_launcher": false, "name": "heat_signature.exe", "os": "win32"}], - "hook": true, - "id": "363413452976553984", - "name": "Heat Signature" - }, - { - "executables": [ - {"is_launcher": false, "name": "rimworld914win.exe", "os": "win32"}, - {"is_launcher": false, "name": "rimworldwin.exe", "os": "win32"} - ], - "hook": true, - "id": "363413465584500737", - "name": "RimWorld", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "aces.exe", "os": "win32"}], - "hook": true, - "id": "363413661567680522", - "name": "WarThunder" - }, - { - "executables": [{"is_launcher": false, "name": "rivalsofaether.exe", "os": "win32"}], - "hook": true, - "id": "363413717267906560", - "name": "Rivals of Aether" - }, - { - "executables": [ - {"is_launcher": false, "name": "beamng.drive.exe", "os": "win32"}, - {"is_launcher": false, "name": "beamng.drive.x64.exe", "os": "win32"} - ], - "hook": true, - "id": "363413743335374859", - "name": "BeamNG.drive" - }, - { - "aliases": ["Subnautica-FullRelease"], - "executables": [{"is_launcher": false, "name": "subnautica.exe", "os": "win32"}], - "hook": true, - "id": "363413811518242816", - "name": "Subnautica" - }, - { - "executables": [{"is_launcher": false, "name": "civilizationvi.exe", "os": "win32"}], - "hook": true, - "id": "363413834301571072", - "name": "Sid Meier's Civilization VI" - }, - { - "executables": [ - {"is_launcher": false, "name": "game/client/eso.exe", "os": "win32"}, - {"is_launcher": false, "name": "game/client/eso64.exe", "os": "win32"} - ], - "hook": true, - "id": "363413894602948608", - "name": "The Elder Scrolls Online", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "doomx64.exe", "os": "win32"}], - "hook": true, - "id": "363413961967927306", - "name": "DOOM" - }, - { - "executables": [{"is_launcher": false, "name": "ftlgame.exe", "os": "win32"}], - "hook": true, - "id": "363414030188150801", - "name": "FTL: Faster Than Light", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "realm of the mad god.exe", "os": "win32"}], - "hook": true, - "id": "363414084542005258", - "name": "Realm of the Mad God" - }, - { - "executables": [{"is_launcher": false, "name": "justcause3.exe", "os": "win32"}], - "hook": true, - "id": "363414140502671360", - "name": "Just Cause 3", - "overlay": true - }, - { - "executables": [ - {"is_launcher": false, "name": "portal/hl2.exe", "os": "win32"}, - {"is_launcher": false, "name": "hl2p.exe", "os": "win32"} - ], - "hook": true, - "id": "363414173457186826", - "name": "Portal" - }, - { - "executables": [{"is_launcher": false, "name": "deadcells.exe", "os": "win32"}], - "hook": true, - "id": "363414360422612992", - "name": "Dead Cells" - }, - { - "executables": [{"is_launcher": false, "name": "fifa17.exe", "os": "win32"}], - "hook": true, - "id": "363414398129274890", - "name": "FIFA 17", - "overlay": true - }, - { - "aliases": ["DRAGON BALL XENOVERSE 2"], - "executables": [ - {"is_launcher": false, "name": "db xenoverse 2/xv2skilcreat.exe", "os": "win32"}, - {"is_launcher": false, "name": "xv2ins/xv2ins.exe", "os": "win32"}, - {"is_launcher": false, "name": "dbxv2.exe", "os": "win32"}, - {"is_launcher": false, "name": "db xenoverse 2/xv2ins.exe", "os": "win32"}, - {"is_launcher": false, "name": "db xenoverse 2/xv2characreat.exe", "os": "win32"}, - {"is_launcher": false, "name": "db xenoverse 2/start.exe", "os": "win32"} - ], - "hook": true, - "id": "363414443129831444", - "name": "DRAGON BALL XENOVERSE 2" - }, - { - "aliases": ["Friday the 13th"], - "executables": [{"is_launcher": false, "name": "summercamp.exe", "os": "win32"}], - "hook": true, - "id": "363414482615271434", - "name": "Friday the 13th: The Game" - }, - { - "executables": [{"is_launcher": false, "name": "prison architect.exe", "os": "win32"}], - "hook": true, - "id": "363414635812093962", - "name": "Prison Architect", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "tekkengame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "363414667797725184", - "name": "TEKKEN 7" - }, - { - "executables": [{"is_launcher": false, "name": "theescapists2.exe", "os": "win32"}], - "hook": true, - "id": "363414712186306560", - "name": "The Escapists 2" - }, - { - "executables": [{"is_launcher": false, "name": "ck2game.exe", "os": "win32"}], - "hook": true, - "id": "363414742661988352", - "name": "Crusader Kings II", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "microtransaction_simulator/microsimulator.exe", "os": "win32"}], - "hook": true, - "id": "363414852410015744", - "name": "Microtransaction Simulator" - }, - { - "aliases": ["Middle-earth\u2122: Shadow of Mordor\u2122"], - "executables": [{"is_launcher": false, "name": "shadowofmordor.exe", "os": "win32"}], - "hook": true, - "id": "363424997080956928", - "name": "Middle-earth: Shadow of Mordor" - }, - { - "aliases": ["Metal Gear Online 3", "Metal Gear Solid V: The Phantom Pain"], - "executables": [ - {"is_launcher": false, "name": "mgsvmgo.exe", "os": "win32"}, - {"is_launcher": false, "name": "mgsvtpp.exe", "os": "win32"} - ], - "hook": true, - "id": "363425113879609344", - "name": "METAL GEAR SOLID V: THE PHANTOM PAIN" - }, - { - "executables": [{"is_launcher": false, "name": "idledragons.exe", "os": "win32"}], - "hook": true, - "id": "363425133274333214", - "name": "Idle Champions of the Forgotten Realms" - }, - { - "executables": [ - {"is_launcher": false, "name": "huniepop.app", "os": "darwin"}, - {"is_launcher": false, "name": "huniepop.exe", "os": "win32"} - ], - "hook": true, - "id": "363425169051615262", - "name": "HuniePop" - }, - { - "executables": [{"is_launcher": false, "name": "ultimatechickenhorse.exe", "os": "win32"}], - "hook": true, - "id": "363425213905371146", - "name": "Ultimate Chicken Horse" - }, - { - "aliases": ["NieR:Automata\u2122"], - "executables": [ - {"is_launcher": false, "name": "nierautomata/naiom-gui.exe", "os": "win32"}, - {"is_launcher": false, "name": "nierautomata.exe", "os": "win32"} - ], - "hook": true, - "id": "363425276300099584", - "name": "NieR:Automata" - }, - { - "aliases": ["DARK SOULS\u2122 II: Scholar of the First Sin"], - "executables": [ - {"is_launcher": false, "name": "game/x360ce_x64.exe", "os": "win32"}, - {"is_launcher": false, "name": "darksoulsii.exe", "os": "win32"} - ], - "hook": true, - "id": "363426741269692416", - "name": "DARK SOULS II: Scholar of the First Sin" - }, - { - "executables": [{"is_launcher": false, "name": "warhammer2.exe", "os": "win32"}], - "hook": true, - "id": "363426802640617482", - "name": "Total War: WARHAMMER II" - }, - { - "executables": [{"is_launcher": false, "name": "skullgirls.exe", "os": "win32"}], - "hook": true, - "id": "363426862363574272", - "name": "Skullgirls" - }, - { - "executables": [{"is_launcher": false, "name": "farmingsimulator2017game.exe", "os": "win32"}], - "hook": true, - "id": "363426921612181504", - "name": "Farming Simulator 17" - }, - { - "aliases": ["100% Orange Juice"], - "executables": [{"is_launcher": false, "name": "100orange.exe", "os": "win32"}], - "hook": true, - "id": "363427044333191169", - "name": "100% Orange Juice" - }, - { - "executables": [{"is_launcher": false, "name": "necrodancer.exe", "os": "win32"}], - "hook": true, - "id": "363427101346627584", - "name": "Crypt of the NecroDancer" - }, - { - "aliases": ["Call of Duty: Black Ops II - Multiplayer"], - "executables": [ - {"is_launcher": false, "name": "t6sp.exe", "os": "win32"}, - {"is_launcher": false, "name": "t6mp.exe", "os": "win32"}, - {"is_launcher": false, "name": "call of duty black ops ii/t6mp.exe", "os": "win32"}, - {"is_launcher": false, "name": "t6zm.exe", "os": "win32"} - ], - "hook": true, - "id": "363427270024626176", - "name": "Call of Duty: Black Ops II" - }, - { - "aliases": ["Sonic Adventure\u2122 2"], - "executables": [ - {"is_launcher": false, "name": "sonic2app.exe", "os": "win32"}, - {"is_launcher": false, "name": "sonic adventure 2/sa2modmanager.exe", "os": "win32"} - ], - "hook": true, - "id": "363427419249442816", - "name": "Sonic Adventure 2" - }, - { - "aliases": ["Bloons TD Battles"], - "executables": [ - {"is_launcher": false, "name": "battles-win.exe", "os": "win32"}, - {"is_launcher": false, "name": "bloons td battles/battles-win.exe", "os": "win32"} - ], - "hook": true, - "id": "363427491995713536", - "name": "Bloons TD Battles" - }, - { - "executables": [{"is_launcher": false, "name": "dishonored.exe", "os": "win32"}], - "hook": true, - "id": "363427574707257354", - "name": "Dishonored" - }, - { - "executables": [{"is_launcher": false, "name": "svencoop.exe", "os": "win32"}], - "hook": true, - "id": "363427674309263360", - "name": "Sven Co-op" - }, - { - "executables": [{"is_launcher": false, "name": "tower-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "363427800088313856", - "name": "Tower Unite" - }, - { - "executables": [{"is_launcher": false, "name": "dyinglightgame.exe", "os": "win32"}], - "hook": true, - "id": "363427839137153024", - "name": "Dying Light", - "overlay": true - }, - { - "aliases": ["Chivalry: Medieval"], - "executables": [{"is_launcher": false, "name": "cmw.exe", "os": "win32"}], - "hook": true, - "id": "363427969324023808", - "name": "Chivalry: Medieval Warfare" - }, - { - "executables": [ - {"is_launcher": false, "name": "squad/squadgame/binaries/win64/squadgame.exe", "os": "win32"}, - {"is_launcher": true, "name": "squad/squad_launcher.exe", "os": "win32"} - ], - "hook": true, - "id": "363428011980357632", - "name": "Squad", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["ASTRONEER Early Access", "Astroneer"], - "executables": [{"is_launcher": false, "name": "astro-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "363428060604792832", - "name": "ASTRONEER" - }, - { - "executables": [{"is_launcher": false, "name": "creativerse.exe", "os": "win32"}], - "hook": true, - "id": "363428103919239168", - "name": "Creativerse" - }, - { - "executables": [{"is_launcher": false, "name": "oddworld abes oddysee/abewin.exe", "os": "win32"}], - "hook": true, - "id": "363428220617621504", - "name": "Oddworld: Abe's Oddysee" - }, - { - "aliases": [ - "Tom Clancy's Ghost Recon: Wildlands", - "Tom Clancy's Ghost Recon? Wildlands", - "Tom Clancy's Ghost Recon\u00ae Wildlands", - "Tom Clancys Ghost Recon: Wildlands", - "Tom Clancys Ghost Recon\u00ae Wildlands" - ], - "executables": [{"is_launcher": false, "name": "grw.exe", "os": "win32"}], - "hook": true, - "id": "363428336749379604", - "name": "Tom Clancy's Ghost Recon Wildlands", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["Warhammer End Times Vermintide"], - "executables": [{"is_launcher": false, "name": "vermintide.exe", "os": "win32"}], - "hook": true, - "id": "363429268577058816", - "name": "Warhammer: End Times - Vermintide", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "battleblocktheater.exe", "os": "win32"}], - "hook": true, - "id": "363429294778744832", - "name": "BattleBlock Theater" - }, - { - "executables": [{"is_launcher": false, "name": "killingfloor.exe", "os": "win32"}], - "hook": true, - "id": "363429388156403712", - "name": "Killing Floor" - }, - { - "aliases": ["Kerbal Space Programme"], - "executables": [ - {"is_launcher": false, "name": "ksp.exe", "os": "win32"}, - {"is_launcher": false, "name": "ksp_x64.exe", "os": "win32"} - ], - "hook": true, - "id": "363429406376722442", - "name": "Kerbal Space Program", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "rottr.exe", "os": "win32"}], - "hook": true, - "id": "363429423728427008", - "name": "Rise of the Tomb Raider" - }, - { - "executables": [{"is_launcher": false, "name": "castlecrashers/castle.exe", "os": "win32"}], - "hook": true, - "id": "363429462076817408", - "name": "Castle Crashers" - }, - { - "executables": [{"is_launcher": false, "name": "thenewz.exe", "os": "win32"}], - "hook": true, - "id": "363429491034554368", - "name": "Infestation: The New Z" - }, - { - "executables": [{"is_launcher": false, "name": "tbl-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "363429532377677824", - "name": "Mirage: Arcane Warfare" - }, - { - "executables": [{"is_launcher": false, "name": "fistful of frags/sdk/hl2.exe", "os": "win32"}], - "hook": true, - "id": "363429654540845056", - "name": "Fistful of Frags" - }, - { - "aliases": ["STAR WARS Battlefront II", "STAR WARS\u2122 Battlefront\u2122 II", "Star Wars Battlefront II"], - "executables": [{"is_launcher": false, "name": "starwarsbattlefrontii.exe", "os": "win32"}], - "hook": true, - "id": "363429717698936852", - "name": "STAR WARS\u2122 Battlefront\u2122 II", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "cuphead.exe", "os": "win32"}], - "hook": true, - "id": "363430002181668864", - "name": "Cuphead" - }, - { - "aliases": ["NARUTO SHIPPUDEN: Ultimate Ninja STORM 4"], - "executables": [ - {"is_launcher": false, "name": "naruto shippuden ultimate ninja storm 4/x360ce.exe", "os": "win32"}, - {"is_launcher": false, "name": "naruto shippuden ultimate ninja storm 4/x360ce_x64.exe", "os": "win32"}, - {"is_launcher": false, "name": "nsuns4.exe", "os": "win32"} - ], - "hook": true, - "id": "363430045970071552", - "name": "NARUTO SHIPPUDEN: Ultimate Ninja STORM 4" - }, - { - "executables": [{"is_launcher": false, "name": "tera.exe", "os": "win32"}], - "hook": true, - "id": "363430088521547786", - "name": "TERA" - }, - { - "executables": [{"is_launcher": false, "name": "saintsrowiv.exe", "os": "win32"}], - "hook": true, - "id": "363430103306338304", - "name": "Saints Row IV" - }, - { - "executables": [{"is_launcher": false, "name": "absolver-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "363430239134547978", - "name": "Absolver" - }, - { - "executables": [{"is_launcher": false, "name": "total war warhammer/launcher/launcher.exe", "os": "win32"}], - "hook": true, - "id": "363430260810973194", - "name": "Total War: WARHAMMER" - }, - { - "executables": [{"is_launcher": false, "name": "scrapmechanic.exe", "os": "win32"}], - "hook": true, - "id": "363430304746176512", - "name": "Scrap Mechanic" - }, - { - "executables": [{"is_launcher": false, "name": "oxygennotincluded.exe", "os": "win32"}], - "hook": true, - "id": "363430471322828800", - "name": "Oxygen Not Included" - }, - { - "executables": [{"is_launcher": false, "name": "hl.exe", "os": "win32"}], - "hook": true, - "id": "363430548028522496", - "name": "Half-Life" - }, - { - "executables": [{"is_launcher": false, "name": "nuclearthrone.exe", "os": "win32"}], - "hook": true, - "id": "363430560942653440", - "name": "Nuclear Throne" - }, - { - "executables": [{"is_launcher": false, "name": "no more room in hell/sdk/hl2.exe", "os": "win32"}], - "hook": true, - "id": "363430673694064640", - "name": "No More Room in Hell" - }, - { - "aliases": ["The Sims(TM) 3"], - "executables": [ - {"is_launcher": false, "name": "ts3.exe", "os": "win32"}, - {"is_launcher": false, "name": "ts3w.exe", "os": "win32"} - ], - "hook": true, - "id": "363430739456425994", - "name": "The Sims 3" - }, - { - "aliases": ["Divinity - Original Sin"], - "executables": [{"is_launcher": false, "name": "divinity original sin/bin/eocapp.exe", "os": "win32"}], - "hook": true, - "id": "363430797257998356", - "name": "Divinity: Original Sin Enhanced Edition" - }, - { - "executables": [{"is_launcher": false, "name": "ravenfield.exe", "os": "win32"}], - "hook": true, - "id": "363430881811234816", - "name": "Ravenfield" - }, - { - "aliases": ["Life Is Strange", "Life is Strange\u2122"], - "executables": [{"is_launcher": false, "name": "lifeisstrange.exe", "os": "win32"}], - "hook": true, - "id": "363430904867192832", - "name": "Life is Strange" - }, - { - "executables": [{"is_launcher": false, "name": "hollow_knight.exe", "os": "win32"}], - "hook": true, - "id": "363431029484027904", - "name": "Hollow Knight" - }, - { - "aliases": ["Saints Row the Third"], - "executables": [ - {"is_launcher": false, "name": "saintsrowthethird.exe", "os": "win32"}, - {"is_launcher": false, "name": "saintsrowthethird_dx11.exe", "os": "win32"} - ], - "hook": true, - "id": "363431107527704576", - "name": "Saints Row: The Third" - }, - { - "executables": [{"is_launcher": false, "name": "planetcoaster.exe", "os": "win32"}], - "hook": true, - "id": "363431197960962049", - "name": "Planet Coaster" - }, - { - "executables": [{"is_launcher": false, "name": "dishonored2.exe", "os": "win32"}], - "hook": true, - "id": "363431216000532480", - "name": "Dishonored 2" - }, - { - "executables": [{"is_launcher": false, "name": "clustertruck.exe", "os": "win32"}], - "hook": true, - "id": "363431307629559808", - "name": "Clustertruck" - }, - { - "executables": [{"is_launcher": false, "name": "crushcrush.exe", "os": "win32"}], - "hook": true, - "id": "363431341599096842", - "name": "Crush Crush" - }, - { - "aliases": ["Battlefield 3: Venice Unleashed", "Battlefield 3\u2122"], - "executables": [{"is_launcher": false, "name": "bf3.exe", "os": "win32"}], - "hook": true, - "id": "363431403469144064", - "name": "Battlefield 3", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "wwiionline/ww2.exe", "os": "win32"}], - "hook": true, - "id": "363431447119527956", - "name": "World War II Online" - }, - { - "executables": [{"is_launcher": false, "name": "reliccoh2.exe", "os": "win32"}], - "hook": true, - "id": "363431541336047616", - "name": "Company of Heroes 2", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "realmgrinderdesktop.exe", "os": "win32"}], - "hook": true, - "id": "363431556301193216", - "name": "Realm Grinder" - }, - { - "aliases": ["Project Cars"], - "executables": [ - {"is_launcher": false, "name": "pcars.exe", "os": "win32"}, - {"is_launcher": false, "name": "pcars64.exe", "os": "win32"} - ], - "hook": true, - "id": "363431703504748544", - "name": "Project CARS" - }, - { - "executables": [{"is_launcher": false, "name": "half_life_caged/hl.exe", "os": "win32"}], - "hook": true, - "id": "363431787214536704", - "name": "Half-Life: C.A.G.E.D." - }, - { - "executables": [{"is_launcher": false, "name": "gh3.exe", "os": "win32"}], - "hook": true, - "id": "363431817312731136", - "name": "Guitar Hero III: Legends of Rock" - }, - { - "aliases": ["Roblox"], - "executables": [ - {"is_launcher": false, "name": "roblox.exe", "os": "win32"}, - {"is_launcher": false, "name": "roblox.app", "os": "darwin"}, - {"is_launcher": false, "name": "robloxplayerbeta.exe", "os": "win32"} - ], - "hook": true, - "id": "363445589247131668", - "name": "Roblox", - "overlay_methods": 1 - }, - { - "executables": [ - {"is_launcher": false, "name": "gta-sa.exe", "os": "win32"}, - {"is_launcher": false, "name": "gta_sa.exe", "os": "win32"} - ], - "hook": true, - "id": "363447565905166336", - "name": "Grand Theft Auto San Andreas" - }, - { - "aliases": ["PAYDAY 2"], - "executables": [ - {"is_launcher": false, "name": "payday2_win32_release.exe", "os": "win32"}, - {"is_launcher": false, "name": "payday 2/payday2_win32_release_vr.exe", "os": "win32"} - ], - "hook": true, - "id": "364785249202208768", - "name": "PAYDAY 2", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "ballisticoverkill.exe", "os": "win32"}], - "hook": true, - "id": "365200071941292033", - "name": "Ballistic Overkill" - }, - { - "aliases": ["Call of Duty: WWII", "Call of Duty: WWII - Multiplayer"], - "executables": [ - {"is_launcher": false, "name": "call of duty wwii/s2_mp64_ship.exe", "os": "win32"}, - {"is_launcher": false, "name": "call of duty wwii/s2_sp64_ship.exe", "os": "win32"} - ], - "hook": true, - "id": "365569601993572352", - "name": "Call of Duty\u00ae: WWII" - }, - { - "executables": [ - {"is_launcher": false, "name": "osu!.app", "os": "darwin"}, - {"is_launcher": false, "name": "osu!.exe", "os": "win32"} - ], - "hook": true, - "id": "367827983903490050", - "name": "osu!", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "destiny2.exe", "os": "win32"}], - "hook": true, - "id": "372438022647578634", - "name": "Destiny 2" - }, - { - "executables": [{"is_launcher": false, "name": "hob.exe", "os": "win32"}], - "hook": true, - "id": "372440317493903380", - "name": "Hob" - }, - { - "executables": [{"is_launcher": false, "name": "falloutw.exe", "os": "win32"}], - "hook": true, - "id": "372825995084038144", - "name": "Fallout" - }, - { - "aliases": ["Middle-earth\u2122: Shadow of War\u2122"], - "executables": [{"is_launcher": false, "name": "shadowofwar.exe", "os": "win32"}], - "hook": true, - "id": "372826898465685519", - "name": "Middle-earth: Shadow of War" - }, - { - "executables": [{"is_launcher": false, "name": "descenders.exe", "os": "win32"}], - "hook": true, - "id": "375540160571637760", - "name": "Descenders" - }, - { - "executables": [{"is_launcher": false, "name": "wolfneworder_x64.exe", "os": "win32"}], - "hook": true, - "id": "376171871873400832", - "name": "Wolfenstein: The New Order" - }, - { - "executables": [ - {"is_launcher": false, "name": "dayofinfamy_be.exe", "os": "win32"}, - {"is_launcher": false, "name": "dayofinfamy.exe", "os": "win32"} - ], - "hook": true, - "id": "376180187806695462", - "name": "Day of Infamy" - }, - { - "executables": [{"is_launcher": false, "name": "deceit.exe", "os": "win32"}], - "hook": true, - "id": "376180386801123358", - "name": "Deceit" - }, - { - "aliases": ["Darkest Dungeon\u00ae", "DarkestDungeon"], - "executables": [ - {"is_launcher": false, "name": "_windows/darkest.exe", "os": "win32"}, - {"is_launcher": false, "name": "darkest.exe", "os": "win32"} - ], - "hook": true, - "id": "376180518749995028", - "name": "Darkest Dungeon", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "batim.exe", "os": "win32"}], - "hook": true, - "id": "376180724291731472", - "name": "Bendy and the Ink Machine" - }, - { - "aliases": ["A Hat in Time"], - "executables": [ - {"is_launcher": false, "name": "binaries/modmanager.exe", "os": "win32"}, - {"is_launcher": false, "name": "hatintimegame.exe", "os": "win32"} - ], - "hook": true, - "id": "376180889010307072", - "name": "A Hat in Time" - }, - { - "executables": [{"is_launcher": false, "name": "besiege.exe", "os": "win32"}], - "hook": true, - "id": "376181155868966912", - "name": "Besiege" - }, - { - "executables": [{"is_launcher": false, "name": "life is strange - before the storm.exe", "os": "win32"}], - "hook": true, - "id": "376181248596508672", - "name": "Life is Strange: Before the Storm" - }, - { - "executables": [{"is_launcher": false, "name": "guns up.exe", "os": "win32"}], - "hook": true, - "id": "376181312890863616", - "name": "GUNS UP!" - }, - {"hook": true, "id": "379732021385232385", "name": "AT SUNDOWN: SitD"}, - {"hook": true, "id": "383379166323539969", "name": "Warframe Dev"}, - { - "aliases": ["H1Z1 LaunchPad", "H1Z1 Launcher"], - "executables": [ - {"is_launcher": false, "name": "h1z1/h1z1.exe", "os": "win32"}, - {"is_launcher": false, "name": "h1z1/h1z1_be.exe", "os": "win32"} - ], - "hook": true, - "id": "385537545276096522", - "name": "H1Z1", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "yu-gi-oh! duel links/dlpc.exe", "os": "win32"}], - "hook": true, - "id": "385537699366305792", - "name": "Yu-Gi-Oh! Duel Links" - }, - { - "executables": [{"is_launcher": false, "name": "fifa18.exe", "os": "win32"}], - "hook": true, - "id": "385537854320934922", - "name": "FIFA 18" - }, - { - "executables": [{"is_launcher": false, "name": "sanctumgame-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "385537957806866432", - "name": "Sanctum 2" - }, - { - "executables": [{"is_launcher": false, "name": "human.exe", "os": "win32"}], - "hook": true, - "id": "385538103831429120", - "name": "Human: Fall Flat" - }, - { - "aliases": ["Watch_Dogs"], - "executables": [{"is_launcher": false, "name": "watch_dogs.exe", "os": "win32"}], - "hook": true, - "id": "385538279090683924", - "name": "Watch Dogs" - }, - { - "aliases": ["Assassin's Creed: Origins", "Assassins Creed Origins"], - "executables": [{"is_launcher": false, "name": "acorigins.exe", "os": "win32"}], - "hook": true, - "id": "385538388419280896", - "name": "Assassin's Creed Origins" - }, - { - "executables": [{"is_launcher": false, "name": "cs2d.exe", "os": "win32"}], - "hook": true, - "id": "385538625221165056", - "name": "CS2D" - }, - { - "executables": [{"is_launcher": false, "name": "newcolossus_x64vk.exe", "os": "win32"}], - "hook": true, - "id": "385538682184269834", - "name": "Wolfenstein II: The New Colossus" - }, - { - "aliases": ["DayZ"], - "executables": [ - {"is_launcher": false, "name": "dayz.exe", "os": "win32"}, - {"is_launcher": false, "name": "dayz_x64.exe", "os": "win32"}, - {"is_launcher": false, "name": "dayz/dayzuninstaller.exe", "os": "win32"} - ], - "hook": true, - "id": "385538724592746496", - "name": "DayZ", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["Br\u00fctal Legend"], - "executables": [{"is_launcher": false, "name": "brutallegend.exe", "os": "win32"}], - "hook": true, - "id": "385538840162467860", - "name": "Brutal Legend" - }, - { - "executables": [{"is_launcher": false, "name": "zombidle.exe", "os": "win32"}], - "hook": true, - "id": "387375748262002710", - "name": "Zombidle" - }, - { - "executables": [{"is_launcher": false, "name": "srhk.exe", "os": "win32"}], - "hook": true, - "id": "387376045269057564", - "name": "Shadowrun: Hong Kong" - }, - { - "executables": [{"is_launcher": false, "name": "vngame.exe", "os": "win32"}], - "hook": true, - "id": "387402304158040074", - "name": "Rising Storm 2: Vietnam" - }, - { - "executables": [{"is_launcher": false, "name": "thebureau.exe", "os": "win32"}], - "hook": true, - "id": "387402716965634066", - "name": "The Bureau: XCOM Declassified" - }, - { - "aliases": ["Elsword"], - "executables": [ - {"is_launcher": false, "name": "data/x2.exe", "os": "win32"}, - {"is_launcher": false, "name": "elsword.exe", "os": "win32"} - ], - "hook": true, - "id": "387402920238383122", - "name": "Elsword", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["Total War: ROME 2"], - "executables": [{"is_launcher": false, "name": "rome2.exe", "os": "win32"}], - "hook": true, - "id": "387403734080159763", - "name": "Total War: Rome 2", - "overlay": true - }, - { - "executables": [ - {"is_launcher": false, "name": "freddy fazbear's pizzeria simulator/pizzeria simulator.exe", "os": "win32"} - ], - "hook": true, - "id": "389964632527339534", - "name": "Freddy Fazbear's Pizzeria Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "gettingoverit.exe", "os": "win32"}], - "hook": true, - "id": "389968138688659466", - "name": "Getting Over It with Bennett Foddy" - }, - { - "aliases": ["Guns of Icarus - Online"], - "executables": [ - {"is_launcher": false, "name": "gunsoficarusonline.app", "os": "darwin"}, - {"is_launcher": false, "name": "gunsoficarusonline.exe", "os": "win32"} - ], - "hook": true, - "id": "390293569832878098", - "name": "Guns of Icarus Online" - }, - { - "executables": [{"is_launcher": false, "name": "gunsoficarusonline.exe", "os": "win32"}], - "hook": true, - "id": "390293932199772160", - "name": "Guns of Icarus Alliance" - }, - { - "executables": [{"is_launcher": false, "name": "zombidle.exe", "os": "win32"}], - "hook": true, - "id": "393178973129015328", - "name": "Zombidle: REMONSTERED" - }, - { - "executables": [{"is_launcher": false, "name": "gunsnboxes.exe", "os": "win32"}], - "hook": true, - "id": "393511930838515742", - "name": "Guns N' Boxes" - }, - { - "executables": [ - {"is_launcher": false, "name": "vrchat/start_protected_game.exe", "os": "win32"}, - {"is_launcher": false, "name": "vrchat/vrchat.exe", "os": "win32"}, - {"is_launcher": true, "name": "vrchat/launch.exe", "os": "win32"} - ], - "hook": true, - "id": "398632010442211348", - "name": "VRChat" - }, - { - "executables": [{"is_launcher": false, "name": "red crucible firestorm/red crucible.exe", "os": "win32"}], - "hook": true, - "id": "403373728290963478", - "name": "Red Crucible: Firestorm" - }, - { - "aliases": ["Assassin's Creed IV: Black Flag"], - "executables": [ - {"is_launcher": false, "name": "ac4bfmp.exe", "os": "win32"}, - {"is_launcher": false, "name": "ac4bfsp.exe", "os": "win32"} - ], - "hook": true, - "id": "406637677199360030", - "name": "Assassin's Creed IV Black Flag" - }, - { - "aliases": ["Escape From Tarkov"], - "executables": [{"is_launcher": false, "name": "escapefromtarkov.exe", "os": "win32"}], - "hook": true, - "id": "406637848297472017", - "name": "Escape from Tarkov", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "scpsl.exe", "os": "win32"}], - "hook": true, - "id": "406637935417622558", - "name": "SCP: Secret Laboratory" - }, - { - "executables": [{"is_launcher": false, "name": "theyarebillions.exe", "os": "win32"}], - "hook": true, - "id": "406638043894775819", - "name": "They Are Billions" - }, - { - "aliases": ["TheLongDark"], - "executables": [{"is_launcher": false, "name": "tld.exe", "os": "win32"}], - "hook": true, - "id": "406638150857785344", - "name": "The Long Dark" - }, - { - "aliases": ["Pokemon Trading Card Game Online"], - "executables": [{"is_launcher": false, "name": "pokemon trading card game online.exe", "os": "win32"}], - "hook": true, - "id": "406638244835622912", - "name": "Pok\u00e9mon Trading Card Game Online", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "kingdom.exe", "os": "win32"}], - "hook": true, - "id": "406638362196312074", - "name": "Kingdom: Classic" - }, - { - "executables": [ - {"is_launcher": false, "name": "dontstarve.exe", "os": "win32"}, - {"is_launcher": false, "name": "dontstarve_steam.exe", "os": "win32"} - ], - "hook": true, - "id": "406643893007024149", - "name": "Don't Starve" - }, - { - "aliases": ["GWENT: The Witcher Card Game "], - "executables": [{"is_launcher": false, "name": "gwent.exe", "os": "win32"}], - "hook": true, - "id": "406643974183452681", - "name": "GWENT: The Witcher Card Game ", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "long live santa.exe", "os": "win32"}], - "hook": true, - "id": "406644036963663890", - "name": "Long Live Santa!" - }, - { - "executables": [{"is_launcher": false, "name": "slaythespire.exe", "os": "win32"}], - "hook": true, - "id": "406644123832156160", - "name": "Slay the Spire" - }, - { - "executables": [{"is_launcher": false, "name": "kingdomsandcastles.exe", "os": "win32"}], - "hook": true, - "id": "406645058599780368", - "name": "Kingdoms and Castles" - }, - { - "executables": [{"is_launcher": false, "name": "northgard.exe", "os": "win32"}], - "hook": true, - "id": "406645134445248530", - "name": "Northgard" - }, - { - "executables": [{"is_launcher": false, "name": "broforce_beta.exe", "os": "win32"}], - "hook": true, - "id": "406645260987662366", - "name": "Broforce" - }, - { - "executables": [{"is_launcher": false, "name": "crossfire br/crossfire.exe", "os": "win32"}], - "hook": true, - "id": "406645350506561547", - "name": "CrossFire BR" - }, - { - "aliases": ["Neverwinter", "Neverwinter Online"], - "executables": [ - {"is_launcher": false, "name": "neverwinter.exe", "os": "win32"}, - {"is_launcher": false, "name": "neverwinter/live/gameclient.exe", "os": "win32"} - ], - "hook": true, - "id": "406645401437863936", - "name": "Neverwinter" - }, - { - "executables": [ - {"is_launcher": false, "name": "tibia/bin/client.exe", "os": "win32"}, - {"is_launcher": false, "name": "tibia.exe", "os": "win32"} - ], - "hook": true, - "id": "406645450863804416", - "name": "Tibia" - }, - { - "executables": [{"is_launcher": false, "name": "papersplease.exe", "os": "win32"}], - "hook": true, - "id": "406645580375392256", - "name": "Papers, Please" - }, - { - "aliases": ["CLOSERS", "Closers Dimension Conflict"], - "executables": [{"is_launcher": false, "name": "closers/cw.exe", "os": "win32"}], - "hook": true, - "id": "406645631864537088", - "name": "Closers", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "sporeapp.exe", "os": "win32"}], - "hook": true, - "id": "406645798680657920", - "name": "Spore" - }, - { - "aliases": ["Plague Inc."], - "executables": [{"is_launcher": false, "name": "plagueincevolved.exe", "os": "win32"}], - "hook": true, - "id": "406645878980476928", - "name": "Plague Inc: Evolved" - }, - { - "aliases": ["Borderlands: the Pre-Sequel"], - "executables": [{"is_launcher": false, "name": "borderlandspresequel.exe", "os": "win32"}], - "hook": true, - "id": "406645950782636041", - "name": "Borderlands: The Pre-Sequel" - }, - { - "executables": [{"is_launcher": false, "name": "hotlinemiami.exe", "os": "win32"}], - "hook": true, - "id": "406646037571436544", - "name": "Hotline Miami" - }, - { - "executables": [{"is_launcher": false, "name": "homefront.exe", "os": "win32"}], - "hook": true, - "id": "406646102297804826", - "name": "Homefront" - }, - { - "executables": [{"is_launcher": false, "name": "thehuntercotw_f.exe", "os": "win32"}], - "hook": true, - "id": "406646161563189258", - "name": "theHunter\u2122: Call of the Wild" - }, - { - "aliases": ["Tomb Raider (2013)"], - "executables": [{"is_launcher": false, "name": "tombraider.exe", "os": "win32"}], - "hook": true, - "id": "406646264093212682", - "name": "Tomb Raider" - }, - { - "executables": [ - {"is_launcher": false, "name": "isaac.app", "os": "darwin"}, - {"is_launcher": false, "name": "isaac.exe", "os": "win32"}, - {"is_launcher": false, "name": "binding_of_isaac.exe", "os": "win32"} - ], - "hook": true, - "id": "406646308309434378", - "name": "The Binding of Isaac" - }, - { - "executables": [{"is_launcher": false, "name": "we were here.exe", "os": "win32"}], - "hook": true, - "id": "406646387875250186", - "name": "We Were Here" - }, - { - "executables": [{"is_launcher": false, "name": "this war of mine.exe", "os": "win32"}], - "hook": true, - "id": "406646471098892298", - "name": "This War of Mine" - }, - { - "executables": [{"is_launcher": false, "name": "hotlinemiami2.exe", "os": "win32"}], - "hook": true, - "id": "406646550731816960", - "name": "Hotline Miami 2: Wrong Number" - }, - { - "executables": [{"is_launcher": false, "name": "wulverblade.exe", "os": "win32"}], - "hook": true, - "id": "410909667334684672", - "name": "Wulverblade" - }, - { - "executables": [{"is_launcher": false, "name": "hand simulator.exe", "os": "win32"}], - "hook": true, - "id": "418232964783144980", - "name": "Hand Simulator" - }, - { - "aliases": ["Kingdom Come Deliverance", "KingdomComeDeliverance"], - "executables": [{"is_launcher": false, "name": "kingdomcome.exe", "os": "win32"}], - "hook": true, - "id": "419267878014025728", - "name": "Kingdom Come: Deliverance" - }, - { - "aliases": ["DRAGON BALL FighterZ"], - "executables": [ - {"is_launcher": false, "name": "win64/red-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "dbfighterz.exe", "os": "win32"} - ], - "hook": true, - "id": "419268865667629056", - "name": "DRAGON BALL FighterZ" - }, - { - "aliases": ["BATTALION: Legacy"], - "executables": [ - {"is_launcher": false, "name": "battalion.exe", "os": "win32"}, - {"is_launcher": false, "name": "win64/battalionclient-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "419271532087607296", - "name": "BATTALION 1944" - }, - { - "executables": [{"is_launcher": false, "name": "wotblitz.exe", "os": "win32"}], - "hook": true, - "id": "419272031960432651", - "name": "World of Tanks Blitz" - }, - { - "aliases": ["Dungeon & Fighter"], - "executables": [{"is_launcher": false, "name": "dnf.exe", "os": "win32"}], - "hook": true, - "id": "421150671836938240", - "name": "\ub358\uc804\uc564\ud30c\uc774\ud130" - }, - { - "aliases": ["Dark Souls: Prepare to Die Edition"], - "executables": [ - {"is_launcher": false, "name": "dark souls prepare to die edition/data/darksouls.exe ", "os": "win32"} - ], - "hook": true, - "id": "421150676710588416", - "name": "DARK SOULS\u2122: Prepare To Die Edition" - }, - { - "aliases": ["Total War: Arena"], - "executables": [{"is_launcher": false, "name": "total_war_arena/arena.exe", "os": "win32"}], - "hook": true, - "id": "421150683329462272", - "name": "Total War Arena", - "overlay": true - }, - { - "executables": [ - {"is_launcher": false, "name": "ddlc.exe", "os": "win32"}, - {"is_launcher": false, "name": "doki doki literature club.app", "os": "darwin"} - ], - "hook": true, - "id": "421150694683312138", - "name": "Doki Doki Literature Club" - }, - { - "executables": [{"is_launcher": false, "name": "borderlands2.exe", "os": "win32"}], - "hook": true, - "id": "421150698168909834", - "name": "Borderlands 2", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "selkis_x64.exe", "os": "win32"}], - "hook": true, - "id": "421798336694059018", - "name": "Forsaken Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "soulworker.exe", "os": "win32"}], - "hook": true, - "id": "421858437039783936", - "name": "SoulWorker" - }, - { - "aliases": ["Hunt: Showdown"], - "executables": [ - {"is_launcher": false, "name": "win_x64/huntgame.exe", "os": "win32"}, - {"is_launcher": false, "name": "hunt showdown/hunt.exe", "os": "win32"} - ], - "hook": true, - "id": "422169383972896768", - "name": "Hunt: Showdown" - }, - { - "aliases": ["Warframe Launcher"], - "executables": [ - {"is_launcher": false, "name": "warframe.exe", "os": "win32"}, - {"is_launcher": false, "name": "warframe.x64.exe", "os": "win32"} - ], - "hook": true, - "id": "422772752647323649", - "name": "Warframe", - "overlay": true - }, - { - "aliases": ["Warcraft 3"], - "executables": [ - {"is_launcher": false, "name": "warcraft iii.exe", "os": "win32"}, - {"is_launcher": false, "name": "warcraft iii/frozen throne.exe", "os": "win32"}, - {"is_launcher": false, "name": "warcraft iii.app", "os": "darwin"}, - {"is_launcher": false, "name": "war3.exe", "os": "win32"}, - {"is_launcher": false, "name": "wc3.exe", "os": "win32"} - ], - "hook": true, - "id": "424719708785344525", - "name": "Warcraft III" - }, - { - "executables": [{"is_launcher": false, "name": "bastion.exe", "os": "win32"}], - "hook": true, - "id": "425404251292958736", - "name": "Bastion" - }, - { - "aliases": ["Assassin?s Creed? Chronicles: China"], - "executables": [{"is_launcher": false, "name": "accgame-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "425433703041335346", - "name": "Assassin's Creed Chronicles China" - }, - { - "aliases": ["Assassins Creed"], - "executables": [{"is_launcher": false, "name": "assassinscreed_dx10.exe", "os": "win32"}], - "hook": true, - "id": "425434240784662551", - "name": "Assassin's Creed" - }, - { - "aliases": ["Assassin's Creed 2"], - "executables": [{"is_launcher": false, "name": "assassinscreediigame.exe", "os": "win32"}], - "hook": true, - "id": "425434695908458519", - "name": "Assassin's Creed II" - }, - { - "executables": [ - {"is_launcher": false, "name": "ac3mp.exe", "os": "win32"}, - {"is_launcher": false, "name": "ac3sp.exe", "os": "win32"} - ], - "hook": true, - "id": "425434783695503360", - "name": "Assassin's Creed III" - }, - { - "executables": [{"is_launcher": false, "name": "acc.exe", "os": "win32"}], - "hook": true, - "id": "425434983080001556", - "name": "Assassin's Creed Rogue" - }, - { - "executables": [{"is_launcher": false, "name": "assassin's creed unity/acu.exe", "os": "win32"}], - "hook": true, - "id": "425435152634609664", - "name": "Assassin's Creed Unity" - }, - { - "aliases": ["Assassin's Creed: Brotherhood"], - "executables": [ - {"is_launcher": false, "name": "acbsp.exe", "os": "win32"}, - {"is_launcher": false, "name": "acbmp.exe", "os": "win32"} - ], - "hook": true, - "id": "425435232788021258", - "name": "Assassin's Creed Brotherhood" - }, - { - "aliases": ["Assassin's Creed: Revelations"], - "executables": [{"is_launcher": false, "name": "acrsp.exe", "os": "win32"}], - "hook": true, - "id": "425436928041680931", - "name": "Assassin's Creed Revelations" - }, - { - "aliases": ["Batman Arkham Knight", "Batman\u2122: Arkham Knight"], - "executables": [{"is_launcher": false, "name": "batmanak.exe", "os": "win32"}], - "hook": true, - "id": "425437076188561408", - "name": "Batman: Arkham Knight" - }, - { - "aliases": ["Batman\u2122: Arkham Origins"], - "executables": [{"is_launcher": false, "name": "batmanorigins.exe", "os": "win32"}], - "hook": true, - "id": "425437243822571550", - "name": "Batman: Arkham Origins" - }, - { - "aliases": ["Batman\u2122: Arkham VR"], - "executables": [{"is_launcher": false, "name": "arkhamvr.exe", "os": "win32"}], - "hook": true, - "id": "425437344758366216", - "name": "Batman: Arkham VR" - }, - { - "aliases": ["Beyond Good & Evil"], - "executables": [{"is_launcher": false, "name": "bge.exe", "os": "win32"}], - "hook": true, - "id": "425437404854222858", - "name": "Beyond Good and Evil" - }, - { - "aliases": ["F.E.A.R."], - "executables": [ - {"is_launcher": false, "name": "fearxp2/fearxp2.exe", "os": "win32"}, - {"is_launcher": false, "name": "fearxp.exe", "os": "win32"}, - {"is_launcher": false, "name": "fear.exe", "os": "win32"} - ], - "hook": true, - "id": "425437484735004682", - "name": "F.E.A.R." - }, - { - "executables": [{"is_launcher": false, "name": "fear2.exe", "os": "win32"}], - "hook": true, - "id": "425437598836719616", - "name": "F.E.A.R. 2: Project Origin" - }, - { - "executables": [{"is_launcher": false, "name": "f.e.a.r. 3.exe", "os": "win32"}], - "hook": true, - "id": "425437856169721856", - "name": "F.E.A.R. 3" - }, - { - "executables": [{"is_launcher": false, "name": "farcry.exe", "os": "win32"}], - "hook": true, - "id": "425437906363219968", - "name": "Far Cry" - }, - { - "executables": [{"is_launcher": false, "name": "farcry2.exe", "os": "win32"}], - "hook": true, - "id": "425437961669181477", - "name": "Far Cry 2" - }, - { - "executables": [{"is_launcher": false, "name": "farcry4.exe", "os": "win32"}], - "hook": true, - "id": "425438134709518336", - "name": "Far Cry 4" - }, - { - "executables": [{"is_launcher": false, "name": "fcprimal.exe", "os": "win32"}], - "hook": true, - "id": "425438207631556608", - "name": "Far Cry Primal" - }, - { - "aliases": ["For Honor", "ForHonor"], - "executables": [ - {"is_launcher": false, "name": "forhonor.exe", "os": "win32"}, - {"is_launcher": false, "name": "for honor/forhonor.exe", "os": "win32"} - ], - "hook": true, - "id": "425438403819995145", - "name": "For Honor", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "injustice.exe", "os": "win32"}], - "hook": true, - "id": "425438526491066388", - "name": "Injustice: Gods Among Us Ultimate Edition" - }, - { - "executables": [{"is_launcher": false, "name": "jd2017.exe", "os": "win32"}], - "hook": true, - "id": "425438596883939328", - "name": "Just Dance 2017" - }, - { - "aliases": ["LEGO - The Hobbit", "LEGO? The Hobbit?"], - "executables": [{"is_launcher": false, "name": "legohobbit.exe", "os": "win32"}], - "hook": true, - "id": "425439134551900190", - "name": "LEGO\u00ae The Hobbit\u2122" - }, - { - "aliases": ["LEGO Worlds", "LEGO? Worlds"], - "executables": [{"is_launcher": false, "name": "lego_worlds_dx11.exe", "os": "win32"}], - "hook": true, - "id": "425439198733008896", - "name": "LEGO\u00ae Worlds" - }, - { - "executables": [{"is_launcher": false, "name": "madmax.exe", "os": "win32"}], - "hook": true, - "id": "425439256001904650", - "name": "Mad Max" - }, - { - "executables": [{"is_launcher": false, "name": "mkke.exe", "os": "win32"}], - "hook": true, - "id": "425439413972238366", - "name": "Mortal Kombat Komplete Edition" - }, - { - "executables": [{"is_launcher": false, "name": "mk10.exe", "os": "win32"}], - "hook": true, - "id": "425439470075117573", - "name": "Mortal Kombat X" - }, - { - "executables": [{"is_launcher": false, "name": "rayman legends.exe", "os": "win32"}], - "hook": true, - "id": "425439545983500288", - "name": "Rayman Legends" - }, - { - "executables": [{"is_launcher": false, "name": "rayman origins.exe", "os": "win32"}], - "hook": true, - "id": "425439593882714133", - "name": "Rayman Origins" - }, - { - "aliases": ["Rocksmith2014"], - "executables": [{"is_launcher": false, "name": "rocksmith2014.exe", "os": "win32"}], - "hook": true, - "id": "425439633917214720", - "name": "Rocksmith 2014" - }, - { - "executables": [{"is_launcher": false, "name": "scribblenauts/scribble.exe", "os": "win32"}], - "hook": true, - "id": "425439683938353162", - "name": "Scribblenauts Unlimited" - }, - { - "executables": [{"is_launcher": false, "name": "steep.exe", "os": "win32"}], - "hook": true, - "id": "425439790746566666", - "name": "Steep" - }, - { - "executables": [{"is_launcher": false, "name": "thecrew.exe", "os": "win32"}], - "hook": true, - "id": "425439876939382804", - "name": "The Crew" - }, - { - "aliases": ["The LEGO? Movie - Videogame\t"], - "executables": [{"is_launcher": false, "name": "legoemmet.exe", "os": "win32"}], - "hook": true, - "id": "425439950553481216", - "name": "The LEGO\u00ae Movie - Videogame" - }, - { - "aliases": ["Tom Clancy's Ghost Recon: Future Solider"], - "executables": [ - {"is_launcher": false, "name": "future soldier.exe", "os": "win32"}, - {"is_launcher": false, "name": "future soldier dx11.exe", "os": "win32"} - ], - "hook": true, - "id": "425440004983226378", - "name": "Tom Clancy's Ghost Recon Future Soldier" - }, - { - "executables": [{"is_launcher": false, "name": "splintercell.exe", "os": "win32"}], - "hook": true, - "id": "425440094263050250", - "name": "Tom Clancy's Splinter Cell" - }, - { - "aliases": ["Tom Clancy's Splinter Cell: Blacklist"], - "executables": [{"is_launcher": false, "name": "blacklist_dx11_game.exe", "os": "win32"}], - "hook": true, - "id": "425440144829448192", - "name": "Tom Clancy's Splinter Cell Blacklist" - }, - { - "executables": [{"is_launcher": false, "name": "trackmaniaturbo.exe", "os": "win32"}], - "hook": true, - "id": "425440195966664704", - "name": "Trackmania Turbo" - }, - { - "executables": [{"is_launcher": false, "name": "trials_fusion.exe", "os": "win32"}], - "hook": true, - "id": "425440259539599390", - "name": "Trials Fusion" - }, - { - "aliases": ["Watch Dogs"], - "executables": [{"is_launcher": false, "name": "watch_dogs.exe", "os": "win32"}], - "hook": true, - "id": "425440319509626881", - "name": "Watch_Dogs", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["Watch Dogs 2"], - "executables": [{"is_launcher": false, "name": "watchdogs2.exe", "os": "win32"}], - "hook": true, - "id": "425440363688493066", - "name": "Watch_Dogs 2" - }, - { - "aliases": ["Darksiders"], - "executables": [ - {"is_launcher": false, "name": "darksiderspc.exe", "os": "win32"}, - {"is_launcher": false, "name": "darksiders1.exe", "os": "win32"} - ], - "hook": true, - "id": "425440430772060160", - "name": "Darksiders Warmastered Edition" - }, - { - "aliases": ["Elex"], - "executables": [{"is_launcher": false, "name": "elex.exe", "os": "win32"}], - "hook": true, - "id": "425440477882351626", - "name": "ELEX" - }, - { - "aliases": ["Fade to silence"], - "executables": [{"is_launcher": false, "name": "whitesilence-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "425440525286637577", - "name": "Fade to Silence" - }, - { - "executables": [{"is_launcher": false, "name": "impossible creatures/ic.exe", "os": "win32"}], - "hook": true, - "id": "425440563337232394", - "name": "Impossible Creatures" - }, - { - "aliases": ["Ori And The Blind Forest: Definitive Edition", "Ori and the Blind Forest"], - "executables": [ - {"is_launcher": false, "name": "ori.exe", "os": "win32"}, - {"is_launcher": false, "name": "oride.exe", "os": "win32"} - ], - "hook": true, - "id": "425440642173239296", - "name": "Ori and the Blind Forest: Definitive Edition" - }, - { - "executables": [{"is_launcher": false, "name": "redfaction.exe", "os": "win32"}], - "hook": true, - "id": "425440700335915028", - "name": "Red Faction" - }, - { - "executables": [{"is_launcher": false, "name": "spellforce2.exe", "os": "win32"}], - "hook": true, - "id": "425440739166650368", - "name": "SpellForce 2 - Anniversary Edition" - }, - { - "executables": [{"is_launcher": false, "name": "guild3.exe", "os": "win32"}], - "hook": true, - "id": "425440832238387200", - "name": "The Guild 3" - }, - { - "executables": [{"is_launcher": false, "name": "firewatch.exe", "os": "win32"}], - "hook": true, - "id": "425440941793345536", - "name": "Firewatch" - }, - { - "aliases": ["Witness"], - "executables": [{"is_launcher": false, "name": "witness64_d3d11.exe", "os": "win32"}], - "hook": true, - "id": "425441014292152320", - "name": "The Witness" - }, - { - "aliases": ["Principle"], - "executables": [{"is_launcher": false, "name": "talos.exe", "os": "win32"}], - "hook": true, - "id": "425441094482919464", - "name": "The Talos Principle" - }, - { - "executables": [{"is_launcher": false, "name": "thesurge.exe", "os": "win32"}], - "hook": true, - "id": "425441321512075264", - "name": "The Surge" - }, - { - "executables": [ - {"is_launcher": false, "name": "rebelgalaxysteam.exe", "os": "win32"}, - {"is_launcher": false, "name": "rebelgalaxygog.exe", "os": "win32"} - ], - "hook": true, - "id": "425441408242155530", - "name": "Rebel Galaxy" - }, - { - "aliases": ["Fractured Space ?"], - "executables": [ - {"is_launcher": false, "name": "spacegame-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "fractured space.exe", "os": "win32"} - ], - "hook": true, - "id": "425441448410873866", - "name": "Fractured Space" - }, - { - "executables": [{"is_launcher": false, "name": "pa.exe", "os": "win32"}], - "hook": true, - "id": "425441516354273280", - "name": "Planetary Annihilation: TITANS" - }, - { - "aliases": ["HyperLightDrifter"], - "executables": [{"is_launcher": false, "name": "hyperlightdrifter.exe", "os": "win32"}], - "hook": true, - "id": "425441571656433664", - "name": "Hyper Light Drifter" - }, - { - "executables": [{"is_launcher": false, "name": "stonehearth.exe", "os": "win32"}], - "hook": true, - "id": "425441650878316564", - "name": "Stonehearth" - }, - { - "executables": [{"is_launcher": false, "name": "obduction-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "425441688152965142", - "name": "Obduction" - }, - { - "aliases": ["Shovel knight"], - "executables": [ - {"is_launcher": false, "name": "shovelknight.app", "os": "darwin"}, - {"is_launcher": false, "name": "shovelknight.exe", "os": "win32"} - ], - "hook": true, - "id": "425441726736629760", - "name": "Shovel Knight" - }, - { - "aliases": ["Battle Chasers Nightwar", "Battle Chasers: Night War"], - "executables": [{"is_launcher": false, "name": "battle chasers nightwar/bc.exe", "os": "win32"}], - "hook": true, - "id": "425441774450901002", - "name": "Battle Chasers: Nightwar" - }, - { - "executables": [{"is_launcher": false, "name": "wolcen.exe", "os": "win32"}], - "hook": true, - "id": "425441823754813455", - "name": "Wolcen: Lords of Mayhem" - }, - { - "executables": [{"is_launcher": false, "name": "planetnomads.exe", "os": "win32"}], - "hook": true, - "id": "425441961877700618", - "name": "Planet Nomads" - }, - { - "aliases": ["Agents Of Mayhem\t"], - "executables": [{"is_launcher": false, "name": "aom_release_final.exe", "os": "win32"}], - "hook": true, - "id": "425442005766766592", - "name": "Agents of Mayhem" - }, - { - "aliases": ["Dead Island"], - "executables": [{"is_launcher": false, "name": "deadislandgame.exe", "os": "win32"}], - "hook": true, - "id": "425442043616034816", - "name": "Dead Island Definitive Edition" - }, - { - "aliases": ["Dead Island Riptide"], - "executables": [ - {"is_launcher": false, "name": "deadislandgame_x86_rwdi.exe", "os": "win32"}, - {"is_launcher": false, "name": "deadislandriptidegame.exe", "os": "win32"} - ], - "hook": true, - "id": "425442091666243594", - "name": "Dead Island Riptide Definitive Edition" - }, - { - "executables": [{"is_launcher": false, "name": "dirt4.exe", "os": "win32"}], - "hook": true, - "id": "425442140731080704", - "name": "DiRT 4" - }, - { - "executables": [{"is_launcher": false, "name": "f1_2016.exe", "os": "win32"}], - "hook": true, - "id": "425442173559767040", - "name": "F1 2016" - }, - { - "executables": [{"is_launcher": false, "name": "f1_2017.exe", "os": "win32"}], - "hook": true, - "id": "425442216639725578", - "name": "F1 2017" - }, - { - "aliases": ["Homefront"], - "executables": [{"is_launcher": false, "name": "homefront.exe", "os": "win32"}], - "hook": true, - "id": "425442258020597760", - "name": "Homefront: The Revolution" - }, - { - "aliases": ["Metro 2033"], - "executables": [ - {"is_launcher": false, "name": "metro 2033 redux/metro.exe", "os": "win32"}, - {"is_launcher": false, "name": "metro2033.exe", "os": "win32"} - ], - "hook": true, - "id": "425442324495990784", - "name": "Metro 2033 Redux" - }, - { - "aliases": ["Metro Last Light", "Metro Last Light Redux"], - "executables": [ - {"is_launcher": false, "name": "metro last light redux/metro.exe", "os": "win32"}, - {"is_launcher": false, "name": "metroll.exe", "os": "win32"} - ], - "hook": true, - "id": "425442388270645248", - "name": "Metro: Last Light Redux" - }, - { - "executables": [{"is_launcher": false, "name": "micromachines.exe", "os": "win32"}], - "hook": true, - "id": "425442430922391552", - "name": "Micro Machines World Series" - }, - { - "aliases": ["Mighty Number 9"], - "executables": [{"is_launcher": false, "name": "mn9game.exe", "os": "win32"}], - "hook": true, - "id": "425442465244250132", - "name": "Mighty No. 9" - }, - { - "executables": [{"is_launcher": false, "name": "risen.exe", "os": "win32"}], - "hook": true, - "id": "425442503198769152", - "name": "Risen" - }, - { - "executables": [{"is_launcher": false, "name": "ryse.exe", "os": "win32"}], - "hook": true, - "id": "425442538288185344", - "name": "Ryse: Son of Rome" - }, - { - "aliases": ["Saints Row II"], - "executables": [{"is_launcher": false, "name": "sr2_pc.exe", "os": "win32"}], - "hook": true, - "id": "425442587508211712", - "name": "Saints Row 2" - }, - { - "executables": [{"is_launcher": false, "name": "bridgeconstructor.exe", "os": "win32"}], - "hook": true, - "id": "425442642680348692", - "name": "Bridge Constructor" - }, - { - "executables": [{"is_launcher": false, "name": "bridge_constructor_portal.exe", "os": "win32"}], - "hook": true, - "id": "425442712095948800", - "name": "Bridge Constructor Portal" - }, - { - "executables": [{"is_launcher": false, "name": "deadage.exe", "os": "win32"}], - "hook": true, - "id": "425442752562462720", - "name": "Dead Age" - }, - { - "executables": [{"is_launcher": false, "name": "seum.exe", "os": "win32"}], - "hook": true, - "id": "425442824134328320", - "name": "SEUM: Speedrunners from Hell" - }, - { - "aliases": ["BioShock II"], - "executables": [{"is_launcher": false, "name": "bioshock2.exe", "os": "win32"}], - "hook": true, - "id": "425442925967573002", - "name": "BioShock 2" - }, - { - "executables": [{"is_launcher": false, "name": "bioshock2hd.exe", "os": "win32"}], - "hook": true, - "id": "425442965255880704", - "name": "BioShock\u2122 2 Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "bioshockinfinite.exe", "os": "win32"}], - "hook": true, - "id": "425442995681230858", - "name": "BioShock Infinite" - }, - { - "executables": [ - {"is_launcher": false, "name": "bioshock.exe", "os": "win32"}, - {"is_launcher": false, "name": "bioshockhd.exe", "os": "win32"} - ], - "hook": true, - "id": "425443045417156618", - "name": "BioShock\u2122 Remastered" - }, - { - "executables": [ - {"is_launcher": false, "name": "binaries/borderlands.exe", "os": "win32"}, - {"is_launcher": false, "name": "borderlands/borderlands.exe", "os": "win32"} - ], - "hook": true, - "id": "425443081916252160", - "name": "Borderlands" - }, - { - "executables": [{"is_launcher": false, "name": "mafia/game.exe", "os": "win32"}], - "hook": true, - "id": "425443205195104277", - "name": "Mafia" - }, - { - "executables": [{"is_launcher": false, "name": "mafia2.exe", "os": "win32"}], - "hook": true, - "id": "425443244285886494", - "name": "Mafia II" - }, - { - "executables": [{"is_launcher": false, "name": "mafia3.exe", "os": "win32"}], - "hook": true, - "id": "425443292831023113", - "name": "Mafia III" - }, - { - "aliases": ["Civilization Beyond Earth"], - "executables": [ - {"is_launcher": false, "name": "civilizationbe_mantle.exe", "os": "win32"}, - {"is_launcher": false, "name": "civilizationbe_dx11.exe", "os": "win32"} - ], - "hook": true, - "id": "425443404277743616", - "name": "Sid Meier's Civilization: Beyond Earth" - }, - { - "aliases": ["wwe2k18"], - "executables": [{"is_launcher": false, "name": "wwe2k18_x64.exe", "os": "win32"}], - "hook": true, - "id": "425443442181537792", - "name": "WWE 2K18" - }, - { - "executables": [{"is_launcher": false, "name": "deponia.exe", "os": "win32"}], - "hook": true, - "id": "425443478525444106", - "name": "Deponia" - }, - { - "aliases": ["Shadow Tactics Blades of the Shogun"], - "executables": [{"is_launcher": false, "name": "shadow tactics.exe", "os": "win32"}], - "hook": true, - "id": "425443548079456285", - "name": "Shadow Tactics: Blades of the Shogun" - }, - { - "executables": [{"is_launcher": false, "name": "silence.exe", "os": "win32"}], - "hook": true, - "id": "425443601154048020", - "name": "Silence" - }, - { - "executables": [{"is_launcher": false, "name": "kingdom new lands/kingdom.exe", "os": "win32"}], - "hook": true, - "id": "425443637892218890", - "name": "Kingdom: New Lands" - }, - { - "executables": [{"is_launcher": false, "name": "gonner.exe", "os": "win32"}], - "hook": true, - "id": "425443673698861066", - "name": "GoNNER" - }, - { - "executables": [{"is_launcher": false, "name": "dungeoneering.exe", "os": "win32"}], - "hook": true, - "id": "425443709958488064", - "name": "Guild of Dungeoneering" - }, - { - "executables": [{"is_launcher": false, "name": "antihero.exe", "os": "win32"}], - "hook": true, - "id": "425443745866186752", - "name": "Antihero" - }, - { - "executables": [{"is_launcher": false, "name": "letthemcome.exe", "os": "win32"}], - "hook": true, - "id": "425443777621131264", - "name": "Let Them Come" - }, - { - "aliases": ["LEGO STAR WARS: The Force Awakens", "LEGO? STAR WARS?: The Force Awakens"], - "executables": [{"is_launcher": false, "name": "legoswtfa_dx11.exe", "os": "win32"}], - "hook": true, - "id": "425443938271363095", - "name": "LEGO\u00ae STAR WARS\u2122: The Force Awakens" - }, - { - "aliases": ["LEGO? MARVEL's Avengers"], - "executables": [ - {"is_launcher": false, "name": "legomarvelavengers_dx11.exe", "os": "win32"}, - {"is_launcher": false, "name": "legomarvelavengers.exe", "os": "win32"} - ], - "hook": true, - "id": "425449323346657290", - "name": "LEGO\u00ae MARVEL's Avengers" - }, - { - "aliases": ["LEGO? Jurassic World"], - "executables": [{"is_launcher": false, "name": "legojurassicworld_dx11.exe", "os": "win32"}], - "hook": true, - "id": "425450411391057950", - "name": "LEGO\u00ae Jurassic World" - }, - { - "executables": [{"is_launcher": false, "name": "from_dust.exe", "os": "win32"}], - "hook": true, - "id": "425450802316967956", - "name": "From Dust" - }, - { - "executables": [{"is_launcher": false, "name": "rocksmith.exe", "os": "win32"}], - "hook": true, - "id": "425450896877420565", - "name": "Rocksmith" - }, - { - "aliases": ["Tom Clancy's Ghost Recon\t"], - "executables": [{"is_launcher": false, "name": "ghostrecon.exe", "os": "win32"}], - "hook": true, - "id": "425451104117981184", - "name": "Tom Clancy's Ghost Recon" - }, - { - "executables": [{"is_launcher": false, "name": "arcania.exe", "os": "win32"}], - "hook": true, - "id": "425451163807383552", - "name": "ArcaniA" - }, - { - "executables": [{"is_launcher": false, "name": "mxvsatv.exe", "os": "win32"}], - "hook": true, - "id": "425451199756632084", - "name": "MX vs. ATV Unleashed" - }, - { - "executables": [{"is_launcher": false, "name": "dwarves.exe", "os": "win32"}], - "hook": true, - "id": "425451237387796490", - "name": "The Dwarves" - }, - { - "executables": [{"is_launcher": false, "name": "sunless skies.exe", "os": "win32"}], - "hook": true, - "id": "425451303985217536", - "name": "Sunless Skies" - }, - { - "aliases": ["Deadlight"], - "executables": [{"is_launcher": false, "name": "lotdgame.exe", "os": "win32"}], - "hook": true, - "id": "425451345865211904", - "name": "Deadlight: Director's Cut" - }, - { - "executables": [{"is_launcher": false, "name": "sacred3.exe", "os": "win32"}], - "hook": true, - "id": "425451387724234752", - "name": "Sacred 3" - }, - { - "executables": [{"is_launcher": false, "name": "trainz a new era/tane.exe", "os": "win32"}], - "hook": true, - "id": "425451439318630424", - "name": "Trainz: A New Era" - }, - { - "executables": [{"is_launcher": false, "name": "theinnerworld.exe", "os": "win32"}], - "hook": true, - "id": "425451474122833930", - "name": "The Inner World" - }, - { - "executables": [{"is_launcher": false, "name": "acfc.exe", "os": "win32"}], - "hook": true, - "id": "425453860392402964", - "name": "Assassin's Creed Freedom Cry" - }, - { - "executables": [{"is_launcher": false, "name": "assassin's creed syndicate/acs.exe", "os": "win32"}], - "hook": true, - "id": "425453938582487068", - "name": "Assassin's Creed Syndicate" - }, - { - "executables": [{"is_launcher": false, "name": "bgt.exe", "os": "win32"}], - "hook": true, - "id": "425453978114064424", - "name": "Bloody Good Time" - }, - { - "aliases": ["Far Cry? 3 Blood Dragon"], - "executables": [{"is_launcher": false, "name": "fc3_blooddragon_d3d11_b.exe", "os": "win32"}], - "hook": true, - "id": "425454019205529600", - "name": "Far Cry 3 Blood Dragon" - }, - { - "executables": [{"is_launcher": false, "name": "iamalive_game.exe", "os": "win32"}], - "hook": true, - "id": "425454053795823626", - "name": "I Am Alive" - }, - { - "executables": [ - {"is_launcher": false, "name": "prince of persia/launcher/launcher.exe", "os": "win32"}, - {"is_launcher": false, "name": "princeofpersia_launcher.exe", "os": "win32"} - ], - "hook": true, - "id": "425454114999369728", - "name": "Prince of Persia" - }, - { - "executables": [{"is_launcher": false, "name": "blackmirror.exe", "os": "win32"}], - "hook": true, - "id": "425454162705252372", - "name": "Black Mirror" - }, - { - "aliases": ["Darksiders 2", "Darksiders II Deathinitive Edition"], - "executables": [{"is_launcher": false, "name": "darksiders2.exe", "os": "win32"}], - "hook": true, - "id": "425454199371726858", - "name": "Darksiders II: Deathinitive Edition" - }, - { - "executables": [{"is_launcher": false, "name": "delta force land warrior/dflw.exe", "os": "win32"}], - "hook": true, - "id": "425454276719017994", - "name": "Delta Force: Land Warrior" - }, - { - "executables": [{"is_launcher": false, "name": "full spectrum warrior/launcher.exe", "os": "win32"}], - "hook": true, - "id": "425454306737520650", - "name": "Full Spectrum Warrior" - }, - { - "executables": [{"is_launcher": false, "name": "fsw2.exe", "os": "win32"}], - "hook": true, - "id": "425454342888488960", - "name": "Full Spectrum Warrior: Ten Hammers" - }, - { - "executables": [{"is_launcher": false, "name": "menofvalor.exe", "os": "win32"}], - "hook": true, - "id": "425454383820570664", - "name": "Men of Valor" - }, - { - "executables": [{"is_launcher": false, "name": "nexus the jupiter incident/nexus.exe", "os": "win32"}], - "hook": true, - "id": "425454420289912832", - "name": "Nexus: The Jupiter Incident" - }, - { - "executables": [{"is_launcher": false, "name": "sinemoraex.exe", "os": "win32"}], - "hook": true, - "id": "425454457434931200", - "name": "Sine Mora EX" - }, - { - "executables": [{"is_launcher": false, "name": "sphinxd_gl.exe", "os": "win32"}], - "hook": true, - "id": "425454500883595264", - "name": "Sphinx and the Cursed Mummy" - }, - { - "executables": [{"is_launcher": false, "name": "bout2.exe", "os": "win32"}], - "hook": true, - "id": "425454534907658240", - "name": "The Book of Unwritten Tales 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "europa1400gold.exe", "os": "win32"}, - {"is_launcher": false, "name": "europa1400gold_tl.exe", "os": "win32"} - ], - "hook": true, - "id": "425454572778291210", - "name": "The Guild Gold Edition" - }, - { - "executables": [ - {"is_launcher": false, "name": "homesick/binaries/win64/udk.exe", "os": "win32"}, - {"is_launcher": false, "name": "homesick/binaries/win32/udk.exe", "os": "win32"} - ], - "hook": true, - "id": "425454613827813376", - "name": "Homesick" - }, - { - "aliases": ["Shroud of the Avatar: Forsaken Virtues\t"], - "executables": [{"is_launcher": false, "name": "shroud of the avatar.exe", "os": "win32"}], - "hook": true, - "id": "425454648623628288", - "name": "Shroud of the Avatar" - }, - { - "aliases": ["Descent Underground"], - "executables": [{"is_launcher": false, "name": "descent.exe", "os": "win32"}], - "hook": true, - "id": "425454679854678036", - "name": "Descent: Underground" - }, - { - "executables": [{"is_launcher": false, "name": "escapedeadisland.exe", "os": "win32"}], - "hook": true, - "id": "425454719817875456", - "name": "Escape Dead Island" - }, - { - "executables": [{"is_launcher": false, "name": "bridge_constructor_medieval.exe", "os": "win32"}], - "hook": true, - "id": "425454757130272768", - "name": "Bridge Constructor Medieval" - }, - { - "executables": [{"is_launcher": false, "name": "bridgeconstructorplayground.exe", "os": "win32"}], - "hook": true, - "id": "425454789405704202", - "name": "Bridge Constructor Playground" - }, - { - "executables": [ - {"is_launcher": false, "name": "bridge_constructor_stunts.exe", "os": "win32"}, - {"is_launcher": false, "name": "bridge constructor stunts/wmv9codec.exe", "os": "win32"} - ], - "hook": true, - "id": "425454826042818590", - "name": "Bridge Constructor Stunts" - }, - { - "aliases": ["Deadly30"], - "executables": [{"is_launcher": false, "name": "deadly30.exe", "os": "win32"}], - "hook": true, - "id": "425454866014404618", - "name": "Deadly 30" - }, - { - "executables": [{"is_launcher": false, "name": "dubdash.exe", "os": "win32"}], - "hook": true, - "id": "425454898759598080", - "name": "Dub Dash" - }, - { - "executables": [{"is_launcher": false, "name": "looterkings.exe", "os": "win32"}], - "hook": true, - "id": "425454939452604436", - "name": "Looterkings" - }, - { - "executables": [{"is_launcher": false, "name": "pixel heroes - byte and magic.exe", "os": "win32"}], - "hook": true, - "id": "425454980489543680", - "name": "Pixel Heroes: Byte & Magic" - }, - { - "executables": [{"is_launcher": false, "name": "rockfest.exe", "os": "win32"}], - "hook": true, - "id": "425455011221471232", - "name": "Rockfest" - }, - { - "executables": [{"is_launcher": false, "name": "slime-san.exe", "os": "win32"}], - "hook": true, - "id": "425455040082345984", - "name": "Slime-san" - }, - { - "executables": [{"is_launcher": false, "name": "a new beginning/anb.exe", "os": "win32"}], - "hook": true, - "id": "425455073661812766", - "name": "A New Beginning - Final Cut" - }, - { - "aliases": ["AER: Memories of Old"], - "executables": [{"is_launcher": false, "name": "aer.exe", "os": "win32"}], - "hook": true, - "id": "425455104632815636", - "name": "AER Memories of Old" - }, - { - "executables": [{"is_launcher": false, "name": "anna's quest/anna.exe", "os": "win32"}], - "hook": true, - "id": "425455138459746304", - "name": "Anna's Quest" - }, - { - "executables": [{"is_launcher": false, "name": "blackguards.exe", "os": "win32"}], - "hook": true, - "id": "425455172714496015", - "name": "Blackguards" - }, - { - "executables": [{"is_launcher": false, "name": "blackguards 2.exe", "os": "win32"}], - "hook": true, - "id": "425455204218175498", - "name": "Blackguards 2" - }, - { - "executables": [{"is_launcher": false, "name": "cm3.exe", "os": "win32"}], - "hook": true, - "id": "425455241597681664", - "name": "Crazy Machines 3" - }, - { - "aliases": ["Edna and Harvey Harvey's New Eyes"], - "executables": [{"is_launcher": false, "name": "edna and harvey harvey's new eyes/harvey.exe", "os": "win32"}], - "hook": true, - "id": "425455277337214976", - "name": "Edna & Harvey: Harvey's New Eyes" - }, - { - "aliases": ["Edna & Harvey The Breakout"], - "executables": [{"is_launcher": false, "name": "edna.exe", "os": "win32"}], - "hook": true, - "id": "425455323646787584", - "name": "Edna & Harvey: The Breakout" - }, - { - "executables": [{"is_launcher": false, "name": "joar.exe", "os": "win32"}], - "hook": true, - "id": "425455356181872640", - "name": "Journey of a Roach" - }, - { - "executables": [{"is_launcher": false, "name": "the pillars of the earth/pillars.exe", "os": "win32"}], - "hook": true, - "id": "425455393401995264", - "name": "Ken Follett's The Pillars of the Earth" - }, - { - "executables": [{"is_launcher": false, "name": "memoria.exe", "os": "win32"}], - "hook": true, - "id": "425455438050623498", - "name": "Memoria" - }, - { - "executables": [{"is_launcher": false, "name": "munin.exe", "os": "win32"}], - "hook": true, - "id": "425455471172911104", - "name": "Munin" - }, - { - "aliases": ["Shooting Stars", "ShootingStars.exe"], - "executables": [{"is_launcher": false, "name": "shootingstars.exe", "os": "win32"}], - "hook": true, - "id": "425455505331191808", - "name": "Shooting Stars!" - }, - { - "executables": [{"is_launcher": false, "name": "satinav.exe", "os": "win32"}], - "hook": true, - "id": "425455537803755530", - "name": "The Dark Eye: Chains of Satinav" - }, - { - "executables": [{"is_launcher": false, "name": "tljh-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "425455571869761536", - "name": "The Long Journey Home" - }, - { - "executables": [{"is_launcher": false, "name": "the night of the rabbit/rabbit.exe", "os": "win32"}], - "hook": true, - "id": "425455612508241920", - "name": "The Night of the Rabbit" - }, - { - "executables": [{"is_launcher": false, "name": "twwse.exe", "os": "win32"}], - "hook": true, - "id": "425455671052599296", - "name": "The Whispered World Special Edition" - }, - { - "executables": [{"is_launcher": false, "name": "kathyrain.exe", "os": "win32"}], - "hook": true, - "id": "425455715205906432", - "name": "Kathy Rain" - }, - { - "executables": [{"is_launcher": false, "name": "uurnog.exe", "os": "win32"}], - "hook": true, - "id": "425455750031081472", - "name": "Uurnog Uurnlimited" - }, - { - "executables": [{"is_launcher": false, "name": "dandara.exe", "os": "win32"}], - "hook": true, - "id": "425455780360355850", - "name": "Dandara" - }, - { - "executables": [{"is_launcher": false, "name": "armikrog.exe", "os": "win32"}], - "hook": true, - "id": "425455814497665034", - "name": "Armikrog" - }, - { - "executables": [{"is_launcher": false, "name": "toren.exe", "os": "win32"}], - "hook": true, - "id": "425455851243831296", - "name": "Toren" - }, - { - "aliases": ["Call of Juarez: Gunslinger"], - "executables": [{"is_launcher": false, "name": "cojgunslinger.exe", "os": "win32"}], - "hook": true, - "id": "425456506431995914", - "name": "Call of Juarez - Gunslinger" - }, - { - "executables": [{"is_launcher": false, "name": "trialsblooddragon.exe", "os": "win32"}], - "hook": true, - "id": "425456603765145656", - "name": "Trials of the Blood Dragon" - }, - { - "executables": [{"is_launcher": false, "name": "dftfd.exe", "os": "win32"}], - "hook": true, - "id": "425456638154113044", - "name": "Delta Force: Task Force Dagger" - }, - { - "executables": [{"is_launcher": false, "name": "locksquest.exe", "os": "win32"}], - "hook": true, - "id": "425456670362042368", - "name": "Lock's Quest" - }, - { - "executables": [{"is_launcher": false, "name": "rad-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "425456700640985108", - "name": "Rad Rodgers" - }, - { - "aliases": ["Tachyon The Fringe"], - "executables": [{"is_launcher": false, "name": "tachyon the fringe/tachyon.exe", "os": "win32"}], - "hook": true, - "id": "425456735050924032", - "name": "Tachyon: The Fringe" - }, - { - "executables": [{"is_launcher": false, "name": "critterchronicles.exe", "os": "win32"}], - "hook": true, - "id": "425456762569621514", - "name": "The Book of Unwritten Tales: The Critter Chronicles" - }, - { - "aliases": ["INSIDE"], - "executables": [{"is_launcher": false, "name": "inside/inside.exe", "os": "win32"}], - "hook": true, - "id": "425456795683913750", - "name": "Inside" - }, - { - "executables": [{"is_launcher": false, "name": "the universim.exe", "os": "win32"}], - "hook": true, - "id": "425456822258892810", - "name": "The Universim" - }, - { - "executables": [{"is_launcher": false, "name": "lost horizon/autostarter.exe", "os": "win32"}], - "hook": true, - "id": "425456853070118922", - "name": "Lost Horizon" - }, - { - "executables": [{"is_launcher": false, "name": "grotesque tactics.exe", "os": "win32"}], - "hook": true, - "id": "425456981332197386", - "name": "Grotesque Tactics: Evil Heroes" - }, - { - "executables": [{"is_launcher": false, "name": "in between.exe", "os": "win32"}], - "hook": true, - "id": "425457045098070026", - "name": "In Between" - }, - { - "executables": [{"is_launcher": false, "name": "meridian - new world.exe", "os": "win32"}], - "hook": true, - "id": "425457072818094080", - "name": "Meridian: New World" - }, - { - "executables": [{"is_launcher": false, "name": "safetyfirst.exe", "os": "win32"}], - "hook": true, - "id": "425457108167950346", - "name": "Safety First!" - }, - { - "executables": [{"is_launcher": false, "name": "townsmen.exe", "os": "win32"}], - "hook": true, - "id": "425457401769099297", - "name": "Townsmen" - }, - { - "executables": [{"is_launcher": false, "name": "vikingrage.exe", "os": "win32"}], - "hook": true, - "id": "425457433565986838", - "name": "Viking Rage" - }, - { - "executables": [{"is_launcher": false, "name": "windscape.exe", "os": "win32"}], - "hook": true, - "id": "425457461731000320", - "name": "Windscape" - }, - { - "aliases": ["Assassin's Creed Liberation"], - "executables": [{"is_launcher": false, "name": "ac3lhd_32.exe", "os": "win32"}], - "hook": true, - "id": "425457838731690003", - "name": "Assassin's Creed Liberation HD" - }, - { - "aliases": ["Justice League VR"], - "executables": [ - { - "is_launcher": false, - "name": "justice_league_vr_the_complete_experience-1.0.1-htcvive-release.exe", - "os": "win32" - }, - { - "is_launcher": false, - "name": "justice_league_vr_the_complete_experience-1.0.0-htcvive-release.exe", - "os": "win32" - } - ], - "hook": true, - "id": "425457887339348005", - "name": "Justice League VR: The Complete Experience" - }, - { - "aliases": ["South Park: The Stick of Truth", "South Park\u2122: The Stick of Truth\u2122"], - "executables": [{"is_launcher": false, "name": "south park - the stick of truth.exe", "os": "win32"}], - "hook": true, - "id": "425457961574596608", - "name": "South Park The Stick of Truth" - }, - { - "executables": [{"is_launcher": false, "name": "battleworldskronos.exe", "os": "win32"}], - "hook": true, - "id": "425458030537211904", - "name": "Battle Worlds: Kronos" - }, - { - "executables": [{"is_launcher": false, "name": "overclocked/ocd.exe", "os": "win32"}], - "hook": true, - "id": "425458153262546944", - "name": "Overclocked: A History of Violence" - }, - { - "aliases": ["SuperPower 2 Steam Edition"], - "executables": [{"is_launcher": false, "name": "joshua.exe", "os": "win32"}], - "hook": true, - "id": "425458179539730462", - "name": "SuperPower 2" - }, - { - "aliases": ["This Is The Police", "This Is the Police"], - "executables": [{"is_launcher": false, "name": "this is the police/police.exe", "os": "win32"}], - "hook": true, - "id": "425458210175188992", - "name": "This is the Police" - }, - { - "aliases": ["SUPERHOT"], - "executables": [ - {"is_launcher": false, "name": "superhot/sh.exe", "os": "win32"}, - {"is_launcher": false, "name": "superhot.exe", "os": "win32"} - ], - "hook": true, - "id": "425458238595661854", - "name": "Superhot" - }, - { - "executables": [{"is_launcher": false, "name": "losthorizon2.exe", "os": "win32"}], - "hook": true, - "id": "425458269360750592", - "name": "Lost Horizon 2" - }, - { - "aliases": ["Metro Redux\t", "Metro: Redux"], - "executables": [{"is_launcher": false, "name": "metro 2033 redux/metro.exe", "os": "win32"}], - "hook": true, - "id": "425458328278401044", - "name": "Metro Redux" - }, - { - "executables": [{"is_launcher": false, "name": "secretfiles3/fsasgame.exe", "os": "win32"}], - "hook": true, - "id": "425458354756911104", - "name": "Secret Files 3" - }, - { - "executables": [{"is_launcher": false, "name": "cloudsandsheep2.exe", "os": "win32"}], - "hook": true, - "id": "425458381835206656", - "name": "Clouds & Sheep 2" - }, - { - "executables": [{"is_launcher": false, "name": "futurewars.exe", "os": "win32"}], - "hook": true, - "id": "425458408037285888", - "name": "Future Wars" - }, - { - "executables": [{"is_launcher": false, "name": "gameroyale2.exe", "os": "win32"}], - "hook": true, - "id": "425458432569638912", - "name": "Game Royale 2 - The Secret of Jannis Island" - }, - { - "aliases": ["Greed Black Border"], - "executables": [{"is_launcher": false, "name": "greed black border/greed.exe", "os": "win32"}], - "hook": true, - "id": "425458464714653696", - "name": "Greed: Black Border" - }, - { - "executables": [{"is_launcher": false, "name": "holyavatarvs.exe", "os": "win32"}], - "hook": true, - "id": "425458490878984192", - "name": "Holy Avatar vs. Maidens of the Dead" - }, - { - "executables": [{"is_launcher": false, "name": "squad22.exe", "os": "win32"}], - "hook": true, - "id": "425458524865298432", - "name": "Meridian: Squad 22" - }, - { - "executables": [{"is_launcher": false, "name": "raceabit.exe", "os": "win32"}], - "hook": true, - "id": "425458558620925982", - "name": "Race.a.bit" - }, - { - "executables": [{"is_launcher": false, "name": "shiny the firefly/shiny.exe", "os": "win32"}], - "hook": true, - "id": "425458574731509760", - "name": "Shiny The Firefly" - }, - { - "executables": [{"is_launcher": false, "name": "skilltree.exe", "os": "win32"}], - "hook": true, - "id": "425458587985379328", - "name": "Skilltree Saga" - }, - { - "aliases": ["Soulcraft"], - "executables": [{"is_launcher": false, "name": "soulcraft.exe", "os": "win32"}], - "hook": true, - "id": "425458618108739614", - "name": "SoulCraft" - }, - { - "executables": [{"is_launcher": false, "name": "stellarimpact.exe", "os": "win32"}], - "hook": true, - "id": "425458648006000640", - "name": "Stellar Impact" - }, - { - "executables": [{"is_launcher": false, "name": "submerge-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "425458682566934538", - "name": "Subsiege" - }, - { - "executables": [{"is_launcher": false, "name": "super treasure arena.exe", "os": "win32"}], - "hook": true, - "id": "425458718537154560", - "name": "Super Treasure Arena" - }, - { - "executables": [{"is_launcher": false, "name": "trappeddeadlockdown.exe", "os": "win32"}], - "hook": true, - "id": "425458758504939540", - "name": "Trapped Dead: Lockdown" - }, - { - "executables": [{"is_launcher": false, "name": "tristoy.exe", "os": "win32"}], - "hook": true, - "id": "425458781451845632", - "name": "TRISTOY" - }, - { - "executables": [{"is_launcher": false, "name": "trulon.exe", "os": "win32"}], - "hook": true, - "id": "425458804868513802", - "name": "Trulon: The Shadow Engine" - }, - { - "executables": [{"is_launcher": false, "name": "twinsector_steam.exe", "os": "win32"}], - "hook": true, - "id": "425458819636920320", - "name": "Twin Sector" - }, - { - "aliases": ["Gotham City Impostors: Free To Play"], - "executables": [{"is_launcher": false, "name": "gotham city impostors f2p/engine.exe", "os": "win32"}], - "hook": true, - "id": "425459839494389780", - "name": "Gotham City Impostors Free to Play" - }, - { - "aliases": ["Heroes of Might & Magic III - HD Edition", "Heroes of Might and Magic III: Horn of the Abyss"], - "executables": [{"is_launcher": false, "name": "homm3 2.0.exe", "os": "win32"}], - "hook": true, - "id": "425459913200762889", - "name": "Heroes of Might and Magic III HD" - }, - { - "aliases": ["Heroes of Might & Magic V"], - "executables": [ - {"is_launcher": false, "name": "bina1/testapp.exe", "os": "win32"}, - {"is_launcher": false, "name": "h5_game.exe", "os": "win32"} - ], - "hook": true, - "id": "425460002761998347", - "name": "Might and Magic - Heroes V" - }, - { - "aliases": ["LEGO Batman 2"], - "executables": [{"is_launcher": false, "name": "legobatman2.exe", "os": "win32"}], - "hook": true, - "id": "425460322619490304", - "name": "LEGO\u00ae Batman 2 DC Super Heroes\u2122" - }, - { - "aliases": ["LEGO Batman: The Videogame"], - "executables": [{"is_launcher": false, "name": "legobatman.exe", "os": "win32"}], - "hook": true, - "id": "425460379624144925", - "name": "LEGO Batman" - }, - { - "aliases": ["Lego Harry Potter"], - "executables": [{"is_launcher": false, "name": "legoharrypotter.exe", "os": "win32"}], - "hook": true, - "id": "425460457558769674", - "name": "LEGO Harry Potter: Years 1-4" - }, - { - "aliases": ["Scribblenauts Unmasked"], - "executables": [{"is_launcher": false, "name": "scribblenauts unmasked/scribble.exe", "os": "win32"}], - "hook": true, - "id": "425460538110246912", - "name": "Scribblenauts Unmasked: A DC Comics Adventure" - }, - { - "aliases": ["Silent Hunter III"], - "executables": [{"is_launcher": false, "name": "sh3.exe", "os": "win32"}], - "hook": true, - "id": "425460595718881280", - "name": "Silent Hunter 3" - }, - { - "aliases": ["South Park The Fractured But Whole"], - "executables": [{"is_launcher": false, "name": "southpark_tfbw.exe", "os": "win32"}], - "hook": true, - "id": "425460666930036736", - "name": "South Park Fractured But Whole" - }, - { - "aliases": ["The Lord of the Rings: War in the North"], - "executables": [{"is_launcher": false, "name": "war in the north/witn.exe", "os": "win32"}], - "hook": true, - "id": "425460776195719168", - "name": "Lord of the Rings: War in the North" - }, - { - "aliases": ["Tom Clancy's Rainbow Six 3: Gold Edition"], - "executables": [{"is_launcher": false, "name": "ravenshield.exe", "os": "win32"}], - "hook": true, - "id": "425460908345524224", - "name": "Tom Clancy's Rainbow Six 3" - }, - { - "aliases": ["Tom Clancy's Rainbow Six: Vegas"], - "executables": [{"is_launcher": false, "name": "r6vegas_game.exe", "os": "win32"}], - "hook": true, - "id": "425460989602037770", - "name": "Tom Clancy's Rainbow Six Vegas" - }, - { - "aliases": ["Tom Clancy's Rainbow Six: Vegas 2"], - "executables": [{"is_launcher": false, "name": "r6vegas2_game.exe", "os": "win32"}], - "hook": true, - "id": "425470018130673664", - "name": "Tom Clancy's Rainbow Six Vegas II" - }, - { - "aliases": ["Tom Clancy's Splinter Cell: Chaos Theory"], - "executables": [{"is_launcher": false, "name": "splintercell3.exe", "os": "win32"}], - "hook": true, - "id": "425470107368554504", - "name": "Tom Clancy's Splinter Cell Chaos Theory" - }, - { - "aliases": ["The Guild II: Renaissance"], - "executables": [{"is_launcher": false, "name": "guildii.exe", "os": "win32"}], - "hook": true, - "id": "425470196439056391", - "name": "The Guild 2 Renaissance" - }, - { - "aliases": ["SOMA"], - "executables": [{"is_launcher": false, "name": "soma.exe", "os": "win32"}], - "hook": true, - "id": "425470408322449418", - "name": "Soma" - }, - { - "aliases": ["HellBlade", "Hellblade: Senua's Sacrifice"], - "executables": [{"is_launcher": false, "name": "hellbladegame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "425470569698557962", - "name": "Hellblade" - }, - { - "aliases": ["Dirt Rally"], - "executables": [{"is_launcher": false, "name": "drt.exe", "os": "win32"}], - "hook": true, - "id": "425471119068364819", - "name": "DiRT Rally" - }, - { - "aliases": ["Killer is Dead"], - "executables": [{"is_launcher": false, "name": "kidgame.exe", "os": "win32"}], - "hook": true, - "id": "425471324073230336", - "name": "Killer Is Dead - Nightmare Edition" - }, - { - "aliases": ["Saints Row: Gat Out of Hell"], - "executables": [{"is_launcher": false, "name": "saintsrowgatoutofhell.exe", "os": "win32"}], - "hook": true, - "id": "425471448782733331", - "name": "Saints Row: Gat out of Hell" - }, - { - "aliases": ["Banner Saga"], - "executables": [{"is_launcher": false, "name": "the banner saga.exe", "os": "win32"}], - "hook": true, - "id": "425471698284970020", - "name": "The Banner Saga" - }, - { - "aliases": ["TrackMania United"], - "executables": [{"is_launcher": false, "name": "tmforever.exe", "os": "win32"}], - "hook": true, - "id": "425709280725958689", - "name": "Trackmania United Forever" - }, - { - "aliases": ["Trials Evolution Gold Edition"], - "executables": [{"is_launcher": false, "name": "trialsfmx.exe", "os": "win32"}], - "hook": true, - "id": "425709676965920788", - "name": "Trials Evolution" - }, - { - "aliases": ["Neighbours from Hell"], - "executables": [{"is_launcher": false, "name": "neighbours from hell/bin/game.exe", "os": "win32"}], - "hook": true, - "id": "425709808705077272", - "name": "Neighbours From Hell Compilation" - }, - { - "aliases": ["The Guild 2"], - "executables": [{"is_launcher": false, "name": "guildii.exe", "os": "win32"}], - "hook": true, - "id": "425710142252777508", - "name": "The Guild II" - }, - { - "executables": [{"is_launcher": false, "name": "rivergame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "425713116903505930", - "name": "The Flame in the Flood" - }, - { - "aliases": ["Dreamfall Chapters"], - "executables": [{"is_launcher": false, "name": "dreamfall chapters.exe", "os": "win32"}], - "hook": true, - "id": "425713647222784010", - "name": "Dreamfall Chapters: The Longest Journey" - }, - { - "aliases": ["Risen 3: Titan Lords"], - "executables": [{"is_launcher": false, "name": "risen3.exe", "os": "win32"}], - "hook": true, - "id": "425714129152770048", - "name": "Risen 3 - Titan Lords" - }, - { - "aliases": ["Sacred 2"], - "executables": [{"is_launcher": false, "name": "sacred2.exe", "os": "win32"}], - "hook": true, - "id": "425714299877589002", - "name": "Sacred 2 Gold" - }, - { - "aliases": ["Deponia 1-3: The Complete Journey"], - "executables": [{"is_launcher": false, "name": "deponia.exe", "os": "win32"}], - "hook": true, - "id": "425714472997355560", - "name": "Deponia: The Complete Journey" - }, - { - "aliases": ["Deponia 2: Chaos on Deponia"], - "executables": [{"is_launcher": false, "name": "chaos on deponia/deponia2.exe", "os": "win32"}], - "hook": true, - "id": "425714655726665788", - "name": "Chaos on Deponia" - }, - { - "aliases": ["Banner Saga 2"], - "executables": [{"is_launcher": false, "name": "the banner saga 2.exe", "os": "win32"}], - "hook": true, - "id": "425722711180967946", - "name": "The Banner Saga 2" - }, - { - "aliases": ["Tormentor X Punisher"], - "executables": [ - {"is_launcher": false, "name": "tormentorxpunisher.exe", "os": "win32"}, - {"is_launcher": false, "name": "tormentorxpunishergit.exe", "os": "win32"} - ], - "hook": true, - "id": "425723123187449856", - "name": "Tormentor\u274cPunisher", - "overlay": true - }, - { - "aliases": ["Assassin's Creed Chronicles India", "Assassin?s Creed? Chronicles: India"], - "executables": [{"is_launcher": false, "name": "accgame-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "425725558626844702", - "name": "Assassin\u2019s Creed\u00ae Chronicles: India" - }, - { - "aliases": ["Batman: Arkham Asylum Game of the Year Edition"], - "executables": [{"is_launcher": false, "name": "shippingpc-bmgame.exe", "os": "win32"}], - "hook": true, - "id": "425727574539370529", - "name": "Batman: Arkham Asylum GOTY Edition" - }, - { - "aliases": ["Brothers in Arms - Road to Hill 30"], - "executables": [{"is_launcher": false, "name": "bia.exe", "os": "win32"}], - "hook": true, - "id": "425727812490493972", - "name": "Brothers in Arms: Road to Hill 30" - }, - { - "executables": [{"is_launcher": false, "name": "cojbibgame_x86.exe", "os": "win32"}], - "hook": true, - "id": "425728267123949578", - "name": "Call of Juarez: Bound in Blood" - }, - { - "executables": [{"is_launcher": false, "name": "childoflight.exe", "os": "win32"}], - "hook": true, - "id": "425728327505018921", - "name": "Child of Light" - }, - { - "executables": [ - {"is_launcher": false, "name": "prince of persia the sands of time/princeofpersia.exe", "os": "win32"} - ], - "hook": true, - "id": "425728421788909568", - "name": "Prince of Persia: The Sands of Time" - }, - { - "executables": [ - {"is_launcher": false, "name": "prince of persia the warrior within/princeofpersia.exe", "os": "win32"} - ], - "hook": true, - "id": "425728459600429056", - "name": "Prince of Persia: Warrior Within" - }, - { - "executables": [{"is_launcher": false, "name": "sh5.exe", "os": "win32"}], - "hook": true, - "id": "425728548586913812", - "name": "Silent Hunter 5: Battle of the Atlantic" - }, - { - "executables": [{"is_launcher": false, "name": "silent hunters wolves of the pacific/sh4.exe", "os": "win32"}], - "hook": true, - "id": "425728586192912384", - "name": "Silent Hunter: Wolves of the Pacific" - }, - { - "executables": [{"is_launcher": false, "name": "witn.exe", "os": "win32"}], - "hook": true, - "id": "425728616450490368", - "name": "The Lord of the Rings: War in the North" - }, - { - "executables": [{"is_launcher": false, "name": "delta force black hawk down/dfbhd.exe", "os": "win32"}], - "hook": true, - "id": "425731190570483757", - "name": "Delta Force: Black Hawk Down" - }, - { - "executables": [{"is_launcher": false, "name": "painkiller.exe", "os": "win32"}], - "hook": true, - "id": "425731299936960512", - "name": "Painkiller: Black Edition" - }, - { - "executables": [{"is_launcher": false, "name": "spellforce.exe", "os": "win32"}], - "hook": true, - "id": "425731382820470824", - "name": "SpellForce: Platinum Edition" - }, - { - "executables": [ - {"is_launcher": false, "name": "the guild ii - pirates of the european seas/guildii.exe", "os": "win32"} - ], - "hook": true, - "id": "425731435929010195", - "name": "The Guild II - Pirates of the European Seas" - }, - { - "executables": [{"is_launcher": false, "name": "codename cure/cure.exe", "os": "win32"}], - "hook": true, - "id": "425748063416483870", - "name": "Codename CURE" - }, - { - "aliases": ["Dungeon Defenders 2"], - "executables": [ - {"is_launcher": false, "name": "dungeon defenders 2/dundef2/binaries/win64/dundefgame.exe", "os": "win32"}, - {"is_launcher": false, "name": "dungeon defenders 2/dundef2/binaries/win32/dundefgame.exe", "os": "win32"}, - { - "is_launcher": false, - "name": "dungeon defenders 2/dundef2/binaries/win32/dungeondefenders.exe", - "os": "win32" - }, - { - "is_launcher": false, - "name": "dungeon defenders 2/dundef2/binaries/win64/dungeondefenders.exe", - "os": "win32" - } - ], - "hook": true, - "id": "425748090889175050", - "name": "Dungeon Defenders II" - }, - { - "executables": [{"is_launcher": false, "name": "cof.exe", "os": "win32"}], - "hook": true, - "id": "425748259408183306", - "name": "Cry of Fear" - }, - { - "executables": [{"is_launcher": false, "name": "blackwake.exe", "os": "win32"}], - "hook": true, - "id": "425748296854667264", - "name": "Blackwake" - }, - { - "aliases": ["Age of Empires III"], - "executables": [ - {"is_launcher": false, "name": "age3.exe", "os": "win32"}, - {"is_launcher": false, "name": "age3y.exe", "os": "win32"} - ], - "hook": true, - "id": "425748312143167498", - "name": "Age of Empires\u00ae III: Complete Collection" - }, - { - "aliases": ["Far Cry 3"], - "executables": [ - {"is_launcher": false, "name": "farcry3_d3d11.exe", "os": "win32"}, - {"is_launcher": false, "name": "farcry3.exe", "os": "win32"} - ], - "hook": true, - "id": "425748544134053888", - "name": "Far Cry\u00ae 3" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2018/fm.exe", "os": "win32"}], - "hook": true, - "id": "425748782978826254", - "name": "Football Manager 2018" - }, - { - "aliases": ["Total War: Attila"], - "executables": [{"is_launcher": false, "name": "attila.exe", "os": "win32"}], - "hook": true, - "id": "425748853132754945", - "name": "Total War: ATTILA" - }, - { - "executables": [{"is_launcher": false, "name": "ffxv_s.exe", "os": "win32"}], - "hook": true, - "id": "425748942676819968", - "name": "FINAL FANTASY XV WINDOWS EDITION" - }, - { - "executables": [{"is_launcher": false, "name": "evolve.exe", "os": "win32"}], - "hook": true, - "id": "425748985517703188", - "name": "Evolve Stage 2" - }, - { - "aliases": ["Total War: SHOGUN 2", "Total War: Shogun 2"], - "executables": [ - {"is_launcher": false, "name": "benchmarks/benchmark_output.exe", "os": "win32"}, - {"is_launcher": false, "name": "total war shogun 2/modmanager.exe", "os": "win32"}, - {"is_launcher": false, "name": "redist/vcredist_x86-sp1.exe", "os": "win32"}, - {"is_launcher": false, "name": "shogun2.exe", "os": "win32"} - ], - "hook": true, - "id": "425749196403114024", - "name": "Total War: SHOGUN 2" - }, - { - "executables": [{"is_launcher": false, "name": "breach.exe", "os": "win32"}], - "hook": true, - "id": "425749372332933120", - "name": "Into the Breach" - }, - { - "executables": [{"is_launcher": false, "name": "reactivedrop.exe", "os": "win32"}], - "hook": true, - "id": "425749425168580608", - "name": "Alien Swarm: Reactive Drop" - }, - { - "aliases": ["Trackmania Nations Forever"], - "executables": [{"is_launcher": false, "name": "tmforever.exe", "os": "win32"}], - "hook": true, - "id": "425749438573707264", - "name": "TrackMania Nations Forever" - }, - { - "executables": [{"is_launcher": false, "name": "left4dead.exe", "os": "win32"}], - "hook": true, - "id": "425749516583698432", - "name": "Left 4 Dead" - }, - { - "executables": [{"is_launcher": false, "name": "amnesia.exe", "os": "win32"}], - "hook": true, - "id": "425749626671595520", - "name": "Amnesia: The Dark Descent" - }, - { - "executables": [{"is_launcher": false, "name": "game dev tycoon/nw.exe", "os": "win32"}], - "hook": true, - "id": "425749842451496961", - "name": "Game Dev Tycoon" - }, - { - "executables": [{"is_launcher": false, "name": "banished/application-steam-x64.exe", "os": "win32"}], - "hook": true, - "id": "425750064963780628", - "name": "Banished" - }, - { - "executables": [{"is_launcher": false, "name": "ogat.exe", "os": "win32"}], - "hook": true, - "id": "425750237534224394", - "name": "Of Guards And Thieves" - }, - { - "executables": [{"is_launcher": false, "name": "whosyourdaddy.exe", "os": "win32"}], - "hook": true, - "id": "425751000477990922", - "name": "Who's Your Daddy" - }, - { - "executables": [{"is_launcher": false, "name": "final fantasy xv playable demo/ffxv_s.exe", "os": "win32"}], - "hook": true, - "id": "425751261095264276", - "name": "FINAL FANTASY XV WINDOWS EDITION PLAYABLE DEMO" - }, - { - "executables": [ - {"is_launcher": false, "name": "iw4sp.exe", "os": "win32"}, - {"is_launcher": false, "name": "iw4mp.exe", "os": "win32"} - ], - "hook": true, - "id": "425777093628919828", - "name": "Call of Duty: Modern Warfare 2", - "overlay": true - }, - { - "aliases": ["Torchlight 2"], - "executables": [{"is_launcher": false, "name": "torchlight2.exe", "os": "win32"}], - "hook": true, - "id": "425777164361793547", - "name": "Torchlight II" - }, - { - "executables": [{"is_launcher": false, "name": "supermeatboy.exe", "os": "win32"}], - "hook": true, - "id": "425777385103949834", - "name": "Super Meat Boy" - }, - { - "aliases": ["Men Of War: Assault Squad 2"], - "executables": [ - {"is_launcher": false, "name": "mowas2.exe", "os": "win32"}, - {"is_launcher": false, "name": "mowas_2.exe", "os": "win32"} - ], - "hook": true, - "id": "425777482860331018", - "name": "Men of War: Assault Squad 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "the darwin project/darwin.exe", "os": "win32"}, - {"is_launcher": false, "name": "darwin-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "425777491068715018", - "name": "Darwin Project" - }, - { - "executables": [{"is_launcher": false, "name": "hyperuniverse.exe", "os": "win32"}], - "hook": true, - "id": "425777540263837706", - "name": "Hyper Universe" - }, - { - "executables": [{"is_launcher": false, "name": "grim dawn.exe", "os": "win32"}], - "hook": true, - "id": "425777682135908352", - "name": "Grim Dawn" - }, - { - "aliases": ["Rising Storm/Red Orchestra 2", "Rising Storm/Red Orchestra 2 Multiplayer"], - "executables": [ - {"is_launcher": false, "name": "rogame.exe", "os": "win32"}, - {"is_launcher": false, "name": "windows/pbsvc_hos.exe", "os": "win32"} - ], - "hook": true, - "id": "425777721159974922", - "name": "Rising Storm/Red Orchestra 2 Multiplayer" - }, - { - "executables": [{"is_launcher": false, "name": "fishingplanet.exe", "os": "win32"}], - "hook": true, - "id": "425777941499215872", - "name": "Fishing Planet" - }, - { - "aliases": ["Assetto Corsa"], - "executables": [ - {"is_launcher": false, "name": "server/acservermanager.exe", "os": "win32"}, - {"is_launcher": false, "name": "editor/kseditor.exe", "os": "win32"}, - {"is_launcher": false, "name": "assettocorsa.exe", "os": "win32"}, - {"is_launcher": false, "name": "assettocorsa/content manager.exe", "os": "win32"}, - {"is_launcher": false, "name": "assettocorsa/acshowroom.exe", "os": "win32"}, - {"is_launcher": false, "name": "assettocorsa/jsgme.exe", "os": "win32"}, - {"is_launcher": false, "name": "assettocorsa/acs.exe", "os": "win32"} - ], - "hook": true, - "id": "425778010222886912", - "name": "Assetto Corsa" - }, - { - "executables": [{"is_launcher": false, "name": "aim hero.exe", "os": "win32"}], - "hook": true, - "id": "425778246941016064", - "name": "Aim Hero" - }, - { - "executables": [{"is_launcher": false, "name": "sfm.exe", "os": "win32"}], - "hook": true, - "id": "425778288661757952", - "name": "Source Filmmaker" - }, - { - "executables": [{"is_launcher": false, "name": "polybridge.exe", "os": "win32"}], - "hook": true, - "id": "425778516320059392", - "name": "Poly Bridge" - }, - { - "executables": [{"is_launcher": false, "name": "dirt3_game.exe", "os": "win32"}], - "hook": true, - "id": "425778620187803658", - "name": "DiRT 3 Complete Edition" - }, - { - "executables": [{"is_launcher": false, "name": "goatgame-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "425778678723510302", - "name": "Goat Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "risk of rain.exe", "os": "win32"}], - "hook": true, - "id": "425779272842608670", - "name": "Risk of Rain" - }, - { - "executables": [{"is_launcher": false, "name": "bombtag.exe", "os": "win32"}], - "hook": true, - "id": "425779854332657694", - "name": "BombTag" - }, - { - "executables": [{"is_launcher": false, "name": "miscreated.exe", "os": "win32"}], - "hook": true, - "id": "425779909835751424", - "name": "Miscreated" - }, - { - "executables": [{"is_launcher": false, "name": "thehunter.exe", "os": "win32"}], - "hook": true, - "id": "425781960317861888", - "name": "theHunter Classic" - }, - { - "executables": [{"is_launcher": false, "name": "cortex command.exe", "os": "win32"}], - "hook": true, - "id": "425787524737269770", - "name": "Cortex Command" - }, - { - "executables": [{"is_launcher": false, "name": "mgv.exe", "os": "win32"}], - "hook": true, - "id": "425800674568044575", - "name": "METAL GEAR SURVIVE BETA" - }, - { - "aliases": ["Block n Load"], - "executables": [{"is_launcher": false, "name": "blocknload.exe", "os": "win32"}], - "hook": true, - "id": "426524547177512960", - "name": "Block N Load" - }, - { - "executables": [ - {"is_launcher": false, "name": "lethalleague.app", "os": "darwin"}, - {"is_launcher": false, "name": "lethalleague.exe", "os": "win32"} - ], - "hook": true, - "id": "426524717919240202", - "name": "Lethal League" - }, - { - "aliases": ["Sniper Elite 4"], - "executables": [ - {"is_launcher": false, "name": "sniperelite4_dx12.exe", "os": "win32"}, - {"is_launcher": false, "name": "bin/sniperelite4_dx11.exe", "os": "win32"}, - {"is_launcher": false, "name": "sniperelite4.exe", "os": "win32"}, - {"is_launcher": false, "name": "sniperelite4_dx11.exe", "os": "win32"} - ], - "hook": true, - "id": "426524936060928011", - "name": "Sniper Elite 4" - }, - { - "executables": [{"is_launcher": false, "name": "endlessspace2.exe", "os": "win32"}], - "hook": true, - "id": "426524963583950868", - "name": "Endless Space 2" - }, - { - "executables": [{"is_launcher": false, "name": "deadmaze.exe", "os": "win32"}], - "hook": true, - "id": "426524991379603458", - "name": "Dead Maze" - }, - { - "aliases": ["World of Warcraft PTR"], - "executables": [{"is_launcher": false, "name": "wowt-64.exe", "os": "win32"}], - "hook": true, - "id": "426525131276550144", - "name": "World of Warcraft Public Test", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "sniperelite3_mantle.exe", "os": "win32"}], - "hook": true, - "id": "426525148892495882", - "name": "Sniper Elite 3" - }, - { - "executables": [{"is_launcher": false, "name": "magicka.exe", "os": "win32"}], - "hook": true, - "id": "426525158627606568", - "name": "Magicka" - }, - { - "executables": [ - {"is_launcher": false, "name": "streetfighterv.exe", "os": "win32"}, - {"is_launcher": false, "name": "streetfightervbeta-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "426525250549973022", - "name": "Street Fighter V" - }, - { - "aliases": ["Dead Space"], - "executables": [{"is_launcher": false, "name": "dead space.exe", "os": "win32"}], - "hook": true, - "id": "426525408666583050", - "name": "Dead Space\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "superflight.exe", "os": "win32"}], - "hook": true, - "id": "426525741702709258", - "name": "Superflight" - }, - { - "aliases": ["The Witcher 2: Assassins of Kings", "The Witcher 2: Assassins of Kings Enhanced Edition"], - "executables": [ - {"is_launcher": false, "name": "bin/configurator.exe", "os": "win32"}, - {"is_launcher": false, "name": "witcher2.exe", "os": "win32"} - ], - "hook": true, - "id": "426525754092814346", - "name": "The Witcher 2: Assassins of Kings Enhanced Edition" - }, - { - "executables": [{"is_launcher": false, "name": "spintires.exe", "os": "win32"}], - "hook": true, - "id": "426525833281404928", - "name": "Spintires" - }, - { - "executables": [{"is_launcher": false, "name": "bloodandbacon.exe", "os": "win32"}], - "hook": true, - "id": "426526253294551046", - "name": "Blood and Bacon" - }, - { - "executables": [{"is_launcher": false, "name": "cms2018.exe", "os": "win32"}], - "hook": true, - "id": "426526355564265479", - "name": "Car Mechanic Simulator 2018" - }, - { - "executables": [{"is_launcher": false, "name": "ddda.exe", "os": "win32"}], - "hook": true, - "id": "426526490042302464", - "name": "Dragon's Dogma: Dark Arisen" - }, - { - "executables": [ - {"is_launcher": false, "name": "projectzomboid32.exe", "os": "win32"}, - {"is_launcher": false, "name": "projectzomboid64.exe", "os": "win32"} - ], - "hook": true, - "id": "426526722322726912", - "name": "Project Zomboid" - }, - { - "executables": [{"is_launcher": false, "name": "hero_siege.exe", "os": "win32"}], - "hook": true, - "id": "426526773694431233", - "name": "Hero Siege" - }, - { - "aliases": ["POSTAL 2"], - "executables": [ - {"is_launcher": false, "name": "system/paradiselost.exe", "os": "win32"}, - {"is_launcher": false, "name": "postal2.exe", "os": "win32"} - ], - "hook": true, - "id": "426527481122521098", - "name": "POSTAL 2" - }, - { - "executables": [{"is_launcher": false, "name": "playsnow.exe", "os": "win32"}], - "hook": true, - "id": "426527534268809226", - "name": "SNOW" - }, - { - "executables": [{"is_launcher": false, "name": "poolians.exe", "os": "win32"}], - "hook": true, - "id": "426528563919978496", - "name": "Real Pool 3D - Poolians" - }, - { - "executables": [{"is_launcher": false, "name": "btd5-win.exe", "os": "win32"}], - "hook": true, - "id": "426528712348139520", - "name": "Bloons TD5" - }, - { - "executables": [{"is_launcher": false, "name": "dxmd.exe", "os": "win32"}], - "hook": true, - "id": "426529450910547968", - "name": "Deus Ex: Mankind Divided\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "ktane.exe", "os": "win32"}], - "hook": true, - "id": "426531471520563211", - "name": "Keep Talking and Nobody Explodes" - }, - { - "aliases": ["Age of Mythology: Extended Edition"], - "executables": [ - {"is_launcher": false, "name": "age of mythology/aomx.exe", "os": "win32"}, - {"is_launcher": false, "name": "aomx.exe", "os": "win32"} - ], - "hook": true, - "id": "427033332065370132", - "name": "Age of Mythology: Extended Edition" - }, - { - "executables": [{"is_launcher": false, "name": "f1_2015.exe", "os": "win32"}], - "hook": true, - "id": "427304691903365120", - "name": "F1 2015" - }, - { - "executables": [{"is_launcher": false, "name": "overcooked.exe", "os": "win32"}], - "hook": true, - "id": "428052640740540416", - "name": "Overcooked" - }, - { - "aliases": ["The Witcher: Enhanced Edition"], - "executables": [ - {"is_launcher": false, "name": "witcher.exe", "os": "win32"}, - {"is_launcher": false, "name": "the witcher enhanced edition/benioku.exe", "os": "win32"} - ], - "hook": true, - "id": "428052689641930752", - "name": "The Witcher: Enhanced Edition" - }, - { - "executables": [{"is_launcher": false, "name": "pickcrafter.exe", "os": "win32"}], - "hook": true, - "id": "428052738140798976", - "name": "PickCrafter" - }, - { - "aliases": [ - "Need for Speed: Most Wanted", - "Need for Speed: Most Wanted (2005)", - "Need for Speed: Most Wanted (2012)" - ], - "executables": [ - {"is_launcher": false, "name": "need for speed - most wanted/speed.exe", "os": "win32"}, - {"is_launcher": false, "name": "nfs13.exe", "os": "win32"} - ], - "hook": true, - "id": "428052828242706433", - "name": "Need for Speed\u2122 Most Wanted" - }, - { - "aliases": ["Just Survive LaunchPad", "Just Survive Launcher"], - "executables": [ - {"is_launcher": false, "name": "just survive/h1z1.exe", "os": "win32"}, - {"is_launcher": false, "name": "just survive/h1z1_be.exe", "os": "win32"} - ], - "hook": true, - "id": "428053249120010241", - "name": "Just Survive", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "one finger death punch.exe", "os": "win32"}], - "hook": true, - "id": "428053322000367616", - "name": "One Finger Death Punch" - }, - { - "aliases": ["Elder Scrolls Legends"], - "executables": [{"is_launcher": false, "name": "the elder scrolls legends.exe", "os": "win32"}], - "hook": true, - "id": "428053383178354688", - "name": "The Elder Scrolls: Legends" - }, - { - "executables": [{"is_launcher": false, "name": "pitpeople.exe", "os": "win32"}], - "hook": true, - "id": "428053560304074752", - "name": "Pit People" - }, - { - "executables": [{"is_launcher": false, "name": "magicduels.exe", "os": "win32"}], - "hook": true, - "id": "428053651932577792", - "name": "Magic Duels" - }, - { - "aliases": ["Star Wars Knights Of The Old Republic II: The Sith Lords"], - "executables": [{"is_launcher": false, "name": "swkotor2.exe", "os": "win32"}], - "hook": true, - "id": "428053722300416010", - "name": "STAR WARS\u2122 Knights of the Old Republic\u2122 II: The Sith Lords\u2122" - }, - { - "aliases": ["Tree of Savior", "Tree of Savior (English Ver.)"], - "executables": [ - {"is_launcher": false, "name": "patch/updater_downloader.exe", "os": "win32"}, - {"is_launcher": false, "name": "release/client_tos_x64.exe", "os": "win32"}, - {"is_launcher": false, "name": "client_tos.exe", "os": "win32"} - ], - "hook": true, - "id": "428053768630960128", - "name": "Tree of Savior (English Ver.)" - }, - { - "executables": [{"is_launcher": false, "name": "toribash.exe", "os": "win32"}], - "hook": true, - "id": "428054001502650368", - "name": "Toribash" - }, - { - "aliases": ["STAR WARS\u2122 Jedi Knight: Jedi Academy\u2122", "Star Wars Jedi Knight"], - "executables": [ - {"is_launcher": false, "name": "jediacademy.exe", "os": "win32"}, - {"is_launcher": false, "name": "jamp.exe", "os": "win32"}, - {"is_launcher": false, "name": "gamedata/movieduels.x86.exe", "os": "win32"}, - {"is_launcher": false, "name": "jasp.exe", "os": "win32"} - ], - "hook": true, - "id": "428054061502300160", - "name": "STAR WARS\u2122 Jedi Knight: Jedi Academy\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "fsd-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "428054228511227914", - "name": "Deep Rock Galactic" - }, - { - "executables": [{"is_launcher": false, "name": "stranded_deep_x64.exe", "os": "win32"}], - "hook": true, - "id": "428054462892867614", - "name": "Stranded Deep" - }, - { - "executables": [{"is_launcher": false, "name": "hunt.exe", "os": "win32"}], - "hook": true, - "id": "428054629146951691", - "name": "Hunt: Showdown (Test Server)" - }, - { - "executables": [{"is_launcher": false, "name": "eco.exe", "os": "win32"}], - "hook": true, - "id": "428055174905331712", - "name": "Eco" - }, - { - "executables": [{"is_launcher": false, "name": "hideandshriek-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "428055329004191744", - "name": "Hide and Shriek" - }, - { - "aliases": ["APB Reloaded"], - "executables": [ - {"is_launcher": false, "name": "apb.exe", "os": "win32"}, - {"is_launcher": false, "name": "2012/vcredist_x86.exe", "os": "win32"} - ], - "hook": true, - "id": "428055627030331402", - "name": "APB Reloaded" - }, - { - "executables": [ - {"is_launcher": false, "name": "t6sp.exe", "os": "win32"}, - {"is_launcher": false, "name": "blackopsmp.exe", "os": "win32"}, - {"is_launcher": false, "name": "blackops.exe", "os": "win32"} - ], - "hook": true, - "id": "428055652162732032", - "name": "Call of Duty: Black Ops" - }, - { - "executables": [{"is_launcher": false, "name": "prey.exe", "os": "win32"}], - "hook": true, - "id": "428055981650608128", - "name": "Prey" - }, - { - "executables": [{"is_launcher": false, "name": "metroconflict.exe", "os": "win32"}], - "hook": true, - "id": "428056164698423296", - "name": "Metro Conflict: The Origin" - }, - { - "executables": [{"is_launcher": false, "name": "spelunky.exe", "os": "win32"}], - "hook": true, - "id": "428056413806395392", - "name": "Spelunky" - }, - { - "aliases": ["Total War: MEDIEVAL II - Definitive Edition"], - "executables": [ - {"is_launcher": false, "name": "ss6.3/ss_setup.exe", "os": "win32"}, - {"is_launcher": false, "name": "divide_and_conquer/large address aware.exe", "os": "win32"}, - {"is_launcher": false, "name": "medieval2.exe", "os": "win32"} - ], - "hook": true, - "id": "428057046701572106", - "name": "Medieval II: Total War" - }, - { - "executables": [{"is_launcher": false, "name": "magicka2.exe", "os": "win32"}], - "hook": true, - "id": "428057934983987200", - "name": "Magicka 2" - }, - { - "executables": [{"is_launcher": false, "name": "uno.exe", "os": "win32"}], - "hook": true, - "id": "428058887334264832", - "name": "UNO" - }, - { - "executables": [{"is_launcher": false, "name": "nioh.exe", "os": "win32"}], - "hook": true, - "id": "428059098882506752", - "name": "Nioh: Complete Edition" - }, - { - "executables": [{"is_launcher": false, "name": "relicdow3.exe", "os": "win32"}], - "hook": true, - "id": "428060042248454144", - "name": "Warhammer 40,000: Dawn of War III" - }, - { - "aliases": ["Epic Games Launcher"], - "executables": [ - {"is_launcher": false, "name": "fortniteclient-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "fortniteclient-mac-shipping.app", "os": "darwin"} - ], - "hook": true, - "id": "432980957394370572", - "name": "Fortnite", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "unleash.exe", "os": "win32"}], - "hook": true, - "id": "437391104804126720", - "name": "Unleash" - }, - { - "executables": [{"is_launcher": false, "name": "insulam-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "443136903814971445", - "name": "Estranged: The Departure" - }, - { - "aliases": ["ArcheAge"], - "executables": [{"is_launcher": false, "name": "archeage.exe", "os": "win32"}], - "hook": true, - "id": "443155983670312969", - "name": "Archeage" - }, - { - "aliases": ["Wakfu"], - "executables": [ - {"is_launcher": false, "name": "wakfu.exe", "os": "win32"}, - {"is_launcher": false, "name": "wakfu.app", "os": "darwin"} - ], - "hook": true, - "id": "443155990414622730", - "name": "WAKFU" - }, - { - "aliases": ["Microsoft Flight Simulator X"], - "executables": [{"is_launcher": false, "name": "fsx.exe", "os": "win32"}], - "hook": true, - "id": "443156007544160276", - "name": "Microsoft Flight Simulator X: Steam Edition" - }, - { - "executables": [{"is_launcher": false, "name": "darwin.exe", "os": "win32"}], - "hook": true, - "id": "443156037130780692", - "name": "Darwin Project" - }, - { - "executables": [{"is_launcher": false, "name": "mitosis.exe", "os": "win32"}], - "hook": true, - "id": "443156048992403456", - "name": "Mitos.is: The Game" - }, - { - "executables": [{"is_launcher": false, "name": "genitaljousting.exe", "os": "win32"}], - "hook": true, - "id": "443156066562473993", - "name": "Genital Jousting" - }, - { - "aliases": ["Universe Sandbox 2"], - "executables": [{"is_launcher": false, "name": "universe sandbox x64.exe", "os": "win32"}], - "hook": true, - "id": "443156067434889236", - "name": "Universe Sandbox" - }, - { - "executables": [ - {"is_launcher": false, "name": "aura kingdom/_launcher.exe", "os": "win32"}, - {"is_launcher": false, "name": "aura kingdom/launcher.exe", "os": "win32"} - ], - "hook": true, - "id": "443156075399872522", - "name": "Aura Kingdom" - }, - { - "aliases": ["Far Cry 5"], - "executables": [ - {"is_launcher": false, "name": "farcry5.exe", "os": "win32"}, - {"is_launcher": false, "name": "gamelauncher/uplayinstaller.exe", "os": "win32"} - ], - "hook": true, - "id": "443156340454457344", - "name": "Far Cry 5" - }, - { - "executables": [{"is_launcher": false, "name": "darknessii.exe", "os": "win32"}], - "hook": true, - "id": "443156342115663882", - "name": "The Darkness II" - }, - { - "aliases": ["Star Wars: Empire at War"], - "executables": [ - {"is_launcher": false, "name": "starwarsg.exe", "os": "win32"}, - {"is_launcher": false, "name": "sweaw.exe", "os": "win32"} - ], - "hook": true, - "id": "443156343227023370", - "name": "STAR WARS\u2122 Empire at War: Gold Pack" - }, - { - "executables": [{"is_launcher": false, "name": "blockade3d/main.exe", "os": "win32"}], - "hook": true, - "id": "443156392874868767", - "name": "BLOCKADE 3D" - }, - { - "executables": [{"is_launcher": false, "name": "mindnight.exe", "os": "win32"}], - "hook": true, - "id": "443156444351561738", - "name": "MINDNIGHT" - }, - { - "executables": [{"is_launcher": false, "name": "zombie panic source/zps.exe", "os": "win32"}], - "hook": true, - "id": "443156570847838218", - "name": "Zombie Panic! Source" - }, - { - "executables": [{"is_launcher": false, "name": "just cause 3 multiplayer mod/playjcmp.exe", "os": "win32"}], - "hook": true, - "id": "443156876931235840", - "name": "Just Cause\u2122 3: Multiplayer Mod" - }, - { - "aliases": ["SimCity"], - "executables": [{"is_launcher": false, "name": "simcity.exe", "os": "win32"}], - "hook": true, - "id": "443157047157194772", - "name": "SimCity\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "frostpunk.exe", "os": "win32"}], - "hook": true, - "id": "443157248710148117", - "name": "Frostpunk" - }, - { - "executables": [ - {"is_launcher": false, "name": "hurtworldclient.exe", "os": "win32"}, - {"is_launcher": false, "name": "hurtworld.exe", "os": "win32"} - ], - "hook": true, - "id": "443157375260688395", - "name": "Hurtworld" - }, - { - "executables": [{"is_launcher": false, "name": "moderncombatversus.exe", "os": "win32"}], - "hook": true, - "id": "443157946357252116", - "name": "Modern Combat Versus" - }, - { - "executables": [{"is_launcher": false, "name": "quantumbreak.exe", "os": "win32"}], - "hook": true, - "id": "443158005798928384", - "name": "Quantum Break" - }, - { - "executables": [{"is_launcher": false, "name": "the jackbox party pack 3.exe", "os": "win32"}], - "hook": true, - "id": "443158085247303690", - "name": "The Jackbox Party Pack 3" - }, - { - "executables": [{"is_launcher": false, "name": "tropico 5/appdata.exe", "os": "win32"}], - "hook": true, - "id": "443158178083897375", - "name": "Tropico 5" - }, - { - "executables": [{"is_launcher": false, "name": "radicalheights.exe", "os": "win32"}], - "hook": true, - "id": "443158281624617000", - "name": "Radical Heights" - }, - { - "executables": [{"is_launcher": false, "name": "mysummercar.exe", "os": "win32"}], - "hook": true, - "id": "443158342026788884", - "name": "My Summer Car" - }, - { - "executables": [{"is_launcher": false, "name": "specopstheline.exe", "os": "win32"}], - "hook": true, - "id": "443158504719646739", - "name": "Spec Ops: The Line" - }, - { - "executables": [{"is_launcher": false, "name": "friday the 13th killer puzzle/f13.exe", "os": "win32"}], - "hook": true, - "id": "443158817983692820", - "name": "Friday the 13th: Killer Puzzle" - }, - { - "executables": [ - {"is_launcher": false, "name": "verdun.exe", "os": "win32"}, - {"is_launcher": false, "name": "1914-1918 series.exe", "os": "win32"} - ], - "hook": true, - "id": "443159293538205697", - "name": "Verdun" - }, - { - "executables": [{"is_launcher": false, "name": "wog/disasm.exe", "os": "win32"}], - "hook": true, - "id": "443159499512086539", - "name": "World of Guns: Gun Disassembly" - }, - { - "executables": [{"is_launcher": false, "name": "nms.exe", "os": "win32"}], - "hook": true, - "id": "443159611479031808", - "name": "No Man's Sky" - }, - { - "executables": [{"is_launcher": false, "name": "ylands.exe", "os": "win32"}], - "hook": true, - "id": "443159628185075722", - "name": "Ylands" - }, - { - "executables": [{"is_launcher": false, "name": "re7.exe", "os": "win32"}], - "hook": true, - "id": "443160369192632330", - "name": "RESIDENT EVIL 7 biohazard / BIOHAZARD 7 resident evil" - }, - { - "executables": [{"is_launcher": false, "name": "battletech.exe", "os": "win32"}], - "hook": true, - "id": "443160562088673285", - "name": "BATTLETECH" - }, - { - "executables": [{"is_launcher": false, "name": "superhexagon.exe", "os": "win32"}], - "hook": true, - "id": "443161212969156608", - "name": "Super Hexagon" - }, - { - "executables": [{"is_launcher": false, "name": "pixark.exe", "os": "win32"}], - "hook": true, - "id": "443165450424156160", - "name": "PixARK" - }, - { - "executables": [{"is_launcher": false, "name": "spiral knights/java_vm/bin/javaw.exe", "os": "win32"}], - "hook": true, - "id": "443168429990477844", - "name": "Spiral Knights" - }, - { - "executables": [{"is_launcher": false, "name": "satellitereignwindows.exe", "os": "win32"}], - "hook": true, - "id": "443198577687134218", - "name": "Satellite Reign" - }, - { - "executables": [{"is_launcher": false, "name": "pillarsofeternity.exe", "os": "win32"}], - "hook": true, - "id": "443198850119892992", - "name": "Pillars of Eternity" - }, - { - "executables": [ - {"is_launcher": false, "name": "conansandbox.exe", "os": "win32"}, - {"is_launcher": false, "name": "conansandbox_be.exe", "os": "win32"} - ], - "hook": true, - "id": "443524051999260672", - "name": "Conan Exiles" - }, - { - "executables": [{"is_launcher": false, "name": "maniaplanet_tmstadium/maniaplanet.exe", "os": "win32"}], - "hook": true, - "id": "444200321179451412", - "name": "TrackMania\u00b2 Stadium" - }, - { - "aliases": ["Need For Speed 2016"], - "executables": [{"is_launcher": false, "name": "nfs16.exe", "os": "win32"}], - "hook": true, - "id": "444540143890726940", - "name": "Need for Speed\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "day of defeat source/hl2.exe", "os": "win32"}], - "hook": true, - "id": "444720426934075393", - "name": "Day of Defeat: Source" - }, - { - "executables": [{"is_launcher": false, "name": "dungeonoftheendless.exe", "os": "win32"}], - "hook": true, - "id": "444853958977126400", - "name": "Dungeon of the Endless", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "endlesslegend.exe", "os": "win32"}], - "hook": true, - "id": "445329750819602433", - "name": "Endless Legend", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "deep space waifu.exe", "os": "win32"}], - "hook": true, - "id": "445783564257067008", - "name": "DEEP SPACE WAIFU" - }, - { - "executables": [{"is_launcher": false, "name": "marssteam.exe", "os": "win32"}], - "hook": true, - "id": "445996079352250368", - "name": "Surviving Mars" - }, - { - "aliases": ["Dragon Age: Inquisition"], - "executables": [{"is_launcher": false, "name": "dragonageinquisition.exe", "os": "win32"}], - "hook": true, - "id": "446061700496621578", - "name": "Dragon Age\u2122: Inquisition" - }, - { - "aliases": ["Mass Effect: Andromeda"], - "executables": [{"is_launcher": false, "name": "masseffectandromeda.exe", "os": "win32"}], - "hook": true, - "id": "446061836807307301", - "name": "Mass Effect\u2122: Andromeda" - }, - { - "executables": [{"is_launcher": false, "name": "crossfire.exe", "os": "win32"}], - "hook": true, - "id": "446061929283321856", - "name": "CrossFire" - }, - { - "executables": [{"is_launcher": false, "name": "toontown rewritten/ttrengine.exe", "os": "win32"}], - "hook": true, - "id": "446062074842447909", - "name": "Toontown Rewritten" - }, - { - "aliases": ["Survarium-Steam"], - "executables": [{"is_launcher": false, "name": "survarium.exe", "os": "win32"}], - "hook": true, - "id": "446062275925770270", - "name": "Survarium" - }, - { - "aliases": ["Plants vs Zombies Garden Warfare 2"], - "executables": [{"is_launcher": false, "name": "gw2.main_win64_retail.exe", "os": "win32"}], - "hook": true, - "id": "446063035057045534", - "name": "Plants vs Zombies GW2" - }, - { - "aliases": ["Project64 version 2.3.0.210"], - "executables": [{"is_launcher": false, "name": "project64.exe", "os": "win32"}], - "hook": true, - "id": "446063198198693898", - "name": "Project64" - }, - { - "aliases": ["Armored Warfare MyCom"], - "executables": [{"is_launcher": false, "name": "armoredwarfare.exe", "os": "win32"}], - "hook": true, - "id": "446063355594145823", - "name": "Armored Warfare", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "expendabros.exe", "os": "win32"}], - "hook": true, - "id": "446069736250277888", - "name": "The Expendabros" - }, - { - "executables": [{"is_launcher": false, "name": "mountyourfriends.exe", "os": "win32"}], - "hook": true, - "id": "446105070057029663", - "name": "Mount Your Friends" - }, - { - "executables": [{"is_launcher": false, "name": "pcars2avx.exe", "os": "win32"}], - "hook": true, - "id": "446380370733039616", - "name": "Project CARS 2" - }, - { - "aliases": ["Shakes and Fidget"], - "executables": [ - {"is_launcher": false, "name": "shakes and fidget.exe", "os": "win32"}, - {"is_launcher": false, "name": "shakes & fidget/shakesandfidget.exe", "os": "win32"} - ], - "hook": true, - "id": "447038538383622145", - "name": "Shakes and Fidget" - }, - { - "executables": [{"is_launcher": false, "name": "sas4-win.exe", "os": "win32"}], - "hook": true, - "id": "447184346252836864", - "name": "SAS: Zombie Assault 4" - }, - { - "executables": [{"is_launcher": false, "name": "awesomenauts.exe", "os": "win32"}], - "hook": true, - "id": "447488337519968257", - "name": "Awesomenauts" - }, - { - "executables": [{"is_launcher": false, "name": "yumenikki/rpg_rt.exe", "os": "win32"}], - "hook": true, - "id": "447509870510473216", - "name": "Yume Nikki" - }, - { - "executables": [{"is_launcher": false, "name": "holdfast naw.exe", "os": "win32"}], - "hook": true, - "id": "447728433037049876", - "name": "Holdfast: Nations At War" - }, - { - "executables": [{"is_launcher": false, "name": "learn to fly 3.exe", "os": "win32"}], - "hook": true, - "id": "447743861549432833", - "name": "Learn to Fly 3" - }, - { - "executables": [{"is_launcher": false, "name": "stories.exe", "os": "win32"}], - "hook": true, - "id": "448044587580260363", - "name": "Stories: The Path of Destinies" - }, - { - "executables": [{"is_launcher": false, "name": "layers of fear.exe", "os": "win32"}], - "hook": true, - "id": "448120144775086080", - "name": "Layers of Fear" - }, - { - "executables": [ - {"is_launcher": false, "name": "star trek online/live/gameclient.exe", "os": "win32"}, - {"is_launcher": false, "name": "star trek online/live/x64/gameclient.exe", "os": "win32"}, - {"is_launcher": false, "name": "star trek online/live/x86/gameclient.exe", "os": "win32"}, - {"is_launcher": false, "name": "star trek online.exe", "os": "win32"} - ], - "hook": true, - "id": "448384255131779073", - "name": "Star Trek Online" - }, - { - "executables": [{"is_launcher": false, "name": "minionmasters.exe", "os": "win32"}], - "hook": true, - "id": "448417850466762753", - "name": "Minion Masters" - }, - { - "aliases": ["Warhammer 40,000: Dawn of War - Soulstorm", "Warhammer 40K: Dawn of War Soulstorm"], - "executables": [ - {"is_launcher": false, "name": "dawn of war soulstorm/dow mod manager v2.1.5.exe", "os": "win32"}, - {"is_launcher": false, "name": "unification_bugfix/unification_configurator_1.0.0.exe", "os": "win32"}, - {"is_launcher": false, "name": "dawn of war soulstorm/dow mod manager v2.3.2.2.exe", "os": "win32"}, - {"is_launcher": false, "name": "dawn of war soulstorm/dow mod manager v2.1.9.exe", "os": "win32"}, - {"is_launcher": false, "name": "soulstorm.exe", "os": "win32"}, - {"is_launcher": false, "name": "unification_bugfix/unification configurator 1.0.2.exe", "os": "win32"}, - {"is_launcher": false, "name": "dawn of war soulstorm/dow mod manager v1.52.exe", "os": "win32"}, - {"is_launcher": false, "name": "dawn of war soulstorm/dow mod manager 1.3.exe", "os": "win32"}, - {"is_launcher": false, "name": "dawn of war soulstorm/dow mod manager v2.1.3.exe", "os": "win32"}, - {"is_launcher": false, "name": "dawn of war soulstorm/tyranid_mod_0.5b3_installer.exe", "os": "win32"}, - {"is_launcher": false, "name": "dawn of war soulstorm/graphicsconfig.exe", "os": "win32"}, - {"is_launcher": false, "name": "dawn of war soulstorm/tyranidsuninstall.exe", "os": "win32"}, - {"is_launcher": false, "name": "dawn of war soulstorm/dow mod manager v1.4.exe", "os": "win32"}, - {"is_launcher": false, "name": "dawn of war soulstorm/4gb_patch.exe", "os": "win32"}, - {"is_launcher": false, "name": "dawn of war soulstorm/dow mod manager v2.1.6.exe", "os": "win32"}, - {"is_launcher": false, "name": "dawn of war soulstorm/dow mod manager v2.3.1.0.exe", "os": "win32"} - ], - "hook": true, - "id": "448448339386695690", - "name": "Warhammer 40,000: Dawn of War - Soulstorm", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "ultimate epic battle simulator/uebs.exe", "os": "win32"}], - "hook": true, - "id": "448537306345898014", - "name": "Ultimate Epic Battle Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "terratechwin32.exe", "os": "win32"}], - "hook": true, - "id": "448560544778289152", - "name": "TerraTech" - }, - { - "executables": [{"is_launcher": false, "name": "airmech.exe", "os": "win32"}], - "hook": true, - "id": "448622851386376202", - "name": "AirMech Strike" - }, - { - "executables": [{"is_launcher": false, "name": "mudrunner.exe", "os": "win32"}], - "hook": true, - "id": "448910307969204236", - "name": "Spintires: MudRunner" - }, - { - "executables": [{"is_launcher": false, "name": "alien swarm/swarm.exe", "os": "win32"}], - "hook": true, - "id": "449531408730423296", - "name": "Alien Swarm" - }, - { - "executables": [{"is_launcher": false, "name": "hacknet.exe", "os": "win32"}], - "hook": true, - "id": "449639683740270612", - "name": "Hacknet" - }, - { - "executables": [{"is_launcher": false, "name": "quakechampions.exe", "os": "win32"}], - "hook": true, - "id": "449682899596214283", - "name": "Quake Champions", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "ironsnout.exe", "os": "win32"}], - "hook": true, - "id": "449684687011708928", - "name": "Iron Snout" - }, - { - "aliases": ["DARK SOULS\u2122: REMASTERED", "Dark Souls"], - "executables": [ - {"is_launcher": false, "name": "dark souls remastered/darksoulsitemrandomizer.exe", "os": "win32"}, - {"is_launcher": false, "name": "dark souls remastered/enemyrandomizer.exe", "os": "win32"}, - {"is_launcher": false, "name": "darksoulsremastered.exe", "os": "win32"}, - {"is_launcher": false, "name": "darksouls.exe", "os": "win32"} - ], - "hook": true, - "id": "449738622619353088", - "name": "DARK SOULS\u2122: REMASTERED" - }, - { - "executables": [{"is_launcher": false, "name": "raft.exe", "os": "win32"}], - "hook": true, - "id": "449806905901056012", - "name": "Raft" - }, - { - "executables": [{"is_launcher": false, "name": "dungreed.exe", "os": "win32"}], - "hook": true, - "id": "449885746799575040", - "name": "Dungreed" - }, - { - "aliases": ["Grand Theft Auto 4", "Grand Theft Auto IV: The Complete Edition"], - "executables": [ - {"is_launcher": false, "name": "gtaiv/playgtaiv.exe", "os": "win32"}, - {"is_launcher": false, "name": "gtaiv.exe", "os": "win32"} - ], - "hook": true, - "id": "450005834672373760", - "name": "Grand Theft Auto IV" - }, - { - "executables": [{"is_launcher": false, "name": "synergy.exe", "os": "win32"}], - "hook": true, - "id": "450021409700446208", - "name": "Synergy" - }, - { - "executables": [{"is_launcher": false, "name": "wizardoflegend.exe", "os": "win32"}], - "hook": true, - "id": "450024058348634112", - "name": "Wizard of Legend" - }, - { - "aliases": ["KRITIKA"], - "executables": [{"is_launcher": false, "name": "kritika_client.exe", "os": "win32"}], - "hook": true, - "id": "450129940051001354", - "name": "Kritika Online" - }, - { - "aliases": ["Mirror's Edge"], - "executables": [ - {"is_launcher": false, "name": "physx/physx_systemsoftware.exe", "os": "win32"}, - {"is_launcher": false, "name": "mirrorsedge.exe", "os": "win32"} - ], - "hook": true, - "id": "450145899063017492", - "name": "Mirror's Edge" - }, - { - "executables": [{"is_launcher": false, "name": "cms2015.exe", "os": "win32"}], - "hook": true, - "id": "450273108859813888", - "name": "Car Mechanic Simulator 2015" - }, - { - "executables": [{"is_launcher": false, "name": "double action/hl2.exe", "os": "win32"}], - "hook": true, - "id": "450292948911915008", - "name": "Double Action: Boogaloo" - }, - { - "aliases": ["Star Wars Knights Of The Old Republic"], - "executables": [{"is_launcher": false, "name": "swkotor.exe", "os": "win32"}], - "hook": true, - "id": "450293931301666826", - "name": "STAR WARS\u2122: Knights of the Old Republic\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "the stanley parable/stanley.exe", "os": "win32"}], - "hook": true, - "id": "450401603669721089", - "name": "The Stanley Parable" - }, - { - "executables": [{"is_launcher": false, "name": "tyranny.exe", "os": "win32"}], - "hook": true, - "id": "450668558465368074", - "name": "Tyranny" - }, - { - "executables": [{"is_launcher": false, "name": "empyrion - galactic survival/empyrion.exe", "os": "win32"}], - "hook": true, - "id": "450804667748843520", - "name": "Empyrion - Galactic Survival" - }, - { - "executables": [{"is_launcher": false, "name": "bless online/binaries/win64/bless.exe", "os": "win32"}], - "hook": true, - "id": "451132630390538270", - "name": "Bless Online" - }, - { - "executables": [{"is_launcher": false, "name": "60seconds.exe", "os": "win32"}], - "hook": true, - "id": "451336909831012383", - "name": "60 Seconds!" - }, - { - "aliases": ["The Escapists"], - "executables": [ - {"is_launcher": false, "name": "the escapists/theescapists_eur.exe", "os": "win32"}, - {"is_launcher": false, "name": "theescapists.exe", "os": "win32"} - ], - "hook": true, - "id": "451429730416197669", - "name": "The Escapists" - }, - { - "executables": [{"is_launcher": false, "name": "dauntless-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "451468933057347603", - "name": "Dauntless" - }, - { - "aliases": ["Dragon Age: Origins - Ultimate Edition"], - "executables": [ - {"is_launcher": false, "name": "bin_ship/daoriginsconfig.exe", "os": "win32"}, - {"is_launcher": false, "name": "redist/dauservicesetup_steam.exe", "os": "win32"}, - {"is_launcher": false, "name": "bin_ship/daupdater.exe", "os": "win32"}, - {"is_launcher": false, "name": "daorigins.exe", "os": "win32"} - ], - "hook": true, - "id": "451538960305618952", - "name": "Dragon Age: Origins - Ultimate Edition" - }, - { - "executables": [ - {"is_launcher": false, "name": "total war saga thrones of britannia/thrones.exe", "os": "win32"} - ], - "hook": true, - "id": "451539017381576704", - "name": "Total War Saga: Thrones of Britannia" - }, - { - "executables": [{"is_launcher": false, "name": "okami.exe", "os": "win32"}], - "hook": true, - "id": "451539083966283776", - "name": "OKAMI HD / \u5927\u795e \u7d76\u666f\u7248" - }, - { - "executables": [{"is_launcher": false, "name": "adventure-communist.exe", "os": "win32"}], - "hook": true, - "id": "451539129973604352", - "name": "AdVenture Communist" - }, - { - "executables": [{"is_launcher": false, "name": "gop3.exe", "os": "win32"}], - "hook": true, - "id": "451539151678865409", - "name": "Governor of Poker 3" - }, - { - "executables": [{"is_launcher": false, "name": "wormsrevolution.exe", "os": "win32"}], - "hook": true, - "id": "451539172763762688", - "name": "Worms Revolution" - }, - { - "executables": [{"is_launcher": false, "name": "lanoire.exe", "os": "win32"}], - "hook": true, - "id": "451539180682739732", - "name": "L.A. Noire" - }, - { - "aliases": ["Morrowind Launcher", "The Elder Scrolls III: Morrowind"], - "executables": [ - {"is_launcher": false, "name": "morrowind/morrowind code patch.exe", "os": "win32"}, - {"is_launcher": false, "name": "morrowind/mgexegui.exe", "os": "win32"}, - {"is_launcher": false, "name": "mlox/mlox.exe", "os": "win32"}, - {"is_launcher": false, "name": "morrowind/moinstaller.exe", "os": "win32"}, - {"is_launcher": false, "name": "morrowind.exe", "os": "win32"} - ], - "hook": true, - "id": "451539197044719616", - "name": "The Elder Scrolls III: Morrowind", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "armello.exe", "os": "win32"}], - "hook": true, - "id": "451539293173841949", - "name": "Armello" - }, - { - "executables": [{"is_launcher": false, "name": "nba2k18.exe", "os": "win32"}], - "hook": true, - "id": "451539322965852185", - "name": "NBA 2K18" - }, - { - "executables": [ - {"is_launcher": false, "name": "mwoclient.exe", "os": "win32"}, - {"is_launcher": false, "name": "mechwarrioronline.exe", "os": "win32"} - ], - "hook": true, - "id": "451539349142634496", - "name": "MechWarrior Online" - }, - { - "aliases": ["Resident Evil 5"], - "executables": [{"is_launcher": false, "name": "re5dx9.exe", "os": "win32"}], - "hook": true, - "id": "451539402896703490", - "name": "Resident Evil 5 / Biohazard 5" - }, - { - "executables": [{"is_launcher": false, "name": "houseflipper.exe", "os": "win32"}], - "hook": true, - "id": "451539472610492426", - "name": "House Flipper" - }, - { - "aliases": ["Sleeping Dogs: Definitive Edition"], - "executables": [{"is_launcher": false, "name": "sdhdship.exe", "os": "win32"}], - "hook": true, - "id": "451539490574434315", - "name": "Sleeping Dogs: Definitive Edition" - }, - { - "aliases": ["Final Fantasy VII"], - "executables": [{"is_launcher": false, "name": "ff7_en.exe", "os": "win32"}], - "hook": true, - "id": "451539606207463424", - "name": "FINAL FANTASY VII" - }, - { - "executables": [{"is_launcher": false, "name": "hwr.exe", "os": "win32"}], - "hook": true, - "id": "451539639811964928", - "name": "Heroes of Hammerwatch" - }, - { - "executables": [{"is_launcher": false, "name": "youtuberslife.exe", "os": "win32"}], - "hook": true, - "id": "451539649656127488", - "name": "Youtubers Life" - }, - { - "aliases": ["Resident Evil 4 HD"], - "executables": [{"is_launcher": false, "name": "bio4.exe", "os": "win32"}], - "hook": true, - "id": "451539772037398560", - "name": "resident evil 4 / biohazard 4" - }, - { - "executables": [{"is_launcher": false, "name": "stateofdecay.exe", "os": "win32"}], - "hook": true, - "id": "451539805860528128", - "name": "State of Decay: Year-One" - }, - { - "executables": [{"is_launcher": false, "name": "argobattleye.exe", "os": "win32"}], - "hook": true, - "id": "451539926417408000", - "name": "Argo" - }, - { - "executables": [ - {"is_launcher": false, "name": "eseaclientsteam.exe", "os": "win32"}, - {"is_launcher": false, "name": "eseaclient.exe", "os": "win32"} - ], - "hook": true, - "id": "451539971283877888", - "name": "ESEA" - }, - { - "executables": [{"is_launcher": false, "name": "zat.exe", "os": "win32"}], - "hook": true, - "id": "451539976908439552", - "name": "Zombie Army Trilogy" - }, - { - "executables": [ - {"is_launcher": false, "name": "iw5sp.exe", "os": "win32"}, - {"is_launcher": false, "name": "iw5mp.exe", "os": "win32"} - ], - "hook": true, - "id": "451539986144296969", - "name": "Call of Duty: Modern Warfare 3" - }, - { - "executables": [{"is_launcher": false, "name": "horizon source/gameclient.exe", "os": "win32"}], - "hook": true, - "id": "451540115437912064", - "name": "Horizon Source" - }, - { - "executables": [{"is_launcher": false, "name": "yetanotherzombiedefense.exe", "os": "win32"}], - "hook": true, - "id": "451540166037995532", - "name": "Yet Another Zombie Defense" - }, - { - "executables": [{"is_launcher": false, "name": "cpucores/cpucores.exe", "os": "win32"}], - "hook": true, - "id": "451540177131798541", - "name": "CPUCores :: Maximize Your FPS" - }, - { - "executables": [{"is_launcher": false, "name": "wargame3.exe", "os": "win32"}], - "hook": true, - "id": "451540284006858772", - "name": "Wargame: Red Dragon" - }, - { - "aliases": ["Resident Evil 6"], - "executables": [{"is_launcher": false, "name": "bh6.exe", "os": "win32"}], - "hook": true, - "id": "451540292458512394", - "name": "Resident Evil 6 / Biohazard 6" - }, - { - "executables": [{"is_launcher": false, "name": "castleminerz.exe", "os": "win32"}], - "hook": true, - "id": "451540363941904385", - "name": "CastleMiner Z" - }, - { - "aliases": ["Lord of the Rings Online"], - "executables": [{"is_launcher": false, "name": "lotroclient.exe", "os": "win32"}], - "hook": true, - "id": "451540469470593024", - "name": "The Lord of the Rings Online\u2122", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "ftk.exe", "os": "win32"}], - "hook": true, - "id": "451540626270584833", - "name": "For The King" - }, - { - "executables": [{"is_launcher": false, "name": "justcause2.exe", "os": "win32"}], - "hook": true, - "id": "451540656494477312", - "name": "Just Cause 2" - }, - { - "executables": [{"is_launcher": false, "name": "rxgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "451540746592321536", - "name": "Gigantic" - }, - { - "executables": [{"is_launcher": false, "name": "dow2.exe", "os": "win32"}], - "hook": true, - "id": "451540774530711572", - "name": "Dawn of War II - Retribution" - }, - { - "executables": [{"is_launcher": false, "name": "paintthetownred.exe", "os": "win32"}], - "hook": true, - "id": "451540782785101834", - "name": "Paint the Town Red" - }, - { - "executables": [{"is_launcher": false, "name": "black mesa/bms.exe", "os": "win32"}], - "hook": true, - "id": "451540911172747284", - "name": "Black Mesa" - }, - { - "executables": [{"is_launcher": false, "name": "vindictus.exe", "os": "win32"}], - "hook": true, - "id": "451541058497675294", - "name": "Vindictus" - }, - { - "aliases": ["Batman: Arkham City", "Batman: Arkham City GOTY"], - "executables": [ - {"is_launcher": false, "name": "batmanac.exe", "os": "win32"}, - {"is_launcher": false, "name": "setup/vcredist_x86.exe", "os": "win32"} - ], - "hook": true, - "id": "451541064545861632", - "name": "Batman: Arkham City GOTY" - }, - { - "executables": [{"is_launcher": false, "name": "night in the woods.exe", "os": "win32"}], - "hook": true, - "id": "451541089912881162", - "name": "Night in the Woods" - }, - { - "executables": [{"is_launcher": false, "name": "doorkickers.exe", "os": "win32"}], - "hook": true, - "id": "451541104643538944", - "name": "Door Kickers" - }, - { - "executables": [{"is_launcher": false, "name": "warmode/warmode.exe", "os": "win32"}], - "hook": true, - "id": "451541174877159430", - "name": "WARMODE" - }, - { - "executables": [{"is_launcher": false, "name": "sniperghostwarrior2.exe", "os": "win32"}], - "hook": true, - "id": "451541277935140874", - "name": "Sniper Ghost Warrior 2" - }, - { - "aliases": ["Battlefield: Bad Company\u2122 2"], - "executables": [ - {"is_launcher": false, "name": "punkbuster/pbsvc_bc2.exe", "os": "win32"}, - {"is_launcher": false, "name": "bfbc2game.exe", "os": "win32"} - ], - "hook": true, - "id": "451541573742755850", - "name": "Battlefield: Bad Company 2" - }, - { - "aliases": ["Limbo"], - "executables": [{"is_launcher": false, "name": "limbo.exe", "os": "win32"}], - "hook": true, - "id": "451541581778911262", - "name": "LIMBO" - }, - { - "aliases": ["HELLDIVERS"], - "executables": [{"is_launcher": false, "name": "helldivers.exe", "os": "win32"}], - "hook": true, - "id": "451541695771967508", - "name": "HELLDIVERS\u2122" - }, - { - "executables": [ - {"is_launcher": false, "name": "teeworlds.app", "os": "darwin"}, - {"is_launcher": false, "name": "teeworlds.exe", "os": "win32"} - ], - "hook": true, - "id": "451541853418815498", - "name": "Teeworlds" - }, - { - "aliases": ["Moonbase Alpha"], - "executables": [ - {"is_launcher": false, "name": "physx/physx_8.10.29_systemsoftware.exe", "os": "win32"}, - {"is_launcher": false, "name": "moonbasealphagame.exe", "os": "win32"} - ], - "hook": true, - "id": "451541936872882186", - "name": "Moonbase Alpha" - }, - { - "executables": [{"is_launcher": false, "name": "mcosu/mcengine.exe", "os": "win32"}], - "hook": true, - "id": "451541958268157952", - "name": "McOsu" - }, - { - "executables": [{"is_launcher": false, "name": "loading screen simulator/lss.exe", "os": "win32"}], - "hook": true, - "id": "451542208257064961", - "name": "Loading Screen Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "swrepubliccommando.exe", "os": "win32"}], - "hook": true, - "id": "451542291635503124", - "name": "STAR WARS\u2122 Republic Commando" - }, - { - "aliases": ["The Lab"], - "executables": [ - {"is_launcher": false, "name": "thelab.exe", "os": "win32"}, - {"is_launcher": false, "name": "win64/secretshop.exe", "os": "win32"} - ], - "hook": true, - "id": "451542394857455638", - "name": "The Lab" - }, - { - "executables": [ - {"is_launcher": false, "name": "citra-qt.app", "os": "darwin"}, - {"is_launcher": false, "name": "citra-qt.exe", "os": "win32"} - ], - "hook": true, - "id": "451542523219935272", - "name": "Citra" - }, - { - "executables": [{"is_launcher": false, "name": "saofb-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "451542793513598996", - "name": "Sword Art Online: Fatal Bullet" - }, - { - "executables": [{"is_launcher": false, "name": "bit heroes.exe", "os": "win32"}], - "hook": true, - "id": "451542845703061524", - "name": "Bit Heroes" - }, - { - "aliases": ["Orcs Must Die! 2"], - "executables": [ - {"is_launcher": false, "name": "installer/vcredist_x86.exe", "os": "win32"}, - {"is_launcher": false, "name": "orcsmustdie2.exe", "os": "win32"} - ], - "hook": true, - "id": "451543160057888778", - "name": "Orcs Must Die! 2" - }, - { - "aliases": ["DC Universe Online Live"], - "executables": [{"is_launcher": false, "name": "dcgame.exe", "os": "win32"}], - "hook": true, - "id": "451543277385023488", - "name": "DC Universe Online" - }, - { - "aliases": ["Guilty Gear Xrd -REVELATOR-"], - "executables": [ - {"is_launcher": false, "name": "guiltygearxrd.exe", "os": "win32"}, - {"is_launcher": false, "name": "guilty gear xrd -revelator-/binaries/win32/bootggxrd.exe", "os": "win32"} - ], - "hook": true, - "id": "451543838847139850", - "name": "GUILTY GEAR Xrd -REVELATOR-" - }, - { - "executables": [{"is_launcher": false, "name": "battleroyaletrainer-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "451543838989746186", - "name": "Battle Royale Trainer" - }, - { - "aliases": ["Rise of Nations Extended", "Rise of Nations: Extended Edition"], - "executables": [ - {"is_launcher": false, "name": "rise of nations/patriots.exe", "os": "win32"}, - {"is_launcher": false, "name": "rise of nations/riseofnations.exe", "os": "win32"} - ], - "hook": true, - "id": "451543839665160232", - "name": "Rise of Nations: Extended Edition" - }, - { - "executables": [{"is_launcher": false, "name": "the jackbox party pack 2.exe", "os": "win32"}], - "hook": true, - "id": "451543877111775247", - "name": "The Jackbox Party Pack 2" - }, - { - "executables": [{"is_launcher": false, "name": "aion.bin", "os": "win32"}], - "hook": true, - "id": "451543892358201393", - "name": "Aion" - }, - { - "executables": [{"is_launcher": false, "name": "alien isolation/ai.exe", "os": "win32"}], - "hook": true, - "id": "451543893050261504", - "name": "Alien: Isolation" - }, - { - "executables": [{"is_launcher": false, "name": "sins of a solar empire rebellion.exe", "os": "win32"}], - "hook": true, - "id": "451543958611427328", - "name": "Sins of a Solar Empire: Rebellion" - }, - { - "aliases": ["Dragon Ball XenoVerse"], - "executables": [{"is_launcher": false, "name": "dbxv.exe", "os": "win32"}], - "hook": true, - "id": "451543960167514112", - "name": "DRAGON BALL XENOVERSE" - }, - { - "executables": [{"is_launcher": false, "name": "supremecommander.exe", "os": "win32"}], - "hook": true, - "id": "451543961207701534", - "name": "Supreme Commander: Forged Alliance" - }, - { - "executables": [{"is_launcher": false, "name": "spellsworn-win64-test.exe", "os": "win32"}], - "hook": true, - "id": "451544008737423360", - "name": "Spellsworn" - }, - { - "aliases": ["Mass Effect 3"], - "executables": [{"is_launcher": false, "name": "masseffect3.exe", "os": "win32"}], - "hook": true, - "id": "451544148617592832", - "name": "Mass Effect\u2122 3" - }, - { - "executables": [{"is_launcher": false, "name": "superhotvr.exe", "os": "win32"}], - "hook": true, - "id": "451544150756556810", - "name": "SUPERHOT VR" - }, - { - "aliases": ["Grand Theft Auto: Vice City"], - "executables": [ - {"is_launcher": false, "name": "gta--vc.exe", "os": "win32"}, - {"is_launcher": false, "name": "grand theft auto vice city/testapp.exe", "os": "win32"}, - {"is_launcher": false, "name": "gta-vc.exe", "os": "win32"} - ], - "hook": true, - "id": "451544294432702474", - "name": "Grand Theft Auto: Vice City" - }, - { - "aliases": ["Digimon Masters Online"], - "executables": [ - {"is_launcher": false, "name": "digimon masters online - steam/updatemanager.exe", "os": "win32"}, - {"is_launcher": false, "name": "digimon masters online - steam/gdmo.exe", "os": "win32"}, - {"is_launcher": false, "name": "dmlauncher.exe", "os": "win32"} - ], - "hook": true, - "id": "451544305509859328", - "name": "Digimon Masters Online" - }, - { - "aliases": ["Mirror's Edge: Catalyst"], - "executables": [{"is_launcher": false, "name": "mirrorsedgecatalyst.exe", "os": "win32"}], - "hook": true, - "id": "451544331287789568", - "name": "Mirror's Edge\u2122 Catalyst" - }, - { - "aliases": ["Anno 2070"], - "executables": [{"is_launcher": false, "name": "anno5.exe", "os": "win32"}], - "hook": true, - "id": "451544339416481828", - "name": "ANNO 2070" - }, - { - "aliases": ["Life is Feudal"], - "executables": [{"is_launcher": false, "name": "life is feudal mmo/game/eu/cm_client.exe", "os": "win32"}], - "hook": true, - "id": "451544345699549194", - "name": "Life is Feudal: MMO" - }, - { - "executables": [{"is_launcher": false, "name": "faeria.exe", "os": "win32"}], - "hook": true, - "id": "451544379908423680", - "name": "Faeria" - }, - { - "executables": [ - {"is_launcher": false, "name": "everlasting summer.exe", "os": "win32"}, - {"is_launcher": false, "name": "everlasting summer.app", "os": "darwin"} - ], - "hook": true, - "id": "451544422711033856", - "name": "Everlasting Summer" - }, - { - "executables": [{"is_launcher": false, "name": "dnl.exe", "os": "win32"}], - "hook": true, - "id": "451544430025900062", - "name": "Dark and Light" - }, - { - "executables": [{"is_launcher": false, "name": "steeldivision.exe", "os": "win32"}], - "hook": true, - "id": "451544463941304350", - "name": "Steel Division: Normandy 44" - }, - { - "executables": [{"is_launcher": false, "name": "machine for pigs/aamfp.exe", "os": "win32"}], - "hook": true, - "id": "451544639674253322", - "name": "Amnesia: A Machine for Pigs" - }, - { - "executables": [{"is_launcher": false, "name": "rwby-ge.exe", "os": "win32"}], - "hook": true, - "id": "451544645852332032", - "name": "RWBY: Grimm Eclipse" - }, - { - "executables": [{"is_launcher": false, "name": "dmc-devilmaycry.exe", "os": "win32"}], - "hook": true, - "id": "451544650009018368", - "name": "DmC Devil May Cry" - }, - { - "executables": [{"is_launcher": false, "name": "supremecommander2.exe", "os": "win32"}], - "hook": true, - "id": "451544676458037258", - "name": "Supreme Commander 2" - }, - { - "aliases": ["Deus Ex: Human Revolution"], - "executables": [ - {"is_launcher": false, "name": "dxhr.exe", "os": "win32"}, - {"is_launcher": false, "name": "dxhrdc.exe", "os": "win32"} - ], - "hook": true, - "id": "451544688713793536", - "name": "Deus Ex: Human Revolution - Director's Cut" - }, - { - "aliases": ["FreeStyle 2: Street Basketball", "Freestyle 2: Street Basketball"], - "executables": [ - {"is_launcher": false, "name": "freestyle2.exe", "os": "win32"}, - {"is_launcher": false, "name": "freestyle2/changebin.exe", "os": "win32"} - ], - "hook": true, - "id": "451544694267183104", - "name": "FreeStyle 2: Street Basketball" - }, - { - "executables": [{"is_launcher": false, "name": "furi.exe", "os": "win32"}], - "hook": true, - "id": "451544694598533120", - "name": "Furi" - }, - { - "executables": [{"is_launcher": false, "name": "ssfiv.exe", "os": "win32"}], - "hook": true, - "id": "451544694917169162", - "name": "Ultra Street Fighter IV" - }, - { - "aliases": ["Rift"], - "executables": [ - {"is_launcher": false, "name": "rift.exe", "os": "win32"}, - {"is_launcher": false, "name": "rift_x64.exe", "os": "win32"}, - {"is_launcher": false, "name": "rift/glyphclientapp.exe", "os": "win32"} - ], - "hook": true, - "id": "451544729763446784", - "name": "RIFT" - }, - { - "executables": [{"is_launcher": false, "name": "oneshot.exe", "os": "win32"}], - "hook": true, - "id": "451544770876145664", - "name": "OneShot" - }, - { - "executables": [{"is_launcher": false, "name": "highoctanedrift.exe", "os": "win32"}], - "hook": true, - "id": "451544776895103006", - "name": "High Octane Drift" - }, - { - "executables": [{"is_launcher": false, "name": "ruiner-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "451544819555237888", - "name": "RUINER" - }, - { - "aliases": ["Phantasy Star Online 2", "Phantasy Star Online 2 New Genesis"], - "executables": [ - {"is_launcher": false, "name": "pso2.exe", "os": "win32"}, - {"is_launcher": false, "name": "pso2_bin/gameguard.des", "os": "win32"} - ], - "hook": true, - "id": "451544889331679242", - "name": "PHANTASY STAR ONLINE 2" - }, - { - "executables": [{"is_launcher": false, "name": "swordwithsauce-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "451544945984012288", - "name": "Sword With Sauce: Alpha" - }, - { - "aliases": ["Mass Effect"], - "executables": [{"is_launcher": false, "name": "masseffect.exe", "os": "win32"}], - "hook": true, - "id": "451544965542182942", - "name": "Mass Effect\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "turmoil_pc_full.exe", "os": "win32"}], - "hook": true, - "id": "451545009938759710", - "name": "Turmoil" - }, - { - "executables": [{"is_launcher": false, "name": "wa.exe", "os": "win32"}], - "hook": true, - "id": "451545039139766272", - "name": "Worms Armageddon" - }, - { - "executables": [{"is_launcher": false, "name": "pillarsofeternityii.exe", "os": "win32"}], - "hook": true, - "id": "451545069326041099", - "name": "Pillars of Eternity II: Deadfire" - }, - { - "executables": [{"is_launcher": false, "name": "pc building simulator/pcbs.exe", "os": "win32"}], - "hook": true, - "id": "451545070739652608", - "name": "PC Building Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "streetsofrogue.exe", "os": "win32"}], - "hook": true, - "id": "451545147361067008", - "name": "Streets of Rogue" - }, - { - "executables": [{"is_launcher": false, "name": "hma.exe", "os": "win32"}], - "hook": true, - "id": "451545240264769547", - "name": "Hitman: Absolution", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2017/fm.exe", "os": "win32"}], - "hook": true, - "id": "451545279154487306", - "name": "Football Manager 2017" - }, - { - "executables": [{"is_launcher": false, "name": "atlas reactor/glyphclientapp.exe", "os": "win32"}], - "hook": true, - "id": "451545283784998934", - "name": "Atlas Reactor" - }, - { - "executables": [{"is_launcher": false, "name": "maxpayne3.exe", "os": "win32"}], - "hook": true, - "id": "451545305201246208", - "name": "Max Payne 3" - }, - { - "executables": [{"is_launcher": false, "name": "stalker shadow of chernobyl/bin/xr_3da.exe", "os": "win32"}], - "hook": true, - "id": "451545336218124289", - "name": "S.T.A.L.K.E.R.: Shadow of Chernobyl" - }, - { - "aliases": ["Rec Room"], - "executables": [ - {"is_launcher": false, "name": "recroom/recroom.exe", "os": "win32"}, - {"is_launcher": false, "name": "recroom_release.exe", "os": "win32"} - ], - "hook": true, - "id": "451545342987468800", - "name": "Rec Room" - }, - { - "executables": [{"is_launcher": false, "name": "portia.exe", "os": "win32"}], - "hook": true, - "id": "451545373740367881", - "name": "My Time At Portia" - }, - { - "executables": [{"is_launcher": false, "name": "lost_castle.exe", "os": "win32"}], - "hook": true, - "id": "451545409253408768", - "name": "Lost Castle" - }, - { - "executables": [{"is_launcher": false, "name": "soda dungeon/dungeon.exe", "os": "win32"}], - "hook": true, - "id": "451545721036996619", - "name": "Soda Dungeon" - }, - { - "aliases": ["Fallout 3 - Game of the Year Edition", "Fallout 3 GOTY edition"], - "executables": [ - {"is_launcher": false, "name": "fallout 3 goty/games for windows live disabler.exe", "os": "win32"}, - {"is_launcher": false, "name": "fallout 3 goty/fose_loader.exe", "os": "win32"}, - {"is_launcher": false, "name": "fallout 3 goty/fallout3 - garden of eden creation kit.exe", "os": "win32"}, - {"is_launcher": false, "name": "fallout 3 goty/4gb_patch.exe", "os": "win32"}, - {"is_launcher": false, "name": "fallout3.exe", "os": "win32"} - ], - "hook": true, - "id": "451545729253638144", - "name": "Fallout 3" - }, - { - "aliases": ["RUNNING WITH RIFLES", "Running with Rifles"], - "executables": [ - {"is_launcher": false, "name": "runningwithrifles/rwr_config.exe", "os": "win32"}, - {"is_launcher": false, "name": "rwr_game.exe", "os": "win32"} - ], - "hook": true, - "id": "451545786946289664", - "name": "RUNNING WITH RIFLES" - }, - { - "executables": [{"is_launcher": false, "name": "emily is away.exe", "os": "win32"}], - "hook": true, - "id": "451545806806319104", - "name": "Emily is Away" - }, - { - "executables": [{"is_launcher": false, "name": "tactical monsters.exe", "os": "win32"}], - "hook": true, - "id": "451545859830710272", - "name": "Tactical Monsters Rumble Arena" - }, - { - "executables": [{"is_launcher": false, "name": "payday_win32_release.exe", "os": "win32"}], - "hook": true, - "id": "451546040382914567", - "name": "PAYDAY: The Heist" - }, - { - "executables": [{"is_launcher": false, "name": "brickrigs-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "451546081243824131", - "name": "Brick Rigs" - }, - { - "executables": [{"is_launcher": false, "name": "star conflict/game.exe", "os": "win32"}], - "hook": true, - "id": "451546138999390208", - "name": "Star Conflict" - }, - { - "executables": [{"is_launcher": false, "name": "aq3d.exe", "os": "win32"}], - "hook": true, - "id": "451546156024201217", - "name": "AdventureQuest 3D" - }, - { - "executables": [{"is_launcher": false, "name": "bayonetta.exe", "os": "win32"}], - "hook": true, - "id": "451546169685049344", - "name": "Bayonetta" - }, - { - "executables": [{"is_launcher": false, "name": "boringmangame.exe", "os": "win32"}], - "hook": true, - "id": "451546227696205844", - "name": "Boring Man - Online Tactical Stickman Combat" - }, - { - "aliases": ["Mass Effect 2"], - "executables": [ - {"is_launcher": false, "name": "mass effect 2/binaries/me2game.exe", "os": "win32"}, - {"is_launcher": false, "name": "masseffect2.exe", "os": "win32"} - ], - "hook": true, - "id": "451546229252554752", - "name": "Mass Effect\u2122 2" - }, - { - "executables": [{"is_launcher": false, "name": "shadowwarrior2.exe", "os": "win32"}], - "hook": true, - "id": "451546331639709706", - "name": "Shadow Warrior 2" - }, - { - "aliases": ["Dark Souls II"], - "executables": [{"is_launcher": false, "name": "darksoulsii.exe", "os": "win32"}], - "hook": true, - "id": "451546403764830218", - "name": "DARK SOULS\u2122 II", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "empire.exe", "os": "win32"}], - "hook": true, - "id": "451546468763959326", - "name": "Empire: Total War" - }, - { - "executables": [{"is_launcher": false, "name": "burnoutparadise.exe", "os": "win32"}], - "hook": true, - "id": "451546473801187348", - "name": "Burnout Paradise: The Ultimate Box" - }, - { - "executables": [ - {"is_launcher": false, "name": "supraball/binaries/win64/udk.exe", "os": "win32"}, - {"is_launcher": false, "name": "supraball/binaries/win32/udk.exe", "os": "win32"} - ], - "hook": true, - "id": "451546491866316800", - "name": "Supraball" - }, - { - "executables": [{"is_launcher": false, "name": "desolate/binaries/win64/sh-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "451546514775474195", - "name": "Desolate" - }, - { - "aliases": ["Arma 2: Operation Arrowhead"], - "executables": [ - {"is_launcher": false, "name": "arma 2 operation arrowhead/arma2oa.exe", "os": "win32"}, - {"is_launcher": false, "name": "pmc/datacachepreprocessor.exe", "os": "win32"}, - {"is_launcher": false, "name": "baf/datacachepreprocessor.exe", "os": "win32"}, - {"is_launcher": false, "name": "arma2oa_be.exe", "os": "win32"} - ], - "hook": true, - "id": "451546514943377438", - "name": "Arma 2: Operation Arrowhead" - }, - { - "aliases": ["MU LEGEND GLOBAL"], - "executables": [{"is_launcher": false, "name": "mulegend.exe", "os": "win32"}], - "hook": true, - "id": "451546558706614292", - "name": "MU Legend" - }, - { - "executables": [{"is_launcher": false, "name": "houseparty.exe", "os": "win32"}], - "hook": true, - "id": "451546699177918464", - "name": "House Party" - }, - { - "executables": [{"is_launcher": false, "name": "relichunterszero.exe", "os": "win32"}], - "hook": true, - "id": "451546725606359050", - "name": "Relic Hunters Zero" - }, - { - "executables": [ - {"is_launcher": false, "name": "eqclient.exe", "os": "win32"}, - {"is_launcher": false, "name": "eqgame.exe", "os": "win32"} - ], - "hook": true, - "id": "451546783668109322", - "name": "EverQuest" - }, - { - "executables": [ - {"is_launcher": false, "name": "wildstar64.exe", "os": "win32"}, - {"is_launcher": false, "name": "wildstar.exe", "os": "win32"} - ], - "hook": true, - "id": "451546896167731220", - "name": "WildStar" - }, - { - "executables": [{"is_launcher": false, "name": "spooky's house of jump scares/spooky.exe", "os": "win32"}], - "hook": true, - "id": "451546955513069594", - "name": "Spooky's Jump Scare Mansion" - }, - { - "executables": [ - {"is_launcher": false, "name": "stalker call of pripyat/stalker-cop.exe", "os": "win32"}, - {"is_launcher": false, "name": "stalker call of pripyat/bin/xrengine.exe", "os": "win32"} - ], - "hook": true, - "id": "451547035104051200", - "name": "S.T.A.L.K.E.R.: Call of Pripyat" - }, - { - "executables": [{"is_launcher": false, "name": "forts.exe", "os": "win32"}], - "hook": true, - "id": "451547094121971712", - "name": "Forts" - }, - { - "executables": [{"is_launcher": false, "name": "hon.exe", "os": "win32"}], - "hook": true, - "id": "451547098916192284", - "name": "Heroes of Newerth" - }, - { - "executables": [{"is_launcher": false, "name": "osirisnewdawn.exe", "os": "win32"}], - "hook": true, - "id": "451547204340023296", - "name": "Osiris: New Dawn" - }, - { - "executables": [{"is_launcher": false, "name": "dx11/sw.x64.exe", "os": "win32"}], - "hook": true, - "id": "451547262418419712", - "name": "Shadow Warrior" - }, - { - "aliases": ["America's Army: Proving Grounds"], - "executables": [ - {"is_launcher": false, "name": "binaries/pbsvc_pg.exe", "os": "win32"}, - {"is_launcher": false, "name": "aagame.exe", "os": "win32"} - ], - "hook": true, - "id": "451547323596537866", - "name": "America's Army: Proving Grounds" - }, - { - "executables": [{"is_launcher": false, "name": "aion.bin", "os": "win32"}], - "hook": true, - "id": "451547384975982602", - "name": "AION Free-to-Play" - }, - { - "executables": [{"is_launcher": false, "name": "crusader2.exe", "os": "win32"}], - "hook": true, - "id": "451547401594077184", - "name": "Stronghold Crusader 2" - }, - { - "executables": [{"is_launcher": false, "name": "owlboy.exe", "os": "win32"}], - "hook": true, - "id": "451547470967865345", - "name": "Owlboy" - }, - { - "executables": [{"is_launcher": false, "name": "reigns.exe", "os": "win32"}], - "hook": true, - "id": "451547889982898176", - "name": "Reigns" - }, - { - "executables": [{"is_launcher": false, "name": "zula_launcher.exe", "os": "win32"}], - "hook": true, - "id": "451547924531249152", - "name": "Zula Online" - }, - { - "executables": [{"is_launcher": false, "name": "tales of berseria.exe", "os": "win32"}], - "hook": true, - "id": "451548231223214080", - "name": "Tales of Berseria" - }, - { - "executables": [{"is_launcher": false, "name": "shootyskies.exe", "os": "win32"}], - "hook": true, - "id": "451548290740387850", - "name": "Shooty Skies" - }, - { - "executables": [{"is_launcher": false, "name": "huniecamstudio.exe", "os": "win32"}], - "hook": true, - "id": "451548751010725888", - "name": "HunieCam Studio" - }, - { - "executables": [{"is_launcher": false, "name": "bombercrew.exe", "os": "win32"}], - "hook": true, - "id": "451548752046587915", - "name": "Bomber Crew" - }, - { - "aliases": ["Line of Sight"], - "executables": [ - {"is_launcher": false, "name": "lsgame_be.exe", "os": "win32"}, - {"is_launcher": false, "name": "win32/lsgame.exe", "os": "win32"} - ], - "hook": true, - "id": "451548957361831946", - "name": "Line of Sight" - }, - { - "aliases": ["S.K.I.L.L. - Special Force 2 ", "Special Force 2 SEA"], - "executables": [ - {"is_launcher": false, "name": "s.k.i.l.l/binaries/win32/sf2.exe", "os": "win32"}, - {"is_launcher": false, "name": "games/specialforce2/binaries/win32/sf2.exe", "os": "win32"}, - {"is_launcher": false, "name": "skill/dfufg.exe", "os": "win32"}, - {"is_launcher": false, "name": "skill/dfubg.exe", "os": "win32"} - ], - "hook": true, - "id": "451549001511075860", - "name": "S.K.I.L.L. - Special Force 2" - }, - { - "executables": [{"is_launcher": false, "name": "minimetro.exe", "os": "win32"}], - "hook": true, - "id": "451549165361823769", - "name": "Mini Metro" - }, - { - "executables": [{"is_launcher": false, "name": "dinohordegame.exe", "os": "win32"}], - "hook": true, - "id": "451549177885753345", - "name": "ORION: Prelude" - }, - { - "executables": [{"is_launcher": false, "name": "trickytowers.exe", "os": "win32"}], - "hook": true, - "id": "451549293946470400", - "name": "Tricky Towers" - }, - { - "aliases": ["Surgeon Simulator"], - "executables": [ - {"is_launcher": false, "name": "surgeon simulator 2013/ss2013.exe", "os": "win32"}, - {"is_launcher": false, "name": "surgeon simulator/ss2013.exe", "os": "win32"} - ], - "hook": true, - "id": "451549334320971776", - "name": "Surgeon Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "the jackbox party pack 4.exe", "os": "win32"}], - "hook": true, - "id": "451549336996806676", - "name": "The Jackbox Party Pack 4" - }, - { - "executables": [{"is_launcher": false, "name": "contagion.exe", "os": "win32"}], - "hook": true, - "id": "451549440734658560", - "name": "Contagion" - }, - { - "executables": [{"is_launcher": false, "name": "simpleplanes.exe", "os": "win32"}], - "hook": true, - "id": "451549534993252362", - "name": "SimplePlanes" - }, - { - "executables": [{"is_launcher": false, "name": "rpgmv.exe", "os": "win32"}], - "hook": true, - "id": "451549964422873088", - "name": "RPG Maker MV" - }, - { - "executables": [{"is_launcher": false, "name": "fez.exe", "os": "win32"}], - "hook": true, - "id": "451550717673472030", - "name": "FEZ" - }, - { - "executables": [{"is_launcher": false, "name": "fivenightsatfreddys.exe", "os": "win32"}], - "hook": true, - "id": "451550771193053194", - "name": "Five Nights at Freddy's" - }, - { - "aliases": ["Injustice\u2122 2"], - "executables": [ - {"is_launcher": false, "name": "injustice2.exe", "os": "win32"}, - {"is_launcher": false, "name": "retail/injustice2.exe", "os": "win32"} - ], - "hook": true, - "id": "451551201604141056", - "name": "Injustice\u2122 2" - }, - { - "executables": [{"is_launcher": false, "name": "eternal card game/eternal.exe", "os": "win32"}], - "hook": true, - "id": "451551225968853012", - "name": "Eternal Card Game" - }, - { - "executables": [ - {"is_launcher": false, "name": "carx drift racing online/drift racing online.exe", "os": "win32"} - ], - "hook": true, - "id": "451551359393595412", - "name": "CarX Drift Racing Online" - }, - { - "executables": [{"is_launcher": false, "name": "tew2.exe", "os": "win32"}], - "hook": true, - "id": "451551873581711360", - "name": "The Evil Within 2" - }, - { - "executables": [{"is_launcher": false, "name": "deathroadtocanada/prog.exe", "os": "win32"}], - "hook": true, - "id": "451551950937260032", - "name": "Death Road to Canada" - }, - { - "executables": [{"is_launcher": false, "name": "totally accurate battle zombielator/game.exe", "os": "win32"}], - "hook": true, - "id": "451551980108906496", - "name": "Totally Accurate Battle Zombielator" - }, - { - "executables": [{"is_launcher": false, "name": "mb_wfas.exe", "os": "win32"}], - "hook": true, - "id": "451552014883880980", - "name": "Mount & Blade: With Fire and Sword" - }, - { - "executables": [ - {"is_launcher": false, "name": "secretworldlegends.exe", "os": "win32"}, - {"is_launcher": false, "name": "secretworldlegendsdx11.exe", "os": "win32"} - ], - "hook": true, - "id": "451552107825201152", - "name": "Secret World Legends" - }, - { - "aliases": ["Victoria II"], - "executables": [ - {"is_launcher": false, "name": "victoria 2/vcredist_x86.exe", "os": "win32"}, - {"is_launcher": false, "name": "victoria 2/v2game.exe", "os": "win32"}, - {"is_launcher": false, "name": "movies/binkplay.exe", "os": "win32"}, - {"is_launcher": false, "name": "victoria2.exe", "os": "win32"} - ], - "hook": true, - "id": "451552374423552000", - "name": "Victoria II" - }, - { - "executables": [{"is_launcher": false, "name": "call_to_arms.exe", "os": "win32"}], - "hook": true, - "id": "451552458083270676", - "name": "Call to Arms" - }, - { - "executables": [{"is_launcher": false, "name": "mirror/game.exe", "os": "win32"}], - "hook": true, - "id": "451552550446170113", - "name": "Mirror" - }, - { - "executables": [{"is_launcher": false, "name": "legostarwarssaga.exe", "os": "win32"}], - "hook": true, - "id": "451552771045457920", - "name": "LEGO\u00ae Star Wars\u2122: The Complete Saga" - }, - { - "executables": [{"is_launcher": false, "name": "justfishing.exe", "os": "win32"}], - "hook": true, - "id": "451553376803487744", - "name": "Just Fishing" - }, - { - "executables": [{"is_launcher": false, "name": "domina.exe", "os": "win32"}], - "hook": true, - "id": "451553701404999700", - "name": "Domina" - }, - { - "executables": [ - {"is_launcher": false, "name": "quakelive_steam.exe", "os": "win32"}, - {"is_launcher": false, "name": "quakelive.exe", "os": "win32"} - ], - "hook": true, - "id": "451553710275821568", - "name": "Quake Live" - }, - { - "aliases": ["Orcs Must Die! Unchained"], - "executables": [ - {"is_launcher": false, "name": "win64/spitfiregame.exe", "os": "win32"}, - {"is_launcher": false, "name": "spitfiredashboard.exe", "os": "win32"} - ], - "hook": true, - "id": "451554260262322176", - "name": "Orcs Must Die!" - }, - { - "executables": [{"is_launcher": false, "name": "loadout.exe", "os": "win32"}], - "hook": true, - "id": "451555691836997643", - "name": "Loadout" - }, - { - "executables": [{"is_launcher": false, "name": "farmingsimulator2015game.exe", "os": "win32"}], - "hook": true, - "id": "451556128992657418", - "name": "Farming Simulator 15" - }, - { - "executables": [{"is_launcher": false, "name": "rometw.exe", "os": "win32"}], - "hook": true, - "id": "451557091279372298", - "name": "Rome: Total War" - }, - { - "executables": [{"is_launcher": false, "name": "fallout4vr.exe", "os": "win32"}], - "hook": true, - "id": "451557388504530945", - "name": "Fallout 4 VR" - }, - { - "executables": [{"is_launcher": false, "name": "magicite.exe", "os": "win32"}], - "hook": true, - "id": "451559209893363712", - "name": "Magicite" - }, - { - "executables": [{"is_launcher": false, "name": "bully scholarship edition/bully.exe", "os": "win32"}], - "hook": true, - "id": "451560105008431124", - "name": "Bully: Scholarship Edition" - }, - { - "executables": [{"is_launcher": false, "name": "nidhogg.exe", "os": "win32"}], - "hook": true, - "id": "451561653570502656", - "name": "Nidhogg" - }, - { - "executables": [{"is_launcher": false, "name": "blacksurvival.exe", "os": "win32"}], - "hook": true, - "id": "451561708461359124", - "name": "Black Survival" - }, - { - "executables": [{"is_launcher": false, "name": "fortify.exe", "os": "win32"}], - "hook": true, - "id": "451563408794320906", - "name": "FORTIFY" - }, - { - "executables": [{"is_launcher": false, "name": "bin/avorion.exe", "os": "win32"}], - "hook": true, - "id": "451563448015519744", - "name": "Avorion" - }, - { - "executables": [{"is_launcher": false, "name": "sam3.exe", "os": "win32"}], - "hook": true, - "id": "451564621422395392", - "name": "Serious Sam 3: BFE" - }, - { - "executables": [{"is_launcher": false, "name": "goldrushthegame.exe", "os": "win32"}], - "hook": true, - "id": "451564928868941824", - "name": "Gold Rush: The Game" - }, - { - "executables": [{"is_launcher": false, "name": "the red solstice/bin/game.exe", "os": "win32"}], - "hook": true, - "id": "451565617162747904", - "name": "The Red Solstice" - }, - { - "executables": [{"is_launcher": false, "name": "nino2.exe", "os": "win32"}], - "hook": true, - "id": "451572281584648202", - "name": "Ni no Kuni\u2122 II: Revenant Kingdom" - }, - { - "executables": [{"is_launcher": false, "name": "roa2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "451584845898842112", - "name": "Rock of Ages 2" - }, - { - "executables": [{"is_launcher": false, "name": "skyforge.exe", "os": "win32"}], - "hook": true, - "id": "451598719498846218", - "name": "Skyforge", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "meteor60seconds.exe", "os": "win32"}], - "hook": true, - "id": "451604801248034836", - "name": "Meteor 60 Seconds!" - }, - { - "executables": [{"is_launcher": false, "name": "yu-gi-oh! legacy of the duelist/yugioh.exe", "os": "win32"}], - "hook": true, - "id": "451686854597672970", - "name": "Yu-Gi-Oh! Legacy of the Duelist" - }, - { - "executables": [{"is_launcher": false, "name": "beat saber.exe", "os": "win32"}], - "hook": true, - "id": "451991967149195264", - "name": "Beat Saber" - }, - { - "executables": [{"is_launcher": false, "name": "sf3clientfinal.exe", "os": "win32"}], - "hook": true, - "id": "452001740431163402", - "name": "SpellForce 3" - }, - { - "executables": [{"is_launcher": false, "name": "tq.exe", "os": "win32"}], - "hook": true, - "id": "452029545843785730", - "name": "Titan Quest Anniversary Edition" - }, - { - "executables": [{"is_launcher": false, "name": "sega classics/segagameroom.exe", "os": "win32"}], - "hook": true, - "id": "452099265230274571", - "name": "SEGA Mega Drive & Genesis Classics" - }, - { - "executables": [{"is_launcher": false, "name": "execpubg.exe", "os": "win32"}], - "hook": true, - "id": "452140668265955339", - "name": "PUBG: Test Server" - }, - { - "executables": [{"is_launcher": false, "name": "overgrowth.exe", "os": "win32"}], - "hook": true, - "id": "452205639347994656", - "name": "Overgrowth" - }, - { - "executables": [{"is_launcher": false, "name": "dream daddy/ddadds.exe", "os": "win32"}], - "hook": true, - "id": "452206598283198504", - "name": "Dream Daddy: A Dad Dating Simulator" - }, - { - "aliases": ["Kingdoms of Amalur: Reckoning"], - "executables": [{"is_launcher": false, "name": "reckoning.exe", "os": "win32"}], - "hook": true, - "id": "452276290385346589", - "name": "Kingdoms of Amalur: Reckoning\u2122" - }, - { - "aliases": ["Star Citizen Launcher"], - "executables": [{"is_launcher": false, "name": "starcitizen.exe", "os": "win32"}], - "hook": true, - "id": "452295596917784577", - "name": "Star Citizen" - }, - { - "aliases": ["Need for Speed(TM) Hot Pursuit", "Need for Speed: Hot Pursuit"], - "executables": [ - {"is_launcher": false, "name": "nfs11.exe", "os": "win32"}, - {"is_launcher": false, "name": "need for speed hot pursuit/configtool.exe", "os": "win32"} - ], - "hook": true, - "id": "452295877978095646", - "name": "Need for Speed: Hot Pursuit" - }, - { - "aliases": ["Battlefield Hardline"], - "executables": [{"is_launcher": false, "name": "bfh.exe", "os": "win32"}], - "hook": true, - "id": "452296074762256393", - "name": "Battlefield\u2122 Hardline" - }, - { - "aliases": ["World_of_Warplanes_EU"], - "executables": [{"is_launcher": false, "name": "worldofwarplanes.exe", "os": "win32"}], - "hook": true, - "id": "452296290940878848", - "name": "World of Warplanes" - }, - { - "aliases": ["Train Simulator"], - "executables": [ - {"is_launcher": false, "name": "install/physx_9.10.0513_systemsoftware.exe", "os": "win32"}, - {"is_launcher": false, "name": "railworks/utilities.exe", "os": "win32"}, - {"is_launcher": false, "name": "install/vcredist_x86.exe", "os": "win32"}, - {"is_launcher": false, "name": "railworks.exe", "os": "win32"} - ], - "hook": true, - "id": "452313101539475456", - "name": "Train Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "tiger knight/bin/frontend.exe", "os": "win32"}], - "hook": true, - "id": "452944801952694282", - "name": "Tiger Knight" - }, - { - "executables": [{"is_launcher": false, "name": "ball 3d.exe", "os": "win32"}], - "hook": true, - "id": "453374517864169477", - "name": "Ball 3D: Soccer Online" - }, - { - "executables": [{"is_launcher": false, "name": "passpartout.exe", "os": "win32"}], - "hook": true, - "id": "453677781511831572", - "name": "Passpartout: The Starving Artist" - }, - { - "executables": [{"is_launcher": false, "name": "monsterprom.exe", "os": "win32"}], - "hook": true, - "id": "453680460304875531", - "name": "Monster Prom" - }, - { - "executables": [{"is_launcher": false, "name": "totallyaccuratebattlegrounds.exe", "os": "win32"}], - "hook": true, - "id": "453818237508124692", - "name": "Totally Accurate Battlegrounds" - }, - { - "executables": [{"is_launcher": false, "name": "avgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "454123972343365652", - "name": "Vampyr" - }, - { - "executables": [{"is_launcher": false, "name": "outlast2.exe", "os": "win32"}], - "hook": true, - "id": "454411001492668417", - "name": "Outlast 2" - }, - { - "executables": [{"is_launcher": false, "name": "portal_knights_x64.exe", "os": "win32"}], - "hook": true, - "id": "454600052904820736", - "name": "Portal Knights" - }, - { - "executables": [{"is_launcher": false, "name": "fenris-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "454713992322220032", - "name": "Fortified" - }, - { - "executables": [{"is_launcher": false, "name": "toxikk.exe", "os": "win32"}], - "hook": true, - "id": "454731115027103759", - "name": "TOXIKK" - }, - { - "executables": [{"is_launcher": false, "name": "release/bc.exe", "os": "win32"}], - "hook": true, - "id": "454759028187463700", - "name": "Battle Carnival" - }, - { - "aliases": ["iRacing.com Race Simulation"], - "executables": [ - {"is_launcher": false, "name": "iracingsim.exe", "os": "win32"}, - {"is_launcher": false, "name": "iracingsim64.exe", "os": "win32"} - ], - "hook": true, - "id": "454810317705314334", - "name": "iRacing", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [{"is_launcher": false, "name": "farcry4.exe", "os": "win32"}], - "hook": true, - "id": "454811906230845440", - "name": "FarCry 4" - }, - { - "executables": [{"is_launcher": false, "name": "celeste.exe", "os": "win32"}], - "hook": true, - "id": "454814894596816907", - "name": "Celeste" - }, - { - "executables": [{"is_launcher": false, "name": "audiosurf.exe", "os": "win32"}], - "hook": true, - "id": "455442346558095370", - "name": "Audiosurf" - }, - { - "executables": [{"is_launcher": false, "name": "baldur's gate enhanced edition/baldur.exe", "os": "win32"}], - "hook": true, - "id": "455494486089269258", - "name": "Baldur's Gate: Enhanced Edition" - }, - { - "executables": [{"is_launcher": false, "name": "conquests/civ3conquests.exe", "os": "win32"}], - "hook": true, - "id": "455584343792943104", - "name": "Sid Meier's Civilization III: Complete" - }, - { - "executables": [{"is_launcher": false, "name": "warhammer_x64_11.exe", "os": "win32"}], - "hook": true, - "id": "455692385268269056", - "name": "Warhammer 40,000: Inquisitor - Martyr" - }, - { - "executables": [{"is_launcher": false, "name": "monmusu/game.exe", "os": "win32"}], - "hook": true, - "id": "455713051794997249", - "name": "MONMUSU" - }, - { - "executables": [{"is_launcher": false, "name": "littlenightmares.exe", "os": "win32"}], - "hook": true, - "id": "455788266860445696", - "name": "Little Nightmares" - }, - { - "executables": [{"is_launcher": false, "name": "rct.exe", "os": "win32"}], - "hook": true, - "id": "455864514185920523", - "name": "RollerCoaster Tycoon: Deluxe" - }, - { - "executables": [{"is_launcher": false, "name": "halowarsde/xgamefinal.exe", "os": "win32"}], - "hook": true, - "id": "456022848214138884", - "name": "Halo Wars: Definitive Edition" - }, - { - "executables": [{"is_launcher": false, "name": "jwe.exe", "os": "win32"}], - "hook": true, - "id": "456144990930862086", - "name": "Jurassic World Evolution" - }, - { - "executables": [ - {"is_launcher": false, "name": "defiance.exe", "os": "win32"}, - {"is_launcher": false, "name": "defiance/glyphclientapp.exe", "os": "win32"} - ], - "hook": true, - "id": "456294192616964096", - "name": "Defiance" - }, - { - "executables": [{"is_launcher": false, "name": "shipping-thiefgame.exe", "os": "win32"}], - "hook": true, - "id": "456834047730122752", - "name": "Thief" - }, - { - "executables": [{"is_launcher": false, "name": "from_the_depths.exe", "os": "win32"}], - "hook": true, - "id": "456965807780397076", - "name": "From The Depths" - }, - { - "executables": [{"is_launcher": false, "name": "asamu-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "457095132119040020", - "name": "A Story About My Uncle" - }, - { - "executables": [{"is_launcher": false, "name": "moonlighter.exe", "os": "win32"}], - "hook": true, - "id": "457269337137348613", - "name": "Moonlighter" - }, - { - "executables": [ - {"is_launcher": false, "name": "pirate101.exe", "os": "win32"}, - {"is_launcher": false, "name": "pirate.exe", "os": "win32"} - ], - "hook": true, - "id": "457283942475759662", - "name": "Pirate101" - }, - { - "executables": [{"is_launcher": false, "name": "dreadgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "457284340330659864", - "name": "Dreadnought" - }, - { - "executables": [{"is_launcher": false, "name": "napoleon.exe", "os": "win32"}], - "hook": true, - "id": "457284624977100800", - "name": "Napoleon: Total War" - }, - { - "executables": [{"is_launcher": false, "name": "ava.exe", "os": "win32"}], - "hook": true, - "id": "457284796658352128", - "name": "Alliance of Valiant Arms", - "overlay": true - }, - { - "aliases": ["Arpiel"], - "executables": [{"is_launcher": false, "name": "arpiel.exe", "os": "win32"}], - "hook": true, - "id": "457299794772230154", - "name": "Arpiel Online" - }, - { - "executables": [{"is_launcher": false, "name": "maniaplanet.exe", "os": "win32"}], - "hook": true, - "id": "457300140470960128", - "name": "ManiaPlanet" - }, - { - "aliases": ["Mabinogi Heroes (Vindictus)"], - "executables": [{"is_launcher": false, "name": "heroes.exe", "os": "win32"}], - "hook": true, - "id": "457300488199733265", - "name": "\ub9c8\ube44\ub178\uae30 \uc601\uc6c5\uc804" - }, - { - "aliases": ["LineageII"], - "executables": [ - {"is_launcher": false, "name": "l2.exe", "os": "win32"}, - {"is_launcher": false, "name": "lineageii.exe", "os": "win32"} - ], - "hook": true, - "id": "457300834393391104", - "name": "Lineage II", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["\uba54\uc774\ud50c\uc2a4\ud1a0\ub9ac2"], - "executables": [{"is_launcher": false, "name": "maplestory2.exe", "os": "win32"}], - "hook": true, - "id": "457301027453009947", - "name": "MapleStory 2", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "aliases": ["PPSSPP version 1.5.4"], - "executables": [ - {"is_launcher": false, "name": "ppssppwindows64.exe", "os": "win32"}, - {"is_launcher": false, "name": "ppssppwindows.exe", "os": "win32"} - ], - "hook": true, - "id": "457301373592141836", - "name": "PPSSPP" - }, - { - "aliases": ["Command & Conquer Generals: Zero Hour"], - "executables": [{"is_launcher": false, "name": "generals.exe", "os": "win32"}], - "hook": true, - "id": "457301510515195924", - "name": "Command & Conquer\u2122: Generals and Zero Hour" - }, - { - "executables": [{"is_launcher": false, "name": "nox.exe", "os": "win32"}], - "hook": true, - "id": "457301824110723113", - "name": "NoxPlayer" - }, - { - "aliases": ["Tribes Ascend"], - "executables": [{"is_launcher": false, "name": "tribesascend.exe", "os": "win32"}], - "hook": true, - "id": "457549567538495489", - "name": "Tribes: Ascend" - }, - { - "executables": [{"is_launcher": false, "name": "medievalengineers.exe", "os": "win32"}], - "hook": true, - "id": "457619737535447060", - "name": "Medieval Engineers" - }, - { - "aliases": ["Cuisine Royale"], - "executables": [{"is_launcher": false, "name": "cuisine royale/win64/enlisted.exe", "os": "win32"}], - "hook": true, - "id": "457888043668340737", - "name": "Cuisine Royale" - }, - { - "executables": [{"is_launcher": false, "name": "propwitchhuntmodule-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "458081878394667009", - "name": "Witch It" - }, - { - "aliases": ["Grid 2"], - "executables": [ - {"is_launcher": false, "name": "grid2_avx.exe", "os": "win32"}, - {"is_launcher": false, "name": "grid2.exe", "os": "win32"} - ], - "hook": true, - "id": "458309189974884363", - "name": "GRID 2" - }, - { - "executables": [{"is_launcher": false, "name": "mark_of_the_ninja/bin/game.exe", "os": "win32"}], - "hook": true, - "id": "458503484153528322", - "name": "Mark of the Ninja" - }, - { - "executables": [{"is_launcher": false, "name": "nomad.exe", "os": "win32"}], - "hook": true, - "id": "458780333601587200", - "name": "Nomad" - }, - { - "executables": [{"is_launcher": false, "name": "gorn.exe", "os": "win32"}], - "hook": true, - "id": "459465853600268289", - "name": "GORN" - }, - { - "aliases": ["Unreal"], - "executables": [{"is_launcher": false, "name": "unreal.exe", "os": "win32"}], - "hook": true, - "id": "459581070438825994", - "name": "Unreal Gold" - }, - { - "executables": [{"is_launcher": false, "name": "shadowrun.exe", "os": "win32"}], - "hook": true, - "id": "459713656339562503", - "name": "Shadowrun Returns" - }, - { - "executables": [{"is_launcher": false, "name": "spacehulkgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "459764260935958538", - "name": "Space Hulk: Deathwing - Enhanced Edition" - }, - { - "executables": [{"is_launcher": false, "name": "colony survival/colonyclient.exe", "os": "win32"}], - "hook": true, - "id": "459774120226455562", - "name": "Colony Survival" - }, - { - "executables": [{"is_launcher": false, "name": "murder miners.exe", "os": "win32"}], - "hook": true, - "id": "459807786151182346", - "name": "Murder Miners" - }, - { - "executables": [{"is_launcher": false, "name": "ge2rb.exe", "os": "win32"}], - "hook": true, - "id": "459968630935781376", - "name": "GOD EATER 2 Rage Burst" - }, - { - "executables": [{"is_launcher": false, "name": "aimtastic.exe", "os": "win32"}], - "hook": true, - "id": "460092747580309504", - "name": "Aimtastic" - }, - { - "executables": [{"is_launcher": false, "name": "thedivision.exe", "os": "win32"}], - "hook": true, - "id": "460199128522293258", - "name": "Tom Clancy's The Division Trial" - }, - { - "executables": [{"is_launcher": false, "name": "iw7_ship.exe", "os": "win32"}], - "hook": true, - "id": "460217112250810368", - "name": "Call of Duty: Infinite Warfare" - }, - { - "executables": [{"is_launcher": false, "name": "transistor.exe", "os": "win32"}], - "hook": true, - "id": "460299285049901056", - "name": "Transistor" - }, - { - "executables": [{"is_launcher": false, "name": "lego marvel super heroes/legomarvel.exe", "os": "win32"}], - "hook": true, - "id": "460450424940396544", - "name": "LEGO\u00ae MARVEL Super Heroes" - }, - { - "executables": [{"is_launcher": false, "name": "salt and sanctuary/salt.exe", "os": "win32"}], - "hook": true, - "id": "460472377566822400", - "name": "Salt and Sanctuary" - }, - { - "executables": [{"is_launcher": false, "name": "transportfever.exe", "os": "win32"}], - "hook": true, - "id": "460542812124086272", - "name": "Transport Fever" - }, - { - "executables": [{"is_launcher": false, "name": "edf41.exe", "os": "win32"}], - "hook": true, - "id": "460598317173309452", - "name": "EARTH DEFENSE FORCE 4.1 The Shadow of New Despair" - }, - { - "executables": [{"is_launcher": false, "name": "thecrew2.exe", "os": "win32"}], - "hook": true, - "id": "460639482547273749", - "name": "The Crew 2" - }, - { - "executables": [{"is_launcher": false, "name": "titan souls/titan.exe", "os": "win32"}], - "hook": true, - "id": "460691329752629248", - "name": "Titan Souls" - }, - { - "aliases": ["Metal Gear Rising: Revengeance"], - "executables": [{"is_launcher": false, "name": "metal gear rising revengeance.exe", "os": "win32"}], - "hook": true, - "id": "460788999880179722", - "name": "METAL GEAR RISING: REVENGEANCE" - }, - { - "executables": [{"is_launcher": false, "name": "next day survival/nextday_game.exe", "os": "win32"}], - "hook": true, - "id": "460831278799912960", - "name": "Next Day: Survival" - }, - { - "executables": [{"is_launcher": false, "name": "disco dodgeball.exe", "os": "win32"}], - "hook": true, - "id": "460909130140614656", - "name": "Robot Roller-Derby Disco Dodgeball" - }, - {"hook": true, "id": "460940655984771072", "name": "King of the Hat"}, - { - "executables": [{"is_launcher": false, "name": "life is feudal your own/yo_cm_client.exe", "os": "win32"}], - "hook": true, - "id": "460951106357297172", - "name": "Life is Feudal: Your Own" - }, - { - "executables": [{"is_launcher": false, "name": "bloodbowl2_dx_32.exe", "os": "win32"}], - "hook": true, - "id": "460987469756629005", - "name": "Blood Bowl 2" - }, - { - "executables": [{"is_launcher": false, "name": "pokernight2.exe", "os": "win32"}], - "hook": true, - "id": "461039002796032000", - "name": "Poker Night 2" - }, - { - "executables": [{"is_launcher": false, "name": "fivenightsatfreddys2.exe", "os": "win32"}], - "hook": true, - "id": "461050695198572554", - "name": "Five Nights at Freddy's 2" - }, - { - "executables": [{"is_launcher": false, "name": "captainspirit-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "461256067003973633", - "name": "The Awesome Adventures of Captain Spirit" - }, - { - "executables": [{"is_launcher": false, "name": "freeman guerrilla warfare.exe", "os": "win32"}], - "hook": true, - "id": "461302775284891648", - "name": "Freeman: Guerrilla Warfare" - }, - { - "executables": [{"is_launcher": false, "name": "hammerwatch.exe", "os": "win32"}], - "hook": true, - "id": "461404096751206420", - "name": "Hammerwatch" - }, - { - "executables": [{"is_launcher": false, "name": "rct3plus.exe", "os": "win32"}], - "hook": true, - "id": "461439083894407178", - "name": "RollerCoaster Tycoon 3: Platinum!" - }, - { - "executables": [{"is_launcher": false, "name": "jalopy.exe", "os": "win32"}], - "hook": true, - "id": "461561181598121984", - "name": "Jalopy" - }, - { - "executables": [{"is_launcher": false, "name": "ultimate custom night.exe", "os": "win32"}], - "hook": true, - "id": "461673633798946816", - "name": "Ultimate Custom Night" - }, - { - "executables": [{"is_launcher": false, "name": "fable anniversary.exe", "os": "win32"}], - "hook": true, - "id": "461711977727918080", - "name": "Fable Anniversary" - }, - { - "executables": [{"is_launcher": false, "name": "pavlov-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "461758710088466432", - "name": "Pavlov VR" - }, - { - "executables": [{"is_launcher": false, "name": "styx2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "462296460512198656", - "name": "Styx: Shards of Darkness" - }, - { - "executables": [{"is_launcher": false, "name": "audiosurf2.exe", "os": "win32"}], - "hook": true, - "id": "462407650941075456", - "name": "Audiosurf 2" - }, - { - "executables": [{"is_launcher": false, "name": "slap city.exe", "os": "win32"}], - "hook": true, - "id": "462788623675162634", - "name": "Slap City" - }, - { - "executables": [{"is_launcher": false, "name": "ns2.exe", "os": "win32"}], - "hook": true, - "id": "462817604202004480", - "name": "Natural Selection 2" - }, - { - "executables": [{"is_launcher": false, "name": "to the moon.exe", "os": "win32"}], - "hook": true, - "id": "462829880615370762", - "name": "To the Moon" - }, - { - "aliases": ["Devil May Cry 4"], - "executables": [ - {"is_launcher": false, "name": "devilmaycry4_dx10.exe", "os": "win32"}, - {"is_launcher": false, "name": "devilmaycry4specialedition.exe", "os": "win32"}, - {"is_launcher": false, "name": "devilmaycry4_dx9.exe", "os": "win32"}, - {"is_launcher": false, "name": "devimaycry4.exe", "os": "win32"} - ], - "hook": true, - "id": "463227448167890944", - "name": "Devil May Cry\u00ae 4 Special Edition" - }, - { - "executables": [{"is_launcher": false, "name": "evilwithin.exe", "os": "win32"}], - "hook": true, - "id": "463274972958425098", - "name": "The Evil Within" - }, - { - "aliases": ["Lords of the Fallen"], - "executables": [{"is_launcher": false, "name": "lordsofthefallen.exe", "os": "win32"}], - "hook": true, - "id": "463425384893906944", - "name": "Lords Of The Fallen" - }, - { - "executables": [ - {"is_launcher": false, "name": "five nights at freddy's sister location/sisterlocation.exe", "os": "win32"} - ], - "hook": true, - "id": "463603236880908297", - "name": "Five Nights at Freddy's: Sister Location" - }, - { - "aliases": ["The LEGO? NINJAGO? Movie Video Game\t"], - "executables": [{"is_launcher": false, "name": "legoninjago_dx11.exe", "os": "win32"}], - "hook": true, - "id": "463761561685721088", - "name": "fin-dev" - }, - { - "aliases": ["Jackbox Party Pack"], - "executables": [{"is_launcher": false, "name": "tjpp.exe", "os": "win32"}], - "hook": true, - "id": "463963734507782144", - "name": "The Jackbox Party Pack" - }, - { - "aliases": ["Nekopara Vol. 1"], - "executables": [{"is_launcher": false, "name": "nekopara_vol1.exe", "os": "win32"}], - "hook": true, - "id": "464273275904589834", - "name": "NEKOPARA Vol. 1" - }, - { - "executables": [{"is_launcher": false, "name": "gta3.exe", "os": "win32"}], - "hook": true, - "id": "464434670646460427", - "name": "Grand Theft Auto III" - }, - { - "executables": [{"is_launcher": false, "name": "worldsadrift.exe", "os": "win32"}], - "hook": true, - "id": "464507152111763457", - "name": "Worlds Adrift" - }, - { - "executables": [{"is_launcher": false, "name": "we were here too.exe", "os": "win32"}], - "hook": true, - "id": "464823241098395674", - "name": "We Were Here Too" - }, - { - "executables": [{"is_launcher": false, "name": "farmtogether.exe", "os": "win32"}], - "hook": true, - "id": "464830344558805002", - "name": "Farm Together" - }, - { - "executables": [{"is_launcher": false, "name": "vampire.exe", "os": "win32"}], - "hook": true, - "id": "464956888656773150", - "name": "Vampire: The Masquerade - Bloodlines" - }, - { - "executables": [{"is_launcher": false, "name": "stoneshard.exe", "os": "win32"}], - "hook": true, - "id": "465087252574371850", - "name": "Stoneshard: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "csd2.exe", "os": "win32"}], - "hook": true, - "id": "465247704155553792", - "name": "Cook, Serve, Delicious! 2!!" - }, - { - "aliases": ["Warhammer 40,000: Dawn of War - Dark Crusade"], - "executables": [ - {"is_launcher": false, "name": "dawn of war dark crusade/graphicsconfig.exe", "os": "win32"}, - {"is_launcher": false, "name": "dawn of war dark crusade/darkcrusade.exe", "os": "win32"} - ], - "hook": true, - "id": "465536900560584714", - "name": "Warhammer 40,000: Dawn of War - Dark Crusade" - }, - { - "aliases": ["Final Fantasy X | X-2 HD Remaster"], - "executables": [{"is_launcher": false, "name": "ffx.exe", "os": "win32"}], - "hook": true, - "id": "465985864095367178", - "name": "FINAL FANTASY X/X-2 HD Remaster" - }, - {"hook": true, "id": "466240509682384896", "name": "Longshot [Dev]"}, - { - "executables": [{"is_launcher": false, "name": "heavy metal machines/hmm.exe", "os": "win32"}], - "hook": true, - "id": "466296927944835082", - "name": "Heavy Metal Machines" - }, - { - "executables": [{"is_launcher": false, "name": "sos-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "466334957183303710", - "name": "SOS" - }, - { - "executables": [{"is_launcher": false, "name": "wreckfest_x64.exe", "os": "win32"}], - "hook": true, - "id": "466457842401148948", - "name": "Wreckfest" - }, - { - "executables": [ - {"is_launcher": false, "name": "cardhunter.exe", "os": "win32"}, - {"is_launcher": false, "name": "cardhunter.app", "os": "darwin"} - ], - "hook": true, - "id": "466640524670009354", - "name": "Card Hunter" - }, - { - "executables": [{"is_launcher": false, "name": "traktor.amalgam.app.exe", "os": "win32"}], - "hook": true, - "id": "466685661806592000", - "name": "Gear Up" - }, - { - "executables": [{"is_launcher": false, "name": "amorous.game.windows.exe", "os": "win32"}], - "hook": true, - "id": "466691613138354196", - "name": "Amorous" - }, - { - "executables": [{"is_launcher": false, "name": "pixelworlds.exe", "os": "win32"}], - "hook": true, - "id": "466733503720062996", - "name": "Pixel Worlds" - }, - { - "executables": [ - {"is_launcher": false, "name": "starbound.app", "os": "darwin"}, - {"is_launcher": false, "name": "starbound.exe", "os": "win32"}, - {"is_launcher": false, "name": "starbound_opengl.exe", "os": "win32"} - ], - "hook": true, - "id": "467102538278109224", - "name": "Starbound", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "montaro/nw.exe", "os": "win32"}], - "hook": true, - "id": "467286012104671232", - "name": "Montaro" - }, - { - "executables": [{"is_launcher": false, "name": "lawbreakers.exe", "os": "win32"}], - "hook": true, - "id": "467724362674470912", - "name": "LawBreakers" - }, - { - "executables": [{"is_launcher": false, "name": "h3vr.exe", "os": "win32"}], - "hook": true, - "id": "467788345565511690", - "name": "Hot Dogs, Horseshoes & Hand Grenades" - }, - { - "aliases": ["RollerCoaster Tycoon 2"], - "executables": [ - {"is_launcher": false, "name": "rct2.exe", "os": "win32"}, - {"is_launcher": false, "name": "openrct2.exe", "os": "win32"} - ], - "hook": true, - "id": "467979045179752448", - "name": "RollerCoaster Tycoon 2: Triple Thrill Pack" - }, - { - "executables": [{"is_launcher": false, "name": "crashbandicootnsanetrilogy.exe", "os": "win32"}], - "hook": true, - "id": "468099355962900480", - "name": "Crash Bandicoot\u2122 N. Sane Trilogy" - }, - { - "executables": [ - {"is_launcher": false, "name": "ionbranch_be.exe", "os": "win32"}, - {"is_launcher": false, "name": "ionbranch.exe", "os": "win32"} - ], - "hook": true, - "id": "468254179987685406", - "name": "Islands of Nyne: Battle Royale" - }, - { - "executables": [{"is_launcher": false, "name": "rules of survival/ros.exe", "os": "win32"}], - "hook": true, - "id": "468577647392456714", - "name": "Rules Of Survival" - }, - { - "executables": [{"is_launcher": false, "name": "aow3.exe", "os": "win32"}], - "hook": true, - "id": "468606521433915404", - "name": "Age of Wonders III" - }, - {"hook": true, "id": "468611186330566677", "name": "SINNER"}, - { - "aliases": ["S.T.A.L.K.E.R Clear Sky"], - "executables": [ - {"is_launcher": false, "name": "stalker clear sky/xrengine.exe", "os": "win32"}, - {"is_launcher": false, "name": "stalker clear sky/bin/xrengine.exe", "os": "win32"} - ], - "hook": true, - "id": "469153997027016714", - "name": "S.T.A.L.K.E.R.: Clear Sky" - }, - { - "executables": [{"is_launcher": false, "name": "russianfishing4/rf4_x64.exe", "os": "win32"}], - "hook": true, - "id": "469213224215248896", - "name": "Russian Fishing 4" - }, - { - "executables": [{"is_launcher": false, "name": "omensight.exe", "os": "win32"}], - "hook": true, - "id": "469278650936721428", - "name": "Omensight" - }, - { - "executables": [{"is_launcher": false, "name": "sundered.exe", "os": "win32"}], - "hook": true, - "id": "469280323109257228", - "name": "Sundered" - }, - { - "executables": [{"is_launcher": false, "name": "project highrise/game.exe", "os": "win32"}], - "hook": true, - "id": "469288321814757402", - "name": "Project Highrise" - }, - { - "executables": [{"is_launcher": false, "name": "crookz.exe", "os": "win32"}], - "hook": true, - "id": "469288750019641365", - "name": "Crookz - The Big Heist" - }, - { - "aliases": ["System Shock"], - "executables": [ - {"is_launcher": false, "name": "sshock.exe", "os": "win32"}, - {"is_launcher": false, "name": "system shock.exe", "os": "win32"} - ], - "hook": true, - "id": "469292352893222942", - "name": "System Shock: Enhanced Edition" - }, - { - "executables": [{"is_launcher": false, "name": "metronomicon.exe", "os": "win32"}], - "hook": true, - "id": "469292858701119508", - "name": "The Metronomicon: Slay The Dance Floor" - }, - { - "executables": [{"is_launcher": false, "name": "dungeons2.exe", "os": "win32"}], - "hook": true, - "id": "469293209214910504", - "name": "Dungeons 2" - }, - { - "executables": [{"is_launcher": false, "name": "tropico4.exe", "os": "win32"}], - "hook": true, - "id": "469293612207833089", - "name": "Tropico 4" - }, - { - "executables": [{"is_launcher": false, "name": "rfg.exe", "os": "win32"}], - "hook": true, - "id": "469429746007015426", - "name": "Red Faction Guerrilla Re-Mars-tered" - }, - { - "executables": [{"is_launcher": false, "name": "hellbound-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "469564278853206025", - "name": "Hellbound: Survival Mode" - }, - { - "executables": [{"is_launcher": false, "name": "madmachines.exe", "os": "win32"}], - "hook": true, - "id": "469807750084296716", - "name": "MAD MACHINES" - }, - { - "aliases": ["Metal Gear Solid V: Ground Zeroes"], - "executables": [{"is_launcher": false, "name": "mgsgroundzeroes.exe", "os": "win32"}], - "hook": true, - "id": "469944923928657939", - "name": "METAL GEAR SOLID V: GROUND ZEROES" - }, - { - "executables": [{"is_launcher": false, "name": "bloody trapland.exe", "os": "win32"}], - "hook": true, - "id": "469959314183028736", - "name": "Bloody Trapland" - }, - { - "executables": [{"is_launcher": false, "name": "wormis.exe", "os": "win32"}], - "hook": true, - "id": "469989584277602304", - "name": "Worm.is: The Game" - }, - { - "executables": [{"is_launcher": false, "name": "cossacks 3/cossacks.exe", "os": "win32"}], - "hook": true, - "id": "470220034237530112", - "name": "Cossacks 3" - }, - { - "executables": [{"is_launcher": false, "name": "gw.exe", "os": "win32"}], - "hook": true, - "id": "470282452674412564", - "name": "Guild Wars" - }, - { - "aliases": ["The Sims 2 Ultimate Collection"], - "executables": [{"is_launcher": false, "name": "sims2ep9.exe", "os": "win32"}], - "hook": true, - "id": "470283475660963850", - "name": "The Sims 2: Ultimate Collection" - }, - { - "executables": [{"is_launcher": false, "name": "daorigins.exe", "os": "win32"}], - "hook": true, - "id": "470283661414105131", - "name": "Dragon Age: Origins" - }, - { - "executables": [{"is_launcher": false, "name": "project_rhombus.exe", "os": "win32"}], - "hook": true, - "id": "470399665154686986", - "name": "Project Rhombus" - }, - { - "executables": [{"is_launcher": false, "name": "climb/climb.exe", "os": "win32"}], - "hook": true, - "id": "470810047547572244", - "name": "Climb" - }, - { - "aliases": ["Command and Conquer Red Alert 3"], - "executables": [ - {"is_launcher": false, "name": "command and conquer red alert 3/ra3.exe", "os": "win32"}, - {"is_launcher": false, "name": "ra3ep1.exe", "os": "win32"} - ], - "hook": true, - "id": "470958640031989761", - "name": "Command and Conquer: Red Alert 3" - }, - { - "executables": [{"is_launcher": false, "name": "clone drone in the danger zone.exe", "os": "win32"}], - "hook": true, - "id": "471192232985231370", - "name": "Clone Drone in the Danger Zone" - }, - { - "executables": [{"is_launcher": false, "name": "police2.exe", "os": "win32"}], - "hook": true, - "id": "471357631697780774", - "name": "This Is the Police 2" - }, - { - "executables": [{"is_launcher": false, "name": "darksiders3.exe", "os": "win32"}], - "hook": true, - "id": "471358881348452352", - "name": "Darksiders III" - }, - { - "executables": [{"is_launcher": false, "name": "deadrising3.exe", "os": "win32"}], - "hook": true, - "id": "471760010016194570", - "name": "Dead Rising 3" - }, - { - "executables": [{"is_launcher": false, "name": "dinodday.exe", "os": "win32"}], - "hook": true, - "id": "472197780836974604", - "name": "Dino D-Day" - }, - { - "executables": [{"is_launcher": false, "name": "the banner saga 3.exe", "os": "win32"}], - "hook": true, - "id": "472228397020479488", - "name": "Banner Saga 3" - }, - { - "executables": [{"is_launcher": false, "name": "warrobots.exe", "os": "win32"}], - "hook": true, - "id": "472823716062167050", - "name": "War Robots" - }, - { - "executables": [{"is_launcher": false, "name": "mobiusff.exe", "os": "win32"}], - "hook": true, - "id": "472837297063067658", - "name": "MOBIUS FINAL FANTASY" - }, - { - "executables": [{"is_launcher": false, "name": "democracy3.exe", "os": "win32"}], - "hook": true, - "id": "473064732807528458", - "name": "Democracy 3" - }, - { - "executables": [ - {"is_launcher": false, "name": "poker night at the inventory/celebritypoker.exe", "os": "win32"} - ], - "hook": true, - "id": "473440891110162440", - "name": "Poker Night at the Inventory" - }, - { - "executables": [{"is_launcher": false, "name": "momodorarutm.exe", "os": "win32"}], - "hook": true, - "id": "473594880673972224", - "name": "Momodora: Reverie Under the Moonlight" - }, - { - "executables": [{"is_launcher": false, "name": "arizonasunshine.exe", "os": "win32"}], - "hook": true, - "id": "473969782085910558", - "name": "Arizona Sunshine" - }, - { - "executables": [{"is_launcher": false, "name": "deblob.exe", "os": "win32"}], - "hook": true, - "id": "474014437863587870", - "name": "de Blob" - }, - { - "executables": [{"is_launcher": false, "name": "deblob2.exe", "os": "win32"}], - "hook": true, - "id": "474015113964290048", - "name": "de Blob 2" - }, - { - "executables": [{"is_launcher": false, "name": "kenshi/kenshi_x64.exe", "os": "win32"}], - "hook": true, - "id": "474081029490081792", - "name": "Kenshi" - }, - { - "executables": [{"is_launcher": false, "name": "140/140.exe", "os": "win32"}], - "hook": true, - "id": "474298936228708372", - "name": "140" - }, - { - "executables": [{"is_launcher": false, "name": "rrre64.exe", "os": "win32"}], - "hook": true, - "id": "474431535291039754", - "name": "RaceRoom Racing Experience" - }, - { - "executables": [{"is_launcher": false, "name": "stronghold crusader.exe", "os": "win32"}], - "hook": true, - "id": "474975575409295380", - "name": "Stronghold Crusader HD" - }, - { - "executables": [{"is_launcher": false, "name": "sgw3.exe", "os": "win32"}], - "hook": true, - "id": "475006595814785024", - "name": "Sniper Ghost Warrior 3" - }, - { - "executables": [{"is_launcher": false, "name": "motorsport manager/mm.exe", "os": "win32"}], - "hook": true, - "id": "475034058066493441", - "name": "Motorsport Manager" - }, - { - "executables": [{"is_launcher": false, "name": "beholder.exe", "os": "win32"}], - "hook": true, - "id": "475039384358617098", - "name": "Beholder" - }, - { - "executables": [{"is_launcher": false, "name": "bbtag.exe", "os": "win32"}], - "hook": true, - "id": "475495343182577675", - "name": "BlazBlue Cross Tag Battle" - }, - { - "aliases": ["Warhammer 40,000: Dawn of War - Game of the Year Edition"], - "executables": [ - {"is_launcher": false, "name": "dawn of war gold/graphicsconfig.exe", "os": "win32"}, - {"is_launcher": false, "name": "dawn of war gold/w40k.exe", "os": "win32"} - ], - "hook": true, - "id": "475821838782693387", - "name": "Warhammer 40,000: Dawn of War - Game of the Year Edition" - }, - { - "executables": [{"is_launcher": false, "name": "feed and grow fish/feed and grow.exe", "os": "win32"}], - "hook": true, - "id": "475913332478443530", - "name": "Feed and Grow: Fish" - }, - { - "executables": [{"is_launcher": false, "name": "punch club.exe", "os": "win32"}], - "hook": true, - "id": "476271278836285440", - "name": "Punch Club" - }, - { - "executables": [{"is_launcher": false, "name": "halfdead.exe", "os": "win32"}], - "hook": true, - "id": "476349443474718730", - "name": "Half dead" - }, - { - "executables": [{"is_launcher": false, "name": "worms w.m.d.exe", "os": "win32"}], - "hook": true, - "id": "476482983675559946", - "name": "Worms W.M.D" - }, - { - "executables": [{"is_launcher": false, "name": "pyre.exe", "os": "win32"}], - "hook": true, - "id": "476907979069849620", - "name": "Pyre" - }, - { - "aliases": ["Monster Hunter: World"], - "executables": [ - {"is_launcher": false, "name": "monsterhunterworld.exe", "os": "win32"}, - {"is_launcher": false, "name": "monster hunter world/mhw_modmanager.exe", "os": "win32"} - ], - "hook": true, - "id": "477152881196269569", - "name": "MONSTER HUNTER: WORLD" - }, - { - "aliases": ["Among Us"], - "executables": [ - {"is_launcher": false, "name": "among us/among us.exe", "os": "win32"}, - {"is_launcher": false, "name": "among us - copy/among us.exe", "os": "win32"}, - {"is_launcher": false, "name": "among us - tou/among us.exe", "os": "win32"}, - {"is_launcher": false, "name": "among us - kopie/among us.exe", "os": "win32"} - ], - "hook": true, - "id": "477175586805252107", - "name": "Among Us", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "viridi.exe", "os": "win32"}], - "hook": true, - "id": "477520549833211915", - "name": "Viridi" - }, - { - "executables": [{"is_launcher": false, "name": "offworld.exe", "os": "win32"}], - "hook": true, - "id": "477657966095630346", - "name": "Offworld Trading Company" - }, - { - "executables": [{"is_launcher": false, "name": "west of loathing.exe", "os": "win32"}], - "hook": true, - "id": "478014121065840650", - "name": "West of Loathing" - }, - { - "executables": [{"is_launcher": false, "name": "ultimate doom/base/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "478613204323270666", - "name": "The Ultimate DOOM" - }, - { - "executables": [{"is_launcher": false, "name": "lastyear-win64-shippinggame.exe", "os": "win32"}], - "hook": true, - "id": "478637764565401630", - "name": "Last Year: The Nightmare", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "rampage_knights.exe", "os": "win32"}], - "hook": true, - "id": "478646014841061416", - "name": "Rampage Knights" - }, - { - "executables": [{"is_launcher": false, "name": "yakuza0.exe", "os": "win32"}], - "hook": true, - "id": "478764846951825418", - "name": "Yakuza 0" - }, - { - "executables": [{"is_launcher": false, "name": "otherlandsclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "478866361544605698", - "name": "Rend" - }, - { - "executables": [{"is_launcher": false, "name": "overcooked2.exe", "os": "win32"}], - "hook": true, - "id": "479169486583496704", - "name": "Overcooked! 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "fallout2.exe", "os": "win32"}, - {"is_launcher": false, "name": "fallout2hr.exe", "os": "win32"} - ], - "hook": true, - "id": "479334869462417409", - "name": "Fallout 2" - }, - { - "aliases": ["Deathgarden: BLOODHARVEST"], - "executables": [ - {"is_launcher": false, "name": "theexit-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "win64/theexit_be.exe", "os": "win32"} - ], - "hook": true, - "id": "479694330441891840", - "name": "DEATHGARDEN" - }, - { - "executables": [{"is_launcher": false, "name": "rage.exe", "os": "win32"}], - "hook": true, - "id": "479735703140433940", - "name": "RAGE" - }, - { - "executables": [{"is_launcher": false, "name": "orwell.exe", "os": "win32"}], - "hook": true, - "id": "479821376975405066", - "name": "Orwell" - }, - { - "executables": [{"is_launcher": false, "name": "timeclickers.exe", "os": "win32"}], - "hook": true, - "id": "479894252726517760", - "name": "Time Clickers" - }, - { - "executables": [{"is_launcher": false, "name": "win64/prominence-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "480167738334248980", - "name": "Prominence Poker" - }, - { - "executables": [{"is_launcher": false, "name": "getwrecked.exe", "os": "win32"}], - "hook": true, - "id": "480316289307639808", - "name": "Wrecked" - }, - { - "executables": [{"is_launcher": false, "name": "paintball war.exe", "os": "win32"}], - "hook": true, - "id": "480363777574043658", - "name": "Paintball War" - }, - { - "executables": [{"is_launcher": false, "name": "postscriptum.exe", "os": "win32"}], - "hook": true, - "id": "480560735521341440", - "name": "Post Scriptum" - }, - { - "executables": [{"is_launcher": false, "name": "crawl.exe", "os": "win32"}], - "hook": true, - "id": "480573996509954078", - "name": "Crawl" - }, - { - "executables": [{"is_launcher": false, "name": "danganronpa.exe", "os": "win32"}], - "hook": true, - "id": "480963716934795264", - "name": "Danganronpa: Trigger Happy Havoc" - }, - { - "executables": [{"is_launcher": false, "name": "911 operator/911.exe", "os": "win32"}], - "hook": true, - "id": "481103865559908372", - "name": "911 Operator" - }, - { - "executables": [{"is_launcher": false, "name": "howtosurvive2.exe", "os": "win32"}], - "hook": true, - "id": "481505570747318292", - "name": "How to Survive 2" - }, - { - "executables": [{"is_launcher": false, "name": "deadrising2.exe", "os": "win32"}], - "hook": true, - "id": "481570202988052490", - "name": "Dead Rising 2" - }, - { - "executables": [{"is_launcher": false, "name": "graveyard keeper.exe", "os": "win32"}], - "hook": true, - "id": "481816401183506432", - "name": "Graveyard Keeper" - }, - { - "executables": [{"is_launcher": false, "name": "showerdad.exe", "os": "win32"}], - "hook": true, - "id": "481999402630774794", - "name": "Shower With Your Dad Simulator 2015: Do You Still Shower With Your Dad" - }, - { - "aliases": ["Valkyria Chronicles"], - "executables": [{"is_launcher": false, "name": "valkyria.exe", "os": "win32"}], - "hook": true, - "id": "482176854938353674", - "name": "Valkyria Chronicles\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "hotlava.exe", "os": "win32"}], - "hook": true, - "id": "482730443037212673", - "name": "Hot Lava" - }, - { - "executables": [{"is_launcher": false, "name": "simcity 4.exe", "os": "win32"}], - "hook": true, - "id": "482776230895288320", - "name": "SimCity 4 Deluxe" - }, - { - "executables": [{"is_launcher": false, "name": "brokeprotocol.exe", "os": "win32"}], - "hook": true, - "id": "483247042689368084", - "name": "BROKE PROTOCOL: Online City RPG" - }, - { - "executables": [{"is_launcher": false, "name": "weneedtogodeeper.exe", "os": "win32"}], - "hook": true, - "id": "483361121269710858", - "name": "We Need to Go Deeper" - }, - { - "executables": [{"is_launcher": false, "name": "roguelands.exe", "os": "win32"}], - "hook": true, - "id": "483421234391154698", - "name": "Roguelands" - }, - { - "executables": [{"is_launcher": false, "name": "uno demo/uno.exe", "os": "win32"}], - "hook": true, - "id": "484310169145180160", - "name": "UNO Demo" - }, - { - "executables": [{"is_launcher": false, "name": "scum.exe", "os": "win32"}], - "hook": true, - "id": "484425151631589378", - "name": "SCUM" - }, - { - "executables": [{"is_launcher": false, "name": "system/witcher.exe", "os": "win32"}], - "hook": true, - "id": "484451241825533962", - "name": "The Witcher Enhanced Edition Director's Cut" - }, - {"hook": true, "id": "484475041711521830", "name": "STAR WARS Rebellion"}, - { - "executables": [{"is_launcher": false, "name": "call of war.exe", "os": "win32"}], - "hook": true, - "id": "484486787952148485", - "name": "Call of War" - }, - { - "executables": [{"is_launcher": false, "name": "wesnoth.exe", "os": "win32"}], - "hook": true, - "id": "484526083686006810", - "name": "Battle for Wesnoth" - }, - { - "executables": [{"is_launcher": false, "name": "lisa.exe", "os": "win32"}], - "hook": true, - "id": "484572816977428490", - "name": "LISA" - }, - { - "aliases": ["Warhammer 40,000: Space Marine - Anniversary Edition"], - "executables": [ - {"is_launcher": false, "name": "warhammer 40,000 space marine/bssndrpt.exe", "os": "win32"}, - {"is_launcher": false, "name": "spacemarine.exe", "os": "win32"} - ], - "hook": true, - "id": "484789228761514004", - "name": "Warhammer 40,000: Space Marine" - }, - { - "aliases": ["Insurgency: Sandstorm"], - "executables": [ - {"is_launcher": false, "name": "insurgencyclient-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "sandstorm/insurgencyeac.exe", "os": "win32"} - ], - "hook": true, - "id": "484892481452769290", - "name": "Insurgency: Sandstorm" - }, - { - "aliases": ["Onward"], - "executables": [ - {"is_launcher": false, "name": "onward/onward.exe", "os": "win32"}, - {"is_launcher": false, "name": "onward.exe", "os": "win32"} - ], - "hook": true, - "id": "484938446268268564", - "name": "Onward" - }, - { - "executables": [{"is_launcher": false, "name": "tph.exe", "os": "win32"}], - "hook": true, - "id": "485224436187004928", - "name": "Two Point Hospital" - }, - { - "executables": [{"is_launcher": false, "name": "talisman.exe", "os": "win32"}], - "hook": true, - "id": "485857105278926848", - "name": "Talisman: Digital Edition" - }, - { - "executables": [{"is_launcher": false, "name": "gunpoint.exe", "os": "win32"}], - "hook": true, - "id": "486705198576828416", - "name": "Gunpoint" - }, - { - "executables": [ - {"is_launcher": false, "name": "iw3mp.exe", "os": "win32"}, - {"is_launcher": false, "name": "iw3sp.exe", "os": "win32"} - ], - "hook": true, - "id": "486763816944795658", - "name": "Call of Duty 4: Modern Warfare", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "deadfrontier2.exe", "os": "win32"}], - "hook": true, - "id": "487074862565818378", - "name": "Dead Frontier 2" - }, - { - "aliases": ["Stronghold Crusader Extreme HD"], - "executables": [ - { - "is_launcher": false, - "name": "stronghold crusader extreme/stronghold_crusader_extreme.exe", - "os": "win32" - }, - {"is_launcher": false, "name": "stronghold crusader extreme/stronghold crusader.exe", "os": "win32"} - ], - "hook": true, - "id": "487328146438356992", - "name": "Stronghold Crusader Extreme HD" - }, - { - "executables": [ - {"is_launcher": false, "name": "throneoflies.x86 ", "os": "linux"}, - {"is_launcher": false, "name": "throneoflies.exe", "os": "win32"} - ], - "hook": true, - "id": "487330866830376960", - "name": "Throne of Lies" - }, - { - "executables": [{"is_launcher": false, "name": "badnorth.exe", "os": "win32"}], - "hook": true, - "id": "487564993236172802", - "name": "Bad North" - }, - { - "executables": [{"is_launcher": false, "name": "hungerdungeon.exe", "os": "win32"}], - "hook": true, - "id": "487652330989158410", - "name": "Hunger Dungeon" - }, - { - "executables": [{"is_launcher": false, "name": "the dig.exe", "os": "win32"}], - "hook": true, - "id": "487683851519393822", - "name": "The Dig\u00ae" - }, - { - "aliases": ["Deus Ex"], - "executables": [{"is_launcher": false, "name": "deusex.exe", "os": "win32"}], - "hook": true, - "id": "488014835389300736", - "name": "Deus Ex: Game of the Year Edition" - }, - { - "executables": [{"is_launcher": false, "name": "gc2twilightofthearnor.exe", "os": "win32"}], - "hook": true, - "id": "488380884337295360", - "name": "Galactic Civilizations II: Ultimate Edition" - }, - { - "executables": [{"is_launcher": false, "name": "stickfight.exe", "os": "win32"}], - "hook": true, - "id": "488693576314650634", - "name": "Stick Fight: The Game" - }, - { - "executables": [{"is_launcher": false, "name": "civilization4.exe", "os": "win32"}], - "hook": true, - "id": "488844250251788339", - "name": "Sid Meier's Civilization\u00ae IV Complete" - }, - { - "aliases": ["XCOM: Enemy Unknown"], - "executables": [ - {"is_launcher": false, "name": "xcomew.exe", "os": "win32"}, - {"is_launcher": false, "name": "win32/xcomgame.exe", "os": "win32"}, - {"is_launcher": false, "name": "xcomgame.exe", "os": "win32"} - ], - "hook": true, - "id": "488856269382483979", - "name": "XCOM Enemy Unknown" - }, - { - "executables": [{"is_launcher": false, "name": "dundefgame.exe", "os": "win32"}], - "hook": true, - "id": "488858705836900355", - "name": "Dungeon Defenders" - }, - { - "executables": [{"is_launcher": false, "name": "nba2k17.exe", "os": "win32"}], - "hook": true, - "id": "489276682566369290", - "name": "NBA 2K17" - }, - { - "executables": [{"is_launcher": false, "name": "neptuniarebirth1.exe", "os": "win32"}], - "hook": true, - "id": "489332841910632458", - "name": "Hyperdimension Neptunia Re;Birth1" - }, - { - "executables": [{"is_launcher": false, "name": "szoneonline.exe", "os": "win32"}], - "hook": true, - "id": "489441787778301992", - "name": "sZone-Online" - }, - { - "aliases": ["Resident Evil Revelations 2"], - "executables": [{"is_launcher": false, "name": "rerev2.exe", "os": "win32"}], - "hook": true, - "id": "489648352892289054", - "name": "Resident Evil Revelations 2 / Biohazard Revelations 2" - }, - { - "aliases": ["Trine"], - "executables": [ - {"is_launcher": false, "name": "trine.exe", "os": "win32"}, - {"is_launcher": false, "name": "trine.app", "os": "darwin"}, - {"is_launcher": false, "name": "trine/wmfdist11-windowsxp-x86-enu.exe", "os": "win32"}, - {"is_launcher": false, "name": "trine1_32bit.exe", "os": "win32"} - ], - "hook": true, - "id": "489705172453425173", - "name": "Trine Enchanted Edition" - }, - { - "executables": [ - {"is_launcher": false, "name": "trine3_32bit.exe", "os": "win32"}, - {"is_launcher": false, "name": "trine3_64bit.exe", "os": "win32"} - ], - "hook": true, - "id": "489715273683697674", - "name": "Trine 3: The Artifacts of Power" - }, - { - "executables": [ - {"is_launcher": false, "name": "trine2.app", "os": "darwin"}, - {"is_launcher": false, "name": "trine2_32bit.exe", "os": "win32"} - ], - "hook": true, - "id": "489715841789853697", - "name": "Trine 2: Complete Story", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "jobsimulator.exe", "os": "win32"}], - "hook": true, - "id": "489832887936483338", - "name": "Job Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "fifa16.exe", "os": "win32"}], - "hook": true, - "id": "489854965787918376", - "name": "FIFA 16" - }, - { - "aliases": ["Construction Simulator 2015"], - "executables": [{"is_launcher": false, "name": "consim2015.exe", "os": "win32"}], - "hook": true, - "id": "489879126925115392", - "name": "Construction-Simulator 2015" - }, - {"hook": true, "id": "489916817146511371", "name": "Seasons After Fall"}, - { - "aliases": ["Wasteland 2"], - "executables": [{"is_launcher": false, "name": "wl2.exe", "os": "win32"}], - "hook": true, - "id": "489917055282315274", - "name": "Wasteland 2: Director's Cut" - }, - {"hook": true, "id": "489917480274362368", "name": "Shadows: Heretic Kingdoms"}, - { - "executables": [ - {"is_launcher": false, "name": "system shock2.exe", "os": "win32"}, - {"is_launcher": false, "name": "shock2.exe", "os": "win32"}, - {"is_launcher": false, "name": "ss2/ss2.exe", "os": "win32"} - ], - "hook": true, - "id": "489917602412494878", - "name": "System Shock 2" - }, - { - "executables": [{"is_launcher": false, "name": "sottr.exe", "os": "win32"}], - "hook": true, - "id": "490260586899177491", - "name": "Shadow of the Tomb Raider" - }, - { - "executables": [{"is_launcher": false, "name": "onraid.exe", "os": "win32"}], - "hook": true, - "id": "490611188988772367", - "name": "ONRAID" - }, - { - "aliases": ["Call of Duty: Black Ops 4", "Call of Duty: Black Ops IIII"], - "executables": [{"is_launcher": false, "name": "blackops4.exe", "os": "win32"}], - "hook": true, - "id": "490913233667096576", - "name": "Call of Duty Black Ops 4", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "chess/chess.exe", "os": "win32"}], - "hook": true, - "id": "491048607072387072", - "name": "Simply Chess" - }, - { - "executables": [{"is_launcher": false, "name": "chaosrebornwin64.exe", "os": "win32"}], - "hook": true, - "id": "491200852149796865", - "name": "Chaos Reborn" - }, - { - "executables": [{"is_launcher": false, "name": "brokenage.exe", "os": "win32"}], - "hook": true, - "id": "491424584168505354", - "name": "Broken Age" - }, - { - "executables": [{"is_launcher": false, "name": "dangerous waters/steamrun.exe", "os": "win32"}], - "hook": true, - "id": "491425013468102657", - "name": "Dangerous Waters" - }, - { - "executables": [{"is_launcher": false, "name": "discipl2.exe", "os": "win32"}], - "hook": true, - "id": "491425405681664037", - "name": "Disciples II: Gallean's Return" - }, - { - "executables": [{"is_launcher": false, "name": "disciple.exe", "os": "win32"}], - "hook": true, - "id": "491425800059486208", - "name": "Disciples Sacred Lands Gold" - }, - { - "executables": [{"is_launcher": false, "name": "flatout2.exe", "os": "win32"}], - "hook": true, - "id": "491426078137647104", - "name": "FlatOut 2" - }, - { - "executables": [{"is_launcher": false, "name": "fouc.exe", "os": "win32"}], - "hook": true, - "id": "491426256789831690", - "name": "FlatOut: Ultimate Carnage" - }, - { - "executables": [{"is_launcher": false, "name": "fleet command/steamrun.exe", "os": "win32"}], - "hook": true, - "id": "491426408384561160", - "name": "Fleet Command" - }, - { - "executables": [{"is_launcher": false, "name": "se4.exe", "os": "win32"}], - "hook": true, - "id": "491426627394338846", - "name": "Space Empires IV Deluxe" - }, - { - "executables": [{"is_launcher": false, "name": "sub command/steamrun.exe", "os": "win32"}], - "hook": true, - "id": "491426844604760120", - "name": "Sub Command" - }, - { - "executables": [{"is_launcher": false, "name": "masters of anima.exe", "os": "win32"}], - "hook": true, - "id": "491427069734027273", - "name": "Masters of Anima" - }, - { - "executables": [{"is_launcher": false, "name": "ponyisland.exe", "os": "win32"}], - "hook": true, - "id": "491427187442974749", - "name": "Pony Island" - }, - { - "executables": [{"is_launcher": false, "name": "vvvvvv.exe", "os": "win32"}], - "hook": true, - "id": "491427544134975498", - "name": "VVVVVV" - }, - { - "executables": [{"is_launcher": false, "name": "drinkbox_game4/game.exe", "os": "win32"}], - "hook": true, - "id": "491427940135993364", - "name": "Guacamelee! Super Turbo Championship Edition" - }, - { - "executables": [{"is_launcher": false, "name": "theendisnigh.exe", "os": "win32"}], - "hook": true, - "id": "491739802870349883", - "name": "The End Is Nigh" - }, - { - "executables": [{"is_launcher": false, "name": "towerfall.exe", "os": "win32"}], - "hook": true, - "id": "491740193116782595", - "name": "TowerFall Ascension" - }, - { - "executables": [{"is_launcher": false, "name": "dragon quest xi.exe", "os": "win32"}], - "hook": true, - "id": "491806530576842762", - "name": "DRAGON QUEST\u00ae XI: Echoes of an Elusive Age\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "regularhumanbasketball.exe", "os": "win32"}], - "hook": true, - "id": "491853507507388427", - "name": "Regular Human Basketball" - }, - { - "executables": [{"is_launcher": false, "name": "f1_2018.exe", "os": "win32"}], - "hook": true, - "id": "491909189086740480", - "name": "F1 2018" - }, - { - "executables": [{"is_launcher": false, "name": "never split the party.exe", "os": "win32"}], - "hook": true, - "id": "492054902772727808", - "name": "Never Split the Party" - }, - { - "executables": [{"is_launcher": false, "name": "thewolfamongus.exe", "os": "win32"}], - "hook": true, - "id": "492110850342125591", - "name": "The Wolf Among Us" - }, - { - "executables": [{"is_launcher": false, "name": "brothers.exe", "os": "win32"}], - "hook": true, - "id": "492112259770875921", - "name": "Brothers - A Tale of Two Sons" - }, - { - "aliases": ["ABZ\u00db"], - "executables": [ - {"is_launcher": false, "name": "abzugame-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "win64/abzugame-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "492113873508368403", - "name": "ABZU" - }, - { - "executables": [{"is_launcher": false, "name": "lastdayofjune.exe", "os": "win32"}], - "hook": true, - "id": "492114663211925536", - "name": "Last Day of June" - }, - { - "executables": [{"is_launcher": false, "name": "cities in motion.exe", "os": "win32"}], - "hook": true, - "id": "492115461824184320", - "name": "Cities in Motion" - }, - { - "executables": [ - {"is_launcher": false, "name": "darkest hourkr.exe", "os": "win32"}, - {"is_launcher": false, "name": "darkest hour.exe", "os": "win32"}, - {"is_launcher": false, "name": "darkest houren.exe", "os": "win32"} - ], - "hook": true, - "id": "492116330909138974", - "name": "Darkest Hour: A Hearts of Iron Game" - }, - { - "executables": [ - {"is_launcher": false, "name": "eu3.exe", "os": "win32"}, - {"is_launcher": false, "name": "eu3game.exe", "os": "win32"} - ], - "hook": true, - "id": "492117546728816640", - "name": "Europa Universalis III" - }, - { - "executables": [ - {"is_launcher": false, "name": "hoi3.exe", "os": "win32"}, - {"is_launcher": false, "name": "hoi3game.exe", "os": "win32"}, - {"is_launcher": false, "name": "hoi3_tfh.exe", "os": "win32"}, - {"is_launcher": false, "name": "hoi3_tfh_kor.exe", "os": "win32"} - ], - "hook": true, - "id": "492118503508279316", - "name": "Hearts of Iron III" - }, - { - "aliases": ["Majesty: The Fantasy Kingdom Sim"], - "executables": [{"is_launcher": false, "name": "majestyhd.exe", "os": "win32"}], - "hook": true, - "id": "492120134937346049", - "name": "Majesty Gold HD" - }, - { - "executables": [{"is_launcher": false, "name": "dragonfall.exe", "os": "win32"}], - "hook": true, - "id": "492120767111233566", - "name": "Shadowrun: Dragonfall - Director's Cut" - }, - { - "executables": [{"is_launcher": false, "name": "torchlight.exe", "os": "win32"}], - "hook": true, - "id": "492121941155643402", - "name": "Torchlight" - }, - { - "executables": [{"is_launcher": false, "name": "swrepubliccommando.exe", "os": "win32"}], - "hook": true, - "id": "492129256772599837", - "name": "STAR WARS\u2122 Republic Commando\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "stranger.exe", "os": "win32"}], - "hook": true, - "id": "492129658536591400", - "name": "Oddworld: Stranger's Wrath" - }, - { - "executables": [{"is_launcher": false, "name": "vegas - make it big/casino.exe", "os": "win32"}], - "hook": true, - "id": "492130126012743710", - "name": "Vegas: Make It Big" - }, - { - "executables": [ - {"is_launcher": false, "name": "swgbg.exe", "os": "win32"}, - {"is_launcher": false, "name": "battlegrounds_x2.exe", "os": "win32"}, - {"is_launcher": false, "name": "battlegrounds.exe", "os": "win32"}, - {"is_launcher": false, "name": "battlegrounds_cc.exe", "os": "win32"}, - {"is_launcher": false, "name": "swgbwide_x1.exe", "os": "win32"}, - {"is_launcher": false, "name": "battlegrounds_x1.exe", "os": "win32"} - ], - "hook": true, - "id": "492131222135373834", - "name": "STAR WARS\u2122 Galactic Battlegrounds Saga" - }, - { - "executables": [{"is_launcher": false, "name": "walkingdead4.exe", "os": "win32"}], - "hook": true, - "id": "492133608493023232", - "name": "The Walking Dead: The Final Season" - }, - { - "executables": [ - {"is_launcher": false, "name": "jediknight.exe", "os": "win32"}, - {"is_launcher": false, "name": "jk.exe", "os": "win32"}, - {"is_launcher": false, "name": "jedi.exe", "os": "win32"} - ], - "hook": true, - "id": "492134139647098881", - "name": "STAR WARS\u2122 Jedi Knight: Dark Forces II" - }, - { - "executables": [{"is_launcher": false, "name": "yookalaylee64.exe", "os": "win32"}], - "hook": true, - "id": "492134695711014912", - "name": "Yooka-Laylee" - }, - { - "executables": [ - {"is_launcher": false, "name": "mise.exe", "os": "win32"}, - {"is_launcher": false, "name": "misec.exe", "os": "win32"} - ], - "hook": true, - "id": "492134756914429975", - "name": "The Secret of Monkey Island\u2122 Special Edition" - }, - { - "aliases": ["Star Wars Jedi Knight II"], - "executables": [ - {"is_launcher": false, "name": "jk2mp.exe", "os": "win32"}, - {"is_launcher": false, "name": "jk2sp.exe", "os": "win32"}, - {"is_launcher": false, "name": "jk2mvmp_x86.exe", "os": "win32"}, - {"is_launcher": false, "name": "jk2mvmp_x64.exe", "os": "win32"} - ], - "hook": true, - "id": "492135944179286068", - "name": "STAR WARS\u2122 Jedi Knight II: Jedi Outcast\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "swkotor.exe", "os": "win32"}], - "hook": true, - "id": "492136872714305566", - "name": "STAR WARS\u2122 Knights of the Old Republic" - }, - { - "executables": [{"is_launcher": false, "name": "dark forces/dosbox/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "492137508633706517", - "name": "Star Wars: Dark Forces" - }, - { - "executables": [ - {"is_launcher": false, "name": "ascension.exe", "os": "win32"}, - {"is_launcher": false, "name": "ascensiongame.exe", "os": "win32"} - ], - "hook": true, - "id": "492140628717731846", - "name": "Ascension: Deckbuilding Game" - }, - { - "executables": [{"is_launcher": false, "name": "ashesescalation_dx11.exe", "os": "win32"}], - "hook": true, - "id": "492141568816447488", - "name": "Ashes of the Singularity: Escalation" - }, - { - "executables": [{"is_launcher": false, "name": "ticket to ride.exe", "os": "win32"}], - "hook": true, - "id": "492142885077123082", - "name": "Ticket to Ride" - }, - { - "executables": [ - {"is_launcher": false, "name": "killer queen black.exe", "os": "win32"}, - {"is_launcher": false, "name": "killer queen black/killerqueenx.exe", "os": "win32"} - ], - "hook": true, - "id": "492144146040094722", - "name": "Killer Queen Black" - }, - { - "executables": [{"is_launcher": false, "name": "nnt.exe", "os": "win32"}], - "hook": true, - "id": "492146632511586313", - "name": "Oddworld: New 'n' Tasty" - }, - { - "executables": [{"is_launcher": false, "name": "ootp18.exe", "os": "win32"}], - "hook": true, - "id": "492147626872012800", - "name": "Out of the Park Baseball 18" - }, - { - "executables": [{"is_launcher": false, "name": "tropico3.exe", "os": "win32"}], - "hook": true, - "id": "492154985627385886", - "name": "Tropico 3" - }, - { - "executables": [{"is_launcher": false, "name": "hoi2.exe", "os": "win32"}], - "hook": true, - "id": "492158597673910281", - "name": "Hearts of Iron II" - }, - {"hook": true, "id": "492159419837186053", "name": "Europa Universalis II"}, - { - "executables": [{"is_launcher": false, "name": "ring of elysium/europa_client.exe", "os": "win32"}], - "hook": true, - "id": "492159553966702592", - "name": "Ring of Elysium" - }, - { - "executables": [{"is_launcher": false, "name": "victoria.exe", "os": "win32"}], - "hook": true, - "id": "492161312730775553", - "name": "Victoria I" - }, - { - "executables": [{"is_launcher": false, "name": "indiana jones and the fate of atlantis.exe", "os": "win32"}], - "hook": true, - "id": "492162663976140810", - "name": "Indiana Jones\u00ae and the Fate of Atlantis\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "monkey2.exe", "os": "win32"}], - "hook": true, - "id": "492164341840347156", - "name": "Monkey Island\u2122 2 Special Edition: LeChuck's Revenge\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "eurotrucks.exe", "os": "win32"}], - "hook": true, - "id": "492695172967301120", - "name": "Euro Truck Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "galciv3.exe", "os": "win32"}], - "hook": true, - "id": "492772865175715850", - "name": "Galactic Civilizations III" - }, - { - "executables": [{"is_launcher": false, "name": "theculling/victory/binaries/win64/victory.exe", "os": "win32"}], - "hook": true, - "id": "493430961313415188", - "name": "The Culling" - }, - { - "executables": [{"is_launcher": false, "name": "rpgvxace.exe", "os": "win32"}], - "hook": true, - "id": "493490198580035604", - "name": "RPG Maker VX Ace" - }, - { - "executables": [{"is_launcher": false, "name": "wildeight.exe", "os": "win32"}], - "hook": true, - "id": "493827668991803402", - "name": "The Wild Eight" - }, - {"hook": true, "id": "494178385807933445", "name": "Warframe Test"}, - { - "executables": [{"is_launcher": false, "name": "planetbase.exe", "os": "win32"}], - "hook": true, - "id": "494228479898812416", - "name": "Planetbase" - }, - { - "aliases": ["Alien Vs Predator"], - "executables": [ - {"is_launcher": false, "name": "avp_dx11.exe", "os": "win32"}, - {"is_launcher": false, "name": "avp3.exe", "os": "win32"} - ], - "hook": true, - "id": "494240845378355220", - "name": "Aliens vs. Predator" - }, - { - "executables": [{"is_launcher": false, "name": "blazblue centralfiction/bbcf.exe", "os": "win32"}], - "hook": true, - "id": "494341815940415488", - "name": "BlazBlue Centralfiction" - }, - { - "aliases": ["Blacklight: Retribution"], - "executables": [ - {"is_launcher": false, "name": "foxgame-win32-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "win32/foxgame-win32-shipping_be.exe", "os": "win32"} - ], - "hook": true, - "id": "495079795252527104", - "name": "Blacklight: Retribution" - }, - { - "aliases": ["20XX"], - "executables": [{"is_launcher": false, "name": "20xx.exe", "os": "win32"}], - "hook": true, - "id": "495310509382565890", - "name": "20XX" - }, - { - "executables": [{"is_launcher": false, "name": "dow2.exe", "os": "win32"}], - "hook": true, - "id": "495651148242616330", - "name": "Warhammer 40,000: Dawn of War II - Retribution" - }, - { - "executables": [{"is_launcher": false, "name": "legion td 2.exe", "os": "win32"}], - "hook": true, - "id": "495691276159549460", - "name": "Legion TD 2" - }, - { - "executables": [{"is_launcher": false, "name": "coloringpixels.exe", "os": "win32"}], - "hook": true, - "id": "495871643432910848", - "name": "Coloring Pixels" - }, - { - "executables": [{"is_launcher": false, "name": "artofwar/game/u1game.exe", "os": "win32"}], - "hook": true, - "id": "495889089703444481", - "name": "Art of War: Red Tides" - }, - { - "executables": [{"is_launcher": false, "name": "battleriteroyale.exe", "os": "win32"}], - "hook": true, - "id": "495912170190667776", - "name": "Battlerite Royale" - }, - { - "executables": [{"is_launcher": false, "name": "roguelegacy.exe", "os": "win32"}], - "hook": true, - "id": "495979053371752481", - "name": "Rogue Legacy" - }, - { - "executables": [{"is_launcher": false, "name": "mistsurv-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "496035345981243395", - "name": "Mist Survival" - }, - { - "executables": [{"is_launcher": false, "name": "rememberinghowwemet.exe", "os": "win32"}], - "hook": true, - "id": "496521775161671734", - "name": "A Kiss For The Petals - Remembering How We Met" - }, - { - "aliases": ["A Sky Full Of Stars"], - "executables": [{"is_launcher": false, "name": "a sky full of stars/advhd.exe", "os": "win32"}], - "hook": true, - "id": "496523213778583553", - "name": "A Sky Full of Stars" - }, - { - "aliases": ["A Study In Steampunk: Choice By Gaslight"], - "executables": [ - {"is_launcher": false, "name": "studyinsteampunk.exe", "os": "win32"}, - {"is_launcher": false, "name": "a study in steampunk choice by gaslight.app", "os": "darwin"} - ], - "hook": true, - "id": "496524367962832918", - "name": "A Study in Steampunk: Choice by Gaslight" - }, - { - "executables": [{"is_launcher": false, "name": "actionhenk.exe", "os": "win32"}], - "hook": true, - "id": "496524555360403476", - "name": "Action Henk" - }, - { - "executables": [{"is_launcher": false, "name": "aeon rivals.exe", "os": "win32"}], - "hook": true, - "id": "496524827050508316", - "name": "Aeon Rivals" - }, - { - "executables": [ - {"is_launcher": false, "name": "ageofconan.exe", "os": "win32"}, - {"is_launcher": false, "name": "ageofconandx10.exe", "os": "win32"} - ], - "hook": true, - "id": "496525141467987991", - "name": "Age of Conan" - }, - { - "executables": [{"is_launcher": false, "name": "aiwar.exe", "os": "win32"}], - "hook": true, - "id": "496525786468319232", - "name": "AI War: Fleet Command" - }, - { - "executables": [{"is_launcher": false, "name": "alan_wakes_american_nightmare.exe", "os": "win32"}], - "hook": true, - "id": "496526142673649724", - "name": "Alan Wake's American Nightmare" - }, - { - "executables": [ - {"is_launcher": false, "name": "albion-online.app", "os": "darwin"}, - {"is_launcher": false, "name": "albion-online.exe", "os": "win32"} - ], - "hook": true, - "id": "496526645671231488", - "name": "Albion Online", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "alienbreed2assault.exe", "os": "win32"}], - "hook": true, - "id": "496527138141503538", - "name": "Alien Breed 2: Assault" - }, - { - "executables": [{"is_launcher": false, "name": "altitude.exe", "os": "win32"}], - "hook": true, - "id": "496529186064826368", - "name": "Altitude" - }, - { - "executables": [ - {"is_launcher": false, "name": "anarchy.exe", "os": "win32"}, - {"is_launcher": false, "name": "anarchyonline.exe", "os": "win32"} - ], - "hook": true, - "id": "496529322039836681", - "name": "Anarchy Online" - }, - { - "aliases": ["Anno 1404"], - "executables": [{"is_launcher": false, "name": "anno4.exe", "os": "win32"}], - "hook": true, - "id": "496530041895911429", - "name": "ANNO 1404" - }, - { - "aliases": ["ANNO 2205"], - "executables": [{"is_launcher": false, "name": "anno2205.exe", "os": "win32"}], - "hook": true, - "id": "496530253905264659", - "name": "Anno 2205" - }, - { - "executables": [{"is_launcher": false, "name": "antichamber/binaries/win32/udk.exe", "os": "win32"}], - "hook": true, - "id": "496532716099993623", - "name": "Antichamber" - }, - { - "executables": [{"is_launcher": false, "name": "thespacegame.exe", "os": "win32"}], - "hook": true, - "id": "496533328833544227", - "name": "Ascent - The Space Game" - }, - { - "executables": [{"is_launcher": false, "name": "assault android cactus/cactus.exe", "os": "win32"}], - "hook": true, - "id": "496533560228970514", - "name": "Assault Android Cactus" - }, - { - "executables": [{"is_launcher": false, "name": "astebreed.exe", "os": "win32"}], - "hook": true, - "id": "496533728932134922", - "name": "Astebreed" - }, - { - "executables": [{"is_launcher": false, "name": "axiomverge.exe", "os": "win32"}], - "hook": true, - "id": "496534151642742804", - "name": "Axiom Verge" - }, - { - "executables": [{"is_launcher": false, "name": "rats.exe", "os": "win32"}], - "hook": true, - "id": "496534375740080128", - "name": "Bad Rats" - }, - { - "executables": [{"is_launcher": false, "name": "baremetal.exe", "os": "win32"}], - "hook": true, - "id": "496534611250118656", - "name": "Bare Metal" - }, - { - "executables": [{"is_launcher": false, "name": "battlesquares.exe", "os": "win32"}], - "hook": true, - "id": "496534796424708124", - "name": "Battle Squares" - }, - { - "executables": [{"is_launcher": false, "name": "bf2.exe", "os": "win32"}], - "hook": true, - "id": "496534962200248373", - "name": "Battlefield 2" - }, - { - "executables": [{"is_launcher": false, "name": "bf2142.exe", "os": "win32"}], - "hook": true, - "id": "496535501465976835", - "name": "Battlefield 2142" - }, - { - "executables": [{"is_launcher": false, "name": "beathazard.exe", "os": "win32"}], - "hook": true, - "id": "496535788427935764", - "name": "Beat Hazard" - }, - { - "executables": [{"is_launcher": false, "name": "bejeweled3.exe", "os": "win32"}], - "hook": true, - "id": "496536236769542154", - "name": "Bejeweled 3" - }, - { - "executables": [{"is_launcher": false, "name": "bejblitz.exe", "os": "win32"}], - "hook": true, - "id": "496537107708248064", - "name": "Bejeweled Blitz" - }, - { - "aliases": ["Blake Stone - Planet Strike"], - "executables": [{"is_launcher": false, "name": "blake stone - planet strike/dosbox/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "496538565451317259", - "name": "Blake Stone: Planet Strike" - }, - { - "executables": [ - {"is_launcher": false, "name": "blocksport.exe", "os": "win32"}, - {"is_launcher": false, "name": "heroblocks.exe", "os": "win32"} - ], - "hook": true, - "id": "496538914673262596", - "name": "Block Sport" - }, - { - "executables": [{"is_launcher": false, "name": "blockland.exe", "os": "win32"}], - "hook": true, - "id": "496539095888035861", - "name": "Blockland" - }, - { - "executables": [{"is_launcher": false, "name": "bloodlinechampions.exe", "os": "win32"}], - "hook": true, - "id": "496539230026334208", - "name": "Bloodline Champions" - }, - { - "executables": [{"is_launcher": false, "name": "boid.exe", "os": "win32"}], - "hook": true, - "id": "496539411308216320", - "name": "Boid" - }, - { - "executables": [{"is_launcher": false, "name": "braid.exe", "os": "win32"}], - "hook": true, - "id": "496540068442537984", - "name": "Braid" - }, - { - "executables": [{"is_launcher": false, "name": "shippingpc-stormgame.exe", "os": "win32"}], - "hook": true, - "id": "496540681913892864", - "name": "Bulletstorm" - }, - { - "executables": [{"is_launcher": false, "name": "c9/c9.exe", "os": "win32"}], - "hook": true, - "id": "496543199209193488", - "name": "C9" - }, - { - "aliases": ["Cabal Online"], - "executables": [ - {"is_launcher": false, "name": "cabal.exe", "os": "win32"}, - {"is_launcher": false, "name": "cabalmain.exe", "os": "win32"} - ], - "hook": true, - "id": "496544716997918750", - "name": "CABAL Online" - }, - { - "aliases": ["Call Of Duty 2"], - "executables": [ - {"is_launcher": false, "name": "cod2mp_s.exe", "os": "win32"}, - {"is_launcher": false, "name": "cod2sp_s.exe", "os": "win32"} - ], - "hook": true, - "id": "496546499346432010", - "name": "Call of Duty 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "coj.exe", "os": "win32"}, - {"is_launcher": false, "name": "coj_dx10.exe", "os": "win32"} - ], - "hook": true, - "id": "496547399599390730", - "name": "Call of Juarez" - }, - { - "executables": [ - {"is_launcher": false, "name": "cargocommander.exe", "os": "win32"}, - {"is_launcher": false, "name": "cargocommander.app", "os": "darwin"} - ], - "hook": true, - "id": "496547754680647690", - "name": "Cargo Commander" - }, - { - "executables": [{"is_launcher": false, "name": "chronicon.exe", "os": "win32"}], - "hook": true, - "id": "496548575061213184", - "name": "Chronicon" - }, - { - "executables": [{"is_launcher": false, "name": "clannad/realliveen.exe", "os": "win32"}], - "hook": true, - "id": "496550410685906954", - "name": "CLANNAD" - }, - { - "executables": [{"is_launcher": false, "name": "clannad side stories/realliveen.exe", "os": "win32"}], - "hook": true, - "id": "496550790572277770", - "name": "CLANNAD Side Stories" - }, - { - "executables": [{"is_launcher": false, "name": "undying.exe", "os": "win32"}], - "hook": true, - "id": "496552265977692181", - "name": "Clive Barker's Undying" - }, - { - "executables": [{"is_launcher": false, "name": "clonk.exe", "os": "win32"}], - "hook": true, - "id": "496552591111618565", - "name": "Clonk Rage" - }, - { - "executables": [{"is_launcher": false, "name": "cloudbuilt.exe", "os": "win32"}], - "hook": true, - "id": "496552729141837824", - "name": "Cloudbuilt" - }, - { - "executables": [ - {"is_launcher": false, "name": "combatarms.exe", "os": "win32"}, - {"is_launcher": false, "name": "combat arms/engine.exe", "os": "win32"} - ], - "hook": true, - "id": "496553014220554270", - "name": "Combat Arms" - }, - { - "aliases": ["Command & Conquer 3: Kane's Wrath"], - "executables": [{"is_launcher": false, "name": "cnc3ep1.exe", "os": "win32"}], - "hook": true, - "id": "496557233979654154", - "name": "Command and Conquer 3: Kane's Wrath" - }, - { - "executables": [{"is_launcher": false, "name": "reliccoh.exe", "os": "win32"}], - "hook": true, - "id": "496557687560077322", - "name": "Company of Heroes" - }, - { - "executables": [ - {"is_launcher": false, "name": "csdgogbuild.exe", "os": "win32"}, - {"is_launcher": false, "name": "csdsteambuild.exe", "os": "win32"} - ], - "hook": true, - "id": "496558661041127444", - "name": "Cook, Serve, Delicious!" - }, - { - "executables": [ - {"is_launcher": false, "name": "creationkit.exe", "os": "win32"}, - {"is_launcher": false, "name": "creationkit32.exe", "os": "win32"} - ], - "hook": true, - "id": "496560355615703060", - "name": "Creation Kit" - }, - { - "executables": [{"is_launcher": false, "name": "cw3.exe", "os": "win32"}], - "hook": true, - "id": "496560583521468426", - "name": "Creeper World 3: Arc Eternal" - }, - { - "executables": [{"is_launcher": false, "name": "crimsonland.exe", "os": "win32"}], - "hook": true, - "id": "496561007888433152", - "name": "Crimsonland" - }, - { - "executables": [{"is_launcher": false, "name": "crowfallclient.exe", "os": "win32"}], - "hook": true, - "id": "496561718668034078", - "name": "Crowfall" - }, - { - "executables": [{"is_launcher": false, "name": "cryptark.exe", "os": "win32"}], - "hook": true, - "id": "496562135447502882", - "name": "CRYPTARK" - }, - { - "aliases": ["CRYSIS"], - "executables": [ - {"is_launcher": false, "name": "crysis64.exe", "os": "win32"}, - {"is_launcher": false, "name": "crysis.exe", "os": "win32"} - ], - "hook": true, - "id": "496562734889041930", - "name": "Crysis" - }, - { - "executables": [{"is_launcher": false, "name": "crysis2.exe", "os": "win32"}], - "hook": true, - "id": "496564403345424431", - "name": "Crysis 2" - }, - { - "executables": [{"is_launcher": false, "name": "crysis3.exe", "os": "win32"}], - "hook": true, - "id": "496565168528949249", - "name": "Crysis 3" - }, - { - "executables": [{"is_launcher": false, "name": "cyphers.exe", "os": "win32"}], - "hook": true, - "id": "496565866721443840", - "name": "Cyphers", - "overlay": true - }, - { - "aliases": ["Darkstar One"], - "executables": [{"is_launcher": false, "name": "darkstarone.exe", "os": "win32"}], - "hook": true, - "id": "496566320213655552", - "name": "DarkStar One" - }, - { - "executables": [{"is_launcher": false, "name": "dcs.exe", "os": "win32"}], - "hook": true, - "id": "496568071713062928", - "name": "DCS World" - }, - { - "aliases": ["Dead Space\u2122 2"], - "executables": [{"is_launcher": false, "name": "deadspace2.exe", "os": "win32"}], - "hook": true, - "id": "496568659276201984", - "name": "Dead Space 2" - }, - { - "executables": [{"is_launcher": false, "name": "deadcore.exe", "os": "win32"}], - "hook": true, - "id": "496569001405841439", - "name": "DeadCore" - }, - { - "executables": [{"is_launcher": false, "name": "deathsmiles/default.exe", "os": "win32"}], - "hook": true, - "id": "496569185237860359", - "name": "Deathsmiles" - }, - { - "aliases": ["Debugger 3.16: Hack'n'Run "], - "executables": [{"is_launcher": false, "name": "debugger 316/debugger.exe", "os": "win32"}], - "hook": true, - "id": "496569333665759232", - "name": "Debugger 3.16: Hack'n'Run" - }, - { - "executables": [{"is_launcher": false, "name": "defensegrid2_release.exe", "os": "win32"}], - "hook": true, - "id": "496569474670133258", - "name": "Defense Grid 2" - }, - { - "executables": [{"is_launcher": false, "name": "depressionquest.exe", "os": "win32"}], - "hook": true, - "id": "496569655679385603", - "name": "Depression Quest" - }, - { - "executables": [{"is_launcher": false, "name": "devildaggers/dd.exe", "os": "win32"}], - "hook": true, - "id": "496571420579463168", - "name": "Devil Daggers" - }, - { - "executables": [ - {"is_launcher": false, "name": "devilian.exe", "os": "win32"}, - {"is_launcher": false, "name": "devilian/glyphclientapp.exe", "os": "win32"} - ], - "hook": true, - "id": "496571728089317437", - "name": "Devilian" - }, - { - "executables": [{"is_launcher": false, "name": "diablo.exe", "os": "win32"}], - "hook": true, - "id": "496571953147150354", - "name": "Diablo" - }, - { - "aliases": ["Diablo 2"], - "executables": [ - {"is_launcher": false, "name": "diablo ii/game.exe", "os": "win32"}, - {"is_launcher": false, "name": "diablo ii.exe", "os": "win32"} - ], - "hook": true, - "id": "496572658255790080", - "name": "Diablo II" - }, - { - "executables": [ - {"is_launcher": false, "name": "diadraempty154plus.exe", "os": "win32"}, - {"is_launcher": false, "name": "diadraempty.exe", "os": "win32"}, - {"is_launcher": false, "name": "diadraempty154lw.exe", "os": "win32"} - ], - "hook": true, - "id": "496573404002910227", - "name": "Diadra Empty" - }, - { - "executables": [{"is_launcher": false, "name": "dirt3_game.exe", "os": "win32"}], - "hook": true, - "id": "496574120436432915", - "name": "DiRT 3" - }, - { - "executables": [{"is_launcher": false, "name": "distance.exe", "os": "win32"}], - "hook": true, - "id": "496575580070871040", - "name": "Distance" - }, - { - "executables": [{"is_launcher": false, "name": "dominions4.exe", "os": "win32"}], - "hook": true, - "id": "496575805413916683", - "name": "Dominions 4" - }, - { - "aliases": ["Doom 3"], - "executables": [{"is_launcher": false, "name": "doom3.exe", "os": "win32"}], - "hook": true, - "id": "496575943431946250", - "name": "DOOM 3" - }, - { - "executables": [{"is_launcher": false, "name": "doubledragon.exe", "os": "win32"}], - "hook": true, - "id": "496576235934187539", - "name": "Double Dragon Neon" - }, - { - "executables": [{"is_launcher": false, "name": "downwell.exe", "os": "win32"}], - "hook": true, - "id": "496576457082929152", - "name": "Downwell" - }, - { - "executables": [{"is_launcher": false, "name": "dragonage2.exe", "os": "win32"}], - "hook": true, - "id": "496576882540806154", - "name": "Dragon Age II" - }, - { - "executables": [{"is_launcher": false, "name": "dragonfinsoup.exe", "os": "win32"}], - "hook": true, - "id": "496577154683895827", - "name": "Dragon Fin Soup" - }, - { - "executables": [{"is_launcher": false, "name": "dragonnest.exe", "os": "win32"}], - "hook": true, - "id": "496577285466357760", - "name": "Dragon Nest" - }, - { - "executables": [{"is_launcher": false, "name": "ddo.exe", "os": "win32"}], - "hook": true, - "id": "496578773647622187", - "name": "Dragon's Dogma Online" - }, - { - "executables": [ - {"is_launcher": false, "name": "dropzonesteamclient_x32_rel.exe", "os": "win32"}, - {"is_launcher": false, "name": "dropzone/bin/juggernautclient_x32_rel.exe", "os": "win32"} - ], - "hook": true, - "id": "496578915263971358", - "name": "Dropzone" - }, - { - "executables": [{"is_launcher": false, "name": "dukeforever.exe", "os": "win32"}], - "hook": true, - "id": "496579092418658363", - "name": "Duke Nukem Forever" - }, - { - "executables": [{"is_launcher": false, "name": "dfo.exe", "os": "win32"}], - "hook": true, - "id": "496579303631486976", - "name": "Dungeon Fighter Online" - }, - { - "executables": [{"is_launcher": false, "name": "dungeonland.exe", "os": "win32"}], - "hook": true, - "id": "496579621693816832", - "name": "Dungeonland" - }, - { - "aliases": ["Dungeons & Dragons Online"], - "executables": [ - {"is_launcher": false, "name": "dndclient.exe", "os": "win32"}, - {"is_launcher": false, "name": "dndclient64.exe", "os": "win32"} - ], - "hook": true, - "id": "496579889063919616", - "name": "Dungeons & Dragons Online\u00ae" - }, - { - "executables": [{"is_launcher": false, "name": "dustaet.exe", "os": "win32"}], - "hook": true, - "id": "496580906916511764", - "name": "Dust: An Elysian Tail" - }, - { - "executables": [ - {"is_launcher": false, "name": "dustforce.exe", "os": "win32"}, - {"is_launcher": false, "name": "dustforce.app", "os": "darwin"} - ], - "hook": true, - "id": "496581169639587850", - "name": "Dustforce" - }, - { - "executables": [{"is_launcher": false, "name": "entropia.exe", "os": "win32"}], - "hook": true, - "id": "496581460438941716", - "name": "Entropia Universe" - }, - { - "executables": [{"is_launcher": false, "name": "everquest2.exe", "os": "win32"}], - "hook": true, - "id": "496582384863412249", - "name": "EverQuest II" - }, - { - "executables": [{"is_launcher": false, "name": "evoland2.exe", "os": "win32"}], - "hook": true, - "id": "496583339986387004", - "name": "Evoland 2" - }, - { - "executables": [{"is_launcher": false, "name": "evolve.exe", "os": "win32"}], - "hook": true, - "id": "496739105481293869", - "name": "Evolve" - }, - { - "executables": [{"is_launcher": false, "name": "fairyfencer.exe", "os": "win32"}], - "hook": true, - "id": "496739512446091284", - "name": "Fairy Fencer F" - }, - { - "executables": [{"is_launcher": false, "name": "fifa15.exe", "os": "win32"}], - "hook": true, - "id": "496740139633213490", - "name": "FIFA 15" - }, - { - "aliases": ["FINAL FANTASY III"], - "executables": [{"is_launcher": false, "name": "ff3_win32.exe", "os": "win32"}], - "hook": true, - "id": "496740365072728064", - "name": "Final Fantasy III" - }, - { - "aliases": ["Final Fantasy V"], - "executables": [{"is_launcher": false, "name": "ffv_game.exe", "os": "win32"}], - "hook": true, - "id": "496740745085059112", - "name": "FINAL FANTASY V" - }, - { - "executables": [{"is_launcher": false, "name": "ff6.exe", "os": "win32"}], - "hook": true, - "id": "496742764344639488", - "name": "FINAL FANTASY VI" - }, - { - "aliases": ["Final Fantasy VIII"], - "executables": [ - {"is_launcher": false, "name": "ff8_fr.exe", "os": "win32"}, - {"is_launcher": false, "name": "ff8_es.exe", "os": "win32"}, - {"is_launcher": false, "name": "ff8_en.exe", "os": "win32"} - ], - "hook": true, - "id": "496757203596869652", - "name": "FINAL FANTASY VIII" - }, - { - "aliases": ["Final Fantasy XIII"], - "executables": [{"is_launcher": false, "name": "ffxiiiimg.exe", "os": "win32"}], - "hook": true, - "id": "496757542479724554", - "name": "FINAL FANTASY XIII" - }, - { - "aliases": ["Final Fantasy XIII-2"], - "executables": [ - {"is_launcher": false, "name": "ffxiii2.exe", "os": "win32"}, - {"is_launcher": false, "name": "ffxiii2img.exe", "os": "win32"} - ], - "hook": true, - "id": "496757852069822504", - "name": "FINAL FANTASY XIII-2" - }, - { - "executables": [{"is_launcher": false, "name": "firefallclient.exe", "os": "win32"}], - "hook": true, - "id": "496758262797172736", - "name": "Firefall" - }, - { - "executables": [{"is_launcher": false, "name": "flamebreak.exe", "os": "win32"}], - "hook": true, - "id": "496758379583242291", - "name": "Flamebreak" - }, - { - "executables": [{"is_launcher": false, "name": "flyff/neuz.exe", "os": "win32"}], - "hook": true, - "id": "496758691064709120", - "name": "Flyff" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2014/fm.exe", "os": "win32"}], - "hook": true, - "id": "496758937039929370", - "name": "Football Manager 2014" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2016/fm.exe", "os": "win32"}], - "hook": true, - "id": "496760317875978256", - "name": "Football Manager 2016" - }, - { - "executables": [{"is_launcher": false, "name": "forza_x64_release_final.exe", "os": "win32"}], - "hook": true, - "id": "496760939052269583", - "name": "Forza Horizon 3" - }, - { - "executables": [{"is_launcher": false, "name": "forzamotorsport7.exe", "os": "win32"}], - "hook": true, - "id": "496761344603979796", - "name": "Forza Motorsport 7" - }, - { - "executables": [{"is_launcher": false, "name": "fran bow.exe", "os": "win32"}], - "hook": true, - "id": "496761451738955804", - "name": "Fran Bow" - }, - { - "aliases": ["Free To Play"], - "executables": [{"is_launcher": false, "name": "free to play/ftp.exe", "os": "win32"}], - "hook": true, - "id": "496761815548559360", - "name": "Free to Play" - }, - { - "executables": [{"is_launcher": false, "name": "freedom planet/fp.exe", "os": "win32"}], - "hook": true, - "id": "496761999708127232", - "name": "Freedom Planet" - }, - { - "executables": [ - {"is_launcher": false, "name": "frontier.exe", "os": "win32"}, - {"is_launcher": false, "name": "frontier/client.jar", "os": "win32"} - ], - "hook": true, - "id": "496762504291155998", - "name": "Frontier" - }, - { - "executables": [{"is_launcher": false, "name": "furcadia.exe", "os": "win32"}], - "hook": true, - "id": "496763066889797674", - "name": "Furcadia" - }, - { - "executables": [{"is_launcher": false, "name": "geargame.exe", "os": "win32"}], - "hook": true, - "id": "496763396558159892", - "name": "Gears of War 4" - }, - { - "executables": [{"is_launcher": false, "name": "ge.exe", "os": "win32"}], - "hook": true, - "id": "496771607386259456", - "name": "Granado Espada" - }, - { - "aliases": ["Grav"], - "executables": [ - {"is_launcher": false, "name": "caggameserver.exe", "os": "win32"}, - {"is_launcher": false, "name": "caggame-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "496771913280913424", - "name": "GRAV" - }, - { - "executables": [{"is_launcher": false, "name": "goog.exe", "os": "win32"}], - "hook": true, - "id": "496772084379418637", - "name": "Grey Goo" - }, - { - "executables": [{"is_launcher": false, "name": "scram.exe", "os": "win32"}], - "hook": true, - "id": "496772185864667146", - "name": "scram" - }, - { - "executables": [{"is_launcher": false, "name": "gcst.exe", "os": "win32"}], - "hook": true, - "id": "496772271088730112", - "name": "Groove Coaster" - }, - { - "executables": [{"is_launcher": false, "name": "growhome.exe", "os": "win32"}], - "hook": true, - "id": "496772402219319316", - "name": "Grow Home" - }, - { - "executables": [{"is_launcher": false, "name": "guardians of ember/client_x86.exe", "os": "win32"}], - "hook": true, - "id": "496772734744002580", - "name": "Guardians of Ember" - }, - { - "aliases": ["Guilty Gear XX Accent Core Plus R"], - "executables": [{"is_launcher": false, "name": "ggxxacpr_win.exe", "os": "win32"}], - "hook": true, - "id": "496773998517026816", - "name": "GUILTY GEAR XX ACCENT CORE PLUS R" - }, - { - "executables": [{"is_launcher": false, "name": "ghwt.exe", "os": "win32"}], - "hook": true, - "id": "496774309042192384", - "name": "Guitar Hero World Tour" - }, - { - "executables": [{"is_launcher": false, "name": "haloce.exe", "os": "win32"}], - "hook": true, - "id": "496775885249314885", - "name": "Halo Custom Edition" - }, - { - "executables": [{"is_launcher": false, "name": "halo.exe", "os": "win32"}], - "hook": true, - "id": "496776262136758277", - "name": "Halo: Combat Evolved" - }, - { - "executables": [{"is_launcher": false, "name": "hand of fate.exe", "os": "win32"}], - "hook": true, - "id": "496776430110113843", - "name": "Hand of Fate" - }, - { - "executables": [{"is_launcher": false, "name": "hardwest.exe", "os": "win32"}], - "hook": true, - "id": "496776675351330846", - "name": "Hard West" - }, - { - "executables": [ - {"is_launcher": false, "name": "hate plus.app", "os": "darwin"}, - {"is_launcher": false, "name": "hate plus.exe", "os": "win32"} - ], - "hook": true, - "id": "496776818855116811", - "name": "Hate Plus" - }, - { - "executables": [{"is_launcher": false, "name": "hatoful.exe", "os": "win32"}], - "hook": true, - "id": "496777244090302490", - "name": "Hatoful Boyfriend" - }, - { - "aliases": ["Hawken"], - "executables": [ - {"is_launcher": false, "name": "hawkengame-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "hawkengame-win32-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "496778224433627156", - "name": "HAWKEN" - }, - { - "aliases": ["Hex: Shards of Fate"], - "executables": [{"is_launcher": false, "name": "hex.exe", "os": "win32"}], - "hook": true, - "id": "496778870104653824", - "name": "HEX: Shards of Fate" - }, - { - "executables": [{"is_launcher": false, "name": "hitmanbloodmoney.exe", "os": "win32"}], - "hook": true, - "id": "496779049524265010", - "name": "Hitman: Blood Money", - "overlay": true, - "overlay_compatibility_hook": true - }, - { - "executables": [ - {"is_launcher": false, "name": "hoshimemo.exe", "os": "win32"}, - {"is_launcher": false, "name": "memoria.exe", "os": "win32"} - ], - "hook": true, - "id": "496779855950774272", - "name": "Hoshizora no Memoria -Wish upon a Shooting Star-" - }, - { - "executables": [{"is_launcher": false, "name": "ibbobb.exe", "os": "win32"}], - "hook": true, - "id": "496838264506941473", - "name": "ibb & obb" - }, - { - "executables": [{"is_launcher": false, "name": "indeath-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "496838571735384122", - "name": "In Death" - }, - { - "executables": [{"is_launcher": false, "name": "intruder.exe", "os": "win32"}], - "hook": true, - "id": "496838818813706270", - "name": "Intruder" - }, - { - "aliases": ["Jade Empire"], - "executables": [{"is_launcher": false, "name": "jadeempire.exe", "os": "win32"}], - "hook": true, - "id": "496839367621476352", - "name": "Jade Empire: Special Edition" - }, - { - "aliases": ["Jurassic Park The Game"], - "executables": [{"is_launcher": false, "name": "jurassicpark100.exe", "os": "win32"}], - "hook": true, - "id": "496839741812113408", - "name": "Jurassic Park: The Game" - }, - { - "executables": [{"is_launcher": false, "name": "kindredspirits.exe", "os": "win32"}], - "hook": true, - "id": "496845813461418005", - "name": "Kindred Spirits on the Roof" - }, - { - "executables": [{"is_launcher": false, "name": "kag.exe", "os": "win32"}], - "hook": true, - "id": "496845988154048541", - "name": "King Arthur's Gold" - }, - { - "executables": [ - {"is_launcher": false, "name": "krosmaster.exe", "os": "win32"}, - {"is_launcher": false, "name": "krosmaster arena.exe", "os": "win32"} - ], - "hook": true, - "id": "496846515382517770", - "name": "Krosmaster Arena" - }, - { - "executables": [ - {"is_launcher": false, "name": "landmark/launchpad.exe", "os": "win32"}, - {"is_launcher": false, "name": "landmark64.exe", "os": "win32"} - ], - "hook": true, - "id": "496846777023070218", - "name": "Landmark" - }, - { - "executables": [{"is_launcher": false, "name": "lcgol.exe", "os": "win32"}], - "hook": true, - "id": "496846884787191834", - "name": "Lara Croft and the Guardian of Light" - }, - { - "executables": [{"is_launcher": false, "name": "legendofdungeon.exe", "os": "win32"}], - "hook": true, - "id": "496847055793422336", - "name": "Legend of Dungeon" - }, - { - "aliases": ["Lightning Returns: Final Fantasy XIII"], - "executables": [{"is_launcher": false, "name": "lrff13.exe", "os": "win32"}], - "hook": true, - "id": "496847425680572455", - "name": "LIGHTNING RETURNS: FINAL FANTASY XIII" - }, - { - "executables": [{"is_launcher": false, "name": "lro.exe", "os": "win32"}], - "hook": true, - "id": "496847615456051220", - "name": "Limit Ragnarok Online" - }, - { - "executables": [{"is_launcher": false, "name": "lineage.exe", "os": "win32"}], - "hook": true, - "id": "496848201773482004", - "name": "Lineage" - }, - { - "aliases": ["Locomotion"], - "executables": [{"is_launcher": false, "name": "atari/locomotion/loco.exe", "os": "win32"}], - "hook": true, - "id": "496848465301733376", - "name": "Chris Sawyer's Locomotion" - }, - { - "aliases": ["Long Live the Queen"], - "executables": [{"is_launcher": false, "name": "longlivethequeen.exe", "os": "win32"}], - "hook": true, - "id": "496848705027178496", - "name": "Long Live The Queen" - }, - { - "executables": [{"is_launcher": false, "name": "lovelyplanet.exe", "os": "win32"}], - "hook": true, - "id": "496851684396630035", - "name": "Lovely Planet" - }, - { - "executables": [{"is_launcher": false, "name": "loversinadangerousspacetime.exe", "os": "win32"}], - "hook": true, - "id": "496851934339268622", - "name": "Lovers in a Dangerous Spacetime" - }, - { - "executables": [{"is_launcher": false, "name": "lumini_win64.exe", "os": "win32"}], - "hook": true, - "id": "496852060256337920", - "name": "Lumini" - }, - { - "executables": [{"is_launcher": false, "name": "lyne.exe", "os": "win32"}], - "hook": true, - "id": "496852270080851977", - "name": "LYNE" - }, - { - "executables": [{"is_launcher": false, "name": "mro-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "496852479615565834", - "name": "Magic Realm: Online" - }, - { - "executables": [ - {"is_launcher": false, "name": "marvelheroesomega.exe", "os": "win32"}, - {"is_launcher": false, "name": "marvelheroes2015.exe", "os": "win32"} - ], - "hook": true, - "id": "496852775406141450", - "name": "Marvel Heroes 2015" - }, - { - "executables": [ - {"is_launcher": false, "name": "marvelheroes2016.exe", "os": "win32"}, - {"is_launcher": false, "name": "marvelheroesomega.exe", "os": "win32"} - ], - "hook": true, - "id": "496853043103662080", - "name": "Marvel Heroes 2016" - }, - { - "executables": [{"is_launcher": false, "name": "massive.exe", "os": "win32"}], - "hook": true, - "id": "496853196346621982", - "name": "Massive" - }, - { - "executables": [{"is_launcher": false, "name": "masterreboot.exe", "os": "win32"}], - "hook": true, - "id": "496853347505012746", - "name": "Master Reboot" - }, - { - "executables": [{"is_launcher": false, "name": "nekojishi.exe", "os": "win32"}], - "hook": true, - "id": "497121061339529226", - "name": "Nekojishi" - }, - { - "executables": [{"is_launcher": false, "name": "howtosurvive.exe", "os": "win32"}], - "hook": true, - "id": "497169068466634792", - "name": "How to Survive" - }, - { - "executables": [{"is_launcher": false, "name": "kingmaker.exe", "os": "win32"}], - "hook": true, - "id": "497389403832844298", - "name": "Pathfinder: Kingmaker" - }, - { - "aliases": ["Nekopara Vol. 0"], - "executables": [{"is_launcher": false, "name": "nekopara_vol0.exe", "os": "win32"}], - "hook": true, - "id": "497660949260664832", - "name": "NEKOPARA Vol. 0" - }, - { - "executables": [{"is_launcher": false, "name": "necropolis.exe", "os": "win32"}], - "hook": true, - "id": "497830439298400256", - "name": "Necropolis" - }, - { - "aliases": ["Assassin's Creed Odyssey", "Assassin's Creed: Odyssey"], - "executables": [ - {"is_launcher": false, "name": "vcredist/vc_redist.x64.exe", "os": "win32"}, - {"is_launcher": false, "name": "acodyssey.exe", "os": "win32"} - ], - "hook": true, - "id": "497898978466070528", - "name": "Assassin's Creed Odyssey" - }, - { - "executables": [{"is_launcher": false, "name": "crafttheworld/craftworld.exe", "os": "win32"}], - "hook": true, - "id": "498216676744101891", - "name": "Craft The World" - }, - { - "executables": [{"is_launcher": false, "name": "midair-win64-test.exe", "os": "win32"}], - "hook": true, - "id": "498457066738810890", - "name": "Midair" - }, - { - "aliases": ["CrossCode"], - "executables": [ - {"is_launcher": false, "name": "crosscode-beta.exe", "os": "win32"}, - {"is_launcher": false, "name": "crosscode/crosscode.exe", "os": "win32"} - ], - "hook": true, - "id": "498640615744077864", - "name": "CrossCode" - }, - { - "executables": [{"is_launcher": false, "name": "jotun.exe", "os": "win32"}], - "hook": true, - "id": "498640773999362050", - "name": "Jotun" - }, - { - "executables": [{"is_launcher": false, "name": "monster slayers/monster slayers db.exe", "os": "win32"}], - "hook": true, - "id": "498641288250392600", - "name": "Monster Slayers" - }, - { - "executables": [{"is_launcher": false, "name": "glimpsegame.exe", "os": "win32"}], - "hook": true, - "id": "498728807881113620", - "name": "We Happy Few" - }, - { - "aliases": ["Lost Saga"], - "executables": [{"is_launcher": false, "name": "lostsaga.exe", "os": "win32"}], - "hook": true, - "id": "498938615934615552", - "name": "Lost Saga North America" - }, - { - "aliases": ["Men Of War: Assault Squad"], - "executables": [ - {"is_launcher": false, "name": "mow_assault_squad_ed.exe", "os": "win32"}, - {"is_launcher": false, "name": "mow_assualt_squad.exe", "os": "win32"}, - {"is_launcher": false, "name": "mow_assault_squad.exe", "os": "win32"} - ], - "hook": true, - "id": "498941421814939648", - "name": "Men of War: Assault Squad" - }, - { - "executables": [{"is_launcher": false, "name": "might & magic heroes vi.exe", "os": "win32"}], - "hook": true, - "id": "498942150042451978", - "name": "Might & Magic Heroes VI" - }, - { - "executables": [{"is_launcher": false, "name": "mmh7game-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "498942455903944704", - "name": "Might & Magic Heroes VII" - }, - { - "executables": [{"is_launcher": false, "name": "towerofguns2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "498942846032805908", - "name": "MOTHERGUNSHIP" - }, - { - "executables": [{"is_launcher": false, "name": "mountain.exe", "os": "win32"}], - "hook": true, - "id": "498943265475657728", - "name": "Mountain" - }, - { - "executables": [{"is_launcher": false, "name": "mudlet.exe", "os": "win32"}], - "hook": true, - "id": "498943730817171476", - "name": "Mudlet" - }, - { - "executables": [{"is_launcher": false, "name": "mugensouls.exe", "os": "win32"}], - "hook": true, - "id": "498943830582755368", - "name": "Mugen Souls" - }, - { - "aliases": [ - "NARUTO SHIPPUDEN Ultimate Ninja STORM 3 Full Burst", - "Naruto Shippuden Ultimate Ninja Storm 3 Full Burst" - ], - "executables": [ - {"is_launcher": false, "name": "nsuns3.exe", "os": "win32"}, - {"is_launcher": false, "name": "ns3fb.exe", "os": "win32"} - ], - "hook": true, - "id": "498948228146921472", - "name": "NARUTO SHIPPUDEN: Ultimate Ninja STORM 3 Full Burst" - }, - { - "aliases": ["Naruto Shippuden Ultimate Ninja Storm Revolution"], - "executables": [{"is_launcher": false, "name": "nsunsr.exe", "os": "win32"}], - "hook": true, - "id": "498971059291291648", - "name": "NARUTO SHIPPUDEN: Ultimate Ninja STORM Revolution" - }, - { - "executables": [{"is_launcher": false, "name": "nfsc.exe", "os": "win32"}], - "hook": true, - "id": "498971474841960450", - "name": "Need for Speed: Carbon" - }, - { - "aliases": ["Neo Scavenger"], - "executables": [{"is_launcher": false, "name": "neoscavenger.exe", "os": "win32"}], - "hook": true, - "id": "498971609764200478", - "name": "NEO Scavenger" - }, - { - "executables": [{"is_launcher": false, "name": "neocronclient.exe", "os": "win32"}], - "hook": true, - "id": "498971892968062976", - "name": "Neocron Evolution" - }, - { - "executables": [ - {"is_launcher": false, "name": "wreckfest.exe", "os": "win32"}, - {"is_launcher": false, "name": "wreckfest_x64.exe", "os": "win32"} - ], - "hook": true, - "id": "498971974945603587", - "name": "Next Car Game: Wreckfest" - }, - { - "aliases": ["Nicole (Otome Version)"], - "executables": [{"is_launcher": false, "name": "nicole.exe", "os": "win32"}], - "hook": true, - "id": "498972346078461982", - "name": "Nicole (otome version)" - }, - { - "executables": [{"is_launcher": false, "name": "nosgoth.exe", "os": "win32"}], - "hook": true, - "id": "498972985403899960", - "name": "Nosgoth" - }, - { - "aliases": ["One Piece Pirate Warriors 3"], - "executables": [{"is_launcher": false, "name": "oppw3.exe", "os": "win32"}], - "hook": true, - "id": "498973375595675688", - "name": "ONE PIECE PIRATE WARRIORS 3" - }, - { - "aliases": ["Oni"], - "executables": [{"is_launcher": false, "name": "oni.exe", "os": "win32"}], - "hook": true, - "id": "498979842277113857", - "name": "ONI" - }, - { - "executables": [ - {"is_launcher": false, "name": "peggle/popcapgame1.exe", "os": "win32"}, - {"is_launcher": false, "name": "peggle deluxe/peggle.exe", "os": "win32"} - ], - "hook": true, - "id": "498980232938651648", - "name": "Peggle Deluxe" - }, - { - "executables": [ - {"is_launcher": false, "name": "peggleextreme/popcapgame1.exe", "os": "win32"}, - {"is_launcher": false, "name": "peggleextreme.exe", "os": "win32"} - ], - "hook": true, - "id": "498980339470041123", - "name": "Peggle Extreme" - }, - { - "executables": [ - {"is_launcher": false, "name": "pinballarcade.exe", "os": "win32"}, - {"is_launcher": false, "name": "pinaball arcade.exe", "os": "win32"} - ], - "hook": true, - "id": "498980583096057905", - "name": "Pinball Arcade" - }, - { - "executables": [ - {"is_launcher": false, "name": "pixel_dungeons.exe", "os": "win32"}, - {"is_launcher": false, "name": "pixel dungeon/pd.exe", "os": "win32"} - ], - "hook": true, - "id": "498981118410752020", - "name": "Pixel Dungeon" - }, - { - "executables": [{"is_launcher": false, "name": "shooterultimate.exe", "os": "win32"}], - "hook": true, - "id": "498981476050927653", - "name": "PixelJunk Shooter Ultimate" - }, - { - "executables": [{"is_launcher": false, "name": "shooterultimate.exe", "os": "win32"}], - "hook": true, - "id": "498981634339635253", - "name": "PixelJunk\u2122 Shooter Ultimate" - }, - { - "executables": [ - {"is_launcher": false, "name": "crysis wars/bin64/crysis.exe", "os": "win32"}, - {"is_launcher": false, "name": "mwlllauncher.exe", "os": "win32"} - ], - "hook": true, - "id": "498984088418516992", - "name": "MechWarrior: Living Legends" - }, - { - "aliases": ["Plants vs. Zombies"], - "executables": [ - {"is_launcher": false, "name": "plantsvszombies.exe", "os": "win32"}, - {"is_launcher": false, "name": "plants vs. zombies/popcapgame1.exe", "os": "win32"} - ], - "hook": true, - "id": "498985095378632704", - "name": "Plants vs. Zombies: Game of the Year" - }, - { - "executables": [{"is_launcher": false, "name": "poi.exe", "os": "win32"}], - "hook": true, - "id": "498985543586021376", - "name": "Poi" - }, - { - "executables": [{"is_launcher": false, "name": "pokemmo.exe", "os": "win32"}], - "hook": true, - "id": "498985820221603840", - "name": "PokeMMO" - }, - { - "executables": [{"is_launcher": false, "name": "pokerstars.exe", "os": "win32"}], - "hook": true, - "id": "498986175512576058", - "name": "PokerStars" - }, - { - "executables": [{"is_launcher": false, "name": "prepar3d.exe", "os": "win32"}], - "hook": true, - "id": "498986525757800468", - "name": "Prepar3D" - }, - { - "executables": [{"is_launcher": false, "name": "primalcarnagegame.exe", "os": "win32"}], - "hook": true, - "id": "498986661104058378", - "name": "Primal Carnage" - }, - { - "executables": [ - {"is_launcher": false, "name": "prime world/castle/castle.exe", "os": "win32"}, - {"is_launcher": false, "name": "pw_game.exe", "os": "win32"} - ], - "hook": true, - "id": "498986815227822080", - "name": "Prime World" - }, - { - "executables": [{"is_launcher": false, "name": "rik.exe", "os": "win32"}], - "hook": true, - "id": "498987268048945162", - "name": "ProjectRIK" - }, - { - "executables": [{"is_launcher": false, "name": "proteus.exe", "os": "win32"}], - "hook": true, - "id": "498987388891299859", - "name": "Proteus" - }, - { - "executables": [{"is_launcher": false, "name": "pyrite heart.exe", "os": "win32"}], - "hook": true, - "id": "498987613416456220", - "name": "Pyrite Heart" - }, - { - "executables": [{"is_launcher": false, "name": "quake2.exe", "os": "win32"}], - "hook": true, - "id": "498987709629464586", - "name": "Quake II" - }, - { - "executables": [{"is_launcher": false, "name": "quiplash.exe", "os": "win32"}], - "hook": true, - "id": "498988229798920242", - "name": "Quiplash" - }, - { - "executables": [{"is_launcher": false, "name": "racethesun.exe", "os": "win32"}], - "hook": true, - "id": "498988774169116711", - "name": "Race The Sun" - }, - { - "aliases": ["Ragnarok Online Classic"], - "executables": [ - {"is_launcher": false, "name": "ragexe.exe", "os": "win32"}, - {"is_launcher": false, "name": "clragexe.exe", "os": "win32"} - ], - "hook": true, - "id": "498990766643740692", - "name": "Ragnarok Online" - }, - { - "executables": [{"is_launcher": false, "name": "rappelz/sframe.exe", "os": "win32"}], - "hook": true, - "id": "498991137214955531", - "name": "Rappelz" - }, - { - "aliases": ["Rayman 2: The Great Escape"], - "executables": [{"is_launcher": false, "name": "rayman2.exe", "os": "win32"}], - "hook": true, - "id": "498991556724916225", - "name": "Rayman 2 - The Great Escape" - }, - { - "executables": [ - {"is_launcher": false, "name": "revolt.exe", "os": "win32"}, - {"is_launcher": false, "name": "rvgl.exe", "os": "win32"} - ], - "hook": true, - "id": "498994022048727050", - "name": "Re-Volt" - }, - { - "executables": [{"is_launcher": false, "name": "reassemblyrelease.exe", "os": "win32"}], - "hook": true, - "id": "498997425965367313", - "name": "Reassembly" - }, - { - "executables": [{"is_launcher": false, "name": "recore.exe", "os": "win32"}], - "hook": true, - "id": "498999413172207653", - "name": "ReCore" - }, - { - "aliases": ["RESIDENT EVIL REVELATIONS", "Resident Evil Revelations"], - "executables": [{"is_launcher": false, "name": "rerev.exe", "os": "win32"}], - "hook": true, - "id": "499004687719202816", - "name": "Resident Evil Revelations / Biohazard Revelations" - }, - { - "executables": [{"is_launcher": false, "name": "hidden folks.exe", "os": "win32"}], - "hook": true, - "id": "499303420512174080", - "name": "Hidden Folks" - }, - { - "executables": [{"is_launcher": false, "name": "talesofescape.exe", "os": "win32"}], - "hook": true, - "id": "499330427455012874", - "name": "Tales of Escape" - }, - { - "executables": [{"is_launcher": false, "name": "blockpost.exe", "os": "win32"}], - "hook": true, - "id": "499743985045078036", - "name": "BLOCKPOST" - }, - { - "executables": [{"is_launcher": false, "name": "moonhunters.exe", "os": "win32"}], - "hook": true, - "id": "500645675642388480", - "name": "Moon Hunters" - }, - { - "executables": [{"is_launcher": false, "name": "sam2.exe", "os": "win32"}], - "hook": true, - "id": "500769428753874947", - "name": "Serious Sam 2" - }, - { - "aliases": ["Resident Evil HD"], - "executables": [{"is_launcher": false, "name": "bhd.exe", "os": "win32"}], - "hook": true, - "id": "500804924007907348", - "name": "Resident Evil / biohazard HD REMASTER" - }, - { - "aliases": ["The Walking Dead Season Two"], - "executables": [{"is_launcher": false, "name": "thewalkingdead2.exe", "os": "win32"}], - "hook": true, - "id": "500830174590271509", - "name": "The Walking Dead: Season Two" - }, - { - "executables": [{"is_launcher": false, "name": "pla_toon-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "501063306065346580", - "name": "pla_toon" - }, - { - "executables": [{"is_launcher": false, "name": "darkwood.exe", "os": "win32"}], - "hook": true, - "id": "501209864333164546", - "name": "Darkwood" - }, - { - "executables": [{"is_launcher": false, "name": "nba2k19.exe", "os": "win32"}], - "hook": true, - "id": "501373821886922752", - "name": "NBA 2K19" - }, - { - "executables": [{"is_launcher": false, "name": "iambread.exe", "os": "win32"}], - "hook": true, - "id": "501542797430489098", - "name": "I am Bread" - }, - { - "executables": [{"is_launcher": false, "name": "creativedestruction/client.exe", "os": "win32"}], - "hook": true, - "id": "501792352898121743", - "name": "CreativeDestruction" - }, - { - "executables": [{"is_launcher": false, "name": "bigscreen.exe", "os": "win32"}], - "hook": true, - "id": "501925376747110440", - "name": "Bigscreen Beta" - }, - { - "executables": [{"is_launcher": false, "name": "fuse.exe", "os": "win32"}], - "hook": true, - "id": "502281428168343573", - "name": "Fuse" - }, - { - "executables": [{"is_launcher": false, "name": "sonicgenerations.exe", "os": "win32"}], - "hook": true, - "id": "502406586895958026", - "name": "Sonic Generations" - }, - { - "executables": [{"is_launcher": false, "name": "zeus-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "502879677782818820", - "name": "Zeus' Battlegrounds" - }, - { - "executables": [{"is_launcher": false, "name": "themisfits.exe", "os": "win32"}], - "hook": true, - "id": "502910350413266954", - "name": "The Misfits" - }, - { - "executables": [{"is_launcher": false, "name": "ww3-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "503228350761009162", - "name": "World War 3" - }, - { - "executables": [{"is_launcher": false, "name": "soulcaliburvi.exe", "os": "win32"}], - "hook": true, - "id": "503340646946308096", - "name": "SOULCALIBUR VI" - }, - { - "executables": [{"is_launcher": false, "name": "oh...sir! the insult simulator/ohsir.exe", "os": "win32"}], - "hook": true, - "id": "503362822957432832", - "name": "Oh...Sir! The Insult Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "dr2_us.exe", "os": "win32"}], - "hook": true, - "id": "503578473227354112", - "name": "Danganronpa 2: Goodbye Despair" - }, - { - "executables": [{"is_launcher": false, "name": "otwd-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "503632655137374219", - "name": "OVERKILL's The Walking Dead - BETA" - }, - { - "executables": [{"is_launcher": false, "name": "callofcthulhu.exe", "os": "win32"}], - "hook": true, - "id": "503982482664849408", - "name": "Call of Cthulhu" - }, - { - "executables": [{"is_launcher": false, "name": "acclient.exe", "os": "win32"}], - "hook": true, - "id": "504021888805240914", - "name": "Asheron's Call" - }, - { - "aliases": ["REFLEX", "Reflex"], - "executables": [{"is_launcher": false, "name": "reflex.exe", "os": "win32"}], - "hook": true, - "id": "504024478100095016", - "name": "Reflex Arena" - }, - { - "aliases": ["Retro City Rampage"], - "executables": [{"is_launcher": false, "name": "retrocityrampage.exe", "os": "win32"}], - "hook": true, - "id": "504026620068233235", - "name": "Retro City Rampage\u2122 DX" - }, - { - "executables": [ - {"is_launcher": false, "name": "reus.app", "os": "darwin"}, - {"is_launcher": false, "name": "reus.exe", "os": "win32"} - ], - "hook": true, - "id": "504027911213285423", - "name": "Reus" - }, - { - "executables": [{"is_launcher": false, "name": "tianyu.exe", "os": "win32"}], - "hook": true, - "id": "504028382317772859", - "name": "Revelation Online" - }, - { - "executables": [{"is_launcher": false, "name": "rfactor.exe", "os": "win32"}], - "hook": true, - "id": "504028685322551296", - "name": "rFactor" - }, - { - "executables": [{"is_launcher": false, "name": "rfactor2.exe", "os": "win32"}], - "hook": true, - "id": "504029217650901040", - "name": "rFactor 2" - }, - { - "executables": [{"is_launcher": false, "name": "roguesystemsim.exe", "os": "win32"}], - "hook": true, - "id": "504029616151986198", - "name": "Rogue System" - }, - { - "executables": [{"is_launcher": false, "name": "sakura angels.exe", "os": "win32"}], - "hook": true, - "id": "504029936697344048", - "name": "Sakura Angels" - }, - { - "executables": [{"is_launcher": false, "name": "sakura clicker.exe", "os": "win32"}], - "hook": true, - "id": "504030053017845805", - "name": "Sakura Clicker" - }, - { - "executables": [{"is_launcher": false, "name": "sakura spirit.exe", "os": "win32"}], - "hook": true, - "id": "504030205481058304", - "name": "Sakura Spirit" - }, - { - "executables": [{"is_launcher": false, "name": "screencheat.exe", "os": "win32"}], - "hook": true, - "id": "504030375606091776", - "name": "Screencheat" - }, - { - "executables": [{"is_launcher": false, "name": "scrivener.exe", "os": "win32"}], - "hook": true, - "id": "504030662911590425", - "name": "Scrivener" - }, - { - "executables": [{"is_launcher": false, "name": "secretponchosd3d11.exe", "os": "win32"}], - "hook": true, - "id": "504030792184496148", - "name": "Secret Ponchos" - }, - { - "executables": [{"is_launcher": false, "name": "secrets of grindea.exe", "os": "win32"}], - "hook": true, - "id": "504030959654535198", - "name": "Secrets of Grindea" - }, - { - "executables": [{"is_launcher": false, "name": "shadowgrounds.exe", "os": "win32"}], - "hook": true, - "id": "504031323443167273", - "name": "Shadowgrounds" - }, - { - "executables": [{"is_launcher": false, "name": "survivor.exe", "os": "win32"}], - "hook": true, - "id": "504031813619154974", - "name": "Shadowgrounds: Survivor" - }, - { - "executables": [{"is_launcher": false, "name": "shadowrun.exe", "os": "win32"}], - "hook": true, - "id": "504032333532364840", - "name": "Shadowrun" - }, - { - "executables": [ - {"is_launcher": false, "name": "shantae and the pirate's curse.exe", "os": "win32"}, - {"is_launcher": false, "name": "shantaecurse.exe", "os": "win32"} - ], - "hook": true, - "id": "504032449173389372", - "name": "Shantae and the Pirate's Curse" - }, - { - "executables": [ - {"is_launcher": false, "name": "shatteredskies/lms.exe", "os": "win32"}, - {"is_launcher": false, "name": "shatteredskies.exe", "os": "win32"} - ], - "hook": true, - "id": "504033280149159986", - "name": "Shattered Skies" - }, - { - "executables": [{"is_launcher": false, "name": "railroads.exe", "os": "win32"}], - "hook": true, - "id": "504033484919144452", - "name": "Sid Meier's Railroads!" - }, - { - "executables": [ - {"is_launcher": false, "name": "sinarun.app", "os": "darwin"}, - {"is_launcher": false, "name": "sinarun.exe", "os": "win32"} - ], - "hook": true, - "id": "504033675940200448", - "name": "SinaRun" - }, - { - "executables": [ - {"is_launcher": false, "name": "slime ccg.exe", "os": "win32"}, - {"is_launcher": false, "name": "los-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "504037755018412033", - "name": "Slime CCG" - }, - { - "executables": [{"is_launcher": false, "name": "snes9x.exe", "os": "win32"}], - "hook": true, - "id": "504041310605410315", - "name": "Snes9x" - }, - { - "executables": [{"is_launcher": false, "name": "songbringer.exe", "os": "win32"}], - "hook": true, - "id": "504042287345434624", - "name": "Songbringer" - }, - { - "executables": [{"is_launcher": false, "name": "sonic adventure dx.exe", "os": "win32"}], - "hook": true, - "id": "504042667714543626", - "name": "Sonic Adventure DX" - }, - { - "executables": [{"is_launcher": false, "name": "slw.exe", "os": "win32"}], - "hook": true, - "id": "504044826954694780", - "name": "Sonic Lost World" - }, - { - "executables": [{"is_launcher": false, "name": "soulaxiom.exe", "os": "win32"}], - "hook": true, - "id": "504046230028943380", - "name": "Soul Axiom" - }, - { - "executables": [{"is_launcher": false, "name": "spazgame.exe", "os": "win32"}], - "hook": true, - "id": "504046366302142494", - "name": "Space Pirates and Zombies" - }, - { - "executables": [{"is_launcher": false, "name": "spacechem.exe", "os": "win32"}], - "hook": true, - "id": "504046850584739850", - "name": "SpaceChem" - }, - { - "executables": [{"is_launcher": false, "name": "spider-man 3/game.exe", "os": "win32"}], - "hook": true, - "id": "504047615139119143", - "name": "Spider-Man 3" - }, - { - "executables": [{"is_launcher": false, "name": "sprintvector-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "504050983400374292", - "name": "Sprint Vector" - }, - { - "executables": [{"is_launcher": false, "name": "startupcompany.exe", "os": "win32"}], - "hook": true, - "id": "504052120543166505", - "name": "Startup Company" - }, - { - "executables": [{"is_launcher": false, "name": "seagame.exe", "os": "win32"}], - "hook": true, - "id": "504052334960050176", - "name": "Steel Ocean" - }, - { - "aliases": ["Steins;Gate"], - "executables": [ - {"is_launcher": false, "name": "steins;gate/game.exe", "os": "win32"}, - {"is_launcher": false, "name": "steinsgate.exe", "os": "win32"} - ], - "hook": true, - "id": "504052730042646579", - "name": "STEINS;GATE" - }, - { - "executables": [{"is_launcher": false, "name": "steredenn.exe", "os": "win32"}], - "hook": true, - "id": "504053684494401540", - "name": "Steredenn" - }, - { - "aliases": ["STRAFE: Millennium Editio"], - "executables": [{"is_launcher": false, "name": "strafe.exe", "os": "win32"}], - "hook": true, - "id": "504054126280310794", - "name": "STRAFE" - }, - { - "executables": [{"is_launcher": false, "name": "strife.exe", "os": "win32"}], - "hook": true, - "id": "504055085177765907", - "name": "Strife" - }, - { - "executables": [{"is_launcher": false, "name": "strife-ve.exe", "os": "win32"}], - "hook": true, - "id": "504055223543922708", - "name": "Strife: Veteran Edition" - }, - { - "executables": [{"is_launcher": false, "name": "styxgame.exe", "os": "win32"}], - "hook": true, - "id": "504055375880912946", - "name": "Styx: Master of Shadows" - }, - { - "executables": [{"is_launcher": false, "name": "suguri.exe", "os": "win32"}], - "hook": true, - "id": "504055570483904522", - "name": "Suguri" - }, - { - "executables": [{"is_launcher": false, "name": "supermncgameclient.exe", "os": "win32"}], - "hook": true, - "id": "504055809962147840", - "name": "Super Monday Night Combat" - }, - { - "executables": [{"is_launcher": false, "name": "swordandsworcery_pc.exe", "os": "win32"}], - "hook": true, - "id": "504056145854464000", - "name": "Superbrothers: Sword & Sworcery EP" - }, - { - "executables": [{"is_launcher": false, "name": "survive-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "504056431176056852", - "name": "SURV1V3" - }, - { - "aliases": ["Swat 4", "Swat 4: The Stetchkov Syndicate"], - "executables": [ - {"is_launcher": false, "name": "swat4x.exe", "os": "win32"}, - {"is_launcher": false, "name": "swat4.exe", "os": "win32"} - ], - "hook": true, - "id": "504056709015404544", - "name": "SWAT 4" - }, - { - "executables": [{"is_launcher": false, "name": "swordcoast.exe", "os": "win32"}], - "hook": true, - "id": "504056938439507968", - "name": "Sword Coast Legends" - }, - { - "executables": [{"is_launcher": false, "name": "sword of asumi.exe", "os": "win32"}], - "hook": true, - "id": "504057095109214247", - "name": "Sword of Asumi" - }, - { - "aliases": ["Synthetik"], - "executables": [{"is_launcher": false, "name": "synthetik.exe", "os": "win32"}], - "hook": true, - "id": "504057233756389376", - "name": "SYNTHETIK" - }, - { - "executables": [{"is_launcher": false, "name": "tkom.exe", "os": "win32"}], - "hook": true, - "id": "504057417194143754", - "name": "Take On Mars" - }, - { - "executables": [ - {"is_launcher": false, "name": "b24f49f9-d7fe-40b6-8f4d-65b0c6bf6a6b/borderlands.exe", "os": "win32"}, - {"is_launcher": false, "name": "tales from the borderlands/borderlands.exe", "os": "win32"} - ], - "hook": true, - "id": "504057675286315028", - "name": "Tales from the Borderlands" - }, - { - "executables": [{"is_launcher": false, "name": "t-engine.exe", "os": "win32"}], - "hook": true, - "id": "504065891043115008", - "name": "Tales of Maj'Eyal" - }, - { - "aliases": [ - "Tales of Monkey Island: Chapter 1 - Launch of the Screaming Narwhal", - "Tales of Monkey Island: Chapter 2 - The Siege of Spinner Cay", - "Tales of Monkey Island: Chapter 3 - Lair of the Leviathan", - "Tales of Monkey Island: Chapter 4 - The Trial and Execution of Guybrush Threepwood", - "Tales of Monkey Island: Chapter 5 - Rise of the Pirate God" - ], - "executables": [ - {"is_launcher": false, "name": "monkeyisland101.exe", "os": "win32"}, - {"is_launcher": false, "name": "monkeyisland102.exe", "os": "win32"}, - {"is_launcher": false, "name": "monkeyisland104.exe", "os": "win32"}, - {"is_launcher": false, "name": "monkeyisland105.exe", "os": "win32"}, - {"is_launcher": false, "name": "monkeyisland103.exe", "os": "win32"} - ], - "hook": true, - "id": "504067053481754634", - "name": "Tales of Monkey Island" - }, - { - "executables": [{"is_launcher": false, "name": "tales of zestiria.exe", "os": "win32"}], - "hook": true, - "id": "504070466948956160", - "name": "Tales of Zestiria" - }, - { - "executables": [{"is_launcher": false, "name": "trgame.exe", "os": "win32"}], - "hook": true, - "id": "504071115799265280", - "name": "Tales Runner", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "taskforce/binaries/win64/taskforce.exe", "os": "win32"}], - "hook": true, - "id": "504071248888987676", - "name": "Task Force" - }, - { - "executables": [{"is_launcher": false, "name": "tetrisultimate.exe", "os": "win32"}], - "hook": true, - "id": "504071743963529226", - "name": "Tetris\u00ae Ultimate" - }, - { - "executables": [{"is_launcher": false, "name": "tetris.exe", "os": "win32"}], - "hook": true, - "id": "504071879993196544", - "name": "Tetris" - }, - { - "executables": [{"is_launcher": false, "name": "beginnersguide.exe", "os": "win32"}], - "hook": true, - "id": "504073562785579018", - "name": "The Beginner's Guide" - }, - { - "aliases": ["The Elder Scrolls IV: Oblivion"], - "executables": [ - {"is_launcher": false, "name": "oblivion/oblivion.exe", "os": "win32"}, - {"is_launcher": false, "name": "oblivion/obse_loader.exe", "os": "win32"}, - {"is_launcher": false, "name": "oblivion.exe", "os": "win32"} - ], - "hook": true, - "id": "504074409628401690", - "name": "The Elder Scrolls IV: Oblivion", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "forgettabledungeon.exe", "os": "win32"}], - "hook": true, - "id": "504075021677887541", - "name": "The Forgettable Dungeon" - }, - { - "aliases": ["The King Of Fighters 2002 Unlimited Match", "The King of Fighters 2002 Unlimited Match"], - "executables": [{"is_launcher": false, "name": "kingoffighters2002um.exe", "os": "win32"}], - "hook": true, - "id": "504075299877683230", - "name": "THE KING OF FIGHTERS 2002 UNLIMITED MATCH" - }, - { - "executables": [{"is_launcher": false, "name": "misstake.exe", "os": "win32"}], - "hook": true, - "id": "504076592218112047", - "name": "The Marvellous Miss Take" - }, - { - "executables": [{"is_launcher": false, "name": "thepark.exe", "os": "win32"}], - "hook": true, - "id": "504076991759384596", - "name": "The Park" - }, - { - "executables": [{"is_launcher": false, "name": "the sacred tears true.exe", "os": "win32"}], - "hook": true, - "id": "504077161246883850", - "name": "The Sacred Tears TRUE" - }, - { - "executables": [ - {"is_launcher": false, "name": "thesecretworld.exe", "os": "win32"}, - {"is_launcher": false, "name": "thesecretworlddx11.exe", "os": "win32"}, - {"is_launcher": false, "name": "secretworldlegends.exe", "os": "win32"}, - {"is_launcher": false, "name": "secretworldlegendsdx11.exe", "os": "win32"} - ], - "hook": true, - "id": "504077629175889923", - "name": "The Secret World" - }, - { - "executables": [{"is_launcher": false, "name": "settlers7r.exe", "os": "win32"}], - "hook": true, - "id": "504078051358015516", - "name": "The Settlers 7: Paths to a Kingdom" - }, - { - "executables": [{"is_launcher": false, "name": "settlers6.exe", "os": "win32"}], - "hook": true, - "id": "504078174875942939", - "name": "The Settlers: Rise of an Empire" - }, - { - "executables": [{"is_launcher": false, "name": "astronautsgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "504078553445302330", - "name": "The Vanishing of Ethan Carter" - }, - { - "executables": [{"is_launcher": false, "name": "ethancarter-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "504078762292543506", - "name": "The Vanishing of Ethan Carter Redux" - }, - { - "aliases": ["There Was A Caveman"], - "executables": [{"is_launcher": false, "name": "therewasacaveman.exe", "os": "win32"}], - "hook": true, - "id": "504079332512235573", - "name": "There Was a Caveman" - }, - { - "aliases": ["Thomas was Alone"], - "executables": [{"is_launcher": false, "name": "thomaswasalone.exe", "os": "win32"}], - "hook": true, - "id": "504079439726903336", - "name": "Thomas Was Alone" - }, - { - "executables": [{"is_launcher": false, "name": "tis100.exe", "os": "win32"}], - "hook": true, - "id": "504079649702412295", - "name": "TIS-100" - }, - { - "executables": [{"is_launcher": false, "name": "tomb2.exe", "os": "win32"}], - "hook": true, - "id": "504079864681332739", - "name": "Tomb Raider II" - }, - { - "executables": [{"is_launcher": false, "name": "tomb3.exe", "os": "win32"}], - "hook": true, - "id": "504080259151298560", - "name": "Tomb Raider III: Adventures of Lara Croft" - }, - { - "executables": [{"is_launcher": false, "name": "tra.exe", "os": "win32"}], - "hook": true, - "id": "504080427569643550", - "name": "Tomb Raider: Anniversary" - }, - { - "executables": [{"is_launcher": false, "name": "pctomb5.exe", "os": "win32"}], - "hook": true, - "id": "504080609598111771", - "name": "Tomb Raider: Chronicles" - }, - { - "executables": [{"is_launcher": false, "name": "tomb raider legend/trl.exe", "os": "win32"}], - "hook": true, - "id": "504080831396970511", - "name": "Tomb Raider: Legend" - }, - { - "executables": [{"is_launcher": false, "name": "tomb4.exe", "os": "win32"}], - "hook": true, - "id": "504081066848681984", - "name": "Tomb Raider: The Last Revelation" - }, - { - "executables": [{"is_launcher": false, "name": "tru.exe", "os": "win32"}], - "hook": true, - "id": "504081253314723874", - "name": "Tomb Raider: Underworld" - }, - { - "executables": [{"is_launcher": false, "name": "thug.exe", "os": "win32"}], - "hook": true, - "id": "504081569405730826", - "name": "Tony Hawk's Underground" - }, - { - "executables": [{"is_launcher": false, "name": "thug2.exe", "os": "win32"}], - "hook": true, - "id": "504081807340470291", - "name": "Tony Hawk's Underground 2" - }, - { - "executables": [{"is_launcher": false, "name": "trackday manager.exe", "os": "win32"}], - "hook": true, - "id": "504082602848813087", - "name": "Trackday Manager" - }, - { - "executables": [{"is_launcher": false, "name": "transforbest.exe", "os": "win32"}], - "hook": true, - "id": "504082814350655518", - "name": "TransforBest" - }, - { - "executables": [{"is_launcher": false, "name": "tripletown.exe", "os": "win32"}], - "hook": true, - "id": "504083025211162677", - "name": "Triple Town" - }, - { - "aliases": ["UNRAVEL"], - "executables": [{"is_launcher": false, "name": "unravel.exe", "os": "win32"}], - "hook": true, - "id": "504084141319520299", - "name": "Unravel" - }, - { - "executables": [{"is_launcher": false, "name": "unrealtournament.exe", "os": "win32"}], - "hook": true, - "id": "504084447797313537", - "name": "Unreal Tournament" - }, - { - "aliases": ["Unreal Tournament 3: Black Edition"], - "executables": [{"is_launcher": false, "name": "ut3.exe", "os": "win32"}], - "hook": true, - "id": "504084581989744679", - "name": "Unreal Tournament 3" - }, - { - "executables": [{"is_launcher": false, "name": "uplink.exe", "os": "win32"}], - "hook": true, - "id": "504085139983433774", - "name": "Uplink" - }, - { - "aliases": ["War For the Overworld"], - "executables": [{"is_launcher": false, "name": "wftogame.exe", "os": "win32"}], - "hook": true, - "id": "504085687155425286", - "name": "War for the Overworld" - }, - { - "executables": [ - {"is_launcher": false, "name": "warsow_x64.exe", "os": "win32"}, - {"is_launcher": false, "name": "warsow_x86.exe", "os": "win32"} - ], - "hook": true, - "id": "504086535079985181", - "name": "Warsow" - }, - { - "executables": [{"is_launcher": false, "name": "waveland.exe", "os": "win32"}], - "hook": true, - "id": "504086615132733450", - "name": "WaveLand" - }, - { - "executables": [{"is_launcher": false, "name": "wings of vi.exe", "os": "win32"}], - "hook": true, - "id": "504086961498226688", - "name": "Wings of Vi" - }, - { - "executables": [ - {"is_launcher": false, "name": "wolfoldblood_x86.exe", "os": "win32"}, - {"is_launcher": false, "name": "wolfoldblood_x64.exe", "os": "win32"}, - {"is_launcher": false, "name": "wolfoldblood_x32.exe", "os": "win32"} - ], - "hook": true, - "id": "504087375618506772", - "name": "Wolfenstein: The Old Blood" - }, - { - "executables": [ - {"is_launcher": false, "name": "wonderwickets-release.exe", "os": "win32"}, - {"is_launcher": false, "name": "wonder wickets.exe", "os": "win32"} - ], - "hook": true, - "id": "504087681635188766", - "name": "Wonder Wickets" - }, - { - "executables": [{"is_launcher": false, "name": "x-plane.exe", "os": "win32"}], - "hook": true, - "id": "504087790032650290", - "name": "X-Plane 11" - }, - { - "executables": [{"is_launcher": false, "name": "xenonauts.exe", "os": "win32"}], - "hook": true, - "id": "504088140139462686", - "name": "Xenonauts" - }, - { - "executables": [{"is_launcher": false, "name": "zandronum.exe", "os": "win32"}], - "hook": true, - "id": "504088311594483722", - "name": "Zandronum" - }, - { - "aliases": ["Zombi"], - "executables": [{"is_launcher": false, "name": "zombi.exe", "os": "win32"}], - "hook": true, - "id": "504088792223842314", - "name": "ZOMBI" - }, - { - "executables": [{"is_launcher": false, "name": "zmr/unrealengine3/binaries/win32/marsgame.exe", "os": "win32"}], - "hook": true, - "id": "504089133900103714", - "name": "Zombies Monsters Robots" - }, - { - "executables": [{"is_launcher": false, "name": "9dragons/rfstl.exe", "os": "win32"}], - "hook": true, - "id": "504399459426369587", - "name": "9Dragons" - }, - { - "executables": [{"is_launcher": false, "name": "age of wushu/bin/fxgame.exe", "os": "win32"}], - "hook": true, - "id": "504422264599609344", - "name": "Age of Wushu" - }, - { - "executables": [{"is_launcher": false, "name": "alanwake.exe", "os": "win32"}], - "hook": true, - "id": "504423339104796672", - "name": "Alan Wake" - }, - { - "aliases": ["Argentum"], - "executables": [{"is_launcher": false, "name": "argentum.exe", "os": "win32"}], - "hook": true, - "id": "504424067877699614", - "name": "Argentum Online" - }, - { - "aliases": ["Azure Striker"], - "executables": [{"is_launcher": false, "name": "azure striker gunvolt/exe/gv_win.exe", "os": "win32"}], - "hook": true, - "id": "504426985305538600", - "name": "Azure Striker Gunvolt" - }, - { - "aliases": ["Allegiance"], - "executables": [{"is_launcher": false, "name": "allegiance.exe", "os": "win32"}], - "hook": true, - "id": "504444177413701632", - "name": "Microsoft Allegiance" - }, - { - "executables": [{"is_launcher": false, "name": "shodn.exe", "os": "win32"}], - "hook": true, - "id": "504468643384524800", - "name": "Super House of Dead Ninjas" - }, - { - "executables": [{"is_launcher": false, "name": "aseprite.exe", "os": "win32"}], - "hook": true, - "id": "504605035162763294", - "name": "Aseprite" - }, - { - "executables": [{"is_launcher": false, "name": "full metal furies/brawler2d.exe", "os": "win32"}], - "hook": true, - "id": "504743823281487882", - "name": "Full Metal Furies" - }, - { - "aliases": ["Ao no Kanata no Four Rhythm"], - "executables": [ - { - "is_launcher": false, - "name": "\u84bc\u306e\u5f7c\u65b9\u306e\u30d5\u30a9\u30fc\u30ea\u30ba\u30e0.exe", - "os": "win32" - } - ], - "hook": true, - "id": "504764773167136768", - "name": "\u84bc\u306e\u5f7c\u65b9\u306e\u30d5\u30a9\u30fc\u30ea\u30ba\u30e0" - }, - { - "aliases": ["Avalon Lords"], - "executables": [ - {"is_launcher": false, "name": "avalonlords.app", "os": "darwin"}, - {"is_launcher": false, "name": "avalonlords.exe", "os": "win32"} - ], - "hook": true, - "id": "504765148481716224", - "name": "Avalon Lords: Dawn Rises" - }, - { - "aliases": ["BlackShot SEA", "Blackshot SEA"], - "executables": [{"is_launcher": false, "name": "blackshot.exe", "os": "win32"}], - "hook": true, - "id": "504767731825115176", - "name": "BlackShot: Mercenary Warfare FPS" - }, - { - "aliases": ["BlazBlue Continuum Shift Extend"], - "executables": [{"is_launcher": false, "name": "bbcse.exe", "os": "win32"}], - "hook": true, - "id": "504768003469082655", - "name": "BlazBlue: Continuum Shift Extend" - }, - { - "executables": [{"is_launcher": false, "name": "blobby.exe", "os": "win32"}], - "hook": true, - "id": "504768329651585035", - "name": "Blobby Volley 2" - }, - { - "executables": [{"is_launcher": false, "name": "boundless.exe", "os": "win32"}], - "hook": true, - "id": "504768467724140544", - "name": "Boundless" - }, - { - "executables": [{"is_launcher": false, "name": "cabal2main.exe", "os": "win32"}], - "hook": true, - "id": "504769131615223838", - "name": "Cabal 2" - }, - { - "executables": [{"is_launcher": false, "name": "cataclysm-tiles.exe", "os": "win32"}], - "hook": true, - "id": "504785474901114920", - "name": "Cataclysm: Dark Days Ahead" - }, - { - "aliases": ["Chaos Code: New Sign of Catastrophe"], - "executables": [{"is_launcher": false, "name": "chaoscode_nsoc/chaoscode.exe", "os": "win32"}], - "hook": true, - "id": "504788636525395998", - "name": "CHAOS CODE -NEW SIGN OF CATASTROPHE-" - }, - { - "aliases": ["Chronicle - Runescape Legends"], - "executables": [{"is_launcher": false, "name": "chronicle.exe", "os": "win32"}], - "hook": true, - "id": "504790398984781834", - "name": "Chronicle: RuneScape Legends" - }, - { - "aliases": ["Combat Mission: Black Sea"], - "executables": [{"is_launcher": false, "name": "cm black sea.exe", "os": "win32"}], - "hook": true, - "id": "504801397825470464", - "name": "Combat Mission Black Sea" - }, - { - "aliases": ["Combat Mission: Shock Force"], - "executables": [{"is_launcher": false, "name": "cm shock force.exe", "os": "win32"}], - "hook": true, - "id": "504801527219617808", - "name": "Combat Mission Shock Force" - }, - { - "aliases": ["Command & Conquer: Red Alert 2"], - "executables": [{"is_launcher": false, "name": "gamemd.exe", "os": "win32"}], - "hook": true, - "id": "504801959954612274", - "name": "Command & Conquer\u2122 Red Alert 2 and Yuri\u2019s Revenge" - }, - { - "aliases": ["Command: Modern Air/Naval Operations"], - "executables": [ - {"is_launcher": false, "name": "command modern air naval operations/command.exe", "os": "win32"} - ], - "hook": true, - "id": "504802253413154846", - "name": "Command: Modern Air / Naval Operations WOTY" - }, - { - "executables": [{"is_launcher": false, "name": "cosmic dust & rust/cosmic.exe", "os": "win32"}], - "hook": true, - "id": "504802641763762176", - "name": "Cosmic Dust & Rust" - }, - { - "aliases": ["Cosmic Break"], - "executables": [{"is_launcher": false, "name": "cosmic.exe", "os": "win32"}], - "hook": true, - "id": "504802978784346122", - "name": "CosmicBreak" - }, - { - "aliases": ["Cosmic Break 2"], - "executables": [{"is_launcher": false, "name": "cosmicbreak2.exe", "os": "win32"}], - "hook": true, - "id": "504803174880903188", - "name": "CosmicBreak2" - }, - { - "aliases": ["Cosmic League"], - "executables": [{"is_launcher": false, "name": "cosmicleague.exe", "os": "win32"}], - "hook": true, - "id": "504803374613528600", - "name": "CosmicLeague_US" - }, - { - "aliases": ["Creeper World 2: Redemption"], - "executables": [{"is_launcher": false, "name": "creeper world 2.exe", "os": "win32"}], - "hook": true, - "id": "504803589898633216", - "name": "Creeper World 2" - }, - { - "aliases": ["Carrier Command Gaea Mission"], - "executables": [{"is_launcher": false, "name": "carrier.exe", "os": "win32"}], - "hook": true, - "id": "504824168861270033", - "name": "Carrier Command: Gaea Mission" - }, - { - "aliases": ["Demul"], - "executables": [{"is_launcher": false, "name": "demul.exe", "os": "win32"}], - "hook": true, - "id": "505116958086266920", - "name": "Demul version 0.5.6.3" - }, - { - "aliases": ["Desert of Kharak"], - "executables": [ - {"is_launcher": false, "name": "desertsofkharak32.exe", "os": "win32"}, - {"is_launcher": false, "name": "desertsofkharak64.exe", "os": "win32"} - ], - "hook": true, - "id": "505117107097174062", - "name": "Homeworld: Deserts of Kharak" - }, - { - "aliases": ["Disgaea "], - "executables": [{"is_launcher": false, "name": "disgaea pc/dis1_st.exe", "os": "win32"}], - "hook": true, - "id": "505123261546496000", - "name": "Disgaea PC" - }, - { - "aliases": ["Disney Infinity"], - "executables": [{"is_launcher": false, "name": "disneyinfinity3.exe", "os": "win32"}], - "hook": true, - "id": "505123562756112405", - "name": "Disney Infinity 3.0: Gold Edition" - }, - { - "executables": [{"is_launcher": false, "name": "disneyinfinity2.exe", "os": "win32"}], - "hook": true, - "id": "505123882232053810", - "name": "Disney Infinity 2.0: Gold Edition" - }, - { - "aliases": ["Dragon Quest X: Mezameshi Itsutsu no Shuzoku Online"], - "executables": [{"is_launcher": false, "name": "dqxgame.exe", "os": "win32"}], - "hook": true, - "id": "505125120960888877", - "name": "\u30c9\u30e9\u30b4\u30f3\u30af\u30a8\u30b9\u30c8\uff38\u3000\u3044\u306b\u3057\u3048\u306e\u7adc\u306e\u4f1d\u627f\u3000\u30aa\u30f3\u30e9\u30a4\u30f3" - }, - { - "aliases": ["E.Y.E.: Divine Cybermancy"], - "executables": [{"is_launcher": false, "name": "eye.exe", "os": "win32"}], - "hook": true, - "id": "505129908562034716", - "name": "E.Y.E: Divine Cybermancy" - }, - { - "aliases": ["EZ Quake"], - "executables": [ - {"is_launcher": false, "name": "ezquake-gl.exe", "os": "win32"}, - {"is_launcher": false, "name": "ezquake.exe", "os": "win32"} - ], - "hook": true, - "id": "505131009583480844", - "name": "nQuake" - }, - { - "aliases": ["Fable: The Lost Chapters"], - "executables": [{"is_launcher": false, "name": "fable.exe", "os": "win32"}], - "hook": true, - "id": "505133560391401472", - "name": "Fable - The Lost Chapters" - }, - { - "aliases": ["Fantastic Danmaku Festival"], - "executables": [{"is_launcher": false, "name": "thmhj.exe", "os": "win32"}], - "hook": true, - "id": "505133803258249253", - "name": "TouHou Makuka Sai ~ Fantastic Danmaku Festival" - }, - { - "aliases": ["FCEUX"], - "executables": [{"is_launcher": false, "name": "fceux.exe", "os": "win32"}], - "hook": true, - "id": "505134014034870283", - "name": "FCEUX 2.2.3" - }, - { - "executables": [{"is_launcher": false, "name": "pol.exe", "os": "win32"}], - "hook": true, - "id": "505134378138075144", - "name": "FINAL FANTASY XI" - }, - { - "aliases": ["Gahkthun of the Golden Lightning"], - "executables": [{"is_launcher": false, "name": "gahkthun.exe", "os": "win32"}], - "hook": true, - "id": "505134723543203851", - "name": "Gahkthun of the Golden Lightning Steam Edition" - }, - { - "aliases": ["Garfield Kart"], - "executables": [ - {"is_launcher": false, "name": "garfield_master7.exe", "os": "win32"}, - {"is_launcher": false, "name": "garfieldkartnomulti.exe", "os": "win32"} - ], - "hook": true, - "id": "505134938354352128", - "name": "Garfield Kart" - }, - { - "aliases": ["Gensou SkyDrift"], - "executables": [{"is_launcher": false, "name": "skydrift.exe", "os": "win32"}], - "hook": true, - "id": "505135507907543070", - "name": "SkyDrift" - }, - { - "aliases": ["Grandia 2"], - "executables": [{"is_launcher": false, "name": "grandia2.exe", "os": "win32"}], - "hook": true, - "id": "505135738719961143", - "name": "Grandia II Anniversary Edition" - }, - { - "aliases": ["GRID: Autosport"], - "executables": [{"is_launcher": false, "name": "gridautosport_avx.exe", "os": "win32"}], - "hook": true, - "id": "505135989694398512", - "name": "GRID Autosport" - }, - { - "aliases": ["Grisaia no Kajitsu"], - "executables": [{"is_launcher": false, "name": "grisaia.exe", "os": "win32"}], - "hook": true, - "id": "505136406109356032", - "name": "The Fruit of Grisaia" - }, - { - "aliases": ["Grisaia Phantom Trigger"], - "executables": [{"is_launcher": false, "name": "gpt_vol2.exe", "os": "win32"}], - "hook": true, - "id": "505136671138906132", - "name": "Grisaia Phantom Trigger Vol.2" - }, - { - "aliases": ["Halo Trial"], - "executables": [{"is_launcher": false, "name": "halo trial/halo.exe", "os": "win32"}], - "hook": true, - "id": "505137576256995328", - "name": "Microsoft Halo Trial" - }, - { - "aliases": ["Heavy Weapon"], - "executables": [{"is_launcher": false, "name": "heavyweapon.exe", "os": "win32"}], - "hook": true, - "id": "505137992642592815", - "name": "Heavy Weapon Deluxe" - }, - { - "aliases": ["Hyperdimension Neptunia Re;Birth2"], - "executables": [{"is_launcher": false, "name": "neptuniarebirth2.exe", "os": "win32"}], - "hook": true, - "id": "505138235937259549", - "name": "Hyperdimension Neptunia Re;Birth2 Sisters Generation" - }, - { - "aliases": ["Hyperdimension Neptunia Re;Birth3"], - "executables": [{"is_launcher": false, "name": "neptuniarebirth3.exe", "os": "win32"}], - "hook": true, - "id": "505138532700913671", - "name": "Hyperdimension Neptunia Re;Birth3 V Generation" - }, - { - "executables": [{"is_launcher": false, "name": "illarion/jre/bin/java.exe", "os": "win32"}], - "hook": true, - "id": "505138979264528414", - "name": "Illarion" - }, - { - "aliases": ["In The Groove 2"], - "executables": [{"is_launcher": false, "name": "openitg-pc.exe", "os": "win32"}], - "hook": true, - "id": "505139561995829278", - "name": "OpenITG" - }, - { - "aliases": ["Invisible Inc."], - "executables": [{"is_launcher": false, "name": "invisibleinc.exe", "os": "win32"}], - "hook": true, - "id": "505139793940709376", - "name": "Invisible, Inc." - }, - { - "aliases": ["IvAc - IVAO vATC"], - "executables": [{"is_launcher": false, "name": "ivac.exe", "os": "win32"}], - "hook": true, - "id": "505139956017266688", - "name": "IvAc" - }, - { - "executables": [{"is_launcher": false, "name": "justcause.exe", "os": "win32"}], - "hook": true, - "id": "505140295931920404", - "name": "Just Cause" - }, - { - "aliases": ["Kamidori Alchemy Meister"], - "executables": [{"is_launcher": false, "name": "age.exe", "os": "win32"}], - "hook": true, - "id": "505140655501213696", - "name": "\u795e\u63a1\u308a\u30a2\u30eb\u30b1\u30df\u30fc\u30de\u30a4\u30b9\u30bf\u30fc" - }, - { - "aliases": ["Kara no Shoujo 2"], - "executables": [{"is_launcher": false, "name": "kara no shojo 2.exe", "os": "win32"}], - "hook": true, - "id": "505140834644000812", - "name": "Kara no Shojo 2" - }, - { - "aliases": ["Knights of Pen & Paper II"], - "executables": [{"is_launcher": false, "name": "kopp2.exe", "os": "win32"}], - "hook": true, - "id": "505141441388085298", - "name": "Knights of Pen and Paper 2" - }, - { - "aliases": ["Magic the Gathering Arena"], - "executables": [{"is_launcher": false, "name": "mtga.exe", "os": "win32"}], - "hook": true, - "id": "505142532297064468", - "name": "MTGArena" - }, - { - "aliases": ["Magical Battle Arena NEXT"], - "executables": [ - {"is_launcher": false, "name": "mban_m.exe", "os": "win32"}, - {"is_launcher": false, "name": "mban_f.exe", "os": "win32"} - ], - "hook": true, - "id": "505142782654939150", - "name": "\u30de\u30b8\u30ab\u30eb\u30d0\u30c8\u30eb\u30a2\u30ea\u30fc\u30caNEXT\u30fb\u5e7b\u60f3\u90f7\u7a7a\u9583\u59eb" - }, - { - "aliases": ["Maschine"], - "executables": [{"is_launcher": false, "name": "maschine 2.exe", "os": "win32"}], - "hook": true, - "id": "505143168287899676", - "name": "Native Instruments Maschine 2" - }, - { - "aliases": ["Melty Blood Actress Again: Current Code"], - "executables": [{"is_launcher": false, "name": "mbaa.exe", "os": "win32"}], - "hook": true, - "id": "505143546244890691", - "name": "MELTY BLOOD Actress Again Current Code" - }, - { - "aliases": ["Metal Gear Solid 2: Substance"], - "executables": [{"is_launcher": false, "name": "mgs2_sse.exe", "os": "win32"}], - "hook": true, - "id": "505146559835406352", - "name": "Metal Gear Solid 2 Substance" - }, - { - "aliases": ["Modlands"], - "executables": [{"is_launcher": false, "name": "modlands.exe", "os": "win32"}], - "hook": true, - "id": "505147819255136297", - "name": "Modlands 0.512a version 0.512a" - }, - { - "aliases": ["NEO AQUARIUM - The King of Crustaceans"], - "executables": [{"is_launcher": false, "name": "neoaquarium.exe", "os": "win32"}], - "hook": true, - "id": "505150034698960952", - "name": "NEO AQUARIUM - The King of Crustaceans -" - }, - { - "aliases": ["Offspring Fling"], - "executables": [{"is_launcher": false, "name": "offspring fling.exe", "os": "win32"}], - "hook": true, - "id": "505150420377665566", - "name": "Offspring Fling!" - }, - { - "aliases": ["OlliOlli2"], - "executables": [{"is_launcher": false, "name": "olliolli2.exe", "os": "win32"}], - "hook": true, - "id": "505150905696649216", - "name": "OlliOlli2: Welcome to Olliwood" - }, - { - "aliases": ["Organ Trail"], - "executables": [{"is_launcher": false, "name": "organtrail.exe", "os": "win32"}], - "hook": true, - "id": "505151146722197504", - "name": "Organ Trail: Director's Cut" - }, - { - "aliases": ["PangYa!"], - "executables": [{"is_launcher": false, "name": "projectg.exe", "os": "win32"}], - "hook": true, - "id": "505151476427915283", - "name": "PangYa (NtreevSoft)" - }, - { - "aliases": ["Perpetuum Online"], - "executables": [{"is_launcher": false, "name": "perpetuum.exe", "os": "win32"}], - "hook": true, - "id": "505151662151958530", - "name": "Perpetuum" - }, - { - "aliases": ["Phantasy Star Online: Blue Burst"], - "executables": [{"is_launcher": false, "name": "psobb.exe", "os": "win32"}], - "hook": true, - "id": "505152925115482112", - "name": "Phantasy Star Online Blue Burst" - }, - { - "aliases": ["Phantom Break: Battle Grounds"], - "executables": [{"is_launcher": false, "name": "pbbg_win32.exe", "os": "win32"}], - "hook": true, - "id": "505153286840516649", - "name": "Phantom Breaker: Battle Grounds" - }, - { - "aliases": ["Project Hedra"], - "executables": [{"is_launcher": false, "name": "hedra.exe", "os": "win32"}], - "hook": true, - "id": "505153723941781523", - "name": "Project Hedra" - }, - { - "executables": [{"is_launcher": false, "name": "icons combat arena/icons.exe", "os": "win32"}], - "hook": true, - "id": "505187200011337738", - "name": "Icons: Combat Arena" - }, - { - "executables": [{"is_launcher": false, "name": "brggame-steam.exe", "os": "win32"}], - "hook": true, - "id": "505256510453186560", - "name": "LET IT DIE" - }, - { - "executables": [{"is_launcher": false, "name": "dirt2_game.exe", "os": "win32"}], - "hook": true, - "id": "505486620468838447", - "name": "DiRT 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "mabinogi/client.exe", "os": "win32"}, - {"is_launcher": false, "name": "mabinogi/nxsteam.exe", "os": "win32"}, - {"is_launcher": false, "name": "nexon/library/mabinogi/appdata/client.exe", "os": "win32"}, - {"is_launcher": false, "name": "mabinogi.exe", "os": "win32"} - ], - "hook": true, - "id": "505489300545208340", - "name": "Mabinogi" - }, - { - "executables": [{"is_launcher": false, "name": "mgsi.exe", "os": "win32"}], - "hook": true, - "id": "505489991175110676", - "name": "Metal Gear Solid" - }, - { - "executables": [{"is_launcher": false, "name": "mapleroyals.exe", "os": "win32"}], - "hook": true, - "id": "505490321174560783", - "name": "MapleRoyals" - }, - { - "executables": [ - {"is_launcher": false, "name": "hindie.steam.exe", "os": "win32"}, - {"is_launcher": false, "name": "hindie.exe", "os": "win32"} - ], - "hook": true, - "id": "505490535629324318", - "name": "Houdini Indie" - }, - { - "executables": [ - {"is_launcher": false, "name": "tds.exe", "os": "win32"}, - {"is_launcher": false, "name": "infantry.exe", "os": "win32"} - ], - "hook": true, - "id": "505490756782391338", - "name": "Infantry" - }, - { - "executables": [{"is_launcher": false, "name": "helbreath.exe", "os": "win32"}], - "hook": true, - "id": "505490939008122940", - "name": "Helbreath Apocalypse" - }, - { - "executables": [ - {"is_launcher": false, "name": "ffr.exe", "os": "win32"}, - {"is_launcher": false, "name": "r3air.exe", "os": "win32"} - ], - "hook": true, - "id": "505491268755914772", - "name": "Flash Flash Revolution" - }, - { - "executables": [{"is_launcher": false, "name": "dwarf fortress.exe", "os": "win32"}], - "hook": true, - "id": "505491707253620739", - "name": "Dwarf Fortress" - }, - { - "aliases": ["Quake III"], - "executables": [{"is_launcher": false, "name": "quake3.exe", "os": "win32"}], - "hook": true, - "id": "505493023031951411", - "name": "Quake III" - }, - { - "aliases": ["King Of Fighters XIII"], - "executables": [{"is_launcher": false, "name": "kofxiii.exe", "os": "win32"}], - "hook": true, - "id": "505493399688839170", - "name": "King of Fighters XIII" - }, - { - "executables": [{"is_launcher": false, "name": "nitronicrush.exe", "os": "win32"}], - "hook": true, - "id": "505494175702188032", - "name": "Nitronic Rush" - }, - { - "executables": [ - {"is_launcher": false, "name": "pcsx2-r5875.exe", "os": "win32"}, - {"is_launcher": false, "name": "pcsx2.exe", "os": "win32"} - ], - "hook": true, - "id": "505494914872770583", - "name": "PCSX2" - }, - { - "executables": [{"is_launcher": false, "name": "phase_shift.exe", "os": "win32"}], - "hook": true, - "id": "505495076974231588", - "name": "Phase Shift" - }, - { - "executables": [{"is_launcher": false, "name": "torment.exe", "os": "win32"}], - "hook": true, - "id": "505495215856025620", - "name": "Planescape: Torment" - }, - { - "aliases": ["QUBE"], - "executables": [{"is_launcher": false, "name": "qubegame.exe", "os": "win32"}], - "hook": true, - "id": "505496236548292648", - "name": "Q.U.B.E: Director's Cut" - }, - { - "executables": [{"is_launcher": false, "name": "reboundarena.exe", "os": "win32"}], - "hook": true, - "id": "505496835721396254", - "name": "Rebound Arena" - }, - { - "aliases": ["Regen"], - "executables": [{"is_launcher": false, "name": "regen.exe", "os": "win32"}], - "hook": true, - "id": "505496955095482387", - "name": "REGEN" - }, - { - "executables": [{"is_launcher": false, "name": "retroarch.exe", "os": "win32"}], - "hook": true, - "id": "505497615748694018", - "name": "RetroArch" - }, - { - "aliases": ["Return to Castle Wolfenstein"], - "executables": [ - {"is_launcher": false, "name": "wolfsp.exe", "os": "win32"}, - {"is_launcher": false, "name": "wolfmp.exe", "os": "win32"} - ], - "hook": true, - "id": "505497930292133908", - "name": "Return To Castle Wolfenstein" - }, - { - "aliases": ["Darkfall Rise of Agon", "Rise of Agon"], - "executables": [ - {"is_launcher": false, "name": "darkfall_roa.exe", "os": "win32"}, - {"is_launcher": false, "name": "darkfall.exe", "os": "win32"}, - {"is_launcher": false, "name": "darkfall roa/darkfall_roa.exe", "os": "win32"}, - {"is_launcher": false, "name": "darkfall roa/data/darkfall.exe", "os": "win32"}, - {"is_launcher": false, "name": "darkfallroa/darkfall_roa.exe", "os": "win32"}, - {"is_launcher": false, "name": "data/darkfall.exe", "os": "win32"} - ], - "hook": true, - "id": "505498499043819520", - "name": "Rise of Agon" - }, - { - "aliases": ["Rosenkreuzstilette Grollschwert"], - "executables": [ - {"is_launcher": false, "name": "rks_e.exe", "os": "win32"}, - {"is_launcher": false, "name": "rks.exe", "os": "win32"} - ], - "hook": true, - "id": "505498725297422351", - "name": "Rosenkreuzstilette" - }, - { - "executables": [{"is_launcher": false, "name": "s4league/s4client.exe", "os": "win32"}], - "hook": true, - "id": "505498926443528202", - "name": "S4 League" - }, - { - "aliases": ["SC2VN: The e-sport Visual Novel"], - "executables": [{"is_launcher": false, "name": "sc2vn.exe", "os": "win32"}], - "hook": true, - "id": "505499045079416833", - "name": "SC2VN - The eSports Visual Novel" - }, - { - "aliases": ["Shadow Complex"], - "executables": [ - {"is_launcher": false, "name": "shadowcomplex-win32-egl.exe", "os": "win32"}, - {"is_launcher": false, "name": "shadowcomplex-win32.exe", "os": "win32"} - ], - "hook": true, - "id": "505500036214292545", - "name": "Shadow Complex Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "asn_app_pcdx9_final.exe", "os": "win32"}], - "hook": true, - "id": "505500365404373004", - "name": "Sonic & All Stars Racing Transformed" - }, - { - "aliases": ["Sony Playstation Emulator"], - "executables": [{"is_launcher": false, "name": "epsxe.exe", "os": "win32"}], - "hook": true, - "id": "505500770683322399", - "name": "ePSXe" - }, - { - "executables": [{"is_launcher": false, "name": "soulworker100.exe", "os": "win32"}], - "hook": true, - "id": "505501322947199006", - "name": "SoulWorker" - }, - { - "aliases": ["Spy Party"], - "executables": [{"is_launcher": false, "name": "spyparty.exe", "os": "win32"}], - "hook": true, - "id": "505502210117861387", - "name": "SpyParty" - }, - { - "aliases": ["Super Smash Flash 1"], - "executables": [{"is_launcher": false, "name": "ssfexe.exe", "os": "win32"}], - "hook": true, - "id": "505502693113200640", - "name": "Super Smash Flash EXE Version 1.0" - }, - { - "aliases": ["Super Smash Flash 2"], - "executables": [{"is_launcher": false, "name": "ssf2.exe", "os": "win32"}], - "hook": true, - "id": "505502904640208902", - "name": "Super Smash Flash 2 Beta" - }, - { - "executables": [{"is_launcher": false, "name": "tfil.exe", "os": "win32"}], - "hook": true, - "id": "505503697799872532", - "name": "The Floor is Lava" - }, - { - "executables": [{"is_launcher": false, "name": "tlr.exe", "os": "win32"}], - "hook": true, - "id": "505503999403884544", - "name": "The Last Remnant" - }, - { - "aliases": ["The Simpsons: Hit & Run"], - "executables": [{"is_launcher": false, "name": "simpsons.exe", "os": "win32"}], - "hook": true, - "id": "505504523012276234", - "name": "The Simpsons Hit & Run(TM)" - }, - { - "aliases": ["Thrillville Off the Rails "], - "executables": [{"is_launcher": false, "name": "thrillville07.exe", "os": "win32"}], - "hook": true, - "id": "505504809437364244", - "name": "Thrillville: Off the Rails" - }, - { - "aliases": ["Titanfall"], - "executables": [{"is_launcher": false, "name": "titanfall.exe", "os": "win32"}], - "hook": true, - "id": "505505165705609246", - "name": "Titanfall\u2122" - }, - { - "aliases": ["TMNT 2"], - "executables": [{"is_launcher": false, "name": "tmnt2.exe", "os": "win32"}], - "hook": true, - "id": "505505520417767425", - "name": "TMNT 2 - Battle Nexus" - }, - { - "aliases": ["Tomb Raider: Angel of Darkness"], - "executables": [{"is_launcher": false, "name": "traod_p4.exe", "os": "win32"}], - "hook": true, - "id": "505505686705405962", - "name": "Tomb Raider (VI): The Angel of Darkness" - }, - { - "aliases": ["Tomoyo After ~It's a Wonderful Life~"], - "executables": [ - { - "is_launcher": false, - "name": "tomoyo after ~it's a wonderful life~ english edition/realliveen.exe", - "os": "win32" - } - ], - "hook": true, - "id": "505505972899414046", - "name": "Tomoyo After ~It's a Wonderful Life~ English Edition" - }, - { - "executables": [ - {"is_launcher": false, "name": "th10.exe", "os": "win32"}, - {"is_launcher": false, "name": "th10e.exe", "os": "win32"} - ], - "hook": true, - "id": "505506583304732695", - "name": "Touhou 10: Mountain of Faith" - }, - { - "executables": [ - {"is_launcher": false, "name": "th105e.exe", "os": "win32"}, - {"is_launcher": false, "name": "th105.exe", "os": "win32"} - ], - "hook": true, - "id": "505506928596877352", - "name": "Touhou 10.5: Scarlet Weather Rhapsody" - }, - { - "executables": [ - {"is_launcher": false, "name": "th11e.exe", "os": "win32"}, - {"is_launcher": false, "name": "th11.exe", "os": "win32"} - ], - "hook": true, - "id": "505507257224658987", - "name": "Touhou 11: Subterranean Animism" - }, - { - "executables": [ - {"is_launcher": false, "name": "th12e.exe", "os": "win32"}, - {"is_launcher": false, "name": "th12.exe", "os": "win32"} - ], - "hook": true, - "id": "505512749149716480", - "name": "Touhou 12: Undefined Fantastic Object" - }, - { - "executables": [ - {"is_launcher": false, "name": "th123.exe", "os": "win32"}, - {"is_launcher": false, "name": "th123e.exe", "os": "win32"} - ], - "hook": true, - "id": "505513116302573578", - "name": "Touhou 12.3: Hisoutensoku" - }, - { - "executables": [ - {"is_launcher": false, "name": "th125.exe", "os": "win32"}, - {"is_launcher": false, "name": "th125e.exe", "os": "win32"} - ], - "hook": true, - "id": "505513477645926430", - "name": "Touhou 12.5: Double Spoiler" - }, - { - "executables": [ - {"is_launcher": false, "name": "th128.exe", "os": "win32"}, - {"is_launcher": false, "name": "th128e.exe", "os": "win32"} - ], - "hook": true, - "id": "505513776607395868", - "name": "Touhou 12.8: Great Fairy Wars" - }, - { - "executables": [ - {"is_launcher": false, "name": "th13.exe", "os": "win32"}, - {"is_launcher": false, "name": "th13e.exe", "os": "win32"} - ], - "hook": true, - "id": "505514028341395495", - "name": "Touhou 13: Ten Desires" - }, - { - "executables": [ - {"is_launcher": false, "name": "th135e.exe", "os": "win32"}, - {"is_launcher": false, "name": "th135.exe", "os": "win32"} - ], - "hook": true, - "id": "505514368520290305", - "name": "Touhou 13.5 Hopeless Mascarade" - }, - { - "executables": [ - {"is_launcher": false, "name": "th14.exe", "os": "win32"}, - {"is_launcher": false, "name": "th14e.exe", "os": "win32"} - ], - "hook": true, - "id": "505514719885393960", - "name": "Touhou 14: Double Dealing Character" - }, - { - "executables": [ - {"is_launcher": false, "name": "th143.exe", "os": "win32"}, - {"is_launcher": false, "name": "th143e.exe", "os": "win32"} - ], - "hook": true, - "id": "505515309726433328", - "name": "Touhou 14.3: Impossible Spell Card" - }, - { - "executables": [ - {"is_launcher": false, "name": "th145.exe", "os": "win32"}, - {"is_launcher": false, "name": "th145e.exe", "os": "win32"} - ], - "hook": true, - "id": "505515610667614232", - "name": "Touhou 14.5: Urban Legend in Limbo" - }, - { - "executables": [ - {"is_launcher": false, "name": "th15e.exe", "os": "win32"}, - {"is_launcher": false, "name": "th15.exe", "os": "win32"} - ], - "hook": true, - "id": "505515966289936393", - "name": "Touhou 15: Legacy of Lunatic Kingdom" - }, - { - "executables": [{"is_launcher": false, "name": "th155.exe", "os": "win32"}], - "hook": true, - "id": "505516276115046415", - "name": "Touhou 15.5: Antinomy of Common Flowers" - }, - { - "executables": [ - {"is_launcher": false, "name": "th07.exe", "os": "win32"}, - {"is_launcher": false, "name": "th07e.exe", "os": "win32"} - ], - "hook": true, - "id": "505516832590004244", - "name": "Touhou 7: Perfect Cherry Blossom" - }, - { - "executables": [ - {"is_launcher": false, "name": "th075.exe", "os": "win32"}, - {"is_launcher": false, "name": "th075e.exe", "os": "win32"} - ], - "hook": true, - "id": "505517064601993254", - "name": "Touhou 7.5: Immaterial and Missing Power" - }, - { - "executables": [ - {"is_launcher": false, "name": "th08.exe", "os": "win32"}, - {"is_launcher": false, "name": "th08e.exe", "os": "win32"} - ], - "hook": true, - "id": "505517586327535646", - "name": "Touhou 8: Imperishable Night" - }, - { - "executables": [ - {"is_launcher": false, "name": "th09.exe", "os": "win32"}, - {"is_launcher": false, "name": "th09e.exe", "os": "win32"} - ], - "hook": true, - "id": "505517882873085952", - "name": "Touhou 9: Phantasmagoria Of Flower View" - }, - { - "executables": [ - {"is_launcher": false, "name": "th095e.exe", "os": "win32"}, - {"is_launcher": false, "name": "th095.exe", "os": "win32"} - ], - "hook": true, - "id": "505518102545432605", - "name": "Touhou 9.5: Shoot the Bullet" - }, - { - "executables": [{"is_launcher": false, "name": "gn_enbu.exe", "os": "win32"}], - "hook": true, - "id": "505518371333472276", - "name": "Touhou Puppet Dance Performance" - }, - { - "aliases": ["Touhou Sky Arena"], - "executables": [{"is_launcher": false, "name": "tsa.exe", "os": "win32"}], - "hook": true, - "id": "505518699395022867", - "name": "Touhou Sky Arena" - }, - { - "aliases": ["Trails in the Sky FC"], - "executables": [ - {"is_launcher": false, "name": "ed6_win_dx9.exe", "os": "win32"}, - {"is_launcher": false, "name": "ed6_win.exe", "os": "win32"} - ], - "hook": true, - "id": "505519194146603009", - "name": "The Legend of Heroes: Trails in the Sky" - }, - { - "aliases": ["Trails in the Sky SC"], - "executables": [ - {"is_launcher": false, "name": "ed6_win2.exe", "os": "win32"}, - {"is_launcher": false, "name": "ed6_win2_dx9.exe", "os": "win32"} - ], - "hook": true, - "id": "505519505091592222", - "name": "The Legend of Heroes: Trails in the Sky SC" - }, - { - "aliases": ["VA-11 Hall-A"], - "executables": [ - {"is_launcher": false, "name": "va-11 hall-a/runner\"", "os": "linux"}, - {"is_launcher": false, "name": "va-11 hall a.exe", "os": "win32"} - ], - "hook": true, - "id": "505520072870199335", - "name": "VA-11 HALL-A" - }, - { - "executables": [{"is_launcher": false, "name": "visualboyadvance.exe", "os": "win32"}], - "hook": true, - "id": "505520145997889546", - "name": "VisualBoyAdvance" - }, - { - "executables": [ - {"is_launcher": false, "name": "wz2100.app", "os": "darwin"}, - {"is_launcher": false, "name": "wz2100.exe", "os": "win32"}, - {"is_launcher": false, "name": "warzone2100.exe", "os": "win32"} - ], - "hook": true, - "id": "505520727521361941", - "name": "Warzone 2100" - }, - { - "executables": [{"is_launcher": false, "name": "xonotic.exe", "os": "win32"}], - "hook": true, - "id": "505520839303757848", - "name": "Xonotic" - }, - { - "aliases": ["Yu-gi-oh Pro"], - "executables": [ - {"is_launcher": false, "name": "ygopro.app", "os": "darwin"}, - {"is_launcher": false, "name": "ygopro_vs.exe", "os": "win32"} - ], - "hook": true, - "id": "505520955649556490", - "name": "YGOPro" - }, - { - "aliases": ["ZSNES"], - "executables": [{"is_launcher": false, "name": "zsnesw.exe", "os": "win32"}], - "hook": true, - "id": "505521162042736657", - "name": "ZSNESw" - }, - { - "executables": [{"is_launcher": false, "name": "zwiftapp.exe", "os": "win32"}], - "hook": true, - "id": "505523904517898240", - "name": "Zwift" - }, - { - "executables": [{"is_launcher": false, "name": "aogame.exe", "os": "win32"}], - "hook": true, - "id": "505531160990973952", - "name": "Allods Online" - }, - { - "executables": [{"is_launcher": false, "name": "murderouspursuits.exe", "os": "win32"}], - "hook": true, - "id": "505801835613913098", - "name": "Murderous Pursuits" - }, - { - "executables": [{"is_launcher": false, "name": "sao_hr.exe", "os": "win32"}], - "hook": true, - "id": "506057315485483008", - "name": "Sword Art Online: Hollow Realization Deluxe Edition" - }, - { - "executables": [{"is_launcher": false, "name": "mgv.exe", "os": "win32"}], - "hook": true, - "id": "506873722745913355", - "name": "METAL GEAR SURVIVE" - }, - { - "executables": [{"is_launcher": false, "name": "aimlab_tb.exe", "os": "win32"}], - "hook": true, - "id": "506950362461110273", - "name": "Aim Lab" - }, - { - "executables": [{"is_launcher": false, "name": "galactic civilizations iii/galciv3.exe", "os": "win32"}], - "hook": true, - "id": "507674068498120714", - "name": "Galactic Civilizations III" - }, - { - "executables": [{"is_launcher": false, "name": "parkasaurus/parkasaurus.exe", "os": "win32"}], - "hook": true, - "id": "508008071411400724", - "name": "Parkasaurus" - }, - { - "executables": [{"is_launcher": false, "name": "visage-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "508057374875975682", - "name": "Visage" - }, - { - "executables": [{"is_launcher": false, "name": "kynseed/kynseed.exe", "os": "win32"}], - "hook": true, - "id": "510199020782747732", - "name": "Kynseed" - }, - { - "aliases": ["Thronebreaker: The Witcher Tales"], - "executables": [{"is_launcher": false, "name": "thronebreaker.exe", "os": "win32"}], - "hook": true, - "id": "511619499053678668", - "name": "Thronebreaker" - }, - {"hook": true, "id": "512498684211232768", "name": "Paladins Strike"}, - { - "executables": [{"is_launcher": false, "name": "fallout76.exe", "os": "win32"}], - "hook": true, - "id": "512501896896970762", - "name": "Fallout 76" - }, - { - "executables": [{"is_launcher": false, "name": "battlefield v/bfv.exe", "os": "win32"}], - "hook": true, - "id": "512699108809637890", - "name": "Battlefield\u2122 V" - }, - { - "executables": [{"is_launcher": false, "name": "battlechefbrigade.exe", "os": "win32"}], - "hook": true, - "id": "512789120234422301", - "name": "Battle Chef Brigade" - }, - { - "executables": [{"is_launcher": false, "name": "kingsway/kingsway.exe", "os": "win32"}], - "hook": true, - "id": "512789343157485602", - "name": "Kingsway" - }, - { - "executables": [{"is_launcher": false, "name": "zenzizenzic/zenzizenzic.exe", "os": "win32"}], - "hook": true, - "id": "512789427462995988", - "name": "Zenzizenzic" - }, - { - "aliases": ["Borderlands\u00ae 3"], - "executables": [{"is_launcher": false, "name": "Borderlands3.exe", "os": "win32"}], - "hook": true, - "id": "514228311661084682", - "name": "Borderlands 3", - "overlay": true - }, - { - "aliases": ["Realm Royale Reforged"], - "executables": [ - {"is_launcher": false, "name": "realm royale/binaries/win64/realmeac.exe", "os": "win32"}, - {"is_launcher": false, "name": "realm royale/realmbootstrapper.exe", "os": "win32"}, - {"is_launcher": false, "name": "realm royale/binaries/win64/realm.exe", "os": "win32"} - ], - "hook": true, - "id": "518088627234930688", - "name": "Realm Royale" - }, - {"hook": true, "id": "519644267212177418", "name": "Turok"}, - {"hook": true, "id": "519644368735567873", "name": "Turok 2: Seeds of Evil"}, - { - "executables": [{"is_launcher": false, "name": "ashen-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "520453007578628124", - "name": "Ashen" - }, - { - "executables": [{"is_launcher": false, "name": "hades.exe", "os": "win32"}], - "hook": true, - "id": "520462578061803588", - "name": "Hades" - }, - {"hook": true, "id": "521842831262875670", "name": "Nitro"}, - { - "aliases": ["Far Cry New Dawn"], - "executables": [{"is_launcher": false, "name": "farcrynewdawn.exe", "os": "win32"}], - "hook": true, - "id": "523154344187789312", - "name": "Far Cry New Dawn", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "atlasgame_be.exe", "os": "win32"}], - "hook": true, - "id": "526489929631531009", - "name": "ATLAS" - }, - { - "executables": [ - {"is_launcher": false, "name": "paladins.exe", "os": "win32"}, - {"is_launcher": false, "name": "paladinseac.exe", "os": "win32"} - ], - "hook": true, - "id": "528145079819436043", - "name": "Paladins" - }, - {"hook": true, "id": "530454325214969866", "name": "Metro Exodus"}, - { - "executables": [{"is_launcher": false, "name": "sotgame.exe", "os": "win32"}], - "hook": true, - "id": "535371564850479134", - "name": "Sea of Thieves" - }, - { - "executables": [{"is_launcher": false, "name": "harry2.exe", "os": "win32"}], - "hook": true, - "id": "535384357536399404", - "name": "LEGO Harry Potter: Years 5-7" - }, - { - "aliases": ["Subnautica: Below Zero"], - "executables": [ - {"is_launcher": false, "name": "subnauticazero/subnauticazero.exe", "os": "win32"}, - {"is_launcher": false, "name": "subnauticazero.exe", "os": "win32"} - ], - "hook": true, - "id": "535869836748783616", - "name": "Subnautica: Below Zero" - }, - { - "aliases": ["Ghost Recon Breakpoint"], - "executables": [ - {"is_launcher": false, "name": "grb_vulkan.exe", "os": "win32"}, - {"is_launcher": false, "name": "grb_upp.exe", "os": "win32"}, - {"is_launcher": false, "name": "grb.exe", "os": "win32"}, - {"is_launcher": false, "name": "ghost recon breakpoint/grb.exe", "os": "win32"} - ], - "hook": true, - "id": "540120593576493057", - "name": "Ghost Recon Breakpoint", - "overlay": true - }, - { - "aliases": ["Apex Legends"], - "executables": [ - {"is_launcher": false, "name": "apex legends/r5apex.exe", "os": "win32"}, - {"is_launcher": false, "name": "apex/r5apex.exe", "os": "win32"} - ], - "hook": true, - "id": "542075586886107149", - "name": "Apex Legends" - }, - { - "executables": [{"is_launcher": false, "name": "x64/farmingsimulator2019game.exe", "os": "win32"}], - "hook": true, - "id": "542474758835535872", - "name": "Farming Simulator 19" - }, - { - "aliases": ["Warhammer: Vermintide 2"], - "executables": [ - {"is_launcher": false, "name": "binaries/vermintide2.exe", "os": "win32"}, - {"is_launcher": false, "name": "binaries_dx12/vermintide2_dx12.exe", "os": "win32"} - ], - "hook": true, - "id": "542475118396309528", - "name": "Warhammer: Vermintide 2" - }, - { - "executables": [{"is_launcher": false, "name": "anthem.exe", "os": "win32"}], - "hook": true, - "id": "546175179542364160", - "name": "Anthem\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "spellbreak.exe", "os": "win32"}], - "hook": true, - "id": "549512435585908756", - "name": "Spellbreak" - }, - { - "aliases": ["Heroes & Generals"], - "executables": [ - {"is_launcher": false, "name": "hng.exe", "os": "win32"}, - {"is_launcher": false, "name": "heroesandgeneralsdesktop.exe", "os": "win32"}, - {"is_launcher": false, "name": "heroes & generals/hng_be.exe", "os": "win32"} - ], - "hook": true, - "id": "550277544025522176", - "name": "Heroes & Generals WWII" - }, - { - "executables": [{"is_launcher": false, "name": "dawnofman.exe", "os": "win32"}], - "hook": true, - "id": "553697181249437716", - "name": "Dawn of Man" - }, - { - "executables": [ - {"is_launcher": false, "name": "warface/bin32release/game.exe", "os": "win32"}, - {"is_launcher": false, "name": "gamecenter/bin32release/game.exe", "os": "win32"} - ], - "hook": true, - "id": "554573307161214977", - "name": "Warface" - }, - { - "executables": [{"is_launcher": false, "name": "tom clancy's the division 2/thedivision2.exe", "os": "win32"}], - "hook": true, - "id": "554921822626381879", - "name": "Tom Clancy's The Division 2" - }, - { - "aliases": ["Temtem"], - "executables": [{"is_launcher": false, "name": "temtem.exe", "os": "win32"}], - "hook": true, - "id": "558547388583772201", - "name": "Temtem" - }, - { - "aliases": ["Mutant Year Zero: Road to Eden"], - "executables": [ - {"is_launcher": false, "name": "win64/zoneue4-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "zoneue4-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "560781100197216267", - "name": "Mutant Year Zero: Road to Eden" - }, - { - "aliases": ["Bloodstained: Ritual of the Night"], - "executables": [ - {"is_launcher": false, "name": "win64/bloodstainedrotn-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "bloodstainedrotn-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "565341641427124244", - "name": "Bloodstained: Ritual of the Night" - }, - { - "aliases": ["Sekiro\u2122: Shadows Die Twice"], - "executables": [ - {"is_launcher": false, "name": "sekiro.exe", "os": "win32"}, - {"is_launcher": false, "name": "sekiro/sekiro.exe", "os": "win32"} - ], - "hook": true, - "id": "569008830701240340", - "name": "Sekiro\u2122: Shadows Die Twice" - }, - { - "aliases": ["Risk of Rain 2"], - "executables": [ - {"is_launcher": false, "name": "risk of rain 2/risk of rain 2.exe", "os": "win32"}, - {"is_launcher": false, "name": "risk of rain 2.exe", "os": "win32"} - ], - "hook": true, - "id": "569253958967885828", - "name": "Risk of Rain 2" - }, - { - "aliases": ["Satisfactory"], - "executables": [ - {"is_launcher": false, "name": "win64/factorygame-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "factorygame-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "572456126872944651", - "name": "Satisfactory" - }, - { - "aliases": ["MORDHAU"], - "executables": [ - {"is_launcher": false, "name": "win64/mordhau-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "mordhau-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "575412499399180288", - "name": "MORDHAU" - }, - { - "aliases": ["Baba Is You"], - "executables": [ - {"is_launcher": false, "name": "baba is you/baba is you.exe", "os": "win32"}, - {"is_launcher": false, "name": "baba is you.exe", "os": "win32"} - ], - "hook": true, - "id": "576482762446602270", - "name": "Baba Is You" - }, - { - "aliases": ["Staxel"], - "executables": [ - {"is_launcher": false, "name": "staxel.client.exe", "os": "win32"}, - {"is_launcher": false, "name": "staxel.modmanager.exe", "os": "win32"}, - {"is_launcher": false, "name": "staxel.steamlauncher.exe", "os": "win32"} - ], - "hook": true, - "id": "584069374462394368", - "name": "Staxel" - }, - { - "aliases": ["Supreme Ruler Ultimate"], - "executables": [{"is_launcher": false, "name": "supremerulerultimate.exe", "os": "win32"}], - "hook": true, - "id": "588739017718366208", - "name": "Supreme Ruler Ultimate" - }, - { - "aliases": ["Dota Underlords"], - "executables": [ - {"is_launcher": false, "name": "underlords.exe", "os": "win32"}, - {"is_launcher": false, "name": "win64/underlords.exe", "os": "win32"} - ], - "hook": true, - "id": "592976500802846750", - "name": "Dota Underlords" - }, - { - "aliases": ["PUBG Lite"], - "executables": [ - {"is_launcher": false, "name": "pubglite/launcher.exe", "os": "win32"}, - {"is_launcher": false, "name": "pubglite/launcher_updater.exe", "os": "win32"}, - {"is_launcher": false, "name": "pubglite/pubg lite.exe", "os": "win32"}, - {"is_launcher": false, "name": "win64/pubglite-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "pubglite-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "pubglite.exe", "os": "win32"} - ], - "hook": true, - "id": "597588168178663434", - "name": "PUBG LITE", - "overlay": true - }, - { - "aliases": ["Swords of Gurrah"], - "executables": [ - {"is_launcher": false, "name": "gurrah.exe", "os": "win32"}, - {"is_launcher": false, "name": "gurrah-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "597860020935327787", - "name": "Swords of Gurrah" - }, - { - "aliases": ["Lethal League Blaze"], - "executables": [ - {"is_launcher": false, "name": "llblaze/llblaze.exe", "os": "win32"}, - {"is_launcher": false, "name": "llblaze.exe", "os": "win32"} - ], - "hook": true, - "id": "606163888052109312", - "name": "Lethal League Blaze" - }, - { - "aliases": ["Bloons TD 6"], - "executables": [ - {"is_launcher": false, "name": "cleaner/cleaner-btd6.exe", "os": "win32"}, - {"is_launcher": false, "name": "bloonstd6/bloonstd6.exe", "os": "win32"}, - {"is_launcher": false, "name": "bloonstd6.exe", "os": "win32"} - ], - "hook": true, - "id": "614380482620293151", - "name": "Bloons TD 6" - }, - { - "aliases": ["Bloons Adventure Time TD"], - "executables": [ - {"is_launcher": false, "name": "bloons adventure time td/btdadventuretime.exe", "os": "win32"}, - {"is_launcher": false, "name": "btdadventuretime.exe", "os": "win32"} - ], - "hook": true, - "id": "614448244260339712", - "name": "Bloons Adventure Time TD" - }, - { - "aliases": ["World of Warcraft\u2122 Classic"], - "executables": [{"is_launcher": false, "name": "wowclassic.exe", "os": "win32"}], - "hook": true, - "id": "615752773690064908", - "name": "World of Warcraft Classic", - "overlay": true - }, - { - "aliases": ["Tower Keepers"], - "executables": [ - {"is_launcher": false, "name": "tower keepers/tower keepers.exe", "os": "win32"}, - {"is_launcher": false, "name": "tower keepers.exe", "os": "win32"} - ], - "hook": true, - "id": "618575278339260467", - "name": "Tower Keepers" - }, - { - "aliases": ["Gears 5"], - "executables": [ - {"is_launcher": false, "name": "gears5.exe", "os": "win32"}, - {"is_launcher": false, "name": "steam/gears5.exe", "os": "win32"} - ], - "hook": true, - "id": "620685135066693642", - "name": "Gears 5" - }, - { - "aliases": ["CONTROL"], - "executables": [ - {"is_launcher": false, "name": "control_dx12.exe", "os": "win32"}, - {"is_launcher": false, "name": "control_dx11.exe", "os": "win32"}, - {"is_launcher": false, "name": "control/control_dx11.exe", "os": "win32"} - ], - "hook": true, - "id": "620758922940383242", - "name": "Control" - }, - { - "aliases": ["Call of Duty Modern Warfare", "Call of Duty: Modern Warfare"], - "executables": [{"is_launcher": false, "name": "call of duty modern warfare/modernwarfare.exe", "os": "win32"}], - "hook": true, - "id": "631914894446297148", - "name": "Call of Duty\u00ae: Modern Warfare\u00ae", - "overlay": true - }, - { - "executables": [{"is_launcher": false, "name": "riot games/lor/live/game/lor.exe", "os": "win32"}], - "hook": true, - "id": "633832498614370323", - "name": "Legends of Runeterra" - }, - { - "aliases": ["The Outer Worlds"], - "executables": [ - {"is_launcher": false, "name": "win64/indianaepicgamestore-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "indianaepicgamestore-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "637382434089861160", - "name": "The Outer Worlds" - }, - { - "executables": [{"is_launcher": false, "name": "red dead redemption 2/rdr2.exe", "os": "win32"}], - "hook": true, - "id": "643897785271189524", - "name": "Red Dead Redemption 2" - }, - { - "aliases": ["STAR WARS Jedi - Fallen Order\u2122", "STAR WARS Jedi: Fallen Order\u2122"], - "executables": [ - {"is_launcher": false, "name": "win64/starwarsjedifallenorder.exe", "os": "win32"}, - {"is_launcher": false, "name": "starwarsjedifallenorder.exe", "os": "win32"} - ], - "hook": true, - "id": "649511727641133066", - "name": "STAR WARS Jedi: Fallen Order\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "pirates of the burning sea/potbs.exe", "os": "win32"}], - "hook": true, - "id": "651923442286985217", - "name": "Pirates of the Burning Sea" - }, - { - "aliases": ["Halo: The Master Chief Collection"], - "executables": [ - {"is_launcher": false, "name": "win64/mcc-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "mcc-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "653432003798106122", - "name": "Halo: The Master Chief Collection" - }, - { - "aliases": ["Forza Horizon 4"], - "executables": [{"is_launcher": false, "name": "forzahorizon4.exe", "os": "win32"}], - "hook": false, - "id": "656353816370741248", - "name": "Forza Horizon 4" - }, - { - "aliases": ["DOOM Eternal"], - "executables": [{"is_launcher": false, "name": "doometernal/doometernalx64vk.exe", "os": "win32"}], - "hook": true, - "id": "693016355007496202", - "name": "DOOM Eternal" - }, - { - "aliases": ["Return of the Obra Dinn"], - "executables": [{"is_launcher": false, "name": "obradinn/obradinn.exe", "os": "win32"}], - "hook": true, - "id": "696065774061879446", - "name": "Return of the Obra Dinn" - }, - { - "aliases": ["VALORANT"], - "executables": [{"is_launcher": false, "name": "win64/valorant-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "700136079562375258", - "name": "VALORANT", - "overlay": true - }, - { - "aliases": ["Age of Empires: Definitive Edition"], - "executables": [ - {"is_launcher": false, "name": "aoede_s.exe", "os": "win32"}, - {"is_launcher": false, "name": "aoede/aoede_s.exe", "os": "win32"} - ], - "hook": true, - "id": "700150526729519165", - "name": "Age of Empires: Definitive Edition" - }, - { - "aliases": ["Age of Empires II: Definitive Edition"], - "executables": [ - {"is_launcher": false, "name": "aoe2de/aoe2de_s.exe", "os": "win32"}, - {"is_launcher": false, "name": "aoe2de_s.exe", "os": "win32"} - ], - "hook": true, - "id": "700150779050459157", - "name": "Age of Empires II: Definitive Edition" - }, - { - "aliases": ["Wurm Online"], - "executables": [ - {"is_launcher": false, "name": "wurm online/wurmlauncher64.exe", "os": "win32"}, - {"is_launcher": false, "name": "wurmlauncher64.exe", "os": "win32"} - ], - "hook": true, - "id": "714975833495830608", - "name": "Wurm Online", - "overlay": true - }, - { - "aliases": ["Age of Empires: Definitive Edition"], - "executables": [ - {"is_launcher": false, "name": "aoede_s.exe", "os": "win32"}, - {"is_launcher": false, "name": "age of empires - definitive edition/aoede_s.exe", "os": "win32"} - ], - "hook": true, - "id": "720771267149561936", - "name": "Age of Empires: Definitive Edition" - }, - { - "aliases": ["Age of Empires II: Definitive Edition"], - "executables": [ - {"is_launcher": false, "name": "aoe2de_s.exe", "os": "win32"}, - {"is_launcher": false, "name": "age of empires ii definitive edition/aoe2de_s.exe", "os": "win32"} - ], - "hook": true, - "id": "720771660768084008", - "name": "Age of Empires II: Definitive Edition" - }, - { - "aliases": ["The Surge 2"], - "executables": [{"is_launcher": false, "name": "bin/thesurge2.exe", "os": "win32"}], - "hook": true, - "id": "733854133471150151", - "name": "The Surge 2" - }, - { - "aliases": ["DEATH STRANDING"], - "executables": [ - {"is_launcher": false, "name": "death stranding/ds.exe", "os": "win32"}, - {"is_launcher": false, "name": "ds.exe", "os": "win32"} - ], - "hook": true, - "id": "734286565114904586", - "name": "DEATH STRANDING" - }, - { - "aliases": ["Rogue Company"], - "executables": [{"is_launcher": false, "name": "win64/roguecompany.exe", "os": "win32"}], - "hook": true, - "id": "737391147659558963", - "name": "Rogue Company" - }, - { - "aliases": ["Grounded"], - "executables": [{"is_launcher": false, "name": "win64/maine-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "738856512868450314", - "name": "Grounded" - }, - { - "aliases": [ - "Fall Guys", - "Fall Guys: Ultimate Knockout", - "\u7cd6\u8c46\u4eba\uff1a\u7d42\u6975\u6dd8\u6c70\u8cfd" - ], - "executables": [ - {"is_launcher": false, "name": "fallguys_client.exe", "os": "win32"}, - {"is_launcher": false, "name": "fallguys_client_game.exe", "os": "win32"} - ], - "hook": true, - "id": "742897755160313986", - "name": "Fall Guys" - }, - { - "aliases": ["Microsoft Flight Simulator"], - "executables": [{"is_launcher": false, "name": "flightsimulator.exe", "os": "win32"}], - "hook": true, - "id": "750925046729670796", - "name": "Microsoft Flight Simulator" - }, - { - "aliases": ["Spellcraft"], - "executables": [ - {"is_launcher": true, "name": "spellcraft-live.exe", "os": "win32"}, - {"is_launcher": true, "name": "spellcraft-staging.exe", "os": "win32"}, - {"is_launcher": false, "name": "spellcraft-live/game/run/tap.exe", "os": "win32"}, - {"is_launcher": false, "name": "v0/spellcraft.exe", "os": "win32"}, - {"is_launcher": false, "name": "spellcraft-gamelab/game/run/tap.exe", "os": "win32"}, - {"is_launcher": false, "name": "spellcraft dev (staging)/spellcraft.exe", "os": "win32"}, - {"is_launcher": false, "name": "spellcraft dev (staging)/unitycrashhandler64.exe", "os": "win32"}, - {"is_launcher": true, "name": "spellcraft-gamelab.exe", "os": "win32"}, - {"is_launcher": false, "name": "spellcraft-staging/game/run/tap.exe", "os": "win32"} - ], - "hook": true, - "id": "760174052760354875", - "name": "Spellcraft" - }, - { - "aliases": ["Genshin Impact"], - "executables": [{"is_launcher": false, "name": "genshinimpact.exe", "os": "win32"}], - "hook": true, - "id": "762434991303950386", - "name": "Genshin Impact" - }, - { - "executables": [{"is_launcher": false, "name": "/haloinfinite.exe", "os": "win32"}], - "hook": true, - "id": "770314100885422095", - "name": "Halo Infinite", - "overlay": true - }, - { - "aliases": ["Assassin's Creed Valhalla"], - "executables": [{"is_launcher": false, "name": "acvalhalla.exe", "os": "win32"}], - "hook": true, - "id": "775754545778786314", - "name": "Assassin's Creed Valhalla" - }, - { - "aliases": ["IL-2 Sturmovik: Battle of Stalingrad"], - "executables": [{"is_launcher": false, "name": "il-2.exe", "os": "win32"}], - "hook": true, - "id": "777681581917601792", - "name": "IL-2 Sturmovik: Battle of Stalingrad" - }, - { - "aliases": ["Call of Duty Black Ops Cold War"], - "executables": [{"is_launcher": false, "name": "blackopscoldwar.exe", "os": "win32"}], - "hook": true, - "id": "783440677958189096", - "name": "Call of Duty\u00ae: Black Ops Cold War", - "overlay": true - }, - { - "aliases": ["Cyberpunk 2077"], - "executables": [ - {"is_launcher": false, "name": "x64/cyberpunk2077.exe", "os": "win32"}, - {"is_launcher": false, "name": "cyberpunk2077.exe", "os": "win32"} - ], - "hook": true, - "id": "787443973538971748", - "name": "Cyberpunk 2077", - "overlay": true - }, - { - "aliases": ["STAR WARS Battlefront", "STAR WARS\u2122 Battlefront\u2122", "Star Wars Battlefront"], - "executables": [{"is_launcher": false, "name": "battlefront.exe", "os": "win32"}], - "hook": true, - "id": "788507043358834698", - "name": "STAR WARS\u2122 Battlefront\u2122 (classic)" - }, - { - "aliases": ["STAR WARS\u2122 Battlefront\u2122 II", "Star Wars Battlefront II"], - "executables": [{"is_launcher": false, "name": "battlefrontii.exe", "os": "win32"}], - "hook": true, - "id": "788511984575316028", - "name": "Star Wars: Battlefront 2 (Classic, 2005)", - "overlay": true - }, - { - "aliases": ["OUTRIDERS"], - "executables": [{"is_launcher": false, "name": "outriders-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "828186715994849280", - "name": "OUTRIDERS", - "overlay": true - }, - { - "aliases": ["Tribes of Midgard"], - "executables": [{"is_launcher": false, "name": "win64/tom-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "874492645689397258", - "name": "Tribes of Midgard" - }, - { - "aliases": ["Disco Elysium"], - "executables": [{"is_launcher": false, "name": "disco elysium/disco.exe", "os": "win32"}], - "hook": true, - "id": "876570707306381342", - "name": "Disco Elysium" - }, - { - "aliases": ["New World"], - "executables": [ - {"is_launcher": false, "name": "bin64/newworld.exe", "os": "win32"}, - {"is_launcher": false, "name": "new world/newworldlauncher.exe", "os": "win32"}, - {"is_launcher": false, "name": "newworldlauncher.exe", "os": "win32"}, - {"is_launcher": false, "name": "newworld.exe", "os": "win32"} - ], - "hook": true, - "id": "892480701583204422", - "name": "New World" - }, - { - "aliases": ["Forza Horizon 5"], - "executables": [ - {"is_launcher": false, "name": "forzahorizon5.exe", "os": "win32"}, - {"is_launcher": false, "name": "forzahorizon5/forzahorizon5.exe", "os": "win32"} - ], - "hook": false, - "id": "905961880789590076", - "name": "Forza Horizon 5" - }, - { - "aliases": ["Lost Ark", "Lost Ark Closed Technical Alpha"], - "executables": [{"is_launcher": false, "name": "win64/lostark.exe", "os": "win32"}], - "hook": true, - "id": "940810636273795162", - "name": "Lost Ark", - "overlay": true - }, - { - "aliases": ["ELDEN RING"], - "executables": [{"is_launcher": false, "name": "game/eldenring.exe", "os": "win32"}], - "hook": true, - "id": "946609449680908348", - "name": "ELDEN RING", - "overlay": true - }, - { - "aliases": ["Call of Duty: Modern Warfare II", "Call of Duty\u00ae: Modern Warfare\u00ae II"], - "executables": [ - {"is_launcher": false, "name": "_retail_/cod22/cod22-cod.exe", "os": "win32"}, - {"is_launcher": false, "name": "_retail_/sp22/sp22-cod.exe", "os": "win32"}, - {"is_launcher": false, "name": "call of duty hq/sp22/sp22-cod.exe", "os": "win32"}, - {"is_launcher": false, "name": "call of duty hq/cod22/cod22-cod.exe", "os": "win32"} - ], - "hook": true, - "id": "982316905262120990", - "name": "Call of Duty\u00ae: Modern Warfare\u00ae II" - }, - { - "aliases": ["MONSTER HUNTER RISE"], - "executables": [{"is_launcher": false, "name": "monsterhunterrise/monsterhunterrise.exe", "os": "win32"}], - "hook": true, - "id": "1022248949865791588", - "name": "MONSTER HUNTER RISE" - }, - { - "aliases": ["Omega Strikers"], - "executables": [ - {"is_launcher": false, "name": "prometheus/prometheus.exe", "os": "win32"}, - {"is_launcher": false, "name": "win64/prometheus-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "1022250405255708788", - "name": "Omega Strikers" - }, - { - "aliases": ["MONSTER HUNTER RISE: SUNBREAK DEMO"], - "executables": [ - {"is_launcher": false, "name": "monster hunter rise sunbreak demo/mhrisesunbreakdemo.exe", "os": "win32"} - ], - "hook": true, - "id": "1025084469306200064", - "name": "MONSTER HUNTER RISE: SUNBREAK DEMO" - }, - { - "aliases": ["MARVEL SNAP", "\ub9c8\ube14\uc2a4\ub0c5"], - "executables": [ - {"is_launcher": false, "name": "snap.exe", "os": "win32"}, - {"is_launcher": false, "name": "marvel snap/snap.exe", "os": "win32"} - ], - "hook": true, - "id": "1067552066454695965", - "name": "MARVEL SNAP" - }, - { - "aliases": ["Goose Goose Duck"], - "executables": [{"is_launcher": false, "name": "goose goose duck/goose goose duck.exe", "os": "win32"}], - "hook": true, - "id": "1067554911358832721", - "name": "Goose Goose Duck" - }, - { - "aliases": [ - "Hogwarts Legacy", - "Hogwarts Legacy\u00a0: L'H\u00e9ritage de Poudlard", - "\u0425\u043e\u0433\u0432\u0430\u0440\u0442\u0441. \u041d\u0430\u0441\u043b\u0435\u0434\u0438\u0435", - "\u30db\u30b0\u30ef\u30fc\u30c4\u30fb\u30ec\u30ac\u30b7\u30fc", - "\u970d\u683c\u83ef\u8332\u7684\u50b3\u627f" - ], - "executables": [{"is_launcher": false, "name": "win64/hogwartslegacy.exe", "os": "win32"}], - "hook": true, - "id": "1080277149623271444", - "name": "Hogwarts Legacy" - }, - { - "aliases": ["Sons Of The Forest"], - "executables": [{"is_launcher": false, "name": "sons of the forest/sonsoftheforest.exe", "os": "win32"}], - "hook": true, - "id": "1080279445153263686", - "name": "Sons Of The Forest" - }, - { - "aliases": ["Crab Champions"], - "executables": [ - {"is_launcher": false, "name": "win64/crabchampions-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "crabchampions-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "1095820752877535262", - "name": "Crab Champions" - }, - { - "aliases": ["Diablo IV"], - "executables": [{"is_launcher": false, "name": "diablo iv/diablo iv.exe", "os": "win32"}], - "hook": true, - "id": "1113966530531704943", - "name": "Diablo IV", - "overlay": true - }, - { - "aliases": ["Phasmophobia"], - "executables": [{"is_launcher": false, "name": "phasmophobia/phasmophobia.exe", "os": "win32"}], - "hook": true, - "id": "1116835216464543946", - "name": "Phasmophobia" - }, - { - "aliases": ["Honkai: Star Rail"], - "executables": [{"is_launcher": false, "name": "games/starrail.exe", "os": "win32"}], - "hook": true, - "id": "1121201675240210523", - "name": "Honkai: Star Rail" - }, - { - "aliases": ["Krunker"], - "executables": [{"is_launcher": false, "name": "krunker/official krunker.io client.exe", "os": "win32"}], - "hook": true, - "id": "1124349948201279568", - "name": "Krunker" - }, - { - "executables": [{"is_launcher": false, "name": "bro falls ultimate showdown/run.exe", "os": "win32"}], - "hook": true, - "id": "1124349958166941716", - "name": "Bro Falls: Ultimate Showdown" - }, - { - "executables": [{"is_launcher": false, "name": "win64/pacify-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124349960545128580", - "name": "Pacify" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fpschess-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124349963086856273", - "name": "FPS Chess" - }, - { - "executables": [{"is_launcher": false, "name": "people playground/people playground.exe", "os": "win32"}], - "hook": true, - "id": "1124349965263720458", - "name": "People Playground" - }, - { - "aliases": ["tModLoader"], - "executables": [ - {"is_launcher": false, "name": "launchutils/busybox64.exe", "os": "win32"}, - {"is_launcher": false, "name": "tmodloader/tmodloader64bit.exe", "os": "win32"}, - {"is_launcher": false, "name": "tmodloader/tmodloader.exe", "os": "win32"}, - {"is_launcher": false, "name": "6.0.0/dotnet.exe", "os": "win32"} - ], - "hook": true, - "id": "1124349969906815007", - "name": "tModLoader" - }, - { - "executables": [{"is_launcher": false, "name": "super animal royale/super animal royale.exe", "os": "win32"}], - "hook": true, - "id": "1124349971735511050", - "name": "Super Animal Royale" - }, - { - "executables": [{"is_launcher": false, "name": "devour/devour.exe", "os": "win32"}], - "hook": true, - "id": "1124349973711036548", - "name": "DEVOUR" - }, - { - "executables": [{"is_launcher": false, "name": "helltaker/helltaker.exe", "os": "win32"}], - "hook": true, - "id": "1124349975359410317", - "name": "Helltaker" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "totally accurate battle simulator/totallyaccuratebattlesimulator.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124349977460744242", - "name": "Totally Accurate Battle Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "pico_park_online/pico_park.exe", "os": "win32"}], - "hook": true, - "id": "1124349979658571847", - "name": "PICO PARK" - }, - { - "executables": [{"is_launcher": false, "name": "bloons td battles 2/btdb2_game.exe", "os": "win32"}], - "hook": true, - "id": "1124349981453721711", - "name": "Bloons TD Battles 2" - }, - { - "aliases": ["Project Playtime"], - "executables": [{"is_launcher": false, "name": "win64/playtime_multiplayer-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124349983408279623", - "name": "Project Playtime" - }, - { - "executables": [{"is_launcher": false, "name": "green hell/gh.exe", "os": "win32"}], - "hook": true, - "id": "1124351667882688662", - "name": "Green Hell" - }, - { - "executables": [{"is_launcher": false, "name": "super auto pets/super auto pets.exe", "os": "win32"}], - "hook": true, - "id": "1124351681929429032", - "name": "Super Auto Pets" - }, - { - "executables": [{"is_launcher": false, "name": "x64/dyinglightgame_x64_rwdi.exe", "os": "win32"}], - "hook": true, - "id": "1124351684131442728", - "name": "Dying Light 2" - }, - { - "executables": [{"is_launcher": false, "name": "drunken wrestlers 2/dw2.exe", "os": "win32"}], - "hook": true, - "id": "1124351686253756468", - "name": "Drunken Wrestlers 2" - }, - { - "executables": [{"is_launcher": false, "name": "my singing monsters/mysingingmonsters.exe", "os": "win32"}], - "hook": true, - "id": "1124351688577396768", - "name": "My Singing Monsters" - }, - { - "executables": [{"is_launcher": false, "name": "binaries/ck3.exe", "os": "win32"}], - "hook": true, - "id": "1124351691123343500", - "name": "Crusader Kings III" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thechase-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351693220491355", - "name": "KurtzPel" - }, - { - "executables": [{"is_launcher": false, "name": "deltarunedemo/deltarune.exe", "os": "win32"}], - "hook": true, - "id": "1124351695015661608", - "name": "DELTARUNE (Chapter 1 & 2 DEMO)" - }, - { - "aliases": ["PICO PARK"], - "executables": [{"is_launcher": false, "name": "pico_park/pico_park.exe", "os": "win32"}], - "hook": true, - "id": "1124351697007951964", - "name": "PICO PARK:Classic Edition" - }, - { - "executables": [{"is_launcher": false, "name": "horizon zero dawn/horizonzerodawn.exe", "os": "win32"}], - "hook": true, - "id": "1124351698740195439", - "name": "Horizon Zero Dawn" - }, - { - "executables": [{"is_launcher": false, "name": "win64/stray-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351702972256328", - "name": "Stray" - }, - { - "executables": [{"is_launcher": false, "name": "teardown/teardown.exe", "os": "win32"}], - "hook": true, - "id": "1124351704880660691", - "name": "Teardown" - }, - { - "executables": [{"is_launcher": false, "name": "pixel strike 3d/pixelstrike3d.exe", "os": "win32"}], - "hook": true, - "id": "1124351707359498373", - "name": "Pixel Strike 3D" - }, - { - "executables": [{"is_launcher": false, "name": "barotrauma/barotrauma.exe", "os": "win32"}], - "hook": true, - "id": "1124351709225955388", - "name": "Barotrauma" - }, - { - "executables": [{"is_launcher": false, "name": "godofwar/gow.exe", "os": "win32"}], - "hook": true, - "id": "1124351711486689290", - "name": "God of War" - }, - { - "executables": [{"is_launcher": false, "name": "bread &amp; fred demo/bread&fred.exe", "os": "win32"}], - "hook": true, - "id": "1124351713718063164", - "name": "Bread & Fred Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dungeoncrawler.exe", "os": "win32"}], - "hook": true, - "id": "1124351715618074634", - "name": "Dark and Darker" - }, - { - "executables": [{"is_launcher": false, "name": "inside the backrooms/inside the backrooms.exe", "os": "win32"}], - "hook": true, - "id": "1124351718134661200", - "name": "Inside the Backrooms" - }, - { - "executables": [{"is_launcher": false, "name": "noita/noita.exe", "os": "win32"}], - "hook": true, - "id": "1124351719950798848", - "name": "Noita" - }, - { - "executables": [{"is_launcher": false, "name": "gorilla tag/gorilla tag.exe", "os": "win32"}], - "hook": true, - "id": "1124351721745956864", - "name": "Gorilla Tag" - }, - { - "executables": [{"is_launcher": false, "name": "devil may cry 5/devilmaycry5.exe", "os": "win32"}], - "hook": true, - "id": "1124351724228988948", - "name": "Devil May Cry 5" - }, - { - "executables": [{"is_launcher": false, "name": "inscryption/inscryption.exe", "os": "win32"}], - "hook": true, - "id": "1124351726158352456", - "name": "Inscryption" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ddeception-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351728049991680", - "name": "Dark Deception" - }, - { - "executables": [{"is_launcher": false, "name": "cult of the lamb/cult of the lamb.exe", "os": "win32"}], - "hook": true, - "id": "1124351730323308675", - "name": "Cult of the Lamb" - }, - { - "executables": [{"is_launcher": false, "name": "banana shooter/banana shooter.exe", "os": "win32"}], - "hook": true, - "id": "1124351732240101469", - "name": "Banana Shooter" - }, - { - "executables": [{"is_launcher": false, "name": "win64/remnant-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351734219817081", - "name": "Remnant: From the Ashes" - }, - { - "executables": [{"is_launcher": false, "name": "slapshotrebound/slapshot.exe", "os": "win32"}], - "hook": true, - "id": "1124351736275021855", - "name": "Slapshot: Rebound" - }, - { - "executables": [{"is_launcher": false, "name": "unrailed/unrailedgame.exe", "os": "win32"}], - "hook": true, - "id": "1124351738053394472", - "name": "Unrailed!" - }, - { - "executables": [{"is_launcher": false, "name": "paunch/paunch.exe", "os": "win32"}], - "hook": true, - "id": "1124351740335108166", - "name": "Paunch" - }, - { - "executables": [{"is_launcher": false, "name": "drawful 2/drawful 2.exe", "os": "win32"}], - "hook": true, - "id": "1124351742679728150", - "name": "Drawful 2" - }, - { - "executables": [{"is_launcher": false, "name": "redmatch 2/redmatch 2.exe", "os": "win32"}], - "hook": true, - "id": "1124351745594773605", - "name": "Redmatch 2" - }, - { - "executables": [{"is_launcher": false, "name": "project winter/projectwinter.exe", "os": "win32"}], - "hook": true, - "id": "1124351747574476942", - "name": "Project Winter" - }, - { - "executables": [{"is_launcher": false, "name": "core keeper/corekeeper.exe", "os": "win32"}], - "hook": true, - "id": "1124351749550002268", - "name": "Core Keeper" - }, - { - "executables": [{"is_launcher": false, "name": "powerwash simulator/powerwashsimulator.exe", "os": "win32"}], - "hook": true, - "id": "1124351751164801115", - "name": "PowerWash Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "blade & sorcery/bladeandsorcery.exe", "os": "win32"}], - "hook": true, - "id": "1124351753249378304", - "name": "Blade & Sorcery" - }, - { - "executables": [{"is_launcher": false, "name": "grandchase/grandchase.exe", "os": "win32"}], - "hook": true, - "id": "1124351755291996271", - "name": "GrandChase" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hlvr.exe", "os": "win32"}], - "hook": true, - "id": "1124351756931977307", - "name": "Half-Life: Alyx" - }, - { - "executables": [{"is_launcher": false, "name": "omori/omori.exe", "os": "win32"}], - "hook": true, - "id": "1124351759591161996", - "name": "OMORI" - }, - { - "executables": [{"is_launcher": false, "name": "rounds/rounds.exe", "os": "win32"}], - "hook": true, - "id": "1124351761512157184", - "name": "ROUNDS" - }, - { - "executables": [ - {"is_launcher": false, "name": "hand simulator survival/hand simulator survival.exe", "os": "win32"} - ], - "hook": true, - "id": "1124351763433144330", - "name": "Hand Simulator: Survival" - }, - { - "executables": [{"is_launcher": false, "name": "chill corner/chill corner.exe", "os": "win32"}], - "hook": true, - "id": "1124351765337354280", - "name": "Chill Corner" - }, - { - "executables": [{"is_launcher": false, "name": "leaf blower revolution/game.exe", "os": "win32"}], - "hook": true, - "id": "1124351767291904040", - "name": "Leaf Blower Revolution - Idle Game" - }, - { - "executables": [{"is_launcher": false, "name": "marvel's spider-man remastered/spider-man.exe", "os": "win32"}], - "hook": true, - "id": "1124351769175150702", - "name": "Marvel\u2019s Spider-Man Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "win64/borderlandsgoty.exe", "os": "win32"}], - "hook": true, - "id": "1124351771133886615", - "name": "Borderlands GOTY Enhanced" - }, - { - "executables": [{"is_launcher": false, "name": "in silence/in silence.exe", "os": "win32"}], - "hook": true, - "id": "1124351773067456552", - "name": "In Silence" - }, - { - "executables": [{"is_launcher": false, "name": "king of crabs/king of crabs.exe", "os": "win32"}], - "hook": true, - "id": "1124351775072338060", - "name": "King of Crabs" - }, - { - "executables": [{"is_launcher": false, "name": "aoe3de/aoe3de_s.exe", "os": "win32"}], - "hook": true, - "id": "1124351777471484065", - "name": "Age of Empires III: Definitive Edition" - }, - { - "executables": [{"is_launcher": false, "name": "win64/unfortunatespacemen-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351779665100830", - "name": "Unfortunate Spacemen" - }, - { - "executables": [{"is_launcher": false, "name": "thief simulator/thief.exe", "os": "win32"}], - "hook": true, - "id": "1124351781753868369", - "name": "Thief Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "zero hour/zero hour.exe", "os": "win32"}], - "hook": true, - "id": "1124351783884570724", - "name": "Zero Hour" - }, - { - "executables": [ - {"is_launcher": false, "name": "the jackbox party pack 6/the jackbox party pack 6.exe", "os": "win32"} - ], - "hook": true, - "id": "1124351785851703336", - "name": "The Jackbox Party Pack 6" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2020/fm.exe", "os": "win32"}], - "hook": true, - "id": "1124351787739136050", - "name": "Football Manager 2020" - }, - { - "executables": [{"is_launcher": false, "name": "cookie clicker/cookie clicker.exe", "os": "win32"}], - "hook": true, - "id": "1124351789895004280", - "name": "Cookie Clicker" - }, - { - "executables": [{"is_launcher": false, "name": "bin/animazedesktop.exe", "os": "win32"}], - "hook": true, - "id": "1124351794659741846", - "name": "Animaze" - }, - { - "executables": [{"is_launcher": false, "name": "ori and the will of the wisps/oriwotw.exe", "os": "win32"}], - "hook": true, - "id": "1124351801001521294", - "name": "Ori and the Will of the Wisps" - }, - { - "executables": [{"is_launcher": false, "name": "war selection/glyphengine.exe", "os": "win32"}], - "hook": true, - "id": "1124351803027378197", - "name": "War Selection" - }, - { - "executables": [{"is_launcher": false, "name": "henrystickmin/henrystickmin.exe", "os": "win32"}], - "hook": false, - "id": "1124351804977721455", - "name": "The Henry Stickmin Collection" - }, - { - "executables": [{"is_launcher": false, "name": "combat master/combatmaster.exe", "os": "win32"}], - "hook": true, - "id": "1124351807645302905", - "name": "Combat Master" - }, - { - "executables": [{"is_launcher": false, "name": "win64/projectcoop-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351809906036817", - "name": "Lunch Lady" - }, - { - "executables": [ - {"is_launcher": false, "name": "the jackbox party pack 7/the jackbox party pack 7.exe", "os": "win32"} - ], - "hook": true, - "id": "1124351811659247626", - "name": "The Jackbox Party Pack 7" - }, - { - "executables": [ - {"is_launcher": false, "name": "the jackbox party pack 5/the jackbox party pack 5.exe", "os": "win32"} - ], - "hook": true, - "id": "1124351813395697705", - "name": "The Jackbox Party Pack 5" - }, - { - "executables": [{"is_launcher": false, "name": "cell to singularity/celltosingularity.exe", "os": "win32"}], - "hook": true, - "id": "1124351814926614659", - "name": "Cell to Singularity - Evolution Never Ends" - }, - { - "executables": [{"is_launcher": false, "name": "brotato/brotato.exe", "os": "win32"}], - "hook": true, - "id": "1124351818437242910", - "name": "Brotato" - }, - { - "executables": [{"is_launcher": false, "name": "plateup/plateup.exe", "os": "win32"}], - "hook": true, - "id": "1124351820576342026", - "name": "PlateUp!" - }, - { - "executables": [{"is_launcher": false, "name": "worldbox/worldbox.exe", "os": "win32"}], - "hook": true, - "id": "1124351822530891956", - "name": "WorldBox - God Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "3d aim trainer/3dat.exe", "os": "win32"}], - "hook": true, - "id": "1124351824611258510", - "name": "3D Aim Trainer" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bigfoot-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351826486116372", - "name": "BIGFOOT" - }, - { - "executables": [{"is_launcher": false, "name": "dirt rally 2.0/dirtrally2.exe", "os": "win32"}], - "hook": true, - "id": "1124351828541329408", - "name": "DiRT Rally 2.0" - }, - { - "executables": [{"is_launcher": false, "name": "win64/marblesonstream-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351830244212767", - "name": "Marbles on Stream" - }, - { - "executables": [{"is_launcher": false, "name": "detroit become human/detroitbecomehuman.exe", "os": "win32"}], - "hook": true, - "id": "1124351832454615120", - "name": "Detroit: Become Human" - }, - { - "executables": [{"is_launcher": false, "name": "ninja kiwi archive/ninja kiwi archive.exe", "os": "win32"}], - "hook": true, - "id": "1124351834283327559", - "name": "Ninja Kiwi Archive" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fnaf9-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351836544053340", - "name": "Five Nights at Freddy's: Security Breach" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ac2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351838666375228", - "name": "Assetto Corsa Competizione" - }, - { - "executables": [{"is_launcher": false, "name": "win64/daysgone.exe", "os": "win32"}], - "hook": true, - "id": "1124351840608333845", - "name": "Days Gone" - }, - { - "executables": [{"is_launcher": false, "name": "win64/game_x64r.exe", "os": "win32"}], - "hook": true, - "id": "1124351842554495058", - "name": "Lost Light" - }, - { - "executables": [{"is_launcher": false, "name": "loop hero/loop hero.exe", "os": "win32"}], - "hook": true, - "id": "1124351844743917688", - "name": "Loop Hero" - }, - { - "executables": [{"is_launcher": false, "name": "prison life/prison life.exe", "os": "win32"}], - "hook": true, - "id": "1124351846681694238", - "name": "Prison Life" - }, - { - "executables": [{"is_launcher": false, "name": "skul/skul.exe", "os": "win32"}], - "hook": true, - "id": "1124351848464269412", - "name": "Skul: The Hero Slayer" - }, - { - "executables": [{"is_launcher": false, "name": "win64/undefeated-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351850586591252", - "name": "UNDEFEATED" - }, - { - "aliases": ["The Backrooms Game"], - "executables": [{"is_launcher": false, "name": "the backrooms game/the backrooms game.exe", "os": "win32"}], - "hook": true, - "id": "1124351852331413574", - "name": "The Backrooms Game FREE Edition" - }, - { - "executables": [{"is_launcher": false, "name": "ultrakill/ultrakill.exe", "os": "win32"}], - "hook": true, - "id": "1124351854831222945", - "name": "ULTRAKILL" - }, - { - "executables": [{"is_launcher": false, "name": "boneworks/boneworks.exe", "os": "win32"}], - "hook": true, - "id": "1124351856689303703", - "name": "BONEWORKS" - }, - { - "executables": [{"is_launcher": false, "name": "monopoly poker/monopoly poker.exe", "os": "win32"}], - "hook": true, - "id": "1124351858425741404", - "name": "MONOPOLY Poker" - }, - { - "executables": [{"is_launcher": false, "name": "outer wilds/outerwilds.exe", "os": "win32"}], - "hook": true, - "id": "1124351860376096858", - "name": "Outer Wilds" - }, - { - "executables": [{"is_launcher": false, "name": "win64/deadside-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351862552932444", - "name": "Deadside" - }, - { - "executables": [{"is_launcher": false, "name": "quaver/quaver.exe", "os": "win32"}], - "hook": true, - "id": "1124351864494899300", - "name": "Quaver" - }, - { - "executables": [{"is_launcher": false, "name": "cookingsimulator/cookingsim.exe", "os": "win32"}], - "hook": true, - "id": "1124351866415894691", - "name": "Cooking Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "f1 2021/f1_2021_dx12.exe", "os": "win32"}], - "hook": true, - "id": "1124351868458512546", - "name": "F1 2021" - }, - { - "executables": [{"is_launcher": false, "name": "secret neighbor/secret neighbour.exe", "os": "win32"}], - "hook": true, - "id": "1124351870685696050", - "name": "Secret Neighbor" - }, - { - "executables": [{"is_launcher": false, "name": "ddnet/ddnet.exe", "os": "win32"}], - "hook": true, - "id": "1124351872514404392", - "name": "DDraceNetwork" - }, - { - "executables": [{"is_launcher": false, "name": "nba 2k23/nba2k23.exe", "os": "win32"}], - "hook": true, - "id": "1124351874095661256", - "name": "NBA 2K23" - }, - { - "executables": [{"is_launcher": false, "name": "stumble guys/stumble guys.exe", "os": "win32"}], - "hook": true, - "id": "1124351876033425529", - "name": "Stumble Guys" - }, - { - "executables": [{"is_launcher": false, "name": "blasphemous/blasphemous.exe", "os": "win32"}], - "hook": true, - "id": "1124351877941841950", - "name": "Blasphemous" - }, - { - "executables": [{"is_launcher": false, "name": "puzzle together/puzzle together.exe", "os": "win32"}], - "hook": true, - "id": "1124351881553133628", - "name": "Puzzle Together" - }, - { - "executables": [{"is_launcher": false, "name": "deepest sword/deepest sword.exe", "os": "win32"}], - "hook": true, - "id": "1124351883151167498", - "name": "Deepest Sword" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2021/fm.exe", "os": "win32"}], - "hook": true, - "id": "1124351885151842345", - "name": "Football Manager 2021" - }, - { - "executables": [{"is_launcher": false, "name": "driver booster for steam/driverbooster.exe", "os": "win32"}], - "hook": true, - "id": "1124351886846349312", - "name": "Driver Booster for Steam" - }, - { - "executables": [{"is_launcher": false, "name": "katana zero/katana zero.exe", "os": "win32"}], - "hook": true, - "id": "1124351888737972295", - "name": "Katana ZERO" - }, - { - "executables": [ - {"is_launcher": false, "name": "super bomberman r online/superbombermanr_online.exe", "os": "win32"} - ], - "hook": true, - "id": "1124351890726080552", - "name": "Super Bomberman R Online" - }, - { - "executables": [ - {"is_launcher": false, "name": "60 seconds! reatomized/60secondsreatomized.exe", "os": "win32"} - ], - "hook": true, - "id": "1124351892546404432", - "name": "60 Seconds! Reatomized" - }, - { - "executables": [{"is_launcher": false, "name": "win64/evogamesteam-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351894521917458", - "name": "GUNDAM EVOLUTION" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fp-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351896166076496", - "name": "FUCK PUTIN" - }, - { - "executables": [{"is_launcher": false, "name": "unsolved case/unsolved case.exe", "os": "win32"}], - "hook": true, - "id": "1124351897915117610", - "name": "Unsolved Case" - }, - { - "executables": [{"is_launcher": false, "name": "win32/starter.exe", "os": "win32"}], - "hook": true, - "id": "1124351899806740570", - "name": "City Car Driving" - }, - { - "executables": [{"is_launcher": false, "name": "asphalt 9 legends/asphalt9_steam_x64_rtl.exe", "os": "win32"}], - "hook": true, - "id": "1124351901702570034", - "name": "Asphalt 9: Legends" - }, - { - "executables": [{"is_launcher": false, "name": "win64/escapememoirsms-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351903636140054", - "name": "Escape Memoirs: Mini Stories" - }, - { - "executables": [{"is_launcher": false, "name": "bin/stalcraftw.exe", "os": "win32"}], - "hook": true, - "id": "1124351909235539978", - "name": "STALCRAFT" - }, - { - "executables": [{"is_launcher": false, "name": "ilycs/ilycs.exe", "os": "win32"}], - "hook": true, - "id": "1124351914943992018", - "name": "I Love You, Colonel Sanders! A Finger Lickin\u2019 Good Dating Simulator" - }, - { - "executables": [ - {"is_launcher": false, "name": "we were here together/we were here together.exe", "os": "win32"} - ], - "hook": true, - "id": "1124351920174284800", - "name": "We Were Here Together" - }, - { - "executables": [{"is_launcher": false, "name": "scp escape together/scp_et.exe", "os": "win32"}], - "hook": true, - "id": "1124351925316497438", - "name": "SCP: Escape Together" - }, - { - "executables": [{"is_launcher": false, "name": "labyrinthine/labyrinthine.exe", "os": "win32"}], - "hook": true, - "id": "1124351928009244742", - "name": "Labyrinthine" - }, - { - "executables": [{"is_launcher": false, "name": "openttd/openttd.exe", "os": "win32"}], - "hook": true, - "id": "1124351929712136192", - "name": "OpenTTD" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "totally reliable delivery service beta/totally reliable delivery service.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124351931456958604", - "name": "Totally Reliable Delivery Service Beta" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2022/fm.exe", "os": "win32"}], - "hook": true, - "id": "1124351933566697613", - "name": "Football Manager 2022" - }, - { - "executables": [{"is_launcher": false, "name": "hired ops/hops.exe", "os": "win32"}], - "hook": true, - "id": "1124351935185694872", - "name": "Hired Ops" - }, - { - "executables": [{"is_launcher": false, "name": "honkaiimpact3rd/bh3.exe", "os": "win32"}], - "hook": true, - "id": "1124351937098301590", - "name": "HonkaiImpact 3rd" - }, - { - "executables": [{"is_launcher": false, "name": "metin2/metin2client.exe", "os": "win32"}], - "hook": true, - "id": "1124351939249975327", - "name": "Metin2" - }, - { - "executables": [{"is_launcher": false, "name": "the two of us/the two of us.exe", "os": "win32"}], - "hook": true, - "id": "1124351941263245342", - "name": "The Two of Us" - }, - { - "executables": [{"is_launcher": false, "name": "win64/chivalry2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351943247155330", - "name": "Chivalry 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "monsterhunterrisedemo/monsterhunterrisedemo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124351945004564490", - "name": "MONSTER HUNTER RISE DEMO" - }, - { - "executables": [{"is_launcher": false, "name": "the long drive/thelongdrive.exe", "os": "win32"}], - "hook": true, - "id": "1124351947005243402", - "name": "The Long Drive" - }, - { - "executables": [{"is_launcher": false, "name": "nba 2k20/nba2k20.exe", "os": "win32"}], - "hook": true, - "id": "1124351949253394593", - "name": "NBA 2K20" - }, - { - "executables": [{"is_launcher": false, "name": "mini motorways/mini motorways.exe", "os": "win32"}], - "hook": true, - "id": "1124351951153410148", - "name": "Mini Motorways" - }, - { - "executables": [{"is_launcher": false, "name": "slime rancher 2/slimerancher2.exe", "os": "win32"}], - "hook": true, - "id": "1124351953024077845", - "name": "Slime Rancher 2" - }, - { - "executables": [{"is_launcher": false, "name": "gris/gris.exe", "os": "win32"}], - "hook": true, - "id": "1124351954831818833", - "name": "GRIS" - }, - { - "executables": [{"is_launcher": false, "name": "townscaper/townscaper.exe", "os": "win32"}], - "hook": true, - "id": "1124351956475981905", - "name": "Townscaper" - }, - { - "executables": [{"is_launcher": false, "name": "dorfromantik/dorfromantik.exe", "os": "win32"}], - "hook": true, - "id": "1124351958250176592", - "name": "Dorfromantik" - }, - { - "executables": [{"is_launcher": false, "name": "win64/totclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351960078897173", - "name": "The Outlast Trials" - }, - { - "executables": [{"is_launcher": false, "name": "nba 2k22/nba2k22.exe", "os": "win32"}], - "hook": true, - "id": "1124351961744031934", - "name": "NBA 2K22" - }, - { - "executables": [{"is_launcher": false, "name": "bin/snowrunner.exe", "os": "win32"}], - "hook": true, - "id": "1124351964084449423", - "name": "SnowRunner" - }, - { - "executables": [{"is_launcher": false, "name": "win64/deskjob.exe", "os": "win32"}], - "hook": true, - "id": "1124351966026420235", - "name": "Aperture Desk Job" - }, - { - "executables": [{"is_launcher": false, "name": "the walking zombie 2/the walking zombie 2.exe", "os": "win32"}], - "hook": true, - "id": "1124351967804801055", - "name": "Walking Zombie 2" - }, - { - "executables": [{"is_launcher": false, "name": "virtual cottage/virtual cottage_windows.exe", "os": "win32"}], - "hook": true, - "id": "1124351969704816660", - "name": "Virtual Cottage" - }, - { - "executables": [{"is_launcher": false, "name": "trailmakers/trailmakers.exe", "os": "win32"}], - "hook": true, - "id": "1124351971516760084", - "name": "Trailmakers" - }, - { - "executables": [ - {"is_launcher": false, "name": "car mechanic simulator 2021/car mechanic simulator 2021.exe", "os": "win32"} - ], - "hook": true, - "id": "1124351973701988422", - "name": "Car Mechanic Simulator 2021" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fh-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351975702679583", - "name": "FUCK HITLER" - }, - { - "executables": [{"is_launcher": false, "name": "areyoureadyforvalveindex/compatapp.exe", "os": "win32"}], - "hook": true, - "id": "1124351977158098944", - "name": "Are You Ready for Valve Index?" - }, - { - "executables": [{"is_launcher": false, "name": "win64/prosocceronline-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351980840698066", - "name": "Pro Soccer Online" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mir4s.exe", "os": "win32"}], - "hook": true, - "id": "1124351982908493894", - "name": "MIR4" - }, - { - "executables": [{"is_launcher": false, "name": "dyson sphere program/dspgame.exe", "os": "win32"}], - "hook": true, - "id": "1124351985051775036", - "name": "Dyson Sphere Program" - }, - { - "executables": [{"is_launcher": false, "name": "mgi prologue/mgi.exe", "os": "win32"}], - "hook": true, - "id": "1124351986964381756", - "name": "Monster Girl Island: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "win64/chaosgame424-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351988755353740", - "name": "Chaos" - }, - { - "executables": [{"is_launcher": false, "name": "untitled goose game/untitled.exe", "os": "win32"}], - "hook": true, - "id": "1124351991485837414", - "name": "Untitled Goose Game" - }, - { - "executables": [{"is_launcher": false, "name": "modern combat 5/mc5.exe", "os": "win32"}], - "hook": true, - "id": "1124351993230676018", - "name": "Modern Combat 5" - }, - { - "executables": [{"is_launcher": false, "name": "win64/spyro-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124351995663368222", - "name": "Spyro\u2122 Reignited Trilogy" - }, - { - "executables": [{"is_launcher": false, "name": "lego lord of the rings/legolotr.exe", "os": "win32"}], - "hook": true, - "id": "1124351999073333439", - "name": "LEGO\u00ae The Lord of the Rings\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "ghost watchers/ghost watchers.exe", "os": "win32"}], - "hook": true, - "id": "1124352001547976714", - "name": "Ghost Watchers" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2023/fm.exe", "os": "win32"}], - "hook": true, - "id": "1124352003330560110", - "name": "Football Manager 2023" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mining-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352005297684520", - "name": "Hydroneer" - }, - { - "executables": [{"is_launcher": false, "name": "win64/doubleclutch-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352007193514024", - "name": "3on3 FreeStyle: Rebound" - }, - { - "executables": [{"is_launcher": false, "name": "win64/tropico6-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352008959312012", - "name": "Tropico 6" - }, - { - "executables": [{"is_launcher": false, "name": "jurassic world evolution 2/jwe2.exe", "os": "win32"}], - "hook": true, - "id": "1124352010850938890", - "name": "Jurassic World Evolution 2" - }, - { - "executables": [{"is_launcher": false, "name": "jump king/jumpking.exe", "os": "win32"}], - "hook": true, - "id": "1124352013090705439", - "name": "Jump King" - }, - { - "executables": [ - {"is_launcher": false, "name": "fears to fathom - episode 1/fears to fathom.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352015301095566", - "name": "Fears to Fathom - Episode 1" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2019/fm.exe", "os": "win32"}], - "hook": true, - "id": "1124352017507303434", - "name": "Football Manager 2019" - }, - { - "executables": [{"is_launcher": false, "name": "timberborn/timberborn.exe", "os": "win32"}], - "hook": true, - "id": "1124352019587674193", - "name": "Timberborn" - }, - { - "executables": [{"is_launcher": false, "name": "win64/walkingsimulator2020-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352021848408114", - "name": "Walking Simulator 2020" - }, - { - "executables": [{"is_launcher": false, "name": "dinkum/dinkum.exe", "os": "win32"}], - "hook": true, - "id": "1124352023807152299", - "name": "Dinkum" - }, - { - "executables": [{"is_launcher": false, "name": "scp labrat/scp labrat.exe", "os": "win32"}], - "hook": true, - "id": "1124352026554408960", - "name": "SCP: Labrat" - }, - { - "executables": [{"is_launcher": false, "name": "childrenofmorta/childrenofmorta.exe", "os": "win32"}], - "hook": true, - "id": "1124352028521545909", - "name": "Children of Morta" - }, - { - "executables": [{"is_launcher": false, "name": "win64/harshdoorstop-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352030266372268", - "name": "Operation: Harsh Doorstop" - }, - { - "executables": [{"is_launcher": false, "name": "bloons monkey city/monkeycity-win.exe", "os": "win32"}], - "hook": true, - "id": "1124352032246087821", - "name": "Bloons Monkey City" - }, - { - "executables": [{"is_launcher": false, "name": "djmax respect v/djmax respect v.exe", "os": "win32"}], - "hook": true, - "id": "1124352034078994663", - "name": "DJMAX RESPECT V" - }, - { - "executables": [{"is_launcher": false, "name": "win64/themeangreens-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352035786080388", - "name": "The Mean Greens - Plastic Warfare" - }, - { - "executables": [{"is_launcher": false, "name": "last epoch/last epoch.exe", "os": "win32"}], - "hook": true, - "id": "1124352037560266782", - "name": "Last Epoch" - }, - { - "executables": [{"is_launcher": false, "name": "superliminal/superliminalsteam.exe", "os": "win32"}], - "hook": true, - "id": "1124352039397380096", - "name": "Superliminal" - }, - { - "executables": [ - {"is_launcher": false, "name": "my friend pedro/my friend pedro - blood bullets bananas.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352041268031588", - "name": "My Friend Pedro" - }, - { - "executables": [ - {"is_launcher": false, "name": "we become what we behold/we-become-what-we-behold.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352042924789850", - "name": "We Become What We Behold" - }, - { - "executables": [{"is_launcher": false, "name": "baldi's basics classic remastered/baldi.exe", "os": "win32"}], - "hook": true, - "id": "1124352044808024174", - "name": "Baldi's Basics Classic Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "timberman/timberman.exe", "os": "win32"}], - "hook": true, - "id": "1124352046557057034", - "name": "Timberman" - }, - { - "executables": [{"is_launcher": false, "name": "marvels avengers/avengers.exe", "os": "win32"}], - "hook": true, - "id": "1124352048360603648", - "name": "Marvel's Avengers" - }, - { - "executables": [{"is_launcher": false, "name": "blushblush/blushblush.exe", "os": "win32"}], - "hook": true, - "id": "1124352052454240276", - "name": "Blush Blush" - }, - { - "executables": [{"is_launcher": false, "name": "win64/undecember-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352054190690354", - "name": "Undecember" - }, - { - "executables": [{"is_launcher": false, "name": "bin/crucible.exe", "os": "win32"}], - "hook": true, - "id": "1124352056111673494", - "name": "Crucible" - }, - { - "executables": [{"is_launcher": false, "name": "vup/vup.exe", "os": "win32"}], - "hook": true, - "id": "1124352058011697182", - "name": "VUP" - }, - { - "executables": [ - {"is_launcher": false, "name": "marvel's spider-man miles morales/milesmorales.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352059890749552", - "name": "Marvel's Spider-Man: Miles Morales" - }, - { - "executables": [{"is_launcher": false, "name": "poly bridge 2/poly bridge 2.exe", "os": "win32"}], - "hook": true, - "id": "1124352061660729344", - "name": "Poly Bridge 2" - }, - { - "executables": [{"is_launcher": false, "name": "spelunky 2/spel2.exe", "os": "win32"}], - "hook": true, - "id": "1124352063548174466", - "name": "Spelunky 2" - }, - { - "executables": [{"is_launcher": false, "name": "iosoccer/iosoccer.exe", "os": "win32"}], - "hook": true, - "id": "1124352065179766824", - "name": "IOSoccer" - }, - { - "executables": [{"is_launcher": false, "name": "just shapes & beats/jsb.exe", "os": "win32"}], - "hook": true, - "id": "1124352067016863764", - "name": "Just Shapes & Beats" - }, - { - "executables": [{"is_launcher": false, "name": "rogue legacy 2/rogue legacy 2.exe", "os": "win32"}], - "hook": true, - "id": "1124352069940301924", - "name": "Rogue Legacy 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ranch_simulator-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352071630602240", - "name": "Ranch Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "dead space 3/deadspace3.exe", "os": "win32"}], - "hook": true, - "id": "1124352073316716604", - "name": "Dead Space\u2122 3" - }, - { - "executables": [{"is_launcher": false, "name": "stacklands/stacklands.exe", "os": "win32"}], - "hook": true, - "id": "1124352074927325257", - "name": "Stacklands" - }, - { - "executables": [{"is_launcher": false, "name": "tap ninja/tap ninja.exe", "os": "win32"}], - "hook": true, - "id": "1124352076835729488", - "name": "Tap Ninja" - }, - { - "executables": [{"is_launcher": false, "name": "win64/onlyup-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352078714781747", - "name": "Only Up!" - }, - { - "executables": [{"is_launcher": false, "name": "skater xl/skaterxl.exe", "os": "win32"}], - "hook": true, - "id": "1124352080631582821", - "name": "Skater XL" - }, - { - "executables": [{"is_launcher": false, "name": "himno/himno.exe", "os": "win32"}], - "hook": true, - "id": "1124352082414153819", - "name": "Himno" - }, - { - "executables": [{"is_launcher": false, "name": "mindustry/mindustry.exe", "os": "win32"}], - "hook": true, - "id": "1124352084003803146", - "name": "Mindustry" - }, - { - "executables": [{"is_launcher": false, "name": "win64/omd-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352085920591975", - "name": "Orcs Must Die! 3" - }, - { - "executables": [{"is_launcher": false, "name": "win64/wonderlands.exe", "os": "win32"}], - "hook": true, - "id": "1124352088042917969", - "name": "Tiny Tina's Wonderlands" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "in sink a co-op escape prologue/in sink a co-op escape prologue.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352090240729169", - "name": "In Sink: A Co-Op Escape Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "super bunny man/super bunny man.exe", "os": "win32"}], - "hook": true, - "id": "1124352091838763078", - "name": "Super Bunny Man" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "garfield kart - furious racing/garfield kart furious racing.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352093751357510", - "name": "Garfield Kart - Furious Racing" - }, - { - "executables": [{"is_launcher": false, "name": "monster train/monstertrain.exe", "os": "win32"}], - "hook": true, - "id": "1124352095550722108", - "name": "Monster Train" - }, - { - "executables": [{"is_launcher": false, "name": "humankind/humankind.exe", "os": "win32"}], - "hook": true, - "id": "1124352097249407036", - "name": "HUMANKIND\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "foundation/foundation.exe", "os": "win32"}], - "hook": true, - "id": "1124352098864222218", - "name": "Foundation" - }, - { - "executables": [{"is_launcher": false, "name": "secret neighbor alpha/secret neighbour.exe", "os": "win32"}], - "hook": true, - "id": "1124352101003313213", - "name": "Secret Neighbor Beta" - }, - { - "executables": [{"is_launcher": false, "name": "dicey dungeons/diceydungeons.exe", "os": "win32"}], - "hook": true, - "id": "1124352102462926899", - "name": "Dicey Dungeons" - }, - { - "executables": [{"is_launcher": false, "name": "grimm's hollow/rpg_rt.exe", "os": "win32"}], - "hook": true, - "id": "1124352104086130738", - "name": "Grimm's Hollow" - }, - { - "executables": [{"is_launcher": false, "name": "rain world/rainworld.exe", "os": "win32"}], - "hook": true, - "id": "1124352106107777134", - "name": "Rain World" - }, - { - "executables": [{"is_launcher": false, "name": "win64/tme-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352107978444930", - "name": "Tell Me Why" - }, - { - "executables": [{"is_launcher": false, "name": "transport fever 2/transportfever2.exe", "os": "win32"}], - "hook": true, - "id": "1124352109765214208", - "name": "Transport Fever 2" - }, - { - "executables": [{"is_launcher": false, "name": "20minutetilldawn/minutestilldawn.exe", "os": "win32"}], - "hook": true, - "id": "1124352111812030464", - "name": "20 Minutes Till Dawn" - }, - { - "executables": [{"is_launcher": false, "name": "cube world/cubeworld.exe", "os": "win32"}], - "hook": true, - "id": "1124352113674305577", - "name": "Cube World" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the stanley parable ultra deluxe/the stanley parable ultra deluxe.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352115645624421", - "name": "The Stanley Parable: Ultra Deluxe" - }, - { - "executables": [{"is_launcher": false, "name": "pga tour 2k21/golf.exe", "os": "win32"}], - "hook": true, - "id": "1124352117692452955", - "name": "PGA TOUR 2K21" - }, - { - "executables": [{"is_launcher": false, "name": "win64/endeavor-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352119491801179", - "name": "Aliens: Fireteam Elite" - }, - { - "executables": [{"is_launcher": false, "name": "mahjongsoul/jantama_mahjongsoul.exe", "os": "win32"}], - "hook": true, - "id": "1124352121681231892", - "name": "\u96c0\u9b42\u9ebb\u5c06(MahjongSoul)" - }, - { - "executables": [ - {"is_launcher": false, "name": "a plague tale innocence/aplaguetaleinnocence_x64.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352124097155164", - "name": "A Plague Tale: Innocence" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bussimulator18-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352126051696751", - "name": "Bus Simulator 18" - }, - { - "executables": [{"is_launcher": false, "name": "going medieval/going medieval.exe", "os": "win32"}], - "hook": true, - "id": "1124352128035594331", - "name": "Going Medieval" - }, - { - "executables": [{"is_launcher": false, "name": "wildermyth/wildermyth.exe", "os": "win32"}], - "hook": true, - "id": "1124352129851736064", - "name": "Wildermyth" - }, - { - "executables": [{"is_launcher": false, "name": "win64/boston-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352131621736589", - "name": "Police Simulator: Patrol Officers" - }, - { - "executables": [{"is_launcher": false, "name": "nba 2k21/nba2k21.exe", "os": "win32"}], - "hook": true, - "id": "1124352133618221076", - "name": "NBA 2K21" - }, - { - "executables": [{"is_launcher": false, "name": "deathloop/deathloop.exe", "os": "win32"}], - "hook": true, - "id": "1124352135413379143", - "name": "DEATHLOOP" - }, - { - "executables": [{"is_launcher": false, "name": "missedmessageswindows/missed messages..exe", "os": "win32"}], - "hook": true, - "id": "1124352137330184192", - "name": "missed messages." - }, - { - "executables": [{"is_launcher": false, "name": "cube escape paradox/cubeescapeparadox.exe", "os": "win32"}], - "hook": true, - "id": "1124352139104366772", - "name": "Cube Escape: Paradox" - }, - { - "executables": [{"is_launcher": false, "name": "granny simulator/granny simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124352140807262308", - "name": "Granny Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "pizza tower/pizzatower.exe", "os": "win32"}], - "hook": true, - "id": "1124352142589833286", - "name": "Pizza Tower" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the murder of sonic the hedgehog/the murder of sonic the hedgehog.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352144154312755", - "name": "The Murder of Sonic the Hedgehog" - }, - { - "executables": [{"is_launcher": false, "name": "release/ironharvest.exe", "os": "win32"}], - "hook": true, - "id": "1124352145873973278", - "name": "Iron Harvest" - }, - { - "executables": [{"is_launcher": false, "name": "theroom/theroom.exe", "os": "win32"}], - "hook": true, - "id": "1124352147526537377", - "name": "The Room" - }, - { - "executables": [{"is_launcher": false, "name": "shotgun farmers/shotgun farmers.exe", "os": "win32"}], - "hook": true, - "id": "1124352149690793994", - "name": "Shotgun Farmers" - }, - { - "executables": [{"is_launcher": false, "name": "bitburner/bitburner.exe", "os": "win32"}], - "hook": true, - "id": "1124352151334957096", - "name": "Bitburner" - }, - { - "executables": [{"is_launcher": false, "name": "fnaf world/fnaf_world.exe", "os": "win32"}], - "hook": true, - "id": "1124352153214009444", - "name": "FNaF World" - }, - { - "executables": [ - {"is_launcher": false, "name": "five nights at freddy's 3/fivenightsatfreddys3.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352154958835752", - "name": "Five Nights at Freddy's 3" - }, - { - "executables": [{"is_launcher": false, "name": "win64/crowfpsclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352156791754783", - "name": "CROWZ" - }, - { - "executables": [{"is_launcher": false, "name": "surviv.io - 2d battle royale/survivio.exe", "os": "win32"}], - "hook": true, - "id": "1124352158624657408", - "name": "surviv.io - 2D Battle Royale" - }, - { - "executables": [{"is_launcher": false, "name": "hd poker/hd poker.exe", "os": "win32"}], - "hook": true, - "id": "1124352160705036379", - "name": "HD Poker" - }, - { - "executables": [{"is_launcher": false, "name": "metro exodus enhanced edition/metroexodus.exe", "os": "win32"}], - "hook": true, - "id": "1124352162890264686", - "name": "Metro Exodus Enhanced Edition" - }, - { - "executables": [{"is_launcher": false, "name": "pogostuck/pogostuck.exe", "os": "win32"}], - "hook": true, - "id": "1124352164593160292", - "name": "Pogostuck: Rage With Your Friends" - }, - { - "executables": [{"is_launcher": false, "name": "sun haven/sun haven.exe", "os": "win32"}], - "hook": true, - "id": "1124352166321209464", - "name": "Sun Haven" - }, - { - "executables": [{"is_launcher": false, "name": "wobbly life/wobbly life.exe", "os": "win32"}], - "hook": true, - "id": "1124352168070238368", - "name": "Wobbly Life" - }, - { - "executables": [{"is_launcher": false, "name": "volcanoids/volcanoids.exe", "os": "win32"}], - "hook": true, - "id": "1124352169898946601", - "name": "Volcanoids" - }, - { - "executables": [{"is_launcher": false, "name": "greedfall/greedfall.exe", "os": "win32"}], - "hook": true, - "id": "1124352171987714088", - "name": "GreedFall" - }, - { - "executables": [ - {"is_launcher": false, "name": "huniepop 2 - double date/huniepop 2 - double date.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352173732540567", - "name": "HuniePop 2: Double Date" - }, - { - "executables": [{"is_launcher": false, "name": "idol showdown/idol showdown.exe", "os": "win32"}], - "hook": true, - "id": "1124352175909392445", - "name": "Idol Showdown" - }, - { - "executables": [{"is_launcher": false, "name": "the game of life 2/gameoflife2.exe", "os": "win32"}], - "hook": true, - "id": "1124352177679380560", - "name": "THE GAME OF LIFE 2" - }, - { - "executables": [{"is_launcher": false, "name": "party panic/partypanic.exe", "os": "win32"}], - "hook": true, - "id": "1124352179575210064", - "name": "Party Panic" - }, - { - "executables": [{"is_launcher": false, "name": "mx bikes/mxbikes.exe", "os": "win32"}], - "hook": true, - "id": "1124352181441679441", - "name": "MX Bikes" - }, - { - "executables": [{"is_launcher": false, "name": "win64/xera-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352183027122378", - "name": "XERA: Survival" - }, - { - "executables": [{"is_launcher": false, "name": "carrion/carrion.exe", "os": "win32"}], - "hook": true, - "id": "1124352184587399229", - "name": "CARRION" - }, - { - "executables": [ - {"is_launcher": false, "name": "lego marvel super heroes 2/legomarvel2_dx11.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352186269319290", - "name": "LEGO\u00ae MARVEL Super Heroes 2" - }, - { - "executables": [{"is_launcher": false, "name": "win_x64/pandemicexpress.exe", "os": "win32"}], - "hook": true, - "id": "1124352188018339880", - "name": "Pandemic Express - Zombie Escape" - }, - { - "executables": [{"is_launcher": false, "name": "binaries/gauntlet.exe", "os": "win32"}], - "hook": true, - "id": "1124352189775757332", - "name": "Gauntlet\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "ngu idle/nguidle.exe", "os": "win32"}], - "hook": true, - "id": "1124352191331840090", - "name": "NGU IDLE" - }, - { - "executables": [{"is_launcher": false, "name": "just cause 4/justcause4.exe", "os": "win32"}], - "hook": true, - "id": "1124352193252835462", - "name": "Just Cause 4" - }, - { - "executables": [{"is_launcher": false, "name": "binaries/victoria3.exe", "os": "win32"}], - "hook": true, - "id": "1124352195157045371", - "name": "Victoria 3" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ninetofiveclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352197002547380", - "name": "Nine to Five" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "nier replicant ver.1.22474487139/nier replicant ver.1.22474487139.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352198789312512", - "name": "NieR Replicant ver.1.22474487139..." - }, - { - "executables": [{"is_launcher": false, "name": "win/leftonread.exe", "os": "win32"}], - "hook": true, - "id": "1124352200538345563", - "name": "Left on Read" - }, - { - "executables": [ - {"is_launcher": false, "name": "lego star wars iii - the clone wars/legoclonewars.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352202752929853", - "name": "LEGO\u00ae Star Wars\u2122 III: The Clone Wars\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "win64/multiversus-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352205194023003", - "name": "MultiVersus" - }, - { - "executables": [{"is_launcher": false, "name": "forewarned/forewarned.exe", "os": "win32"}], - "hook": true, - "id": "1124352207362474025", - "name": "FOREWARNED" - }, - { - "executables": [{"is_launcher": false, "name": "win32/battlebrothers.exe", "os": "win32"}], - "hook": true, - "id": "1124352209107308655", - "name": "Battle Brothers" - }, - { - "executables": [{"is_launcher": false, "name": "sectorsedge/sectorsedge.exe", "os": "win32"}], - "hook": true, - "id": "1124352210780831765", - "name": "Sector's Edge" - }, - { - "executables": [{"is_launcher": false, "name": "chair simulator/chair simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124352212651487422", - "name": "Chair Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "win64/helloneighborreborn.exe", "os": "win32"}], - "hook": true, - "id": "1124352215193239622", - "name": "Hello Neighbor Alpha 2" - }, - { - "executables": [{"is_launcher": false, "name": "hardspace shipbreaker/shipbreaker.exe", "os": "win32"}], - "hook": true, - "id": "1124352216703184946", - "name": "Hardspace: Shipbreaker" - }, - { - "executables": [{"is_launcher": false, "name": "win64/oregon-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352222772351066", - "name": "High On Life" - }, - { - "executables": [{"is_launcher": false, "name": "win64/helios-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352224613642252", - "name": "Little Nightmares II Demo" - }, - { - "executables": [{"is_launcher": false, "name": "zup! s/zup! s.exe", "os": "win32"}], - "hook": true, - "id": "1124352226513670225", - "name": "Zup! S" - }, - { - "executables": [{"is_launcher": false, "name": "binaries/darktide.exe", "os": "win32"}], - "hook": true, - "id": "1124352228166217778", - "name": "Warhammer 40,000: Darktide" - }, - { - "executables": [{"is_launcher": false, "name": "booty calls/bootycalls.exe", "os": "win32"}], - "hook": true, - "id": "1124352229822976100", - "name": "Booty Calls" - }, - { - "executables": [{"is_launcher": false, "name": "ultimate marvel vs. capcom 3/umvc3.exe", "os": "win32"}], - "hook": true, - "id": "1124352231559409746", - "name": "Ultimate Marvel vs. Capcom 3" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the game of life - the official 2016 edition/thegameoflife.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352233279082558", - "name": "THE GAME OF LIFE" - }, - { - "executables": [{"is_launcher": false, "name": "cultist simulator/cultistsimulator.exe", "os": "win32"}], - "hook": true, - "id": "1124352234776444999", - "name": "Cultist Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "win64/altf4_f-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352236630323240", - "name": "ALTF4" - }, - { - "executables": [{"is_launcher": false, "name": "journey/journey.exe", "os": "win32"}], - "hook": true, - "id": "1124352238517764166", - "name": "Journey" - }, - { - "executables": [{"is_launcher": false, "name": "wasteland 3/wl3.exe", "os": "win32"}], - "hook": true, - "id": "1124352240216453160", - "name": "Wasteland 3" - }, - { - "executables": [{"is_launcher": false, "name": "win64/biomutant-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352242070343680", - "name": "BIOMUTANT" - }, - { - "executables": [{"is_launcher": false, "name": "flashing lights/flashinglights.exe", "os": "win32"}], - "hook": true, - "id": "1124352243920023682", - "name": "Flashing Lights" - }, - { - "executables": [{"is_launcher": false, "name": "win64/goatofduty-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352245891354745", - "name": "GOAT OF DUTY" - }, - { - "executables": [{"is_launcher": false, "name": "milkchoco/milkchoco.exe", "os": "win32"}], - "hook": true, - "id": "1124352247921389688", - "name": "MilkChoco" - }, - { - "executables": [{"is_launcher": false, "name": "madout2_bigcityonline/game.exe", "os": "win32"}], - "hook": true, - "id": "1124352249691389972", - "name": "MadOut2 BigCityOnline" - }, - { - "executables": [{"is_launcher": false, "name": "the past within/the past within.exe", "os": "win32"}], - "hook": true, - "id": "1124352251448807434", - "name": "The Past Within" - }, - { - "executables": [{"is_launcher": false, "name": "college bound/collegebound.exe", "os": "win32"}], - "hook": true, - "id": "1124352253013278831", - "name": "College Bound" - }, - { - "executables": [{"is_launcher": false, "name": "idle slayer/idle slayer.exe", "os": "win32"}], - "hook": true, - "id": "1124352254888136816", - "name": "Idle Slayer" - }, - { - "executables": [{"is_launcher": false, "name": "wartales/wartales.exe", "os": "win32"}], - "hook": true, - "id": "1124352256905588888", - "name": "Wartales" - }, - { - "executables": [{"is_launcher": false, "name": "earth defense force 5/edf5.exe", "os": "win32"}], - "hook": true, - "id": "1124352261678714920", - "name": "EARTH DEFENSE FORCE 5" - }, - { - "executables": [{"is_launcher": false, "name": "farthest frontier/farthest frontier.exe", "os": "win32"}], - "hook": true, - "id": "1124352266476994590", - "name": "Farthest Frontier" - }, - { - "executables": [{"is_launcher": false, "name": "eraser/eraser.exe", "os": "win32"}], - "hook": true, - "id": "1124352268368629800", - "name": "Eraser" - }, - { - "executables": [ - {"is_launcher": false, "name": "the jackbox party pack 8/the jackbox party pack 8.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352270092480512", - "name": "The Jackbox Party Pack 8" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mistclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352271677935636", - "name": "Last Oasis" - }, - { - "executables": [{"is_launcher": false, "name": "windows_content/internet cafe simulator 2.exe", "os": "win32"}], - "hook": true, - "id": "1124352273305321653", - "name": "Internet Cafe Simulator 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sabotaj.exe", "os": "win32"}], - "hook": true, - "id": "1124352275100487821", - "name": "Sabotaj" - }, - { - "executables": [{"is_launcher": false, "name": "win_x64/warofrights.exe", "os": "win32"}], - "hook": true, - "id": "1124352278007132283", - "name": "War of Rights" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "doki doki literature club plus/doki doki literature club plus.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352279512895578", - "name": "Doki Doki Literature Club Plus!" - }, - { - "executables": [{"is_launcher": false, "name": "win64/upgun-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352281593266346", - "name": "UpGun" - }, - { - "executables": [ - {"is_launcher": false, "name": "the timeless child/the timeless child prologue.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352283203883028", - "name": "The Timeless Child" - }, - { - "executables": [ - {"is_launcher": false, "name": "rubber bandits christmas prologue/rubberbandits.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352285129060352", - "name": "Rubber Bandits: Christmas Prologue" - }, - { - "executables": [ - {"is_launcher": false, "name": "contraband police prologue/contrabandpolice.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352286643212438", - "name": "Contraband Police: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "kindergarten/kindergarten.exe", "os": "win32"}], - "hook": true, - "id": "1124352288253816952", - "name": "Kindergarten" - }, - { - "executables": [{"is_launcher": false, "name": "bin/gotg.exe", "os": "win32"}], - "hook": true, - "id": "1124352289956708382", - "name": "Marvel's Guardians of the Galaxy" - }, - { - "executables": [{"is_launcher": false, "name": "couchcoopmono2/plateup.exe", "os": "win32"}], - "hook": true, - "id": "1124352292171296869", - "name": "PlateUp! Demo" - }, - { - "executables": [{"is_launcher": false, "name": "knightfall/knightfall.exe", "os": "win32"}], - "hook": true, - "id": "1124352293601562825", - "name": "Knightfall: A Daring Journey" - }, - { - "executables": [{"is_launcher": false, "name": "conflict of nations/conflict of nations.exe", "os": "win32"}], - "hook": true, - "id": "1124352295266697370", - "name": "Conflict of Nations: World War 3" - }, - { - "executables": [{"is_launcher": false, "name": "capcom arcade stadium/capcomarcadestadium.exe", "os": "win32"}], - "hook": true, - "id": "1124352297099612210", - "name": "Capcom Arcade Stadium" - }, - { - "executables": [{"is_launcher": false, "name": "win64/blazingsails-win64.exe", "os": "win32"}], - "hook": true, - "id": "1124352298710220886", - "name": "Blazing Sails" - }, - { - "executables": [{"is_launcher": false, "name": "prprlive/prprlive.exe", "os": "win32"}], - "hook": true, - "id": "1124352301776261230", - "name": "PrprLive" - }, - { - "executables": [ - {"is_launcher": false, "name": "school of dragons how to train your dragon/domain.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352303529467904", - "name": "School of Dragons: How to Train Your Dragon" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the one who pulls out the sword will be crowned king/the one who pulls out the sword will be crowned king.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352305576296561", - "name": "The one who pulls out the sword will be crowned king" - }, - { - "executables": [{"is_launcher": false, "name": "dayzserver/dayzserver_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124352307430174840", - "name": "DayZ Server" - }, - { - "executables": [{"is_launcher": false, "name": "win32/nwmain.exe", "os": "win32"}], - "hook": true, - "id": "1124352309183402035", - "name": "Neverwinter Nights: Enhanced Edition" - }, - { - "executables": [{"is_launcher": false, "name": "the planet crafter/planet crafter.exe", "os": "win32"}], - "hook": true, - "id": "1124352310764650607", - "name": "The Planet Crafter" - }, - { - "executables": [{"is_launcher": false, "name": "we were here forever/we were here forever.exe", "os": "win32"}], - "hook": true, - "id": "1124352312450764840", - "name": "We Were Here Forever" - }, - { - "executables": [{"is_launcher": false, "name": "win64/twd-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352314187202650", - "name": "The Walking Dead: Saints & Sinners" - }, - { - "executables": [{"is_launcher": false, "name": "gladio and glory/gladio and glory.exe", "os": "win32"}], - "hook": true, - "id": "1124352315944611902", - "name": "Gladio and Glory" - }, - { - "executables": [{"is_launcher": false, "name": "survival wasteland zombie/survival.exe", "os": "win32"}], - "hook": true, - "id": "1124352317739782235", - "name": "Wasteland Survival" - }, - { - "executables": [ - {"is_launcher": false, "name": "detroit become human demo/detroitbecomehuman.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352319740457091", - "name": "Detroit: Become Human Demo" - }, - { - "executables": [{"is_launcher": false, "name": "neon beats/neon beats.exe", "os": "win32"}], - "hook": true, - "id": "1124352321413992598", - "name": "Neon Beats" - }, - { - "executables": [{"is_launcher": false, "name": "puyopuyotetris/puyopuyotetris.exe", "os": "win32"}], - "hook": true, - "id": "1124352323645354027", - "name": "Puyo Puyo\u2122Tetris\u00ae" - }, - { - "executables": [{"is_launcher": false, "name": "wgt golf/golf.exe", "os": "win32"}], - "hook": true, - "id": "1124352325520216075", - "name": "WGT Golf" - }, - { - "executables": [{"is_launcher": false, "name": "neon boost/neon boost.exe", "os": "win32"}], - "hook": true, - "id": "1124352327403450368", - "name": "Neon Boost" - }, - { - "executables": [{"is_launcher": false, "name": "barony/barony.exe", "os": "win32"}], - "hook": true, - "id": "1124352329169256518", - "name": "Barony" - }, - { - "executables": [{"is_launcher": false, "name": "youronlymoveishustle/youronlymoveishustle.exe", "os": "win32"}], - "hook": true, - "id": "1124352331123806228", - "name": "Your Only Move Is HUSTLE" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ancestors-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352332801519706", - "name": "Ancestors: The Humankind Odyssey" - }, - { - "executables": [{"is_launcher": false, "name": "godot engine/godot.windows.opt.tools.64.exe", "os": "win32"}], - "hook": true, - "id": "1124352333376147466", - "name": "Godot Engine" - }, - { - "executables": [{"is_launcher": false, "name": "cockroach_simulator/cs.exe", "os": "win32"}], - "hook": true, - "id": "1124352335506845876", - "name": "Cockroach Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "vtuber editor/vtuber editor.exe", "os": "win32"}], - "hook": true, - "id": "1124352337331376148", - "name": "VTuber Editor" - }, - { - "executables": [{"is_launcher": false, "name": "baldur's gate ii enhanced edition/baldur.exe", "os": "win32"}], - "hook": true, - "id": "1124352339055231137", - "name": "Baldur's Gate II: Enhanced Edition" - }, - { - "executables": [{"is_launcher": false, "name": "dredge/dredge.exe", "os": "win32"}], - "hook": true, - "id": "1124352340749725766", - "name": "DREDGE" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hatred-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352342687498270", - "name": "Hatred" - }, - { - "executables": [{"is_launcher": false, "name": "inscryption demo/inscryption.exe", "os": "win32"}], - "hook": true, - "id": "1124352344436518912", - "name": "Inscryption Demo" - }, - { - "executables": [{"is_launcher": false, "name": "the looker/the looker.exe", "os": "win32"}], - "hook": true, - "id": "1124352345992613948", - "name": "The Looker" - }, - { - "executables": [{"is_launcher": false, "name": "win64/spidermanffh-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352347926180000", - "name": "Spider-Man: Far From Home Virtual Reality" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dungeons-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352351269048370", - "name": "Minecraft Dungeons" - }, - { - "executables": [{"is_launcher": false, "name": "the survivalists demo/the survivalists.exe", "os": "win32"}], - "hook": true, - "id": "1124352353219395624", - "name": "The Survivalists Online Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/frostrunner-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352354758701217", - "name": "FrostRunner" - }, - { - "executables": [{"is_launcher": false, "name": "binaries/imperator.exe", "os": "win32"}], - "hook": true, - "id": "1124352356360929351", - "name": "Imperator: Rome" - }, - { - "executables": [{"is_launcher": false, "name": "cat goes fishing/cat goes fishing.exe", "os": "win32"}], - "hook": true, - "id": "1124352358135115827", - "name": "Cat Goes Fishing" - }, - { - "executables": [{"is_launcher": false, "name": "disney dreamlight valley/ddv.exe", "os": "win32"}], - "hook": true, - "id": "1124352360140001361", - "name": "Disney Dreamlight Valley" - }, - { - "executables": [{"is_launcher": false, "name": "samsara room/samsararoom.exe", "os": "win32"}], - "hook": true, - "id": "1124352361947742339", - "name": "Samsara Room" - }, - { - "executables": [{"is_launcher": false, "name": "win64/f1manager22.exe", "os": "win32"}], - "hook": true, - "id": "1124352364162330676", - "name": "F1\u00ae Manager 2022" - }, - { - "executables": [{"is_launcher": false, "name": "synthetik arena/synthetik arena.exe", "os": "win32"}], - "hook": true, - "id": "1124352366196576286", - "name": "SYNTHETIK: Arena" - }, - { - "executables": [{"is_launcher": false, "name": "scp nine-tailed fox/scp nine-tailed fox.exe", "os": "win32"}], - "hook": true, - "id": "1124352368033673297", - "name": "SCP: Nine-Tailed Fox" - }, - { - "executables": [{"is_launcher": false, "name": "soda dungeon 2/sodadungeon2.exe", "os": "win32"}], - "hook": true, - "id": "1124352369795284992", - "name": "Soda Dungeon 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "lego batman 3 beyond gotham/legobatman3_dx11.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352371582062742", - "name": "LEGO\u00ae Batman\u2122 3: Beyond Gotham" - }, - { - "executables": [{"is_launcher": false, "name": "trine 4 the nightmare prince/trine4.exe", "os": "win32"}], - "hook": true, - "id": "1124352373364633640", - "name": "Trine 4: The Nightmare Prince" - }, - { - "executables": [{"is_launcher": false, "name": "windows_content/internet cafe simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124352375096889416", - "name": "Internet Cafe Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "contraband police demo/contrabandpolice.exe", "os": "win32"}], - "hook": true, - "id": "1124352376627806219", - "name": "Contraband Police Demo" - }, - { - "executables": [{"is_launcher": false, "name": "evil inside - prologue/evil_inside.exe", "os": "win32"}], - "hook": true, - "id": "1124352378301329418", - "name": "Evil Inside - Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "beavers be dammed/beaversbedammed.exe", "os": "win32"}], - "hook": true, - "id": "1124352380092305529", - "name": "Beavers Be Dammed" - }, - { - "executables": [{"is_launcher": false, "name": "supremacy 1914/supremacy 1914.exe", "os": "win32"}], - "hook": true, - "id": "1124352381803573309", - "name": "Supremacy 1914" - }, - { - "executables": [{"is_launcher": false, "name": "monster prom 2 - monster camp/monstercamp.exe", "os": "win32"}], - "hook": true, - "id": "1124352384089477210", - "name": "Monster Prom 2: Monster Camp" - }, - { - "executables": [{"is_launcher": false, "name": "mechanicus/mechanicus.exe", "os": "win32"}], - "hook": true, - "id": "1124352386325037187", - "name": "Warhammer 40,000: Mechanicus" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "jojo's bizarre adventure all-star battle r demo version/asbr.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352387885314088", - "name": "JoJo's Bizarre Adventure: All-Star Battle R Demo version" - }, - { - "executables": [{"is_launcher": false, "name": "win64/propagationvr-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352389680484392", - "name": "Propagation VR" - }, - { - "executables": [ - {"is_launcher": false, "name": "the planet crafter prologue/planet crafter.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352391328837703", - "name": "The Planet Crafter: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "sunsetoverdrive/sunset.exe", "os": "win32"}], - "hook": true, - "id": "1124352392801046608", - "name": "Sunset Overdrive" - }, - { - "executables": [{"is_launcher": false, "name": "ultrakill demo/ultrakill.exe", "os": "win32"}], - "hook": true, - "id": "1124352394763976714", - "name": "ULTRAKILL Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fpssteamgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352396223590481", - "name": "FPS Game: Dev Test" - }, - { - "executables": [{"is_launcher": false, "name": "metal hellsinger demo/metal.exe", "os": "win32"}], - "hook": true, - "id": "1124352397909704754", - "name": "Metal: Hellsinger Demo" - }, - { - "executables": [{"is_launcher": false, "name": "limbus company/limbuscompany.exe", "os": "win32"}], - "hook": true, - "id": "1124352399570653185", - "name": "Limbus Company" - }, - { - "executables": [{"is_launcher": false, "name": "have a nice death/haveanicedeath.exe", "os": "win32"}], - "hook": true, - "id": "1124352401307086898", - "name": "Have a Nice Death" - }, - { - "executables": [{"is_launcher": false, "name": "biped/biped.exe", "os": "win32"}], - "hook": true, - "id": "1124352405937606666", - "name": "Biped" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ff7remake_.exe", "os": "win32"}], - "hook": true, - "id": "1124352407741149344", - "name": "FINAL FANTASY VII REMAKE INTERGRADE" - }, - { - "executables": [{"is_launcher": false, "name": "russiaphobia/russiaphobia.exe", "os": "win32"}], - "hook": true, - "id": "1124352409414684734", - "name": "RUSSIAPHOBIA" - }, - { - "executables": [{"is_launcher": false, "name": "smithworks/smithworks.exe", "os": "win32"}], - "hook": true, - "id": "1124352411218227230", - "name": "Smithworks" - }, - { - "executables": [{"is_launcher": false, "name": "rhythm doctor/rhythm doctor.exe", "os": "win32"}], - "hook": true, - "id": "1124352412841427054", - "name": "Rhythm Doctor" - }, - { - "executables": [{"is_launcher": false, "name": "death's door/deathsdoor.exe", "os": "win32"}], - "hook": true, - "id": "1124352414703693834", - "name": "Death's Door" - }, - { - "executables": [{"is_launcher": false, "name": "jet set radio/jsrsetup.exe", "os": "win32"}], - "hook": true, - "id": "1124352416935071824", - "name": "Jet Set Radio" - }, - { - "executables": [{"is_launcher": false, "name": "win64/drop-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352418998661361", - "name": "Gravitas" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "5dchesswithmultiversetimetravel/5dchesswithmultiversetimetravel.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352421007736893", - "name": "5D Chess With Multiverse Time Travel" - }, - { - "executables": [{"is_launcher": false, "name": "cotl_demo_win/cult of the lamb.exe", "os": "win32"}], - "hook": true, - "id": "1124352422807097415", - "name": "Cult of the Lamb Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/finchgame.exe", "os": "win32"}], - "hook": true, - "id": "1124352424275099669", - "name": "What Remains of Edith Finch" - }, - { - "executables": [{"is_launcher": false, "name": "windows_content/streamer life simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124352425860542525", - "name": "Streamer Life Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "soulstone survivors/soulstone survivors.exe", "os": "win32"}], - "hook": true, - "id": "1124352427404054679", - "name": "Soulstone Survivors" - }, - { - "executables": [{"is_launcher": false, "name": "pineapple on pizza/pineapple on pizza.exe", "os": "win32"}], - "hook": true, - "id": "1124352429236957276", - "name": "Pineapple on pizza" - }, - { - "executables": [{"is_launcher": false, "name": "brainbread2/bb2.exe", "os": "win32"}], - "hook": true, - "id": "1124352430797246654", - "name": "BrainBread 2" - }, - { - "executables": [{"is_launcher": false, "name": "3tene/3tene.exe", "os": "win32"}], - "hook": true, - "id": "1124352433087332353", - "name": "3tene" - }, - { - "executables": [{"is_launcher": false, "name": "clue/cluedo.exe", "os": "win32"}], - "hook": true, - "id": "1124352434857332786", - "name": "Clue/Cluedo: The Classic Mystery Game" - }, - { - "executables": [{"is_launcher": false, "name": "theroomtwo/theroomtwo.exe", "os": "win32"}], - "hook": true, - "id": "1124352436442775552", - "name": "The Room Two" - }, - { - "executables": [ - {"is_launcher": false, "name": "dishonored_deathoftheoutsider/dishonored_do.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352438334402692", - "name": "Dishonored\u00ae: Death of the Outsider\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "vtol vr/vtolvr.exe", "os": "win32"}], - "hook": true, - "id": "1124352439307489440", - "name": "VTOL VR" - }, - { - "executables": [{"is_launcher": false, "name": "across the obelisk/acrosstheobelisk.exe", "os": "win32"}], - "hook": true, - "id": "1124352441127809135", - "name": "Across the Obelisk" - }, - { - "executables": [{"is_launcher": false, "name": "peglin/peglin.exe", "os": "win32"}], - "hook": true, - "id": "1124352443015254046", - "name": "Peglin" - }, - { - "executables": [{"is_launcher": false, "name": "god eater 3/ge3.exe", "os": "win32"}], - "hook": true, - "id": "1124352444709744871", - "name": "GOD EATER 3" - }, - { - "executables": [{"is_launcher": false, "name": "talespire/talespire.exe", "os": "win32"}], - "hook": true, - "id": "1124352446450389012", - "name": "TaleSpire" - }, - { - "executables": [{"is_launcher": false, "name": "with you/with you.exe", "os": "win32"}], - "hook": true, - "id": "1124352449872932994", - "name": "With You" - }, - { - "executables": [ - {"is_launcher": false, "name": "call of duty black ops cold war/blackopscoldwar.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352451844259940", - "name": "Call of Duty Black Ops Cold War" - }, - { - "executables": [{"is_launcher": false, "name": "little inferno beta/little inferno.exe", "os": "win32"}], - "hook": true, - "id": "1124352453597474846", - "name": "Little Inferno" - }, - { - "executables": [{"is_launcher": false, "name": "doom 64/doom64_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124352455396839484", - "name": "DOOM 64" - }, - { - "executables": [ - {"is_launcher": false, "name": "the mortuary assistant/the mortuary assistant demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352457145860106", - "name": "The Mortuary Assistant Demo" - }, - { - "executables": [{"is_launcher": false, "name": "nostale/nostaleclientx.exe", "os": "win32"}], - "hook": true, - "id": "1124352458781634652", - "name": "NosTale" - }, - { - "executables": [{"is_launcher": false, "name": "pulsarlostcolony/pulsar_lostcolony.exe", "os": "win32"}], - "hook": true, - "id": "1124352460694241333", - "name": "PULSAR: Lost Colony" - }, - { - "executables": [{"is_launcher": false, "name": "win64/wewentback-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352462703308820", - "name": "We Went Back" - }, - { - "executables": [{"is_launcher": false, "name": "grapple/grapple.exe", "os": "win32"}], - "hook": true, - "id": "1124352464276176926", - "name": "Grapple" - }, - { - "executables": [{"is_launcher": false, "name": "prototype/prototypef.exe", "os": "win32"}], - "hook": true, - "id": "1124352466230726847", - "name": "Prototype" - }, - { - "executables": [{"is_launcher": false, "name": "lords mobile/lords mobile.exe", "os": "win32"}], - "hook": true, - "id": "1124352468223012984", - "name": "Lords Mobile" - }, - { - "executables": [{"is_launcher": false, "name": "freshwomen/freshwomen.exe", "os": "win32"}], - "hook": true, - "id": "1124352470425026600", - "name": "FreshWomen - Season 1" - }, - { - "executables": [{"is_launcher": false, "name": "ruined king/ruinedking.exe", "os": "win32"}], - "hook": true, - "id": "1124352472232775781", - "name": "Ruined King: A League of Legends Story\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "dome keeper/domekeeper.exe", "os": "win32"}], - "hook": true, - "id": "1124352474170540072", - "name": "Dome Keeper" - }, - { - "executables": [{"is_launcher": false, "name": "party hard/partyhardgame.exe", "os": "win32"}], - "hook": true, - "id": "1124352478641664030", - "name": "Party Hard" - }, - { - "executables": [{"is_launcher": false, "name": "videohorrorsociety/videohorrorsociety.exe", "os": "win32"}], - "hook": true, - "id": "1124352480545886268", - "name": "Video Horror Society" - }, - { - "executables": [{"is_launcher": false, "name": "win64/darksidersgenesis-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352482563330068", - "name": "Darksiders Genesis" - }, - { - "executables": [{"is_launcher": false, "name": "retrowave/retrowave.exe", "os": "win32"}], - "hook": true, - "id": "1124352484530466936", - "name": "Retrowave" - }, - { - "executables": [{"is_launcher": false, "name": "one step from eden/osfe.exe", "os": "win32"}], - "hook": true, - "id": "1124352486308855898", - "name": "One Step From Eden" - }, - { - "executables": [{"is_launcher": false, "name": "neon abyss/neonabyss.exe", "os": "win32"}], - "hook": true, - "id": "1124352487982379048", - "name": "Neon Abyss" - }, - { - "executables": [{"is_launcher": false, "name": "win64_bin/wargroove64.exe", "os": "win32"}], - "hook": true, - "id": "1124352489727213808", - "name": "Wargroove" - }, - { - "executables": [{"is_launcher": false, "name": "coloring game/game.exe", "os": "win32"}], - "hook": true, - "id": "1124352491283304478", - "name": "Coloring Game" - }, - { - "executables": [{"is_launcher": false, "name": "timbermanvs/timbermanvs.exe", "os": "win32"}], - "hook": true, - "id": "1124352493074264167", - "name": "Timberman VS" - }, - { - "executables": [{"is_launcher": false, "name": "madden nfl 22/madden22.exe", "os": "win32"}], - "hook": true, - "id": "1124352494710050836", - "name": "Madden NFL 22" - }, - { - "executables": [{"is_launcher": false, "name": "dungeons 3/dungeons3bin.exe", "os": "win32"}], - "hook": true, - "id": "1124352496798810172", - "name": "Dungeons 3" - }, - { - "executables": [{"is_launcher": false, "name": "win64/enderliliessteam-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352498761748480", - "name": "ENDER LILIES" - }, - { - "executables": [{"is_launcher": false, "name": "deadswitch 3/deadswitch3.exe", "os": "win32"}], - "hook": true, - "id": "1124352500561096724", - "name": "Deadswitch 3" - }, - { - "executables": [{"is_launcher": false, "name": "cube racer/cuberacer.exe", "os": "win32"}], - "hook": true, - "id": "1124352503748767845", - "name": "Cube Racer" - }, - { - "executables": [ - {"is_launcher": false, "name": "octodad dadliest catch/octodaddadliestcatch.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352505581682689", - "name": "Octodad: Dadliest Catch" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/pmkm.exe", "os": "win32"}], - "hook": true, - "id": "1124352507251011585", - "name": "Milk inside a bag of milk inside a bag of milk" - }, - { - "executables": [ - {"is_launcher": false, "name": "lurk in the dark prologue/lurk in the dark prologue.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352509138452540", - "name": "Lurk in the Dark : Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "half dead 2/hd2.exe", "os": "win32"}], - "hook": true, - "id": "1124352510958784634", - "name": "HALF DEAD 2" - }, - { - "executables": [{"is_launcher": false, "name": "hue/hue.exe", "os": "win32"}], - "hook": true, - "id": "1124352512779108402", - "name": "Hue" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sherlock.exe", "os": "win32"}], - "hook": true, - "id": "1124352514830127144", - "name": "Sherlock Holmes: The Devil's Daughter" - }, - { - "executables": [{"is_launcher": false, "name": "qwant/nsuns1.exe", "os": "win32"}], - "hook": true, - "id": "1124352516868550696", - "name": "NARUTO: Ultimate Ninja STORM" - }, - { - "executables": [{"is_launcher": false, "name": "library of ruina/libraryofruina.exe", "os": "win32"}], - "hook": true, - "id": "1124352518533697646", - "name": "Library Of Ruina" - }, - { - "executables": [{"is_launcher": false, "name": "burg/burg.exe", "os": "win32"}], - "hook": true, - "id": "1124352520131723494", - "name": "Burg" - }, - { - "executables": [{"is_launcher": false, "name": "a little to the left/a little to the left.exe", "os": "win32"}], - "hook": true, - "id": "1124352521633280020", - "name": "A Little to the Left" - }, - { - "executables": [{"is_launcher": false, "name": "metal slug 3/mslug3.exe", "os": "win32"}], - "hook": true, - "id": "1124352523273256970", - "name": "METAL SLUG 3" - }, - { - "executables": [{"is_launcher": false, "name": "media/yakuzalikeadragon.exe", "os": "win32"}], - "hook": true, - "id": "1124352524967759973", - "name": "Yakuza: Like a Dragon" - }, - { - "executables": [{"is_launcher": false, "name": "win64/agrou-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352526628700181", - "name": "Agrou" - }, - { - "executables": [{"is_launcher": false, "name": "max payne/maxpayne.exe", "os": "win32"}], - "hook": true, - "id": "1124352528415477770", - "name": "Max Payne" - }, - { - "executables": [{"is_launcher": false, "name": "action taimanin/actiontaimanin.exe", "os": "win32"}], - "hook": true, - "id": "1124352530516820008", - "name": "Action Taimanin" - }, - { - "executables": [{"is_launcher": false, "name": "rogue tower/rogue tower.exe", "os": "win32"}], - "hook": true, - "id": "1124352532475564212", - "name": "Rogue Tower" - }, - { - "executables": [{"is_launcher": false, "name": "win64/peekaboo-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352534438490193", - "name": "Peekaboo" - }, - { - "executables": [{"is_launcher": false, "name": "wwe 2k22/wwe2k22_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124352536170741902", - "name": "WWE 2K22" - }, - { - "executables": [{"is_launcher": false, "name": "project torque/projecttorque.exe", "os": "win32"}], - "hook": true, - "id": "1124352537923956797", - "name": "Project Torque" - }, - { - "executables": [{"is_launcher": false, "name": "x4 foundations/x4.exe", "os": "win32"}], - "hook": true, - "id": "1124352539580711073", - "name": "X4: Foundations" - }, - { - "executables": [{"is_launcher": false, "name": "parkitect/parkitect.exe", "os": "win32"}], - "hook": true, - "id": "1124352541426200638", - "name": "Parkitect" - }, - { - "executables": [{"is_launcher": false, "name": "app_digister/digimon story cs.exe", "os": "win32"}], - "hook": true, - "id": "1124352543619829892", - "name": "Digimon Story Cyber Sleuth: Complete Edition" - }, - { - "executables": [ - {"is_launcher": false, "name": "amanda the adventurer demo/amanda the adventurer.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352545536618576", - "name": "Amanda the Adventurer Demo" - }, - { - "executables": [{"is_launcher": false, "name": "anger foot demo/anger foot.exe", "os": "win32"}], - "hook": true, - "id": "1124352547226927215", - "name": "Anger Foot Demo" - }, - { - "executables": [{"is_launcher": false, "name": "theroomthree/theroomthree.exe", "os": "win32"}], - "hook": true, - "id": "1124352548837535784", - "name": "The Room Three" - }, - { - "executables": [{"is_launcher": false, "name": "beyond two souls/beyondtwosouls_steam.exe", "os": "win32"}], - "hook": true, - "id": "1124352550511071232", - "name": "Beyond: Two Souls" - }, - { - "executables": [{"is_launcher": false, "name": "win64/obscure-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352552234926121", - "name": "Choo-Choo Charles" - }, - { - "executables": [{"is_launcher": false, "name": "half-life 1 source deathmatch/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124352554009120829", - "name": "Half-Life Deathmatch: Source" - }, - { - "executables": [{"is_launcher": false, "name": "win64/zerocaliber-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352555934302300", - "name": "Zero Caliber VR" - }, - { - "executables": [{"is_launcher": false, "name": "half-life 2 update/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124352557683331182", - "name": "Half-Life 2: Update" - }, - { - "executables": [{"is_launcher": false, "name": "steel division 2/steeldivision2.exe", "os": "win32"}], - "hook": true, - "id": "1124352559612702720", - "name": "Steel Division 2" - }, - { - "executables": [{"is_launcher": false, "name": "dueprocess/dueprocess.exe", "os": "win32"}], - "hook": true, - "id": "1124352561210740877", - "name": "Due Process" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fctclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352563270139958", - "name": "First Class Trouble" - }, - { - "executables": [ - {"is_launcher": false, "name": "curse of the dead gods/curse of the dead gods.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352565178552320", - "name": "Curse of the Dead Gods" - }, - { - "executables": [{"is_launcher": false, "name": "win64/anc-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352566835298384", - "name": "Ancestors Legacy" - }, - { - "executables": [{"is_launcher": false, "name": "age of wonders planetfall/aowpf.exe", "os": "win32"}], - "hook": true, - "id": "1124352568731119786", - "name": "Age of Wonders: Planetfall" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thequarry-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352570681479250", - "name": "The Quarry" - }, - { - "executables": [{"is_launcher": false, "name": "doorkickers2/doorkickers2.exe", "os": "win32"}], - "hook": true, - "id": "1124352572518580404", - "name": "Door Kickers 2" - }, - { - "executables": [{"is_launcher": false, "name": "changed/game.exe", "os": "win32"}], - "hook": true, - "id": "1124352574208880671", - "name": "Changed" - }, - { - "executables": [{"is_launcher": false, "name": "webbed/webbed.exe", "os": "win32"}], - "hook": true, - "id": "1124352576125681704", - "name": "Webbed" - }, - { - "executables": [{"is_launcher": false, "name": "happy room/happy room.exe", "os": "win32"}], - "hook": true, - "id": "1124352577983762512", - "name": "Happy Room" - }, - { - "executables": [{"is_launcher": false, "name": "chicken invaders universe/ciu.exe", "os": "win32"}], - "hook": true, - "id": "1124352579766333440", - "name": "Chicken Invaders Universe" - }, - { - "executables": [ - {"is_launcher": false, "name": "new epic scuffed bhop simulator 2023 (pog champ)/bhop.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352581611835442", - "name": "*NEW* EPIC SCUFFED BHOP SIMULATOR 2023 (POG CHAMP)" - }, - { - "executables": [{"is_launcher": false, "name": "deceiveinc/deceiveinc.exe", "os": "win32"}], - "hook": true, - "id": "1124352585340571730", - "name": "Deceive Inc." - }, - { - "executables": [{"is_launcher": false, "name": "undermine/undermine.exe", "os": "win32"}], - "hook": true, - "id": "1124352586972147892", - "name": "UnderMine" - }, - { - "executables": [{"is_launcher": false, "name": "stronghold/stronghold.exe", "os": "win32"}], - "hook": true, - "id": "1124352589136412862", - "name": "Stronghold HD" - }, - { - "executables": [{"is_launcher": false, "name": "wakaru/wakaru.exe", "os": "win32"}], - "hook": true, - "id": "1124352590742827099", - "name": "Wakaru ver. beta" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mechwarrior-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352592571547768", - "name": "MechWarrior 5: Mercenaries" - }, - { - "executables": [{"is_launcher": false, "name": "runproprun/run prop run.exe", "os": "win32"}], - "hook": true, - "id": "1124352594739998740", - "name": "Run Prop, Run!" - }, - { - "executables": [{"is_launcher": false, "name": "launcher/eg2.exe", "os": "win32"}], - "hook": true, - "id": "1124352596946206810", - "name": "Evil Genius 2" - }, - { - "executables": [{"is_launcher": false, "name": "tmnt/tmnt.exe", "os": "win32"}], - "hook": true, - "id": "1124352598506483793", - "name": "Teenage Mutant Ninja Turtles: Shredder's Revenge" - }, - { - "executables": [{"is_launcher": false, "name": "spacehaven/spacehaven.exe", "os": "win32"}], - "hook": true, - "id": "1124352600238735400", - "name": "Space Haven" - }, - { - "executables": [{"is_launcher": false, "name": "road to vostok demo/public_demo_1.exe", "os": "win32"}], - "hook": true, - "id": "1124352602138759241", - "name": "Road to Vostok Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "lego dc super-villains/lego dc super-villains_dx11.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352603996827709", - "name": "LEGO\u00ae DC Super-Villains" - }, - { - "executables": [{"is_launcher": false, "name": "dnftm/dnftm.exe", "os": "win32"}], - "hook": true, - "id": "1124352605699723344", - "name": "Do Not Feed the Monkeys" - }, - { - "executables": [{"is_launcher": false, "name": "doom 3 bfg edition/doom3bfg.exe", "os": "win32"}], - "hook": true, - "id": "1124352607218057286", - "name": "DOOM 3: BFG Edition" - }, - { - "executables": [{"is_launcher": false, "name": "game of thrones winter is coming/gotpc.exe", "os": "win32"}], - "hook": true, - "id": "1124352609042575381", - "name": "Game of Thrones Winter is Coming" - }, - { - "executables": [{"is_launcher": false, "name": "lego city undercover/legolcur_dx11.exe", "os": "win32"}], - "hook": true, - "id": "1124352610971959416", - "name": "LEGO\u00ae City Undercover" - }, - { - "executables": [{"is_launcher": false, "name": "enemyonboard/enemy-on-board.exe", "os": "win32"}], - "hook": true, - "id": "1124352612351881366", - "name": "Enemy On Board" - }, - { - "executables": [{"is_launcher": false, "name": "operation tango - demo/operation tango.exe", "os": "win32"}], - "hook": true, - "id": "1124352613983473684", - "name": "Operation: Tango - Demo" - }, - { - "executables": [{"is_launcher": false, "name": "vecter/vecter.exe", "os": "win32"}], - "hook": true, - "id": "1124352615556329622", - "name": "Vecter" - }, - { - "executables": [{"is_launcher": false, "name": "road 96/road 96.exe", "os": "win32"}], - "hook": true, - "id": "1124352617234059375", - "name": "Road 96" - }, - { - "executables": [ - {"is_launcher": false, "name": "the walking dead the telltale definitive series/wdc.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352619041800284", - "name": "The Walking Dead: The Telltale Definitive Series" - }, - { - "executables": [{"is_launcher": false, "name": "kuboom/build.exe", "os": "win32"}], - "hook": true, - "id": "1124352620702748852", - "name": "Kuboom" - }, - { - "executables": [{"is_launcher": false, "name": "madden nfl 23/madden23.exe", "os": "win32"}], - "hook": true, - "id": "1124352622372073633", - "name": "Madden NFL 23" - }, - { - "executables": [{"is_launcher": false, "name": "endzone - a world apart/endzone.exe", "os": "win32"}], - "hook": true, - "id": "1124352624813166702", - "name": "Endzone - A World Apart" - }, - { - "executables": [ - {"is_launcher": false, "name": "the mortuary assistant/the mortuary assistant.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352626478293071", - "name": "The Mortuary Assistant" - }, - { - "executables": [{"is_launcher": false, "name": "mushy/mushy.exe", "os": "win32"}], - "hook": true, - "id": "1124352628625788958", - "name": "Mushy" - }, - { - "executables": [ - {"is_launcher": false, "name": "slender - the arrival/slender - the arrival.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352630538387638", - "name": "Slender: The Arrival" - }, - { - "executables": [{"is_launcher": false, "name": "sonicfrontiers/sonicfrontiers.exe", "os": "win32"}], - "hook": true, - "id": "1124352632862027856", - "name": "Sonic Frontiers" - }, - { - "executables": [{"is_launcher": false, "name": "nova drift/novadrift.exe", "os": "win32"}], - "hook": true, - "id": "1124352634573312211", - "name": "Nova Drift" - }, - { - "executables": [{"is_launcher": false, "name": "gems of war/gemsofwar.exe", "os": "win32"}], - "hook": true, - "id": "1124352636204888095", - "name": "Gems of War" - }, - { - "executables": [{"is_launcher": false, "name": "company of heroes 3/reliccoh3.exe", "os": "win32"}], - "hook": true, - "id": "1124352637953921104", - "name": "Company of Heroes 3" - }, - { - "executables": [{"is_launcher": false, "name": "little misfortune/little misfortune.exe", "os": "win32"}], - "hook": true, - "id": "1124352639883296878", - "name": "Little Misfortune" - }, - { - "executables": [{"is_launcher": false, "name": "exanima/exanima.exe", "os": "win32"}], - "hook": true, - "id": "1124352643314237552", - "name": "Exanima" - }, - { - "executables": [{"is_launcher": false, "name": "win64/veiledexperts-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352645231030272", - "name": "VEILED EXPERTS" - }, - { - "executables": [{"is_launcher": false, "name": "win64/headsnatchers-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352647160414330", - "name": "Headsnatchers" - }, - { - "executables": [{"is_launcher": false, "name": "bustybiz/bustybiz.exe", "os": "win32"}], - "hook": true, - "id": "1124352648968155318", - "name": "BustyBiz" - }, - { - "executables": [{"is_launcher": false, "name": "sid meier's pirates!/pirates!.exe", "os": "win32"}], - "hook": true, - "id": "1124352650830434444", - "name": "Sid Meier's Pirates!" - }, - { - "executables": [{"is_launcher": false, "name": "64bit/niche.exe", "os": "win32"}], - "hook": true, - "id": "1124352652956942416", - "name": "Niche - a genetics survival game" - }, - { - "executables": [{"is_launcher": false, "name": "everhood/everhood.exe", "os": "win32"}], - "hook": true, - "id": "1124352654575939624", - "name": "Everhood" - }, - { - "executables": [{"is_launcher": false, "name": "reminiscence/reminiscence.exe", "os": "win32"}], - "hook": true, - "id": "1124352656543072327", - "name": "Reminiscence" - }, - { - "executables": [{"is_launcher": false, "name": "pipe/pipe.exe", "os": "win32"}], - "hook": true, - "id": "1124352658241769552", - "name": "PIPE" - }, - { - "executables": [ - {"is_launcher": false, "name": "nekopara - catboys paradise/nekopara - catboys paradise.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352659789463692", - "name": "NEKOPARA - Catboys Paradise" - }, - { - "executables": [{"is_launcher": false, "name": "total tank simulator/totaltanksim.exe", "os": "win32"}], - "hook": true, - "id": "1124352661337157712", - "name": "Total Tank Simulator" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "bendy and the ink machine demo/bendy and the ink machine - demo.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352663228792993", - "name": "Bendy and the Ink Machine: Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "when the darkness comes/whenthedarknesscomes.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352665560830085", - "name": "When the Darkness comes" - }, - { - "executables": [{"is_launcher": false, "name": "gothic 3/gothic3.exe", "os": "win32"}], - "hook": true, - "id": "1124352667083354153", - "name": "Gothic 3" - }, - { - "executables": [{"is_launcher": false, "name": "sign of silence/sign of silence.exe", "os": "win32"}], - "hook": true, - "id": "1124352668937240596", - "name": "Sign of Silence" - }, - { - "executables": [{"is_launcher": false, "name": "onmyoji/client.exe", "os": "win32"}], - "hook": true, - "id": "1124352670296191088", - "name": "Onmyoji" - }, - { - "executables": [{"is_launcher": false, "name": "call of duty vanguard/vanguard.exe", "os": "win32"}], - "hook": true, - "id": "1124352672015863928", - "name": "Call of Duty Vanguard" - }, - { - "executables": [{"is_launcher": false, "name": "undisputed/undisputed.exe", "os": "win32"}], - "hook": true, - "id": "1124352673748094986", - "name": "Undisputed" - }, - { - "executables": [ - {"is_launcher": false, "name": "siren head's awakening/siren head awakening.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352675627159582", - "name": "Siren Head: Awakening" - }, - { - "executables": [{"is_launcher": false, "name": "win64/gwt.exe", "os": "win32"}], - "hook": true, - "id": "1124352677288095844", - "name": "Ghostwire: Tokyo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/prototypecity-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352678944854107", - "name": "Kingdoms Reborn" - }, - { - "executables": [{"is_launcher": false, "name": "x64/sor4.exe", "os": "win32"}], - "hook": true, - "id": "1124352680769368235", - "name": "Streets of Rage 4" - }, - { - "executables": [{"is_launcher": false, "name": "kao the kangaroo round 2/kao2.exe", "os": "win32"}], - "hook": true, - "id": "1124352682606481478", - "name": "Kao the Kangaroo: Round 2" - }, - { - "executables": [{"is_launcher": false, "name": "the perfect tower ii/the perfect tower ii.exe", "os": "win32"}], - "hook": true, - "id": "1124352684145787001", - "name": "The Perfect Tower II" - }, - { - "executables": [{"is_launcher": false, "name": "kind words/kind words.exe", "os": "win32"}], - "hook": true, - "id": "1124352685781561525", - "name": "Kind Words" - }, - { - "executables": [{"is_launcher": false, "name": "battle grounds iii/bg3.exe", "os": "win32"}], - "hook": true, - "id": "1124352687463485570", - "name": "Battle Grounds III" - }, - { - "executables": [{"is_launcher": false, "name": "catherineclassic/catherine.exe", "os": "win32"}], - "hook": true, - "id": "1124352689728401438", - "name": "Catherine Classic" - }, - { - "executables": [{"is_launcher": false, "name": "house of detention/house of detention.exe", "os": "win32"}], - "hook": true, - "id": "1124352692026888192", - "name": "House of Detention" - }, - { - "executables": [{"is_launcher": false, "name": "dungeon painter studio/dps.exe", "os": "win32"}], - "hook": true, - "id": "1124352694002397234", - "name": "Dungeon Painter Studio" - }, - { - "executables": [{"is_launcher": false, "name": "zumbi blocks 2 open alpha/zumbiblocks2.exe", "os": "win32"}], - "hook": true, - "id": "1124352695759814766", - "name": "Zumbi Blocks 2 Open Alpha" - }, - { - "executables": [{"is_launcher": false, "name": "vagante/vagante.exe", "os": "win32"}], - "hook": true, - "id": "1124352697466900591", - "name": "Vagante" - }, - { - "executables": [{"is_launcher": false, "name": "warspear online mmorpg/warspear.exe", "os": "win32"}], - "hook": true, - "id": "1124352699194949652", - "name": "Warspear Online" - }, - { - "executables": [{"is_launcher": false, "name": "bin/griftlands.exe", "os": "win32"}], - "hook": true, - "id": "1124352700990115840", - "name": "Griftlands" - }, - { - "executables": [{"is_launcher": false, "name": "win64/wtl-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352703074680900", - "name": "Will To Live Online" - }, - { - "executables": [{"is_launcher": false, "name": "win64/manofmedan-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352704882430002", - "name": "The Dark Pictures Anthology: Man of Medan" - }, - { - "executables": [{"is_launcher": false, "name": "project hospital/projecthospital.exe", "os": "win32"}], - "hook": true, - "id": "1124352707982016532", - "name": "Project Hospital" - }, - { - "executables": [{"is_launcher": false, "name": "cheeky chooks/cheekychooks.exe", "os": "win32"}], - "hook": true, - "id": "1124352709793960067", - "name": "Cheeky Chooks" - }, - { - "executables": [{"is_launcher": false, "name": "rekt crash test/rekt crash test.exe", "os": "win32"}], - "hook": true, - "id": "1124352711660417054", - "name": "Rekt: Crash Test" - }, - { - "executables": [{"is_launcher": false, "name": "katamari damacy reroll/katamari.exe", "os": "win32"}], - "hook": true, - "id": "1124352712155353229", - "name": "Katamari Damacy REROLL" - }, - { - "executables": [{"is_launcher": false, "name": "win64/atomicheart-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352713984061530", - "name": "Atomic Heart" - }, - { - "executables": [{"is_launcher": false, "name": "outpath first journey/outpath.exe", "os": "win32"}], - "hook": true, - "id": "1124352715976364166", - "name": "Outpath: First Journey" - }, - { - "executables": [{"is_launcher": false, "name": "gunz 2 the second duel/gunz2_steam.exe", "os": "win32"}], - "hook": true, - "id": "1124352717494685747", - "name": "GunZ 2: The Second Duel" - }, - { - "executables": [{"is_launcher": false, "name": "drift86 v3/drift86 v3.exe", "os": "win32"}], - "hook": true, - "id": "1124352719176618125", - "name": "Drift86" - }, - { - "executables": [{"is_launcher": false, "name": "luck be a landlord/luck be a landlord.exe", "os": "win32"}], - "hook": true, - "id": "1124352721059856415", - "name": "Luck be a Landlord", - "overlay_methods": 1 - }, - { - "executables": [{"is_launcher": false, "name": "accident the pilot/accident the pilot.exe", "os": "win32"}], - "hook": true, - "id": "1124352722687250493", - "name": "Accident: The Pilot" - }, - { - "executables": [{"is_launcher": false, "name": "melty blood type lumina/mbtl.exe", "os": "win32"}], - "hook": true, - "id": "1124352724616622130", - "name": "MELTY BLOOD: TYPE LUMINA" - }, - { - "executables": [{"is_launcher": false, "name": "worms clan wars/wormsclanwars.exe", "os": "win32"}], - "hook": true, - "id": "1124352726436954172", - "name": "Worms Clan Wars" - }, - { - "executables": [{"is_launcher": false, "name": "poker championship/poker championship.exe", "os": "win32"}], - "hook": true, - "id": "1124352728240500887", - "name": "Poker Championship" - }, - { - "executables": [ - {"is_launcher": false, "name": "yu-gi-oh! legacy of the duelist link evolution/yugioh.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352730371211455", - "name": "Yu-Gi-Oh! Legacy of the Duelist : Link Evolution" - }, - { - "executables": [{"is_launcher": false, "name": "cloud meadow/cloud meadow.exe", "os": "win32"}], - "hook": true, - "id": "1124352732065714237", - "name": "Cloud Meadow" - }, - { - "executables": [{"is_launcher": false, "name": "railway empire/railwayempire.exe", "os": "win32"}], - "hook": true, - "id": "1124352733697290370", - "name": "Railway Empire" - }, - { - "executables": [{"is_launcher": false, "name": "lara croft and the temple of osiris/lc2.exe", "os": "win32"}], - "hook": true, - "id": "1124352735492456458", - "name": "Lara Croft and the Temple of Osiris" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hshsurvivor-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352737501523988", - "name": "Home Sweet Home Survive" - }, - { - "executables": [ - {"is_launcher": false, "name": "dissidia final fantasy nt free edition/dffnt.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352739724509325", - "name": "DISSIDIA FINAL FANTASY NT Free Edition" - }, - { - "executables": [{"is_launcher": false, "name": "league of maidens/lom.exe", "os": "win32"}], - "hook": true, - "id": "1124352741209288795", - "name": "League of Maidens" - }, - { - "executables": [{"is_launcher": false, "name": "pikuniku/pikuniku.exe", "os": "win32"}], - "hook": true, - "id": "1124352742962495588", - "name": "Pikuniku" - }, - { - "executables": [{"is_launcher": false, "name": "operation tango/operation tango.exe", "os": "win32"}], - "hook": true, - "id": "1124352744778641622", - "name": "Operation Tango" - }, - { - "executables": [{"is_launcher": false, "name": "sunlesssea/sunless sea.exe", "os": "win32"}], - "hook": true, - "id": "1124352746175352942", - "name": "Sunless Sea" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hi-fi-rush.exe", "os": "win32"}], - "hook": true, - "id": "1124352748004053074", - "name": "Hi-Fi RUSH" - }, - { - "executables": [{"is_launcher": false, "name": "scythe digital edition/scythe.exe", "os": "win32"}], - "hook": true, - "id": "1124352749816000563", - "name": "Scythe: Digital Edition" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "circle of sumo online rumble!/circle of sumo - online rumble.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352751619559515", - "name": "Circle of Sumo: Online Rumble!" - }, - { - "executables": [{"is_launcher": false, "name": "postal1/postal plus.exe", "os": "win32"}], - "hook": true, - "id": "1124352753100144640", - "name": "POSTAL" - }, - { - "executables": [{"is_launcher": false, "name": "win64/maneater-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352755058880542", - "name": "Maneater" - }, - { - "executables": [{"is_launcher": false, "name": "sniper3d/sniper3d.exe", "os": "win32"}], - "hook": true, - "id": "1124352756744998922", - "name": "Sniper 3D Assassin: Shoot to Kill" - }, - { - "executables": [{"is_launcher": false, "name": "contraband police/contrabandpolice.exe", "os": "win32"}], - "hook": true, - "id": "1124352758460465213", - "name": "Contraband Police" - }, - { - "executables": [{"is_launcher": false, "name": "60 parsecs!/60parsecs.exe", "os": "win32"}], - "hook": true, - "id": "1124352759857164380", - "name": "60 Parsecs!" - }, - { - "executables": [{"is_launcher": false, "name": "nine parchments/nineparchments_64bit.exe", "os": "win32"}], - "hook": true, - "id": "1124352761526505672", - "name": "Nine Parchments" - }, - { - "executables": [{"is_launcher": false, "name": "empires apart/autorun.exe", "os": "win32"}], - "hook": true, - "id": "1124352763028062298", - "name": "Empires Apart" - }, - { - "executables": [{"is_launcher": false, "name": "bin/samhd.exe", "os": "win32"}], - "hook": true, - "id": "1124352764949057616", - "name": "Serious Sam HD: The First Encounter" - }, - { - "executables": [{"is_launcher": false, "name": "naval action/client.exe", "os": "win32"}], - "hook": true, - "id": "1124352766521917552", - "name": "Naval Action" - }, - { - "executables": [{"is_launcher": false, "name": "rubberbandits/rubberbandits.exe", "os": "win32"}], - "hook": true, - "id": "1124352768212217906", - "name": "Rubber Bandits" - }, - { - "executables": [{"is_launcher": false, "name": "stein.world/stein.world.exe", "os": "win32"}], - "hook": true, - "id": "1124352769860587621", - "name": "stein.world" - }, - { - "executables": [{"is_launcher": false, "name": "opus magnum/lightning.exe", "os": "win32"}], - "hook": true, - "id": "1124352771492167731", - "name": "Opus Magnum" - }, - { - "executables": [{"is_launcher": false, "name": "wobbledogs_windows_64/wobbledogs.exe", "os": "win32"}], - "hook": true, - "id": "1124352773220216982", - "name": "Wobbledogs" - }, - { - "executables": [{"is_launcher": false, "name": "superbernieworld/superbernieworld.exe", "os": "win32"}], - "hook": true, - "id": "1124352774897942538", - "name": "Super Bernie World" - }, - { - "executables": [ - {"is_launcher": false, "name": "electrician simulator - first shock/electrician.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352776500170782", - "name": "Electrician Simulator - First Shock" - }, - { - "executables": [{"is_launcher": false, "name": "bin/strangebrigade.exe", "os": "win32"}], - "hook": true, - "id": "1124352778211438674", - "name": "Strange Brigade" - }, - { - "executables": [{"is_launcher": false, "name": "win64/wiregame.exe", "os": "win32"}], - "hook": true, - "id": "1124352780249878598", - "name": "Beyond The Wire" - }, - { - "executables": [ - {"is_launcher": false, "name": "dark messiah might and magic single player/mm.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352781948563537", - "name": "Dark Messiah of Might & Magic Single Player" - }, - { - "executables": [{"is_launcher": false, "name": "coffee talk/coffeetalk.exe", "os": "win32"}], - "hook": true, - "id": "1124352783903117312", - "name": "Coffee Talk" - }, - { - "executables": [{"is_launcher": false, "name": "win64/doge_fight-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352785853464616", - "name": "DogeFight" - }, - { - "executables": [{"is_launcher": false, "name": "bin/fc3_blooddragon_d3d11.exe", "os": "win32"}], - "hook": true, - "id": "1124352787556356136", - "name": "Far Cry\u00ae 3 Blood Dragon" - }, - { - "executables": [{"is_launcher": false, "name": "omsi 2/omsi.exe", "os": "win32"}], - "hook": true, - "id": "1124352789280211025", - "name": "OMSI 2" - }, - { - "executables": [{"is_launcher": false, "name": "zardy's maze/zardy's maze.exe", "os": "win32"}], - "hook": true, - "id": "1124352791096348682", - "name": "Zardy's Maze" - }, - { - "executables": [{"is_launcher": false, "name": "come home/comehome.exe", "os": "win32"}], - "hook": true, - "id": "1124352793206075442", - "name": "Come Home" - }, - { - "executables": [{"is_launcher": false, "name": "entropy zero/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124352795303231560", - "name": "Entropy : Zero" - }, - { - "executables": [{"is_launcher": false, "name": "choushougi/choushougi.exe", "os": "win32"}], - "hook": true, - "id": "1124352797404573948", - "name": "\u8d85\u5c06\u68cb" - }, - { - "executables": [{"is_launcher": false, "name": "win64/darkfracture-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352799510118570", - "name": "Dark Fracture: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "d4x/d4x.exe", "os": "win32"}], - "hook": true, - "id": "1124352800936177755", - "name": "Dune: Spice Wars" - }, - { - "executables": [{"is_launcher": false, "name": "neon white/neon white.exe", "os": "win32"}], - "hook": true, - "id": "1124352802873954426", - "name": "Neon White" - }, - { - "executables": [{"is_launcher": false, "name": "win64/obf-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352804748800102", - "name": "Breeders of the Nephelym: Alpha" - }, - { - "executables": [{"is_launcher": false, "name": "bakso simulator/bakso simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124352806472663080", - "name": "Bakso Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "despotism 3k/despotism3k.exe", "os": "win32"}], - "hook": true, - "id": "1124352808313966592", - "name": "Despotism 3k" - }, - { - "executables": [{"is_launcher": false, "name": "our life beginnings and always/ourlife.exe", "os": "win32"}], - "hook": true, - "id": "1124352809760997476", - "name": "Our Life: Beginnings & Always" - }, - { - "executables": [{"is_launcher": false, "name": "win/alpaca stacka.exe", "os": "win32"}], - "hook": true, - "id": "1124352811560357960", - "name": "Alpaca Stacka" - }, - { - "executables": [{"is_launcher": false, "name": "against the storm/against the storm.exe", "os": "win32"}], - "hook": true, - "id": "1124352813355511848", - "name": "Against the Storm" - }, - { - "executables": [ - {"is_launcher": false, "name": "prison simulator prologue/prison simulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352815003877386", - "name": "Prison Simulator: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "uebs2/uebs2.exe", "os": "win32"}], - "hook": true, - "id": "1124352816660631663", - "name": "Ultimate Epic Battle Simulator 2" - }, - { - "executables": [{"is_launcher": false, "name": "rustangelo/rustangelo.exe", "os": "win32"}], - "hook": true, - "id": "1124352818556452914", - "name": "Rustangelo" - }, - { - "executables": [{"is_launcher": false, "name": "grim clicker/game.exe", "os": "win32"}], - "hook": true, - "id": "1124352820431310908", - "name": "Grim Clicker" - }, - { - "executables": [{"is_launcher": false, "name": "idle skilling/idleskilling.exe", "os": "win32"}], - "hook": true, - "id": "1124352822054498405", - "name": "Idle Skilling" - }, - { - "executables": [{"is_launcher": false, "name": "liftoff/liftoff.exe", "os": "win32"}], - "hook": true, - "id": "1124352823786749993", - "name": "Liftoff" - }, - { - "executables": [{"is_launcher": false, "name": "win64/shootergameclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352825862926428", - "name": "Zombie Carnage 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "cafe owner simulator prologue/cafe owner simulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352828006219876", - "name": "Cafe Owner Simulator: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "turbodismount/turbodismount.exe", "os": "win32"}], - "hook": true, - "id": "1124352829805580348", - "name": "Turbo Dismount" - }, - { - "executables": [{"is_launcher": false, "name": "burnoutpr/burnoutpr.exe", "os": "win32"}], - "hook": true, - "id": "1124352831495876618", - "name": "Burnout\u2122 Paradise Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "win32/alicemadnessreturns.exe", "os": "win32"}], - "hook": true, - "id": "1124352833412681818", - "name": "Alice: Madness Returns" - }, - { - "executables": [{"is_launcher": false, "name": "stronghold kingdoms/strongholdkingdoms.exe", "os": "win32"}], - "hook": true, - "id": "1124352835224612884", - "name": "Stronghold Kingdoms" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "car mechanic simulator 2021 demo/car mechanic simulator 2021 demo.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352837267247135", - "name": "Car Mechanic Simulator 2021 Demo" - }, - { - "executables": [{"is_launcher": false, "name": "secondextinction/secondextinction_f.exe", "os": "win32"}], - "hook": true, - "id": "1124352838802358342", - "name": "Second Extinction\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "welcome to the game ii/wttg2.exe", "os": "win32"}], - "hook": true, - "id": "1124352840756908123", - "name": "Welcome to the Game II" - }, - { - "executables": [ - {"is_launcher": false, "name": "stick it to the stickman demo/stick it to the stickman.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352842740809798", - "name": "Stick It to the Stickman Demo" - }, - { - "executables": [{"is_launcher": false, "name": "riseofindustry/rise of industry.exe", "os": "win32"}], - "hook": true, - "id": "1124352844435304448", - "name": "Rise of Industry" - }, - { - "executables": [ - {"is_launcher": false, "name": "blackjack championship/blackjack championship.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352846406635661", - "name": "Blackjack Championship" - }, - { - "executables": [{"is_launcher": false, "name": "x64/sam2017.exe", "os": "win32"}], - "hook": true, - "id": "1124352848000466964", - "name": "Serious Sam Fusion 2017 (beta)" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "turnip boy commits tax evasion/turnip boy commits tax evasion.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352849804013609", - "name": "Turnip Boy Commits Tax Evasion" - }, - { - "executables": [{"is_launcher": false, "name": "clownfield 2042/clownfield 2042.exe", "os": "win32"}], - "hook": true, - "id": "1124352851972472942", - "name": "Clownfield 2042" - }, - { - "executables": [{"is_launcher": false, "name": "rusty lake hotel/rustylakehotel.exe", "os": "win32"}], - "hook": true, - "id": "1124352854023491654", - "name": "Rusty Lake Hotel" - }, - { - "executables": [{"is_launcher": false, "name": "win64/frontiers-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352855919312967", - "name": "Torchlight III" - }, - { - "executables": [{"is_launcher": false, "name": "lights off!/lights off!.exe", "os": "win32"}], - "hook": true, - "id": "1124352857672536084", - "name": "Lights Off!" - }, - { - "executables": [{"is_launcher": false, "name": "moving out/movingout.exe", "os": "win32"}], - "hook": true, - "id": "1124352859417358507", - "name": "Moving Out" - }, - { - "executables": [{"is_launcher": false, "name": "shift happens/shift happens.exe", "os": "win32"}], - "hook": true, - "id": "1124352861069922334", - "name": "Shift Happens" - }, - { - "executables": [{"is_launcher": false, "name": "win64/lightbearers.exe", "os": "win32"}], - "hook": true, - "id": "1124352862848303255", - "name": "Light Bearers" - }, - { - "executables": [{"is_launcher": false, "name": "resources/warfork_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124352864815435879", - "name": "Warfork" - }, - { - "executables": [{"is_launcher": false, "name": "the stanley parable demo/stanley.exe", "os": "win32"}], - "hook": true, - "id": "1124352866652532737", - "name": "The Stanley Parable Demo" - }, - { - "executables": [{"is_launcher": false, "name": "sdkbase_pvkii/pvkii.exe", "os": "win32"}], - "hook": true, - "id": "1124352868426731540", - "name": "Pirates, Vikings, & Knights II" - }, - { - "executables": [{"is_launcher": false, "name": "cloudpunk/cloudpunk.exe", "os": "win32"}], - "hook": true, - "id": "1124352870326743092", - "name": "Cloudpunk" - }, - { - "executables": [{"is_launcher": false, "name": "super totally ultimate dad showdown/studs.exe", "os": "win32"}], - "hook": true, - "id": "1124352872390348881", - "name": "Super Totally Ultimate Dad Showdown" - }, - { - "executables": [{"is_launcher": false, "name": "soccer manager 2020/sm20.exe", "os": "win32"}], - "hook": true, - "id": "1124352873971593216", - "name": "Soccer Manager 2020" - }, - { - "executables": [{"is_launcher": false, "name": "bonelab/bonelab_steam_windows64.exe", "os": "win32"}], - "hook": true, - "id": "1124352875779342346", - "name": "BONELAB" - }, - { - "executables": [{"is_launcher": false, "name": "donut county/donutcounty.exe", "os": "win32"}], - "hook": true, - "id": "1124352877381562479", - "name": "Donut County" - }, - { - "executables": [ - {"is_launcher": false, "name": "rollercoaster tycoon 3 complete edition/rct3.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352879193510030", - "name": "RollerCoaster Tycoon\u00ae 3: Complete Edition" - }, - { - "executables": [{"is_launcher": false, "name": "castlecrashersdemo/castle.exe", "os": "win32"}], - "hook": true, - "id": "1124352880967696465", - "name": "Castle Crashers Demo" - }, - { - "executables": [{"is_launcher": false, "name": "lewdapocalypse/lewdapocalypse.exe", "os": "win32"}], - "hook": true, - "id": "1124352882783825991", - "name": "LEWDAPOCALYPSE" - }, - { - "executables": [{"is_launcher": false, "name": "littlewood/littlewood.exe", "os": "win32"}], - "hook": true, - "id": "1124352884696432662", - "name": "Littlewood" - }, - { - "executables": [{"is_launcher": false, "name": "fireworks mania/fireworks mania.exe", "os": "win32"}], - "hook": true, - "id": "1124352886223155321", - "name": "Fireworks Mania" - }, - { - "executables": [{"is_launcher": false, "name": "woh/worldofhorror.exe", "os": "win32"}], - "hook": true, - "id": "1124352888014127124", - "name": "WORLD OF HORROR" - }, - { - "executables": [{"is_launcher": false, "name": "door kickers - action squad/actionsquad.exe", "os": "win32"}], - "hook": true, - "id": "1124352889834459286", - "name": "Door Kickers: Action Squad" - }, - { - "executables": [{"is_launcher": false, "name": "hellish quart/hellish quart.exe", "os": "win32"}], - "hook": true, - "id": "1124352891730276352", - "name": "Hellish Quart" - }, - { - "executables": [{"is_launcher": false, "name": "the planet crafter demo/planet crafter.exe", "os": "win32"}], - "hook": true, - "id": "1124352893437366322", - "name": "The Planet Crafter Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/beastsofbermuda.exe", "os": "win32"}], - "hook": true, - "id": "1124352894758567989", - "name": "Beasts of Bermuda" - }, - { - "executables": [{"is_launcher": false, "name": "tales of symphonia/tos.exe", "os": "win32"}], - "hook": true, - "id": "1124352897392595095", - "name": "Tales of Symphonia" - }, - { - "executables": [{"is_launcher": false, "name": "sparrowhime/game.exe", "os": "win32"}], - "hook": true, - "id": "1124352899686871243", - "name": "\u96c0\u59ec" - }, - { - "executables": [{"is_launcher": false, "name": "death and taxes/death and taxes.exe", "os": "win32"}], - "hook": true, - "id": "1124352901398151248", - "name": "Death and Taxes" - }, - { - "executables": [{"is_launcher": false, "name": "pinball fx3/pinball fx3.exe", "os": "win32"}], - "hook": true, - "id": "1124352903314952224", - "name": "Pinball FX3" - }, - { - "executables": [{"is_launcher": false, "name": "engine evolution 2021/engine evolution.exe", "os": "win32"}], - "hook": true, - "id": "1124352905110110278", - "name": "Engine Evolution 2021" - }, - { - "executables": [{"is_launcher": false, "name": "reventure/reventure.exe", "os": "win32"}], - "hook": true, - "id": "1124352908746567752", - "name": "Reventure" - }, - { - "executables": [{"is_launcher": false, "name": "heave ho/heaveho.exe", "os": "win32"}], - "hook": true, - "id": "1124352910428491776", - "name": "Heave Ho" - }, - { - "executables": [{"is_launcher": false, "name": "chaosgate/chaosgate.exe", "os": "win32"}], - "hook": true, - "id": "1124352912357867621", - "name": "Warhammer 40,000: Chaos Gate - Daemonhunters" - }, - { - "executables": [{"is_launcher": false, "name": "a short hike/ashorthike.exe", "os": "win32"}], - "hook": true, - "id": "1124352914157220000", - "name": "A Short Hike" - }, - { - "executables": [{"is_launcher": false, "name": "win64/projectwingman-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352915797196870", - "name": "Project Wingman" - }, - { - "executables": [{"is_launcher": false, "name": "mr.president!/mr.prez.exe", "os": "win32"}], - "hook": true, - "id": "1124352917965656105", - "name": "Mr.President!" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "placid plastic duck simulator/placid plastic duck simulator.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352920033443920", - "name": "Placid Plastic Duck Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "lucius/lucius.exe", "os": "win32"}], - "hook": true, - "id": "1124352921732141137", - "name": "Lucius" - }, - { - "executables": [{"is_launcher": false, "name": "engine evolution 2022/engine evolution.exe", "os": "win32"}], - "hook": true, - "id": "1124352923422441542", - "name": "Engine Evolution 2022" - }, - { - "executables": [{"is_launcher": false, "name": "win64/midnightsuns-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352924869472346", - "name": "Marvel's Midnight Suns" - }, - { - "executables": [{"is_launcher": false, "name": "win64/devolverland_expo-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352926719168604", - "name": "Devolverland Expo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thecallistoprotocol-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352928644350023", - "name": "The Callisto Protocol" - }, - { - "executables": [{"is_launcher": false, "name": "settlement survival/settlement survival.exe", "os": "win32"}], - "hook": true, - "id": "1124352930284327022", - "name": "Settlement Survival" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ride4-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352932066897960", - "name": "RIDE 4" - }, - { - "executables": [{"is_launcher": false, "name": "spiderheck/spiderheckapp.exe", "os": "win32"}], - "hook": true, - "id": "1124352933753016433", - "name": "SpiderHeck" - }, - { - "executables": [{"is_launcher": false, "name": "x64/sam4.exe", "os": "win32"}], - "hook": true, - "id": "1124352935334260856", - "name": "Serious Sam 4" - }, - { - "executables": [{"is_launcher": false, "name": "maurice in the predators nest/maurice.exe", "os": "win32"}], - "hook": true, - "id": "1124352938823921847", - "name": "Maurice: In The Predator's Nest" - }, - { - "executables": [ - {"is_launcher": false, "name": "them's fightin' herds/them's fightin' herds.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352940551979099", - "name": "Them's Fightin' Herds" - }, - { - "executables": [{"is_launcher": false, "name": "island saver/moneybox.exe", "os": "win32"}], - "hook": true, - "id": "1124352942561054760", - "name": "Island Saver" - }, - { - "executables": [{"is_launcher": false, "name": "sprocket/sprocket.exe", "os": "win32"}], - "hook": true, - "id": "1124352944389763082", - "name": "Sprocket" - }, - { - "executables": [{"is_launcher": false, "name": "space pirate trainer vr/spacepiratevr.exe", "os": "win32"}], - "hook": true, - "id": "1124352946281398372", - "name": "Space Pirate Trainer" - }, - { - "executables": [{"is_launcher": false, "name": "jelly brawl classic/jelly brawl.exe", "os": "win32"}], - "hook": true, - "id": "1124352948105916548", - "name": "Jelly Brawl: Classic" - }, - { - "executables": [{"is_launcher": false, "name": "win64/siren-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352949800423474", - "name": "Life is Strange: True Colors" - }, - { - "executables": [{"is_launcher": false, "name": "pga tour 2k23/pgatour2k23.exe", "os": "win32"}], - "hook": true, - "id": "1124352951557828628", - "name": "PGA TOUR 2K23" - }, - { - "executables": [{"is_launcher": false, "name": "win64/intotheradius-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352953101340821", - "name": "Into the Radius VR" - }, - { - "executables": [ - {"is_launcher": false, "name": "the elder scrolls daggerfall/dosbox-0.74/dosbox.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352954720333935", - "name": "The Elder Scrolls II: Daggerfall" - }, - { - "executables": [{"is_launcher": false, "name": "pokerstars vr/pokerstarsvr.exe", "os": "win32"}], - "hook": true, - "id": "1124352956519698482", - "name": "PokerStars VR" - }, - { - "executables": [{"is_launcher": false, "name": "kingdoms of amalur re-reckoning/koa.exe", "os": "win32"}], - "hook": true, - "id": "1124352958067392643", - "name": "Kingdoms of Amalur: Re-Reckoning" - }, - { - "executables": [ - {"is_launcher": false, "name": "just cause 2 - multiplayer mod/crashsender1301.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352959921270975", - "name": "Just Cause 2: Multiplayer Mod" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mg3-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352961812910210", - "name": "Seen" - }, - { - "executables": [{"is_launcher": false, "name": "peglin demo/peglin.exe", "os": "win32"}], - "hook": true, - "id": "1124352963679367269", - "name": "Peglin Demo" - }, - { - "executables": [{"is_launcher": false, "name": "zero sievert/zero sievert.exe", "os": "win32"}], - "hook": true, - "id": "1124352965172547685", - "name": "ZERO Sievert" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "animation throwdown the quest for cards/animationthrowdown.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124352966766375004", - "name": "Animation Throwdown: The Quest for Cards" - }, - { - "executables": [{"is_launcher": false, "name": "win64/poolnationfx.exe", "os": "win32"}], - "hook": true, - "id": "1124352968548962405", - "name": "Pool Nation FX" - }, - { - "executables": [{"is_launcher": false, "name": "gloria victis/gv.exe", "os": "win32"}], - "hook": true, - "id": "1124352970285400205", - "name": "Gloria Victis" - }, - { - "executables": [{"is_launcher": false, "name": "client/edenrising.exe", "os": "win32"}], - "hook": true, - "id": "1124352972239949864", - "name": "Eden Rising" - }, - { - "executables": [{"is_launcher": false, "name": "win64/roboquest-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352974228045914", - "name": "Roboquest" - }, - { - "executables": [{"is_launcher": false, "name": "survived by/survivedby.exe", "os": "win32"}], - "hook": true, - "id": "1124352975926743182", - "name": "Survived By" - }, - { - "executables": [{"is_launcher": false, "name": "qwant2/nsuns2.exe", "os": "win32"}], - "hook": true, - "id": "1124352977692536852", - "name": "NARUTO SHIPPUDEN: Ultimate Ninja STORM 2" - }, - { - "executables": [{"is_launcher": false, "name": "launcher/sniperelite5.exe", "os": "win32"}], - "hook": true, - "id": "1124352979449958511", - "name": "Sniper Elite 5" - }, - { - "executables": [ - {"is_launcher": false, "name": "soulstone survivors prologue/soulstone survivors.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352981203173507", - "name": "Soulstone Survivors: Prologue" - }, - { - "executables": [ - {"is_launcher": false, "name": "rebel inc escalation/rebel inc. escalation.exe", "os": "win32"} - ], - "hook": true, - "id": "1124352982922833970", - "name": "Rebel Inc: Escalation" - }, - { - "executables": [{"is_launcher": false, "name": "win64/omfgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352985334567012", - "name": "OMFG: One Million Fatal Guns" - }, - { - "executables": [{"is_launcher": false, "name": "void bastards/void bastards.exe", "os": "win32"}], - "hook": true, - "id": "1124352987150692393", - "name": "Void Bastards" - }, - { - "executables": [{"is_launcher": false, "name": "win64/smalland-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352988786479175", - "name": "Smalland: Survive the Wilds" - }, - { - "executables": [{"is_launcher": false, "name": "impact point/impact point.exe", "os": "win32"}], - "hook": true, - "id": "1124352990724243527", - "name": "Impact Point" - }, - { - "executables": [{"is_launcher": false, "name": "need for speed(tm) rivals/nfs14.exe", "os": "win32"}], - "hook": true, - "id": "1124352992297111622", - "name": "Need for Speed\u2122 Rivals" - }, - { - "executables": [{"is_launcher": false, "name": "west hunt/west hunt.exe", "os": "win32"}], - "hook": true, - "id": "1124352993970634922", - "name": "West Hunt" - }, - { - "executables": [{"is_launcher": false, "name": "win64/projectcoral-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352995887435876", - "name": "Coral Island" - }, - { - "executables": [{"is_launcher": false, "name": "win64/deadpoly-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124352997573537802", - "name": "DeadPoly" - }, - { - "executables": [{"is_launcher": false, "name": "one piece world seeker/opws.exe", "os": "win32"}], - "hook": true, - "id": "1124352999351926805", - "name": "ONE PIECE World Seeker" - }, - { - "executables": [{"is_launcher": false, "name": "wingspan/wingspan.exe", "os": "win32"}], - "hook": true, - "id": "1124353001054810273", - "name": "Wingspan" - }, - { - "executables": [{"is_launcher": false, "name": "wolfquest anniversary edition/wolfquestae.exe", "os": "win32"}], - "hook": true, - "id": "1124353003357491292", - "name": "WolfQuest: Anniversary Edition" - }, - { - "executables": [{"is_launcher": false, "name": "strange horticulture/strange horticulture.exe", "os": "win32"}], - "hook": true, - "id": "1124353005169426482", - "name": "Strange Horticulture" - }, - { - "executables": [{"is_launcher": false, "name": "thecoingame/thecoingame.exe", "os": "win32"}], - "hook": true, - "id": "1124353007144939591", - "name": "The Coin Game" - }, - { - "executables": [ - {"is_launcher": false, "name": "madness project nexus 2/madness project nexus.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353008852025454", - "name": "MADNESS: Project Nexus" - }, - { - "executables": [{"is_launcher": false, "name": "mr. hopp's playhouse/mrhoppsplayhouse1.exe", "os": "win32"}], - "hook": true, - "id": "1124353010743660634", - "name": "Mr. Hopp's Playhouse" - }, - { - "executables": [{"is_launcher": false, "name": "entropyzero2/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124353012530426017", - "name": "Entropy : Zero 2" - }, - { - "executables": [{"is_launcher": false, "name": "factory town/factory town.exe", "os": "win32"}], - "hook": true, - "id": "1124353014405283872", - "name": "Factory Town" - }, - { - "executables": [{"is_launcher": false, "name": "pistol whip/pistol whip.exe", "os": "win32"}], - "hook": true, - "id": "1124353016087203840", - "name": "Pistol Whip" - }, - { - "executables": [{"is_launcher": false, "name": "sniper ghost warrior/sniper_x86.exe", "os": "win32"}], - "hook": true, - "id": "1124353018427617421", - "name": "Sniper: Ghost Warrior" - }, - { - "executables": [{"is_launcher": false, "name": "win64/brightmemory_ep1-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353020113735711", - "name": "Bright Memory" - }, - { - "executables": [{"is_launcher": false, "name": "win64/subverse-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353022017941634", - "name": "Subverse" - }, - { - "executables": [{"is_launcher": false, "name": "win64/boe-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353023855050793", - "name": "Builders of Egypt: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "kerbal space program 2/ksp2_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124353025650217030", - "name": "Kerbal Space Program 2" - }, - { - "executables": [{"is_launcher": false, "name": "chilloutvr/chilloutvr.exe", "os": "win32"}], - "hook": true, - "id": "1124353027294375947", - "name": "ChilloutVR" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/kidnappedgirl.exe", "os": "win32"}], - "hook": true, - "id": "1124353028858859560", - "name": "Kidnapped Girl" - }, - { - "executables": [{"is_launcher": false, "name": "minds eyes/mindseyeslaunch.exe", "os": "win32"}], - "hook": true, - "id": "1124353030704345110", - "name": "Minds Eyes" - }, - { - "executables": [{"is_launcher": false, "name": "pathologic/pathologic.exe", "os": "win32"}], - "hook": true, - "id": "1124353032528871474", - "name": "Pathologic 2" - }, - { - "executables": [{"is_launcher": false, "name": "common/tomb raider (i)/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "1124353034336612382", - "name": "Tomb Raider I" - }, - { - "executables": [{"is_launcher": false, "name": "beyond the sword/civ4beyondsword.exe", "os": "win32"}], - "hook": true, - "id": "1124353036341497979", - "name": "Sid Meier's Civilization IV: Beyond the Sword" - }, - {"hook": true, "id": "1124353038035992649", "name": "Badlanders"}, - { - "executables": [{"is_launcher": false, "name": "driver booster 5 for steam/driverbooster.exe", "os": "win32"}], - "hook": true, - "id": "1124353040137342996", - "name": "Driver Booster 5 for Steam" - }, - { - "executables": [{"is_launcher": false, "name": "the last spell/the last spell.exe", "os": "win32"}], - "hook": true, - "id": "1124353041454350458", - "name": "The Last Spell" - }, - { - "executables": [{"is_launcher": false, "name": "112 operator/operator 112.exe", "os": "win32"}], - "hook": true, - "id": "1124353043350179910", - "name": "112 Operator" - }, - { - "executables": [{"is_launcher": false, "name": "champions online/champions online.exe", "os": "win32"}], - "hook": true, - "id": "1124353045044674560", - "name": "Champions Online" - }, - { - "executables": [ - {"is_launcher": false, "name": "ultimate general civil war/ultimate general civil war.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353046726586500", - "name": "Ultimate General: Civil War" - }, - { - "executables": [{"is_launcher": false, "name": "brotatodemo/brotatodemo.exe", "os": "win32"}], - "hook": true, - "id": "1124353048278487072", - "name": "Brotato Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "max payne 2 the fall of max payne/maxpayne2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353050086227968", - "name": "Max Payne 2: The Fall of Max Payne" - }, - { - "executables": [{"is_launcher": false, "name": "vanquish/vanquish.exe", "os": "win32"}], - "hook": true, - "id": "1124353051797499934", - "name": "Vanquish" - }, - { - "executables": [{"is_launcher": false, "name": "retail/mk11_dx12.exe", "os": "win32"}], - "hook": true, - "id": "1124353053970157578", - "name": "Mortal Kombat 11" - }, - { - "executables": [{"is_launcher": false, "name": "win64/stayclose-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353055865978880", - "name": "Stay Close" - }, - { - "executables": [{"is_launcher": false, "name": "melatonin/melatonin.exe", "os": "win32"}], - "hook": true, - "id": "1124353057489178766", - "name": "Melatonin" - }, - { - "executables": [{"is_launcher": false, "name": "sheltered/sheltered.exe", "os": "win32"}], - "hook": true, - "id": "1124353059678597280", - "name": "Sheltered" - }, - { - "executables": [{"is_launcher": false, "name": "win64/deathlystillnessgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353061364715702", - "name": "\u6b7b\u5bc2\uff08DeathlyStillness\uff09" - }, - { - "executables": [{"is_launcher": false, "name": "becastled/becastled.exe", "os": "win32"}], - "hook": true, - "id": "1124353063218589817", - "name": "Becastled" - }, - { - "executables": [ - {"is_launcher": false, "name": "shotgun king the final checkmate/shotgun_king.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353065093451786", - "name": "Shotgun King: The Final Checkmate" - }, - { - "executables": [{"is_launcher": false, "name": "before your eyes/before your eyes.exe", "os": "win32"}], - "hook": true, - "id": "1124353066704056330", - "name": "Before Your Eyes" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thirdpersonbp-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353068369199194", - "name": "Apex Aim Trainer" - }, - { - "executables": [{"is_launcher": false, "name": "win64/perfectheist2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353070206308453", - "name": "Perfect Heist 2" - }, - { - "executables": [{"is_launcher": false, "name": "hobo tough life/hoborpg.exe", "os": "win32"}], - "hook": true, - "id": "1124353071921770627", - "name": "Hobo: Tough Life" - }, - { - "executables": [{"is_launcher": false, "name": "needfordrive/needfordrive.exe", "os": "win32"}], - "hook": true, - "id": "1124353073641439293", - "name": "Need for Drive - Open World Multiplayer Racing" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hotwheels-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353075986059335", - "name": "HOT WHEELS UNLEASHED\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "data/gameguard.des", "os": "win32"}], - "hook": true, - "id": "1124353077701525504", - "name": "Elsword Free-to-Play" - }, - { - "executables": [{"is_launcher": false, "name": "kingdom rush/kingdom rush.exe", "os": "win32"}], - "hook": true, - "id": "1124353079500886165", - "name": "Kingdom Rush" - }, - { - "executables": [{"is_launcher": false, "name": "the pirate caribbean hunt/thepirate.exe", "os": "win32"}], - "hook": true, - "id": "1124353081212158173", - "name": "The Pirate: Caribbean Hunt" - }, - { - "executables": [ - {"is_launcher": false, "name": "danganronpa another episode ultra despair girls/game.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353083032490014", - "name": "Danganronpa Another Episode: Ultra Despair Girls" - }, - { - "executables": [{"is_launcher": false, "name": "win64/manorlords-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353084886364271", - "name": "Manor Lords Demo" - }, - { - "executables": [{"is_launcher": false, "name": "dysmantle/dysmantle.exe", "os": "win32"}], - "hook": true, - "id": "1124353086811553853", - "name": "DYSMANTLE" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fg-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353088619294791", - "name": "Firefighting Simulator - The Squad" - }, - { - "executables": [{"is_launcher": false, "name": "deadrising4/deadrising4.exe", "os": "win32"}], - "hook": true, - "id": "1124353090435432530", - "name": "Dead Rising 4" - }, - { - "executables": [{"is_launcher": false, "name": "piratopia/piratopia.exe", "os": "win32"}], - "hook": true, - "id": "1124353092998156439", - "name": "Piratopia" - }, - { - "executables": [{"is_launcher": false, "name": "fun with ragdolls/fun with ragdolls.exe", "os": "win32"}], - "hook": true, - "id": "1124353094499713146", - "name": "Fun with Ragdolls: The Game" - }, - { - "executables": [{"is_launcher": false, "name": "my time at sandrock/sandrock.exe", "os": "win32"}], - "hook": true, - "id": "1124353096357793873", - "name": "My Time at Sandrock" - }, - { - "executables": [{"is_launcher": false, "name": "assassin's creed iii remastered/aciii.exe", "os": "win32"}], - "hook": true, - "id": "1124353098417193031", - "name": "Assassin's Creed III Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "monbazou/mon bazou.exe", "os": "win32"}], - "hook": true, - "id": "1124353102858956800", - "name": "Mon Bazou" - }, - { - "executables": [{"is_launcher": false, "name": "fate/fate.exe", "os": "win32"}], - "hook": true, - "id": "1124353106361204807", - "name": "FATE" - }, - { - "executables": [{"is_launcher": false, "name": "dead rising/deadrising.exe", "os": "win32"}], - "hook": true, - "id": "1124353108483518634", - "name": "Dead Rising" - }, - { - "executables": [{"is_launcher": false, "name": "democracy 4/democracy4.exe", "os": "win32"}], - "hook": true, - "id": "1124353110568095785", - "name": "Democracy 4" - }, - { - "executables": [{"is_launcher": false, "name": "software inc/software inc.exe", "os": "win32"}], - "hook": true, - "id": "1124353112627494942", - "name": "Software Inc." - }, - { - "executables": [{"is_launcher": false, "name": "piggy hunt/piggy-hunt.exe", "os": "win32"}], - "hook": true, - "id": "1124353114305212526", - "name": "PIGGY: Hunt" - }, - { - "executables": [{"is_launcher": false, "name": "fluid/pce2.exe", "os": "win32"}], - "hook": true, - "id": "1124353116129738823", - "name": "PAC-MAN\u2122 CHAMPIONSHIP EDITION 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "overcooked! all you can eat/overcooked all you can eat.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353117954257036", - "name": "Overcooked! All You Can Eat" - }, - { - "executables": [{"is_launcher": false, "name": "the messenger/themessenger.exe", "os": "win32"}], - "hook": true, - "id": "1124353120063996044", - "name": "The Messenger" - }, - { - "executables": [{"is_launcher": false, "name": "spiral clicker/spiral clicker.exe", "os": "win32"}], - "hook": true, - "id": "1124353121922068531", - "name": "Spiral Clicker" - }, - { - "executables": [ - {"is_launcher": false, "name": "shotgun king the final checkmate demo/shotgun_king_demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353123578822769", - "name": "Shotgun King: The Final Checkmate Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/gothamknights.exe", "os": "win32"}], - "hook": true, - "id": "1124353125063602277", - "name": "Gotham Knights" - }, - { - "executables": [{"is_launcher": false, "name": "win64/boltgun-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353126854574250", - "name": "Warhammer 40,000: Boltgun" - }, - { - "executables": [ - {"is_launcher": false, "name": "tales of vesperia definitive edition/tov_de.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353128821698660", - "name": "Tales of Vesperia: Definitive Edition" - }, - { - "executables": [{"is_launcher": false, "name": "onlycans/onlycans thirst date.exe", "os": "win32"}], - "hook": true, - "id": "1124353130612674682", - "name": "OnlyCans: Thirst Date" - }, - { - "executables": [{"is_launcher": false, "name": "zup! f/zup! f.exe", "os": "win32"}], - "hook": true, - "id": "1124353132479131678", - "name": "Zup! F" - }, - { - "executables": [{"is_launcher": false, "name": "freestylefootball r/fsefootball.exe", "os": "win32"}], - "hook": true, - "id": "1124353134144278619", - "name": "FreestyleFootball R" - }, - { - "executables": [{"is_launcher": false, "name": "element td 2/element td 2.exe", "os": "win32"}], - "hook": true, - "id": "1124353135889100840", - "name": "Element TD 2" - }, - { - "executables": [{"is_launcher": false, "name": "hand of fate 2/hand of fate 2.exe", "os": "win32"}], - "hook": true, - "id": "1124353137625546762", - "name": "Hand of Fate 2" - }, - { - "executables": [{"is_launcher": false, "name": "birdgut/birdgut.exe", "os": "win32"}], - "hook": true, - "id": "1124353139282292867", - "name": "BirdGut" - }, - { - "executables": [{"is_launcher": false, "name": "cruelty squad/crueltysquad.exe", "os": "win32"}], - "hook": true, - "id": "1124353141228454028", - "name": "Cruelty Squad" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "dictatorsnopeacecountryballs/dictatorsnopeacecountryballs.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124353143006842950", - "name": "Dictators:No Peace Countryballs" - }, - { - "executables": [{"is_launcher": false, "name": "rage 2/rage2.exe", "os": "win32"}], - "hook": true, - "id": "1124353144688750612", - "name": "RAGE 2" - }, - { - "executables": [{"is_launcher": false, "name": "airline manager 4/airline manager 4.exe", "os": "win32"}], - "hook": true, - "id": "1124353146441957467", - "name": "Airline Manager 4" - }, - { - "executables": [{"is_launcher": false, "name": "metal slug x/mslugx.exe", "os": "win32"}], - "hook": true, - "id": "1124353150107795507", - "name": "METAL SLUG X" - }, - { - "executables": [{"is_launcher": false, "name": "bin/samhd_tse.exe", "os": "win32"}], - "hook": true, - "id": "1124353151642906705", - "name": "Serious Sam HD: The Second Encounter" - }, - { - "executables": [{"is_launcher": false, "name": "win32/refunct-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353153291276422", - "name": "Refunct" - }, - { - "executables": [{"is_launcher": false, "name": "bubble people/bubble people.exe", "os": "win32"}], - "hook": true, - "id": "1124353154935439370", - "name": "Bubble People" - }, - { - "executables": [{"is_launcher": false, "name": "kindergarten 2/kindergarten2.exe", "os": "win32"}], - "hook": true, - "id": "1124353156659294299", - "name": "Kindergarten 2" - }, - { - "executables": [{"is_launcher": false, "name": "snkrx/snkrx.exe", "os": "win32"}], - "hook": true, - "id": "1124353158467047467", - "name": "SNKRX" - }, - { - "executables": [{"is_launcher": false, "name": "beat cop/beatcop.exe", "os": "win32"}], - "hook": true, - "id": "1124353160442556487", - "name": "Beat Cop" - }, - { - "executables": [{"is_launcher": false, "name": "landfall archives/landfallarchives.exe", "os": "win32"}], - "hook": true, - "id": "1124353162174812290", - "name": "Landfall Archives" - }, - { - "executables": [{"is_launcher": false, "name": "click to ten/click to ten.exe", "os": "win32"}], - "hook": true, - "id": "1124353163680563381", - "name": "click to ten" - }, - { - "executables": [{"is_launcher": false, "name": "neosvr/neos.exe", "os": "win32"}], - "hook": true, - "id": "1124353165408620624", - "name": "Neos VR" - }, - { - "executables": [{"is_launcher": false, "name": "no time to relax/no time to relax.exe", "os": "win32"}], - "hook": true, - "id": "1124353167111503880", - "name": "No Time to Relax" - }, - { - "executables": [{"is_launcher": false, "name": "yet another zombie defense hd/yazd_hd.exe", "os": "win32"}], - "hook": true, - "id": "1124353169145745448", - "name": "Yet Another Zombie Defense HD" - }, - { - "executables": [{"is_launcher": false, "name": "caves of qud/coq.exe", "os": "win32"}], - "hook": true, - "id": "1124353170890571796", - "name": "Caves of Qud" - }, - { - "executables": [{"is_launcher": false, "name": "rickandmortyvr/rickandmortyvr.exe", "os": "win32"}], - "hook": true, - "id": "1124353173105160202", - "name": "Rick and Morty: Virtual Rick-ality" - }, - { - "executables": [{"is_launcher": false, "name": "post void/post void.exe", "os": "win32"}], - "hook": true, - "id": "1124353174845804604", - "name": "Post Void" - }, - { - "executables": [{"is_launcher": false, "name": "win64/toaa-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353176666124388", - "name": "Undawn" - }, - { - "executables": [{"is_launcher": false, "name": "legend of keepers/legendofkeepers.exe", "os": "win32"}], - "hook": true, - "id": "1124353178276741170", - "name": "Legend of Keepers" - }, - { - "executables": [{"is_launcher": false, "name": "win64/solarlandclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353180130619402", - "name": "Farlight 84" - }, - { - "executables": [{"is_launcher": false, "name": "win64/stormgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353181963534576", - "name": "Bulletstorm: Full Clip Edition" - }, - { - "executables": [{"is_launcher": false, "name": "the ship/ship.exe", "os": "win32"}], - "hook": true, - "id": "1124353183670612109", - "name": "The Ship" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/pmkm2.exe", "os": "win32"}], - "hook": true, - "id": "1124353185335758948", - "name": "Milk outside a bag of milk outside a bag of milk" - }, - { - "executables": [{"is_launcher": false, "name": "orc massage/orcmassage.exe", "os": "win32"}], - "hook": true, - "id": "1124353186753429584", - "name": "Orc Massage" - }, - { - "executables": [{"is_launcher": false, "name": "metal slug/mslug1.exe", "os": "win32"}], - "hook": true, - "id": "1124353188338880553", - "name": "METAL SLUG" - }, - { - "executables": [{"is_launcher": false, "name": "the legend of bum-bo/the legend of bum-bo.exe", "os": "win32"}], - "hook": true, - "id": "1124353190444417064", - "name": "The Legend of Bum-Bo" - }, - { - "executables": [{"is_launcher": false, "name": "citywars tower defense/citywarssavage.exe", "os": "win32"}], - "hook": true, - "id": "1124353192327663840", - "name": "Citywars Tower Defense" - }, - { - "executables": [{"is_launcher": false, "name": "come with me/comewithme.exe", "os": "win32"}], - "hook": true, - "id": "1124353194303176735", - "name": "Come with Me" - }, - { - "executables": [{"is_launcher": false, "name": "coloring game 2/game.exe", "os": "win32"}], - "hook": true, - "id": "1124353195959930910", - "name": "Coloring Game 2" - }, - { - "executables": [{"is_launcher": false, "name": "age of conquest iv/app_main.exe", "os": "win32"}], - "hook": true, - "id": "1124353197423738951", - "name": "Age of Conquest IV" - }, - { - "executables": [{"is_launcher": false, "name": "little witch nobeta/littlewitchnobeta.exe", "os": "win32"}], - "hook": true, - "id": "1124353199252451479", - "name": "Little Witch Nobeta" - }, - { - "executables": [{"is_launcher": false, "name": "wolfenstein enemy territory/et.exe", "os": "win32"}], - "hook": true, - "id": "1124353201248944301", - "name": "Wolfenstein: Enemy Territory" - }, - { - "executables": [{"is_launcher": false, "name": "killer instinct/killerinstinctx64_r.exe", "os": "win32"}], - "hook": true, - "id": "1124353203232854056", - "name": "Killer Instinct" - }, - { - "executables": [{"is_launcher": false, "name": "cat quest/cat quest.exe", "os": "win32"}], - "hook": true, - "id": "1124353205464215664", - "name": "Cat Quest" - }, - { - "executables": [{"is_launcher": false, "name": "win64/arid-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353207263576074", - "name": "Arid" - }, - { - "executables": [{"is_launcher": false, "name": "win32/surgeonvr.exe", "os": "win32"}], - "hook": true, - "id": "1124353209205542942", - "name": "Surgeon Simulator VR: Meet The Medic" - }, - { - "executables": [{"is_launcher": false, "name": "dead or alive 6/doa6.exe", "os": "win32"}], - "hook": true, - "id": "1124353211097170002", - "name": "DEAD OR ALIVE 6" - }, - { - "executables": [{"is_launcher": false, "name": "10 minutes till dawn/minutestilldawn.exe", "os": "win32"}], - "hook": true, - "id": "1124353212829413446", - "name": "10 Minutes Till Dawn" - }, - { - "executables": [{"is_launcher": false, "name": "twelve minutes/12m.exe", "os": "win32"}], - "hook": true, - "id": "1124353214909796505", - "name": "Twelve Minutes" - }, - { - "executables": [{"is_launcher": false, "name": "apewar/apewar.exe", "os": "win32"}], - "hook": true, - "id": "1124353216621068338", - "name": "Apewar" - }, - { - "executables": [{"is_launcher": false, "name": "firestone/firestone.exe", "os": "win32"}], - "hook": true, - "id": "1124353218504315057", - "name": "Firestone Idle RPG" - }, - { - "executables": [{"is_launcher": false, "name": "star trek bridge crew/stbc.exe", "os": "win32"}], - "hook": true, - "id": "1124353220253335563", - "name": "Star Trek: Bridge Crew" - }, - { - "executables": [{"is_launcher": false, "name": "eronoctosis/eronoctosis.exe", "os": "win32"}], - "hook": true, - "id": "1124353221880721508", - "name": "Eronoctosis: Put Yourself Together" - }, - { - "executables": [{"is_launcher": false, "name": "cozy grove/cozygrove.exe", "os": "win32"}], - "hook": true, - "id": "1124353223927545897", - "name": "Cozy Grove" - }, - { - "executables": [{"is_launcher": false, "name": "waltz of the wizard/waltzofthewizard.exe", "os": "win32"}], - "hook": true, - "id": "1124353225869512715", - "name": "Waltz of the Wizard" - }, - { - "executables": [{"is_launcher": false, "name": "autonauts/autonauts.exe", "os": "win32"}], - "hook": true, - "id": "1124353227580784750", - "name": "Autonauts" - }, - { - "executables": [{"is_launcher": false, "name": "win64/postal4-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353229384339626", - "name": "POSTAL 4: No Regerts" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sixdays-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353231540207734", - "name": "Six Days in Fallujah" - }, - { - "executables": [{"is_launcher": false, "name": "dagon/dagon.exe", "os": "win32"}], - "hook": true, - "id": "1124353233054347485", - "name": "Dagon" - }, - { - "executables": [{"is_launcher": false, "name": "oxenfree/oxenfree.exe", "os": "win32"}], - "hook": true, - "id": "1124353234715299880", - "name": "Oxenfree" - }, - { - "executables": [{"is_launcher": false, "name": "counterside/counterside.exe", "os": "win32"}], - "hook": true, - "id": "1124353236564983808", - "name": "CounterSide" - }, - { - "executables": [{"is_launcher": false, "name": "check it out!/check it out!.exe", "os": "win32"}], - "hook": true, - "id": "1124353238498562088", - "name": "Check it Out!" - }, - { - "executables": [{"is_launcher": false, "name": "missing hiker/missing hiker.exe", "os": "win32"}], - "hook": true, - "id": "1124353240352436318", - "name": "Missing Hiker" - }, - { - "executables": [{"is_launcher": false, "name": "mount and blade/mount&blade.exe", "os": "win32"}], - "hook": true, - "id": "1124353241992417300", - "name": "Mount & Blade" - }, - { - "executables": [{"is_launcher": false, "name": "urbek prologue/urbek.exe", "os": "win32"}], - "hook": true, - "id": "1124353243779182602", - "name": "Urbek City Builder: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "emily is away too/emilyisawaytoo.exe", "os": "win32"}], - "hook": true, - "id": "1124353245616291971", - "name": "Emily is Away Too" - }, - { - "executables": [{"is_launcher": false, "name": "dominion/dominion.exe", "os": "win32"}], - "hook": true, - "id": "1124353247696662548", - "name": "Dominion" - }, - { - "executables": [{"is_launcher": false, "name": "police stories the academy/policestories.exe", "os": "win32"}], - "hook": true, - "id": "1124353249500221572", - "name": "Police Stories: The Academy" - }, - { - "executables": [{"is_launcher": false, "name": "stationeers/rocketstation.exe", "os": "win32"}], - "hook": true, - "id": "1124353251001778176", - "name": "Stationeers" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/moeera.exe", "os": "win32"}], - "hook": true, - "id": "1124353253061177414", - "name": "Moe Era" - }, - { - "executables": [{"is_launcher": false, "name": "win64/breathedge-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353254835372082", - "name": "Breathedge" - }, - { - "executables": [{"is_launcher": false, "name": "hero's hour/hero's hour.exe", "os": "win32"}], - "hook": true, - "id": "1124353256672481401", - "name": "Hero's Hour" - }, - { - "executables": [{"is_launcher": false, "name": "blood/anuket_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124353258887065742", - "name": "Blood: Fresh Supply" - }, - { - "executables": [{"is_launcher": false, "name": "root/root.exe", "os": "win32"}], - "hook": true, - "id": "1124353260850008074", - "name": "Root" - }, - { - "executables": [{"is_launcher": false, "name": "hooked on you/hooked on you.exe", "os": "win32"}], - "hook": true, - "id": "1124353263257530450", - "name": "Hooked on You: A Dead by Daylight Dating Sim\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "win64/towergame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353264847179917", - "name": "Cloud Climber" - }, - { - "executables": [{"is_launcher": false, "name": "gum ball run/gum ball run.exe", "os": "win32"}], - "hook": true, - "id": "1124353266269044767", - "name": "Gum Ball Run" - }, - { - "executables": [{"is_launcher": false, "name": "out of space/out of space.exe", "os": "win32"}], - "hook": true, - "id": "1124353267971936296", - "name": "Out of Space" - }, - { - "executables": [{"is_launcher": false, "name": "win64/tetriseffect-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353269435744376", - "name": "Tetris\u00ae Effect: Connected" - }, - { - "executables": [{"is_launcher": false, "name": "dreamland/dreamland.exe", "os": "win32"}], - "hook": true, - "id": "1124353270954078260", - "name": "Dreamland" - }, - { - "executables": [{"is_launcher": false, "name": "mad adventures/mad adventures.exe", "os": "win32"}], - "hook": true, - "id": "1124353272933793914", - "name": "Mad Adventures" - }, - { - "executables": [{"is_launcher": false, "name": "dyo/dyo.exe", "os": "win32"}], - "hook": true, - "id": "1124353274661851156", - "name": "DYO" - }, - { - "executables": [{"is_launcher": false, "name": "hero zero/hero zero.exe", "os": "win32"}], - "hook": true, - "id": "1124353276201152583", - "name": "Hero Zero" - }, - { - "executables": [{"is_launcher": false, "name": "win64/citadel-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353278008889374", - "name": "Citadel: Forged With Fire" - }, - { - "executables": [{"is_launcher": false, "name": "sniper fury/mcfw.exe", "os": "win32"}], - "hook": true, - "id": "1124353279615316059", - "name": "Sniper Fury" - }, - { - "executables": [ - {"is_launcher": false, "name": "bendy and the dark revival/bendy and the dark revival.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353281783779409", - "name": "Bendy and the Dark Revival" - }, - { - "executables": [{"is_launcher": false, "name": "notruf 112/notruf112.exe", "os": "win32"}], - "hook": true, - "id": "1124353283599908864", - "name": "Notruf 112" - }, - { - "executables": [{"is_launcher": false, "name": "soviet jump game/sovietjumpgame.exe", "os": "win32"}], - "hook": true, - "id": "1124353285894176789", - "name": "Soviet Jump Game" - }, - { - "executables": [{"is_launcher": false, "name": "desperados iii/desperados iii.exe", "os": "win32"}], - "hook": true, - "id": "1124353287945203783", - "name": "Desperados III" - }, - { - "executables": [{"is_launcher": false, "name": "win64/avf2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353289857810612", - "name": "Hentai Vs Furries" - }, - { - "executables": [{"is_launcher": false, "name": "win64/frozenheim-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353291405512724", - "name": "Frozenheim" - }, - { - "executables": [{"is_launcher": false, "name": "resident evil 7 biohazard demo/re7trial.exe", "os": "win32"}], - "hook": true, - "id": "1124353293301330070", - "name": "Resident Evil 7 Teaser: Beginning Hour" - }, - { - "executables": [{"is_launcher": false, "name": "tavern master/tavern master.exe", "os": "win32"}], - "hook": true, - "id": "1124353294916145193", - "name": "Tavern Master" - }, - { - "executables": [{"is_launcher": false, "name": "rise of legions/riseoflegions.exe", "os": "win32"}], - "hook": true, - "id": "1124353296606441633", - "name": "Rise of Legions" - }, - { - "executables": [{"is_launcher": false, "name": "car mechanic simulator/cms.exe", "os": "win32"}], - "hook": true, - "id": "1124353298217062502", - "name": "Car Mechanic Simulator 2014" - }, - { - "executables": [{"is_launcher": false, "name": "data/ra3ep1_1.0.game", "os": "win32"}], - "hook": true, - "id": "1124353300171599992", - "name": "Command and Conquer: Red Alert 3 - Uprising" - }, - { - "executables": [ - {"is_launcher": false, "name": "duke nukem 3d twentieth anniversary world tour/duke3d.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353302042267738", - "name": "Duke Nukem 3D: 20th Anniversary World Tour" - }, - { - "executables": [ - {"is_launcher": false, "name": "life is feudal forest village/forestvillage.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353303799672832", - "name": "Life is Feudal: Forest Village" - }, - { - "executables": [{"is_launcher": false, "name": "fantasy strike/fs_win64.exe", "os": "win32"}], - "hook": true, - "id": "1124353305557090315", - "name": "Fantasy Strike" - }, - { - "executables": [{"is_launcher": false, "name": "win64/wayofthehunter-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353307322888375", - "name": "Way of the Hunter" - }, - { - "executables": [{"is_launcher": false, "name": "catto pew pew!/catto pew pew!.exe", "os": "win32"}], - "hook": true, - "id": "1124353309185163334", - "name": "Catto Pew Pew!" - }, - { - "executables": [{"is_launcher": false, "name": "ratz instagib/ratzinstagib.exe", "os": "win32"}], - "hook": true, - "id": "1124353311244570755", - "name": "Ratz Instagib 2.0" - }, - { - "executables": [{"is_launcher": false, "name": "tattletail/tattletailwindows.exe", "os": "win32"}], - "hook": true, - "id": "1124353312913895484", - "name": "Tattletail" - }, - { - "executables": [{"is_launcher": false, "name": "nascar heat 5/nascarheat5.exe", "os": "win32"}], - "hook": true, - "id": "1124353314423853127", - "name": "NASCAR Heat 5" - }, - { - "executables": [{"is_launcher": false, "name": "endless sky/endlesssky.exe", "os": "win32"}], - "hook": true, - "id": "1124353316676186263", - "name": "Endless Sky" - }, - { - "executables": [{"is_launcher": false, "name": "blasphemous demo/blasphemous.exe", "os": "win32"}], - "hook": true, - "id": "1124353318404243466", - "name": "Blasphemous Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "danganronpa v3 killing harmony demo/dangan3win.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353319943549058", - "name": "Danganronpa V3: Killing Harmony Demo Ver." - }, - { - "executables": [{"is_launcher": false, "name": "knux/knux.exe", "os": "win32"}], - "hook": true, - "id": "1124353321537392710", - "name": "Aperture Hand Lab" - }, - { - "executables": [{"is_launcher": false, "name": "heavy rain/heavyrain.exe", "os": "win32"}], - "hook": true, - "id": "1124353323013783653", - "name": "Heavy Rain" - }, - { - "executables": [{"is_launcher": false, "name": "v_katsu/vkatsu.exe", "os": "win32"}], - "hook": true, - "id": "1124353324607614996", - "name": "V\u30ab\u30c4 / V-Katsu" - }, - { - "executables": [{"is_launcher": false, "name": "win64/cooppuzzle-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353326344061029", - "name": "United heist" - }, - { - "executables": [ - {"is_launcher": false, "name": "pixel coloring book/pixel art coloring book.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353327925317673", - "name": "Pixel Art Coloring Book" - }, - { - "executables": [{"is_launcher": false, "name": "win64/diabloimmortal.exe", "os": "win32"}], - "hook": true, - "id": "1124353329640783962", - "name": "Diablo Immortal" - }, - { - "executables": [{"is_launcher": false, "name": "circle empires/circle empires.exe", "os": "win32"}], - "hook": true, - "id": "1124353331603714068", - "name": "Circle Empires" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "dark roll free kick challenge/dark roll free kick challenge.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124353333109477376", - "name": "Dark Roll: Free Kick Challenge" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mariesroom-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353334770413588", - "name": "Marie's Room" - }, - { - "executables": [{"is_launcher": false, "name": "metal hellsinger/metal.exe", "os": "win32"}], - "hook": true, - "id": "1124353336662052976", - "name": "Metal: Hellsinger" - }, - { - "executables": [{"is_launcher": false, "name": "supercratebox/supercratebox.exe", "os": "win32"}], - "hook": true, - "id": "1124353338205552670", - "name": "Super Crate Box" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "animal revolt battle simulator/animal revolt battle simulator.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124353340235591771", - "name": "Animal Revolt Battle Simulator" - }, - { - "executables": [ - {"is_launcher": false, "name": "diplomacy is not an option/diplomacy is not an option.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353341850390630", - "name": "Diplomacy is Not an Option" - }, - { - "executables": [{"is_launcher": false, "name": "mini ninjas/ninja.exe", "os": "win32"}], - "hook": true, - "id": "1124353343746232431", - "name": "Mini Ninjas" - }, - { - "executables": [{"is_launcher": false, "name": "higurashi when they cry/higurashiep01.exe", "os": "win32"}], - "hook": true, - "id": "1124353345566556160", - "name": "Higurashi When They Cry Hou - Ch.1 Onikakushi" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dragons-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353347705647144", - "name": "Day of Dragons" - }, - { - "executables": [{"is_launcher": false, "name": "final fantasy pr/final fantasy.exe", "os": "win32"}], - "hook": true, - "id": "1124353349656002670", - "name": "FINAL FANTASY" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fernbus-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353351526658058", - "name": "Fernbus Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "win64/towers-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353353242136606", - "name": "Journey To The Savage Planet" - }, - { - "executables": [{"is_launcher": false, "name": "nekopara vol. 2/nekopara_vol2.exe", "os": "win32"}], - "hook": true, - "id": "1124353354911465512", - "name": "NEKOPARA Vol. 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/murdered.exe", "os": "win32"}], - "hook": true, - "id": "1124353356639514694", - "name": "MURDERED: SOUL SUSPECT\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "bin/ninja.exe", "os": "win32"}], - "hook": true, - "id": "1124353358434684998", - "name": "Mark of the Ninja: Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "occupy mars prologue/occupymars-prolog.exe", "os": "win32"}], - "hook": true, - "id": "1124353361458774036", - "name": "Occupy Mars: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fpskit-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353363446878239", - "name": "TrenchesWIP" - }, - { - "executables": [{"is_launcher": false, "name": "songsofconquest/songsofconquest.exe", "os": "win32"}], - "hook": true, - "id": "1124353365263003648", - "name": "Songs of Conquest" - }, - { - "executables": [{"is_launcher": false, "name": "win64/callofkarenunreal-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353367213359204", - "name": "The Call of Karen" - }, - { - "executables": [{"is_launcher": false, "name": "angvik/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124353368882696232", - "name": "Angvik" - }, - { - "executables": [{"is_launcher": false, "name": "win64/kofxv-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353370707210310", - "name": "THE KING OF FIGHTERS XV" - }, - { - "executables": [{"is_launcher": false, "name": "discord bot maker/discord bot maker.exe", "os": "win32"}], - "hook": true, - "id": "1124353372192002189", - "name": "Discord Bot Maker" - }, - { - "executables": [{"is_launcher": false, "name": "despot's game/despot's game.exe", "os": "win32"}], - "hook": true, - "id": "1124353373810995200", - "name": "Despot's Game: Dystopian Army Builder" - }, - { - "executables": [ - {"is_launcher": false, "name": "lego indiana jones the original adventures/legoindy.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353378579927100", - "name": "LEGO\u24c7 Indiana Jones\u2122: The Original Adventures" - }, - { - "executables": [{"is_launcher": false, "name": "budget cuts/budget cuts.exe", "os": "win32"}], - "hook": true, - "id": "1124353380412833902", - "name": "Budget Cuts" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "age of darkness - final stand/achilles/binaries/win64/achilles-win64-shipping.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124353382245740635", - "name": "Age of Darkness: Final Stand" - }, - { - "executables": [{"is_launcher": false, "name": "she will punish them/she will punish them.exe", "os": "win32"}], - "hook": true, - "id": "1124353383889915924", - "name": "She Will Punish Them" - }, - { - "executables": [{"is_launcher": false, "name": "idle spiral/idlespiral.exe", "os": "win32"}], - "hook": true, - "id": "1124353385550852206", - "name": "Idle Spiral" - }, - { - "executables": [{"is_launcher": false, "name": "executable/ducktales.exe", "os": "win32"}], - "hook": true, - "id": "1124353387484430526", - "name": "DuckTales Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "shelter 69/shelter69.exe", "os": "win32"}], - "hook": true, - "id": "1124353389174730883", - "name": "Shelter 69" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the walking dead - a new frontier (season 3)/walkingdead3.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124353390835679272", - "name": "The Walking Dead: A New Frontier" - }, - { - "executables": [{"is_launcher": false, "name": "total war warhammer iii/warhammer3.exe", "os": "win32"}], - "hook": true, - "id": "1124353392672780388", - "name": "Total War: WARHAMMER III" - }, - { - "executables": [{"is_launcher": false, "name": "eternium/mageandminions.exe", "os": "win32"}], - "hook": true, - "id": "1124353394396647434", - "name": "Eternium" - }, - { - "executables": [{"is_launcher": false, "name": "win64/battlefleetgothic-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353396116303932", - "name": "Battlefleet Gothic: Armada" - }, - { - "executables": [{"is_launcher": false, "name": "welcome to the game/wttg.exe", "os": "win32"}], - "hook": true, - "id": "1124353397848559706", - "name": "Welcome to the Game" - }, - { - "executables": [{"is_launcher": false, "name": "win64/shieldwall-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353399551443064", - "name": "Shieldwall" - }, - { - "executables": [{"is_launcher": false, "name": "win64/kingofretail-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353401069776966", - "name": "King of Retail" - }, - { - "executables": [{"is_launcher": false, "name": "uncharted legacy of thieves collection/u4.exe", "os": "win32"}], - "hook": true, - "id": "1124353402630062100", - "name": "UNCHARTED\u2122: Legacy of Thieves Collection" - }, - { - "executables": [{"is_launcher": false, "name": "win64/kena-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353404395868210", - "name": "Kena: Bridge of Spirits" - }, - { - "executables": [{"is_launcher": false, "name": "sludge life/sludgelife.exe", "os": "win32"}], - "hook": true, - "id": "1124353406232965140", - "name": "SLUDGE LIFE" - }, - { - "executables": [{"is_launcher": false, "name": "red hot vengeance/redhotvengeance.exe", "os": "win32"}], - "hook": true, - "id": "1124353408065884210", - "name": "RED HOT VENGEANCE" - }, - { - "executables": [{"is_launcher": false, "name": "game/farlonesails.exe", "os": "win32"}], - "hook": true, - "id": "1124353409873621023", - "name": "FAR: Lone Sails" - }, - { - "executables": [{"is_launcher": false, "name": "snake force/snake force.exe", "os": "win32"}], - "hook": true, - "id": "1124353411710734387", - "name": "Snake Force" - }, - { - "executables": [{"is_launcher": false, "name": "shenzhen io/shenzhen.exe", "os": "win32"}], - "hook": true, - "id": "1124353413296173229", - "name": "SHENZHEN I/O" - }, - { - "executables": [ - {"is_launcher": false, "name": "the greatest penguin heist of all time/penguin heist.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353415221366906", - "name": "The Greatest Penguin Heist of All Time" - }, - { - "executables": [{"is_launcher": false, "name": "bear party adventure/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124353417175904348", - "name": "Bear Party: Adventure" - }, - { - "executables": [ - {"is_launcher": false, "name": "i'm on observation duty/i'm on observation duty.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353418849435678", - "name": "I'm on Observation Duty" - }, - { - "executables": [{"is_launcher": false, "name": "error143/error143.exe", "os": "win32"}], - "hook": true, - "id": "1124353420468432959", - "name": "Error143" - }, - { - "executables": [{"is_launcher": false, "name": "zoo tycoon/zootycoon.exe", "os": "win32"}], - "hook": true, - "id": "1124353424067153980", - "name": "Zoo Tycoon" - }, - { - "executables": [{"is_launcher": false, "name": "calico/calico.exe", "os": "win32"}], - "hook": true, - "id": "1124353425715511347", - "name": "Calico" - }, - { - "executables": [{"is_launcher": false, "name": "win64/snakepass-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353427489706096", - "name": "Snake Pass" - }, - { - "executables": [{"is_launcher": false, "name": "the room old sins/oldsins.exe", "os": "win32"}], - "hook": true, - "id": "1124353429461020702", - "name": "The Room 4: Old Sins" - }, - { - "executables": [{"is_launcher": false, "name": "infinitode 2/infinitode-2.exe", "os": "win32"}], - "hook": true, - "id": "1124353431293939873", - "name": "Infinitode 2" - }, - { - "executables": [{"is_launcher": false, "name": "friends vs friends/friends vs friends.exe", "os": "win32"}], - "hook": true, - "id": "1124353432950685756", - "name": "Friends vs Friends" - }, - { - "executables": [{"is_launcher": false, "name": "win64/whatneverwas-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353434443853936", - "name": "What Never Was" - }, - { - "executables": [{"is_launcher": false, "name": "iratus lord of the dead/iratus.exe", "os": "win32"}], - "hook": true, - "id": "1124353436025110659", - "name": "Iratus: Lord of the Dead" - }, - { - "executables": [{"is_launcher": false, "name": "white noise 2/whitenoise2.exe", "os": "win32"}], - "hook": true, - "id": "1124353437887385710", - "name": "White Noise 2" - }, - { - "executables": [{"is_launcher": false, "name": "x64/bosclient.exe", "os": "win32"}], - "hook": true, - "id": "1124353439657377843", - "name": "Blood of Steel" - }, - { - "executables": [{"is_launcher": false, "name": "automobilista 2/ams2avx.exe", "os": "win32"}], - "hook": true, - "id": "1124353441389629460", - "name": "Automobilista 2" - }, - { - "executables": [{"is_launcher": false, "name": "coloring game 4/game.exe", "os": "win32"}], - "hook": true, - "id": "1124353443264479362", - "name": "Coloring Game 4" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "swords and sandals classic collection/swords and sandals classic collection.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124353444812173322", - "name": "Swords and Sandals Classic Collection" - }, - { - "executables": [{"is_launcher": false, "name": "deiland/deiland.exe", "os": "win32"}], - "hook": true, - "id": "1124353446590562495", - "name": "Deiland" - }, - { - "executables": [{"is_launcher": false, "name": "babble royale/babbleroyale.exe", "os": "win32"}], - "hook": true, - "id": "1124353448134062203", - "name": "Babble Royale" - }, - { - "executables": [{"is_launcher": false, "name": "exec/sonic forces.exe", "os": "win32"}], - "hook": true, - "id": "1124353450008920234", - "name": "Sonic Forces" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dungeonhaven-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353451795689472", - "name": "Mortal Shell" - }, - { - "executables": [{"is_launcher": false, "name": "mysterium/mysterium.exe", "os": "win32"}], - "hook": true, - "id": "1124353453494386718", - "name": "Mysterium" - }, - { - "executables": [{"is_launcher": false, "name": "backpack hero/backpack hero.exe", "os": "win32"}], - "hook": true, - "id": "1124353455302127817", - "name": "Backpack Hero" - }, - { - "executables": [{"is_launcher": false, "name": "rusty lake roots/rustylakeroots.exe", "os": "win32"}], - "hook": true, - "id": "1124353456887578696", - "name": "Rusty Lake: Roots" - }, - { - "executables": [{"is_launcher": false, "name": "win64/gothicremake.exe", "os": "win32"}], - "hook": true, - "id": "1124353458926006362", - "name": "Gothic Playable Teaser" - }, - { - "executables": [{"is_launcher": false, "name": "hentai killer/hentai killer.exe", "os": "win32"}], - "hook": true, - "id": "1124353460880556183", - "name": "Hentai Killer" - }, - { - "executables": [{"is_launcher": false, "name": "win64/badguysatschool-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353462684110868", - "name": "Bad Guys at School" - }, - { - "executables": [ - {"is_launcher": false, "name": "the incredible adventures of van helsing/vanhelsing_x64.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353464491847792", - "name": "The Incredible Adventures of Van Helsing" - }, - { - "executables": [{"is_launcher": false, "name": "yes, your grace/yes, your grace.exe", "os": "win32"}], - "hook": true, - "id": "1124353466203131996", - "name": "Yes, Your Grace" - }, - { - "executables": [{"is_launcher": false, "name": "use your words/uyw.exe", "os": "win32"}], - "hook": true, - "id": "1124353467838902322", - "name": "Use Your Words" - }, - { - "executables": [{"is_launcher": false, "name": "blameless/blameless.exe", "os": "win32"}], - "hook": true, - "id": "1124353469571153923", - "name": "Blameless" - }, - { - "executables": [ - {"is_launcher": false, "name": "cats organized neatly/cats organized neatly.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353471236296904", - "name": "Cats Organized Neatly" - }, - { - "executables": [{"is_launcher": false, "name": "mordheim/mordheim.exe", "os": "win32"}], - "hook": true, - "id": "1124353473002094592", - "name": "Mordheim: City of the Damned" - }, - { - "executables": [{"is_launcher": false, "name": "istrolid/istrolid.exe", "os": "win32"}], - "hook": true, - "id": "1124353474503651409", - "name": "Istrolid" - }, - { - "executables": [{"is_launcher": false, "name": "obamamaze/obama maze.exe", "os": "win32"}], - "hook": true, - "id": "1124353476143628318", - "name": "Obama Maze" - }, - { - "executables": [{"is_launcher": false, "name": "territory idle/game.exe", "os": "win32"}], - "hook": true, - "id": "1124353477859102910", - "name": "Territory Idle" - }, - { - "executables": [{"is_launcher": false, "name": "v/v.exe", "os": "win32"}], - "hook": true, - "id": "1124353479675232348", - "name": "OLDTV" - }, - { - "executables": [{"is_launcher": false, "name": "cubic castles/cubic.exe", "os": "win32"}], - "hook": true, - "id": "1124353481227120783", - "name": "Cubic Castles" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "fly punch boom first impact!/fly punch boom first impact!.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124353482959372298", - "name": "Fly Punch Boom: First Impact!" - }, - { - "executables": [{"is_launcher": false, "name": "win64/warguardgameclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353484687421460", - "name": "CityBattle | Virtual Earth" - }, - { - "executables": [{"is_launcher": false, "name": "being a dik/beingadik.exe", "os": "win32"}], - "hook": true, - "id": "1124353486490976377", - "name": "Being a DIK" - }, - { - "executables": [{"is_launcher": false, "name": "fire & maneuver/fire & maneuver.exe", "os": "win32"}], - "hook": true, - "id": "1124353488235810846", - "name": "Fire & Maneuver" - }, - { - "executables": [{"is_launcher": false, "name": "barji kart/barjikart.exe", "os": "win32"}], - "hook": true, - "id": "1124353490001604688", - "name": "Barji Kart" - }, - { - "executables": [{"is_launcher": false, "name": "i expect you to die/ieytd.exe", "os": "win32"}], - "hook": true, - "id": "1124353491360567397", - "name": "I Expect You To Die" - }, - { - "executables": [{"is_launcher": false, "name": "win32/benanded.exe", "os": "win32"}], - "hook": true, - "id": "1124353493315108875", - "name": "Ben and Ed" - }, - { - "executables": [{"is_launcher": false, "name": "afterhours/after hours.exe", "os": "win32"}], - "hook": true, - "id": "1124353494921523231", - "name": "AfterHours" - }, - { - "executables": [{"is_launcher": false, "name": "zup! x/zup! x.exe", "os": "win32"}], - "hook": true, - "id": "1124353496678940766", - "name": "Zup! X" - }, - { - "executables": [{"is_launcher": false, "name": "grid (2019)/grid_dx12.exe", "os": "win32"}], - "hook": true, - "id": "1124353498167914626", - "name": "GRID (2019)" - }, - { - "executables": [{"is_launcher": false, "name": "10 second ninja x/10snx.exe", "os": "win32"}], - "hook": true, - "id": "1124353499866615838", - "name": "10 Second Ninja X" - }, - { - "executables": [{"is_launcher": false, "name": "aegis defenders/aegisdefenders.exe", "os": "win32"}], - "hook": true, - "id": "1124353501653385317", - "name": "Aegis Defenders" - }, - { - "executables": [{"is_launcher": false, "name": "creeper world 4/cw4.exe", "os": "win32"}], - "hook": true, - "id": "1124353503352074240", - "name": "Creeper World 4" - }, - { - "executables": [{"is_launcher": false, "name": "zoo 2 animal park/zoo2.exe", "os": "win32"}], - "hook": true, - "id": "1124353505101107281", - "name": "Zoo 2: Animal Park" - }, - { - "executables": [{"is_launcher": false, "name": "drunken wrestlers/drunkenwrestlers.exe", "os": "win32"}], - "hook": true, - "id": "1124353507143729264", - "name": "Drunken Wrestlers" - }, - { - "executables": [{"is_launcher": false, "name": "fly simulator/fly simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124353508880166952", - "name": "Fly Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "yogurt!!/yogurt!.exe", "os": "win32"}], - "hook": true, - "id": "1124353510612422746", - "name": "Yogurt!" - }, - { - "executables": [{"is_launcher": false, "name": "the static speaks my name/thestatic_win.exe", "os": "win32"}], - "hook": true, - "id": "1124353512512434288", - "name": "the static speaks my name" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hellsplit_arena-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353514097889321", - "name": "Hellsplit: Arena" - }, - { - "executables": [{"is_launcher": false, "name": "ravenswatch/ravenswatch.exe", "os": "win32"}], - "hook": true, - "id": "1124353515855294545", - "name": "Ravenswatch" - }, - { - "executables": [{"is_launcher": false, "name": "bear and breakfast/bearandbreakfast.exe", "os": "win32"}], - "hook": true, - "id": "1124353517906317382", - "name": "Bear and Breakfast" - }, - { - "executables": [{"is_launcher": false, "name": "wrc 7/wrc7.exe", "os": "win32"}], - "hook": true, - "id": "1124353519579836556", - "name": "WRC 7" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the convenience store yakin jiken/the convenience store yakin jiken.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124353521525997578", - "name": "The Convenience Store | \u591c\u52e4\u4e8b\u4ef6" - }, - { - "executables": [{"is_launcher": false, "name": "steambirds alliance/steambirds.exe", "os": "win32"}], - "hook": true, - "id": "1124353523551850646", - "name": "Steambirds Alliance" - }, - { - "executables": [{"is_launcher": false, "name": "vrbenchmarkkanojo/vrbenchmarkkanojo.exe", "os": "win32"}], - "hook": true, - "id": "1124353525175042100", - "name": "VR Benchmark Kanojo" - }, - { - "executables": [{"is_launcher": false, "name": "amnesia rebirth/amnesiarebirth.exe", "os": "win32"}], - "hook": true, - "id": "1124353526840184853", - "name": "Amnesia: Rebirth" - }, - { - "executables": [ - {"is_launcher": false, "name": "thief simulator 2 prologue/thief simulator 2 prologue.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353528723423374", - "name": "Thief Simulator 2: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "dig or die/digordie.exe", "os": "win32"}], - "hook": true, - "id": "1124353530455674930", - "name": "Dig or Die" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dreadhunger-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353532368273488", - "name": "Dread Hunger" - }, - { - "executables": [{"is_launcher": false, "name": "not for broadcast/notforbroadcast.exe", "os": "win32"}], - "hook": true, - "id": "1124353534327017643", - "name": "Not For Broadcast" - }, - { - "executables": [{"is_launcher": false, "name": "big ambitions/big ambitions.exe", "os": "win32"}], - "hook": true, - "id": "1124353536017313854", - "name": "Big Ambitions" - }, - { - "executables": [{"is_launcher": false, "name": "ex/wild hearts.exe", "os": "win32"}], - "hook": true, - "id": "1124353537925730325", - "name": "WILD HEARTS\u2122" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "don't be afraid - first toy/don't be afraid the first toy.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124353539741859860", - "name": "Don't Be Afraid - The First Toy" - }, - { - "executables": [{"is_launcher": false, "name": "one piece burning blood/opbb.exe", "os": "win32"}], - "hook": true, - "id": "1124353541415391252", - "name": "ONE PIECE BURNING BLOOD" - }, - { - "executables": [{"is_launcher": false, "name": "fpv.skydive/fpv.skydive.exe", "os": "win32"}], - "hook": true, - "id": "1124353542870810766", - "name": "FPV.SkyDive" - }, - { - "executables": [{"is_launcher": false, "name": "initial drift online/initial drift.exe", "os": "win32"}], - "hook": true, - "id": "1124353544594673695", - "name": "Initial Drift Online" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dds-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353546184310915", - "name": "Dungeon Defenders: Awakened" - }, - { - "executables": [{"is_launcher": false, "name": "win64/escapefromschool-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353548164026479", - "name": "Escape From School" - }, - { - "executables": [ - {"is_launcher": false, "name": "kingdom rush frontiers/kingdom rush frontiers.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353550986784849", - "name": "Kingdom Rush Frontiers" - }, - { - "executables": [{"is_launcher": false, "name": "exit the gungeon/xtg.exe", "os": "win32"}], - "hook": true, - "id": "1124353552651931659", - "name": "Exit the Gungeon" - }, - { - "executables": [{"is_launcher": false, "name": "coromon/coromon.exe", "os": "win32"}], - "hook": true, - "id": "1124353554392563782", - "name": "Coromon" - }, - { - "executables": [{"is_launcher": false, "name": "win64/theascent-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353556334530611", - "name": "The Ascent" - }, - { - "executables": [{"is_launcher": false, "name": "win64/kinoko-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353557987082351", - "name": "Kinoko" - }, - { - "executables": [{"is_launcher": false, "name": "atom rpg/atomrpg_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124353559719333959", - "name": "ATOM RPG" - }, - { - "executables": [{"is_launcher": false, "name": "survive the nights/survivethenights_win.exe", "os": "win32"}], - "hook": true, - "id": "1124353561581600779", - "name": "Survive the Nights" - }, - { - "executables": [{"is_launcher": false, "name": "rabi-ribi/rabiribi.exe", "os": "win32"}], - "hook": true, - "id": "1124353563343212605", - "name": "Rabi-Ribi" - }, - { - "executables": [{"is_launcher": false, "name": "potion permit demo/potion permit.exe", "os": "win32"}], - "hook": true, - "id": "1124353565117395147", - "name": "Potion Permit Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "human resource machine/human resource machine.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353567000641536", - "name": "Human Resource Machine" - }, - { - "executables": [{"is_launcher": false, "name": "russia battlegrounds/russia battlegrounds.exe", "os": "win32"}], - "hook": true, - "id": "1124353568799993968", - "name": "RUSSIA BATTLEGROUNDS" - }, - { - "executables": [{"is_launcher": false, "name": "the battle of polytopia/polytopia.exe", "os": "win32"}], - "hook": true, - "id": "1124353570301562880", - "name": "The Battle of Polytopia" - }, - { - "executables": [ - {"is_launcher": false, "name": "lawn mowing simulator/lawn mowing simulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353571794731018", - "name": "Lawn Mowing Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "splendor/splendor.exe", "os": "win32"}], - "hook": true, - "id": "1124353573434708018", - "name": "Splendor" - }, - { - "executables": [ - {"is_launcher": false, "name": "dead rising 2 off the record/deadrising2otr.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353575078871100", - "name": "Dead Rising 2: Off the Record" - }, - { - "executables": [{"is_launcher": false, "name": "ratropolis/ratropolis.exe", "os": "win32"}], - "hook": true, - "id": "1124353576681099465", - "name": "Ratropolis" - }, - { - "executables": [ - {"is_launcher": false, "name": "the jackbox party pack 9/the jackbox party pack 9.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353582959964251", - "name": "The Jackbox Party Pack 9" - }, - { - "executables": [{"is_launcher": false, "name": "rogue heroes/rogue heroes.exe", "os": "win32"}], - "hook": true, - "id": "1124353586659348612", - "name": "Rogue Heroes: Ruins of Tasos" - }, - { - "executables": [{"is_launcher": false, "name": "dungeon siege 1/dungeonsiege.exe", "os": "win32"}], - "hook": true, - "id": "1124353590086090902", - "name": "Dungeon Siege" - }, - { - "executables": [{"is_launcher": false, "name": "win64/psychonauts2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353592636223558", - "name": "Psychonauts 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/pewdewredemption-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353594737578146", - "name": "Pew Dew Redemption" - }, - { - "executables": [{"is_launcher": false, "name": "win64/brightmemoryinfinite-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353596427874305", - "name": "Bright Memory: Infinite" - }, - { - "executables": [{"is_launcher": false, "name": "dead estate/dead estate.exe", "os": "win32"}], - "hook": true, - "id": "1124353597921054730", - "name": "Dead Estate" - }, - { - "executables": [{"is_launcher": false, "name": "hentai nazi/hentai nazi.exe", "os": "win32"}], - "hook": true, - "id": "1124353599590379552", - "name": "Hentai Nazi" - }, - { - "executables": [{"is_launcher": false, "name": "system/conviction_game.exe", "os": "win32"}], - "hook": true, - "id": "1124353601221968032", - "name": "Tom Clancy's Splinter Cell: Conviction" - }, - { - "executables": [{"is_launcher": false, "name": "raidland/raidland.exe", "os": "win32"}], - "hook": true, - "id": "1124353603054874655", - "name": "RaidLand" - }, - { - "executables": [ - {"is_launcher": false, "name": "spellcaster university/spellcaster university.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353605017813042", - "name": "Spellcaster University" - }, - { - "executables": [{"is_launcher": false, "name": "beholder 2/beholder2.exe", "os": "win32"}], - "hook": true, - "id": "1124353606800396369", - "name": "Beholder 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "one finger death punch 2/one finger death punch 2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353608599748618", - "name": "One Finger Death Punch 2" - }, - { - "executables": [{"is_launcher": false, "name": "sudden strike 4/suddenstrike4.exe", "os": "win32"}], - "hook": true, - "id": "1124353610277466273", - "name": "Sudden Strike 4" - }, - { - "executables": [ - {"is_launcher": false, "name": "boris and the dark survival/boris and the dark survival.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353612022304778", - "name": "Boris and the Dark Survival" - }, - { - "executables": [{"is_launcher": false, "name": "animal shelter prologue/animal shelter.exe", "os": "win32"}], - "hook": true, - "id": "1124353613590970388", - "name": "Animal Shelter: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "selene ~apoptosis~/selene.exe", "os": "win32"}], - "hook": true, - "id": "1124353615176421426", - "name": "Selene ~Apoptosis~" - }, - { - "executables": [{"is_launcher": false, "name": "the sandbox evolution/thesandbox2.exe", "os": "win32"}], - "hook": true, - "id": "1124353616732500053", - "name": "The Sandbox Evolution" - }, - { - "executables": [{"is_launcher": false, "name": "win64/battleroyale-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353618603163739", - "name": "Valgrave: Immortal Plains" - }, - { - "executables": [{"is_launcher": false, "name": "machinarium/machinarium.exe", "os": "win32"}], - "hook": true, - "id": "1124353620721291294", - "name": "Machinarium" - }, - { - "executables": [{"is_launcher": false, "name": "dying light bad blood/badbloodgame.exe", "os": "win32"}], - "hook": true, - "id": "1124353622495477771", - "name": "Dying Light: Bad Blood" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/cinderellaphenomenon.exe", "os": "win32"}], - "hook": true, - "id": "1124353624076726303", - "name": "Cinderella Phenomenon" - }, - { - "executables": [{"is_launcher": false, "name": "final/game.exe", "os": "win32"}], - "hook": true, - "id": "1124353625783812218", - "name": "Pathologic Classic HD" - }, - { - "executables": [{"is_launcher": false, "name": "god eater resurrection/ger.exe", "os": "win32"}], - "hook": true, - "id": "1124353627511861259", - "name": "GOD EATER RESURRECTION" - }, - { - "executables": [{"is_launcher": false, "name": "redist/dotnetfx40_client_x86_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124353629382525039", - "name": "Tiny Tina's Assault on Dragon Keep: A Wonderlands One-shot Adventure" - }, - { - "executables": [{"is_launcher": false, "name": "win64/octarina-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353631152517270", - "name": "Octarina" - }, - { - "executables": [{"is_launcher": false, "name": "bin/krita.exe", "os": "win32"}], - "hook": true, - "id": "1124353632758939688", - "name": "Krita" - }, - { - "executables": [ - {"is_launcher": false, "name": "idling to rule the gods/idling to rule the gods.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353634415693905", - "name": "Idling to Rule the Gods" - }, - { - "executables": [{"is_launcher": false, "name": "draw & guess/draw&guess.exe", "os": "win32"}], - "hook": true, - "id": "1124353636068241428", - "name": "Draw & Guess" - }, - { - "executables": [{"is_launcher": false, "name": "tainted grail/tainted grail.exe", "os": "win32"}], - "hook": true, - "id": "1124353637674664018", - "name": "Tainted Grail" - }, - { - "executables": [{"is_launcher": false, "name": "arcadius/arcadius.exe", "os": "win32"}], - "hook": true, - "id": "1124353640992354435", - "name": "Arcadius" - }, - { - "executables": [{"is_launcher": false, "name": "at home alone/game.exe", "os": "win32"}], - "hook": true, - "id": "1124353642993041478", - "name": "At Home Alone" - }, - { - "executables": [{"is_launcher": false, "name": "windows/jazzpunk.exe", "os": "win32"}], - "hook": true, - "id": "1124353644687544441", - "name": "Jazzpunk: Director's Cut" - }, - { - "executables": [{"is_launcher": false, "name": "transmissions element 120/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124353646453342268", - "name": "Transmissions: Element 120" - }, - { - "executables": [{"is_launcher": false, "name": "prison simulator demo/prison simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124353648349163602", - "name": "Prison Simulator Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hood.exe", "os": "win32"}], - "hook": true, - "id": "1124353649850732645", - "name": "Hood: Outlaws & Legends" - }, - { - "executables": [{"is_launcher": false, "name": "win64/spacefish.exe", "os": "win32"}], - "hook": true, - "id": "1124353651427786782", - "name": "Predator: Hunting Grounds" - }, - { - "executables": [{"is_launcher": false, "name": "battlestar galactica deadlock/autorun.exe", "os": "win32"}], - "hook": true, - "id": "1124353653147447366", - "name": "Battlestar Galactica Deadlock" - }, - { - "executables": [{"is_launcher": false, "name": "hard bullet/hard bullet.exe", "os": "win32"}], - "hook": true, - "id": "1124353654883897475", - "name": "Hard Bullet" - }, - { - "executables": [{"is_launcher": false, "name": "porcelain_tales/porcelain_tales.exe", "os": "win32"}], - "hook": true, - "id": "1124353656569999533", - "name": "Porcelain Tales" - }, - { - "executables": [{"is_launcher": false, "name": "nidhogg 2/nidhogg_2.exe", "os": "win32"}], - "hook": true, - "id": "1124353658218365008", - "name": "Nidhogg 2" - }, - { - "executables": [{"is_launcher": false, "name": "bomb bots arena/bomb bots arena.exe", "os": "win32"}], - "hook": true, - "id": "1124353661867405533", - "name": "Bomb Bots Arena" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dnfduel-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353663922618368", - "name": "DNF DUEL" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sherwoodextreme-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353665659056138", - "name": "Sherwood Extreme" - }, - { - "executables": [{"is_launcher": false, "name": "win64/aircar-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353667575857233", - "name": "Aircar" - }, - { - "executables": [{"is_launcher": false, "name": "split or steal/split or steal.exe", "os": "win32"}], - "hook": true, - "id": "1124353669320691752", - "name": "Split or Steal" - }, - { - "executables": [{"is_launcher": false, "name": "hades' star/hadesstar.exe", "os": "win32"}], - "hook": true, - "id": "1124353671241674902", - "name": "Hades' Star" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "farmer against potatoes idle/farmer against potatoes idle.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124353672839708682", - "name": "Farmer Against Potatoes Idle" - }, - { - "executables": [{"is_launcher": false, "name": "airships conquer the skies/airships.exe", "os": "win32"}], - "hook": true, - "id": "1124353675113025560", - "name": "Airships: Conquer the Skies" - }, - { - "executables": [{"is_launcher": false, "name": "oblivity/oblivity.exe", "os": "win32"}], - "hook": true, - "id": "1124353677294059622", - "name": "Oblivity" - }, - { - "executables": [{"is_launcher": false, "name": "martial law/martial-law.exe", "os": "win32"}], - "hook": true, - "id": "1124353679026311299", - "name": "Martial Law" - }, - { - "executables": [{"is_launcher": false, "name": "win64/detective-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353680729190430", - "name": "Backbone: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "win64/wrsh-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353682562105435", - "name": "No One Survived" - }, - { - "executables": [{"is_launcher": false, "name": "welcome to free will/welcometofreewill.exe", "os": "win32"}], - "hook": true, - "id": "1124353684185305221", - "name": "Welcome to Free Will" - }, - { - "executables": [{"is_launcher": false, "name": "icewind dale enhanced edition/icewind.exe", "os": "win32"}], - "hook": true, - "id": "1124353686320197632", - "name": "Icewind Dale: Enhanced Edition" - }, - { - "executables": [ - {"is_launcher": false, "name": "warhammer 40,000 - eternal crusade/eternalcrusadeclient.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353688002121849", - "name": "Warhammer 40,000: Eternal Crusade" - }, - { - "executables": [{"is_launcher": false, "name": "grim fandango remastered/grimfandango.exe", "os": "win32"}], - "hook": true, - "id": "1124353689981821019", - "name": "Grim Fandango Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "release/chimeraland.exe", "os": "win32"}], - "hook": true, - "id": "1124353691982516244", - "name": "Chimeraland" - }, - { - "executables": [{"is_launcher": false, "name": "windows64/nimbatus.exe", "os": "win32"}], - "hook": true, - "id": "1124353693794447380", - "name": "Nimbatus - The Space Drone Constructor" - }, - { - "executables": [{"is_launcher": false, "name": "wwe2k20/wwe2k20_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124353738505715825", - "name": "WWE 2K20" - }, - { - "executables": [{"is_launcher": false, "name": "hackgu/hackgu.exe", "os": "win32"}], - "hook": true, - "id": "1124353740577718312", - "name": ".hack//G.U. Last Recode" - }, - { - "executables": [{"is_launcher": false, "name": "simairport/simairport.exe", "os": "win32"}], - "hook": true, - "id": "1124353742892957746", - "name": "SimAirport" - }, - { - "executables": [{"is_launcher": false, "name": "vega conflict/vegaconflict.exe", "os": "win32"}], - "hook": true, - "id": "1124353744507781180", - "name": "VEGA Conflict" - }, - { - "executables": [{"is_launcher": false, "name": "finding paradise/finding paradise.exe", "os": "win32"}], - "hook": true, - "id": "1124353748681109618", - "name": "Finding Paradise" - }, - { - "executables": [{"is_launcher": false, "name": "reigns her majesty/reigns2.exe", "os": "win32"}], - "hook": true, - "id": "1124353750463696926", - "name": "Reigns: Her Majesty" - }, - { - "executables": [{"is_launcher": false, "name": "spiritfarer demo/spiritfarer.exe", "os": "win32"}], - "hook": true, - "id": "1124353752455987331", - "name": "Spiritfarer Demo" - }, - { - "executables": [{"is_launcher": false, "name": "meadow/meadow.exe", "os": "win32"}], - "hook": true, - "id": "1124353754347622470", - "name": "Meadow" - }, - { - "executables": [{"is_launcher": false, "name": "final doom/base/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "1124353755979202580", - "name": "Final DOOM" - }, - { - "executables": [{"is_launcher": false, "name": "anno 1404 - history edition/anno1404addon.exe", "os": "win32"}], - "hook": true, - "id": "1124353758097322064", - "name": "Anno 1404 - History Edition" - }, - { - "executables": [{"is_launcher": false, "name": "pac-man championship edition dx+/pac-man.exe", "os": "win32"}], - "hook": true, - "id": "1124353760420970496", - "name": "PAC-MAN Championship Edition DX+" - }, - { - "executables": [{"is_launcher": false, "name": "underrail/underrail.exe", "os": "win32"}], - "hook": true, - "id": "1124353762144833546", - "name": "Underrail" - }, - { - "executables": [{"is_launcher": false, "name": "paper lily - project kat/projectkat.exe", "os": "win32"}], - "hook": true, - "id": "1124353763960963102", - "name": "Project Kat - Paper Lily Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "win64/maelstromv2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353765932290138", - "name": "Maelstrom" - }, - { - "executables": [{"is_launcher": false, "name": "bus simulator 16/bussimulator16.exe", "os": "win32"}], - "hook": true, - "id": "1124353767819718697", - "name": "Bus Simulator 16" - }, - { - "executables": [{"is_launcher": false, "name": "dude simulator 3/dudesimulator3.exe", "os": "win32"}], - "hook": true, - "id": "1124353769400979548", - "name": "Dude Simulator 3" - }, - { - "executables": [{"is_launcher": false, "name": "streets of kamurocho/streets of kamurocho.exe", "os": "win32"}], - "hook": true, - "id": "1124353771087081584", - "name": "Streets Of Kamurocho" - }, - { - "executables": [{"is_launcher": false, "name": "idle research/idle research.exe", "os": "win32"}], - "hook": true, - "id": "1124353774673211402", - "name": "Idle Research" - }, - { - "executables": [{"is_launcher": false, "name": "bloody hell/bloody hell.exe", "os": "win32"}], - "hook": true, - "id": "1124353776376103014", - "name": "Bloody Hell" - }, - { - "executables": [{"is_launcher": false, "name": "kyle is famous/kyle is famous.exe", "os": "win32"}], - "hook": true, - "id": "1124353778112548887", - "name": "Kyle is Famous" - }, - { - "executables": [{"is_launcher": false, "name": "nobody saves the world/nstw_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124353779911897098", - "name": "Nobody Saves the World" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mav2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353781870645258", - "name": "Boo Men" - }, - { - "executables": [{"is_launcher": false, "name": "yourchronicle/yourchronicle.exe", "os": "win32"}], - "hook": true, - "id": "1124353783665795192", - "name": "Your Chronicle" - }, - { - "executables": [ - {"is_launcher": false, "name": "cube escape collection/cubeescapecollection.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353785297387720", - "name": "Cube Escape Collection" - }, - { - "executables": [{"is_launcher": false, "name": "nekopara vol. 3/nekoparavol3.exe", "os": "win32"}], - "hook": true, - "id": "1124353786954133554", - "name": "NEKOPARA Vol. 3" - }, - { - "executables": [{"is_launcher": false, "name": "golf gang/golf gang.exe", "os": "win32"}], - "hook": true, - "id": "1124353788501840034", - "name": "Golf Gang" - }, - { - "aliases": ["System Shock Pre-Alpha Demo"], - "executables": [{"is_launcher": false, "name": "win64/systemreshock-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353790250856448", - "name": "System Shock Demo" - }, - { - "executables": [{"is_launcher": false, "name": "windows64/wanderingvillage.exe", "os": "win32"}], - "hook": true, - "id": "1124353791941169172", - "name": "The Wandering Village" - }, - { - "executables": [{"is_launcher": false, "name": "rusty lake paradise/rustylakeparadise.exe", "os": "win32"}], - "hook": true, - "id": "1124353794021539930", - "name": "Rusty Lake Paradise" - }, - { - "executables": [{"is_launcher": false, "name": "bin64/crysisremastered.exe", "os": "win32"}], - "hook": true, - "id": "1124353795875418132", - "name": "Crysis Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "iron lung/iron lung.exe", "os": "win32"}], - "hook": true, - "id": "1124353797687365713", - "name": "Iron Lung" - }, - { - "executables": [{"is_launcher": false, "name": "exe/chaosbane.exe", "os": "win32"}], - "hook": true, - "id": "1124353799952285767", - "name": "Warhammer: Chaosbane" - }, - { - "executables": [{"is_launcher": false, "name": "floating point/floating point.exe", "os": "win32"}], - "hook": true, - "id": "1124353801546117266", - "name": "Floating Point" - }, - { - "executables": [{"is_launcher": false, "name": "win64/postalredux-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353804838654003", - "name": "POSTAL Redux" - }, - { - "executables": [{"is_launcher": false, "name": "september1999/september1999.exe", "os": "win32"}], - "hook": true, - "id": "1124353810505154590", - "name": "SEPTEMBER 1999" - }, - { - "executables": [{"is_launcher": false, "name": "shop heroes/shopheroes.exe", "os": "win32"}], - "hook": true, - "id": "1124353812157706240", - "name": "Shop Heroes" - }, - { - "executables": [{"is_launcher": false, "name": "simulacra/simulacra.exe", "os": "win32"}], - "hook": true, - "id": "1124353814087090296", - "name": "SIMULACRA" - }, - { - "executables": [{"is_launcher": false, "name": "atomicrops/atomicrops.exe", "os": "win32"}], - "hook": true, - "id": "1124353819858456576", - "name": "Atomicrops" - }, - { - "executables": [{"is_launcher": false, "name": "fell seal/fell seal.exe", "os": "win32"}], - "hook": true, - "id": "1124353821968183366", - "name": "Fell Seal: Arbiter's Mark" - }, - { - "executables": [{"is_launcher": false, "name": "wtl/wtl.exe", "os": "win32"}], - "hook": true, - "id": "1124353823482335302", - "name": "while True: learn()" - }, - { - "executables": [{"is_launcher": false, "name": "rollercoaster tycoon classic/rctclassic.exe", "os": "win32"}], - "hook": true, - "id": "1124353824971309166", - "name": "RollerCoaster Tycoon Classic" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "street fighter 30th anniversary collection/sf30thanniversarycollection.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124353826565140561", - "name": "Street Fighter 30th Anniversary Collection" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "dr livesey giga based edition/dr livesey rom and death edition.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124353828700045452", - "name": "DR LIVESEY ROM AND DEATH EDITION" - }, - { - "executables": [{"is_launcher": false, "name": "dirt 5/dirt5.exe", "os": "win32"}], - "hook": true, - "id": "1124353830700724280", - "name": "DIRT 5" - }, - { - "executables": [ - {"is_launcher": false, "name": "swords & souls neverseen/swords & souls neverseen.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353832596557944", - "name": "Swords & Souls: Neverseen" - }, - { - "executables": [ - {"is_launcher": false, "name": "the elder scrolls arena/dosbox-0.74/dosbox.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353834811142184", - "name": "The Elder Scrolls: Arena" - }, - { - "executables": [{"is_launcher": false, "name": "release/rof.exe", "os": "win32"}], - "hook": true, - "id": "1124353836715364452", - "name": "Rise of Flight United" - }, - { - "executables": [{"is_launcher": false, "name": "going under/going under.exe", "os": "win32"}], - "hook": true, - "id": "1124353838288224348", - "name": "Going Under" - }, - { - "executables": [{"is_launcher": false, "name": "warplanes ww2 dogfight/warplanes.exe", "os": "win32"}], - "hook": true, - "id": "1124353840129527878", - "name": "Warplanes: WW2 Dogfight" - }, - { - "executables": [{"is_launcher": false, "name": "launcher/za4.exe", "os": "win32"}], - "hook": true, - "id": "1124353841626890311", - "name": "Zombie Army 4: Dead War" - }, - { - "executables": [{"is_launcher": false, "name": "cave crawler/cavecrawler.exe", "os": "win32"}], - "hook": true, - "id": "1124353843396882485", - "name": "Cave Crawler" - }, - { - "executables": [{"is_launcher": false, "name": "cold waters/coldwaters.exe", "os": "win32"}], - "hook": true, - "id": "1124353845036859512", - "name": "Cold Waters" - }, - { - "executables": [{"is_launcher": false, "name": "tracknburn_windows/track & burn.exe", "os": "win32"}], - "hook": true, - "id": "1124353846618103838", - "name": "Track and Burn" - }, - { - "executables": [{"is_launcher": false, "name": "pixel painter/pixel painter.exe", "os": "win32"}], - "hook": true, - "id": "1124353848253890660", - "name": "Pixel Painter" - }, - { - "executables": [{"is_launcher": false, "name": "air brawl/air brawl.exe", "os": "win32"}], - "hook": true, - "id": "1124353850132942969", - "name": "Air Brawl" - }, - { - "executables": [{"is_launcher": false, "name": "steamworld dig 2/dig2.exe", "os": "win32"}], - "hook": true, - "id": "1124353851852603443", - "name": "SteamWorld Dig 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/rsg-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353853643575397", - "name": "EVERSPACE\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "win64/launchwinterwar.exe", "os": "win32"}], - "hook": true, - "id": "1124353860077633607", - "name": "Talvisota - Winter War" - }, - { - "executables": [{"is_launcher": false, "name": "cncremastered/clientg.exe", "os": "win32"}], - "hook": true, - "id": "1124353861876994170", - "name": "Command & Conquer\u2122 Remastered Collection" - }, - { - "executables": [ - {"is_launcher": false, "name": "bbq simulator the squad/bbq_simulator_thesquad.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353865869967410", - "name": "BBQ Simulator: The Squad" - }, - { - "executables": [{"is_launcher": false, "name": "pharaoh + cleopatra/pharaoh.exe", "os": "win32"}], - "hook": true, - "id": "1124353868369776680", - "name": "Pharaoh + Cleopatra" - }, - { - "executables": [{"is_launcher": false, "name": "escape simulator demo/escape simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124353870060077209", - "name": "Escape Simulator Demo" - }, - { - "executables": [{"is_launcher": false, "name": "desktop dungeons/desktopdungeons.exe", "os": "win32"}], - "hook": true, - "id": "1124353872006230156", - "name": "Desktop Dungeons" - }, - { - "executables": [{"is_launcher": false, "name": "syberia/game.exe", "os": "win32"}], - "hook": true, - "id": "1124353873704931448", - "name": "Syberia" - }, - { - "executables": [{"is_launcher": false, "name": "master of orion/masteroforion.exe", "os": "win32"}], - "hook": true, - "id": "1124353875785297920", - "name": "Master of Orion" - }, - { - "executables": [{"is_launcher": false, "name": "dynasty warriors 8/launch.exe", "os": "win32"}], - "hook": true, - "id": "1124353877735657583", - "name": "DYNASTY WARRIORS 8: Xtreme Legends Complete Edition" - }, - { - "executables": [{"is_launcher": false, "name": "emily is away 3/emily3.exe", "os": "win32"}], - "hook": true, - "id": "1124353879551787148", - "name": "Emily is Away <3" - }, - { - "executables": [{"is_launcher": false, "name": "treasure of nadia/game.exe", "os": "win32"}], - "hook": true, - "id": "1124353883188244560", - "name": "Treasure of Nadia" - }, - { - "executables": [{"is_launcher": false, "name": "p4u2/p4u2.exe", "os": "win32"}], - "hook": true, - "id": "1124353884735946842", - "name": "Persona 4 Arena Ultimax" - }, - { - "executables": [{"is_launcher": false, "name": "dear esther landmark edition/dearesther.exe", "os": "win32"}], - "hook": true, - "id": "1124353886526910504", - "name": "Dear Esther: Landmark Edition" - }, - { - "executables": [{"is_launcher": false, "name": "florence/florence.exe", "os": "win32"}], - "hook": true, - "id": "1124353888405966869", - "name": "Florence" - }, - { - "executables": [{"is_launcher": false, "name": "win64/carnal_instinct-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353890138210414", - "name": "Carnal Instinct" - }, - { - "executables": [{"is_launcher": false, "name": "batla/batla.exe", "os": "win32"}], - "hook": true, - "id": "1124353892310864007", - "name": "Batla" - }, - { - "executables": [ - {"is_launcher": false, "name": "crafting idle clicker/crafting idle clicker.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353894059880558", - "name": "Crafting Idle Clicker" - }, - { - "executables": [{"is_launcher": false, "name": "embr/fireproject.exe", "os": "win32"}], - "hook": true, - "id": "1124353895867633764", - "name": "Embr" - }, - { - "executables": [{"is_launcher": false, "name": "let's build a zoo/letsbuildazoo.exe", "os": "win32"}], - "hook": true, - "id": "1124353897419522191", - "name": "Let's Build a Zoo" - }, - { - "executables": [{"is_launcher": false, "name": "this land is my land/this land is my land.exe", "os": "win32"}], - "hook": true, - "id": "1124353898921078805", - "name": "This Land Is My Land" - }, - { - "executables": [{"is_launcher": false, "name": "per aspera/per aspera.exe", "os": "win32"}], - "hook": true, - "id": "1124353900623974441", - "name": "Per Aspera" - }, - { - "executables": [{"is_launcher": false, "name": "win64/creed-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353904436592701", - "name": "Creed: Rise to Glory\u2122" - }, - { - "executables": [ - {"is_launcher": false, "name": "gunsmith simulator prologue/gunsmith simulator prologue.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353906122698874", - "name": "Gunsmith Simulator: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "warno/warno.exe", "os": "win32"}], - "hook": true, - "id": "1124353907817201674", - "name": "WARNO" - }, - { - "executables": [{"is_launcher": false, "name": "isonzo/isonzo.exe", "os": "win32"}], - "hook": true, - "id": "1124353909385867426", - "name": "Isonzo" - }, - { - "executables": [{"is_launcher": false, "name": "figment/figment.exe", "os": "win32"}], - "hook": true, - "id": "1124353911390752848", - "name": "Figment" - }, - { - "executables": [{"is_launcher": false, "name": "untrusted/untrusted.exe", "os": "win32"}], - "hook": true, - "id": "1124353913655672884", - "name": "Untrusted" - }, - { - "executables": [{"is_launcher": false, "name": "the longing/the longing.exe", "os": "win32"}], - "hook": true, - "id": "1124353915299844136", - "name": ":THE LONGING:" - }, - { - "executables": [{"is_launcher": false, "name": "ngu industries/ngu industries.exe", "os": "win32"}], - "hook": true, - "id": "1124353917166301224", - "name": "NGU INDUSTRIES" - }, - { - "executables": [{"is_launcher": false, "name": "onigiri/onigiri.exe", "os": "win32"}], - "hook": true, - "id": "1124353918781116416", - "name": "Onigiri" - }, - { - "executables": [{"is_launcher": false, "name": "richman10/richman10.exe", "os": "win32"}], - "hook": true, - "id": "1124353920597246144", - "name": "\u5927\u5bcc\u7fc110(Richman 10)" - }, - { - "executables": [{"is_launcher": false, "name": "sniper elite/sniperelite.exe", "os": "win32"}], - "hook": true, - "id": "1124353922555990147", - "name": "Sniper Elite" - }, - { - "executables": [{"is_launcher": false, "name": "intralism/intralism.exe", "os": "win32"}], - "hook": true, - "id": "1124353924451811348", - "name": "Intralism" - }, - { - "executables": [{"is_launcher": false, "name": "mansions of madness/mansions of madness.exe", "os": "win32"}], - "hook": true, - "id": "1124353926033059990", - "name": "Mansions of Madness" - }, - { - "executables": [{"is_launcher": false, "name": "fake lay/fakelay.exe", "os": "win32"}], - "hook": true, - "id": "1124353928100860025", - "name": "Fake Lay" - }, - { - "executables": [{"is_launcher": false, "name": "win64/smhcvr-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353929887625216", - "name": "Spider-Man: Homecoming - Virtual Reality Experience" - }, - { - "executables": [ - {"is_launcher": false, "name": "amanda the adventurer/amanda the adventurer.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353931426943107", - "name": "Amanda the Adventurer" - }, - { - "executables": [{"is_launcher": false, "name": "win64/aimbeast-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353932999802900", - "name": "Aimbeast" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ccff7r-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353934623002726", - "name": "CRISIS CORE \u2013FINAL FANTASY VII\u2013 REUNION" - }, - { - "executables": [{"is_launcher": false, "name": "surgeon simulator 2/surgeon simulator 2.exe", "os": "win32"}], - "hook": true, - "id": "1124353936980197457", - "name": "Surgeon Simulator 2" - }, - { - "executables": [{"is_launcher": false, "name": "emberknights/emberknights_64.exe", "os": "win32"}], - "hook": true, - "id": "1124353938473365534", - "name": "Ember Knights" - }, - { - "executables": [{"is_launcher": false, "name": "industryidle/industryidle.exe", "os": "win32"}], - "hook": true, - "id": "1124353940348223628", - "name": "Industry Idle" - }, - { - "executables": [{"is_launcher": false, "name": "head goal/headgoal.exe", "os": "win32"}], - "hook": true, - "id": "1124353941874954381", - "name": "Head Goal: Soccer Online" - }, - { - "executables": [{"is_launcher": false, "name": "purrgatory/purrgatory.exe", "os": "win32"}], - "hook": true, - "id": "1124353943653335170", - "name": "Purrgatory" - }, - { - "executables": [{"is_launcher": false, "name": "duck simulator 2/duck simulator 2.exe", "os": "win32"}], - "hook": true, - "id": "1124353945276534814", - "name": "Duck Simulator 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/worldofgoo.exe", "os": "win32"}], - "hook": true, - "id": "1124353946874560633", - "name": "World of Goo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/police-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353948539695185", - "name": "Police Simulator: Patrol Duty" - }, - { - "executables": [{"is_launcher": false, "name": "blazblue chronophantasma extend/bbcpex.exe", "os": "win32"}], - "hook": true, - "id": "1124353950485860352", - "name": "BlazBlue: Chronophantasma Extend" - }, - { - "executables": [{"is_launcher": false, "name": "win64/iwtb-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353952432013432", - "name": "Phantom Doctrine" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "train station renovation - first job/trainstationrenovation.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124353954403332156", - "name": "Train Station Renovation - First Job" - }, - { - "executables": [{"is_launcher": false, "name": "n++/n++.exe", "os": "win32"}], - "hook": true, - "id": "1124353956081057812", - "name": "N++" - }, - { - "executables": [{"is_launcher": false, "name": "victory/victory.exe", "os": "win32"}], - "hook": true, - "id": "1124353957783949323", - "name": "Victory: The Age of Racing" - }, - { - "executables": [{"is_launcher": false, "name": "win64/snow-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353960401186876", - "name": "Til Nord" - }, - { - "executables": [ - {"is_launcher": false, "name": "inertial drift sunset prologue/inertialdrift.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353962162798703", - "name": "Inertial Drift Sunset Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "win_x86/scania_truck_driving_simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124353966122225695", - "name": "Scania Truck Driving Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "fap queen/fq.exe", "os": "win32"}], - "hook": true, - "id": "1124353967732834414", - "name": "Fap Queen" - }, - { - "executables": [{"is_launcher": false, "name": "snakeybus/snakeybus.exe", "os": "win32"}], - "hook": true, - "id": "1124353969523806308", - "name": "Snakeybus" - }, - { - "executables": [{"is_launcher": false, "name": "battle ball/dodgeball.exe", "os": "win32"}], - "hook": true, - "id": "1124353971289600141", - "name": "Battle Ball" - }, - { - "executables": [{"is_launcher": false, "name": "win64/battalion_betaclient.exe", "os": "win32"}], - "hook": true, - "id": "1124353972904411176", - "name": "Fog Of War - Free Edition" - }, - { - "executables": [{"is_launcher": false, "name": "stream racer/streamracer.exe", "os": "win32"}], - "hook": true, - "id": "1124353974720548927", - "name": "Stream Racer" - }, - { - "executables": [{"is_launcher": false, "name": "idle wizard/idlewizard.exe", "os": "win32"}], - "hook": true, - "id": "1124353976389873795", - "name": "Idle Wizard" - }, - { - "executables": [{"is_launcher": false, "name": "immortal redneck/immortalredneck.exe", "os": "win32"}], - "hook": true, - "id": "1124353978222788698", - "name": "Immortal Redneck" - }, - { - "executables": [{"is_launcher": false, "name": "project warlock/pw_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124353979816620073", - "name": "Project Warlock" - }, - { - "executables": [{"is_launcher": false, "name": "uboat/uboat.exe", "os": "win32"}], - "hook": true, - "id": "1124353981326577695", - "name": "UBOAT" - }, - { - "executables": [{"is_launcher": false, "name": "releaseexe/evilgeniusexestub-release.exe", "os": "win32"}], - "hook": true, - "id": "1124353983226589224", - "name": "Evil Genius" - }, - { - "executables": [{"is_launcher": false, "name": "win64/kholat-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353985042731008", - "name": "KHOLAT" - }, - { - "executables": [ - {"is_launcher": false, "name": "we were here together demo/we were here together.exe", "os": "win32"} - ], - "hook": true, - "id": "1124353986821111830", - "name": "We Were Here Together Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/beer_factory-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124353989174112256", - "name": "Beer Factory - Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "lust theory/lusttheorys1.exe", "os": "win32"}], - "hook": true, - "id": "1124353990914752582", - "name": "Lust Theory" - }, - { - "executables": [{"is_launcher": false, "name": "thief_gold/thief.exe", "os": "win32"}], - "hook": true, - "id": "1124353992852525167", - "name": "Thief Gold" - }, - { - "executables": [{"is_launcher": false, "name": "fraim/fraim.exe", "os": "win32"}], - "hook": true, - "id": "1124353994979033119", - "name": "FRAIM" - }, - { - "executables": [{"is_launcher": false, "name": "i wanna maker/i wanna maker.exe", "os": "win32"}], - "hook": true, - "id": "1124353996719673466", - "name": "I Wanna Maker" - }, - { - "executables": [{"is_launcher": false, "name": "dungeon alchemist/dungeon alchemist.exe", "os": "win32"}], - "hook": true, - "id": "1124353998242197524", - "name": "Dungeon Alchemist" - }, - { - "executables": [{"is_launcher": false, "name": "rage of car force/rageofcarforce.exe", "os": "win32"}], - "hook": true, - "id": "1124354000679092324", - "name": "Rage of Car Force: Car Crashing Games" - }, - { - "executables": [{"is_launcher": false, "name": "win64/awayout.exe", "os": "win32"}], - "hook": true, - "id": "1124354002495230122", - "name": "A Way Out" - }, - { - "executables": [{"is_launcher": false, "name": "dude simulator 2/dudesimulator2.exe", "os": "win32"}], - "hook": true, - "id": "1124354004328136836", - "name": "Dude Simulator 2" - }, - { - "executables": [{"is_launcher": false, "name": "aceofspades/aos.exe", "os": "win32"}], - "hook": true, - "id": "1124354005909385298", - "name": "Ace of Spades" - }, - { - "executables": [{"is_launcher": false, "name": "wall world/wallworld.exe", "os": "win32"}], - "hook": true, - "id": "1124354009449381988", - "name": "Wall World" - }, - { - "executables": [{"is_launcher": false, "name": "kawaii neko girls/kawaii neko girls.exe", "os": "win32"}], - "hook": true, - "id": "1124354010963521707", - "name": "Kawaii Neko Girls" - }, - { - "executables": [{"is_launcher": false, "name": "smart game booster for steam/sgbmain.exe", "os": "win32"}], - "hook": true, - "id": "1124354012599304224", - "name": "Smart Game Booster" - }, - { - "executables": [{"is_launcher": false, "name": "shadows of doubt/shadows of doubt.exe", "os": "win32"}], - "hook": true, - "id": "1124354014314778634", - "name": "Shadows of Doubt" - }, - { - "executables": [{"is_launcher": false, "name": "the red strings club/trsc2017.exe", "os": "win32"}], - "hook": true, - "id": "1124354015795363940", - "name": "The Red Strings Club" - }, - { - "executables": [{"is_launcher": false, "name": "manhunt/manhunt.exe", "os": "win32"}], - "hook": true, - "id": "1124354017481469982", - "name": "Manhunt" - }, - { - "executables": [{"is_launcher": false, "name": "ixion/ixion.exe", "os": "win32"}], - "hook": true, - "id": "1124354034359357521", - "name": "IXION" - }, - { - "executables": [{"is_launcher": false, "name": "hentai crush/hentai crush.exe", "os": "win32"}], - "hook": true, - "id": "1124354036020297778", - "name": "Hentai Crush" - }, - { - "executables": [{"is_launcher": false, "name": "win64/plagueproject-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354037693829182", - "name": "Thymesia" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hacker_simulator_t-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354039568674939", - "name": "Hacker Simulator: Free Trial" - }, - { - "executables": [{"is_launcher": false, "name": "bean/bean.exe", "os": "win32"}], - "hook": true, - "id": "1124354041309315112", - "name": "Bean" - }, - { - "executables": [ - {"is_launcher": false, "name": "no time to explain remastered/notimetoexplain.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354042961875057", - "name": "No Time To Explain Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2022 demo/fm.exe", "os": "win32"}], - "hook": true, - "id": "1124354044593455215", - "name": "Football Manager 2022 Demo" - }, - { - "executables": [{"is_launcher": false, "name": "gizmovr video player/gizmovr.exe", "os": "win32"}], - "hook": true, - "id": "1124354046350864476", - "name": "GizmoVR Video Player" - }, - { - "executables": [{"is_launcher": false, "name": "occult/occult.exe", "os": "win32"}], - "hook": true, - "id": "1124354048171196417", - "name": "Occult" - }, - { - "executables": [{"is_launcher": false, "name": "caveblazers/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354049827942430", - "name": "Caveblazers" - }, - { - "executables": [{"is_launcher": false, "name": "steam/gearstactics.exe", "os": "win32"}], - "hook": true, - "id": "1124354051434364928", - "name": "Gears Tactics" - }, - { - "executables": [{"is_launcher": false, "name": "musynx/musynx.exe", "os": "win32"}], - "hook": true, - "id": "1124354053107888218", - "name": "MUSYNX" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "car detailing simulator prologue/car detailing simulator.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354054680756355", - "name": "Car Detailing Simulator: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2021 demo/fm.exe", "os": "win32"}], - "hook": true, - "id": "1124354056073261176", - "name": "Football Manager 2021 Demo" - }, - { - "executables": [{"is_launcher": false, "name": "hitman sniper challenge/hmsc.exe", "os": "win32"}], - "hook": true, - "id": "1124354057788739594", - "name": "Hitman: Sniper Challenge" - }, - { - "executables": [{"is_launcher": false, "name": "megaton rainfall/megatonrainfall.exe", "os": "win32"}], - "hook": true, - "id": "1124354059651006604", - "name": "Megaton Rainfall" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dodgeit-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354061509087236", - "name": "Dodge It!" - }, - { - "executables": [{"is_launcher": false, "name": "win64/trashpatrol-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354063220355163", - "name": "Trash Patrol - Academic Version" - }, - { - "executables": [{"is_launcher": false, "name": "arena of kings/arenaofkings.exe", "os": "win32"}], - "hook": true, - "id": "1124354065132961912", - "name": "Arena of Kings" - }, - { - "executables": [{"is_launcher": false, "name": "untilyoufall/untilyoufall.exe", "os": "win32"}], - "hook": true, - "id": "1124354066827456654", - "name": "Until You Fall" - }, - { - "executables": [{"is_launcher": false, "name": "cardlife/cardlife.exe", "os": "win32"}], - "hook": true, - "id": "1124354068572295228", - "name": "CardLife" - }, - { - "executables": [{"is_launcher": false, "name": "desertlegend/desertlegend.exe", "os": "win32"}], - "hook": true, - "id": "1124354070250012803", - "name": "Sands of Salzaar" - }, - { - "executables": [ - {"is_launcher": false, "name": "ravenfield multiplayer/ravenfield multiplayer.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354071948710008", - "name": "Ravenfield: Multiplayer Mod" - }, - { - "executables": [ - {"is_launcher": false, "name": "antimatter dimensions/antimatter dimensions.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354073781612645", - "name": "Antimatter Dimensions" - }, - { - "executables": [{"is_launcher": false, "name": "skyhill/skyhill.exe", "os": "win32"}], - "hook": true, - "id": "1124354075631304855", - "name": "SKYHILL" - }, - { - "executables": [{"is_launcher": false, "name": "madguns/madguns.exe", "os": "win32"}], - "hook": true, - "id": "1124354077426462740", - "name": "MadGuns" - }, - { - "executables": [{"is_launcher": false, "name": "disgaea 5 complete/disgaea5.exe", "os": "win32"}], - "hook": true, - "id": "1124354078923837560", - "name": "Disgaea 5 Complete" - }, - { - "executables": [{"is_launcher": false, "name": "win32/baebloodparty.exe", "os": "win32"}], - "hook": true, - "id": "1124354081146814524", - "name": "Ben and Ed - Blood Party" - }, - { - "executables": [{"is_launcher": false, "name": "ghostexile/ghostexile.exe", "os": "win32"}], - "hook": true, - "id": "1124354082665144541", - "name": "Ghost Exile" - }, - { - "executables": [{"is_launcher": false, "name": "dis the game/dis the game.exe", "os": "win32"}], - "hook": true, - "id": "1124354084493869118", - "name": "Dis The Game" - }, - { - "executables": [{"is_launcher": false, "name": "fear & hunger/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354086163198112", - "name": "Fear & Hunger" - }, - { - "executables": [{"is_launcher": false, "name": "driver booster 6 for steam/driverbooster.exe", "os": "win32"}], - "hook": true, - "id": "1124354087769620530", - "name": "Driver Booster 6 for Steam" - }, - { - "executables": [{"is_launcher": false, "name": "princess & conquest/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354089183096842", - "name": "Princess & Conquest" - }, - { - "executables": [{"is_launcher": false, "name": "bin/luftrausers.exe", "os": "win32"}], - "hook": true, - "id": "1124354090797908109", - "name": "LUFTRAUSERS" - }, - { - "executables": [{"is_launcher": false, "name": "littlebigworkshop/littlebigworkshop.exe", "os": "win32"}], - "hook": true, - "id": "1124354093142519900", - "name": "Little Big Workshop" - }, - { - "executables": [{"is_launcher": false, "name": "furryfury/furryfury.exe", "os": "win32"}], - "hook": true, - "id": "1124354094983823420", - "name": "FurryFury" - }, - { - "executables": [{"is_launcher": false, "name": "accounting/accounting.exe", "os": "win32"}], - "hook": true, - "id": "1124354096674131978", - "name": "Accounting" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thunder2305-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354098448318525", - "name": "Thunder Tier One" - }, - { - "executables": [ - {"is_launcher": false, "name": "warhammer 40,000 inquisitor - martyr/warhammer.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354100251873490", - "name": "Warhammer 40,000: Inquisitor - Prophecy" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "tom clancy's rainbow six siege - test server/rainbowsix_vulkan.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354102135111761", - "name": "Tom Clancy's Rainbow Six Siege - Test Server" - }, - { - "executables": [{"is_launcher": false, "name": "hylics/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354104068681880", - "name": "Hylics" - }, - { - "executables": [{"is_launcher": false, "name": "ann/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124354105612193936", - "name": "Ann" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/killorlove.exe", "os": "win32"}], - "hook": true, - "id": "1124354110813122610", - "name": "Kill or Love" - }, - { - "executables": [{"is_launcher": false, "name": "mother russia bleeds/mother russia bleeds.exe", "os": "win32"}], - "hook": true, - "id": "1124354112599900190", - "name": "Mother Russia Bleeds" - }, - { - "executables": [{"is_launcher": false, "name": "othercide/othercide.exe", "os": "win32"}], - "hook": true, - "id": "1124354114260840571", - "name": "Othercide" - }, - { - "executables": [{"is_launcher": false, "name": "pet idle/pet idle.exe", "os": "win32"}], - "hook": true, - "id": "1124354116110536755", - "name": "Pet idle" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ride3-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354117784055989", - "name": "RIDE 3" - }, - { - "executables": [{"is_launcher": false, "name": "fibbage xl/fibbage xl.exe", "os": "win32"}], - "hook": true, - "id": "1124354119524700190", - "name": "Fibbage XL" - }, - { - "executables": [{"is_launcher": false, "name": "win64/theinfected-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354121386967152", - "name": "The Infected" - }, - { - "executables": [{"is_launcher": false, "name": "bounty of one/bountyofone.exe", "os": "win32"}], - "hook": true, - "id": "1124354126663397406", - "name": "Bounty of One" - }, - { - "executables": [ - {"is_launcher": false, "name": "russian life simulator/russian life simulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354130551521300", - "name": "Russian Life Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "mini world block art/minigameapp.exe", "os": "win32"}], - "hook": true, - "id": "1124354132250218577", - "name": "Mini World: Block Art" - }, - { - "executables": [{"is_launcher": false, "name": "necrosmith/necrosmith.exe", "os": "win32"}], - "hook": true, - "id": "1124354134481580162", - "name": "Necrosmith" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2023 demo/fm.exe", "os": "win32"}], - "hook": true, - "id": "1124354136016703619", - "name": "Football Manager 2023 Demo" - }, - { - "executables": [{"is_launcher": false, "name": "potion permit/potion permit.exe", "os": "win32"}], - "hook": true, - "id": "1124354137614729256", - "name": "Potion Permit" - }, - { - "executables": [{"is_launcher": false, "name": "f1 23/f1_23.exe", "os": "win32"}], - "hook": true, - "id": "1124354139078537286", - "name": "F1\u00ae 23" - }, - { - "executables": [ - {"is_launcher": false, "name": "papa's freezeria deluxe/papa's freezeria deluxe.exe", "os": "win32"} - ], - "hook": false, - "id": "1124354140710129775", - "name": "Papa's Freezeria Deluxe" - }, - { - "executables": [{"is_launcher": false, "name": "sonic generations demo/configurationtool.exe", "os": "win32"}], - "hook": true, - "id": "1124354142371070033", - "name": "Sonic Generations Demo" - }, - { - "executables": [{"is_launcher": false, "name": "kane & lynch 2 - dog days/kl2.exe", "os": "win32"}], - "hook": true, - "id": "1124354144275280012", - "name": "Kane & Lynch 2: Dog Days" - }, - { - "executables": [{"is_launcher": false, "name": "megaquarium/megaquarium.exe", "os": "win32"}], - "hook": true, - "id": "1124354145936232541", - "name": "Megaquarium" - }, - { - "executables": [{"is_launcher": false, "name": "her story/herstory.exe", "os": "win32"}], - "hook": true, - "id": "1124354147664281601", - "name": "Her Story" - }, - { - "executables": [{"is_launcher": false, "name": "zenith mmo/unityclient@windows.exe", "os": "win32"}], - "hook": true, - "id": "1124354149736263761", - "name": "Zenith MMO" - }, - { - "executables": [{"is_launcher": false, "name": "lovers of aether/loversofaether.exe", "os": "win32"}], - "hook": true, - "id": "1124354151913111702", - "name": "Lovers of Aether" - }, - { - "executables": [{"is_launcher": false, "name": "yakuza 3/yakuza3.exe", "os": "win32"}], - "hook": true, - "id": "1124354153762795580", - "name": "Yakuza 3 Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "win64/crad-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354155654434909", - "name": "MisBits" - }, - { - "executables": [{"is_launcher": false, "name": "scpcbr/scpcbr.exe", "os": "win32"}], - "hook": true, - "id": "1124354157516697711", - "name": "SCP: Containment Breach Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "ggcr/togg.exe", "os": "win32"}], - "hook": true, - "id": "1124354159236370543", - "name": "SD GUNDAM G GENERATION CROSS RAYS" - }, - { - "executables": [{"is_launcher": false, "name": "haven/haven.exe", "os": "win32"}], - "hook": true, - "id": "1124354160985387130", - "name": "Haven" - }, - { - "executables": [{"is_launcher": false, "name": "outcore/outcore.exe", "os": "win32"}], - "hook": true, - "id": "1124354162663116810", - "name": "Outcore" - }, - { - "executables": [{"is_launcher": false, "name": "bio inc. redemption/bioincredemption.exe", "os": "win32"}], - "hook": true, - "id": "1124354164416327710", - "name": "Bio Inc. Redemption" - }, - { - "executables": [{"is_launcher": false, "name": "wwe 2k19/wwe2k19_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124354166286991430", - "name": "WWE 2K19" - }, - { - "executables": [{"is_launcher": false, "name": "youtubevr/youtubevr.exe", "os": "win32"}], - "hook": true, - "id": "1124354168925204652", - "name": "YouTube VR" - }, - { - "executables": [{"is_launcher": false, "name": "resident evil 6 benchmark tool/re6.exe", "os": "win32"}], - "hook": true, - "id": "1124354170724569158", - "name": "Resident Evil 6 Benchmark Tool" - }, - { - "executables": [{"is_launcher": false, "name": "pixel starships/pixel starships.exe", "os": "win32"}], - "hook": true, - "id": "1124354172440035358", - "name": "Pixel Starships" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sexwithdevil-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354174310699169", - "name": "Sex with the Devil" - }, - { - "executables": [{"is_launcher": false, "name": "zombie night terror/znt.exe", "os": "win32"}], - "hook": true, - "id": "1124354176055521310", - "name": "Zombie Night Terror" - }, - { - "executables": [{"is_launcher": false, "name": "bread & fred/bread&fred.exe", "os": "win32"}], - "hook": true, - "id": "1124354177745834014", - "name": "Bread & Fred" - }, - { - "executables": [{"is_launcher": false, "name": "valiant hearts/valiant hearts.exe", "os": "win32"}], - "hook": true, - "id": "1124354179822006272", - "name": "Valiant Hearts: The Great War\u2122 / Soldats Inconnus : M\u00e9moires de la Grande Guerre\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "gorogoa/gorogoa.exe", "os": "win32"}], - "hook": true, - "id": "1124354181772361728", - "name": "Gorogoa" - }, - { - "executables": [{"is_launcher": false, "name": "hypnospace outlaw/hypnos.exe", "os": "win32"}], - "hook": true, - "id": "1124354183814991963", - "name": "Hypnospace Outlaw" - }, - { - "executables": [{"is_launcher": false, "name": "epistory/epistory.exe", "os": "win32"}], - "hook": true, - "id": "1124354185433989170", - "name": "Epistory - Typing Chronicles" - }, - { - "executables": [{"is_launcher": false, "name": "feel the snow/feelthesnow.exe", "os": "win32"}], - "hook": true, - "id": "1124354187011043481", - "name": "Feel The Snow" - }, - { - "executables": [{"is_launcher": false, "name": "maximum action/maximum action.exe", "os": "win32"}], - "hook": true, - "id": "1124354188755878048", - "name": "Maximum Action" - }, - { - "executables": [{"is_launcher": false, "name": "exe/cotm.exe", "os": "win32"}], - "hook": true, - "id": "1124354190488121365", - "name": "Bloodstained: Curse of the Moon" - }, - { - "executables": [{"is_launcher": false, "name": "iamfish/iamfish.exe", "os": "win32"}], - "hook": true, - "id": "1124354192220377147", - "name": "I Am Fish" - }, - { - "executables": [{"is_launcher": false, "name": "dude simulator/dudesimulator.exe", "os": "win32"}], - "hook": true, - "id": "1124354194044895312", - "name": "Dude Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "simrailprologue/simrail.exe", "os": "win32"}], - "hook": true, - "id": "1124354195491926047", - "name": "SimRail - The Railway Simulator: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "cooking simulator vr/cookingsimulatorvr.exe", "os": "win32"}], - "hook": true, - "id": "1124354197450670151", - "name": "Cooking Simulator VR" - }, - { - "executables": [{"is_launcher": false, "name": "micro platformer/micro platformer.exe", "os": "win32"}], - "hook": true, - "id": "1124354199073869844", - "name": "Micro Platformer" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "golfing over it with alva majo/golfing over it with alva majo.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354201363951698", - "name": "Golfing Over It with Alva Majo" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "story of seasons friends of mineral town/story of seasons friends of mineral town.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354202907463700", - "name": "STORY OF SEASONS: Friends of Mineral Town" - }, - { - "executables": [{"is_launcher": false, "name": "moving out demo/movingout.exe", "os": "win32"}], - "hook": true, - "id": "1124354204597760042", - "name": "Moving Out Demo" - }, - { - "executables": [{"is_launcher": false, "name": "tukoni/tukoni.exe", "os": "win32"}], - "hook": true, - "id": "1124354206090940548", - "name": "Tukoni" - }, - { - "executables": [{"is_launcher": false, "name": "cat quest ii/cat quest ii.exe", "os": "win32"}], - "hook": true, - "id": "1124354207651209308", - "name": "Cat Quest II" - }, - { - "executables": [{"is_launcher": false, "name": "win64/playcraft.exe", "os": "win32"}], - "hook": true, - "id": "1124354208968233060", - "name": "Playcraft" - }, - { - "executables": [{"is_launcher": false, "name": "granny/granny.exe", "os": "win32"}], - "hook": true, - "id": "1124354210696278117", - "name": "Granny" - }, - { - "executables": [{"is_launcher": false, "name": "mad father/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354212495642698", - "name": "Mad Father" - }, - { - "executables": [ - {"is_launcher": false, "name": "tom clancy\u2019s rainbow six extraction/r6-extraction.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354215867854968", - "name": "Tom Clancys Rainbow Six Extraction" - }, - { - "executables": [{"is_launcher": false, "name": "highfleet/highfleet.exe", "os": "win32"}], - "hook": true, - "id": "1124354217709162556", - "name": "HighFleet" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sexual_void-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354219374297238", - "name": "Sexual Void" - }, - { - "executables": [{"is_launcher": false, "name": "siren head the siren's forest/sirean head.exe", "os": "win32"}], - "hook": true, - "id": "1124354221110743040", - "name": "Siren Head: The Siren's Forest" - }, - { - "executables": [{"is_launcher": false, "name": "clicker heroes 2/clickerheroes2.exe", "os": "win32"}], - "hook": true, - "id": "1124354222671016028", - "name": "Clicker Heroes 2" - }, - { - "executables": [{"is_launcher": false, "name": "win32/archeblade.exe", "os": "win32"}], - "hook": true, - "id": "1124354224336162867", - "name": "Archeblade" - }, - { - "executables": [{"is_launcher": false, "name": "the first tree/thefirsttree.exe", "os": "win32"}], - "hook": true, - "id": "1124354225946759358", - "name": "The First Tree" - }, - { - "executables": [{"is_launcher": false, "name": "flatout/flatout.exe", "os": "win32"}], - "hook": true, - "id": "1124354227519631502", - "name": "FlatOut" - }, - { - "executables": [{"is_launcher": false, "name": "not tonight/nottonight.exe", "os": "win32"}], - "hook": true, - "id": "1124354229771976854", - "name": "Not Tonight" - }, - { - "executables": [{"is_launcher": false, "name": "among the sleep/among the sleep.exe", "os": "win32"}], - "hook": true, - "id": "1124354231516811305", - "name": "Among the Sleep" - }, - { - "executables": [{"is_launcher": false, "name": "tilt brush/tiltbrush.exe", "os": "win32"}], - "hook": true, - "id": "1124354233286799410", - "name": "Tilt Brush" - }, - { - "executables": [{"is_launcher": false, "name": "half-life 2 vr/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124354235019055184", - "name": "Half-Life 2: VR Mod" - }, - { - "executables": [{"is_launcher": false, "name": "order of battle pacific/autorun.exe", "os": "win32"}], - "hook": true, - "id": "1124354236868735047", - "name": "Order of Battle: World War II" - }, - { - "executables": [{"is_launcher": false, "name": "brief karate foolish/sfwincf.exe", "os": "win32"}], - "hook": true, - "id": "1124354238756175912", - "name": "Brief Karate Foolish" - }, - { - "executables": [{"is_launcher": false, "name": "divinity2_dev_cut/autorun.exe", "os": "win32"}], - "hook": true, - "id": "1124354240505204797", - "name": "Divinity II: Developer's Cut" - }, - { - "executables": [{"is_launcher": false, "name": "zup! 8/zup! 8.exe", "os": "win32"}], - "hook": true, - "id": "1124354242308751440", - "name": "Zup! 8" - }, - { - "executables": [ - {"is_launcher": false, "name": "american theft 80s prologue/american theft 80s prologue.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354243785142442", - "name": "American Theft 80s: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bussimulator21-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354245391569096", - "name": "Bus Simulator 21" - }, - { - "executables": [{"is_launcher": false, "name": "bin/spacelords.exe", "os": "win32"}], - "hook": true, - "id": "1124354247123812503", - "name": "Spacelords" - }, - { - "executables": [{"is_launcher": false, "name": "eastward/eastward.exe", "os": "win32"}], - "hook": true, - "id": "1124354248952533123", - "name": "Eastward" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "disney dreamlight valley - avatar designer demo/disneydreamlightvalley_demo_steam.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354251058065518", - "name": "Disney Dreamlight Valley - Avatar Designer Tool" - }, - { - "executables": [{"is_launcher": false, "name": "global city/city64.exe", "os": "win32"}], - "hook": true, - "id": "1124354252773544057", - "name": "Global City" - }, - { - "executables": [ - {"is_launcher": false, "name": "hand simulator horror/hand simulator horror.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354254468034590", - "name": "Hand Simulator: Horror" - }, - { - "executables": [{"is_launcher": false, "name": "r.u.s.e/ruse.exe", "os": "win32"}], - "hook": true, - "id": "1124354256602943498", - "name": "R.U.S.E" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2020 touch/fm.exe", "os": "win32"}], - "hook": true, - "id": "1124354258289049660", - "name": "Football Manager 2020 Touch" - }, - { - "executables": [{"is_launcher": false, "name": "win64/darkalliance-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354260033875988", - "name": "Dungeons & Dragons: Dark Alliance" - }, - { - "executables": [{"is_launcher": false, "name": "ib/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354261615136858", - "name": "Ib" - }, - { - "executables": [{"is_launcher": false, "name": "win32/sherlock.exe", "os": "win32"}], - "hook": true, - "id": "1124354263536119849", - "name": "Sherlock Holmes: Crimes and Punishments" - }, - { - "executables": [{"is_launcher": false, "name": "win64/helloguest-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354265184489552", - "name": "Hello Guest: Hello Neighbor 2 pre-alpha" - }, - { - "executables": [{"is_launcher": false, "name": "win64/surviveall-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354267046752418", - "name": "Passed Out: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "academiaschoolsimulator/academia64.exe", "os": "win32"}], - "hook": true, - "id": "1124354269080993873", - "name": "Academia : School Simulator" - }, - { - "executables": [ - {"is_launcher": false, "name": "league of angle-heaven's fury/loa-hf-steam.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354270783885342", - "name": "League of Angels-Heaven's Fury" - }, - { - "executables": [{"is_launcher": false, "name": "win64/tfba-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354272658731039", - "name": "Three Finger Battle Arena" - }, - { - "executables": [ - {"is_launcher": false, "name": "win64/contractors_ue4_22_steam-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354274311290890", - "name": "Contractors VR" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "resident evil village biohazard village gold edition gameplay demo/re8gedemo.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354276127428728", - "name": "Resident Evil Village Gold Edition Gameplay Demo" - }, - { - "executables": [{"is_launcher": false, "name": "freeways/freeways.exe", "os": "win32"}], - "hook": true, - "id": "1124354279428341811", - "name": "Freeways" - }, - { - "executables": [{"is_launcher": false, "name": "win64/summer_of_58-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354281122836570", - "name": "Summer of '58" - }, - { - "executables": [{"is_launcher": false, "name": "fap queen 2/fap queen 2.exe", "os": "win32"}], - "hook": true, - "id": "1124354282779590736", - "name": "Fap Queen 2" - }, - { - "executables": [{"is_launcher": false, "name": "secretpie/secretpie.exe", "os": "win32"}], - "hook": true, - "id": "1124354284465705120", - "name": "Secret Pie" - }, - { - "executables": [{"is_launcher": false, "name": "ion fury/fury.exe", "os": "win32"}], - "hook": true, - "id": "1124354286135029890", - "name": "Ion Fury" - }, - { - "executables": [{"is_launcher": false, "name": "win64/highmoon-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354288504815676", - "name": "Evil West" - }, - { - "executables": [{"is_launcher": false, "name": "serial cleaner/cleaner.exe", "os": "win32"}], - "hook": true, - "id": "1124354290702626897", - "name": "Serial Cleaner" - }, - { - "executables": [{"is_launcher": false, "name": "weed shop 3/weed shop 3.exe", "os": "win32"}], - "hook": true, - "id": "1124354292632010893", - "name": "Weed Shop 3" - }, - { - "executables": [{"is_launcher": false, "name": "win64/chexhd-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354294443954267", - "name": "Chex Quest HD" - }, - { - "executables": [{"is_launcher": false, "name": "at home alone final/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354296251691208", - "name": "At Home Alone Final" - }, - { - "executables": [{"is_launcher": false, "name": "darksburg/darksburg.exe", "os": "win32"}], - "hook": true, - "id": "1124354297853923418", - "name": "Darksburg" - }, - { - "executables": [{"is_launcher": false, "name": "music racer/music racer.exe", "os": "win32"}], - "hook": true, - "id": "1124354299472908338", - "name": "Music Racer" - }, - { - "executables": [{"is_launcher": false, "name": "rpg mo/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124354301226143744", - "name": "RPG MO" - }, - { - "executables": [{"is_launcher": false, "name": "the council/the council.exe", "os": "win32"}], - "hook": true, - "id": "1124354302958383176", - "name": "The Council" - }, - { - "executables": [{"is_launcher": false, "name": "team sonic racing/gameapp_pcdx11_x64final.exe", "os": "win32"}], - "hook": true, - "id": "1124354304606748793", - "name": "Team Sonic Racing\u2122" - }, - { - "executables": [ - {"is_launcher": false, "name": "kingdom rush vengeance/kingdom rush vengeance.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354306066362388", - "name": "Kingdom Rush Vengeance" - }, - { - "executables": [{"is_launcher": false, "name": "two point campus/tpc.exe", "os": "win32"}], - "hook": true, - "id": "1124354307735703663", - "name": "Two Point Campus" - }, - { - "executables": [{"is_launcher": false, "name": "the last stand aftermath/tlsa.exe", "os": "win32"}], - "hook": true, - "id": "1124354309614747708", - "name": "The Last Stand: Aftermath" - }, - { - "executables": [{"is_launcher": false, "name": "win64/xcom.exe", "os": "win32"}], - "hook": true, - "id": "1124354311233744967", - "name": "XCOM: Chimera Squad" - }, - { - "executables": [{"is_launcher": false, "name": "pixel piracy/pixelpiracy.exe", "os": "win32"}], - "hook": true, - "id": "1124354312940834826", - "name": "Pixel Piracy" - }, - { - "executables": [{"is_launcher": false, "name": "win64/vectromirror_zero-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354315184779385", - "name": "Vectromirror 0" - }, - { - "executables": [ - {"is_launcher": false, "name": "the designer's curse/the designer's curse chapter one.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354316875087912", - "name": "The Designer's Curse" - }, - { - "executables": [{"is_launcher": false, "name": "atdeadofnight/atdeadofnight.exe", "os": "win32"}], - "hook": true, - "id": "1124354318590562434", - "name": "At Dead Of Night" - }, - { - "executables": [{"is_launcher": false, "name": "zup!/zup!.exe", "os": "win32"}], - "hook": true, - "id": "1124354320788369459", - "name": "Zup!" - }, - { - "executables": [ - {"is_launcher": false, "name": "interplanetary enhanced edition/interplanetary.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354322327687188", - "name": "Interplanetary: Enhanced Edition" - }, - { - "executables": [{"is_launcher": false, "name": "goonect/goonect.exe", "os": "win32"}], - "hook": true, - "id": "1124354323829243924", - "name": "Goonect" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "squad - public testing/squadgame/binaries/win64/squadgame.exe", - "os": "win32" - }, - {"is_launcher": true, "name": "squad - public testing/squad_launcher.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354325716676679", - "name": "Squad - Public Testing" - }, - { - "executables": [{"is_launcher": false, "name": "fph spedv/fph spedv.exe", "os": "win32"}], - "hook": true, - "id": "1124354327289548900", - "name": "SpedV" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "dr langeskov the tiger and the terribly cursed emerald a whirlwind heist/drlangeskov.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354328929513622", - "name": "Dr. Langeskov, The Tiger, and The Terribly Cursed Emerald: A Whirlwind Heist" - }, - { - "executables": [{"is_launcher": false, "name": "kandidatos/kandidatos.exe", "os": "win32"}], - "hook": true, - "id": "1124354330582077540", - "name": "Kandidatos" - }, - { - "executables": [{"is_launcher": false, "name": "warpips/warpips.exe", "os": "win32"}], - "hook": true, - "id": "1124354332222042112", - "name": "Warpips" - }, - { - "executables": [{"is_launcher": false, "name": "risingworld/risingworldx64.exe", "os": "win32"}], - "hook": true, - "id": "1124354334046568548", - "name": "Rising World" - }, - { - "executables": [{"is_launcher": false, "name": "saohf/saohf.exe", "os": "win32"}], - "hook": true, - "id": "1124354335845929030", - "name": "Sword Art Online Re: Hollow Fragment" - }, - { - "executables": [{"is_launcher": false, "name": "win64/icon-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354341235601418", - "name": "Disc Jam" - }, - { - "executables": [{"is_launcher": false, "name": "guild quest/guild-quest.exe", "os": "win32"}], - "hook": true, - "id": "1124354342804279346", - "name": "Guild Quest" - }, - { - "executables": [{"is_launcher": false, "name": "sow1 project/symphonyofwar.exe", "os": "win32"}], - "hook": true, - "id": "1124354344817537115", - "name": "Symphony of War: The Nephilim Saga" - }, - { - "executables": [{"is_launcher": false, "name": "crystal clash/crystalclash.exe", "os": "win32"}], - "hook": true, - "id": "1124354346608509059", - "name": "Crystal Clash" - }, - { - "executables": [{"is_launcher": false, "name": "cattails/cattails.exe", "os": "win32"}], - "hook": true, - "id": "1124354348349141062", - "name": "Cattails" - }, - { - "executables": [{"is_launcher": false, "name": "nekopara vol. 1 demo/nekopara_vol1_trial.exe", "os": "win32"}], - "hook": true, - "id": "1124354349913624756", - "name": "NEKOPARA Vol. 1 Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/wildlifec-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354351591342201", - "name": "Wild Life Demo" - }, - { - "executables": [{"is_launcher": false, "name": "pocket waifu/pw_steam.exe", "os": "win32"}], - "hook": true, - "id": "1124354353403285514", - "name": "Pocket Waifu" - }, - { - "executables": [{"is_launcher": false, "name": "sub rosa/subrosa.exe", "os": "win32"}], - "hook": true, - "id": "1124354354997117022", - "name": "Sub Rosa" - }, - { - "executables": [ - {"is_launcher": false, "name": "car for sale simulator 2023/car for sale simulator 2023.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354356569976872", - "name": "Car For Sale Simulator 2023" - }, - { - "executables": [{"is_launcher": false, "name": "1v1.lol/1v1_lol.exe", "os": "win32"}], - "hook": true, - "id": "1124354358105096312", - "name": "1v1.LOL" - }, - { - "executables": [ - {"is_launcher": false, "name": "sword art online alicization lycoris/sao_al.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354359812182046", - "name": "SWORD ART ONLINE Alicization Lycoris" - }, - { - "executables": [{"is_launcher": false, "name": "common/master levels of doom/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "1124354361271795773", - "name": "Master Levels for DOOM II" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "totally reliable delivery service/totally reliable delivery service.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354363171811368", - "name": "Totally Reliable Delivery Service" - }, - { - "executables": [{"is_launcher": false, "name": "aiartimpostor/aiartimpostor.exe", "os": "win32"}], - "hook": true, - "id": "1124354364736295063", - "name": "AI\u30a2\u30fc\u30c8\u30a4\u30f3\u30dd\u30b9\u30bf\u30fc" - }, - { - "executables": [{"is_launcher": false, "name": "saiko no sutoka/saiko no sutoka.exe", "os": "win32"}], - "hook": true, - "id": "1124354366451761232", - "name": "Saiko no sutoka" - }, - { - "executables": [{"is_launcher": false, "name": "futa fix dick dine and dash/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354368095932466", - "name": "Futa Fix Dick Dine and Dash" - }, - { - "executables": [{"is_launcher": false, "name": "win64/trover-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354369794617365", - "name": "Trover Saves the Universe" - }, - { - "executables": [{"is_launcher": false, "name": "overlord/overlord.exe", "os": "win32"}], - "hook": true, - "id": "1124354371283603547", - "name": "Overlord" - }, - { - "executables": [{"is_launcher": false, "name": "win64/case2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354373535940738", - "name": "CASE 2: Animatronics Survival" - }, - { - "executables": [ - {"is_launcher": false, "name": "epic battle fantasy 5/epic battle fantasy 5.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354377080131675", - "name": "Epic Battle Fantasy 5" - }, - { - "executables": [{"is_launcher": false, "name": "shady knight demo/shady knight demo.exe", "os": "win32"}], - "hook": true, - "id": "1124354378883674152", - "name": "Shady Knight Demo" - }, - { - "executables": [{"is_launcher": false, "name": "batman the telltale series/batman.exe", "os": "win32"}], - "hook": true, - "id": "1124354380813058048", - "name": "Batman - The Telltale Series" - }, - { - "executables": [{"is_launcher": false, "name": "valley/valley.exe", "os": "win32"}], - "hook": true, - "id": "1124354382692110518", - "name": "Valley" - }, - { - "executables": [{"is_launcher": false, "name": "rebel forces/rebelforces.exe", "os": "win32"}], - "hook": true, - "id": "1124354384415965215", - "name": "Rebel Forces" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "sonic and sega all stars racing/sonic & sega all-stars racing.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354386064322660", - "name": "Sonic and SEGA All Stars Racing" - }, - { - "executables": [{"is_launcher": false, "name": "mojo 2 mia/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354387591057478", - "name": "Mojo 2: Mia" - }, - { - "executables": [ - {"is_launcher": false, "name": "captain bones prologue/captain bones prologue.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354389621096478", - "name": "Captain Bones: Prologue" - }, - { - "executables": [ - {"is_launcher": false, "name": "they can't stop all of us/they cant stop all of us.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354391294627920", - "name": "They Can't Stop All Of Us" - }, - { - "executables": [{"is_launcher": false, "name": "house flipper 2 demo/houseflipper2.exe", "os": "win32"}], - "hook": true, - "id": "1124354392947175534", - "name": "House Flipper 2 Demo" - }, - { - "executables": [{"is_launcher": false, "name": "house builder first job/housebuilder.exe", "os": "win32"}], - "hook": true, - "id": "1124354394771705947", - "name": "House Builder: First Job" - }, - { - "executables": [{"is_launcher": false, "name": "total war three kingdoms/three_kingdoms.exe", "os": "win32"}], - "hook": true, - "id": "1124354396462002308", - "name": "Total War: THREE KINGDOMS" - }, - { - "executables": [{"is_launcher": false, "name": "late shift/lateshift.exe", "os": "win32"}], - "hook": true, - "id": "1124354398290726982", - "name": "Late Shift" - }, - { - "executables": [ - {"is_launcher": false, "name": "crusaders of the lost idols/crusaders of the lost idols.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354400035553414", - "name": "Crusaders of the Lost Idols" - }, - { - "executables": [{"is_launcher": false, "name": "chromasquad/chromasquad.exe", "os": "win32"}], - "hook": true, - "id": "1124354402141098015", - "name": "Chroma Squad" - }, - { - "executables": [{"is_launcher": false, "name": "the white door/thewhitedoor.exe", "os": "win32"}], - "hook": true, - "id": "1124354404020142120", - "name": "The White Door" - }, - { - "executables": [{"is_launcher": false, "name": "pickle clicker/pickle clicker.exe", "os": "win32"}], - "hook": true, - "id": "1124354405538476143", - "name": "Pickle Clicker" - }, - { - "executables": [{"is_launcher": false, "name": "creeper world 4 demo/cw4.exe", "os": "win32"}], - "hook": true, - "id": "1124354407245561896", - "name": "Creeper World 4 Demo" - }, - { - "executables": [{"is_launcher": false, "name": "incremental cubes/incrementalcubes.exe", "os": "win32"}], - "hook": true, - "id": "1124354409229463593", - "name": "Incremental Cubes" - }, - { - "executables": [ - {"is_launcher": false, "name": "monster prom 3 - monster roadtrip/monsterroadtrip.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354410965909634", - "name": "Monster Prom 3: Monster Roadtrip" - }, - { - "executables": [{"is_launcher": false, "name": "kingdom rush origins/kingdom rush origins.exe", "os": "win32"}], - "hook": true, - "id": "1124354412794622083", - "name": "Kingdom Rush Origins" - }, - { - "executables": [ - {"is_launcher": false, "name": "spooky's jump scare mansion hd renovation/spookyunity.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354414409437215", - "name": "Spooky's Jump Scare Mansion: HD Renovation" - }, - { - "executables": [{"is_launcher": false, "name": "mmorpg tycoon 2/mt2.exe", "os": "win32"}], - "hook": true, - "id": "1124354416187818075", - "name": "MMORPG Tycoon 2" - }, - { - "executables": [{"is_launcher": false, "name": "captain of industry/captain of industry.exe", "os": "win32"}], - "hook": true, - "id": "1124354417760677999", - "name": "Captain of Industry" - }, - { - "executables": [{"is_launcher": false, "name": "scrapnaut prologue/scrapnaut.exe", "os": "win32"}], - "hook": true, - "id": "1124354419463569469", - "name": "Scrapnaut: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "win64/terminator-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354421271318569", - "name": "Terminator: Resistance" - }, - { - "executables": [{"is_launcher": false, "name": "stranded alien dawn/strandedsteam.exe", "os": "win32"}], - "hook": true, - "id": "1124354423024521227", - "name": "Stranded: Alien Dawn" - }, - { - "executables": [ - {"is_launcher": false, "name": "senran kagura estival versus/skestivalversus.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354424618365090", - "name": "SENRAN KAGURA ESTIVAL VERSUS" - }, - { - "executables": [{"is_launcher": false, "name": "party hard 2/partyhard2game.exe", "os": "win32"}], - "hook": true, - "id": "1124354426484834374", - "name": "Party Hard 2" - }, - { - "executables": [{"is_launcher": false, "name": "shadow warrior original/bin/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "1124354428011556894", - "name": "Shadow Warrior Classic (1997)" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bpmgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354429882220574", - "name": "BPM: BULLETS PER MINUTE" - }, - { - "executables": [{"is_launcher": false, "name": "flower/flower.exe", "os": "win32"}], - "hook": true, - "id": "1124354431752884326", - "name": "Flower" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the four kings casino and slots/the four kings casino and slots.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354434273656912", - "name": "The Four Kings Casino and Slots" - }, - { - "executables": [{"is_launcher": false, "name": "red dead redemption 2/playrdr2.exe", "os": "win32"}], - "hook": true, - "id": "1124354435896848434", - "name": "Red Dead Online" - }, - { - "executables": [{"is_launcher": false, "name": "among us vr/amongusvr.exe", "os": "win32"}], - "hook": true, - "id": "1124354437557800980", - "name": "Among Us VR" - }, - { - "executables": [{"is_launcher": false, "name": "iconoclasts/iconoclasts.exe", "os": "win32"}], - "hook": true, - "id": "1124354439298433154", - "name": "Iconoclasts" - }, - { - "executables": [{"is_launcher": false, "name": "no place like home/nplh.exe", "os": "win32"}], - "hook": true, - "id": "1124354441114570884", - "name": "No Place Like Home" - }, - { - "executables": [{"is_launcher": false, "name": "win64/lostember-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354443115245710", - "name": "Lost Ember" - }, - { - "executables": [{"is_launcher": false, "name": "ring of pain/ring of pain.exe", "os": "win32"}], - "hook": true, - "id": "1124354447687041145", - "name": "Ring of Pain" - }, - { - "executables": [ - {"is_launcher": false, "name": "motorcycle mechanic simulator 2021 prologue/mms21p.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354452493717626", - "name": "Motorcycle Mechanic Simulator 2021: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "slava ukraini/slava ukraini.exe", "os": "win32"}], - "hook": true, - "id": "1124354457879195750", - "name": "Slava Ukraini!" - }, - { - "executables": [{"is_launcher": false, "name": "summerland/summerland.exe", "os": "win32"}], - "hook": true, - "id": "1124354460043460739", - "name": "Summerland" - }, - { - "executables": [{"is_launcher": false, "name": "indivisible/indivisible.exe", "os": "win32"}], - "hook": true, - "id": "1124354461960261812", - "name": "Indivisible" - }, - { - "executables": [{"is_launcher": false, "name": "arma 3 tools/arma3tools.exe", "os": "win32"}], - "hook": true, - "id": "1124354463654756562", - "name": "Arma 3 Tools" - }, - { - "executables": [{"is_launcher": false, "name": "blazblue calamity trigger/bbct.exe", "os": "win32"}], - "hook": true, - "id": "1124354465399582870", - "name": "BlazBlue: Calamity Trigger" - }, - { - "executables": [{"is_launcher": false, "name": "keplerth/keplerth.exe", "os": "win32"}], - "hook": true, - "id": "1124354467152810105", - "name": "Keplerth" - }, - { - "executables": [{"is_launcher": false, "name": "win64/chess2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354468826329119", - "name": "Chess Ultra" - }, - { - "executables": [{"is_launcher": false, "name": "battle realms/battle_realms_f.exe", "os": "win32"}], - "hook": true, - "id": "1124354470273372201", - "name": "Battle Realms: Zen Edition" - }, - { - "executables": [{"is_launcher": false, "name": "escape the ayuwoki/escape the ayuwoki.exe", "os": "win32"}], - "hook": true, - "id": "1124354471728791562", - "name": "Escape the Ayuwoki" - }, - { - "executables": [ - {"is_launcher": false, "name": "holyday city reloaded/holyday city reloaded.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354473398128660", - "name": "Holyday City: Reloaded" - }, - { - "executables": [{"is_launcher": false, "name": "woff/woff.exe", "os": "win32"}], - "hook": true, - "id": "1124354475788877906", - "name": "WORLD OF FINAL FANTASY" - }, - { - "executables": [{"is_launcher": false, "name": "clatter/clatter.exe", "os": "win32"}], - "hook": true, - "id": "1124354477718253670", - "name": "Clatter" - }, - { - "executables": [ - {"is_launcher": false, "name": "call of the wild the angler/cotwtheangler_steam.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354482478796870", - "name": "Call of the Wild: The Angler\u2122" - }, - { - "executables": [ - {"is_launcher": false, "name": "the final hours of portal 2/thefinalhoursofportal2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354484131348580", - "name": "Portal 2 - The Final Hours" - }, - { - "executables": [{"is_launcher": false, "name": "tiny rogues/tiny rogues.exe", "os": "win32"}], - "hook": true, - "id": "1124354485897154661", - "name": "Tiny Rogues" - }, - { - "executables": [{"is_launcher": false, "name": "disc space/discspace.exe", "os": "win32"}], - "hook": true, - "id": "1124354487566479520", - "name": "Disc Space" - }, - { - "executables": [{"is_launcher": false, "name": "anno 1404/addon.exe", "os": "win32"}], - "hook": true, - "id": "1124354489298731109", - "name": "Anno 1404: Venice" - }, - { - "executables": [{"is_launcher": false, "name": "wargame airland battle/wargame2.exe", "os": "win32"}], - "hook": true, - "id": "1124354491165192283", - "name": "Wargame: AirLand Battle" - }, - { - "executables": [{"is_launcher": false, "name": "faith/faith.exe", "os": "win32"}], - "hook": true, - "id": "1124354493094580414", - "name": "FAITH" - }, - { - "executables": [{"is_launcher": false, "name": "win64/odyssey-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354494659047465", - "name": "ONE PIECE ODYSSEY" - }, - { - "executables": [{"is_launcher": false, "name": "animal shelter/animal shelter.exe", "os": "win32"}], - "hook": true, - "id": "1124354496269664367", - "name": "Animal Shelter" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "ultimate admiral dreadnoughts/ultimate admiral dreadnoughts.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354497733472266", - "name": "Ultimate Admiral: Dreadnoughts" - }, - { - "executables": [{"is_launcher": false, "name": "win64/rawdata-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354499297956042", - "name": "Raw Data" - }, - { - "executables": [{"is_launcher": false, "name": "crying suns/cs.exe", "os": "win32"}], - "hook": true, - "id": "1124354501042782359", - "name": "Crying Suns" - }, - { - "executables": [{"is_launcher": false, "name": "march of empires/moe.exe", "os": "win32"}], - "hook": true, - "id": "1124354507619455067", - "name": "March of Empires" - }, - { - "executables": [{"is_launcher": false, "name": "win64/backrooms_escape-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354512241573938", - "name": "Backrooms: Escape Together" - }, - { - "executables": [{"is_launcher": false, "name": "dungeon siege 2/dungeonsiege2.exe", "os": "win32"}], - "hook": true, - "id": "1124354515680907376", - "name": "Dungeon Siege 2" - }, - { - "executables": [{"is_launcher": false, "name": "heavenly bodies/heavenly bodies.exe", "os": "win32"}], - "hook": true, - "id": "1124354517392179210", - "name": "Heavenly Bodies" - }, - { - "executables": [ - {"is_launcher": false, "name": "get to the orange door/get to the orange door.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354519149596672", - "name": "Get To The Orange Door" - }, - { - "executables": [{"is_launcher": false, "name": "miss neko/miss neko.exe", "os": "win32"}], - "hook": true, - "id": "1124354521603260496", - "name": "Miss Neko" - }, - { - "executables": [{"is_launcher": false, "name": "swarm simulator evolution/swarm sim.exe", "os": "win32"}], - "hook": true, - "id": "1124354526070198392", - "name": "Swarm Simulator: Evolution" - }, - { - "executables": [{"is_launcher": false, "name": "garden paws/gardenpaws.exe", "os": "win32"}], - "hook": true, - "id": "1124354527953432618", - "name": "Garden Paws" - }, - { - "executables": [ - {"is_launcher": false, "name": "childrenofsilentownprologue/childrenofsilentown.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354529647939695", - "name": "Children of Silentown: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "win64/returnal-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354533334720652", - "name": "Returnal\u2122" - }, - { - "executables": [ - {"is_launcher": false, "name": "super buckyball tournament preseason/s.b.t.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354534903402536", - "name": "Super Buckyball Tournament Preseason" - }, - { - "executables": [{"is_launcher": false, "name": "starbase/starbase.exe", "os": "win32"}], - "hook": true, - "id": "1124354536493039636", - "name": "Starbase" - }, - { - "executables": [{"is_launcher": false, "name": "coloring game 3/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354538078482512", - "name": "Coloring Game 3" - }, - { - "executables": [{"is_launcher": false, "name": "monstrum/monstrum.exe", "os": "win32"}], - "hook": true, - "id": "1124354539462611015", - "name": "Monstrum" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mhoj.exe", "os": "win32"}], - "hook": true, - "id": "1124354540444074024", - "name": "MY HERO ONE'S JUSTICE" - }, - { - "executables": [{"is_launcher": false, "name": "spookymilklife demo/spooky milk life demo.exe", "os": "win32"}], - "hook": true, - "id": "1124354542264406136", - "name": "SpookyMilkLife Demo" - }, - { - "executables": [{"is_launcher": false, "name": "inferna/inferna.exe", "os": "win32"}], - "hook": true, - "id": "1124354544084725941", - "name": "Inferna" - }, - { - "executables": [{"is_launcher": false, "name": "icey/icey.exe", "os": "win32"}], - "hook": true, - "id": "1124354546060247050", - "name": "ICEY" - }, - { - "executables": [{"is_launcher": false, "name": "dude, stop/dude, stop.exe", "os": "win32"}], - "hook": true, - "id": "1124354547700224000", - "name": "Dude, Stop" - }, - { - "executables": [{"is_launcher": false, "name": "zombie defense/zombiedefense.exe", "os": "win32"}], - "hook": true, - "id": "1124354549377937448", - "name": "Zombie Defense" - }, - { - "executables": [{"is_launcher": false, "name": "need for speed undercover/nfs.exe", "os": "win32"}], - "hook": true, - "id": "1124354550975975556", - "name": "Need for Speed: Undercover" - }, - { - "executables": [{"is_launcher": false, "name": "empireofsin/empireofsin.exe", "os": "win32"}], - "hook": true, - "id": "1124354552808882276", - "name": "Empire of Sin" - }, - { - "executables": [{"is_launcher": false, "name": "unityartifact/storybookbrawl.exe", "os": "win32"}], - "hook": true, - "id": "1124354554620825650", - "name": "Storybook Brawl" - }, - { - "executables": [{"is_launcher": false, "name": "unsung warriors/unsungwarriorsprologue.exe", "os": "win32"}], - "hook": true, - "id": "1124354556537614438", - "name": "Unsung Warriors - Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "bloodyspell/bloodyspell.exe", "os": "win32"}], - "hook": true, - "id": "1124354558030790786", - "name": "\u55dc\u8840\u5370 Bloody Spell" - }, - { - "executables": [{"is_launcher": false, "name": "kopanito all-stars soccer/kopanito.exe", "os": "win32"}], - "hook": true, - "id": "1124354560048255148", - "name": "Kopanito All-Stars Soccer" - }, - { - "executables": [{"is_launcher": false, "name": "surgeon simulator experience reality/sser.exe", "os": "win32"}], - "hook": true, - "id": "1124354561835020400", - "name": "Surgeon Simulator: Experience Reality" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2021 touch/fm.exe", "os": "win32"}], - "hook": true, - "id": "1124354563877654579", - "name": "Football Manager 2021 Touch" - }, - { - "executables": [{"is_launcher": false, "name": "dungeons of dredmor/dungeons of dredmor.exe", "os": "win32"}], - "hook": true, - "id": "1124354565379211354", - "name": "Dungeons of Dredmor" - }, - { - "executables": [{"is_launcher": false, "name": "cookservedelicious3/csd3.exe", "os": "win32"}], - "hook": true, - "id": "1124354566998216754", - "name": "Cook, Serve, Delicious! 3?!" - }, - { - "executables": [{"is_launcher": false, "name": "force of nature/forceofnature.exe", "os": "win32"}], - "hook": true, - "id": "1124354568705294497", - "name": "Force of Nature" - }, - { - "executables": [{"is_launcher": false, "name": "wizard with a gun demo/wizardwithagun.exe", "os": "win32"}], - "hook": true, - "id": "1124354570294931497", - "name": "Wizard with a Gun Demo" - }, - { - "executables": [{"is_launcher": false, "name": "grow defense/grow defense.exe", "os": "win32"}], - "hook": true, - "id": "1124354571792306197", - "name": "Grow Defense" - }, - { - "executables": [{"is_launcher": false, "name": "crusadersoflight/col.exe", "os": "win32"}], - "hook": true, - "id": "1124354573470019604", - "name": "Crusaders of Light" - }, - { - "executables": [{"is_launcher": false, "name": "hasbro's battleship/battleship.exe", "os": "win32"}], - "hook": true, - "id": "1124354575227424768", - "name": "Hasbro's BATTLESHIP" - }, - { - "executables": [{"is_launcher": false, "name": "mrprepper/mrprepper.exe", "os": "win32"}], - "hook": true, - "id": "1124354576628330506", - "name": "Mr. Prepper" - }, - { - "executables": [{"is_launcher": false, "name": "bin/dmcr.exe", "os": "win32"}], - "hook": true, - "id": "1124354578440273990", - "name": "Cossacks: Back to War" - }, - { - "executables": [{"is_launcher": false, "name": "rome total war alexander/testappa.exe", "os": "win32"}], - "hook": true, - "id": "1124354580117991544", - "name": "Rome: Total War - Alexander" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thevagrant-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354581653115001", - "name": "The Vagrant" - }, - { - "executables": [{"is_launcher": false, "name": "blazing beaks/blazingbeaks.exe", "os": "win32"}], - "hook": true, - "id": "1124354583385358466", - "name": "Blazing Beaks" - }, - { - "executables": [{"is_launcher": false, "name": "stolen realm/stolen realm.exe", "os": "win32"}], - "hook": true, - "id": "1124354584886915072", - "name": "Stolen Realm" - }, - { - "executables": [{"is_launcher": false, "name": "win64/scorn-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354586384289872", - "name": "Scorn" - }, - { - "executables": [{"is_launcher": false, "name": "hidden deep/hdeep.exe", "os": "win32"}], - "hook": true, - "id": "1124354588246552656", - "name": "Hidden Deep" - }, - { - "executables": [{"is_launcher": false, "name": "mitoza/mitoza.exe", "os": "win32"}], - "hook": true, - "id": "1124354590037524572", - "name": "Mitoza" - }, - { - "executables": [{"is_launcher": false, "name": "populationone/populationone.exe", "os": "win32"}], - "hook": true, - "id": "1124354591996268555", - "name": "POPULATION: ONE" - }, - { - "executables": [{"is_launcher": false, "name": "befunnynow/befunnynow.exe", "os": "win32"}], - "hook": true, - "id": "1124354593724317726", - "name": "Be Funny Now!" - }, - { - "executables": [{"is_launcher": false, "name": "signalis/signalis.exe", "os": "win32"}], - "hook": true, - "id": "1124354595276206181", - "name": "SIGNALIS" - }, - { - "executables": [{"is_launcher": false, "name": "sleepingdogs/hkship.exe", "os": "win32"}], - "hook": true, - "id": "1124354596979097731", - "name": "Sleeping Dogs\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "miniland prologue/miniland.exe", "os": "win32"}], - "hook": true, - "id": "1124354598627455138", - "name": "Miniland Adventure: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "hexceed/hexceed.exe", "os": "win32"}], - "hook": true, - "id": "1124354600271626290", - "name": "hexceed" - }, - { - "executables": [{"is_launcher": false, "name": "the closing shift/theclosingshift.exe", "os": "win32"}], - "hook": true, - "id": "1124354601991295039", - "name": "The Closing Shift | \u9589\u5e97\u4e8b\u4ef6" - }, - { - "executables": [{"is_launcher": false, "name": "deadbolt/deadbolt_game.exe", "os": "win32"}], - "hook": true, - "id": "1124354603467685938", - "name": "DEADBOLT" - }, - { - "executables": [{"is_launcher": false, "name": "fpv drone simulator/fpv drone simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124354605325758584", - "name": "FPV Drone Simulator" - }, - { - "executables": [ - {"is_launcher": false, "name": "the walking dead the final season demo/walkingdead4demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354607150284870", - "name": "The Walking Dead: The Final Season Demo" - }, - { - "executables": [{"is_launcher": false, "name": "drift21/drift21.exe", "os": "win32"}], - "hook": true, - "id": "1124354608987385886", - "name": "Drift21" - }, - { - "executables": [{"is_launcher": false, "name": "nerts online/nerts! online.exe", "os": "win32"}], - "hook": true, - "id": "1124354610648334547", - "name": "NERTS! Online" - }, - { - "executables": [ - {"is_launcher": false, "name": "gemcraft chasing shadows/gemcraft chasing shadows.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354612107948172", - "name": "GemCraft - Chasing Shadows" - }, - { - "executables": [{"is_launcher": false, "name": "vr_kanojo/vr_kanojo.exe", "os": "win32"}], - "hook": true, - "id": "1124354613722763364", - "name": "VR Kanojo" - }, - { - "executables": [{"is_launcher": false, "name": "twilight struggle/twilightstruggle.exe", "os": "win32"}], - "hook": true, - "id": "1124354615526310059", - "name": "Twilight Struggle" - }, - { - "executables": [{"is_launcher": false, "name": "win64/moe.exe", "os": "win32"}], - "hook": true, - "id": "1124354617325670410", - "name": "Myth of Empires" - }, - { - "executables": [{"is_launcher": false, "name": "hellpoint/hellpoint.exe", "os": "win32"}], - "hook": true, - "id": "1124354619036938260", - "name": "Hellpoint" - }, - { - "executables": [{"is_launcher": false, "name": "train valley/train-valley.exe", "os": "win32"}], - "hook": true, - "id": "1124354620572061806", - "name": "Train Valley" - }, - { - "executables": [{"is_launcher": false, "name": "plantera/plantera.exe", "os": "win32"}], - "hook": true, - "id": "1124354623168327690", - "name": "Plantera" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/actinglessons.exe", "os": "win32"}], - "hook": true, - "id": "1124354624925749278", - "name": "Acting Lessons" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mariner-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354626389557298", - "name": "Rocket Arena" - }, - { - "executables": [{"is_launcher": false, "name": "dayz exp/dayzuninstaller.exe", "os": "win32"}], - "hook": true, - "id": "1124354628113420328", - "name": "DayZ Experimental" - }, - { - "executables": [{"is_launcher": false, "name": "brigador/brigador.exe", "os": "win32"}], - "hook": true, - "id": "1124354629728223232", - "name": "Brigador: Up-Armored Edition" - }, - { - "executables": [{"is_launcher": false, "name": "win32_release/stronghold3.exe", "os": "win32"}], - "hook": true, - "id": "1124354631607267419", - "name": "Stronghold 3" - }, - { - "executables": [{"is_launcher": false, "name": "unepic/unepic.exe", "os": "win32"}], - "hook": true, - "id": "1124354633360494723", - "name": "Unepic" - }, - { - "executables": [{"is_launcher": false, "name": "production line/productionline.exe", "os": "win32"}], - "hook": true, - "id": "1124354634962714808", - "name": "Production Line" - }, - { - "executables": [ - {"is_launcher": false, "name": "open world game the open world game/owgtowg.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354636577517648", - "name": "Open World Game: the Open World Game" - }, - { - "executables": [{"is_launcher": false, "name": "hexcells infinite/hexcells infinite.exe", "os": "win32"}], - "hook": true, - "id": "1124354638272020520", - "name": "Hexcells Infinite" - }, - { - "executables": [{"is_launcher": false, "name": "mad games tycoon 2/mad games tycoon 2.exe", "os": "win32"}], - "hook": true, - "id": "1124354639966515270", - "name": "Mad Games Tycoon 2" - }, - { - "executables": [{"is_launcher": false, "name": "two worlds - epic edition/twoworlds.exe", "os": "win32"}], - "hook": true, - "id": "1124354641778462750", - "name": "Two Worlds: Epic Edition" - }, - { - "executables": [{"is_launcher": false, "name": "lovebeat/gameguard.des", "os": "win32"}], - "hook": true, - "id": "1124354643380682873", - "name": "LoveBeat" - }, - { - "executables": [{"is_launcher": false, "name": "soldat/soldat.exe", "os": "win32"}], - "hook": true, - "id": "1124354646832590900", - "name": "Soldat" - }, - { - "executables": [{"is_launcher": false, "name": "warrock global/wrupdater.exe", "os": "win32"}], - "hook": true, - "id": "1124354648749395998", - "name": "War Rock" - }, - { - "executables": [{"is_launcher": false, "name": "forkdrift/forkdrift.exe", "os": "win32"}], - "hook": true, - "id": "1124354650410332290", - "name": "Forkdrift" - }, - { - "executables": [{"is_launcher": false, "name": "the supper/the supper.exe", "os": "win32"}], - "hook": true, - "id": "1124354654122295399", - "name": "The Supper" - }, - { - "executables": [{"is_launcher": false, "name": "barro/barro.exe", "os": "win32"}], - "hook": true, - "id": "1124354655992959026", - "name": "Barro" - }, - { - "executables": [ - {"is_launcher": false, "name": "hell architect prologue/hellarchitect_prologue.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354657716809728", - "name": "Hell Architect: Prologue" - }, - { - "executables": [ - {"is_launcher": false, "name": "get to the orange door demo/get to the orange door.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354659520364544", - "name": "Get To The Orange Door Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/letitflow-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354661143556106", - "name": "Let It Flow" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "frog fractions game of the decade edition/frog fractions game of the decade edition.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354662825476156", - "name": "Frog Fractions: Game of the Decade Edition" - }, - { - "executables": [{"is_launcher": false, "name": "shark simulator/shark_simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124354664842940536", - "name": "Shark Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fbs-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354666449354782", - "name": "Fishing: Barents Sea" - }, - { - "executables": [{"is_launcher": false, "name": "sf/star fetchers pilot.exe", "os": "win32"}], - "hook": true, - "id": "1124354668055769219", - "name": "Star Fetchers" - }, - { - "executables": [{"is_launcher": false, "name": "ez2on reboot r/ez2on.exe", "os": "win32"}], - "hook": true, - "id": "1124354669985153145", - "name": "EZ2ON REBOOT : R" - }, - { - "executables": [ - {"is_launcher": false, "name": "rollercoaster tycoon world/rollercoaster tycoon world.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354671683850350", - "name": "RollerCoaster Tycoon World" - }, - { - "executables": [{"is_launcher": false, "name": "mutilate-a-doll 2/mad2.exe", "os": "win32"}], - "hook": true, - "id": "1124354673499979776", - "name": "Mutilate-a-Doll 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/potionomics-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354675018313849", - "name": "Potionomics" - }, - { - "executables": [{"is_launcher": false, "name": "duskers/duskers.exe", "os": "win32"}], - "hook": true, - "id": "1124354676893171782", - "name": "Duskers" - }, - { - "executables": [{"is_launcher": false, "name": "the good time garden/the good time garden.exe", "os": "win32"}], - "hook": true, - "id": "1124354678583472178", - "name": "The Good Time Garden" - }, - { - "executables": [{"is_launcher": false, "name": "win32/homesweethome-win32-shipping.exe.exe", "os": "win32"}], - "hook": true, - "id": "1124354680202477689", - "name": "Home Sweet Home Demo" - }, - { - "executables": [{"is_launcher": false, "name": "eastshade/eastshade.exe", "os": "win32"}], - "hook": true, - "id": "1124354681947312128", - "name": "Eastshade" - }, - { - "executables": [{"is_launcher": false, "name": "wwe 2k23/wwe2k23_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124354683641806959", - "name": "WWE 2K23" - }, - { - "executables": [{"is_launcher": false, "name": "absolute drift/absolutedrift.exe", "os": "win32"}], - "hook": true, - "id": "1124354685646680186", - "name": "Absolute Drift" - }, - { - "executables": [{"is_launcher": false, "name": "high entropy challenges/highentropy.exe", "os": "win32"}], - "hook": true, - "id": "1124354687316021300", - "name": "High Entropy: Challenges" - }, - { - "executables": [{"is_launcher": false, "name": "commandos behind enemy lines/comandos.exe", "os": "win32"}], - "hook": true, - "id": "1124354689014706176", - "name": "Commandos: Behind Enemy Lines" - }, - { - "executables": [{"is_launcher": false, "name": "youtubers life 2/youtubers life 2.exe", "os": "win32"}], - "hook": true, - "id": "1124354690847621180", - "name": "Youtubers Life 2" - }, - { - "executables": [{"is_launcher": false, "name": "doodle god blitz/doodlegod.exe", "os": "win32"}], - "hook": true, - "id": "1124354692550504552", - "name": "Doodle God Blitz" - }, - { - "executables": [{"is_launcher": false, "name": "sayonara wild hearts/sayonara wild hearts.exe", "os": "win32"}], - "hook": true, - "id": "1124354694349865020", - "name": "Sayonara Wild Hearts" - }, - { - "executables": [{"is_launcher": false, "name": "neon abyss demo/neonabyss.exe", "os": "win32"}], - "hook": true, - "id": "1124354696648339608", - "name": "Neon Abyss Demo" - }, - { - "executables": [{"is_launcher": false, "name": "suzerain/suzerain.exe", "os": "win32"}], - "hook": true, - "id": "1124354698061828096", - "name": "Suzerain" - }, - { - "executables": [ - {"is_launcher": false, "name": "the tenants - free trial/the tenants - free trial.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354701186576464", - "name": "The Tenants - Free Trial" - }, - { - "executables": [{"is_launcher": false, "name": "7 billion humans/7 billion humans.exe", "os": "win32"}], - "hook": true, - "id": "1124354704755937371", - "name": "7 Billion Humans" - }, - { - "executables": [{"is_launcher": false, "name": "spin rhythm/spinrhythm.exe", "os": "win32"}], - "hook": true, - "id": "1124354707264127088", - "name": "Spin Rhythm XD" - }, - { - "executables": [{"is_launcher": false, "name": "detention/detention.exe", "os": "win32"}], - "hook": true, - "id": "1124354709038321715", - "name": "Detention" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mvci.exe", "os": "win32"}], - "hook": true, - "id": "1124354711148048435", - "name": "Marvel vs. Capcom: Infinite" - }, - { - "executables": [{"is_launcher": false, "name": "there's poop in my soup/poopinmysoup.exe", "os": "win32"}], - "hook": true, - "id": "1124354712817389741", - "name": "There's Poop In My Soup" - }, - { - "executables": [{"is_launcher": false, "name": "edge of eternity/edgeofeternity.exe", "os": "win32"}], - "hook": true, - "id": "1124354714423799878", - "name": "Edge Of Eternity" - }, - { - "executables": [{"is_launcher": false, "name": "sable/sable.exe", "os": "win32"}], - "hook": true, - "id": "1124354716181221437", - "name": "Sable" - }, - { - "executables": [{"is_launcher": false, "name": "from the darkness/from the darkness.exe", "os": "win32"}], - "hook": true, - "id": "1124354717724721243", - "name": "From the darkness" - }, - { - "executables": [{"is_launcher": false, "name": "before we leave/before we leave.exe", "os": "win32"}], - "hook": true, - "id": "1124354719356301434", - "name": "Before We Leave" - }, - { - "executables": [{"is_launcher": false, "name": "nine sols demo/ninesols.exe", "os": "win32"}], - "hook": true, - "id": "1124354720983695471", - "name": "Nine Sols Demo" - }, - { - "executables": [{"is_launcher": false, "name": "worms reloaded/wormsreloaded.exe", "os": "win32"}], - "hook": true, - "id": "1124354722682384575", - "name": "Worms Reloaded" - }, - { - "executables": [ - {"is_launcher": false, "name": "hentai mosaique neko waifus/hentai mosaique neko waifus.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354724301393940", - "name": "Hentai Mosaique Neko Waifus" - }, - { - "executables": [{"is_launcher": false, "name": "f1 2014/f1_2014.exe", "os": "win32"}], - "hook": true, - "id": "1124354725911998554", - "name": "F1 2014" - }, - { - "executables": [{"is_launcher": false, "name": "rogueglitch/rogueglitch.exe", "os": "win32"}], - "hook": true, - "id": "1124354727963021372", - "name": "Rogue Glitch" - }, - { - "executables": [{"is_launcher": false, "name": "ship of fools/shipoffools.exe", "os": "win32"}], - "hook": true, - "id": "1124354729586212974", - "name": "Ship of Fools" - }, - { - "executables": [{"is_launcher": false, "name": "resident evil resistance/reresistance.exe", "os": "win32"}], - "hook": true, - "id": "1124354731423322112", - "name": "RESIDENT EVIL RESISTANCE" - }, - { - "executables": [{"is_launcher": false, "name": "confessmylove/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354733373669527", - "name": "Confess My Love" - }, - { - "executables": [{"is_launcher": false, "name": "win32/rememberme.exe", "os": "win32"}], - "hook": true, - "id": "1124354734946537513", - "name": "Remember Me" - }, - { - "executables": [{"is_launcher": false, "name": "win64/battleborn.exe", "os": "win32"}], - "hook": true, - "id": "1124354736653615204", - "name": "Battleborn" - }, - { - "executables": [{"is_launcher": false, "name": "trailer park boys greasy money/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354738826260510", - "name": "Trailer Park Boys: Greasy Money" - }, - { - "executables": [{"is_launcher": false, "name": "tanki x/tankix.exe", "os": "win32"}], - "hook": true, - "id": "1124354740403326976", - "name": "Tanki X" - }, - { - "executables": [{"is_launcher": false, "name": "win64/emilywantstoplay-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354742353674240", - "name": "Emily Wants To Play" - }, - { - "executables": [{"is_launcher": false, "name": "emergenyc/emergenyc.exe", "os": "win32"}], - "hook": true, - "id": "1124354744056557588", - "name": "EmergeNYC" - }, - { - "executables": [{"is_launcher": false, "name": "lego builder's journey/builder's journey.exe", "os": "win32"}], - "hook": true, - "id": "1124354745759449098", - "name": "LEGO\u00ae Builder's Journey" - }, - { - "executables": [{"is_launcher": false, "name": "victor vran/victorvransteam.exe", "os": "win32"}], - "hook": true, - "id": "1124354748015988846", - "name": "Victor Vran" - }, - { - "executables": [{"is_launcher": false, "name": "distrust/distrust.exe", "os": "win32"}], - "hook": true, - "id": "1124354749681123510", - "name": "Distrust" - }, - { - "executables": [{"is_launcher": false, "name": "evoland legendary edition/evoland.exe", "os": "win32"}], - "hook": true, - "id": "1124354751438532628", - "name": "Evoland Legendary Edition" - }, - { - "executables": [{"is_launcher": false, "name": "swallow the sea/swallowthesea.exe", "os": "win32"}], - "hook": true, - "id": "1124354753082708109", - "name": "Swallow the Sea" - }, - { - "executables": [{"is_launcher": false, "name": "bin/rakion.bin", "os": "win32"}], - "hook": true, - "id": "1124354755230183546", - "name": "Rakion Chaos Force" - }, - { - "executables": [{"is_launcher": false, "name": "amysticallandsac/villagersandheroes.exe", "os": "win32"}], - "hook": true, - "id": "1124354757222482043", - "name": "Villagers and Heroes" - }, - { - "executables": [{"is_launcher": false, "name": "ball 2d/ball 2d.exe", "os": "win32"}], - "hook": true, - "id": "1124354759281881258", - "name": "Ball 2D: Soccer Online" - }, - { - "executables": [{"is_launcher": false, "name": "steamworld heist/heist.exe", "os": "win32"}], - "hook": true, - "id": "1124354760749895731", - "name": "SteamWorld Heist" - }, - { - "executables": [ - {"is_launcher": false, "name": "commissar escape simulator/commissar escape simulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354762368892948", - "name": "\u0421\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u041f\u043e\u0431\u0435\u0433\u0430 \u043e\u0442 \u0412\u043e\u0435\u043d\u043a\u043e\u043c\u0430\u0442\u0430" - }, - { - "executables": [{"is_launcher": false, "name": "roller champions/roller.exe", "os": "win32"}], - "hook": true, - "id": "1124354763941752882", - "name": "Roller Champions" - }, - { - "executables": [{"is_launcher": false, "name": "stormbound kingdom wars/stormbound.exe", "os": "win32"}], - "hook": true, - "id": "1124354765556568255", - "name": "Stormbound" - }, - { - "executables": [{"is_launcher": false, "name": "femdom waifu/femdomwaifu.exe", "os": "win32"}], - "hook": true, - "id": "1124354767347531816", - "name": "Femdom Waifu" - }, - { - "executables": [{"is_launcher": false, "name": "bloody trapland 2/bloodytrapland2.exe", "os": "win32"}], - "hook": true, - "id": "1124354771101438114", - "name": "Bloody Trapland 2: Curiosity" - }, - { - "executables": [{"is_launcher": false, "name": "horse riding tales/horseridingtales.exe", "os": "win32"}], - "hook": true, - "id": "1124354773743845386", - "name": "Horse Riding Tales" - }, - { - "executables": [{"is_launcher": false, "name": "men of war/mow.exe", "os": "win32"}], - "hook": true, - "id": "1124354775266381834", - "name": "Men of War" - }, - { - "executables": [{"is_launcher": false, "name": "bin/nza.exe", "os": "win32"}], - "hook": true, - "id": "1124354777040568582", - "name": "Sniper Elite: Nazi Zombie Army" - }, - { - "executables": [{"is_launcher": false, "name": "keywe/keywe.exe", "os": "win32"}], - "hook": true, - "id": "1124354778680537088", - "name": "KeyWe" - }, - { - "executables": [{"is_launcher": false, "name": "win64/partisans-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354780362457128", - "name": "Partisans 1941" - }, - { - "executables": [{"is_launcher": false, "name": "8bitarmies/clientg.exe", "os": "win32"}], - "hook": true, - "id": "1124354781868216391", - "name": "8-Bit Armies" - }, - { - "executables": [{"is_launcher": false, "name": "beat hazard 2/beathazard2.exe", "os": "win32"}], - "hook": true, - "id": "1124354783503990914", - "name": "Beat Hazard 2" - }, - { - "executables": [{"is_launcher": false, "name": "codename gordon/cg.exe", "os": "win32"}], - "hook": true, - "id": "1124354785466921081", - "name": "Codename Gordon" - }, - { - "executables": [{"is_launcher": false, "name": "seraph's last stand/seraph's last stand.exe", "os": "win32"}], - "hook": true, - "id": "1124354787023011950", - "name": "Seraph's Last Stand" - }, - { - "executables": [{"is_launcher": false, "name": "star wars episode i racer/swep1rcr.exe", "os": "win32"}], - "hook": true, - "id": "1124354788570714142", - "name": "STAR WARS\u2122 Episode I Racer" - }, - { - "executables": [{"is_launcher": false, "name": "il 2 sturmovik 1946/il2fb.exe", "os": "win32"}], - "hook": true, - "id": "1124354790319734825", - "name": "IL-2 Sturmovik: 1946" - }, - { - "executables": [{"is_launcher": false, "name": "win64/policeshootout-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354792010035382", - "name": "Police Shootout: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "x64/galaxy life.exe", "os": "win32"}], - "hook": true, - "id": "1124354793385775214", - "name": "Galaxy Life" - }, - { - "executables": [{"is_launcher": false, "name": "voiceattack/voiceattack.exe", "os": "win32"}], - "hook": true, - "id": "1124354795059298364", - "name": "VoiceAttack" - }, - { - "executables": [{"is_launcher": false, "name": "dragon cliff/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354797034819665", - "name": "Dragon Cliff \u9f99\u5d16" - }, - { - "executables": [{"is_launcher": false, "name": "bin/clos2.exe", "os": "win32"}], - "hook": true, - "id": "1124354798712533032", - "name": "Castlevania: Lords of Shadow 2" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the life and suffering of sir brante/the life and suffering of sir brante.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354800448983060", - "name": "The Life and Suffering of Sir Brante" - }, - { - "executables": [ - {"is_launcher": false, "name": "drift streets japan windows/drift streets japan.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354802453852262", - "name": "Drift Streets Japan" - }, - { - "executables": [{"is_launcher": false, "name": "swag and sorcery/swag and sorcery.exe", "os": "win32"}], - "hook": true, - "id": "1124354804131577886", - "name": "Swag and Sorcery" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "sid meier's civilization v sdk/sid meier's civilization v sdk.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354805633134684", - "name": "Sid Meier's Civilization V SDK" - }, - { - "executables": [{"is_launcher": false, "name": "the thrill of the fight/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354807507996692", - "name": "The Thrill of the Fight" - }, - { - "executables": [{"is_launcher": false, "name": "yes, master!/yesmaster.exe", "os": "win32"}], - "hook": true, - "id": "1124354809219264623", - "name": "Yes, Master!" - }, - { - "executables": [{"is_launcher": false, "name": "x64r/emergency5.exe", "os": "win32"}], - "hook": true, - "id": "1124354810741801091", - "name": "EMERGENCY 20" - }, - { - "executables": [ - {"is_launcher": false, "name": "you will (not) remain/you will (not) remain.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354812373381252", - "name": "You Will (Not) Remain" - }, - { - "executables": [{"is_launcher": false, "name": "sword art online lost song/saols.exe", "os": "win32"}], - "hook": true, - "id": "1124354814097244281", - "name": "Sword Art Online: Lost Song" - }, - { - "executables": [ - {"is_launcher": false, "name": "crypto miner tycoon simulator starter edition/game.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354815774961774", - "name": "Crypto Miner Tycoon Simulator Starter Edition" - }, - { - "executables": [{"is_launcher": false, "name": "drunkn bar fight/dbf.exe", "os": "win32"}], - "hook": true, - "id": "1124354817482047618", - "name": "Drunkn Bar Fight" - }, - { - "executables": [{"is_launcher": false, "name": "windward/windward.exe", "os": "win32"}], - "hook": true, - "id": "1124354819067490408", - "name": "Windward" - }, - { - "executables": [{"is_launcher": false, "name": "blockstorm/blockstorm.exe", "os": "win32"}], - "hook": true, - "id": "1124354820757803068", - "name": "Blockstorm" - }, - { - "executables": [{"is_launcher": false, "name": "dealerslife2/dealerslife2.exe", "os": "win32"}], - "hook": true, - "id": "1124354822372606042", - "name": "Dealer's Life 2" - }, - { - "executables": [{"is_launcher": false, "name": "boodunnit/boodunnit!.exe", "os": "win32"}], - "hook": true, - "id": "1124354824239075378", - "name": "Boodunnit" - }, - { - "executables": [{"is_launcher": false, "name": "haunted gas station/haunted gas station.exe", "os": "win32"}], - "hook": true, - "id": "1124354825967120546", - "name": "Haunted Gas Station" - }, - { - "executables": [{"is_launcher": false, "name": "project castle/castle.exe", "os": "win32"}], - "hook": true, - "id": "1124354827833589953", - "name": "Vedelem: The Golden Horde" - }, - { - "executables": [{"is_launcher": false, "name": "fire prowrestling world/fireprowrestlingw.exe", "os": "win32"}], - "hook": true, - "id": "1124354829578424450", - "name": "Fire Pro Wrestling World" - }, - { - "executables": [{"is_launcher": false, "name": "tempo/tempo.exe", "os": "win32"}], - "hook": true, - "id": "1124354831117729802", - "name": "Tempo" - }, - { - "executables": [{"is_launcher": false, "name": "town of salem 2/townofsalem2.exe", "os": "win32"}], - "hook": true, - "id": "1124354832984199252", - "name": "Town of Salem 2" - }, - { - "executables": [{"is_launcher": false, "name": "getout/historicallyaccuratejam.exe", "os": "win32"}], - "hook": true, - "id": "1124354834523504711", - "name": "GET OUT!" - }, - { - "executables": [{"is_launcher": false, "name": "lost in vivo/liv.exe", "os": "win32"}], - "hook": true, - "id": "1124354836226396170", - "name": "Lost in Vivo" - }, - { - "executables": [{"is_launcher": false, "name": "a taste of the past/a taste of the past.exe", "os": "win32"}], - "hook": true, - "id": "1124354838000582666", - "name": "A Taste of the Past" - }, - { - "executables": [{"is_launcher": false, "name": "game builder/game builder.exe", "os": "win32"}], - "hook": true, - "id": "1124354839623782540", - "name": "Game Builder" - }, - { - "executables": [{"is_launcher": false, "name": "dungeons & dragons hd/managame.exe", "os": "win32"}], - "hook": true, - "id": "1124354841213415474", - "name": "Dungeons & Dragons: Chronicles of Mystara" - }, - { - "executables": [{"is_launcher": false, "name": "win64/redream.exe", "os": "win32"}], - "hook": true, - "id": "1124354842886950932", - "name": "CODE2040" - }, - { - "executables": [{"is_launcher": false, "name": "gyroplosion/itreallyisgambling.exe", "os": "win32"}], - "hook": true, - "id": "1124354844669522041", - "name": "I Can't Believe It's Not Gambling GOTY Edition" - }, - { - "executables": [{"is_launcher": false, "name": "bombix/bombix.exe", "os": "win32"}], - "hook": true, - "id": "1124354846317891675", - "name": "Bombix" - }, - { - "executables": [ - {"is_launcher": false, "name": "rival stars horse racing/rivalstarshorseracing.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354848008179773", - "name": "Rival Stars Horse Racing" - }, - { - "executables": [{"is_launcher": false, "name": "fly corp/fly corp.exe", "os": "win32"}], - "hook": true, - "id": "1124354849652355142", - "name": "Fly Corp" - }, - { - "executables": [{"is_launcher": false, "name": "badland/badland.exe", "os": "win32"}], - "hook": true, - "id": "1124354851258781767", - "name": "BADLAND: Game of the Year Edition" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "win64/cyberdimensionneptunia4goddessesonline-win64-shipping.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354852995215441", - "name": "Cyberdimension Neptunia: 4 Goddesses Online" - }, - { - "executables": [{"is_launcher": false, "name": "racing classics/racing classics.exe", "os": "win32"}], - "hook": true, - "id": "1124354854689722398", - "name": "Racing Classics: Drag Race Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "terra invicta/terrainvicta.exe", "os": "win32"}], - "hook": true, - "id": "1124354856329687052", - "name": "Terra Invicta" - }, - { - "executables": [{"is_launcher": false, "name": "demolish & build 2018/demolish.exe", "os": "win32"}], - "hook": true, - "id": "1124354858154213386", - "name": "Demolish & Build 2018" - }, - { - "executables": [ - {"is_launcher": false, "name": "autobahn police simulator/highwaypatrol2015.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354859940982824", - "name": "Autobahn Police Simulator" - }, - { - "executables": [ - {"is_launcher": false, "name": "the horus heresy legions/horusheresylegions.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354861820035144", - "name": "The Horus Heresy: Legions" - }, - { - "executables": [{"is_launcher": false, "name": "love letter/loveletter_release.exe", "os": "win32"}], - "hook": true, - "id": "1124354863644561418", - "name": "Love Letter" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/nomoremoney.exe", "os": "win32"}], - "hook": true, - "id": "1124354865125146624", - "name": "No More Money" - }, - { - "executables": [ - {"is_launcher": false, "name": "honey, i joined a cult/honey, i joined a cult.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354866836426762", - "name": "Honey, I Joined a Cult" - }, - { - "executables": [{"is_launcher": false, "name": "distraint/distraint.exe", "os": "win32"}], - "hook": true, - "id": "1124354868979707944", - "name": "DISTRAINT: Deluxe Edition" - }, - { - "executables": [{"is_launcher": false, "name": "mount your friends 3d/myf3d.exe", "os": "win32"}], - "hook": true, - "id": "1124354870451916891", - "name": "Mount Your Friends 3D: A Hard Man is Good to Climb" - }, - { - "executables": [{"is_launcher": false, "name": "cartoon strike/cartoon strike.exe", "os": "win32"}], - "hook": true, - "id": "1124354872221909082", - "name": "Cartoon Strike" - }, - { - "executables": [{"is_launcher": false, "name": "feeding frenzy 2 deluxe/popcapgame1.exe", "os": "win32"}], - "hook": true, - "id": "1124354873866080386", - "name": "Feeding Frenzy 2: Shipwreck Showdown Deluxe" - }, - { - "executables": [{"is_launcher": false, "name": "typing of the dead overkill/hotd_ng.exe", "os": "win32"}], - "hook": true, - "id": "1124354875518632046", - "name": "The Typing of The Dead: Overkill" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "siren head the horror experience/sirenhead - the horror experience.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354877112463461", - "name": "Siren Head: The Horror Experience" - }, - { - "executables": [{"is_launcher": false, "name": "basement/basement_64.exe", "os": "win32"}], - "hook": true, - "id": "1124354878676942958", - "name": "Basement" - }, - { - "executables": [{"is_launcher": false, "name": "dirt showdown/showdown_avx.exe", "os": "win32"}], - "hook": true, - "id": "1124354880287551568", - "name": "DiRT Showdown" - }, - { - "executables": [{"is_launcher": false, "name": "win64/pwndclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354881969475595", - "name": "PWND" - }, - { - "executables": [ - {"is_launcher": false, "name": "little misfortune demo/little misfortune demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354883550724167", - "name": "Little Misfortune Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/driftland-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354885329105078", - "name": "Driftland: The Magic Revival" - }, - { - "executables": [{"is_launcher": false, "name": "isle of ewe/isle of ewe.exe", "os": "win32"}], - "hook": true, - "id": "1124354886964891668", - "name": "Isle of Ewe" - }, - { - "executables": [{"is_launcher": false, "name": "what the golf/what the golf.exe", "os": "win32"}], - "hook": true, - "id": "1124354888571301988", - "name": "WHAT THE GOLF?" - }, - { - "executables": [{"is_launcher": false, "name": "polyball/polyball.exe", "os": "win32"}], - "hook": true, - "id": "1124354890119008386", - "name": "Polyball" - }, - { - "executables": [{"is_launcher": false, "name": "castlevania anniversary collection/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354891842863194", - "name": "Castlevania Anniversary Collection" - }, - { - "executables": [{"is_launcher": false, "name": "win64/kabounce-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354893612855407", - "name": "Kabounce" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "fears to fathom - episode 2/fears to fathom - norwood hitchhike.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354895479324682", - "name": "Fears to Fathom - Episode 2" - }, - { - "executables": [{"is_launcher": false, "name": "the slormancer/the slormancer.exe", "os": "win32"}], - "hook": true, - "id": "1124354896754389022", - "name": "The Slormancer" - }, - { - "executables": [{"is_launcher": false, "name": "zeus + poseidon/zeus.exe", "os": "win32"}], - "hook": true, - "id": "1124354898784436345", - "name": "Zeus + Poseidon" - }, - { - "executables": [ - {"is_launcher": false, "name": "spaceflight simulator game/spaceflight simulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354903528189972", - "name": "Spaceflight Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "forspoken demo/forspokendemo.exe", "os": "win32"}], - "hook": true, - "id": "1124354907756052480", - "name": "Forspoken Demo" - }, - { - "executables": [{"is_launcher": false, "name": "ride 2/ride2x64.exe", "os": "win32"}], - "hook": true, - "id": "1124354911681925161", - "name": "Ride 2" - }, - { - "executables": [{"is_launcher": false, "name": "bacon may die/bacon.exe", "os": "win32"}], - "hook": true, - "id": "1124354916505370695", - "name": "Bacon May Die" - }, - { - "executables": [{"is_launcher": false, "name": "assemble with care/awc.exe", "os": "win32"}], - "hook": true, - "id": "1124354919646900418", - "name": "Assemble with Care" - }, - { - "executables": [{"is_launcher": false, "name": "divide by sheep/dividebysheep.exe", "os": "win32"}], - "hook": true, - "id": "1124354921517563984", - "name": "Divide by Sheep" - }, - { - "executables": [{"is_launcher": false, "name": "win64/clay_2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354923182706850", - "name": "Garten of Banban 2" - }, - { - "executables": [{"is_launcher": false, "name": "locked in mind/escape room.exe", "os": "win32"}], - "hook": true, - "id": "1124354924742975510", - "name": "Locked In Mind" - }, - { - "executables": [{"is_launcher": false, "name": "nascar heat 4/nascarheat4.exe", "os": "win32"}], - "hook": true, - "id": "1124354926458454086", - "name": "NASCAR Heat 4" - }, - { - "executables": [ - {"is_launcher": false, "name": "camping simulator the squad/camping_simulator_thesquad.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354927993573476", - "name": "Camping Simulator: The Squad" - }, - { - "executables": [{"is_launcher": false, "name": "space rangers hd a war apart/rangers.exe", "os": "win32"}], - "hook": true, - "id": "1124354929943920780", - "name": "Space Rangers HD: A War Apart" - }, - { - "executables": [{"is_launcher": false, "name": "corruption of champions ii/coc ii.exe", "os": "win32"}], - "hook": true, - "id": "1124354931873304647", - "name": "Corruption of Champions II" - }, - { - "executables": [{"is_launcher": false, "name": "zup! 3/zup! 3.exe", "os": "win32"}], - "hook": true, - "id": "1124354933605544056", - "name": "Zup! 3" - }, - { - "executables": [{"is_launcher": false, "name": "steamworld dig/steamworlddig.exe", "os": "win32"}], - "hook": true, - "id": "1124354934981283932", - "name": "SteamWorld Dig" - }, - { - "executables": [{"is_launcher": false, "name": "waterdeep/waterdeep.exe", "os": "win32"}], - "hook": true, - "id": "1124354936508006451", - "name": "D&D Lords of Waterdeep" - }, - { - "executables": [{"is_launcher": false, "name": "gameguide/theobserver.exe", "os": "win32"}], - "hook": true, - "id": "1124354937946648596", - "name": "Observer" - }, - { - "executables": [{"is_launcher": false, "name": "wolongfallendynasty/wolong.exe", "os": "win32"}], - "hook": true, - "id": "1124354939716653086", - "name": "Wo Long: Fallen Dynasty" - }, - { - "executables": [{"is_launcher": false, "name": "hexcells/hexcells.exe", "os": "win32"}], - "hook": true, - "id": "1124354941289513020", - "name": "Hexcells" - }, - { - "executables": [{"is_launcher": false, "name": "aot/aot.exe", "os": "win32"}], - "hook": true, - "id": "1124354942841401404", - "name": "Attack on Titan / A.O.T. Wings of Freedom" - }, - { - "executables": [{"is_launcher": false, "name": "win64/scpthefoundation.exe", "os": "win32"}], - "hook": true, - "id": "1124354944502354001", - "name": "SCP: The Foundation" - }, - { - "executables": [{"is_launcher": false, "name": "lastevil/lastevil.exe", "os": "win32"}], - "hook": true, - "id": "1124354946091991121", - "name": "Last Evil" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "hiraganabattle/learn japanese to survive - hiragana battle.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124354947861991454", - "name": "Learn Japanese To Survive - Hiragana Battle" - }, - { - "executables": [{"is_launcher": false, "name": "darza's dominion/darzasdominion.exe", "os": "win32"}], - "hook": true, - "id": "1124354949569069278", - "name": "Darza's Dominion" - }, - { - "executables": [{"is_launcher": false, "name": "deeeer simulator/deeeer simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124354951280349224", - "name": "DEEEER Simulator: Your Average Everyday Deer Game" - }, - { - "executables": [{"is_launcher": false, "name": "saints row the third remastered/srttr.exe", "os": "win32"}], - "hook": true, - "id": "1124354952828039348", - "name": "Saints Row The Third Remastered" - }, - { - "executables": [ - {"is_launcher": false, "name": "dinosaur fossil hunter prologue/dinosaur fossil hunter.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354954438656100", - "name": "Dinosaur Fossil Hunter: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "escape first/escapefirst.exe", "os": "win32"}], - "hook": true, - "id": "1124354955818577920", - "name": "Escape First" - }, - { - "executables": [ - {"is_launcher": false, "name": "shadows over loathing/shadows over loathing.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354957471142019", - "name": "Shadows Over Loathing" - }, - { - "executables": [{"is_launcher": false, "name": "the test/game.exe", "os": "win32"}], - "hook": true, - "id": "1124354959048192010", - "name": "The Test" - }, - { - "executables": [{"is_launcher": false, "name": "win64/exorcist-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354961011130378", - "name": "Vade Retro : Exorcist" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hope.exe", "os": "win32"}], - "hook": true, - "id": "1124354962701430855", - "name": "SCP022" - }, - { - "executables": [ - {"is_launcher": false, "name": "return to monkey island/return to monkey island.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354964362383452", - "name": "Return to Monkey Island" - }, - { - "executables": [{"is_launcher": false, "name": "magic rampage/magicrampage.exe", "os": "win32"}], - "hook": true, - "id": "1124354966086238359", - "name": "Magic Rampage" - }, - { - "executables": [{"is_launcher": false, "name": "windows/monstertd.exe", "os": "win32"}], - "hook": true, - "id": "1124354967633932381", - "name": "Idle Monster TD: Evolved" - }, - { - "executables": [{"is_launcher": false, "name": "win64/infused-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354969672368138", - "name": "Spirit of the North" - }, - { - "executables": [{"is_launcher": false, "name": "common/xcom ufo defense/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "1124354971303956601", - "name": "X-COM: UFO Defense" - }, - { - "executables": [{"is_launcher": false, "name": "shelter2/shelter2.exe", "os": "win32"}], - "hook": true, - "id": "1124354973069750322", - "name": "Shelter 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/projectnimble.exe", "os": "win32"}], - "hook": true, - "id": "1124354974818783294", - "name": "Worms Rumble" - }, - { - "executables": [{"is_launcher": false, "name": "risk factions/risk factions.exe", "os": "win32"}], - "hook": true, - "id": "1124354976454557747", - "name": "RISK Factions" - }, - { - "executables": [{"is_launcher": false, "name": "legend of grimrock/grimrock.exe", "os": "win32"}], - "hook": true, - "id": "1124354979772252350", - "name": "Legend of Grimrock" - }, - { - "executables": [{"is_launcher": false, "name": "viewfinder demo/viewfinder_demo.exe", "os": "win32"}], - "hook": true, - "id": "1124354981449977866", - "name": "Viewfinder Demo" - }, - { - "executables": [{"is_launcher": false, "name": "melodysescape/melodysescape.exe", "os": "win32"}], - "hook": true, - "id": "1124354983136079882", - "name": "Melody's Escape" - }, - { - "executables": [{"is_launcher": false, "name": "kitty powers matchmaker/matchmaker.exe", "os": "win32"}], - "hook": true, - "id": "1124354984465682502", - "name": "Kitty Powers' Matchmaker" - }, - { - "executables": [ - {"is_launcher": false, "name": "i'm on observation duty 4/i'm on observation duty 4.exe", "os": "win32"} - ], - "hook": true, - "id": "1124354986214699058", - "name": "I'm on Observation Duty 4" - }, - { - "executables": [{"is_launcher": false, "name": "notruf2/notruf2019.exe", "os": "win32"}], - "hook": true, - "id": "1124354988144087071", - "name": "Notruf 112 - Die Feuerwehr Simulation 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/seaplane-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124354989721141268", - "name": "SKYE" - }, - { - "executables": [{"is_launcher": false, "name": "artofrally/artofrally.exe", "os": "win32"}], - "hook": true, - "id": "1124354991499530291", - "name": "art of rally" - }, - { - "executables": [{"is_launcher": false, "name": "halo spartan assault/halospartanassault.exe", "os": "win32"}], - "hook": true, - "id": "1124354993332437143", - "name": "Halo: Spartan Assault" - }, - { - "executables": [{"is_launcher": false, "name": "my free farm 2/myfreefarm2.exe", "os": "win32"}], - "hook": true, - "id": "1124354994993377340", - "name": "My Free Farm 2" - }, - { - "executables": [{"is_launcher": false, "name": "rise of liberty/rise of liberty.exe", "os": "win32"}], - "hook": true, - "id": "1124354996524306442", - "name": "Rise of Liberty" - }, - { - "executables": [{"is_launcher": false, "name": "sneak thief/sneakthief01.exe", "os": "win32"}], - "hook": true, - "id": "1124354998264934522", - "name": "Sneak Thief" - }, - { - "executables": [{"is_launcher": false, "name": "slasher's keep/slasherskeep.exe", "os": "win32"}], - "hook": true, - "id": "1124355000005574756", - "name": "Slasher's Keep" - }, - { - "executables": [{"is_launcher": false, "name": "rapture rejects/rr-windows-client.exe", "os": "win32"}], - "hook": true, - "id": "1124355001637163129", - "name": "Rapture Rejects" - }, - { - "executables": [{"is_launcher": false, "name": "ancient warfare 3/ancient warfare 3.exe", "os": "win32"}], - "hook": true, - "id": "1124355003289714758", - "name": "Ancient Warfare 3" - }, - { - "executables": [{"is_launcher": false, "name": "system/em.exe", "os": "win32"}], - "hook": true, - "id": "1124355005009375423", - "name": "Eternal Magic" - }, - { - "executables": [{"is_launcher": false, "name": "vacation simulator/vacation simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124355006544494682", - "name": "Vacation Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "the king of fighters xiv/kofxiv.exe", "os": "win32"}], - "hook": true, - "id": "1124355008222212196", - "name": "THE KING OF FIGHTERS XIV STEAM EDITION" - }, - { - "executables": [{"is_launcher": false, "name": "coloring game the little city/game.exe", "os": "win32"}], - "hook": true, - "id": "1124355009719586967", - "name": "Coloring Game: Little City" - }, - { - "executables": [{"is_launcher": false, "name": "ovrdrop/ovrdrop.exe", "os": "win32"}], - "hook": true, - "id": "1124355011246309446", - "name": "OVRdrop" - }, - { - "executables": [{"is_launcher": false, "name": "lily's well/game.exe", "os": "win32"}], - "hook": true, - "id": "1124355013037281380", - "name": "Lily's Well" - }, - { - "executables": [{"is_launcher": false, "name": "pixel battle royale/pixelbattleroyale.exe", "os": "win32"}], - "hook": true, - "id": "1124355014735966328", - "name": "Pixel Battle Royale" - }, - { - "executables": [{"is_launcher": false, "name": "final fantasy iv pr/final fantasy iv.exe", "os": "win32"}], - "hook": true, - "id": "1124355016233320650", - "name": "FINAL FANTASY IV" - }, - { - "executables": [{"is_launcher": false, "name": "super dirt racers/super dirt racers.exe", "os": "win32"}], - "hook": true, - "id": "1124355024022159480", - "name": "Super Dirt Racers" - }, - { - "executables": [{"is_launcher": false, "name": "buddy simulator 1984/buddy simulator 1984.exe", "os": "win32"}], - "hook": true, - "id": "1124355025632776303", - "name": "Buddy Simulator 1984" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sifu-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355027398570055", - "name": "Sifu" - }, - { - "executables": [{"is_launcher": false, "name": "monolisk/monolisk.exe", "os": "win32"}], - "hook": true, - "id": "1124355029294403695", - "name": "MONOLISK" - }, - { - "executables": [{"is_launcher": false, "name": "zombie gunship survival/zgi_steam_win_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124355031173443644", - "name": "Zombie Gunship Survival" - }, - { - "executables": [{"is_launcher": false, "name": "insanity clicker/insanity clicker.exe", "os": "win32"}], - "hook": true, - "id": "1124355033685839912", - "name": "Insanity Clicker" - }, - { - "executables": [{"is_launcher": false, "name": "hover/hover.exe", "os": "win32"}], - "hook": true, - "id": "1124355035376136343", - "name": "Hover" - }, - { - "executables": [{"is_launcher": false, "name": "loop hero demo/loophero_demo.exe", "os": "win32"}], - "hook": true, - "id": "1124355036969980045", - "name": "Loop Hero Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/weaponized-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355038677057586", - "name": "Axiom Soccer" - }, - { - "executables": [{"is_launcher": false, "name": "win64/arr-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355040350580818", - "name": "RAILROADS Online!" - }, - { - "executables": [{"is_launcher": false, "name": "touhou fantasia/touhoufantasia.exe", "os": "win32"}], - "hook": true, - "id": "1124355042057666640", - "name": "Touhou Fantasia" - }, - { - "executables": [{"is_launcher": false, "name": "pc/wandersong.exe", "os": "win32"}], - "hook": true, - "id": "1124355043689254953", - "name": "Wandersong" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dxm-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355045308248085", - "name": "DAEMON X MACHINA" - }, - { - "executables": [{"is_launcher": false, "name": "cars/cars.exe", "os": "win32"}], - "hook": true, - "id": "1124355046696570900", - "name": "Cars" - }, - { - "executables": [{"is_launcher": false, "name": "wolfteamclassic/wolfteam.bin", "os": "win32"}], - "hook": true, - "id": "1124355048433004655", - "name": "WolfTeam: Classic" - }, - { - "executables": [{"is_launcher": false, "name": "you have to win the game/thegame.exe", "os": "win32"}], - "hook": true, - "id": "1124355050324643870", - "name": "You Have to Win the Game" - }, - { - "executables": [{"is_launcher": false, "name": "cyber hook/cyberhook.exe", "os": "win32"}], - "hook": true, - "id": "1124355051813617917", - "name": "Cyber Hook" - }, - { - "executables": [{"is_launcher": false, "name": "samorost 1/samorost1.exe", "os": "win32"}], - "hook": true, - "id": "1124355053503926282", - "name": "Samorost 1" - }, - { - "executables": [{"is_launcher": false, "name": "fury unleashed/furyunleashed.exe", "os": "win32"}], - "hook": true, - "id": "1124355055273918615", - "name": "Fury Unleashed" - }, - { - "executables": [ - {"is_launcher": false, "name": "a plague tale requiem/aplaguetalerequiem_x64.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355056964219010", - "name": "A Plague Tale: Requiem" - }, - { - "executables": [ - {"is_launcher": false, "name": "epic battle fantasy 3/epic battle fantasy 3.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355059040407692", - "name": "Epic Battle Fantasy 3" - }, - { - "executables": [{"is_launcher": false, "name": "cooking live restaurant game/cl.exe", "os": "win32"}], - "hook": true, - "id": "1124355060709736479", - "name": "Cooking Live: Restaurant Game" - }, - { - "executables": [{"is_launcher": false, "name": "outdrive/outdrive.exe", "os": "win32"}], - "hook": true, - "id": "1124355062358102016", - "name": "OutDrive" - }, - { - "executables": [{"is_launcher": false, "name": "exo one/exo one.exe", "os": "win32"}], - "hook": true, - "id": "1124355064409108501", - "name": "Exo One" - }, - { - "executables": [{"is_launcher": false, "name": "death and taxes demo/death and taxes.exe", "os": "win32"}], - "hook": true, - "id": "1124355065981980692", - "name": "Death and Taxes Demo" - }, - { - "executables": [{"is_launcher": false, "name": "infinifactory/infinifactory.exe", "os": "win32"}], - "hook": true, - "id": "1124355067311571039", - "name": "Infinifactory" - }, - { - "executables": [{"is_launcher": false, "name": "hitman 2 silent assassin/hitman2.exe", "os": "win32"}], - "hook": true, - "id": "1124355068947345489", - "name": "Hitman 2: Silent Assassin" - }, - { - "executables": [{"is_launcher": false, "name": "win64/drakehollow-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355091571429556", - "name": "Drake Hollow" - }, - { - "executables": [{"is_launcher": false, "name": "hitman contracts/hitmancontracts.exe", "os": "win32"}], - "hook": true, - "id": "1124355095677636648", - "name": "Hitman: Contracts" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bloodtrailvr-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355100547231826", - "name": "Blood Trail" - }, - { - "executables": [{"is_launcher": false, "name": "the tiny bang story/ttbs.exe", "os": "win32"}], - "hook": true, - "id": "1124355102556307496", - "name": "The Tiny Bang Story" - }, - { - "executables": [{"is_launcher": false, "name": "hokko life/hokko life.exe", "os": "win32"}], - "hook": true, - "id": "1124355104334688276", - "name": "Hokko Life" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bumsim-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355106226323616", - "name": "Bum Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "charlie murder/charliemurder.exe", "os": "win32"}], - "hook": true, - "id": "1124355107799191603", - "name": "Charlie Murder" - }, - { - "executables": [{"is_launcher": false, "name": "mechabellum/mechabellum.exe", "os": "win32"}], - "hook": true, - "id": "1124355109590151269", - "name": "Mechabellum" - }, - { - "executables": [{"is_launcher": false, "name": "niffelheim/niffelheim.exe", "os": "win32"}], - "hook": true, - "id": "1124355111506952292", - "name": "Niffelheim" - }, - { - "executables": [{"is_launcher": false, "name": "len's island/len's island.exe", "os": "win32"}], - "hook": true, - "id": "1124355113209835582", - "name": "Len's Island" - }, - { - "executables": [{"is_launcher": false, "name": "salt/salt.exe", "os": "win32"}], - "hook": true, - "id": "1124355114778509463", - "name": "Salt" - }, - { - "executables": [{"is_launcher": false, "name": "duelyst ii/duelyst2.exe", "os": "win32"}], - "hook": true, - "id": "1124355116573667428", - "name": "Duelyst II" - }, - { - "executables": [{"is_launcher": false, "name": "rpg maker vx ace lite/rpgvxacelite.exe", "os": "win32"}], - "hook": true, - "id": "1124355118532411403", - "name": "RPG Maker VX Ace Lite" - }, - { - "executables": [{"is_launcher": false, "name": "manifold garden/manifoldgarden.exe", "os": "win32"}], - "hook": true, - "id": "1124355120415658065", - "name": "Manifold Garden" - }, - { - "executables": [{"is_launcher": false, "name": "mad games tycoon/madgamestycoon.exe", "os": "win32"}], - "hook": true, - "id": "1124355122001100810", - "name": "Mad Games Tycoon" - }, - { - "executables": [{"is_launcher": false, "name": "ape out/apeout.exe", "os": "win32"}], - "hook": true, - "id": "1124355123573960794", - "name": "APE OUT" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "amazingcultivationsimulator/amazing cultivation simulator.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124355125281050716", - "name": "Amazing Cultivation Simulator" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "super dragon ball heroes world mission/sdbheroes_worldmission.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124355126983929989", - "name": "SUPER DRAGON BALL HEROES WORLD MISSION" - }, - { - "executables": [{"is_launcher": false, "name": "bannersofruin/bannersofruin.exe", "os": "win32"}], - "hook": true, - "id": "1124355128938483712", - "name": "Banners of Ruin" - }, - { - "executables": [{"is_launcher": false, "name": "material girl/game.exe", "os": "win32"}], - "hook": true, - "id": "1124355130486173886", - "name": "Material Girl" - }, - { - "executables": [{"is_launcher": false, "name": "after the fall/afterthefall.exe", "os": "win32"}], - "hook": true, - "id": "1124355132419756182", - "name": "After The Fall" - }, - { - "executables": [{"is_launcher": false, "name": "milmo/milmo.exe", "os": "win32"}], - "hook": true, - "id": "1124355134365909042", - "name": "MilMo" - }, - { - "executables": [{"is_launcher": false, "name": "picross touch/picross.exe", "os": "win32"}], - "hook": true, - "id": "1124355136576311397", - "name": "Picross Touch" - }, - { - "executables": [{"is_launcher": false, "name": "ultra fight da ! kyanta 2/game.exe", "os": "win32"}], - "hook": true, - "id": "1124355138082058380", - "name": "Ultra Fight Da Kyanta 2" - }, - { - "executables": [{"is_launcher": false, "name": "superfighters deluxe/superfighters deluxe.exe", "os": "win32"}], - "hook": true, - "id": "1124355139772366929", - "name": "Superfighters Deluxe" - }, - { - "executables": [{"is_launcher": false, "name": "colony simulator/colony simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124355141269729340", - "name": "Colony Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "floaty flatmates/sad.exe", "os": "win32"}], - "hook": true, - "id": "1124355143169753119", - "name": "Sam & Dan: Floaty Flatmates" - }, - { - "executables": [{"is_launcher": false, "name": "terra nil/terra nil.exe", "os": "win32"}], - "hook": true, - "id": "1124355145015251034", - "name": "Terra Nil" - }, - { - "executables": [{"is_launcher": false, "name": "gamemaker studio 2/gamemaker.exe", "os": "win32"}], - "hook": true, - "id": "1124355146760077342", - "name": "GameMaker" - }, - { - "executables": [ - {"is_launcher": false, "name": "axis & allies online/axisandallies1942online.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355148358111342", - "name": "Axis & Allies 1942 Online" - }, - { - "executables": [{"is_launcher": false, "name": "guacamelee2/guac2_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124355150094549002", - "name": "Guacamelee! 2" - }, - { - "executables": [{"is_launcher": false, "name": "sentinels of the multiverse/sentinels.exe", "os": "win32"}], - "hook": true, - "id": "1124355151864541264", - "name": "Sentinels of the Multiverse" - }, - { - "executables": [{"is_launcher": false, "name": "eroico/eroico.exe", "os": "win32"}], - "hook": true, - "id": "1124355153357721670", - "name": "Eroico" - }, - { - "executables": [{"is_launcher": false, "name": "sound slide/soundslide.exe", "os": "win32"}], - "hook": true, - "id": "1124355155039629382", - "name": "Sound Slide" - }, - { - "executables": [{"is_launcher": false, "name": "expeditions viking/expeditions viking.exe", "os": "win32"}], - "hook": true, - "id": "1124355157208088766", - "name": "Expeditions: Viking" - }, - { - "executables": [{"is_launcher": false, "name": "hyperfight/hyperfight.exe", "os": "win32"}], - "hook": true, - "id": "1124355158940332032", - "name": "HYPERFIGHT" - }, - { - "executables": [{"is_launcher": false, "name": "win64/walkinthewoods-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355160664195092", - "name": "A Walk in the Woods" - }, - { - "executables": [{"is_launcher": false, "name": "wildfrost/wildfrost.exe", "os": "win32"}], - "hook": true, - "id": "1124355162409029723", - "name": "Wildfrost" - }, - { - "executables": [{"is_launcher": false, "name": "king arthur knight's tale/ka_kt.exe", "os": "win32"}], - "hook": true, - "id": "1124355164225159218", - "name": "King Arthur: Knight's Tale" - }, - { - "executables": [{"is_launcher": false, "name": "prodeus/prodeus.exe", "os": "win32"}], - "hook": true, - "id": "1124355165923848214", - "name": "Prodeus" - }, - { - "executables": [{"is_launcher": false, "name": "smallworld2/smallworld.exe", "os": "win32"}], - "hook": true, - "id": "1124355167551242320", - "name": "Small World" - }, - { - "executables": [{"is_launcher": false, "name": "exapunks/exapunks.exe", "os": "win32"}], - "hook": true, - "id": "1124355169287680030", - "name": "EXAPUNKS" - }, - { - "executables": [{"is_launcher": false, "name": "eldest souls/eldest souls.exe", "os": "win32"}], - "hook": true, - "id": "1124355171011547166", - "name": "Eldest Souls" - }, - { - "executables": [ - {"is_launcher": false, "name": "lego the incredibles/lego the incredibles_dx11.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355172609568849", - "name": "LEGO\u00ae The Incredibles" - }, - { - "executables": [{"is_launcher": false, "name": "ty the tasmanian tiger/ty.exe", "os": "win32"}], - "hook": true, - "id": "1124355174463459439", - "name": "TY the Tasmanian Tiger" - }, - { - "executables": [{"is_launcher": false, "name": "chkn/chkn.exe", "os": "win32"}], - "hook": true, - "id": "1124355176338305094", - "name": "CHKN" - }, - { - "executables": [{"is_launcher": false, "name": "serena/dagon64.exe", "os": "win32"}], - "hook": true, - "id": "1124355178502570064", - "name": "Serena" - }, - { - "executables": [{"is_launcher": false, "name": "journeys in middle-earth/jime.exe", "os": "win32"}], - "hook": true, - "id": "1124355181463744512", - "name": "The Lord of the Rings: Journeys in Middle-earth" - }, - { - "executables": [{"is_launcher": false, "name": "river city girls/rivercitygirls.exe", "os": "win32"}], - "hook": true, - "id": "1124355183225360435", - "name": "River City Girls" - }, - { - "executables": [{"is_launcher": false, "name": "farmd/farmd.exe", "os": "win32"}], - "hook": true, - "id": "1124355184995352689", - "name": "FarmD" - }, - { - "executables": [{"is_launcher": false, "name": "booty farm/booty farm.exe", "os": "win32"}], - "hook": true, - "id": "1124355187079925860", - "name": "Booty Farm" - }, - { - "executables": [{"is_launcher": false, "name": "acceleration of suguri 2/aos2.exe", "os": "win32"}], - "hook": true, - "id": "1124355188652781738", - "name": "Acceleration of SUGURI 2" - }, - { - "executables": [{"is_launcher": false, "name": "carrier command 2/carrier_command.exe", "os": "win32"}], - "hook": true, - "id": "1124355190229848094", - "name": "Carrier Command 2" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "resident evil village biohazard village gameplay demo/re8demo.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124355191932727296", - "name": "Resident Evil Village Gameplay Demo" - }, - { - "executables": [{"is_launcher": false, "name": "ghost of a tale/goat.exe", "os": "win32"}], - "hook": true, - "id": "1124355197439856660", - "name": "Ghost of a Tale" - }, - { - "executables": [{"is_launcher": false, "name": "gatewalkersalpha/gatewalkers.exe", "os": "win32"}], - "hook": true, - "id": "1124355199117561956", - "name": "Gatewalkers (Alpha)" - }, - { - "executables": [{"is_launcher": false, "name": "objectn/objectn.exe", "os": "win32"}], - "hook": true, - "id": "1124355200803688448", - "name": "Object N" - }, - { - "executables": [{"is_launcher": false, "name": "duckseason/duckseason.exe", "os": "win32"}], - "hook": true, - "id": "1124355202556899488", - "name": "Duck Season" - }, - { - "executables": [{"is_launcher": false, "name": "shipping/eocapp.exe", "os": "win32"}], - "hook": true, - "id": "1124355208395358328", - "name": "Divinity: Original Sin (Classic)" - }, - { - "executables": [{"is_launcher": false, "name": "yakuza 4/yakuza4.exe", "os": "win32"}], - "hook": true, - "id": "1124355211465605201", - "name": "Yakuza 4 Remastered" - }, - { - "executables": [ - {"is_launcher": false, "name": "legend of keepers prologue/legendofkeepersprologue.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355213168488569", - "name": "Legend of Keepers: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "baldi's basics plus/baldi.exe", "os": "win32"}], - "hook": true, - "id": "1124355215043350738", - "name": "Baldi's Basics Plus" - }, - { - "executables": [{"is_launcher": false, "name": "escape the clinic/office escape.exe", "os": "win32"}], - "hook": true, - "id": "1124355216612016310", - "name": "Escape the Clinic" - }, - { - "executables": [ - {"is_launcher": false, "name": "my friendly neighborhood demo/my friendly neighborhood.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355218105184256", - "name": "My Friendly Neighborhood Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/kageroh-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355219539644486", - "name": "Shadow Corridor" - }, - { - "executables": [{"is_launcher": false, "name": "tails of iron/toi.exe", "os": "win32"}], - "hook": true, - "id": "1124355221250912256", - "name": "Tails of Iron" - }, - { - "executables": [{"is_launcher": false, "name": "gamemaker_studio/gamemakerplayer.exe", "os": "win32"}], - "hook": true, - "id": "1124355222848946237", - "name": "GameMaker: Studio" - }, - { - "executables": [{"is_launcher": false, "name": "seekgirl/seekgirl.exe", "os": "win32"}], - "hook": true, - "id": "1124355224363085967", - "name": "Seek Girl" - }, - { - "executables": [{"is_launcher": false, "name": "super seducer 2/superseducer2.exe", "os": "win32"}], - "hook": true, - "id": "1124355225998868490", - "name": "Super Seducer 2 : Advanced Seduction Tactics" - }, - { - "executables": [{"is_launcher": false, "name": "soccer manager 2019/soccer manager 2019.exe", "os": "win32"}], - "hook": true, - "id": "1124355227731120128", - "name": "Soccer Manager 2019" - }, - { - "executables": [{"is_launcher": false, "name": "ghost exorcism inc/ghost exorcism inc.exe", "os": "win32"}], - "hook": true, - "id": "1124355229173956728", - "name": "Ghost Exorcism INC." - }, - { - "executables": [{"is_launcher": false, "name": "gato roboto/gatoroboto.exe", "os": "win32"}], - "hook": true, - "id": "1124355230872653904", - "name": "Gato Roboto" - }, - { - "executables": [{"is_launcher": false, "name": "roguebook/roguebook.exe", "os": "win32"}], - "hook": true, - "id": "1124355232546177084", - "name": "Roguebook" - }, - { - "executables": [{"is_launcher": false, "name": "black rose/black rose.exe", "os": "win32"}], - "hook": true, - "id": "1124355234274234398", - "name": "Black Rose" - }, - { - "executables": [{"is_launcher": false, "name": "medieval kingdom wars/mkw.exe", "os": "win32"}], - "hook": true, - "id": "1124355235821924492", - "name": "Medieval Kingdom Wars" - }, - { - "executables": [{"is_launcher": false, "name": "ikaruga/game.exe", "os": "win32"}], - "hook": true, - "id": "1124355237545791508", - "name": "Ikaruga" - }, - { - "executables": [ - {"is_launcher": false, "name": "quiplash 2 interlashional/quiplash 2 interlashional.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355241513598996", - "name": "Quiplash 2 InterLASHional" - }, - { - "executables": [{"is_launcher": false, "name": "enchain demo/enchain.exe", "os": "win32"}], - "hook": true, - "id": "1124355244671905864", - "name": "ENCHAIN Demo" - }, - { - "executables": [{"is_launcher": false, "name": "knights of pen and paper/knightspp.exe", "os": "win32"}], - "hook": true, - "id": "1124355247549202483", - "name": "Knights of Pen and Paper +1" - }, - { - "executables": [{"is_launcher": false, "name": "underworld idle/imp_inf.exe", "os": "win32"}], - "hook": true, - "id": "1124355268533301308", - "name": "Underworld Idle" - }, - { - "executables": [{"is_launcher": false, "name": "kreedzclimbing/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124355270223593552", - "name": "Kreedz Climbing" - }, - { - "executables": [ - {"is_launcher": false, "name": "incremental adventures/incrementaladventures.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355272006176879", - "name": "Incremental Adventures" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/sakura_dungeon.exe", "os": "win32"}], - "hook": true, - "id": "1124355273876852786", - "name": "Sakura Dungeon" - }, - { - "executables": [{"is_launcher": false, "name": "win64/expeditionsrome-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355275701371040", - "name": "Expeditions: Rome" - }, - { - "executables": [{"is_launcher": false, "name": "tadpole tales/tadpoletales.exe", "os": "win32"}], - "hook": true, - "id": "1124355277278425228", - "name": "Tadpole Tales" - }, - { - "executables": [{"is_launcher": false, "name": "win64/avencolony-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355278872264874", - "name": "Aven Colony" - }, - { - "executables": [ - {"is_launcher": false, "name": "car mechanic simulator 2015 demo/cms2015demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355280591933551", - "name": "Car Mechanic Simulator 2015 Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "luck be a landlord demo/luck be a landlord.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355284048031794", - "name": "Luck be a Landlord (DEMO)" - }, - { - "executables": [{"is_launcher": false, "name": "lake/lake.exe", "os": "win32"}], - "hook": true, - "id": "1124355285419577394", - "name": "Lake" - }, - { - "executables": [{"is_launcher": false, "name": "final fantasy ii pr/final fantasy ii.exe", "os": "win32"}], - "hook": true, - "id": "1124355287252484158", - "name": "FINAL FANTASY II" - }, - { - "executables": [{"is_launcher": false, "name": "boomerang fu/boomerang fu.exe", "os": "win32"}], - "hook": true, - "id": "1124355289093779456", - "name": "Boomerang Fu" - }, - { - "executables": [{"is_launcher": false, "name": "rollerchampions/roller.exe", "os": "win32"}], - "hook": true, - "id": "1124355290863779850", - "name": "Roller Champions\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "hentai puzzle/hentaipuzzle.exe", "os": "win32"}], - "hook": true, - "id": "1124355292591829002", - "name": "Hentai Puzzle" - }, - { - "executables": [{"is_launcher": false, "name": "gone home/gonehome.exe", "os": "win32"}], - "hook": true, - "id": "1124355294600904704", - "name": "Gone Home" - }, - { - "executables": [{"is_launcher": false, "name": "12ibt6hi/12ibt6.exe", "os": "win32"}], - "hook": true, - "id": "1124355296379285695", - "name": "12 is Better Than 6" - }, - { - "executables": [ - {"is_launcher": false, "name": "beast battle simulator/beastbattlesimulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355298203816028", - "name": "Beast Battle Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "deep sky derelicts/deep sky derelicts.exe", "os": "win32"}], - "hook": true, - "id": "1124355300225462392", - "name": "Deep Sky Derelicts" - }, - { - "executables": [ - {"is_launcher": false, "name": "yonder the cloud catcher chronicles/yonderccc.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355301878026391", - "name": "Yonder: The Cloud Catcher Chronicles" - }, - { - "executables": [{"is_launcher": false, "name": "unheard/unheard.exe", "os": "win32"}], - "hook": true, - "id": "1124355303656407151", - "name": "Unheard" - }, - { - "executables": [{"is_launcher": false, "name": "easy red 2/easy red 2.exe", "os": "win32"}], - "hook": true, - "id": "1124355305296375818", - "name": "Easy Red 2" - }, - { - "executables": [{"is_launcher": false, "name": "grow up/growup.exe", "os": "win32"}], - "hook": true, - "id": "1124355306978295819", - "name": "Grow Up" - }, - { - "executables": [{"is_launcher": false, "name": "the last campfire/the last campfire.exe", "os": "win32"}], - "hook": true, - "id": "1124355308676993115", - "name": "The Last Campfire" - }, - { - "executables": [{"is_launcher": false, "name": "need for speed shift/shift.exe", "os": "win32"}], - "hook": true, - "id": "1124355310363099176", - "name": "Need for Speed: SHIFT" - }, - { - "executables": [{"is_launcher": false, "name": "win64/overlook-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355312334417940", - "name": "The Suicide of Rachel Foster" - }, - { - "executables": [{"is_launcher": false, "name": "game/rebuild3.exe", "os": "win32"}], - "hook": true, - "id": "1124355314192498798", - "name": "Rebuild 3: Gangs of Deadsville" - }, - { - "executables": [ - {"is_launcher": false, "name": "haunt the house terrortown/hauntthehouseterrortown.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355315786330186", - "name": "Haunt the House: Terrortown" - }, - { - "executables": [{"is_launcher": false, "name": "win64/witches_x_warlocks-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355317581500506", - "name": "Witches x Warlocks" - }, - { - "executables": [{"is_launcher": false, "name": "rogue genesia/rogue genesia.exe", "os": "win32"}], - "hook": true, - "id": "1124355319364071444", - "name": "Rogue : Genesia" - }, - { - "executables": [{"is_launcher": false, "name": "nekopara vol. 4/nekopara_vol4.exe", "os": "win32"}], - "hook": true, - "id": "1124355321226346550", - "name": "NEKOPARA Vol. 4" - }, - { - "executables": [ - {"is_launcher": false, "name": "the house of da vinci/the house of da vinci.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355322732097596", - "name": "The House of Da Vinci" - }, - { - "executables": [{"is_launcher": false, "name": "thief simulator vr/thiefsimulatorvr.exe", "os": "win32"}], - "hook": true, - "id": "1124355324468543568", - "name": "Thief Simulator VR" - }, - { - "executables": [{"is_launcher": false, "name": "damned/damned.exe", "os": "win32"}], - "hook": true, - "id": "1124355325898797056", - "name": "Damned" - }, - { - "executables": [{"is_launcher": false, "name": "runes of magic/client.exe", "os": "win32"}], - "hook": true, - "id": "1124355327522000947", - "name": "Runes of Magic" - }, - { - "executables": [{"is_launcher": false, "name": "civilization iv colonization/colonization.exe", "os": "win32"}], - "hook": true, - "id": "1124355329312964749", - "name": "Sid Meier's Civilization IV: Colonization" - }, - { - "executables": [{"is_launcher": false, "name": "deadrealm/deadrealm.exe", "os": "win32"}], - "hook": true, - "id": "1124355330982293595", - "name": "Dead Realm" - }, - { - "executables": [{"is_launcher": false, "name": "total annihilation/totala.exe", "os": "win32"}], - "hook": true, - "id": "1124355332643246120", - "name": "Total Annihilation" - }, - { - "executables": [{"is_launcher": false, "name": "build/sexwithhitler.exe", "os": "win32"}], - "hook": true, - "id": "1124355334593593364", - "name": "SEX with HITLER" - }, - { - "executables": [{"is_launcher": false, "name": "holy potatoes! a weapon shop!/hpaws.exe", "os": "win32"}], - "hook": true, - "id": "1124355336233570344", - "name": "Holy Potatoes! A Weapon Shop?!" - }, - { - "executables": [{"is_launcher": false, "name": "dungeon hunter champions/dhc.exe", "os": "win32"}], - "hook": true, - "id": "1124355337936453632", - "name": "Dungeon Hunter Champions" - }, - { - "executables": [{"is_launcher": false, "name": "among trees/among trees.exe", "os": "win32"}], - "hook": true, - "id": "1124355339576422530", - "name": "Among Trees" - }, - { - "executables": [ - {"is_launcher": false, "name": "you have 10 seconds/you have 10 secondsfinal.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355341103157328", - "name": "You Have 10 Seconds" - }, - { - "executables": [{"is_launcher": false, "name": "fapgoddess_steam/fapgoddess.exe", "os": "win32"}], - "hook": true, - "id": "1124355342915092540", - "name": "Fap Goddess" - }, - { - "executables": [{"is_launcher": false, "name": "the last stand aftermath demo/tlsa.exe", "os": "win32"}], - "hook": true, - "id": "1124355344559263786", - "name": "The Last Stand: Aftermath Demo" - }, - { - "executables": [{"is_launcher": false, "name": "legends of aria/legends of aria.exe", "os": "win32"}], - "hook": true, - "id": "1124355346127929395", - "name": "Legends of Aria" - }, - { - "executables": [{"is_launcher": false, "name": "wish/game.exe", "os": "win32"}], - "hook": true, - "id": "1124355348015370291", - "name": "Wish" - }, - { - "executables": [{"is_launcher": false, "name": "amd64/redeclipse.exe", "os": "win32"}], - "hook": true, - "id": "1124355349881831504", - "name": "Red Eclipse 2" - }, - { - "executables": [{"is_launcher": false, "name": "radio commander/rc.exe", "os": "win32"}], - "hook": true, - "id": "1124355351505031229", - "name": "Radio Commander" - }, - { - "executables": [{"is_launcher": false, "name": "mandagon/mandagon.exe", "os": "win32"}], - "hook": true, - "id": "1124355353623146627", - "name": "Mandagon" - }, - { - "executables": [{"is_launcher": false, "name": "case animatronics/case.exe", "os": "win32"}], - "hook": true, - "id": "1124355355443482644", - "name": "CASE: Animatronics" - }, - { - "executables": [{"is_launcher": false, "name": "meltys quest/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124355356794044537", - "name": "Meltys Quest" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the incredible adventures of van helsing final cut/vanhelsing_x64_win10.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124355358413049886", - "name": "The Incredible Adventures of Van Helsing: Final Cut" - }, - { - "executables": [{"is_launcher": false, "name": "big pharma/big pharma.exe", "os": "win32"}], - "hook": true, - "id": "1124355360086573136", - "name": "Big Pharma" - }, - { - "executables": [ - {"is_launcher": false, "name": "senran kagura peach beach splash/skpeachbeachsplash.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355361860759683", - "name": "SENRAN KAGURA Peach Beach Splash" - }, - { - "executables": [{"is_launcher": false, "name": "omon simulator/omon simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124355363337162802", - "name": "OMON Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "bin/atg-steam-engine-demo.exe", "os": "win32"}], - "hook": true, - "id": "1124355364993904690", - "name": "Steam Engine Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "star renegades/star renegades.exe", "os": "win32"}], - "hook": true, - "id": "1124355366545801286", - "name": "Star Renegades" - }, - { - "executables": [{"is_launcher": false, "name": "turbo overkill demo/turbo overkill.exe", "os": "win32"}], - "hook": true, - "id": "1124355368311607396", - "name": "Turbo Overkill Demo" - }, - { - "executables": [{"is_launcher": false, "name": "exo one prologue/exo one.exe", "os": "win32"}], - "hook": true, - "id": "1124355370173870170", - "name": "Exo One: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "golden light/golden light.exe", "os": "win32"}], - "hook": true, - "id": "1124355372128423947", - "name": "Golden Light" - }, - { - "executables": [{"is_launcher": false, "name": "kuukiyomi_online/kyonline.exe", "os": "win32"}], - "hook": true, - "id": "1124355374854713385", - "name": "\u7a7a\u6c17\u8aad\u307f\u3002\u30aa\u30f3\u30e9\u30a4\u30f3" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mxnext-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355376662462525", - "name": "MX vs ATV All Out" - }, - { - "executables": [{"is_launcher": false, "name": "planet centauri/planetcentauri.exe", "os": "win32"}], - "hook": true, - "id": "1124355378340179978", - "name": "Planet Centauri" - }, - { - "executables": [{"is_launcher": false, "name": "prison simulator/prison simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124355380131151902", - "name": "Prison Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "buriedbornes/buriedbornes.exe", "os": "win32"}], - "hook": true, - "id": "1124355381611737088", - "name": "Buriedbornes - Dungeon RPG" - }, - { - "executables": [{"is_launcher": false, "name": "blind trust/blindtrust.exe", "os": "win32"}], - "hook": true, - "id": "1124355383125885009", - "name": "Blind Trust" - }, - { - "executables": [{"is_launcher": false, "name": "dragons&titans/dnt.exe", "os": "win32"}], - "hook": true, - "id": "1124355384807804999", - "name": "Dragons and Titans" - }, - { - "executables": [{"is_launcher": false, "name": "traha global/trahaglobal_eac.exe", "os": "win32"}], - "hook": true, - "id": "1124355386355499108", - "name": "TRAHA Global" - }, - { - "executables": [{"is_launcher": false, "name": "wormsworldparty/w2.exe", "os": "win32"}], - "hook": true, - "id": "1124355388247134258", - "name": "Worms World Party Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "chip's challenge 1/chips1.exe", "os": "win32"}], - "hook": true, - "id": "1124355389778051143", - "name": "Chip's Challenge 1" - }, - { - "executables": [{"is_launcher": false, "name": "good company/goodcompany.exe", "os": "win32"}], - "hook": true, - "id": "1124355391556440125", - "name": "Good Company" - }, - { - "executables": [{"is_launcher": false, "name": "win64/nbaplaygrounds2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355393196408832", - "name": "NBA 2K Playgrounds 2" - }, - { - "executables": [{"is_launcher": false, "name": "postal brain damaged/postal brain damaged.exe", "os": "win32"}], - "hook": true, - "id": "1124355395377443017", - "name": "POSTAL Brain Damaged" - }, - { - "executables": [{"is_launcher": false, "name": "total tank simulator demo/totaltanksim.exe", "os": "win32"}], - "hook": true, - "id": "1124355397076144249", - "name": "Total Tank Simulator Demo" - }, - { - "executables": [{"is_launcher": false, "name": "megaman2/mmlc2.exe", "os": "win32"}], - "hook": true, - "id": "1124355398489620480", - "name": "Mega Man Legacy Collection 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/lift-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355400213483550", - "name": "Portal Stories: VR" - }, - { - "executables": [{"is_launcher": false, "name": "climbey/climbey.exe", "os": "win32"}], - "hook": true, - "id": "1124355401857646695", - "name": "Climbey" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mantaswarbox-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355403627647086", - "name": "Warbox" - }, - { - "executables": [{"is_launcher": false, "name": "growing up/growing up.exe", "os": "win32"}], - "hook": true, - "id": "1124355405343109161", - "name": "Growing Up" - }, - { - "executables": [{"is_launcher": false, "name": "plug & play/pnp.exe", "os": "win32"}], - "hook": true, - "id": "1124355407004061826", - "name": "Plug & Play" - }, - { - "executables": [{"is_launcher": false, "name": "prehistoric kingdom/prehistoric kingdom.exe", "os": "win32"}], - "hook": true, - "id": "1124355408732106903", - "name": "Prehistoric Kingdom" - }, - { - "executables": [{"is_launcher": false, "name": "old world/oldworld.exe", "os": "win32"}], - "hook": true, - "id": "1124355410636324947", - "name": "Old World" - }, - { - "executables": [{"is_launcher": false, "name": "nebulous/nebulous.exe", "os": "win32"}], - "hook": true, - "id": "1124355412322430987", - "name": "NEBULOUS: Fleet Command" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mossgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355414046294096", - "name": "Moss" - }, - { - "executables": [{"is_launcher": false, "name": "merchant/merchant.exe", "os": "win32"}], - "hook": true, - "id": "1124355415799496704", - "name": "Merchant" - }, - { - "executables": [{"is_launcher": false, "name": "ridingclubchampionships/rcc.exe", "os": "win32"}], - "hook": true, - "id": "1124355417678557285", - "name": "Riding Club Championships" - }, - { - "executables": [{"is_launcher": false, "name": "win64/pumpkinjack-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355419415007372", - "name": "Pumpkin Jack" - }, - { - "executables": [{"is_launcher": false, "name": "trophy fishing 2/trophy fishing 2.exe", "os": "win32"}], - "hook": true, - "id": "1124355421788975224", - "name": "Trophy Fishing 2" - }, - { - "executables": [{"is_launcher": false, "name": "stories untold/stories untold.exe", "os": "win32"}], - "hook": true, - "id": "1124355423508643990", - "name": "Stories Untold" - }, - { - "executables": [{"is_launcher": false, "name": "gladiator guild manager/gladiator manager.exe", "os": "win32"}], - "hook": true, - "id": "1124355425148612628", - "name": "Gladiator Guild Manager" - }, - { - "executables": [{"is_launcher": false, "name": "bugsnax/bugsnax.exe", "os": "win32"}], - "hook": true, - "id": "1124355427145105468", - "name": "Bugsnax" - }, - { - "executables": [{"is_launcher": false, "name": "another eden/anothereden.exe", "os": "win32"}], - "hook": true, - "id": "1124355428734742579", - "name": "ANOTHER EDEN" - }, - { - "executables": [{"is_launcher": false, "name": "win64/o2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355430290833529", - "name": "Oxygen: First Breath" - }, - { - "executables": [{"is_launcher": false, "name": "hashiriya drifter/hashiriya.exe", "os": "win32"}], - "hook": true, - "id": "1124355431993725028", - "name": "Hashiriya Drifter" - }, - { - "executables": [{"is_launcher": false, "name": "the genesis project/the genesis project.exe", "os": "win32"}], - "hook": true, - "id": "1124355433604329492", - "name": "The Genesis Project" - }, - { - "executables": [{"is_launcher": false, "name": "yur/yur.fit.windows.service.exe", "os": "win32"}], - "hook": true, - "id": "1124355437135941763", - "name": "YUR" - }, - { - "executables": [{"is_launcher": false, "name": "different strokes/differentstrokes.exe", "os": "win32"}], - "hook": true, - "id": "1124355439824482395", - "name": "Different Strokes" - }, - { - "executables": [{"is_launcher": false, "name": "blacksad - under the skin/blacksad.exe", "os": "win32"}], - "hook": true, - "id": "1124355443154763879", - "name": "Blacksad" - }, - { - "executables": [ - {"is_launcher": false, "name": "omon girl bottle royal/omon girl bottle royal.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355447323906128", - "name": "Hentai Police" - }, - { - "executables": [{"is_launcher": false, "name": "af2/afcgame.exe", "os": "win32"}], - "hook": true, - "id": "1124355450352185354", - "name": "Atom Fishing II" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hauntchaser-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355455288889464", - "name": "Haunt Chaser" - }, - { - "executables": [{"is_launcher": false, "name": "yakuza 6 - the song of life/yakuza6.exe", "os": "win32"}], - "hook": true, - "id": "1124355456966602822", - "name": "Yakuza 6: The Song of Life" - }, - { - "executables": [{"is_launcher": false, "name": "sairento vr/sairentovr.exe", "os": "win32"}], - "hook": true, - "id": "1124355458573029490", - "name": "Sairento VR" - }, - { - "executables": [ - {"is_launcher": false, "name": "prince of suburbia - part one/princeofsuburbiarewrite.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355460158472295", - "name": "Prince of Suburbia - Part 1" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/secondchance.exe", "os": "win32"}], - "hook": true, - "id": "1124355461941055658", - "name": "Second Chance" - }, - { - "executables": [{"is_launcher": false, "name": "fling to the finish/fling to the finish.exe", "os": "win32"}], - "hook": true, - "id": "1124355463740403753", - "name": "Fling to the Finish" - }, - { - "executables": [{"is_launcher": false, "name": "pathway/pathway.exe", "os": "win32"}], - "hook": true, - "id": "1124355465447489697", - "name": "Pathway" - }, - { - "executables": [{"is_launcher": false, "name": "the past within demo/thepastwithindemo.exe", "os": "win32"}], - "hook": true, - "id": "1124355467053904042", - "name": "The Past Within Demo" - }, - { - "executables": [{"is_launcher": false, "name": "alien shooter/alienshooter.exe", "os": "win32"}], - "hook": true, - "id": "1124355468714856458", - "name": "Alien Shooter" - }, - { - "executables": [{"is_launcher": false, "name": "bin/duke3d.exe", "os": "win32"}], - "hook": true, - "id": "1124355470379986944", - "name": "Duke Nukem 3D: Megaton Edition" - }, - { - "executables": [{"is_launcher": false, "name": "defiance 2050/glyphclientapp.exe", "os": "win32"}], - "hook": true, - "id": "1124355472154185749", - "name": "Defiance 2050" - }, - { - "executables": [{"is_launcher": false, "name": "somesome/somesome.exe", "os": "win32"}], - "hook": true, - "id": "1124355473836097657", - "name": "\uc378\uc378 \ud3b8\uc758\uc810" - }, - { - "executables": [{"is_launcher": false, "name": "mds/mds.exe", "os": "win32"}], - "hook": true, - "id": "1124355475715149855", - "name": "My dream setup" - }, - { - "executables": [{"is_launcher": false, "name": "bin/sw.exe", "os": "win32"}], - "hook": true, - "id": "1124355477409640550", - "name": "Shadow Warrior Classic Redux" - }, - { - "executables": [{"is_launcher": false, "name": "ultimate tic-tac-toe/ultimtictactoe.exe", "os": "win32"}], - "hook": true, - "id": "1124355479120924813", - "name": "Ultimate Tic-Tac-Toe" - }, - { - "executables": [{"is_launcher": false, "name": "trimps/trimps.exe", "os": "win32"}], - "hook": true, - "id": "1124355480656035992", - "name": "Trimps" - }, - { - "executables": [{"is_launcher": false, "name": "neveralone/never_alone.exe", "os": "win32"}], - "hook": true, - "id": "1124355482681888818", - "name": "Never Alone (Kisima Ingitchuna)" - }, - { - "executables": [ - {"is_launcher": false, "name": "gamedata/captain tsubasa rise of new champions.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355484577710161", - "name": "Captain Tsubasa - Rise of New Champions" - }, - { - "executables": [{"is_launcher": false, "name": "super chicken jumper/super chicken jumper.exe", "os": "win32"}], - "hook": true, - "id": "1124355486356090950", - "name": "SUPER CHICKEN JUMPER" - }, - { - "executables": [{"is_launcher": false, "name": "two worlds ii/twoworlds2_dx10.exe", "os": "win32"}], - "hook": true, - "id": "1124355487945736213", - "name": "Two Worlds II" - }, - { - "executables": [{"is_launcher": false, "name": "sexts/sexts.exe", "os": "win32"}], - "hook": true, - "id": "1124355489766060041", - "name": "SEXTS" - }, - { - "executables": [{"is_launcher": false, "name": "hd3/hd3.exe", "os": "win32"}], - "hook": true, - "id": "1124355491443785900", - "name": "HALF DEAD 3" - }, - { - "executables": [{"is_launcher": false, "name": "main/yakuza5.exe", "os": "win32"}], - "hook": true, - "id": "1124355493079560273", - "name": "Yakuza 5 Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "golgotha/golgotha.exe", "os": "win32"}], - "hook": true, - "id": "1124355494866341938", - "name": "Golgotha" - }, - { - "executables": [{"is_launcher": false, "name": "berserk and the band of the hawk/berserk.exe", "os": "win32"}], - "hook": true, - "id": "1124355496577609838", - "name": "BERSERK and the Band of the Hawk" - }, - { - "executables": [{"is_launcher": false, "name": "her new memory/hernewmemory.exe", "os": "win32"}], - "hook": true, - "id": "1124355498364391626", - "name": "Her New Memory" - }, - { - "executables": [{"is_launcher": false, "name": "nko dice/nkodice.exe", "os": "win32"}], - "hook": true, - "id": "1124355500046299337", - "name": "NKO DICE" - }, - { - "executables": [{"is_launcher": false, "name": "scrutinized/scrutinized.exe", "os": "win32"}], - "hook": true, - "id": "1124355501686276238", - "name": "Scrutinized" - }, - { - "executables": [{"is_launcher": false, "name": "win64/surroundead-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355503326244994", - "name": "SurrounDead" - }, - { - "executables": [{"is_launcher": false, "name": "shoppe keep/shoppe keep.exe", "os": "win32"}], - "hook": true, - "id": "1124355505058496623", - "name": "Shoppe Keep" - }, - { - "executables": [{"is_launcher": false, "name": "tale of toast/tot.exe", "os": "win32"}], - "hook": true, - "id": "1124355506702659644", - "name": "Tale of Toast" - }, - { - "executables": [{"is_launcher": false, "name": "bin/srs.exe", "os": "win32"}], - "hook": true, - "id": "1124355508195835904", - "name": "Street Racing Syndicate" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/pesterquest.exe", "os": "win32"}], - "hook": true, - "id": "1124355509655457812", - "name": "Pesterquest" - }, - { - "executables": [{"is_launcher": false, "name": "reignsgot/reignsgot.exe", "os": "win32"}], - "hook": true, - "id": "1124355511542886501", - "name": "Reigns: Game of Thrones" - }, - { - "executables": [{"is_launcher": false, "name": "wet girl/wetgirl.exe", "os": "win32"}], - "hook": true, - "id": "1124355513191256124", - "name": "Wet Girl" - }, - { - "executables": [{"is_launcher": false, "name": "legacy of kain soul reaver/kain2.exe", "os": "win32"}], - "hook": true, - "id": "1124355514864775218", - "name": "Legacy of Kain: Soul Reaver" - }, - { - "executables": [{"is_launcher": false, "name": "guardian chronicle/gameguard.des", "os": "win32"}], - "hook": true, - "id": "1124355516945158144", - "name": "Guardian Chronicle" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "a game of thrones the board game/agameofthronestheboardgame.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124355518606094477", - "name": "A Game of Thrones: The Board Game" - }, - { - "executables": [{"is_launcher": false, "name": "win64/animaliasurvival-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355520002805881", - "name": "Animalia Survival" - }, - { - "executables": [{"is_launcher": false, "name": "disgaea 2 pc/disgaea2.exe", "os": "win32"}], - "hook": true, - "id": "1124355521768599672", - "name": "Disgaea 2 PC" - }, - { - "executables": [{"is_launcher": false, "name": "war planet online/warplanetonline.exe", "os": "win32"}], - "hook": true, - "id": "1124355523538604183", - "name": "War Planet Online: Global Conquest" - }, - { - "executables": [{"is_launcher": false, "name": "the witch's house mv/game.exe", "os": "win32"}], - "hook": true, - "id": "1124355525182767144", - "name": "The Witch's House MV" - }, - { - "executables": [{"is_launcher": false, "name": "hextechmayhem/hextechmayhem.exe", "os": "win32"}], - "hook": true, - "id": "1124355526692712458", - "name": "Hextech Mayhem: A League of Legends Story\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "thea the awakening/thea.exe", "os": "win32"}], - "hook": true, - "id": "1124355528236224532", - "name": "Thea: The Awakening" - }, - { - "executables": [{"is_launcher": false, "name": "adapt demo/adapt.exe", "os": "win32"}], - "hook": true, - "id": "1124355529922330644", - "name": "Adapt Demo" - }, - { - "executables": [{"is_launcher": false, "name": "condemned criminal origins/condemned.exe", "os": "win32"}], - "hook": true, - "id": "1124355531553918996", - "name": "Condemned: Criminal Origins" - }, - { - "executables": [{"is_launcher": false, "name": "aragami 2/aragami2.exe", "os": "win32"}], - "hook": true, - "id": "1124355540743635005", - "name": "Aragami 2" - }, - { - "executables": [{"is_launcher": false, "name": "handshakes/handshakes.exe", "os": "win32"}], - "hook": true, - "id": "1124355542622675084", - "name": "Handshakes" - }, - { - "executables": [{"is_launcher": false, "name": "warhammer underworlds online/wuo.exe", "os": "win32"}], - "hook": true, - "id": "1124355544946327695", - "name": "Warhammer Underworlds: Online" - }, - { - "executables": [{"is_launcher": false, "name": "corpse party/corpseparty.exe", "os": "win32"}], - "hook": true, - "id": "1124355546561130496", - "name": "Corpse Party" - }, - { - "executables": [ - {"is_launcher": false, "name": "richie's plank experience/richiesplankexperience.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355548553429093", - "name": "Richie's Plank Experience" - }, - { - "executables": [{"is_launcher": false, "name": "dinorundx/dino run dx.exe", "os": "win32"}], - "hook": true, - "id": "1124355550268903464", - "name": "Dino Run DX" - }, - { - "executables": [{"is_launcher": false, "name": "traitors in salem/traitorsinsalem.exe", "os": "win32"}], - "hook": true, - "id": "1124355551996948560", - "name": "Traitors in Salem" - }, - { - "executables": [{"is_launcher": false, "name": "hook/hook.exe", "os": "win32"}], - "hook": true, - "id": "1124355553741783161", - "name": "Hook" - }, - { - "executables": [{"is_launcher": false, "name": "flowscape/flowscape.exe", "os": "win32"}], - "hook": true, - "id": "1124355555453055037", - "name": "FlowScape" - }, - { - "executables": [{"is_launcher": false, "name": "lateralligator/lateralligator.exe", "os": "win32"}], - "hook": true, - "id": "1124355557004951582", - "name": "Later Alligator" - }, - { - "executables": [{"is_launcher": false, "name": "misao/game.exe", "os": "win32"}], - "hook": true, - "id": "1124355558682677268", - "name": "Misao: Definitive Edition" - }, - { - "executables": [{"is_launcher": false, "name": "watsonscott/watsonscott.exe", "os": "win32"}], - "hook": true, - "id": "1124355560352006264", - "name": "The Watson-Scott Test" - }, - { - "executables": [{"is_launcher": false, "name": "win64/midnightghosthunt-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355561908088982", - "name": "Midnight Ghost Hunt" - }, - { - "executables": [{"is_launcher": false, "name": "influent/influent.exe", "os": "win32"}], - "hook": true, - "id": "1124355563736809604", - "name": "Influent" - }, - { - "executables": [ - {"is_launcher": false, "name": "power rangers battle for the grid/battleforthegrid.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355565406146781", - "name": "Power Rangers: Battle for the Grid" - }, - { - "executables": [{"is_launcher": false, "name": "tangledeep/tangledeep.exe", "os": "win32"}], - "hook": true, - "id": "1124355567666868315", - "name": "Tangledeep" - }, - { - "executables": [ - {"is_launcher": false, "name": "little witch nobeta demo/littlewitchnobeta_demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355569264906250", - "name": "Little Witch Nobeta Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "fluid engine pc live wallpaper demo/fluidenginedemo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355570510610562", - "name": "Fluid Engine PC Live Wallpaper Demo" - }, - { - "executables": [{"is_launcher": false, "name": "scourgebringer/scourgebringer.exe", "os": "win32"}], - "hook": true, - "id": "1124355572326748270", - "name": "ScourgeBringer" - }, - { - "executables": [{"is_launcher": false, "name": "system/revision.exe", "os": "win32"}], - "hook": true, - "id": "1124355574050603050", - "name": "Deus Ex: Revision" - }, - { - "executables": [{"is_launcher": false, "name": "warhammer chaos & conquest/warhammer.exe", "os": "win32"}], - "hook": true, - "id": "1124355575636045966", - "name": "Warhammer: Chaos & Conquest" - }, - { - "executables": [{"is_launcher": false, "name": "starbreak/mvmmoclient.exe", "os": "win32"}], - "hook": true, - "id": "1124355577338937464", - "name": "StarBreak" - }, - { - "executables": [{"is_launcher": false, "name": "shoppe keep 2 sp/shoppe keep 2.exe", "os": "win32"}], - "hook": true, - "id": "1124355578924380180", - "name": "Shoppe Keep 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fmf-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355580568555560", - "name": "Forgive Me Father" - }, - { - "executables": [{"is_launcher": false, "name": "lost egg 2 be together/lost egg 2.exe", "os": "win32"}], - "hook": true, - "id": "1124355582078492793", - "name": "LOST EGG 2: Be together" - }, - { - "executables": [{"is_launcher": false, "name": "half-life 2 downfall/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124355583714279544", - "name": "Half-Life 2: DownFall" - }, - { - "executables": [{"is_launcher": false, "name": "fps monitor/fpsmonitor.exe", "os": "win32"}], - "hook": true, - "id": "1124355585173901543", - "name": "FPS Monitor" - }, - { - "executables": [{"is_launcher": false, "name": "voidigo/voidigo.exe", "os": "win32"}], - "hook": true, - "id": "1124355587027779685", - "name": "Voidigo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/modernstoryteller01-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355588705505390", - "name": "The Forgotten City" - }, - { - "executables": [{"is_launcher": false, "name": "the mageseeker/the mageseeker.exe", "os": "win32"}], - "hook": true, - "id": "1124355590160924702", - "name": "The Mageseeker: A League of Legends Story\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "crashlands/crashlands.exe", "os": "win32"}], - "hook": true, - "id": "1124355591821860976", - "name": "Crashlands" - }, - { - "executables": [{"is_launcher": false, "name": "win64/witchshunt-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355593596063916", - "name": "Veneficium" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/seduce me official.exe", "os": "win32"}], - "hook": true, - "id": "1124355595407995011", - "name": "Seduce Me the Otome" - }, - { - "executables": [ - {"is_launcher": false, "name": "farming simulator 2013/farmingsimulator2013game.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355597031194805", - "name": "Farming Simulator 2013" - }, - { - "executables": [ - {"is_launcher": false, "name": "mago the villain's burger/mago villain burger.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355598822158406", - "name": "Mago: The Villain's Burger" - }, - { - "executables": [{"is_launcher": false, "name": "achievement clicker/achievementclicker.exe", "os": "win32"}], - "hook": true, - "id": "1124355600625713192", - "name": "Achievement Clicker" - }, - { - "executables": [{"is_launcher": false, "name": "8bit fiesta steam/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124355602185990286", - "name": "8Bit Fiesta" - }, - { - "executables": [{"is_launcher": false, "name": "lust for darkness/lustfordarkness.exe", "os": "win32"}], - "hook": true, - "id": "1124355603809190049", - "name": "Lust for Darkness" - }, - { - "executables": [{"is_launcher": false, "name": "imtdwindows/idlemonstertd.exe", "os": "win32"}], - "hook": true, - "id": "1124355605650493440", - "name": "Idle Monster TD" - }, - { - "executables": [{"is_launcher": false, "name": "adventure climb vr/acvr.exe", "os": "win32"}], - "hook": true, - "id": "1124355607235932291", - "name": "Adventure Climb VR" - }, - { - "executables": [{"is_launcher": false, "name": "lost in random/lost in random.exe", "os": "win32"}], - "hook": true, - "id": "1124355608892686336", - "name": "Lost In Random" - }, - { - "executables": [{"is_launcher": false, "name": "slow and steady/slow and steady.exe", "os": "win32"}], - "hook": true, - "id": "1124355610645901372", - "name": "Slow and Steady" - }, - { - "executables": [{"is_launcher": false, "name": "tap wizard 2/tap wizard 2.exe", "os": "win32"}], - "hook": true, - "id": "1124355612428488905", - "name": "Tap Wizard 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/inheat-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355614047481987", - "name": "IN HEAT: Lustful Nights Demo" - }, - { - "executables": [{"is_launcher": false, "name": "legend of grimrock 2/grimrock2.exe", "os": "win32"}], - "hook": true, - "id": "1124355615662293112", - "name": "Legend of Grimrock 2" - }, - { - "executables": [{"is_launcher": false, "name": "suicide guy/suicideguy.exe", "os": "win32"}], - "hook": true, - "id": "1124355617096740976", - "name": "Suicide Guy" - }, - { - "executables": [{"is_launcher": false, "name": "pac-man/pac-man.exe", "os": "win32"}], - "hook": true, - "id": "1124355618602504232", - "name": "ARCADE GAME SERIES: PAC-MAN" - }, - { - "executables": [{"is_launcher": false, "name": "b100x/b100x.exe", "os": "win32"}], - "hook": true, - "id": "1124355620410245234", - "name": "B100X - Auto Dungeon RPG" - }, - { - "executables": [{"is_launcher": false, "name": "lego indiana jones 2/legoindy2.exe", "os": "win32"}], - "hook": true, - "id": "1124355623665029251", - "name": "LEGO\u00ae Indiana Jones\u2122 2: The Adventure Continues" - }, - { - "executables": [ - {"is_launcher": false, "name": "postal brain damaged demo/postal brain damaged.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355625120448572", - "name": "POSTAL Brain Damaged Demo" - }, - { - "executables": [{"is_launcher": false, "name": "gedonia/gedonia.exe", "os": "win32"}], - "hook": true, - "id": "1124355627070795796", - "name": "Gedonia" - }, - { - "executables": [{"is_launcher": false, "name": "win64/postmouse-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355628761108480", - "name": "Postmouse" - }, - { - "executables": [{"is_launcher": false, "name": "derail valley/derailvalley.exe", "os": "win32"}], - "hook": true, - "id": "1124355630312992838", - "name": "Derail Valley" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dropin.exe", "os": "win32"}], - "hook": true, - "id": "1124355632053633164", - "name": "Drop In - VR F2P" - }, - { - "executables": [ - {"is_launcher": false, "name": "circle empires multiplayer/circle empires rivals.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355637103579206", - "name": "Circle Empires Rivals" - }, - { - "executables": [{"is_launcher": false, "name": "dragon ball the breakers/start_game.exe", "os": "win32"}], - "hook": true, - "id": "1124355638793879572", - "name": "DRAGON BALL: THE BREAKERS" - }, - { - "executables": [{"is_launcher": false, "name": "rock life/rocklife.exe", "os": "win32"}], - "hook": true, - "id": "1124355640832307360", - "name": "Rock Life: The Rock Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "tools up!/tools up.exe", "os": "win32"}], - "hook": true, - "id": "1124355642669416479", - "name": "Tools Up!" - }, - { - "executables": [{"is_launcher": false, "name": "devil may cry 3/dmc3se.exe", "os": "win32"}], - "hook": true, - "id": "1124355644321968168", - "name": "Devil May Cry 3: Special Edition" - }, - { - "executables": [{"is_launcher": false, "name": "project arrhythmia/project arrhythmia.exe", "os": "win32"}], - "hook": true, - "id": "1124355646637232250", - "name": "Project Arrhythmia" - }, - { - "executables": [{"is_launcher": false, "name": "day of the tentacle remastered/dott.exe", "os": "win32"}], - "hook": true, - "id": "1124355648264613908", - "name": "Day of the Tentacle Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "achat/achat.exe", "os": "win32"}], - "hook": true, - "id": "1124355650265305220", - "name": "AChat" - }, - { - "executables": [{"is_launcher": false, "name": "planet s/plans.exe", "os": "win32"}], - "hook": true, - "id": "1124355652064653385", - "name": "Planet S" - }, - { - "executables": [{"is_launcher": false, "name": "forspoken/forspoken.exe", "os": "win32"}], - "hook": true, - "id": "1124355653738184765", - "name": "Forspoken" - }, - { - "executables": [ - {"is_launcher": false, "name": "ultimate zombie defense/ultimatezombiedefense_64.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355655193604187", - "name": "Ultimate Zombie Defense" - }, - { - "executables": [{"is_launcher": false, "name": "wild terra online/wild-terra.exe", "os": "win32"}], - "hook": true, - "id": "1124355657227845652", - "name": "Wild Terra Online" - }, - { - "executables": [{"is_launcher": false, "name": "p3p/p3p.exe", "os": "win32"}], - "hook": true, - "id": "1124355659274670201", - "name": "Persona 3 Portable" - }, - { - "executables": [{"is_launcher": false, "name": "out of the park baseball 22/ootp22_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124355660793004132", - "name": "Out of the Park Baseball 22" - }, - { - "executables": [{"is_launcher": false, "name": "galaga/galaga.exe", "os": "win32"}], - "hook": true, - "id": "1124355662667853915", - "name": "ARCADE GAME SERIES: GALAGA" - }, - { - "executables": [{"is_launcher": false, "name": "grime/grime.exe", "os": "win32"}], - "hook": true, - "id": "1124355664358166649", - "name": "GRIME" - }, - { - "executables": [{"is_launcher": false, "name": "super seducer/superseducer.exe", "os": "win32"}], - "hook": true, - "id": "1124355666115571822", - "name": "Super Seducer" - }, - { - "executables": [{"is_launcher": false, "name": "64/fc_64.exe", "os": "win32"}], - "hook": true, - "id": "1124355667659083826", - "name": "FortressCraft Evolved" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dd_mnm-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355669382938776", - "name": "Dark Deception: Monsters & Mortals" - }, - { - "executables": [ - {"is_launcher": false, "name": "agent 64 spies never die demo/agent 64 spies never die.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355670955798649", - "name": "Agent 64: Spies Never Die Demo" - }, - { - "executables": [{"is_launcher": false, "name": "ziggurat/ziggurat.exe", "os": "win32"}], - "hook": true, - "id": "1124355672822267974", - "name": "Ziggurat" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the haunted island a frog detective game/the_haunted_island.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124355674785198171", - "name": "The Haunted Island, a Frog Detective Game" - }, - { - "executables": [{"is_launcher": false, "name": "just a game to test your lq/justagame.exe", "os": "win32"}], - "hook": true, - "id": "1124355676618117170", - "name": "just a game to test your lQ" - }, - { - "executables": [{"is_launcher": false, "name": "castle of illusion/coi.exe", "os": "win32"}], - "hook": true, - "id": "1124355678308413531", - "name": "Castle of Illusion" - }, - { - "executables": [{"is_launcher": false, "name": "chained echoes/chained echoes.exe", "os": "win32"}], - "hook": true, - "id": "1124355679885479989", - "name": "Chained Echoes" - }, - { - "executables": [{"is_launcher": false, "name": "win32/pkhdgame-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355681554804736", - "name": "Painkiller Hell & Damnation" - }, - { - "executables": [{"is_launcher": false, "name": "ostriv/ostriv.exe", "os": "win32"}], - "hook": true, - "id": "1124355683316420848", - "name": "Ostriv" - }, - { - "executables": [{"is_launcher": false, "name": "moastray/moastray.exe", "os": "win32"}], - "hook": true, - "id": "1124355684952191037", - "name": "MO:Astray" - }, - { - "executables": [{"is_launcher": false, "name": "west of dead/westofdead.exe", "os": "win32"}], - "hook": true, - "id": "1124355686717997148", - "name": "West of Dead" - }, - { - "executables": [{"is_launcher": false, "name": "drakensang online/thinclient.exe", "os": "win32"}], - "hook": true, - "id": "1124355688513155082", - "name": "Drakensang Online" - }, - { - "executables": [{"is_launcher": false, "name": "win64/folklorehunter-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355690291544064", - "name": "Folklore Hunter" - }, - { - "executables": [{"is_launcher": false, "name": "creatures of aether/creaturesofaether.exe", "os": "win32"}], - "hook": true, - "id": "1124355692426448937", - "name": "Creatures of Aether" - }, - { - "executables": [{"is_launcher": false, "name": "just king/king.exe", "os": "win32"}], - "hook": true, - "id": "1124355694288711690", - "name": "Just King" - }, - { - "executables": [{"is_launcher": false, "name": "praey for the gods/praey for the gods.exe", "os": "win32"}], - "hook": true, - "id": "1124355696150986863", - "name": "Praey for the Gods" - }, - { - "executables": [{"is_launcher": false, "name": "knight online/knightonline.exe", "os": "win32"}], - "hook": true, - "id": "1124355697975505116", - "name": "Knight Online" - }, - { - "executables": [{"is_launcher": false, "name": "encased/encased.exe", "os": "win32"}], - "hook": true, - "id": "1124355699678396527", - "name": "Encased" - }, - { - "executables": [{"is_launcher": false, "name": "army men rts/amrts.exe", "os": "win32"}], - "hook": true, - "id": "1124355701620355233", - "name": "Army Men RTS" - }, - { - "executables": [{"is_launcher": false, "name": "frenzyretribution/frenzyretribution.exe", "os": "win32"}], - "hook": true, - "id": "1124355703264530512", - "name": "\u7f6a\u696d\u72c2\u8972FrenzyRetribution" - }, - { - "executables": [{"is_launcher": false, "name": "mighty party/mighty_party.exe", "os": "win32"}], - "hook": true, - "id": "1124355704904491048", - "name": "Mighty Party" - }, - { - "executables": [{"is_launcher": false, "name": "system/risen2.exe", "os": "win32"}], - "hook": true, - "id": "1124355707031011368", - "name": "Risen 2 - Dark Waters" - }, - { - "executables": [{"is_launcher": false, "name": "cities in motion 2/cim2.exe", "os": "win32"}], - "hook": true, - "id": "1124355708616454234", - "name": "Cities in Motion 2" - }, - { - "executables": [{"is_launcher": false, "name": "project zero deaths/project zero deaths.exe", "os": "win32"}], - "hook": true, - "id": "1124355710109634661", - "name": "Project Zero Deaths" - }, - { - "executables": [{"is_launcher": false, "name": "doodle god/doodlegod.exe", "os": "win32"}], - "hook": true, - "id": "1124355711632163027", - "name": "Doodle God" - }, - { - "executables": [{"is_launcher": false, "name": "apotheon arena/apotheonarena.exe", "os": "win32"}], - "hook": true, - "id": "1124355713184051320", - "name": "Apotheon Arena" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "oh my god, look at this knight/oh_my_god__look_at_this_knight.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124355714937278504", - "name": "OH MY GOD, LOOK AT THIS KNIGHT" - }, - { - "executables": [{"is_launcher": false, "name": "tokyo2020/musashi.exe", "os": "win32"}], - "hook": true, - "id": "1124355716703072376", - "name": "Olympic Games Tokyo 2020 \u2013 The Official Video Game\u2122" - }, - { - "executables": [ - {"is_launcher": false, "name": "batman the enemy within - the telltale series/batman2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355718376607845", - "name": "Batman: The Enemy Within - The Telltale Series" - }, - { - "executables": [ - {"is_launcher": false, "name": "autobahn police simulator 2/highwaypatrol2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355720008187904", - "name": "Autobahn Police Simulator 2" - }, - { - "executables": [{"is_launcher": false, "name": "system/ut2004.exe", "os": "win32"}], - "hook": true, - "id": "1124355721652351149", - "name": "Unreal Tournament 2004" - }, - { - "executables": [{"is_launcher": false, "name": "hammerting/boot.exe", "os": "win32"}], - "hook": true, - "id": "1124355723908894780", - "name": "Hammerting" - }, - { - "executables": [{"is_launcher": false, "name": "spaceplan/spaceplan.exe", "os": "win32"}], - "hook": true, - "id": "1124355725695660082", - "name": "SPACEPLAN" - }, - { - "executables": [ - {"is_launcher": false, "name": "beyond two souls demo/beyondtwosouls_steam.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355727398555728", - "name": "Beyond: Two Souls Demo" - }, - { - "executables": [{"is_launcher": false, "name": "ship/marvel puzzle quest.exe", "os": "win32"}], - "hook": true, - "id": "1124355729013346425", - "name": "Marvel Puzzle Quest" - }, - { - "executables": [{"is_launcher": false, "name": "win64/tscgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355730670100490", - "name": "The Sinking City" - }, - { - "executables": [ - {"is_launcher": false, "name": "street legal racing redline/streetlegal_redline.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355732486246420", - "name": "Street Legal Racing: Redline v2.3.1" - }, - { - "executables": [ - {"is_launcher": false, "name": "i'm on observation duty 5/i'm on observation duty 5.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355734012969091", - "name": "I'm on Observation Duty 5" - }, - { - "executables": [{"is_launcher": false, "name": "win64/lay_proto-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355735459999836", - "name": "LAY" - }, - { - "executables": [ - {"is_launcher": false, "name": "star traders frontiers/startradersfrontiers.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355737225806004", - "name": "Star Traders: Frontiers" - }, - { - "executables": [{"is_launcher": false, "name": "backpack hero demo/backpack hero.exe", "os": "win32"}], - "hook": true, - "id": "1124355738937085993", - "name": "Backpack Hero Demo" - }, - { - "executables": [{"is_launcher": false, "name": "chronoshot/chronoshot.exe", "os": "win32"}], - "hook": true, - "id": "1124355740186984558", - "name": "CHRONOSHOT" - }, - { - "executables": [{"is_launcher": false, "name": "win32/homesweethome-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355741856321667", - "name": "Home Sweet Home" - }, - { - "executables": [{"is_launcher": false, "name": "kentuckyroutezero/kentuckyroutezero.exe", "os": "win32"}], - "hook": true, - "id": "1124355743341101106", - "name": "Kentucky Route Zero" - }, - { - "executables": [{"is_launcher": false, "name": "hmb/heavy metal babes.exe", "os": "win32"}], - "hook": true, - "id": "1124355744989458522", - "name": "Heavy Metal Babes" - }, - { - "executables": [{"is_launcher": false, "name": "enclave/enclave.exe", "os": "win32"}], - "hook": true, - "id": "1124355746625241158", - "name": "Enclave" - }, - { - "executables": [{"is_launcher": false, "name": "rustissimo/rustissimo.exe", "os": "win32"}], - "hook": true, - "id": "1124355748676259972", - "name": "Rustissimo" - }, - { - "executables": [{"is_launcher": false, "name": "goblin gearshop/ggs.exe", "os": "win32"}], - "hook": true, - "id": "1124355750265897002", - "name": "Goblin Gearshop" - }, - { - "executables": [{"is_launcher": false, "name": "builder simulator/builder simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124355752014925904", - "name": "Builder Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "4d miner demo/4d miner.exe", "os": "win32"}], - "hook": true, - "id": "1124355753243852960", - "name": "4D Miner Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/moba-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355754900598875", - "name": "Fangs" - }, - { - "executables": [ - {"is_launcher": false, "name": "happy's humble burger barn/happy's humble burger barn.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355756943229058", - "name": "Happy's Humble Burger Barn" - }, - { - "executables": [{"is_launcher": false, "name": "battle vs chess/battlevschess.exe", "os": "win32"}], - "hook": true, - "id": "1124355758709026816", - "name": "Battle vs Chess" - }, - { - "executables": [ - {"is_launcher": false, "name": "fights in tight spaces/fightsintightspaces.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355760286093392", - "name": "Fights in Tight Spaces" - }, - { - "executables": [{"is_launcher": false, "name": "killer7/killer7configurationtool.exe", "os": "win32"}], - "hook": true, - "id": "1124355761867341864", - "name": "killer7" - }, - { - "executables": [{"is_launcher": false, "name": "last cloudia/lastcloudia.exe", "os": "win32"}], - "hook": true, - "id": "1124355763607973888", - "name": "LAST CLOUDIA" - }, - { - "executables": [{"is_launcher": false, "name": "win64/burningdaylight.exe", "os": "win32"}], - "hook": true, - "id": "1124355765633826846", - "name": "Burning Daylight" - }, - { - "executables": [{"is_launcher": false, "name": "emergency 4 deluxe/em4.exe", "os": "win32"}], - "hook": true, - "id": "1124355767252832268", - "name": "EMERGENCY 4 Deluxe" - }, - { - "executables": [{"is_launcher": false, "name": "bin64/gujian3.exe", "os": "win32"}], - "hook": true, - "id": "1124355768934744065", - "name": "\u53e4\u5251\u5947\u8c2d\u4e09(Gujian3)" - }, - { - "executables": [{"is_launcher": false, "name": "atomega/atomega.exe", "os": "win32"}], - "hook": true, - "id": "1124355770511806617", - "name": "ATOMEGA" - }, - { - "executables": [{"is_launcher": false, "name": "fightnrage/fight_n_rage.exe", "os": "win32"}], - "hook": true, - "id": "1124355771900117064", - "name": "Fight'N Rage" - }, - { - "executables": [{"is_launcher": false, "name": "retrograde arena/retrograde arena.exe", "os": "win32"}], - "hook": true, - "id": "1124355773712060457", - "name": "Retrograde Arena" - }, - { - "executables": [{"is_launcher": false, "name": "treason/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124355775175868436", - "name": "Treason" - }, - { - "executables": [{"is_launcher": false, "name": "death trash demo/deathtrash.exe", "os": "win32"}], - "hook": true, - "id": "1124355776903925890", - "name": "Death Trash Demo" - }, - { - "executables": [{"is_launcher": false, "name": "knights of honor ii/sovereign.exe", "os": "win32"}], - "hook": true, - "id": "1124355778690691142", - "name": "Knights of Honor II: Sovereign" - }, - { - "executables": [{"is_launcher": false, "name": "win64/omt-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355782096470076", - "name": "Guns'n'Stories: Preface VR" - }, - { - "executables": [{"is_launcher": false, "name": "accountingplus/accountingplus.exe", "os": "win32"}], - "hook": true, - "id": "1124355783673524224", - "name": "Accounting+" - }, - { - "executables": [{"is_launcher": false, "name": "the swords of ditto/the_swords_of_ditto.exe", "os": "win32"}], - "hook": true, - "id": "1124355785351254126", - "name": "The Swords of Ditto: Mormo's Curse" - }, - { - "executables": [ - {"is_launcher": false, "name": "fights in tight spaces (prologue)/fightsintightspaces.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355786915725323", - "name": "Fights in Tight Spaces (Prologue)" - }, - { - "executables": [{"is_launcher": false, "name": "win64/theredstare-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355788320813086", - "name": "The Red Stare" - }, - { - "executables": [{"is_launcher": false, "name": "win64/twinstick-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355790153728170", - "name": "Red Solstice 2: Survivors" - }, - { - "executables": [{"is_launcher": false, "name": "death trash/deathtrash.exe", "os": "win32"}], - "hook": true, - "id": "1124355792674500718", - "name": "Death Trash" - }, - { - "executables": [{"is_launcher": false, "name": "virtual romance club/viroplayspace.exe", "os": "win32"}], - "hook": true, - "id": "1124355794113155152", - "name": "ViRo Playspace" - }, - { - "executables": [{"is_launcher": false, "name": "urban rivals/urban rivals.exe", "os": "win32"}], - "hook": true, - "id": "1124355795757314129", - "name": "Urban Rivals" - }, - { - "executables": [ - {"is_launcher": false, "name": "the darkside detective/thedarksidedetective.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355797565063249", - "name": "The Darkside Detective" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "nova lands emilia's mission/nova lands - emilia\u2019s mission.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124355799095980205", - "name": "Nova Lands: Emilia's Mission" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fna-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355800689823764", - "name": "Fishing: North Atlantic" - }, - { - "executables": [{"is_launcher": false, "name": "zup! z/zup! z.exe", "os": "win32"}], - "hook": true, - "id": "1124355802250100806", - "name": "Zup! Z" - }, - { - "executables": [ - {"is_launcher": false, "name": "mycatgirlmaidcomplete-1.0-pc/mycatgirlmaidcomplete.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355804053647420", - "name": "My Catgirl Maid Thinks She Runs the Place" - }, - { - "executables": [{"is_launcher": false, "name": "win64/gameproject-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355806083694662", - "name": "Laser League" - }, - { - "executables": [{"is_launcher": false, "name": "pandemic/pandemic.exe", "os": "win32"}], - "hook": true, - "id": "1124355807727857765", - "name": "Pandemic: The Board Game" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ard-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355809560776854", - "name": "A.R.D. Alien Removal Division" - }, - { - "executables": [{"is_launcher": false, "name": "win64/tmdp-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355811267850421", - "name": "Truck Mechanic: Dangerous Paths - Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "lust from beyond/lust from beyond.exe", "os": "win32"}], - "hook": true, - "id": "1124355813260152914", - "name": "Lust from Beyond" - }, - { - "executables": [{"is_launcher": false, "name": "bit.trip runner/runner.exe", "os": "win32"}], - "hook": true, - "id": "1124355815025950740", - "name": "BIT.TRIP RUNNER" - }, - { - "executables": [{"is_launcher": false, "name": "win_x86/busdriver.exe", "os": "win32"}], - "hook": true, - "id": "1124355816682704986", - "name": "Bus Driver" - }, - { - "executables": [{"is_launcher": false, "name": "heavy bullets/heavy_bullets.exe", "os": "win32"}], - "hook": true, - "id": "1124355818494640280", - "name": "Heavy Bullets" - }, - { - "executables": [{"is_launcher": false, "name": "flower girl/flower girl.exe", "os": "win32"}], - "hook": true, - "id": "1124355820138803300", - "name": "\u82b1\u5996\u7269\u8bed/Flower girl" - }, - { - "executables": [{"is_launcher": false, "name": "drl simulator/drl simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124355821845889096", - "name": "The Drone Racing League Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dieselbrothers-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355823452311582", - "name": "Diesel Brothers: Truck Building Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "shredders/shredders.exe", "os": "win32"}], - "hook": true, - "id": "1124355825125834863", - "name": "Shredders" - }, - { - "executables": [{"is_launcher": false, "name": "win64/roa3-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355826790977587", - "name": "Rock of Ages 3: Make & Break" - }, - { - "executables": [{"is_launcher": false, "name": "yokus island express/yoku.exe", "os": "win32"}], - "hook": true, - "id": "1124355828502249592", - "name": "Yoku's Island Express" - }, - { - "executables": [{"is_launcher": false, "name": "win64/phantomabyss-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355830356127744", - "name": "Phantom Abyss" - }, - { - "executables": [{"is_launcher": false, "name": "deemo -reborn-/deemo -reborn-.exe", "os": "win32"}], - "hook": true, - "id": "1124355832100962344", - "name": "DEEMO -Reborn-" - }, - { - "executables": [{"is_launcher": false, "name": "makerking/makerking.exe", "os": "win32"}], - "hook": true, - "id": "1124355833887739974", - "name": "MakerKing" - }, - { - "executables": [{"is_launcher": false, "name": "citizen sleeper/citizen sleeper.exe", "os": "win32"}], - "hook": true, - "id": "1124355836911829063", - "name": "Citizen Sleeper" - }, - { - "executables": [{"is_launcher": false, "name": "win64/unbound-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355840372133928", - "name": "Unbound: Worlds Apart Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thematriarch-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355845359153162", - "name": "The Matriarch" - }, - { - "executables": [{"is_launcher": false, "name": "wolfpack/wolfpack.exe", "os": "win32"}], - "hook": true, - "id": "1124355848873984000", - "name": "Wolfpack" - }, - { - "executables": [{"is_launcher": false, "name": "the plan/the plan.exe", "os": "win32"}], - "hook": true, - "id": "1124355850987917454", - "name": "The Plan" - }, - { - "executables": [{"is_launcher": false, "name": "pac-man 256/pac-man256.exe", "os": "win32"}], - "hook": true, - "id": "1124355852913098843", - "name": "PAC-MAN 256" - }, - { - "executables": [{"is_launcher": false, "name": "under night in-birth exe late/uniel.exe", "os": "win32"}], - "hook": true, - "id": "1124355854574047303", - "name": "UNDER NIGHT IN-BIRTH Exe:Late" - }, - { - "executables": [{"is_launcher": false, "name": "house builder/housebuilder.exe", "os": "win32"}], - "hook": true, - "id": "1124355855983329381", - "name": "House Builder" - }, - { - "executables": [{"is_launcher": false, "name": "win64/advancedgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355857384222770", - "name": "BACKROOMS: NO RETURN Demo" - }, - { - "executables": [{"is_launcher": false, "name": "unearned bounty/unearnedbounty.exe", "os": "win32"}], - "hook": true, - "id": "1124355858986451085", - "name": "Unearned Bounty" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hellbladegamevr-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355860760637641", - "name": "Hellblade: Senua's Sacrifice VR Edition" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thedevilinme-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355862467727512", - "name": "The Dark Pictures Anthology: The Devil in Me" - }, - { - "executables": [{"is_launcher": false, "name": "if my heart had wings/advhd.exe", "os": "win32"}], - "hook": true, - "id": "1124355864346771556", - "name": "If My Heart Had Wings" - }, - { - "executables": [{"is_launcher": false, "name": "gloomwood/gloomwood.exe", "os": "win32"}], - "hook": true, - "id": "1124355866796240996", - "name": "Gloomwood" - }, - { - "executables": [{"is_launcher": false, "name": "drop alive/drop alive.exe", "os": "win32"}], - "hook": true, - "id": "1124355868570435635", - "name": "Drop Alive" - }, - { - "executables": [{"is_launcher": false, "name": "man of the house/man of the house.exe", "os": "win32"}], - "hook": true, - "id": "1124355870109741196", - "name": "Man of the House" - }, - { - "executables": [{"is_launcher": false, "name": "kelvin/fahrenheit.exe", "os": "win32"}], - "hook": true, - "id": "1124355871783272558", - "name": "Fahrenheit: Indigo Prophecy Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "smartphone tycoon/smartphone tycoon.exe", "os": "win32"}], - "hook": true, - "id": "1124355873402269776", - "name": "Smartphone Tycoon" - }, - { - "executables": [{"is_launcher": false, "name": "carto/carto.exe", "os": "win32"}], - "hook": true, - "id": "1124355875176464506", - "name": "Carto" - }, - { - "executables": [{"is_launcher": false, "name": "the painscreek killings/painscreek.exe", "os": "win32"}], - "hook": true, - "id": "1124355876891930814", - "name": "The Painscreek Killings" - }, - { - "executables": [{"is_launcher": false, "name": "dreadout/dreadout.exe", "os": "win32"}], - "hook": true, - "id": "1124355878372528280", - "name": "DreadOut" - }, - { - "executables": [{"is_launcher": false, "name": "win64/songofhorror-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355880054439987", - "name": "SONG OF HORROR" - }, - { - "executables": [{"is_launcher": false, "name": "heal & hurt/heal & hurt.exe", "os": "win32"}], - "hook": true, - "id": "1124355882264842272", - "name": "Heal & Hurt" - }, - { - "executables": [ - {"is_launcher": false, "name": "warhammer 40000 gladius - relics of war/autorun.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355883938361364", - "name": "Warhammer 40,000: Gladius - Relics of War" - }, - { - "executables": [{"is_launcher": false, "name": "tricking 0/tricking_0.exe", "os": "win32"}], - "hook": true, - "id": "1124355885771280515", - "name": "Tricking 0" - }, - { - "executables": [ - {"is_launcher": false, "name": "momo mother bird final story/momo is here 2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355887402856488", - "name": "Momo Mother Bird: Final Story" - }, - { - "executables": [{"is_launcher": false, "name": "zero escape/zero escape.exe", "os": "win32"}], - "hook": true, - "id": "1124355889059610654", - "name": "Zero Escape: Zero Time Dilemma" - }, - { - "executables": [{"is_launcher": false, "name": "yu escape monday/yu.exe", "os": "win32"}], - "hook": true, - "id": "1124355890452115468", - "name": "Yu Escape / Monday" - }, - { - "executables": [{"is_launcher": false, "name": "idle heist/idle heist.exe", "os": "win32"}], - "hook": true, - "id": "1124355892431831120", - "name": "Idle Heist" - }, - { - "executables": [{"is_launcher": false, "name": "silica/silica.exe", "os": "win32"}], - "hook": true, - "id": "1124355894361215047", - "name": "Silica" - }, - { - "executables": [{"is_launcher": false, "name": "lake demo/lake.exe", "os": "win32"}], - "hook": true, - "id": "1124355896131203072", - "name": "Lake Demo" - }, - { - "executables": [{"is_launcher": false, "name": "re-legend/relegend.exe", "os": "win32"}], - "hook": true, - "id": "1124355898077368320", - "name": "Re:Legend" - }, - { - "executables": [{"is_launcher": false, "name": "phobies/phobies.exe", "os": "win32"}], - "hook": true, - "id": "1124355899876716664", - "name": "Phobies" - }, - { - "executables": [{"is_launcher": false, "name": "rising front/rising front.exe", "os": "win32"}], - "hook": true, - "id": "1124355901487337502", - "name": "Rising Front" - }, - { - "executables": [ - {"is_launcher": false, "name": "shark attack deathmatch 2/shark attack deathmatch 2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355903064391710", - "name": "Shark Attack Deathmatch 2" - }, - { - "executables": [{"is_launcher": false, "name": "destined to die/destinedtodie.exe", "os": "win32"}], - "hook": true, - "id": "1124355905476112597", - "name": "Destined to Die" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thehiddenroom-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355907309027459", - "name": "The Hidden Room" - }, - { - "executables": [{"is_launcher": false, "name": "scooterflow/scooterflow.exe", "os": "win32"}], - "hook": true, - "id": "1124355908839952454", - "name": "ScooterFlow" - }, - { - "executables": [{"is_launcher": false, "name": "epic roller coasters/epic roller coasters.exe", "os": "win32"}], - "hook": true, - "id": "1124355910513471528", - "name": "Epic Roller Coasters" - }, - { - "executables": [{"is_launcher": false, "name": "walkabout mini golf/walkaboutminigolf.exe", "os": "win32"}], - "hook": true, - "id": "1124355912673542407", - "name": "Walkabout Mini Golf" - }, - { - "executables": [{"is_launcher": false, "name": "tetris_for_two/game.exe", "os": "win32"}], - "hook": true, - "id": "1124355914338685008", - "name": "Tetris for Two" - }, - { - "executables": [{"is_launcher": false, "name": "dark deity/darkdeity.exe", "os": "win32"}], - "hook": true, - "id": "1124355916020592820", - "name": "Dark Deity" - }, - { - "executables": [{"is_launcher": false, "name": "win64/rime.exe", "os": "win32"}], - "hook": true, - "id": "1124355917937393765", - "name": "RiME" - }, - { - "executables": [{"is_launcher": false, "name": "strike.is the game/strikeis.exe", "os": "win32"}], - "hook": true, - "id": "1124355919946461287", - "name": "Strike.is: The Game" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ctg-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355921540300862", - "name": "6 Seasons And A Game" - }, - { - "executables": [{"is_launcher": false, "name": "simplerockets2/simplerockets2.exe", "os": "win32"}], - "hook": true, - "id": "1124355923213832314", - "name": "Juno: New Origins" - }, - { - "executables": [{"is_launcher": false, "name": "girls free/girls free.exe", "os": "win32"}], - "hook": true, - "id": "1124355924950265876", - "name": "Girls Free" - }, - { - "executables": [{"is_launcher": false, "name": "worldsadrifteditor/island_gen.exe", "os": "win32"}], - "hook": true, - "id": "1124355926372143255", - "name": "Worlds Adrift Island Creator" - }, - { - "executables": [{"is_launcher": false, "name": "drdr/drdr.exe", "os": "win32"}], - "hook": true, - "id": "1124355928100192387", - "name": "Star Wars: Droid Repair Bay" - }, - { - "executables": [{"is_launcher": false, "name": "pincremental/pincremental.exe", "os": "win32"}], - "hook": true, - "id": "1124355929735974962", - "name": "Pincremental" - }, - { - "executables": [{"is_launcher": false, "name": "summer memories/game.exe", "os": "win32"}], - "hook": true, - "id": "1124355931447242803", - "name": "Summer Memories" - }, - { - "executables": [{"is_launcher": false, "name": "altspacevr/altspacevr.exe", "os": "win32"}], - "hook": true, - "id": "1124355933288546394", - "name": "AltspaceVR" - }, - { - "executables": [{"is_launcher": false, "name": "cloud gardens/cloud gardens.exe", "os": "win32"}], - "hook": true, - "id": "1124355935100489758", - "name": "Cloud Gardens" - }, - { - "executables": [{"is_launcher": false, "name": "epic battle fantasy 4/ebf4.exe", "os": "win32"}], - "hook": true, - "id": "1124355936774013080", - "name": "Epic Battle Fantasy 4" - }, - { - "executables": [{"is_launcher": false, "name": "nexomon extinction/nexomon extinction.exe", "os": "win32"}], - "hook": true, - "id": "1124355938275569674", - "name": "Nexomon: Extinction" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fuser-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355940536303676", - "name": "FUSER" - }, - { - "executables": [{"is_launcher": false, "name": "halls of torment/hallsoftorment.exe", "os": "win32"}], - "hook": true, - "id": "1124355942327275711", - "name": "Halls of Torment" - }, - { - "executables": [{"is_launcher": false, "name": "holy potatoes! we're in space!/hpwis.exe", "os": "win32"}], - "hook": true, - "id": "1124355944227291198", - "name": "Holy Potatoes! We\u2019re in Space?!" - }, - { - "executables": [{"is_launcher": false, "name": "wayward/wayward.exe", "os": "win32"}], - "hook": true, - "id": "1124355946035032164", - "name": "Wayward" - }, - { - "executables": [{"is_launcher": false, "name": "commandos 2 men of courage/comm2.exe", "os": "win32"}], - "hook": true, - "id": "1124355948023140422", - "name": "Commandos 2: Men of Courage" - }, - { - "executables": [{"is_launcher": false, "name": "savage lands/savagelands.exe", "os": "win32"}], - "hook": true, - "id": "1124355949671497778", - "name": "Savage Lands" - }, - { - "executables": [{"is_launcher": false, "name": "the adventure pals/adventure pals.exe", "os": "win32"}], - "hook": true, - "id": "1124355951516995694", - "name": "The Adventure Pals" - }, - { - "executables": [{"is_launcher": false, "name": "bin32/enemyfront.exe", "os": "win32"}], - "hook": true, - "id": "1124355953203101727", - "name": "Enemy Front" - }, - { - "executables": [{"is_launcher": false, "name": "mms21/mms21.exe", "os": "win32"}], - "hook": true, - "id": "1124355954742407218", - "name": "Motorcycle Mechanic Simulator 2021" - }, - { - "executables": [{"is_launcher": false, "name": "chasm/chasm.exe", "os": "win32"}], - "hook": true, - "id": "1124355956256559104", - "name": "Chasm" - }, - { - "executables": [{"is_launcher": false, "name": "win64/robobuild-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355958039130292", - "name": "Main Assembly" - }, - { - "executables": [{"is_launcher": false, "name": "the hex/thehex.exe", "os": "win32"}], - "hook": true, - "id": "1124355959918182400", - "name": "The Hex" - }, - { - "executables": [{"is_launcher": false, "name": "akane_win64/akane.exe", "os": "win32"}], - "hook": true, - "id": "1124355961646231593", - "name": "Akane" - }, - { - "executables": [{"is_launcher": false, "name": "system/t3main.exe", "os": "win32"}], - "hook": true, - "id": "1124355964234125424", - "name": "Thief: Deadly Shadows" - }, - { - "executables": [{"is_launcher": false, "name": "guacamelee/guac.exe", "os": "win32"}], - "hook": true, - "id": "1124355965836345374", - "name": "Guacamelee! Gold Edition" - }, - { - "executables": [{"is_launcher": false, "name": "vr_dungeonknight content/vr dungeonknight.exe", "os": "win32"}], - "hook": true, - "id": "1124355967631503400", - "name": "VR Dungeon Knight" - }, - { - "executables": [{"is_launcher": false, "name": "flatout 4 total insanity/flatout.exe", "os": "win32"}], - "hook": true, - "id": "1124355969405698098", - "name": "FlatOut 4: Total Insanity" - }, - { - "executables": [{"is_launcher": false, "name": "dps idle/dps.exe", "os": "win32"}], - "hook": true, - "id": "1124355971033092246", - "name": "DPS IDLE" - }, - { - "executables": [{"is_launcher": false, "name": "driver booster 4/driverbooster.exe", "os": "win32"}], - "hook": true, - "id": "1124355972610142300", - "name": "Driver Booster 4 for Steam" - }, - { - "executables": [{"is_launcher": false, "name": "8bitb/8bb.exe", "os": "win32"}], - "hook": true, - "id": "1124355974015242340", - "name": "8-Bit Bayonetta" - }, - { - "executables": [{"is_launcher": false, "name": "shadows awakening/shadows.exe", "os": "win32"}], - "hook": true, - "id": "1124355976003334248", - "name": "Shadows: Awakening" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mortalonline2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355977710424205", - "name": "Mortal Online 2" - }, - { - "executables": [{"is_launcher": false, "name": "max gentlemen sexy business!/business.exe", "os": "win32"}], - "hook": true, - "id": "1124355979383943238", - "name": "Max Gentlemen Sexy Business!" - }, - { - "executables": [{"is_launcher": false, "name": "how fish is made/how fish is made.exe", "os": "win32"}], - "hook": true, - "id": "1124355981179113542", - "name": "How Fish Is Made" - }, - { - "executables": [ - {"is_launcher": false, "name": "mosaique neko waifus 4/mosaique neko waifus 4.exe", "os": "win32"} - ], - "hook": true, - "id": "1124355982995239036", - "name": "Mosaique Neko Waifus 4" - }, - { - "executables": [{"is_launcher": false, "name": "win64/twds-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355984425504778", - "name": "Truck World: Driving School" - }, - { - "executables": [{"is_launcher": false, "name": "neon drive/neon drive.exe", "os": "win32"}], - "hook": true, - "id": "1124355986149355611", - "name": "Neon Drive" - }, - { - "executables": [{"is_launcher": false, "name": "nice jumper/nicejumper.exe", "os": "win32"}], - "hook": true, - "id": "1124355987869028473", - "name": "Nice Jumper" - }, - { - "executables": [{"is_launcher": false, "name": "h1z1 king of the kill test server/h1z1_be.exe", "os": "win32"}], - "hook": true, - "id": "1124355989806792724", - "name": "H1Z1: Test Server" - }, - { - "executables": [{"is_launcher": false, "name": "nekopara extra/nekopara_extra.exe", "os": "win32"}], - "hook": true, - "id": "1124355991564202004", - "name": "NEKOPARA Extra" - }, - { - "executables": [{"is_launcher": false, "name": "soccer manager 2018/soccer manager 2018.exe", "os": "win32"}], - "hook": true, - "id": "1124355993141268582", - "name": "Soccer Manager 2018" - }, - { - "executables": [{"is_launcher": false, "name": "win64/override-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124355994571522208", - "name": "Override" - }, - { - "executables": [{"is_launcher": false, "name": "lucid dream/lucid_dream_r.exe", "os": "win32"}], - "hook": true, - "id": "1124355996286996563", - "name": "Lucid Dream" - }, - { - "executables": [{"is_launcher": false, "name": "dealerslife/dealer's life.exe", "os": "win32"}], - "hook": true, - "id": "1124355998006653030", - "name": "Dealer's Life" - }, - { - "executables": [{"is_launcher": false, "name": "system/xiii.exe", "os": "win32"}], - "hook": true, - "id": "1124355999847960659", - "name": "XIII - Classic" - }, - { - "executables": [{"is_launcher": false, "name": "dramatical murder/dmmd_en_steam.exe", "os": "win32"}], - "hook": true, - "id": "1124356001911550124", - "name": "DRAMAtical Murder" - }, - { - "executables": [{"is_launcher": false, "name": "roadwarden/roadwarden.exe", "os": "win32"}], - "hook": true, - "id": "1124356003719303238", - "name": "Roadwarden" - }, - { - "executables": [{"is_launcher": false, "name": "quake 4/quake4.exe", "os": "win32"}], - "hook": true, - "id": "1124356005438959749", - "name": "Quake 4" - }, - { - "executables": [{"is_launcher": false, "name": "minds of nations/minds of nations.exe", "os": "win32"}], - "hook": true, - "id": "1124356007141851226", - "name": "Minds of Nations" - }, - { - "executables": [{"is_launcher": false, "name": "mini battlegrounds/crazyshooter.exe", "os": "win32"}], - "hook": true, - "id": "1124356008811188254", - "name": "Mini Battlegrounds" - }, - { - "executables": [ - {"is_launcher": false, "name": "stickman trench wars demo/stickman trenches.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356010321129483", - "name": "Stickman: Trench Wars Demo" - }, - { - "executables": [{"is_launcher": false, "name": "riot/riot.exe", "os": "win32"}], - "hook": true, - "id": "1124356013278118088", - "name": "RIOT - Civil Unrest" - }, - { - "executables": [{"is_launcher": false, "name": "win64/lis-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356017216565279", - "name": "Life is Strange Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "knights of honor/koh.exe", "os": "win32"}], - "hook": true, - "id": "1124356018990764172", - "name": "Knights of Honor" - }, - { - "executables": [{"is_launcher": false, "name": "evoland/evoland.exe", "os": "win32"}], - "hook": true, - "id": "1124356020714614854", - "name": "Evoland" - }, - { - "executables": [{"is_launcher": false, "name": "death squared/deathsquared.exe", "os": "win32"}], - "hook": true, - "id": "1124356022404927488", - "name": "Death Squared" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/coming-out-on-top.exe", "os": "win32"}], - "hook": true, - "id": "1124356024174919710", - "name": "Coming Out on Top" - }, - { - "executables": [{"is_launcher": false, "name": "win64/seniorproject-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356026095906826", - "name": "KillSteel" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mariana-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356027664580668", - "name": "Dreamscaper: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/sakura swim club.exe", "os": "win32"}], - "hook": true, - "id": "1124356029472329779", - "name": "Sakura Swim Club" - }, - { - "executables": [{"is_launcher": false, "name": "hexcells plus/hexcells plus.exe", "os": "win32"}], - "hook": true, - "id": "1124356031007440967", - "name": "Hexcells Plus" - }, - { - "executables": [{"is_launcher": false, "name": "executive assault 2/executiveassault2.exe", "os": "win32"}], - "hook": true, - "id": "1124356032500609024", - "name": "Executive Assault 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/test_c.exe", "os": "win32"}], - "hook": true, - "id": "1124356034199306363", - "name": "PROJECT QUARANTINE Demo" - }, - { - "executables": [{"is_launcher": false, "name": "scanner sombre/scanner sombre.exe", "os": "win32"}], - "hook": true, - "id": "1124356035818311750", - "name": "Scanner Sombre" - }, - { - "executables": [{"is_launcher": false, "name": "tribal wars/tribalwars.exe", "os": "win32"}], - "hook": true, - "id": "1124356037860929608", - "name": "Tribal Wars" - }, - { - "executables": [ - {"is_launcher": false, "name": "car dealership simulator/car dealership simulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356039723204608", - "name": "Car Dealership Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "bits & bops demo/bits & bops.exe", "os": "win32"}], - "hook": true, - "id": "1124356041870692452", - "name": "Bits & Bops Demo" - }, - { - "executables": [{"is_launcher": false, "name": "zup! 2/zup! 2.exe", "os": "win32"}], - "hook": true, - "id": "1124356043531628695", - "name": "Zup! 2" - }, - { - "executables": [{"is_launcher": false, "name": "hotshot racing/hotshotracing.exe", "os": "win32"}], - "hook": true, - "id": "1124356045263884389", - "name": "Hotshot Racing" - }, - { - "executables": [{"is_launcher": false, "name": "win/tidesofnumenera.exe", "os": "win32"}], - "hook": true, - "id": "1124356046929014825", - "name": "Torment: Tides of Numenera" - }, - { - "executables": [{"is_launcher": false, "name": "dungeon siege iii/dungeon siege iii.exe", "os": "win32"}], - "hook": true, - "id": "1124356048623521833", - "name": "Dungeon Siege III" - }, - { - "executables": [{"is_launcher": false, "name": "cultic demo/cultic.exe", "os": "win32"}], - "hook": true, - "id": "1124356050213158992", - "name": "CULTIC Demo" - }, - { - "executables": [{"is_launcher": false, "name": "binaries/biahh.exe", "os": "win32"}], - "hook": true, - "id": "1124356051924439171", - "name": "Brothers in Arms: Hell's Highway" - }, - { - "executables": [{"is_launcher": false, "name": "saurian/saurian.exe", "os": "win32"}], - "hook": true, - "id": "1124356053518270554", - "name": "Saurian" - }, - { - "executables": [{"is_launcher": false, "name": "ball at work/ball at work.exe", "os": "win32"}], - "hook": true, - "id": "1124356055170830418", - "name": "Ball at Work" - }, - { - "executables": [{"is_launcher": false, "name": "pentiment/pentiment.exe", "os": "win32"}], - "hook": true, - "id": "1124356056886292551", - "name": "Pentiment" - }, - { - "executables": [{"is_launcher": false, "name": "gun devil/gun devil.exe", "os": "win32"}], - "hook": true, - "id": "1124356058530467910", - "name": "Gun Devil" - }, - { - "executables": [{"is_launcher": false, "name": "introvert a teenager simulator/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124356060778606633", - "name": "Introvert: A Teenager Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "selaco demo/selaco.exe", "os": "win32"}], - "hook": true, - "id": "1124356062422782113", - "name": "Selaco Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/awl.exe", "os": "win32"}], - "hook": true, - "id": "1124356064171798608", - "name": "Anarchy: Wolf's law : Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "desktop kanojo/desktopkanojo.exe", "os": "win32"}], - "hook": true, - "id": "1124356065950187590", - "name": "Desktop Kanojo" - }, - { - "executables": [{"is_launcher": false, "name": "natsuno-kanata/natsuno-kanata.exe", "os": "win32"}], - "hook": true, - "id": "1124356067795685376", - "name": "\u30ca\u30c4\u30ce\u30ab\u30ca\u30bf" - }, - { - "executables": [{"is_launcher": false, "name": "obscure/obscure.exe", "os": "win32"}], - "hook": true, - "id": "1124356069481787443", - "name": "Obscure" - }, - { - "executables": [{"is_launcher": false, "name": "lostruins/lostruins.exe", "os": "win32"}], - "hook": true, - "id": "1124356071113379902", - "name": "Lost Ruins" - }, - { - "executables": [{"is_launcher": false, "name": "mars horizon/mars horizon.exe", "os": "win32"}], - "hook": true, - "id": "1124356072862396466", - "name": "Mars Horizon" - }, - { - "executables": [{"is_launcher": false, "name": "megadimension neptunia vii/neptuniavii.exe", "os": "win32"}], - "hook": true, - "id": "1124356074384937152", - "name": "Megadimension Neptunia VII" - }, - { - "executables": [{"is_launcher": false, "name": "as far as the eye/as far as the eye.exe", "os": "win32"}], - "hook": true, - "id": "1124356076557582447", - "name": "As Far As The Eye" - }, - { - "executables": [{"is_launcher": false, "name": "tgvvoyages/standalone.exe", "os": "win32"}], - "hook": true, - "id": "1124356078533103667", - "name": "TGV Voyages Train Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "life goes on/life goes on.exe", "os": "win32"}], - "hook": true, - "id": "1124356080017883186", - "name": "Life Goes On" - }, - { - "executables": [{"is_launcher": false, "name": "farm manager 2018/farm manager 2018.exe", "os": "win32"}], - "hook": true, - "id": "1124356081741746186", - "name": "Farm Manager 2018" - }, - { - "executables": [{"is_launcher": false, "name": "among the sleep demo/among the sleep demo.exe", "os": "win32"}], - "hook": true, - "id": "1124356083692089515", - "name": "Among the Sleep Demo" - }, - { - "executables": [{"is_launcher": false, "name": "strider/striderx64_r.exe", "os": "win32"}], - "hook": true, - "id": "1124356085017497712", - "name": "Strider" - }, - { - "executables": [{"is_launcher": false, "name": "killstreak.tv/killstreak.tv.exe", "os": "win32"}], - "hook": true, - "id": "1124356086900732044", - "name": "KillStreak.tv" - }, - { - "executables": [{"is_launcher": false, "name": "fly corp demo/fly corp.exe", "os": "win32"}], - "hook": true, - "id": "1124356088708485250", - "name": "Fly Corp Demo" - }, - { - "executables": [{"is_launcher": false, "name": "orwell ignorance is strength/ignorance.exe", "os": "win32"}], - "hook": true, - "id": "1124356090172293131", - "name": "Orwell: Ignorance is Strength" - }, - { - "executables": [{"is_launcher": false, "name": "thea 2 the shattering/thea2.exe", "os": "win32"}], - "hook": true, - "id": "1124356091891953727", - "name": "Thea 2: The Shattering" - }, - { - "executables": [{"is_launcher": false, "name": "rogue/rogue.exe", "os": "win32"}], - "hook": true, - "id": "1124356093624209438", - "name": "STAR WARS\u2122: Rogue Squadron 3D" - }, - { - "executables": [{"is_launcher": false, "name": "forced/forced.exe", "os": "win32"}], - "hook": true, - "id": "1124356095536803860", - "name": "FORCED" - }, - { - "executables": [{"is_launcher": false, "name": "pharaoh a new era/pharaoh.exe", "os": "win32"}], - "hook": true, - "id": "1124356097264865413", - "name": "Pharaoh: A New Era" - }, - { - "executables": [{"is_launcher": false, "name": "win64/warhaven-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356098867085462", - "name": "Warhaven" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2019 touch/fm.exe", "os": "win32"}], - "hook": true, - "id": "1124356100364447824", - "name": "Football Manager 2019 Touch" - }, - { - "executables": [{"is_launcher": false, "name": "train valley 2/trainvalley2.exe", "os": "win32"}], - "hook": true, - "id": "1124356102121869322", - "name": "Train Valley 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/pirates-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356103690534952", - "name": "Pirates" - }, - { - "executables": [{"is_launcher": false, "name": "automation empire/automationempire.exe", "os": "win32"}], - "hook": true, - "id": "1124356105485701150", - "name": "Automation Empire" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "vampire the masquerade - coteries of new york/vtm coteries of new york.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124356106878205993", - "name": "Vampire: The Masquerade - Coteries of New York" - }, - { - "executables": [{"is_launcher": false, "name": "hentai arena battle royale/hentai arena.exe", "os": "win32"}], - "hook": true, - "id": "1124356108509786252", - "name": "Hentai Arena | Battle Royale" - }, - { - "executables": [{"is_launcher": false, "name": "zup! 6/zup! 6.exe", "os": "win32"}], - "hook": true, - "id": "1124356110141374525", - "name": "Zup! 6" - }, - { - "executables": [{"is_launcher": false, "name": "dp wallpaper master/configdlg.exe", "os": "win32"}], - "hook": true, - "id": "1124356111554850946", - "name": "Live Wallpaper Master" - }, - { - "executables": [{"is_launcher": false, "name": "five dates/fivedates.exe", "os": "win32"}], - "hook": true, - "id": "1124356113190633562", - "name": "Five Dates" - }, - { - "executables": [{"is_launcher": false, "name": "shadownest/projects 1 echo.exe", "os": "win32"}], - "hook": true, - "id": "1124356115094851614", - "name": "Shadownest" - }, - { - "executables": [{"is_launcher": false, "name": "flotsam/flotsam.exe", "os": "win32"}], - "hook": true, - "id": "1124356117049389116", - "name": "Flotsam" - }, - { - "executables": [{"is_launcher": false, "name": "popup dungeon/popup dungeon.exe", "os": "win32"}], - "hook": true, - "id": "1124356118764867594", - "name": "Popup Dungeon" - }, - { - "executables": [{"is_launcher": false, "name": "win64/driftexperiencejapan.exe", "os": "win32"}], - "hook": true, - "id": "1124356120346112101", - "name": "Drift Experience Japan" - }, - { - "executables": [ - {"is_launcher": false, "name": "lakeview cabin collection/lakeview cabin collection.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356121952534698", - "name": "Lakeview Cabin Collection" - }, - { - "executables": [{"is_launcher": false, "name": "win64/azurlane-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356124129382471", - "name": "Azur Lane: Crosswave" - }, - { - "executables": [ - {"is_launcher": false, "name": "neighbours back from hell/neighbours back from hell.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356125811294348", - "name": "Neighbours back From Hell" - }, - { - "executables": [{"is_launcher": false, "name": "magic 2014/dotp_d14.exe", "os": "win32"}], - "hook": true, - "id": "1124356127421911060", - "name": "Magic 2014" - }, - { - "executables": [{"is_launcher": false, "name": "empty shell prologue/emptyshell.exe", "os": "win32"}], - "hook": true, - "id": "1124356128717946930", - "name": "EMPTY SHELL: PROLOGUE" - }, - { - "executables": [{"is_launcher": false, "name": "turnsignal/turnsignal.exe", "os": "win32"}], - "hook": true, - "id": "1124356130546667520", - "name": "TurnSignal" - }, - { - "executables": [{"is_launcher": false, "name": "supercuponline/supercuponline.exe", "os": "win32"}], - "hook": true, - "id": "1124356132249546952", - "name": "SupercupOnline" - }, - { - "executables": [{"is_launcher": false, "name": "lost/lost.exe", "os": "win32"}], - "hook": true, - "id": "1124356134103437403", - "name": "Lost" - }, - { - "executables": [{"is_launcher": false, "name": "war on the sea/waronthesea.exe", "os": "win32"}], - "hook": true, - "id": "1124356136632598598", - "name": "War on the Sea" - }, - { - "executables": [{"is_launcher": false, "name": "win32/desertbusvr.exe", "os": "win32"}], - "hook": true, - "id": "1124356138343870464", - "name": "Desert Bus VR" - }, - { - "executables": [{"is_launcher": false, "name": "volzerk/volzerk.exe", "os": "win32"}], - "hook": true, - "id": "1124356139950297098", - "name": "Volzerk : Monsters and Lands Unknown" - }, - { - "executables": [{"is_launcher": false, "name": "crypt/crypt.exe", "os": "win32"}], - "hook": true, - "id": "1124356141686730864", - "name": "Crypt" - }, - { - "executables": [{"is_launcher": false, "name": "mxgp/mxgp.exe", "os": "win32"}], - "hook": true, - "id": "1124356143414788206", - "name": "MXGP - The Official Motocross Videogame" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "wait! life is beautiful! prologue/wait! life is beautiful!.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124356145054756934", - "name": "Wait! Life is Beautiful! Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "false front/falsefront.exe", "os": "win32"}], - "hook": true, - "id": "1124356146673762374", - "name": "False Front" - }, - { - "executables": [{"is_launcher": false, "name": "tacoma/tacoma.exe", "os": "win32"}], - "hook": true, - "id": "1124356148468908172", - "name": "Tacoma" - }, - { - "executables": [{"is_launcher": false, "name": "pc/chicory.exe", "os": "win32"}], - "hook": true, - "id": "1124356150238920854", - "name": "Chicory: A Colorful Tale" - }, - { - "executables": [ - {"is_launcher": false, "name": "deep space waifu fantasy/deep space waifu fantasy.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356151589482558", - "name": "DEEP SPACE WAIFU: FANTASY" - }, - { - "executables": [{"is_launcher": false, "name": "dpet/dpet.exe", "os": "win32"}], - "hook": true, - "id": "1124356153288183848", - "name": "DPET : Desktop Pet Engine" - }, - { - "executables": [{"is_launcher": false, "name": "dark elf/game.exe", "os": "win32"}], - "hook": true, - "id": "1124356154743603390", - "name": "Dark Elf" - }, - { - "executables": [{"is_launcher": false, "name": "win64/supercross3-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356156559732956", - "name": "Monster Energy Supercross - The Official Videogame 3" - }, - { - "executables": [{"is_launcher": false, "name": "wild west saga/wildwest.exe", "os": "win32"}], - "hook": true, - "id": "1124356158384263248", - "name": "Wild West Saga" - }, - { - "executables": [{"is_launcher": false, "name": "weedcraft/weedcraft inc.exe", "os": "win32"}], - "hook": true, - "id": "1124356160129085480", - "name": "Weedcraft Inc" - }, - { - "executables": [{"is_launcher": false, "name": "theimpossiblegame/impossiblegame.exe", "os": "win32"}], - "hook": true, - "id": "1124356161798426756", - "name": "The Impossible Game" - }, - { - "executables": [{"is_launcher": false, "name": "plokoth/plokoth.exe", "os": "win32"}], - "hook": true, - "id": "1124356163413229568", - "name": "Plokoth" - }, - { - "executables": [{"is_launcher": false, "name": "mercenary_kings/mercenarykings.exe", "os": "win32"}], - "hook": true, - "id": "1124356165074178198", - "name": "Mercenary Kings" - }, - { - "executables": [ - {"is_launcher": false, "name": "dreams of desire definitive edition/dreamsofdesire.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356166881918976", - "name": "Dreams of Desire: Definitive Edition" - }, - { - "executables": [{"is_launcher": false, "name": "infested planet/infestedplanet.exe", "os": "win32"}], - "hook": true, - "id": "1124356168425427014", - "name": "Infested Planet" - }, - { - "executables": [ - {"is_launcher": false, "name": "might and magic clash of heroes/clashofheroes.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356170002481252", - "name": "Might & Magic: Clash of Heroes" - }, - { - "executables": [{"is_launcher": false, "name": "bin/ghpc.exe", "os": "win32"}], - "hook": true, - "id": "1124356171730538556", - "name": "Gunner, HEAT, PC!" - }, - { - "executables": [{"is_launcher": false, "name": "phantom brigade/phantombrigade.exe", "os": "win32"}], - "hook": true, - "id": "1124356173487943831", - "name": "Phantom Brigade" - }, - { - "executables": [{"is_launcher": false, "name": "textorcist/textorcist.exe", "os": "win32"}], - "hook": true, - "id": "1124356175270531112", - "name": "The Textorcist: The Story of Ray Bibbia" - }, - { - "executables": [{"is_launcher": false, "name": "helmet heroes/helmet heroes.exe", "os": "win32"}], - "hook": true, - "id": "1124356176860168232", - "name": "Helmet Heroes" - }, - { - "executables": [{"is_launcher": false, "name": "roots of pacha/roots of pacha.exe", "os": "win32"}], - "hook": true, - "id": "1124356178642751518", - "name": "Roots of Pacha" - }, - { - "executables": [{"is_launcher": false, "name": "prolog/lightmatter.exe", "os": "win32"}], - "hook": true, - "id": "1124356180408545411", - "name": "Lightmatter" - }, - { - "executables": [{"is_launcher": false, "name": "iron league/ironleague.exe", "os": "win32"}], - "hook": true, - "id": "1124356182203711528", - "name": "Iron League" - }, - { - "executables": [{"is_launcher": false, "name": "project cars 3/pcars3.exe", "os": "win32"}], - "hook": true, - "id": "1124356183889817640", - "name": "Project CARS 3" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "super jigsaw puzzle generations/super jigsaw puzzle generations.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124356185605296138", - "name": "Super Jigsaw Puzzle: Generations" - }, - { - "executables": [{"is_launcher": false, "name": "fate extella/game.exe", "os": "win32"}], - "hook": true, - "id": "1124356187299786823", - "name": "Fate/EXTELLA" - }, - { - "executables": [{"is_launcher": false, "name": "super fancy pants adventure/sfpa.exe", "os": "win32"}], - "hook": true, - "id": "1124356188801355887", - "name": "Super Fancy Pants Adventure" - }, - { - "executables": [{"is_launcher": false, "name": "heat/heat.exe", "os": "win32"}], - "hook": true, - "id": "1124356190466490388", - "name": "Heat" - }, - { - "executables": [{"is_launcher": false, "name": "survive on raft/survive on raft.exe", "os": "win32"}], - "hook": true, - "id": "1124356192362319973", - "name": "Survive on Raft" - }, - { - "executables": [{"is_launcher": false, "name": "overcrowd/overcrowd.exe", "os": "win32"}], - "hook": true, - "id": "1124356193834516491", - "name": "Overcrowd: A Commute 'Em Up" - }, - { - "executables": [{"is_launcher": false, "name": "madison/madison.exe", "os": "win32"}], - "hook": true, - "id": "1124356195587739668", - "name": "MADiSON" - }, - { - "executables": [{"is_launcher": false, "name": "seaofsolitude/seaofsolitude.exe", "os": "win32"}], - "hook": true, - "id": "1124356197294813334", - "name": "Sea of Solitude" - }, - { - "executables": [{"is_launcher": false, "name": "hentai furry/hentai furry.exe", "os": "win32"}], - "hook": true, - "id": "1124356199043846164", - "name": "Hentai Furry" - }, - { - "executables": [{"is_launcher": false, "name": "cosmicbreak/cosmicbreak.exe", "os": "win32"}], - "hook": true, - "id": "1124356200679616603", - "name": "CosmicBreak Universal" - }, - { - "executables": [{"is_launcher": false, "name": "riff racer/game.exe", "os": "win32"}], - "hook": true, - "id": "1124356202235711570", - "name": "Riff Racer" - }, - { - "executables": [{"is_launcher": false, "name": "win64/shco.exe", "os": "win32"}], - "hook": true, - "id": "1124356203875680296", - "name": "Sherlock Holmes Chapter One" - }, - { - "executables": [{"is_launcher": false, "name": "rocket bot royale/rocketbotroyale.exe", "os": "win32"}], - "hook": true, - "id": "1124356205297545286", - "name": "Rocket Bot Royale" - }, - { - "executables": [{"is_launcher": false, "name": "toy story 3/game-ts3.exe", "os": "win32"}], - "hook": true, - "id": "1124356207105294467", - "name": "Toy Story 3" - }, - { - "executables": [{"is_launcher": false, "name": "lossless scaling/losslessscaling.exe", "os": "win32"}], - "hook": true, - "id": "1124356208988532856", - "name": "Lossless Scaling" - }, - { - "executables": [ - {"is_launcher": false, "name": "capcom arcade 2nd stadium/capcomarcade2ndstadium.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356210540433550", - "name": "Capcom Arcade 2nd Stadium" - }, - { - "executables": [{"is_launcher": false, "name": "judgment/judgment.exe", "os": "win32"}], - "hook": true, - "id": "1124356212067156139", - "name": "Judgment: Apocalypse Survival Simulation" - }, - { - "executables": [{"is_launcher": false, "name": "star chef 2 cooking game/star chef 2.exe", "os": "win32"}], - "hook": true, - "id": "1124356216198541352", - "name": "Star Chef 2: Cooking Game" - }, - { - "executables": [{"is_launcher": false, "name": "hidden/hidden.exe", "os": "win32"}], - "hook": true, - "id": "1124356220103442484", - "name": "Hidden Through Time" - }, - { - "executables": [{"is_launcher": false, "name": "wetherevolution/we.therevolution_x86_64.exe", "os": "win32"}], - "hook": true, - "id": "1124356224058671104", - "name": "We. The Revolution" - }, - { - "executables": [ - {"is_launcher": false, "name": "lust from beyond scarlet/lust from beyond - scarlet.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356225556033676", - "name": "Lust from Beyond: Scarlet" - }, - { - "executables": [{"is_launcher": false, "name": "neoverse/neoverse.exe", "os": "win32"}], - "hook": true, - "id": "1124356227116322836", - "name": "NEOVERSE" - }, - { - "executables": [ - {"is_launcher": false, "name": "fetish locator week two/fetishlocatorweek2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356228840173619", - "name": "Fetish Locator Week Two" - }, - { - "executables": [{"is_launcher": false, "name": "digimon survive/digimonsurvive.exe", "os": "win32"}], - "hook": true, - "id": "1124356230475956294", - "name": "Digimon Survive" - }, - { - "executables": [{"is_launcher": false, "name": "halcyon 6 lightspeed edition/h6.exe", "os": "win32"}], - "hook": true, - "id": "1124356232535363666", - "name": "Halcyon 6: Lightspeed Edition" - }, - { - "executables": [ - {"is_launcher": false, "name": "kukoro stream chat games/kukoro stream chat games.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356237010681856", - "name": "Kukoro: Stream chat games" - }, - { - "executables": [{"is_launcher": false, "name": "castle clicker/castleclicker.exe", "os": "win32"}], - "hook": true, - "id": "1124356240483561564", - "name": "Castle Clicker" - }, - { - "executables": [{"is_launcher": false, "name": "battle cry of freedom/bcof.exe", "os": "win32"}], - "hook": true, - "id": "1124356243658653828", - "name": "Battle Cry of Freedom" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hacker_simulator-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356245273456740", - "name": "Hacker Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "madrun/madrun.exe", "os": "win32"}], - "hook": true, - "id": "1124356249077698631", - "name": "Madrun" - }, - { - "executables": [{"is_launcher": false, "name": "obsideo/obsideo.exe", "os": "win32"}], - "hook": true, - "id": "1124356251984343110", - "name": "Obsideo" - }, - { - "executables": [ - {"is_launcher": false, "name": "old coin pusher friends/kosen pusher friends.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356253649485916", - "name": "\u53e4\u92ad\u30d7\u30c3\u30b7\u30e3\u30fc\u30d5\u30ec\u30f3\u30ba" - }, - { - "executables": [{"is_launcher": false, "name": "downtown drift/downtown drift.exe", "os": "win32"}], - "hook": true, - "id": "1124356255738253432", - "name": "Downtown Drift" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "spacelines prologue/spacelines from the far out flight school.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124356257436938331", - "name": "Spacelines from the Far Out - Captain's Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "bin/shooter_win64_release.exe", "os": "win32"}], - "hook": true, - "id": "1124356259248881814", - "name": "X-Morph: Defense" - }, - { - "executables": [{"is_launcher": false, "name": "nba 2k16/nba2k16.exe", "os": "win32"}], - "hook": true, - "id": "1124356260926599268", - "name": "NBA 2K16" - }, - { - "executables": [{"is_launcher": false, "name": "automachef/automachef.exe", "os": "win32"}], - "hook": true, - "id": "1124356262516248756", - "name": "Automachef" - }, - { - "executables": [{"is_launcher": false, "name": "win64/orvillefangame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356264550469652", - "name": "The Orville - Interactive Fan Experience" - }, - { - "executables": [{"is_launcher": false, "name": "kona/kona.exe", "os": "win32"}], - "hook": true, - "id": "1124356266244984932", - "name": "Kona" - }, - { - "executables": [{"is_launcher": false, "name": "chuchel/chuchel.exe", "os": "win32"}], - "hook": true, - "id": "1124356267834622002", - "name": "CHUCHEL" - }, - { - "executables": [{"is_launcher": false, "name": "doka 2/doka2.exe", "os": "win32"}], - "hook": true, - "id": "1124356269722054796", - "name": "DOKA 2 KISHKI EDITION" - }, - { - "executables": [{"is_launcher": false, "name": "unrailed! demo/unrailedgamedemo.exe", "os": "win32"}], - "hook": true, - "id": "1124356271244595210", - "name": "Unrailed! Demo" - }, - { - "executables": [{"is_launcher": false, "name": "yolomouse/yolomouse.exe", "os": "win32"}], - "hook": true, - "id": "1124356272565796945", - "name": "YoloMouse" - }, - { - "executables": [{"is_launcher": false, "name": "nights into dreams/nights.exe", "os": "win32"}], - "hook": true, - "id": "1124356274495180903", - "name": "NiGHTS into Dreams..." - }, - { - "executables": [{"is_launcher": false, "name": "win64/legendarytales-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356276193870004", - "name": "Legendary Tales" - }, - { - "executables": [ - {"is_launcher": false, "name": "icommissionedsomebees0/icommissionedsomebees0.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356277884178554", - "name": "I commissioned some bees 0" - }, - { - "executables": [{"is_launcher": false, "name": "lust academy/lust-academy.exe", "os": "win32"}], - "hook": true, - "id": "1124356279540920360", - "name": "Lust Academy" - }, - { - "executables": [{"is_launcher": false, "name": "en_trick & treat/game.exe", "os": "win32"}], - "hook": true, - "id": "1124356281537413191", - "name": "Trick & Treat" - }, - { - "executables": [{"is_launcher": false, "name": "sucker for love/sucker for love.exe", "os": "win32"}], - "hook": true, - "id": "1124356283097690273", - "name": "Sucker for Love" - }, - { - "executables": [{"is_launcher": false, "name": "dinoscape/dinoscape.exe", "os": "win32"}], - "hook": true, - "id": "1124356284934799370", - "name": "DinoScape" - }, - { - "executables": [{"is_launcher": false, "name": "game of thrones/thrones.exe", "os": "win32"}], - "hook": true, - "id": "1124356286507667546", - "name": "Game of Thrones - A Telltale Games Series" - }, - { - "executables": [{"is_launcher": false, "name": "uhd/uhd.exe", "os": "win32"}], - "hook": true, - "id": "1124356289523367947", - "name": "ULTIMATE HARDBASS DEFENCE" - }, - { - "executables": [{"is_launcher": false, "name": "killing room/killingroom.exe", "os": "win32"}], - "hook": true, - "id": "1124356291415003240", - "name": "Killing Room" - }, - { - "executables": [{"is_launcher": false, "name": "the pirate plague of the dead/thepirate2.exe", "os": "win32"}], - "hook": true, - "id": "1124356293038194790", - "name": "The Pirate: Plague of the Dead" - }, - { - "executables": [{"is_launcher": false, "name": "exploratombe/tombrumble.exe", "os": "win32"}], - "hook": true, - "id": "1124356294485225573", - "name": "Tomb Rumble" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dreamscaper-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356296985039018", - "name": "Dreamscaper" - }, - { - "executables": [{"is_launcher": false, "name": "synthriders/synthriders.exe", "os": "win32"}], - "hook": true, - "id": "1124356298578870333", - "name": "Synth Riders" - }, - { - "executables": [{"is_launcher": false, "name": "gods will be watching/gwbw.exe", "os": "win32"}], - "hook": true, - "id": "1124356300160118944", - "name": "Gods Will Be Watching" - }, - { - "executables": [{"is_launcher": false, "name": "leafling online/leafling client.exe", "os": "win32"}], - "hook": true, - "id": "1124356301825265684", - "name": "Leafling Online" - }, - { - "executables": [{"is_launcher": false, "name": "blightbound/blightbound.exe", "os": "win32"}], - "hook": true, - "id": "1124356303628808283", - "name": "Blightbound" - }, - { - "executables": [{"is_launcher": false, "name": "win64/earthfall-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356305256206336", - "name": "Earthfall" - }, - { - "executables": [ - {"is_launcher": false, "name": "dead island epidemic/dead island epidemic - crib.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356306787123240", - "name": "Dead Island: Epidemic" - }, - { - "executables": [{"is_launcher": false, "name": "audioshield/audioshield.exe", "os": "win32"}], - "hook": true, - "id": "1124356308678750218", - "name": "Audioshield" - }, - { - "executables": [ - {"is_launcher": false, "name": "riding to bounce city/riding to bounce city.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356310264205373", - "name": "Riding to Bounce City" - }, - { - "executables": [{"is_launcher": false, "name": "fate extella link/fateextellalink.exe", "os": "win32"}], - "hook": true, - "id": "1124356312059359262", - "name": "Fate/EXTELLA LINK" - }, - { - "executables": [{"is_launcher": false, "name": "run zeus run/zeusrunner.exe", "os": "win32"}], - "hook": true, - "id": "1124356313581899816", - "name": "Run Zeus Run" - }, - { - "executables": [{"is_launcher": false, "name": "win64/jigsaw-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356315339305022", - "name": "Jigsaw Puzzle Dreams" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fantasyblacksmith-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356317046390895", - "name": "Fantasy Blacksmith" - }, - { - "executables": [ - {"is_launcher": false, "name": "gemcraft frostborn wrath/gemcraft frostborn wrath.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356318690562188", - "name": "GemCraft - Frostborn Wrath" - }, - { - "executables": [{"is_launcher": false, "name": "warriors orochi 4/wo4.exe", "os": "win32"}], - "hook": true, - "id": "1124356320196313088", - "name": "WARRIORS OROCHI 4 - \u7121\u53ccOROCHI\uff13" - }, - { - "executables": [{"is_launcher": false, "name": "basement/the basement collection.exe", "os": "win32"}], - "hook": true, - "id": "1124356322012442695", - "name": "The Basement Collection" - }, - { - "executables": [{"is_launcher": false, "name": "princess maker 2 refine/pm2.exe", "os": "win32"}], - "hook": true, - "id": "1124356323665006632", - "name": "Princess Maker 2 Refine" - }, - { - "executables": [ - {"is_launcher": false, "name": "lust from beyond - prologue/lust from beyond - prologue.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356325246251109", - "name": "Lust from Beyond: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "stowaway/stowaway.exe", "os": "win32"}], - "hook": true, - "id": "1124356326697488484", - "name": "Stowaway" - }, - { - "executables": [{"is_launcher": false, "name": "win64/astrocolony-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356328077410424", - "name": "Astro Colony" - }, - { - "executables": [{"is_launcher": false, "name": "retail/hitman3.exe", "os": "win32"}], - "hook": true, - "id": "1124356329818050640", - "name": "HITMAN 3" - }, - { - "executables": [{"is_launcher": false, "name": "metal slug defense/msdf-steam.exe", "os": "win32"}], - "hook": true, - "id": "1124356331441242222", - "name": "METAL SLUG DEFENSE" - }, - { - "executables": [{"is_launcher": false, "name": "frozen flame/frozenflame.exe", "os": "win32"}], - "hook": true, - "id": "1124356333181874176", - "name": "Frozen Flame" - }, - { - "executables": [{"is_launcher": false, "name": "estranged act i/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124356335119646760", - "name": "Estranged: Act I" - }, - { - "executables": [{"is_launcher": false, "name": "monster prom demo/monsterpromdemo.exe", "os": "win32"}], - "hook": true, - "id": "1124356336696701029", - "name": "Monster Prom Demo" - }, - { - "executables": [{"is_launcher": false, "name": "godhood/godhood.exe", "os": "win32"}], - "hook": true, - "id": "1124356338617700362", - "name": "Godhood" - }, - { - "executables": [{"is_launcher": false, "name": "the last of waifus/the last of waifus.exe", "os": "win32"}], - "hook": true, - "id": "1124356340148617258", - "name": "The Last of Waifus" - }, - { - "executables": [{"is_launcher": false, "name": "circuit superstars/circuit-superstars.exe", "os": "win32"}], - "hook": true, - "id": "1124356341834731591", - "name": "Circuit Superstars" - }, - { - "executables": [{"is_launcher": false, "name": "moe ninja girls/moeninjagirls.exe", "os": "win32"}], - "hook": true, - "id": "1124356343562776666", - "name": "Moe! Ninja Girls" - }, - { - "executables": [ - {"is_launcher": false, "name": "rogue heroes ruins of tasos demo/rogue heroes.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356345211142264", - "name": "Rogue Heroes: Ruins of Tasos Demo" - }, - { - "executables": [{"is_launcher": false, "name": "wrc 10 fia world rally championship/wrc10.exe", "os": "win32"}], - "hook": true, - "id": "1124356346784002108", - "name": "WRC 10 FIA World Rally Championship" - }, - { - "executables": [{"is_launcher": false, "name": "evil bank manager/evilbankmanager.exe", "os": "win32"}], - "hook": true, - "id": "1124356348386234460", - "name": "Evil Bank Manager" - }, - { - "executables": [ - {"is_launcher": false, "name": "the walking dead michonne/walkingdeadmichonne.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356350038782022", - "name": "The Walking Dead: Michonne" - }, - { - "executables": [{"is_launcher": false, "name": "shipping/nxsteam.exe", "os": "win32"}], - "hook": true, - "id": "1124356351783620759", - "name": "Ghost in the Shell: Stand Alone Complex - First Assault Online" - }, - { - "executables": [{"is_launcher": false, "name": "out of the park baseball 21/ootp21.exe", "os": "win32"}], - "hook": true, - "id": "1124356353423589457", - "name": "Out of the Park Baseball 21" - }, - { - "executables": [ - {"is_launcher": false, "name": "senran kagura shinovi versus/skshinoviversus.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356355097112667", - "name": "SENRAN KAGURA SHINOVI VERSUS" - }, - { - "executables": [ - {"is_launcher": false, "name": "7 days to end with you/seven days to end with you.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356356649013419", - "name": "7 Days to End with You" - }, - { - "executables": [{"is_launcher": false, "name": "hrot/hrot.exe", "os": "win32"}], - "hook": true, - "id": "1124356358473527356", - "name": "HROT" - }, - { - "executables": [{"is_launcher": false, "name": "out of reach/outofreach.exe", "os": "win32"}], - "hook": true, - "id": "1124356360029618367", - "name": "Out of Reach" - }, - { - "executables": [{"is_launcher": false, "name": "win32/frogbath-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356361619255307", - "name": "Frog Bath" - }, - { - "executables": [ - {"is_launcher": false, "name": "deep space waifu justice/deep space waifu flat justice.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356365004050442", - "name": "DEEP SPACE WAIFU: FLAT JUSTICE" - }, - { - "executables": [{"is_launcher": false, "name": "chess evolved online/ceo.exe", "os": "win32"}], - "hook": true, - "id": "1124356366757277778", - "name": "Chess Evolved Online" - }, - { - "executables": [{"is_launcher": false, "name": "rog citadel xv/rog citadel xv.exe", "os": "win32"}], - "hook": true, - "id": "1124356368355311676", - "name": "ROG CITADEL XV" - }, - { - "executables": [{"is_launcher": false, "name": "warmsnow/warmsnow.exe", "os": "win32"}], - "hook": true, - "id": "1124356370028843121", - "name": "\u6696\u96ea Warm Snow" - }, - { - "executables": [{"is_launcher": false, "name": "system/elex2.exe", "os": "win32"}], - "hook": true, - "id": "1124356371727528036", - "name": "ELEX II" - }, - { - "executables": [{"is_launcher": false, "name": "defensegridtheawakening/defensegrid.exe", "os": "win32"}], - "hook": true, - "id": "1124356373292011621", - "name": "Defense Grid: The Awakening" - }, - { - "executables": [{"is_launcher": false, "name": "game/anomalyzone.exe", "os": "win32"}], - "hook": true, - "id": "1124356375024255036", - "name": "Anomaly Zone" - }, - { - "executables": [{"is_launcher": false, "name": "win64/proa34-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356376932667513", - "name": "Blue Fire" - }, - { - "executables": [{"is_launcher": false, "name": "turbo pug dx/turbopugdx.exe", "os": "win32"}], - "hook": true, - "id": "1124356378690072739", - "name": "Turbo Pug DX" - }, - { - "executables": [{"is_launcher": false, "name": "binary/secret_of_mana.exe", "os": "win32"}], - "hook": true, - "id": "1124356380342632498", - "name": "Secret of Mana" - }, - { - "executables": [{"is_launcher": false, "name": "inmost/inmost.exe", "os": "win32"}], - "hook": true, - "id": "1124356382100041849", - "name": "INMOST" - }, - { - "executables": [{"is_launcher": false, "name": "survivals battle royale/client.exe", "os": "win32"}], - "hook": true, - "id": "1124356383861657641", - "name": "Battle Royale: Survivors" - }, - { - "executables": [{"is_launcher": false, "name": "simulacra pipe dreams/pipedreams.exe", "os": "win32"}], - "hook": true, - "id": "1124356385572925500", - "name": "SIMULACRA: Pipe Dreams" - }, - { - "executables": [{"is_launcher": false, "name": "windows_content/horror squad.exe", "os": "win32"}], - "hook": true, - "id": "1124356387733000304", - "name": "Horror Squad" - }, - { - "executables": [{"is_launcher": false, "name": "space beast terror fright/sbtf_pub.exe", "os": "win32"}], - "hook": true, - "id": "1124356390765477898", - "name": "Space Beast Terror Fright" - }, - { - "executables": [{"is_launcher": false, "name": "tvo/tvo.exe", "os": "win32"}], - "hook": true, - "id": "1124356395404374128", - "name": "Tv\u00f6" - }, - { - "executables": [{"is_launcher": false, "name": "deponia doomsday/deponia4.exe", "os": "win32"}], - "hook": true, - "id": "1124356398604632138", - "name": "Deponia Doomsday" - }, - { - "executables": [{"is_launcher": false, "name": "hitman codename 47/hitman.exe", "os": "win32"}], - "hook": true, - "id": "1124356400307515514", - "name": "Hitman: Codename 47" - }, - { - "executables": [{"is_launcher": false, "name": "minecraftlegends/minecraftlegends.windows.exe", "os": "win32"}], - "hook": true, - "id": "1124356402102685828", - "name": "Minecraft Legends" - }, - { - "executables": [ - {"is_launcher": false, "name": "geometry may. i swear it's a nice free game/nw.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356403662962839", - "name": "Geometry May. I swear it's a nice free game" - }, - { - "executables": [{"is_launcher": false, "name": "stand out/standout.exe", "os": "win32"}], - "hook": true, - "id": "1124356405252608050", - "name": "STAND OUT" - }, - { - "executables": [{"is_launcher": false, "name": "ub/ub.exe", "os": "win32"}], - "hook": true, - "id": "1124356407651741726", - "name": "The Ultimatest Battle" - }, - { - "executables": [{"is_launcher": false, "name": "win64/tree-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356409312694272", - "name": "TREE" - }, - { - "executables": [{"is_launcher": false, "name": "klocki/klocki.exe", "os": "win32"}], - "hook": true, - "id": "1124356411162374164", - "name": "klocki" - }, - { - "executables": [{"is_launcher": false, "name": "apotheon/apotheon.exe", "os": "win32"}], - "hook": true, - "id": "1124356412726857838", - "name": "Apotheon" - }, - { - "executables": [{"is_launcher": false, "name": "ultimate tag/ultimate tag.exe", "os": "win32"}], - "hook": true, - "id": "1124356414316494938", - "name": "Ultimate Tag" - }, - { - "executables": [{"is_launcher": false, "name": "win64/combots-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356415818051665", - "name": "Combots" - }, - { - "executables": [{"is_launcher": false, "name": "second galaxy/secondgalaxy.exe", "os": "win32"}], - "hook": true, - "id": "1124356418003288074", - "name": "Second Galaxy" - }, - { - "executables": [{"is_launcher": false, "name": "octogeddon/octogeddon.exe", "os": "win32"}], - "hook": true, - "id": "1124356419882340532", - "name": "Octogeddon" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bgg-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356421568442419", - "name": "171" - }, - { - "executables": [{"is_launcher": false, "name": "bin/zombiedriverhd.exe", "os": "win32"}], - "hook": true, - "id": "1124356423418134568", - "name": "Zombie Driver HD" - }, - { - "executables": [{"is_launcher": false, "name": "win64/moonman-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356424902910003", - "name": "Deliver Us The Moon" - }, - { - "executables": [{"is_launcher": false, "name": "species alre/species.exe", "os": "win32"}], - "hook": true, - "id": "1124356426568061008", - "name": "Species: Artificial Life, Real Evolution" - }, - { - "executables": [{"is_launcher": false, "name": "big bang empire/big bang empire.exe", "os": "win32"}], - "hook": true, - "id": "1124356428098977792", - "name": "Big Bang Empire" - }, - { - "executables": [{"is_launcher": false, "name": "the pedestrian/theped_win_64.exe", "os": "win32"}], - "hook": true, - "id": "1124356429667643392", - "name": "The Pedestrian" - }, - { - "executables": [{"is_launcher": false, "name": "chef/chefgame.exe", "os": "win32"}], - "hook": true, - "id": "1124356431404093440", - "name": "Chef" - }, - { - "executables": [{"is_launcher": false, "name": "wytchwood/wytchwood.exe", "os": "win32"}], - "hook": true, - "id": "1124356433291522128", - "name": "Wytchwood" - }, - { - "executables": [ - {"is_launcher": false, "name": "steamworld build demo/steamworld build demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356436852494491", - "name": "SteamWorld Build Demo" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "handy harry's haunted house services/handy harry's haunted house services.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124356439440371762", - "name": "Handy Harry's Haunted House Services" - }, - { - "executables": [{"is_launcher": false, "name": "blade assault/bladeassault.exe", "os": "win32"}], - "hook": true, - "id": "1124356441277481040", - "name": "Blade Assault" - }, - { - "executables": [{"is_launcher": false, "name": "shipping/dcapp.exe", "os": "win32"}], - "hook": true, - "id": "1124356442963595305", - "name": "Divinity: Dragon Commander" - }, - { - "executables": [{"is_launcher": false, "name": "fe/fe.exe", "os": "win32"}], - "hook": true, - "id": "1124356444674867270", - "name": "Fe" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "thelaststandlegacycollection.app/thelaststandlegacycollection.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124356446696517642", - "name": "The Last Stand Legacy Collection" - }, - { - "executables": [{"is_launcher": false, "name": "a bird story/a bird story.exe", "os": "win32"}], - "hook": true, - "id": "1124356448319701046", - "name": "A Bird Story" - }, - { - "executables": [{"is_launcher": false, "name": "hello charlotte/game.exe", "os": "win32"}], - "hook": true, - "id": "1124356449938718760", - "name": "Hello Charlotte" - }, - { - "executables": [{"is_launcher": false, "name": "pro cycling manager 2020/pcm64.exe", "os": "win32"}], - "hook": true, - "id": "1124356451721302137", - "name": "Pro Cycling Manager 2020" - }, - { - "executables": [ - {"is_launcher": false, "name": "doraemon story of seasons/doraemon story of seasons.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356453268996126", - "name": "DORAEMON STORY OF SEASONS" - }, - { - "executables": [ - {"is_launcher": false, "name": "amnesia the bunker demo/amnesiathebunker_demo_steam.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356454653112434", - "name": "Amnesia: The Bunker Demo" - }, - { - "executables": [{"is_launcher": false, "name": "rumble/rumble.exe", "os": "win32"}], - "hook": true, - "id": "1124356456213401710", - "name": "RUMBLE" - }, - { - "executables": [{"is_launcher": false, "name": "field of glory ii/autorun.exe", "os": "win32"}], - "hook": true, - "id": "1124356458692227193", - "name": "Field of Glory II" - }, - { - "executables": [{"is_launcher": false, "name": "geometry wars 3 - dimensions/gw3.exe", "os": "win32"}], - "hook": true, - "id": "1124356460244127764", - "name": "Geometry Wars 3: Dimensions Evolved" - }, - { - "executables": [ - {"is_launcher": false, "name": "wrc generations - the fia wrc official game/wrcg.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356462001537054", - "name": "WRC Generations - The FIA WRC Official Game" - }, - { - "executables": [{"is_launcher": false, "name": "geometry wars/geometrywars.exe", "os": "win32"}], - "hook": true, - "id": "1124356463469539460", - "name": "Geometry Wars: Retro Evolved" - }, - { - "executables": [ - {"is_launcher": false, "name": "super amazing wagon adventure/wagonadventure.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356465113714718", - "name": "Super Amazing Wagon Adventure" - }, - { - "executables": [{"is_launcher": false, "name": "westerado/westeradodb.exe", "os": "win32"}], - "hook": true, - "id": "1124356466917257247", - "name": "Westerado: Double Barreled" - }, - { - "executables": [{"is_launcher": false, "name": "270 two seventy us election/270.exe", "os": "win32"}], - "hook": true, - "id": "1124356468473352282", - "name": "270 | Two Seventy US Election" - }, - { - "executables": [{"is_launcher": false, "name": "win64/tabletopbase-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356470423695470", - "name": "Trials of Fire" - }, - { - "executables": [{"is_launcher": false, "name": "zup! 7/zup! 7.exe", "os": "win32"}], - "hook": true, - "id": "1124356472101421156", - "name": "Zup! 7" - }, - { - "executables": [{"is_launcher": false, "name": "breachandclear/bnc.exe", "os": "win32"}], - "hook": true, - "id": "1124356473674281142", - "name": "Breach & Clear" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "i'm on observation duty 2 timothy's revenge/i'm on observation duty 2 timothy's revenge.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124356475557531769", - "name": "I'm on Observation Duty 2: Timothy's Revenge" - }, - { - "executables": [{"is_launcher": false, "name": "aviary attorney/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124356477231054949", - "name": "Aviary Attorney" - }, - { - "executables": [{"is_launcher": false, "name": "win32/trygame-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356479227547658", - "name": "Quantum Conundrum" - }, - { - "executables": [{"is_launcher": false, "name": "fingered/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124356480963985498", - "name": "Fingered" - }, - { - "executables": [{"is_launcher": false, "name": "port royale 3/portroyale3.exe", "os": "win32"}], - "hook": true, - "id": "1124356482494902443", - "name": "Port Royale 3" - }, - { - "executables": [{"is_launcher": false, "name": "win64/weirdwest-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356483975499826", - "name": "Weird West" - }, - { - "executables": [{"is_launcher": false, "name": "tdp4team battle/tdp4air.exe", "os": "win32"}], - "hook": true, - "id": "1124356485607075932", - "name": "TDP4:Team Battle" - }, - { - "executables": [{"is_launcher": false, "name": "stick rpg 2/stick rpg 2 director's cut.exe", "os": "win32"}], - "hook": true, - "id": "1124356487108640859", - "name": "Stick RPG 2" - }, - { - "executables": [{"is_launcher": false, "name": "outpost/outpost.exe", "os": "win32"}], - "hook": true, - "id": "1124356488731840552", - "name": "Outpost" - }, - { - "executables": [{"is_launcher": false, "name": "drill deal first borehole/dealdrill.exe", "os": "win32"}], - "hook": true, - "id": "1124356490300506263", - "name": "Drill Deal: Borehole Alpha" - }, - { - "executables": [ - {"is_launcher": false, "name": "gladiator guild manager prologue/gladiator manager.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356491869171772", - "name": "Gladiator Guild Manager: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "tactics ogre reborn/tactics ogre reborn.exe", "os": "win32"}], - "hook": true, - "id": "1124356493483987046", - "name": "Tactics Ogre: Reborn" - }, - { - "executables": [{"is_launcher": false, "name": "furidashi drift cyber sport/furidashi.exe", "os": "win32"}], - "hook": true, - "id": "1124356495262367894", - "name": "FURIDASHI: Drift Cyber Sport" - }, - { - "executables": [{"is_launcher": false, "name": "armajet/armajet.exe", "os": "win32"}], - "hook": true, - "id": "1124356497216917565", - "name": "Armajet" - }, - { - "executables": [{"is_launcher": false, "name": "win64/likeadragonishin-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356498911412334", - "name": "Like a Dragon: Ishin!" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/eternalhour_goldenhour.exe", "os": "win32"}], - "hook": true, - "id": "1124356500433940600", - "name": "Eternal Hour: Golden Hour" - }, - { - "executables": [{"is_launcher": false, "name": "win64/incursion-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356502484959342", - "name": "Killing Floor: Incursion" - }, - { - "executables": [{"is_launcher": false, "name": "railroad tycoon 3/rt3.exe", "os": "win32"}], - "hook": true, - "id": "1124356504221397112", - "name": "Railroad Tycoon 3" - }, - { - "executables": [{"is_launcher": false, "name": "demeo/demeo.exe", "os": "win32"}], - "hook": true, - "id": "1124356516066103387", - "name": "Demeo" - }, - { - "executables": [{"is_launcher": false, "name": "virtualcast/virtualcast.exe", "os": "win32"}], - "hook": true, - "id": "1124356521007001641", - "name": "VirtualCast" - }, - { - "executables": [{"is_launcher": false, "name": "mr shifty/mrshifty.exe", "os": "win32"}], - "hook": true, - "id": "1124356526505738322", - "name": "Mr Shifty" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thebus.exe", "os": "win32"}], - "hook": true, - "id": "1124356532168044564", - "name": "The Bus" - }, - { - "executables": [{"is_launcher": false, "name": "binaries/grimmgame.exe", "os": "win32"}], - "hook": true, - "id": "1124356535888400506", - "name": "Grimm" - }, - { - "executables": [{"is_launcher": false, "name": "in other waters/in other waters.exe", "os": "win32"}], - "hook": true, - "id": "1124356539919118336", - "name": "In Other Waters" - }, - { - "executables": [{"is_launcher": false, "name": "scream collector/screamcollector.exe", "os": "win32"}], - "hook": true, - "id": "1124356544008573009", - "name": "Scream Collector" - }, - { - "executables": [{"is_launcher": false, "name": "samorost 3/samorost3.exe", "os": "win32"}], - "hook": true, - "id": "1124356549435994192", - "name": "Samorost 3" - }, - { - "executables": [{"is_launcher": false, "name": "ai war 2/aiwar2.exe", "os": "win32"}], - "hook": true, - "id": "1124356554204926062", - "name": "AI War 2" - }, - { - "executables": [{"is_launcher": false, "name": "king of the castle/kingofthecastle.exe", "os": "win32"}], - "hook": true, - "id": "1124356555958140928", - "name": "King Of The Castle" - }, - { - "executables": [{"is_launcher": false, "name": "driver4vr/driver4vr.exe", "os": "win32"}], - "hook": true, - "id": "1124356557551980554", - "name": "Driver4VR" - }, - { - "executables": [{"is_launcher": false, "name": "pacifish/pacifish.exe", "os": "win32"}], - "hook": true, - "id": "1124356559112253460", - "name": "Pacifish" - }, - { - "executables": [{"is_launcher": false, "name": "dragonsin/dragonsin.exe", "os": "win32"}], - "hook": true, - "id": "1124356563088457809", - "name": "Dragon Sin" - }, - { - "executables": [{"is_launcher": false, "name": "win64/breathe-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356564820709427", - "name": "BREATHE" - }, - { - "executables": [{"is_launcher": false, "name": "zaccaria pinball/zaccariapinball.exe", "os": "win32"}], - "hook": true, - "id": "1124356566401957988", - "name": "Zaccaria Pinball" - }, - { - "executables": [{"is_launcher": false, "name": "umineko/umineko1to4.exe", "os": "win32"}], - "hook": true, - "id": "1124356568125820980", - "name": "Umineko When They Cry - Question Arcs" - }, - { - "executables": [{"is_launcher": false, "name": "shotgun witch/shotgun witch.exe", "os": "win32"}], - "hook": true, - "id": "1124356570164248597", - "name": "Shotgun Witch" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "beat me! - puppetonia tournament/beat me - puppetonia tournament.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124356571741310976", - "name": "Beat Me! - Puppetonia Tournament" - }, - { - "executables": [{"is_launcher": false, "name": "smbbm/smbbm.exe", "os": "win32"}], - "hook": true, - "id": "1124356573276422237", - "name": "Super Monkey Ball Banana Mania" - }, - { - "executables": [{"is_launcher": false, "name": "doom vfr/doomvfrx64.exe", "os": "win32"}], - "hook": true, - "id": "1124356574928973914", - "name": "DOOM VFR" - }, - { - "executables": [{"is_launcher": false, "name": "win64/tenmilestosafety-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356576459903026", - "name": "10 Miles To Safety" - }, - { - "executables": [{"is_launcher": false, "name": "castlevania advance collection/game.exe", "os": "win32"}], - "hook": true, - "id": "1124356578485743626", - "name": "Castlevania Advance Collection" - }, - { - "executables": [ - {"is_launcher": false, "name": "when ski lifts go wrong/when ski lifts go wrong.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356580104753322", - "name": "When Ski Lifts Go Wrong" - }, - { - "executables": [{"is_launcher": false, "name": "zoombinis/zoombinis.exe", "os": "win32"}], - "hook": true, - "id": "1124356581975404695", - "name": "Zoombinis" - }, - { - "executables": [{"is_launcher": false, "name": "30xx/30xx.exe", "os": "win32"}], - "hook": true, - "id": "1124356583514718268", - "name": "30XX" - }, - { - "executables": [{"is_launcher": false, "name": "toyboxturbos/toyboxturbos.exe", "os": "win32"}], - "hook": true, - "id": "1124356585225990274", - "name": "Toybox Turbos" - }, - { - "executables": [{"is_launcher": false, "name": "jackpot poker by pokerstars/jackpotpoker.exe", "os": "win32"}], - "hook": true, - "id": "1124356586874359880", - "name": "Jackpot Poker by PokerStars" - }, - { - "executables": [{"is_launcher": false, "name": "win64/karnagevr-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356588438827110", - "name": "Karnage Chronicles" - }, - { - "executables": [{"is_launcher": false, "name": "fantasy grounds unity demo/fguwebinstall.exe", "os": "win32"}], - "hook": true, - "id": "1124356590166888538", - "name": "Fantasy Grounds Unity Demo" - }, - { - "executables": [{"is_launcher": false, "name": "vikings - wolves of midgard/vikings.exe", "os": "win32"}], - "hook": true, - "id": "1124356592234672159", - "name": "Vikings - Wolves of Midgard" - }, - { - "executables": [{"is_launcher": false, "name": "storm chasers/storm chasers.exe", "os": "win32"}], - "hook": true, - "id": "1124356593765601433", - "name": "Storm Chasers" - }, - { - "executables": [{"is_launcher": false, "name": "sonic the hedgehog 4 ep 1/sonic_vis.exe", "os": "win32"}], - "hook": true, - "id": "1124356595426537623", - "name": "SONIC THE HEDGEHOG 4 Episode I" - }, - { - "executables": [{"is_launcher": false, "name": "sevgilim/sevgilim.exe", "os": "win32"}], - "hook": true, - "id": "1124356597116850216", - "name": "Sevgilim Olur musun ?" - }, - { - "executables": [{"is_launcher": false, "name": "win64/clay_3-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356598815535104", - "name": "Garten of Banban 3" - }, - { - "executables": [{"is_launcher": false, "name": "force of nature 2/forceofnature.exe", "os": "win32"}], - "hook": true, - "id": "1124356600140943421", - "name": "Force of Nature 2" - }, - { - "executables": [{"is_launcher": false, "name": "street fighter x tekken/sftk.exe", "os": "win32"}], - "hook": true, - "id": "1124356601558601748", - "name": "Street Fighter X Tekken" - }, - { - "executables": [{"is_launcher": false, "name": "mini healer/minihealer.exe", "os": "win32"}], - "hook": true, - "id": "1124356603508969522", - "name": "Mini Healer" - }, - { - "executables": [{"is_launcher": false, "name": "classic racers/classic_racers.exe", "os": "win32"}], - "hook": true, - "id": "1124356605165711442", - "name": "Classic Racers" - }, - { - "executables": [{"is_launcher": false, "name": "lonely mountains - downhill/lmd_win_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124356606910546010", - "name": "Lonely Mountains: Downhill" - }, - { - "executables": [{"is_launcher": false, "name": "spaz2/spaz2_64.exe", "os": "win32"}], - "hook": true, - "id": "1124356609016090844", - "name": "Space Pirates and Zombies 2" - }, - { - "executables": [{"is_launcher": false, "name": "drift horizon online/drift horizon.exe", "os": "win32"}], - "hook": true, - "id": "1124356610823823480", - "name": "Drift Horizon Online" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "survivalist invisible strain/survivalist invisible strain.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124356612262477854", - "name": "Survivalist: Invisible Strain" - }, - { - "executables": [{"is_launcher": false, "name": "lara croft go/lara croft go.exe", "os": "win32"}], - "hook": true, - "id": "1124356613734674532", - "name": "Lara Croft GO" - }, - { - "executables": [{"is_launcher": false, "name": "quatro!/quatro!.exe", "os": "win32"}], - "hook": true, - "id": "1124356615404011561", - "name": "Quatro!" - }, - { - "executables": [{"is_launcher": false, "name": "metal unit/metalunit.exe", "os": "win32"}], - "hook": true, - "id": "1124356617090125845", - "name": "Metal Unit" - }, - { - "executables": [{"is_launcher": false, "name": "icelakes/icelakes.exe", "os": "win32"}], - "hook": true, - "id": "1124356618625232897", - "name": "Ice Lakes" - }, - { - "executables": [{"is_launcher": false, "name": "my sticker book/my sticker book.exe", "os": "win32"}], - "hook": true, - "id": "1124356620294574152", - "name": "My Sticker Book" - }, - { - "executables": [{"is_launcher": false, "name": "coloring book/coloring book for adults.exe", "os": "win32"}], - "hook": true, - "id": "1124356622353969162", - "name": "Coloring Book" - }, - { - "executables": [{"is_launcher": false, "name": "win64/supersmash-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356623801012244", - "name": "SuperSmash" - }, - { - "executables": [{"is_launcher": false, "name": "monster roadtrip demo/monsterroadtripdemo.exe", "os": "win32"}], - "hook": true, - "id": "1124356625600360548", - "name": "Monster Prom 3: Monster Roadtrip Demo" - }, - { - "executables": [{"is_launcher": false, "name": "thief_2/thief2.exe", "os": "win32"}], - "hook": true, - "id": "1124356627387142284", - "name": "Thief 2" - }, - { - "executables": [{"is_launcher": false, "name": "cube racer 2/cuberacer2.exe", "os": "win32"}], - "hook": true, - "id": "1124356629127774268", - "name": "Cube Racer 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/carrumble-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356630776139816", - "name": "CARRUMBLE" - }, - { - "executables": [{"is_launcher": false, "name": "fly dangerous/flydangerous.exe", "os": "win32"}], - "hook": true, - "id": "1124356632378355743", - "name": "Fly Dangerous" - }, - { - "executables": [{"is_launcher": false, "name": "minigolf mania/minigolfmania.exe", "os": "win32"}], - "hook": true, - "id": "1124356634290962443", - "name": "MiniGolf Mania" - }, - { - "executables": [{"is_launcher": false, "name": "crown trick/crowntrick.exe", "os": "win32"}], - "hook": true, - "id": "1124356636048379964", - "name": "Crown Trick" - }, - { - "executables": [{"is_launcher": false, "name": "shootas blood teef/shootasbloodandteef.exe", "os": "win32"}], - "hook": true, - "id": "1124356637411524768", - "name": "Warhammer 40,000: Shootas, Blood & Teef" - }, - { - "executables": [{"is_launcher": false, "name": "tavern master - prologue/tavern master.exe", "os": "win32"}], - "hook": true, - "id": "1124356639210877050", - "name": "Tavern Master - Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "costume quest/cq.exe", "os": "win32"}], - "hook": true, - "id": "1124356640708251748", - "name": "Costume Quest" - }, - { - "executables": [{"is_launcher": false, "name": "above snakes prologue/above snakes.exe", "os": "win32"}], - "hook": true, - "id": "1124356642415329361", - "name": "Above Snakes: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "my child lebensborn/my child lebensborn.exe", "os": "win32"}], - "hook": true, - "id": "1124356643963031653", - "name": "My Child Lebensborn" - }, - { - "executables": [{"is_launcher": false, "name": "the shrouded isle/theshroudedisle.exe", "os": "win32"}], - "hook": true, - "id": "1124356645493948466", - "name": "The Shrouded Isle" - }, - { - "executables": [{"is_launcher": false, "name": "bullet roulette vr/saloon spin.exe", "os": "win32"}], - "hook": true, - "id": "1124356647242977280", - "name": "Bullet Roulette VR" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/brokendreamers.exe", "os": "win32"}], - "hook": true, - "id": "1124356648987799593", - "name": "City of Broken Dreamers: Book One" - }, - { - "executables": [{"is_launcher": false, "name": "cat cafe manager/catcafe.exe", "os": "win32"}], - "hook": true, - "id": "1124356650820714516", - "name": "Cat Cafe Manager" - }, - { - "executables": [{"is_launcher": false, "name": "eternal edge plus prologue/eternal edge +.exe", "os": "win32"}], - "hook": true, - "id": "1124356652422942780", - "name": "Eternal Edge Plus Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "win64/frostbite_alexo-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356654033547285", - "name": "FROSTBITE: Deadly Climate" - }, - { - "executables": [{"is_launcher": false, "name": "win64/paradisekiller-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356655879045170", - "name": "Paradise Killer" - }, - { - "executables": [{"is_launcher": false, "name": "dragon quest builders 2/dqb2_eu.exe", "os": "win32"}], - "hook": true, - "id": "1124356657632268338", - "name": "DRAGON QUEST BUILDERS\u2122 2" - }, - { - "executables": [{"is_launcher": false, "name": "fruitninjavr/fruitninja.exe", "os": "win32"}], - "hook": true, - "id": "1124356659234488400", - "name": "Fruit Ninja VR" - }, - { - "executables": [{"is_launcher": false, "name": "cyber hook demo/cyberhook.exe", "os": "win32"}], - "hook": true, - "id": "1124356660870271037", - "name": "Cyber Hook Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "white day a labyrinth named school/whiteday.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356662480879637", - "name": "White Day: A Labyrinth Named School" - }, - { - "executables": [{"is_launcher": false, "name": "alba/alba.exe", "os": "win32"}], - "hook": true, - "id": "1124356664053739563", - "name": "Alba: A Wildlife Adventure" - }, - { - "executables": [{"is_launcher": false, "name": "release/fun hospital.exe", "os": "win32"}], - "hook": true, - "id": "1124356665551114310", - "name": "Fun Hospital" - }, - { - "executables": [{"is_launcher": false, "name": "darq/darq.exe", "os": "win32"}], - "hook": true, - "id": "1124356667404984451", - "name": "DARQ" - }, - { - "executables": [{"is_launcher": false, "name": "clanfolk/clanfolk.exe", "os": "win32"}], - "hook": true, - "id": "1124356668998828042", - "name": "Clanfolk" - }, - { - "executables": [{"is_launcher": false, "name": "gunscape/gunscape.exe", "os": "win32"}], - "hook": true, - "id": "1124356670416498899", - "name": "Gunscape" - }, - { - "executables": [{"is_launcher": false, "name": "ultimate admiral age of sail/build.exe", "os": "win32"}], - "hook": true, - "id": "1124356671960010822", - "name": "Ultimate Admiral: Age of Sail" - }, - { - "executables": [{"is_launcher": false, "name": "zup! zero/zup! zero.exe", "os": "win32"}], - "hook": true, - "id": "1124356673780334722", - "name": "Zup! Zero" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "truck and logistics simulator/truck & logistics simulator.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124356675323834469", - "name": "Truck and Logistics Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "demeo - pc edition/demeo.exe", "os": "win32"}], - "hook": true, - "id": "1124356677420990495", - "name": "Demeo - PC Edition" - }, - { - "executables": [{"is_launcher": false, "name": "glass masquerade/glass.exe", "os": "win32"}], - "hook": true, - "id": "1124356679262285965", - "name": "Glass Masquerade" - }, - { - "executables": [{"is_launcher": false, "name": "hylics 2/hylics2_windows.exe", "os": "win32"}], - "hook": true, - "id": "1124356680902266920", - "name": "Hylics 2" - }, - { - "executables": [{"is_launcher": false, "name": "robosquare/robosquare.exe", "os": "win32"}], - "hook": true, - "id": "1124356682596761690", - "name": "RoboSquare" - }, - { - "executables": [{"is_launcher": false, "name": "heliborne/heliborne.exe", "os": "win32"}], - "hook": true, - "id": "1124356684266098848", - "name": "Heliborne" - }, - { - "executables": [{"is_launcher": false, "name": "win32/enslaved.exe", "os": "win32"}], - "hook": true, - "id": "1124356685838958682", - "name": "ENSLAVED\u2122: Odyssey to the West\u2122 Premium Edition" - }, - { - "executables": [{"is_launcher": false, "name": "anime standing/anime standing.exe", "os": "win32"}], - "hook": true, - "id": "1124356687432790066", - "name": "ANIME STANDING" - }, - { - "executables": [{"is_launcher": false, "name": "ring of titans/ring of titans.exe", "os": "win32"}], - "hook": true, - "id": "1124356688896610364", - "name": "Ring of Titans" - }, - { - "executables": [{"is_launcher": false, "name": "angel legion/angellegion.exe", "os": "win32"}], - "hook": true, - "id": "1124356690633043999", - "name": "Angel Legion - Idle RPG" - }, - { - "executables": [{"is_launcher": false, "name": "nex machina/nex_machina.exe", "os": "win32"}], - "hook": true, - "id": "1124356692361101492", - "name": "Nex Machina" - }, - { - "executables": [{"is_launcher": false, "name": "infectonator-3-apocalypse/infectonator3.exe", "os": "win32"}], - "hook": true, - "id": "1124356694051401841", - "name": "Infectonator 3: Apocalypse" - }, - { - "executables": [{"is_launcher": false, "name": "kiwi clicker/kiwi clicker.exe", "os": "win32"}], - "hook": true, - "id": "1124356695569748129", - "name": "Kiwi Clicker" - }, - { - "executables": [{"is_launcher": false, "name": "rpg paper maker/rpg paper maker.exe", "os": "win32"}], - "hook": true, - "id": "1124356697360707715", - "name": "RPG Paper Maker" - }, - { - "executables": [{"is_launcher": false, "name": "zup! 5/zup! 5.exe", "os": "win32"}], - "hook": true, - "id": "1124356698883248168", - "name": "Zup! 5" - }, - { - "executables": [ - {"is_launcher": false, "name": "desperados wanted dead or alive/desperados.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356700644851722", - "name": "Desperados - Wanted Dead or Alive" - }, - { - "executables": [{"is_launcher": false, "name": "rc plane 3/rc plane 3.exe", "os": "win32"}], - "hook": true, - "id": "1124356702599401563", - "name": "RC Plane 3" - }, - { - "executables": [{"is_launcher": false, "name": "build/ir.exe", "os": "win32"}], - "hook": true, - "id": "1124356704247754823", - "name": "Interstellar Rift" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mxgp4-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356706089062471", - "name": "MXGP PRO" - }, - { - "executables": [{"is_launcher": false, "name": "oriental empires/oriental empires.exe", "os": "win32"}], - "hook": true, - "id": "1124356707737419878", - "name": "Oriental Empires" - }, - { - "executables": [{"is_launcher": false, "name": "mergecrafter/mergecrafter.exe", "os": "win32"}], - "hook": true, - "id": "1124356709545160774", - "name": "MergeCrafter" - }, - { - "executables": [{"is_launcher": false, "name": "tormented souls/tormentedsouls.exe", "os": "win32"}], - "hook": true, - "id": "1124356711403245568", - "name": "Tormented Souls" - }, - { - "executables": [{"is_launcher": false, "name": "impossible runner/impossible runner.exe", "os": "win32"}], - "hook": true, - "id": "1124356713252925511", - "name": "Impossible Runner" - }, - { - "executables": [{"is_launcher": false, "name": "win64/projectboundarysteam-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356715006148668", - "name": "Boundary" - }, - { - "executables": [{"is_launcher": false, "name": "runningwithriflesdemo/rwr_config.exe", "os": "win32"}], - "hook": true, - "id": "1124356716780343327", - "name": "RUNNING WITH RIFLES Demo" - }, - { - "executables": [{"is_launcher": false, "name": "press any button/pab.exe", "os": "win32"}], - "hook": true, - "id": "1124356718265122886", - "name": "Press Any Button" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mxgp3-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356719963820132", - "name": "MXGP3 - The Official Motocross Videogame" - }, - { - "executables": [{"is_launcher": false, "name": "grow song of the evertree/grow.exe", "os": "win32"}], - "hook": true, - "id": "1124356721595400272", - "name": "Grow: Song of the Evertree" - }, - { - "executables": [{"is_launcher": false, "name": "purefarming/purefarming.exe", "os": "win32"}], - "hook": true, - "id": "1124356723176648744", - "name": "Pure Farming 2018" - }, - { - "executables": [{"is_launcher": false, "name": "kane and lynch dead men/kaneandlynch.exe", "os": "win32"}], - "hook": true, - "id": "1124356724745326632", - "name": "Kane & Lynch: Dead Men" - }, - { - "executables": [{"is_launcher": false, "name": "awol/awol.exe", "os": "win32"}], - "hook": true, - "id": "1124356726431432815", - "name": "A.W.O.L." - }, - { - "executables": [{"is_launcher": false, "name": "win64/dr-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356728511811654", - "name": "Last Tide" - }, - { - "executables": [{"is_launcher": false, "name": "electronicsuperjoy2/esj2.exe", "os": "win32"}], - "hook": true, - "id": "1124356730239860939", - "name": "Electronic Super Joy 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/frostfall-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356731846283383", - "name": "Winter Survival: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "darkstory online/darkstory.exe", "os": "win32"}], - "hook": true, - "id": "1124356733582721064", - "name": "DarkStory Online" - }, - { - "executables": [{"is_launcher": false, "name": "coma/bad dream coma.exe", "os": "win32"}], - "hook": true, - "id": "1124356735176552598", - "name": "Bad Dream: Coma" - }, - { - "executables": [{"is_launcher": false, "name": "win64/zookeepersimulator-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356736778780724", - "name": "ZooKeeper Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "ys origin/yso_win.exe", "os": "win32"}], - "hook": true, - "id": "1124356738297114684", - "name": "Ys Origin" - }, - { - "executables": [{"is_launcher": false, "name": "american fugitive/americanfugitive.exe", "os": "win32"}], - "hook": true, - "id": "1124356739953873048", - "name": "American Fugitive" - }, - { - "executables": [{"is_launcher": false, "name": "win64/runnerproject-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356741627392131", - "name": "Wild Dive" - }, - { - "executables": [{"is_launcher": false, "name": "granage/client_r.exe", "os": "win32"}], - "hook": true, - "id": "1124356742994722948", - "name": "GranAge" - }, - { - "executables": [{"is_launcher": false, "name": "karryn's prison/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124356744575991889", - "name": "Karryn's Prison" - }, - { - "executables": [{"is_launcher": false, "name": "elderborn/elderborn.exe", "os": "win32"}], - "hook": true, - "id": "1124356746325012642", - "name": "ELDERBORN" - }, - { - "executables": [ - {"is_launcher": false, "name": "hotline miami 2 wrong number digital comic/hlm2comics.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356747948216430", - "name": "Hotline Miami 2: Wrong Number Digital Comic" - }, - { - "executables": [ - {"is_launcher": false, "name": "the backrooms survival/the backrooms survival.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356749521076388", - "name": "The Backrooms: Survival" - }, - { - "executables": [{"is_launcher": false, "name": "railroad tycoon 2 platinum/rt2_plat.exe", "os": "win32"}], - "hook": true, - "id": "1124356751140073502", - "name": "Railroad Tycoon 2: Platinum" - }, - { - "executables": [{"is_launcher": false, "name": "windows64/nimbatusdronecreator.exe", "os": "win32"}], - "hook": true, - "id": "1124356752545173564", - "name": "Nimbatus - Drone Creator" - }, - { - "executables": [{"is_launcher": false, "name": "ak-xolotl demo/ak-xolotl.exe", "os": "win32"}], - "hook": true, - "id": "1124356754017370222", - "name": "AK-xolotl Demo" - }, - { - "executables": [{"is_launcher": false, "name": "sapiens/sapiens.exe", "os": "win32"}], - "hook": true, - "id": "1124356755690901504", - "name": "Sapiens" - }, - { - "executables": [{"is_launcher": false, "name": "bin/protolion.exe", "os": "win32"}], - "hook": true, - "id": "1124356757507026944", - "name": "TROUBLESHOOTER: Abandoned Children" - }, - { - "executables": [{"is_launcher": false, "name": "win64/cepheusprotocol-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356758991818783", - "name": "Cepheus Protocol" - }, - { - "executables": [{"is_launcher": false, "name": "win64/gg2game.exe", "os": "win32"}], - "hook": true, - "id": "1124356760761806878", - "name": "Gal*Gun: Double Peace" - }, - { - "executables": [{"is_launcher": false, "name": "taur/taur.exe", "os": "win32"}], - "hook": true, - "id": "1124356762401787904", - "name": "Taur" - }, - { - "executables": [{"is_launcher": false, "name": "tumblestone/tumblestone.exe", "os": "win32"}], - "hook": true, - "id": "1124356764012392649", - "name": "Tumblestone" - }, - { - "executables": [ - {"is_launcher": false, "name": "innocence or money - prelude/innocenceormoney.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356765723676682", - "name": "Innocence Or Money - Prelude" - }, - { - "executables": [{"is_launcher": false, "name": "dead estate demo/dead estate.exe", "os": "win32"}], - "hook": true, - "id": "1124356767598522439", - "name": "Dead Estate Demo" - }, - { - "executables": [{"is_launcher": false, "name": "paradise cleaning!/cleaner.exe", "os": "win32"}], - "hook": true, - "id": "1124356769032982528", - "name": "Paradise Cleaning!" - }, - { - "executables": [{"is_launcher": false, "name": "phogs! demo/phogs.exe", "os": "win32"}], - "hook": true, - "id": "1124356770610032772", - "name": "PHOGS! Demo" - }, - { - "executables": [{"is_launcher": false, "name": "neptunia u/neptunia.exe", "os": "win32"}], - "hook": true, - "id": "1124356772174512199", - "name": "Hyperdimension Neptunia U: Action Unleashed" - }, - { - "executables": [ - {"is_launcher": false, "name": "little kitty, big city demo/little kitty, big city.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356774238105781", - "name": "Little Kitty, Big City Demo" - }, - { - "aliases": ["Blair Witch"], - "executables": [{"is_launcher": false, "name": "win64/blairwitch-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356775915831326", - "name": "Blair Witch" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mother_simulator-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356777752932543", - "name": "Mother Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "imscared/imscared.exe", "os": "win32"}], - "hook": true, - "id": "1124356779480989796", - "name": "IMSCARED" - }, - { - "executables": [{"is_launcher": false, "name": "tinkertown/tinkertown.exe", "os": "win32"}], - "hook": true, - "id": "1124356781284544693", - "name": "Tinkertown" - }, - { - "executables": [{"is_launcher": false, "name": "botanicula/botanicula.exe", "os": "win32"}], - "hook": true, - "id": "1124356782924509355", - "name": "Botanicula" - }, - { - "executables": [{"is_launcher": false, "name": "annomutationem/anno_mutationem.exe", "os": "win32"}], - "hook": true, - "id": "1124356784686125136", - "name": "ANNO: Mutationem Demo" - }, - { - "executables": [{"is_launcher": false, "name": "crea/crea.exe", "os": "win32"}], - "hook": true, - "id": "1124356786493862041", - "name": "Crea" - }, - { - "executables": [{"is_launcher": false, "name": "fausts alptraum/game.exe", "os": "win32"}], - "hook": true, - "id": "1124356788150620160", - "name": "Fausts Alptraum" - }, - { - "executables": [{"is_launcher": false, "name": "gamecraft/gamecraft.exe", "os": "win32"}], - "hook": true, - "id": "1124356793041170462", - "name": "Gamecraft" - }, - { - "executables": [{"is_launcher": false, "name": "syberia 2/game.exe", "os": "win32"}], - "hook": true, - "id": "1124356794848923748", - "name": "Syberia 2" - }, - { - "executables": [{"is_launcher": false, "name": "turbo pug/game.exe", "os": "win32"}], - "hook": true, - "id": "1124356796325314722", - "name": "Turbo Pug" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fictorum-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356798778978384", - "name": "Fictorum" - }, - { - "executables": [{"is_launcher": false, "name": "arx fatalis/arx.exe", "os": "win32"}], - "hook": true, - "id": "1124356800343461949", - "name": "Arx Fatalis" - }, - { - "executables": [{"is_launcher": false, "name": "drift gear/drift gear.exe", "os": "win32"}], - "hook": true, - "id": "1124356802021179593", - "name": "Drift GEAR Racing Free" - }, - { - "executables": [{"is_launcher": false, "name": "a building full of cats/building.exe", "os": "win32"}], - "hook": true, - "id": "1124356803912814682", - "name": "A Building Full of Cats" - }, - { - "executables": [{"is_launcher": false, "name": "orbusvr/vrclient.exe", "os": "win32"}], - "hook": true, - "id": "1124356805523419196", - "name": "OrbusVR" - }, - { - "executables": [ - {"is_launcher": false, "name": "the witcher adventure game/thewitcheradventuregame.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356807159201843", - "name": "The Witcher Adventure Game" - }, - { - "executables": [{"is_launcher": false, "name": "nomad survival/nomad survival.exe", "os": "win32"}], - "hook": true, - "id": "1124356808782393374", - "name": "Nomad Survival" - }, - { - "executables": [{"is_launcher": false, "name": "neverbreakup/neverbreakupbeta.exe", "os": "win32"}], - "hook": true, - "id": "1124356810678222858", - "name": "Never BreakUp Beta" - }, - { - "executables": [{"is_launcher": false, "name": "dlc quest/dlc.exe", "os": "win32"}], - "hook": true, - "id": "1124356812519526500", - "name": "DLC Quest" - }, - { - "executables": [{"is_launcher": false, "name": "arc apellago/arc apellago.exe", "os": "win32"}], - "hook": true, - "id": "1124356814109163660", - "name": "Arc Apellago" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sackboy-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356815690420344", - "name": "Sackboy\u2122: A Big Adventure" - }, - { - "executables": [{"is_launcher": false, "name": "win64/abbeycore_win32_steam.exe", "os": "win32"}], - "hook": true, - "id": "1124356817267474534", - "name": "Renowned Explorers: International Society" - }, - { - "executables": [{"is_launcher": false, "name": "win64/nbaplaygrounds-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356819058438184", - "name": "NBA Playgrounds" - }, - { - "executables": [{"is_launcher": false, "name": "atma/atma_v1.1.3.exe", "os": "win32"}], - "hook": true, - "id": "1124356820622921789", - "name": "Atma" - }, - { - "executables": [{"is_launcher": false, "name": "lakeburg legacies demo/lakeburg legacies.exe", "os": "win32"}], - "hook": true, - "id": "1124356822426464306", - "name": "Lakeburg Legacies Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/stranger-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356825689620641", - "name": "StrangerZ Demo" - }, - { - "executables": [{"is_launcher": false, "name": "idle bouncer/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124356829128962048", - "name": "Idle Bouncer" - }, - { - "executables": [{"is_launcher": false, "name": "ys viii lacrimosa of dana/ys8.exe", "os": "win32"}], - "hook": true, - "id": "1124356832195002439", - "name": "Ys VIII: Lacrimosa of Dana" - }, - { - "executables": [{"is_launcher": false, "name": "river city ransom underground/rcru.exe", "os": "win32"}], - "hook": true, - "id": "1124356837010059265", - "name": "River City Ransom: Underground" - }, - { - "executables": [{"is_launcher": false, "name": "black skylands/blackskylands.exe", "os": "win32"}], - "hook": true, - "id": "1124356838633259078", - "name": "Black Skylands" - }, - { - "executables": [{"is_launcher": false, "name": "motherless - season 1/steam.motherless.exe", "os": "win32"}], - "hook": true, - "id": "1124356840407453747", - "name": "Motherless - Season 1" - }, - { - "executables": [{"is_launcher": false, "name": "drift of the hill/drift of the hill.exe", "os": "win32"}], - "hook": true, - "id": "1124356842307465245", - "name": "Drift Of The Hill" - }, - { - "executables": [{"is_launcher": false, "name": "artist idle/game.exe", "os": "win32"}], - "hook": true, - "id": "1124356843746119750", - "name": "Artist Idle" - }, - { - "executables": [{"is_launcher": false, "name": "tastemaker/tastemaker.exe", "os": "win32"}], - "hook": true, - "id": "1124356845239287878", - "name": "Tastemaker" - }, - { - "executables": [{"is_launcher": false, "name": "win64/submerged-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356847076397056", - "name": "Submerged" - }, - { - "executables": [{"is_launcher": false, "name": "totemori_win64/totemori_win64.exe", "os": "win32"}], - "hook": true, - "id": "1124356848833802391", - "name": "Totemori" - }, - { - "executables": [{"is_launcher": false, "name": "broken ground/brokenground.exe", "os": "win32"}], - "hook": true, - "id": "1124356850603802684", - "name": "Broken Ground" - }, - { - "executables": [ - {"is_launcher": false, "name": "win64/aliensdarkdescentgamesteam-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356852239577128", - "name": "Aliens: Dark Descent" - }, - { - "executables": [{"is_launcher": false, "name": "jar wars/jarwars.exe", "os": "win32"}], - "hook": true, - "id": "1124356854080884796", - "name": "Jar Wars" - }, - { - "executables": [{"is_launcher": false, "name": "boyfriend dungeon/boyfrienddungeon.exe", "os": "win32"}], - "hook": true, - "id": "1124356855880233000", - "name": "Boyfriend Dungeon" - }, - { - "executables": [{"is_launcher": false, "name": "timespinner/timespinner.exe", "os": "win32"}], - "hook": true, - "id": "1124356857813815461", - "name": "Timespinner" - }, - { - "executables": [{"is_launcher": false, "name": "gatekeeper eclipse/gatekeeper eclipse.exe", "os": "win32"}], - "hook": true, - "id": "1124356859625750548", - "name": "Gatekeeper: Eclipse" - }, - { - "executables": [{"is_launcher": false, "name": "alina of the arena/alina of the arena.exe", "os": "win32"}], - "hook": true, - "id": "1124356861349613598", - "name": "Alina of the Arena" - }, - { - "executables": [{"is_launcher": false, "name": "kingdoms/kingdoms.exe", "os": "win32"}], - "hook": true, - "id": "1124356867209052231", - "name": "Kingdoms" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "i am your president prologue/i am your president prologue.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124356868920324187", - "name": "I Am Your President: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "tag the power of paint/tag.exe", "os": "win32"}], - "hook": true, - "id": "1124356870447054908", - "name": "Tag: The Power of Paint" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mxgp5-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356872036700210", - "name": "MXGP 2019 - The Official Motocross Videogame" - }, - { - "executables": [{"is_launcher": false, "name": "footsies/footsies.exe", "os": "win32"}], - "hook": true, - "id": "1124356873596977212", - "name": "FOOTSIES" - }, - { - "executables": [{"is_launcher": false, "name": "eldritch/eldritch.exe", "os": "win32"}], - "hook": true, - "id": "1124356875585081414", - "name": "Eldritch" - }, - { - "executables": [ - {"is_launcher": false, "name": "when the past was around/when past was around.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356877204078714", - "name": "When The Past Was Around" - }, - { - "executables": [{"is_launcher": false, "name": "bio prototype/bio prototype.exe", "os": "win32"}], - "hook": true, - "id": "1124356879036993617", - "name": "Bio Prototype" - }, - { - "executables": [{"is_launcher": false, "name": "summer in mara/summer in mara.exe", "os": "win32"}], - "hook": true, - "id": "1124356880655986719", - "name": "Summer in Mara" - }, - { - "executables": [ - {"is_launcher": false, "name": "mosaique neko waifus 2/mosaique neko waifus 2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356882254024734", - "name": "Mosaique Neko Waifus 2" - }, - { - "executables": [{"is_launcher": false, "name": "fos/fos.exe", "os": "win32"}], - "hook": true, - "id": "1124356886389604372", - "name": "FOS" - }, - { - "executables": [{"is_launcher": false, "name": "replica/replica.exe", "os": "win32"}], - "hook": true, - "id": "1124356887983444101", - "name": "Replica" - }, - { - "executables": [{"is_launcher": false, "name": "fruit postal service/fruitpostalservice.exe", "os": "win32"}], - "hook": true, - "id": "1124356889489195170", - "name": "Fruit Postal Service" - }, - { - "executables": [{"is_launcher": false, "name": "over 9000 zombies!/over9000zombies.exe", "os": "win32"}], - "hook": true, - "id": "1124356891120783360", - "name": "Over 9000 Zombies!" - }, - { - "executables": [{"is_launcher": false, "name": "win64/prophunter-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356892676866229", - "name": "PropHunter" - }, - { - "executables": [{"is_launcher": false, "name": "mojo hanako/game.exe", "os": "win32"}], - "hook": true, - "id": "1124356894279094412", - "name": "Mojo: Hanako" - }, - { - "executables": [{"is_launcher": false, "name": "idle wasteland/idle wasteland.exe", "os": "win32"}], - "hook": true, - "id": "1124356895721930904", - "name": "Idle Wasteland" - }, - { - "executables": [{"is_launcher": false, "name": "bootleg/bootleg.exe", "os": "win32"}], - "hook": true, - "id": "1124356897345130516", - "name": "Devolver Bootleg" - }, - { - "executables": [{"is_launcher": false, "name": "win64/vzlom_jopi-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356899031236688", - "name": "\u0412\u0417\u041b\u041e\u041c \u0416\u041e\u041f\u042b" - }, - { - "executables": [{"is_launcher": false, "name": "the swapper/theswapper.exe", "os": "win32"}], - "hook": true, - "id": "1124356900591521955", - "name": "The Swapper" - }, - { - "executables": [{"is_launcher": false, "name": "synthetik 2/synthetik2.exe", "os": "win32"}], - "hook": true, - "id": "1124356902504116224", - "name": "SYNTHETIK 2" - }, - { - "executables": [{"is_launcher": false, "name": "binaries/dp.exe", "os": "win32"}], - "hook": true, - "id": "1124356904316063774", - "name": "Deadpool" - }, - { - "executables": [ - {"is_launcher": false, "name": "old coin pusher friends 2/oldcoinpusherfriends2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356909164670976", - "name": "\u53e4\u92ad\u30d7\u30c3\u30b7\u30e3\u30fc\u30d5\u30ec\u30f3\u30ba\uff12" - }, - { - "executables": [{"is_launcher": false, "name": "bin64/crysis3remastered.exe", "os": "win32"}], - "hook": true, - "id": "1124356910611714108", - "name": "Crysis 3 Remastered" - }, - { - "executables": [ - {"is_launcher": false, "name": "the black masses demo/the black masses demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356912201351188", - "name": "The Black Masses Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/theyarehere-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356913916817418", - "name": "They Are Here Demo" - }, - { - "executables": [{"is_launcher": false, "name": "teleglitchdme/teleglitch.exe", "os": "win32"}], - "hook": true, - "id": "1124356915548405780", - "name": "Teleglitch: Die More Edition" - }, - { - "executables": [{"is_launcher": false, "name": "lollipop!/lollipop!.exe", "os": "win32"}], - "hook": true, - "id": "1124356917121265785", - "name": "LOLLIPOP!" - }, - { - "executables": [{"is_launcher": false, "name": "pro evolution soccer 2018 lite/pes2018.exe", "os": "win32"}], - "hook": true, - "id": "1124356918782218301", - "name": "PRO EVOLUTION SOCCER 2018 LITE" - }, - { - "executables": [{"is_launcher": false, "name": "one way heroics/game.exe", "os": "win32"}], - "hook": true, - "id": "1124356920694812752", - "name": "One Way Heroics" - }, - { - "executables": [{"is_launcher": false, "name": "hellsign/hellsign.exe", "os": "win32"}], - "hook": true, - "id": "1124356922473201804", - "name": "HellSign" - }, - { - "executables": [{"is_launcher": false, "name": "clown house/clownhouse.exe", "os": "win32"}], - "hook": true, - "id": "1124356924268359700", - "name": "Clown House (Palya\u00e7o Evi)" - }, - { - "executables": [ - {"is_launcher": false, "name": "senran kagura burst renewal/skburstrenewal.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356926118051840", - "name": "SENRAN KAGURA Burst Re:Newal" - }, - { - "executables": [{"is_launcher": false, "name": "barro 2020/barro 2020.exe", "os": "win32"}], - "hook": true, - "id": "1124356927707689000", - "name": "Barro 2020" - }, - { - "executables": [{"is_launcher": false, "name": "theexperimentescaperoom/the experiment.exe", "os": "win32"}], - "hook": true, - "id": "1124356929045680209", - "name": "The Experiment: Escape Room" - }, - { - "executables": [{"is_launcher": false, "name": "ruinarch/ruinarch.exe", "os": "win32"}], - "hook": true, - "id": "1124356930601763007", - "name": "Ruinarch" - }, - { - "executables": [{"is_launcher": false, "name": "clickteam fusion 2.5 free edition/mmf2u.exe", "os": "win32"}], - "hook": true, - "id": "1124356932208185474", - "name": "Clickteam Fusion 2.5 Free Edition" - }, - { - "executables": [{"is_launcher": false, "name": "rustler/rustler.exe", "os": "win32"}], - "hook": true, - "id": "1124356933705547856", - "name": "Rustler" - }, - { - "executables": [{"is_launcher": false, "name": "bin/shank2.exe", "os": "win32"}], - "hook": true, - "id": "1124356935702032514", - "name": "Shank 2" - }, - { - "executables": [{"is_launcher": false, "name": "convoy/convoy.exe", "os": "win32"}], - "hook": true, - "id": "1124356937417511082", - "name": "Convoy" - }, - { - "executables": [{"is_launcher": false, "name": "night delivery/nightdelivery.exe", "os": "win32"}], - "hook": true, - "id": "1124356939132977213", - "name": "Night Delivery | \u4f8b\u5916\u914d\u9054" - }, - { - "executables": [{"is_launcher": false, "name": "win64/galgun2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356940726808586", - "name": "Gal*Gun 2" - }, - { - "executables": [{"is_launcher": false, "name": "evil_tag/evil_tag.exe", "os": "win32"}], - "hook": true, - "id": "1124356942417121300", - "name": "Evil Tag" - }, - { - "executables": [{"is_launcher": false, "name": "win64/duoexplore-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356944124199023", - "name": "Malum" - }, - { - "executables": [{"is_launcher": false, "name": "kingspray graffiti/kingspray.exe", "os": "win32"}], - "hook": true, - "id": "1124356945881616534", - "name": "Kingspray Graffiti" - }, - { - "executables": [{"is_launcher": false, "name": "win64/vikingoyunu-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356947441889430", - "name": "Land of the Vikings" - }, - { - "executables": [{"is_launcher": false, "name": "suspects/suspects.exe", "os": "win32"}], - "hook": true, - "id": "1124356949073477704", - "name": "Suspects: Mystery Mansion" - }, - { - "executables": [{"is_launcher": false, "name": "museswipr/museswipr.exe", "os": "win32"}], - "hook": true, - "id": "1124356950524702821", - "name": "MuseSwipr" - }, - { - "executables": [{"is_launcher": false, "name": "receiver 2/receiver2.exe", "os": "win32"}], - "hook": true, - "id": "1124356952152096778", - "name": "Receiver 2" - }, - { - "executables": [{"is_launcher": false, "name": "hellevatorbuild/hellevator.exe", "os": "win32"}], - "hook": true, - "id": "1124356955276853359", - "name": "Hellevator" - }, - { - "executables": [{"is_launcher": false, "name": "pets hotel prologue/pets hotel.exe", "os": "win32"}], - "hook": true, - "id": "1124356956967161888", - "name": "Pets Hotel: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "old man's journey/old mans journey.exe", "os": "win32"}], - "hook": true, - "id": "1124356958531633282", - "name": "Old Man's Journey" - }, - { - "executables": [ - {"is_launcher": false, "name": "dinosaur hunt africa contract/dinosaurhunterwin.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356960163213432", - "name": "Dinosaur Hunt" - }, - { - "executables": [{"is_launcher": false, "name": "half-life restored/restored.exe", "os": "win32"}], - "hook": true, - "id": "1124356961794801735", - "name": "Half-Life: Restored" - }, - { - "executables": [{"is_launcher": false, "name": "hbdie the nonce 2/hbdie the nonce 2.exe", "os": "win32"}], - "hook": true, - "id": "1124356963367669830", - "name": "HBDIE: The Nonce 2" - }, - { - "executables": [{"is_launcher": false, "name": "monster camp demo/monstercampdemo.exe", "os": "win32"}], - "hook": true, - "id": "1124356965464813578", - "name": "Monster Prom 2: Monster Camp Demo" - }, - { - "executables": [{"is_launcher": false, "name": "commander keen/base1/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "1124356967209652224", - "name": "Commander Keen Complete Pack" - }, - { - "executables": [{"is_launcher": false, "name": "narcissu2/narci2.exe", "os": "win32"}], - "hook": true, - "id": "1124356968707014677", - "name": "Narcissu 1st & 2nd" - }, - { - "executables": [{"is_launcher": false, "name": "electrician simulator/electrician.exe", "os": "win32"}], - "hook": true, - "id": "1124356970372149428", - "name": "Electrician Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "the dummy experiment/thedummyexperiment.exe", "os": "win32"}], - "hook": true, - "id": "1124356971840163840", - "name": "The Dummy Experiment" - }, - { - "executables": [{"is_launcher": false, "name": "until we die/until we die.exe", "os": "win32"}], - "hook": true, - "id": "1124356973425602631", - "name": "Until We Die" - }, - { - "executables": [ - {"is_launcher": false, "name": "incremental epic hero 2/incremental epic hero 2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124356975166242936", - "name": "Incremental Epic Hero 2" - }, - { - "executables": [{"is_launcher": false, "name": "sam & max save the world/sammax100.exe", "os": "win32"}], - "hook": true, - "id": "1124356976806219836", - "name": "Sam & Max Save the World" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "chernobyl liquidators simulator demo/chernobyl liquidators simulator.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124356978798505994", - "name": "Chernobyl Liquidators Simulator Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/jivana-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356980295880704", - "name": "Jivana" - }, - { - "executables": [{"is_launcher": false, "name": "half minute hero/hmh.exe", "os": "win32"}], - "hook": true, - "id": "1124356981906485349", - "name": "Half Minute Hero: Super Mega Neo Climax Ultimate Boy" - }, - { - "executables": [{"is_launcher": false, "name": "win64/einar-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124356983580016671", - "name": "Einar" - }, - { - "executables": [{"is_launcher": false, "name": "zero idle/zeroidle.exe", "os": "win32"}], - "hook": true, - "id": "1124356985278705748", - "name": "Zero IDLE" - }, - { - "executables": [{"is_launcher": false, "name": "bin/supertux2.exe", "os": "win32"}], - "hook": true, - "id": "1124356986910294196", - "name": "SuperTux" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the escapists the walking dead/the escapists - the walking dead.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124356989540126782", - "name": "The Escapists: The Walking Dead" - }, - { - "executables": [{"is_launcher": false, "name": "zombotron/zombotron.exe", "os": "win32"}], - "hook": true, - "id": "1124356991356256366", - "name": "Zombotron" - }, - { - "executables": [{"is_launcher": false, "name": "eternal battlefield/legion.exe", "os": "win32"}], - "hook": true, - "id": "1124356993017196624", - "name": "Eternal Battlefield" - }, - { - "executables": [{"is_launcher": false, "name": "win64/etherealestate.exe", "os": "win32"}], - "hook": true, - "id": "1124356994619424799", - "name": "Ethereal Estate" - }, - { - "executables": [{"is_launcher": false, "name": "rungore beginner experience/rungore.exe", "os": "win32"}], - "hook": true, - "id": "1124356996213256253", - "name": "RUNGORE: Beginner Experience" - }, - { - "executables": [{"is_launcher": false, "name": "valfaris/valfaris.exe", "os": "win32"}], - "hook": true, - "id": "1124356998041976913", - "name": "Valfaris" - }, - { - "executables": [{"is_launcher": false, "name": "minoria/minoria.exe", "os": "win32"}], - "hook": true, - "id": "1124356999946195044", - "name": "Minoria" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the life and suffering of sir brante prologue/brante_demo.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124357001678438522", - "name": "The Life and Suffering of Sir Brante \u2014 Chapter 1&2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/anacrusis-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357003142246552", - "name": "The Anacrusis" - }, - { - "executables": [{"is_launcher": false, "name": "football manager touch 2018/fm.exe", "os": "win32"}], - "hook": true, - "id": "1124357004828360785", - "name": "Football Manager Touch 2018" - }, - { - "executables": [{"is_launcher": false, "name": "insoundmind/in sound mind.exe", "os": "win32"}], - "hook": true, - "id": "1124357006355083294", - "name": "In Sound Mind" - }, - { - "executables": [{"is_launcher": false, "name": "yu crossing animals/yu crossing animals.exe", "os": "win32"}], - "hook": true, - "id": "1124357008049590452", - "name": "Yu Crossing Animals" - }, - { - "executables": [{"is_launcher": false, "name": "hell yeah/hellyeah.exe", "os": "win32"}], - "hook": true, - "id": "1124357009731498074", - "name": "Hell Yeah!" - }, - { - "executables": [{"is_launcher": false, "name": "dead effect 2/deadeffect2.exe", "os": "win32"}], - "hook": true, - "id": "1124357011858014321", - "name": "Dead Effect 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "monster hunter stories 2 trial version/installermessage.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357013686734999", - "name": "Monster Hunter Stories 2: Wings of Ruin Trial Version" - }, - { - "executables": [{"is_launcher": false, "name": "solar 2/solar2.exe", "os": "win32"}], - "hook": true, - "id": "1124357015431561318", - "name": "Solar 2" - }, - { - "executables": [{"is_launcher": false, "name": "voxeltycoon/voxeltycoon.exe", "os": "win32"}], - "hook": true, - "id": "1124357017008615494", - "name": "Voxel Tycoon" - }, - { - "executables": [{"is_launcher": false, "name": "amazing frog v3/amazingfrog.exe", "os": "win32"}], - "hook": true, - "id": "1124357018577289216", - "name": "Amazing Frog ? V3" - }, - { - "executables": [{"is_launcher": false, "name": "impostor factory/impostorfactory.exe", "os": "win32"}], - "hook": true, - "id": "1124357020087234681", - "name": "Impostor Factory" - }, - { - "executables": [{"is_launcher": false, "name": "oasis/oasis.exe", "os": "win32"}], - "hook": true, - "id": "1124357021664301187", - "name": "Oasis VR" - }, - { - "executables": [{"is_launcher": false, "name": "engine evolution/engine evolution.exe", "os": "win32"}], - "hook": true, - "id": "1124357023476232202", - "name": "Engine Evolution" - }, - { - "executables": [{"is_launcher": false, "name": "the political process/thepoliticalprocess.exe", "os": "win32"}], - "hook": true, - "id": "1124357024973606973", - "name": "The Political Process" - }, - { - "executables": [{"is_launcher": false, "name": "win64/rad.exe", "os": "win32"}], - "hook": true, - "id": "1124357026731012167", - "name": "RAD" - }, - { - "executables": [{"is_launcher": false, "name": "compound/compound.exe", "os": "win32"}], - "hook": true, - "id": "1124357028454879403", - "name": "COMPOUND" - }, - { - "executables": [{"is_launcher": false, "name": "win64/borderlands2vr.exe", "os": "win32"}], - "hook": true, - "id": "1124357030610743306", - "name": "Borderlands 2 VR" - }, - { - "executables": [{"is_launcher": false, "name": "black skylands origins/blackskylands.exe", "os": "win32"}], - "hook": true, - "id": "1124357032334610542", - "name": "Black Skylands: Origins" - }, - { - "executables": [{"is_launcher": false, "name": "win64/punishingjumpergame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357033827778711", - "name": "Bouncy Goat Climb" - }, - { - "executables": [{"is_launcher": false, "name": "jet island/jetisland.exe", "os": "win32"}], - "hook": true, - "id": "1124357035635527761", - "name": "Jet Island" - }, - { - "executables": [{"is_launcher": false, "name": "wild animal racing/wild animal racing.exe", "os": "win32"}], - "hook": true, - "id": "1124357037262913546", - "name": "Wild Animal Racing" - }, - { - "executables": [{"is_launcher": false, "name": "crying suns demo/cs.exe", "os": "win32"}], - "hook": true, - "id": "1124357038789636127", - "name": "Crying Suns Demo" - }, - { - "executables": [{"is_launcher": false, "name": "ssss/ssss.exe", "os": "win32"}], - "hook": true, - "id": "1124357040702246982", - "name": "Saint Seiya: Soldiers' Soul" - }, - { - "executables": [{"is_launcher": false, "name": "mist legacy/mist legacy.exe", "os": "win32"}], - "hook": true, - "id": "1124357042358992986", - "name": "Mist Legacy" - }, - { - "executables": [{"is_launcher": false, "name": "not a hero/not a hero.exe", "os": "win32"}], - "hook": true, - "id": "1124357044263211128", - "name": "NOT A HERO" - }, - { - "executables": [{"is_launcher": false, "name": "boobs saga/boobs saga.exe", "os": "win32"}], - "hook": true, - "id": "1124357045823488140", - "name": "BOOBS SAGA: Prepare To Hentai Edition" - }, - { - "executables": [ - {"is_launcher": false, "name": "night of the full moon/night of the full moon.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357047480242266", - "name": "Night of the Full Moon" - }, - { - "executables": [{"is_launcher": false, "name": "ash of gods redemption/terminus.exe", "os": "win32"}], - "hook": true, - "id": "1124357049304756234", - "name": "Ash of Gods: Redemption" - }, - { - "executables": [{"is_launcher": false, "name": "win64/toysworkshop-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357050906988655", - "name": "Smart Factory Tycoon: Beginnings" - }, - { - "executables": [{"is_launcher": false, "name": "playavr/playavr.exe", "os": "win32"}], - "hook": true, - "id": "1124357052286910584", - "name": "PLAY'A VR Video Player" - }, - { - "executables": [{"is_launcher": false, "name": "theblu/theblu.exe", "os": "win32"}], - "hook": true, - "id": "1124357054438592613", - "name": "theBlu" - }, - { - "executables": [{"is_launcher": false, "name": "through the ages/throughtheages_steam.exe", "os": "win32"}], - "hook": true, - "id": "1124357056107921408", - "name": "Through the Ages" - }, - { - "executables": [{"is_launcher": false, "name": "kitty ball/kitty ball.exe", "os": "win32"}], - "hook": true, - "id": "1124357058096025741", - "name": "Kitty Ball" - }, - { - "executables": [{"is_launcher": false, "name": "king's bounty - the legend/kb.exe", "os": "win32"}], - "hook": true, - "id": "1124357059790516264", - "name": "King's Bounty: The Legend" - }, - { - "executables": [{"is_launcher": false, "name": "sword of the necromancer - prologue/sotn.exe", "os": "win32"}], - "hook": true, - "id": "1124357061375971479", - "name": "Sword of the Necromancer - Prologue" - }, - { - "executables": [ - {"is_launcher": false, "name": "blackout z slaughterhouse edition/blackout z.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357063032713329", - "name": "Blackout Z: Slaughterhouse Edition" - }, - { - "executables": [{"is_launcher": false, "name": "splitsecond/splitsecond.exe", "os": "win32"}], - "hook": true, - "id": "1124357064999845989", - "name": "Split/Second" - }, - { - "executables": [{"is_launcher": false, "name": "gloria victis siege/siegesurvival.exe", "os": "win32"}], - "hook": true, - "id": "1124357066631426139", - "name": "Siege Survival: Gloria Victis" - }, - { - "executables": [{"is_launcher": false, "name": "neurovoider/neurovoider.exe", "os": "win32"}], - "hook": true, - "id": "1124357068225269830", - "name": "NeuroVoider" - }, - { - "executables": [{"is_launcher": false, "name": "win64/liquidatortest-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357069936541747", - "name": "Liquidators" - }, - { - "executables": [{"is_launcher": false, "name": "observation/observation.exe", "os": "win32"}], - "hook": true, - "id": "1124357071832371240", - "name": "Observation" - }, - { - "executables": [{"is_launcher": false, "name": "boxvr/boxvr.exe", "os": "win32"}], - "hook": true, - "id": "1124357073510088744", - "name": "BOXVR" - }, - { - "executables": [{"is_launcher": false, "name": "luciusii/luciusii.exe", "os": "win32"}], - "hook": true, - "id": "1124357075326226562", - "name": "Lucius II" - }, - { - "executables": [{"is_launcher": false, "name": "binaries/twfc.exe", "os": "win32"}], - "hook": true, - "id": "1124357076852949074", - "name": "Transformers: War for Cybertron" - }, - { - "executables": [{"is_launcher": false, "name": "battlestick/battlestick.exe", "os": "win32"}], - "hook": true, - "id": "1124357078228676740", - "name": "BattleStick" - }, - { - "executables": [{"is_launcher": false, "name": "uberstrike/uberstrike.exe", "os": "win32"}], - "hook": true, - "id": "1124357080158060584", - "name": "UberStrike" - }, - { - "executables": [ - {"is_launcher": false, "name": "deep space waifu nekomimi/deep space waifu nekomimi.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357081974198372", - "name": "DEEP SPACE WAIFU: NEKOMIMI" - }, - { - "executables": [ - {"is_launcher": false, "name": "just a humble swordsmith/just a humble swordsmith.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357083534475294", - "name": "Just A Humble Swordsmith" - }, - { - "executables": [{"is_launcher": false, "name": "homewind/home wind.exe", "os": "win32"}], - "hook": true, - "id": "1124357085203812443", - "name": "HomeWind" - }, - { - "executables": [{"is_launcher": false, "name": "aground/aground.exe", "os": "win32"}], - "hook": true, - "id": "1124357087166742539", - "name": "Aground" - }, - { - "executables": [{"is_launcher": false, "name": "durka simulator/durkasimulator.exe", "os": "win32"}], - "hook": true, - "id": "1124357088987066368", - "name": "Durka Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "halospartanstrike/game.exe", "os": "win32"}], - "hook": true, - "id": "1124357091042279555", - "name": "Halo: Spartan Strike" - }, - { - "executables": [{"is_launcher": false, "name": "nobody/nobody.exe", "os": "win32"}], - "hook": true, - "id": "1124357092938100877", - "name": "Nobody - The Turnaround Demo" - }, - { - "executables": [{"is_launcher": false, "name": "munchkin digital/munchkin.exe", "os": "win32"}], - "hook": true, - "id": "1124357094791987241", - "name": "Munchkin Digital" - }, - { - "executables": [{"is_launcher": false, "name": "thecatlady/thecatlady.exe", "os": "win32"}], - "hook": true, - "id": "1124357096163520652", - "name": "The Cat Lady" - }, - { - "executables": [{"is_launcher": false, "name": "myworld/myworld.exe", "os": "win32"}], - "hook": true, - "id": "1124357097816084630", - "name": "RPG World - Action RPG Maker" - }, - { - "executables": [{"is_launcher": false, "name": "particle fleet emergence/particlefleet.exe", "os": "win32"}], - "hook": true, - "id": "1124357099699318841", - "name": "Particle Fleet: Emergence" - }, - { - "executables": [{"is_launcher": false, "name": "dragon marked for death/game.exe", "os": "win32"}], - "hook": true, - "id": "1124357101565792516", - "name": "Dragon Marked For Death" - }, - { - "executables": [{"is_launcher": false, "name": "swarmlake/swarmlake.exe", "os": "win32"}], - "hook": true, - "id": "1124357104371777536", - "name": "Swarmlake" - }, - { - "executables": [{"is_launcher": false, "name": "super mega baseball 2/supermegabaseball.exe", "os": "win32"}], - "hook": true, - "id": "1124357106242429028", - "name": "Super Mega Baseball 2" - }, - { - "executables": [{"is_launcher": false, "name": "the way of life/thewayoflifedemowindows.exe", "os": "win32"}], - "hook": true, - "id": "1124357107894992966", - "name": "The Way of Life Free Edition" - }, - { - "executables": [{"is_launcher": false, "name": "binary domain/binarydomainconfiguration.exe", "os": "win32"}], - "hook": true, - "id": "1124357109442687016", - "name": "Binary Domain" - }, - { - "executables": [{"is_launcher": false, "name": "gun/gun.exe", "os": "win32"}], - "hook": true, - "id": "1124357111086862387", - "name": "GUN" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the king of fighters'98 ultimate match/kingoffighters98um_x64.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124357113007845426", - "name": "THE KING OF FIGHTERS '98 ULTIMATE MATCH FINAL EDITION" - }, - { - "executables": [{"is_launcher": false, "name": "witch hunt/witch_hunt.exe", "os": "win32"}], - "hook": true, - "id": "1124357114656215100", - "name": "Witch Hunt" - }, - { - "executables": [{"is_launcher": false, "name": "robocraft royale/robocraftroyale.exe", "os": "win32"}], - "hook": true, - "id": "1124357116283596861", - "name": "Robocraft Royale" - }, - { - "executables": [{"is_launcher": false, "name": "simmiland/simmiland.exe", "os": "win32"}], - "hook": true, - "id": "1124357117843886131", - "name": "Simmiland" - }, - { - "executables": [{"is_launcher": false, "name": "inversus/inversus.exe", "os": "win32"}], - "hook": true, - "id": "1124357119311888505", - "name": "INVERSUS Deluxe" - }, - { - "executables": [{"is_launcher": false, "name": "deathcoming/xdeath.exe", "os": "win32"}], - "hook": true, - "id": "1124357121178345592", - "name": "DeathComing" - }, - { - "executables": [{"is_launcher": false, "name": "tokyo xanadu ex+/tokyoxanadu.exe", "os": "win32"}], - "hook": true, - "id": "1124357122935771267", - "name": "Tokyo Xanadu eX+" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the disappearing of gensokyo/the disappearing of gensokyo.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124357124554768385", - "name": "\u6c38\u9060\u6d88\u5931\u7684\u5e7b\u60f3\u9109 \uff5e The Disappearing of Gensokyo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/aperion-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357126144413787", - "name": "Godfall" - }, - { - "executables": [{"is_launcher": false, "name": "will glow the wisp/will glow the wisp.exe", "os": "win32"}], - "hook": true, - "id": "1124357128161865841", - "name": "Will Glow the Wisp" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hideandseek-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357130410016858", - "name": "Hide vs. Seek" - }, - { - "executables": [ - {"is_launcher": false, "name": "occupy mars the game demo/occupymars-prolog.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357131991273522", - "name": "Occupy Mars: The Game Demo" - }, - { - "executables": [{"is_launcher": false, "name": "hentaigirlkaren/hentaigirlkaren.exe", "os": "win32"}], - "hook": true, - "id": "1124357133526384761", - "name": "Hentai Girl Karen" - }, - { - "executables": [ - {"is_launcher": false, "name": "madness project nexus demo/madness project nexus demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357135753564170", - "name": "MADNESS: Project Nexus Demo" - }, - { - "executables": [{"is_launcher": false, "name": "project rtd/rtd.exe", "os": "win32"}], - "hook": true, - "id": "1124357137640996894", - "name": "\ud504\ub85c\uc81d\ud2b8 \ub79c\ud0c0\ub514: \uba40\ud2f0 \ub300\uc804 \ub514\ud39c\uc2a4" - }, - { - "executables": [{"is_launcher": false, "name": "win64/omammouth_unreal-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357139427774605", - "name": "The Odyssey of the Mammoth" - }, - { - "executables": [{"is_launcher": false, "name": "ynab 4/ynab 4.exe", "os": "win32"}], - "hook": true, - "id": "1124357141009018982", - "name": "You Need A Budget 4 (YNAB)" - }, - { - "executables": [{"is_launcher": false, "name": "ironwolf/iw.exe", "os": "win32"}], - "hook": true, - "id": "1124357142779019334", - "name": "IronWolf VR" - }, - { - "executables": [{"is_launcher": false, "name": "otaku project/lovedelivery.exe", "os": "win32"}], - "hook": true, - "id": "1124357144532242472", - "name": "\ub7ec\ube0c \ub51c\ub9ac\ubc84\ub9ac" - }, - { - "executables": [{"is_launcher": false, "name": "mdc/mdc.exe", "os": "win32"}], - "hook": true, - "id": "1124357146159624312", - "name": "Mineirinho Director's Cut" - }, - { - "executables": [{"is_launcher": false, "name": "the room vr/theroomvr.exe", "os": "win32"}], - "hook": true, - "id": "1124357147812184064", - "name": "The Room VR: A Dark Matter" - }, - { - "executables": [{"is_launcher": false, "name": "call to exist/call to exist.exe", "os": "win32"}], - "hook": true, - "id": "1124357149552816218", - "name": "TOKYO GHOUL\uff1are [CALL to EXIST]" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sao utils.exe", "os": "win32"}], - "hook": true, - "id": "1124357151889051728", - "name": "SAO Utils 2: Progressive" - }, - { - "executables": [{"is_launcher": false, "name": "win64/supercross-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357153612902460", - "name": "Monster Energy Supercross - The Official Videogame" - }, - { - "executables": [{"is_launcher": false, "name": "kitaria fables/kitaria fables.exe", "os": "win32"}], - "hook": true, - "id": "1124357155269660742", - "name": "Kitaria Fables" - }, - { - "executables": [{"is_launcher": false, "name": "pro cycling manager 2019/pcm64.exe", "os": "win32"}], - "hook": true, - "id": "1124357159799500881", - "name": "Pro Cycling Manager 2019" - }, - { - "executables": [{"is_launcher": false, "name": "bin/carmageddon_max_damage.exe", "os": "win32"}], - "hook": true, - "id": "1124357161393344512", - "name": "Carmageddon: Max Damage" - }, - { - "executables": [{"is_launcher": false, "name": "high hell/highhell.exe", "os": "win32"}], - "hook": true, - "id": "1124357164115439626", - "name": "High Hell" - }, - { - "executables": [{"is_launcher": false, "name": "media/judgment.exe", "os": "win32"}], - "hook": true, - "id": "1124357165642174514", - "name": "Judgment" - }, - { - "executables": [{"is_launcher": false, "name": "the little red lie/the little red lie.exe", "os": "win32"}], - "hook": true, - "id": "1124357167319892090", - "name": "The Little Red Lie" - }, - { - "executables": [{"is_launcher": false, "name": "princess remedy/remedy_gm7.exe", "os": "win32"}], - "hook": true, - "id": "1124357169194749992", - "name": "Princess Remedy in a World of Hurt" - }, - { - "executables": [{"is_launcher": false, "name": "eternal winter/arctico.exe", "os": "win32"}], - "hook": true, - "id": "1124357170851495965", - "name": "Arctico" - }, - { - "executables": [{"is_launcher": false, "name": "fallen aces demo/fallen aces demo.exe", "os": "win32"}], - "hook": true, - "id": "1124357172634079355", - "name": "Fallen Aces Demo" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/friendshipwithbenefits.exe", "os": "win32"}], - "hook": true, - "id": "1124357174248878090", - "name": "Friendship with Benefits" - }, - { - "executables": [{"is_launcher": false, "name": "64bit/nolimits2stm.exe", "os": "win32"}], - "hook": true, - "id": "1124357175934992484", - "name": "NoLimits 2 Roller Coaster Simulation" - }, - { - "executables": [{"is_launcher": false, "name": "degrees of separation/dofs.exe", "os": "win32"}], - "hook": true, - "id": "1124357177914708110", - "name": "Degrees of Separation" - }, - { - "executables": [{"is_launcher": false, "name": "backtobed/backtobed.exe", "os": "win32"}], - "hook": true, - "id": "1124357179860860978", - "name": "Back to Bed" - }, - { - "executables": [{"is_launcher": false, "name": "master of orion 2/dosbox/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "1124357181475659886", - "name": "Master of Orion 2" - }, - { - "executables": [{"is_launcher": false, "name": "price/price.exe", "os": "win32"}], - "hook": true, - "id": "1124357183165976657", - "name": "PRICE" - }, - { - "executables": [{"is_launcher": false, "name": "grid legends/gridlegends.exe", "os": "win32"}], - "hook": true, - "id": "1124357184910798918", - "name": "GRID Legends" - }, - { - "executables": [{"is_launcher": false, "name": "bin64/gujianol.exe", "os": "win32"}], - "hook": true, - "id": "1124357186953433108", - "name": "Swords of Legends Online" - }, - { - "executables": [{"is_launcher": false, "name": "coppercube 6/coppercube.exe", "os": "win32"}], - "hook": true, - "id": "1124357188744392817", - "name": "CopperCube 6 Game Engine" - }, - { - "executables": [ - {"is_launcher": false, "name": "win64/totalconflictresistance-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357190506004612", - "name": "Total Conflict: Resistance Demo" - }, - { - "executables": [{"is_launcher": false, "name": "trimmer tycoon/trimmer.exe", "os": "win32"}], - "hook": true, - "id": "1124357192238256189", - "name": "Trimmer Tycoon" - }, - { - "executables": [{"is_launcher": false, "name": "sword x hime/sword_hime.exe", "os": "win32"}], - "hook": true, - "id": "1124357193874026577", - "name": "Sword x Hime" - }, - { - "executables": [{"is_launcher": false, "name": "bin/syrianwarfare.exe", "os": "win32"}], - "hook": true, - "id": "1124357195484643388", - "name": "Syrian Warfare" - }, - { - "executables": [{"is_launcher": false, "name": "eastside hockey manager/ehm.exe", "os": "win32"}], - "hook": true, - "id": "1124357197086863410", - "name": "Eastside Hockey Manager" - }, - { - "executables": [{"is_launcher": false, "name": "god awe-full clicker/gac.exe", "os": "win32"}], - "hook": true, - "id": "1124357198701678592", - "name": "God Awe-full Clicker" - }, - { - "executables": [{"is_launcher": false, "name": "star wars - rebellion/rebexe.exe", "os": "win32"}], - "hook": true, - "id": "1124357200417140817", - "name": "STAR WARS\u2122 Rebellion" - }, - { - "executables": [{"is_launcher": false, "name": "metal slug 2/mslug2.exe", "os": "win32"}], - "hook": true, - "id": "1124357202036150412", - "name": "METAL SLUG 2" - }, - { - "executables": [{"is_launcher": false, "name": "age of decadence/aod64.exe", "os": "win32"}], - "hook": true, - "id": "1124357203768393789", - "name": "The Age of Decadence" - }, - { - "executables": [{"is_launcher": false, "name": "sexyairlines/sexyairlines.exe", "os": "win32"}], - "hook": true, - "id": "1124357205450305536", - "name": "Sexy Airlines" - }, - { - "executables": [{"is_launcher": false, "name": "fortress forever/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124357207094476900", - "name": "Fortress Forever" - }, - { - "executables": [{"is_launcher": false, "name": "huntdown/huntdown.exe", "os": "win32"}], - "hook": true, - "id": "1124357208986112260", - "name": "Huntdown" - }, - { - "executables": [{"is_launcher": false, "name": "deathtrap/deathtrap_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124357210764492871", - "name": "Deathtrap" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mid-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357212773560381", - "name": "Martha Is Dead" - }, - { - "executables": [{"is_launcher": false, "name": "scott pilgrim vs the world/scott.exe", "os": "win32"}], - "hook": true, - "id": "1124357214551953408", - "name": "Scott Pilgrim vs The World" - }, - { - "executables": [{"is_launcher": false, "name": "isles of limbo/islesoflimbo.exe", "os": "win32"}], - "hook": true, - "id": "1124357216514879590", - "name": "Isles of Limbo" - }, - { - "executables": [{"is_launcher": false, "name": "win/kingsquest.exe", "os": "win32"}], - "hook": true, - "id": "1124357218289074187", - "name": "King's Quest" - }, - { - "executables": [{"is_launcher": false, "name": "shortest trip to earth/st earth.exe", "os": "win32"}], - "hook": true, - "id": "1124357219874517082", - "name": "Shortest Trip to Earth" - }, - { - "executables": [{"is_launcher": false, "name": "belko vr/belkovr.exe", "os": "win32"}], - "hook": true, - "id": "1124357221631934554", - "name": "Belko VR: An Escape Room Experiment" - }, - { - "executables": [{"is_launcher": false, "name": "win64/modandplay-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357223347408957", - "name": "Mod and Play" - }, - { - "executables": [{"is_launcher": false, "name": "conflict_desert_storm/desertstorm.exe", "os": "win32"}], - "hook": true, - "id": "1124357225184505886", - "name": "Conflict Desert Storm" - }, - { - "executables": [{"is_launcher": false, "name": "dark devotion/darkdevotion.exe", "os": "win32"}], - "hook": true, - "id": "1124357226971283516", - "name": "Dark Devotion" - }, - { - "executables": [{"is_launcher": false, "name": "infraspace/infraspace.exe", "os": "win32"}], - "hook": true, - "id": "1124357228573503518", - "name": "InfraSpace" - }, - { - "executables": [{"is_launcher": false, "name": "warhammer 40000 sanctus reach/autorun.exe", "os": "win32"}], - "hook": true, - "id": "1124357230238646422", - "name": "Warhammer 40,000: Sanctus Reach" - }, - { - "executables": [{"is_launcher": false, "name": "bin64/crysis2remastered.exe", "os": "win32"}], - "hook": true, - "id": "1124357231807311943", - "name": "Crysis 2 Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "pine/pine.exe", "os": "win32"}], - "hook": true, - "id": "1124357233438904360", - "name": "Pine" - }, - { - "executables": [{"is_launcher": false, "name": "warplanes ww1 sky aces/ww1.exe", "os": "win32"}], - "hook": true, - "id": "1124357235326337094", - "name": "Warplanes: WW1 Sky Aces" - }, - { - "executables": [{"is_launcher": false, "name": "barro f/barro f.exe", "os": "win32"}], - "hook": true, - "id": "1124357237150855269", - "name": "Barro F" - }, - { - "executables": [{"is_launcher": false, "name": "resident evil reverse beta/reverse.exe", "os": "win32"}], - "hook": true, - "id": "1124357238602092614", - "name": "Resident Evil Re:Verse Beta" - }, - { - "executables": [{"is_launcher": false, "name": "dawn of fantasy/dof.exe", "os": "win32"}], - "hook": true, - "id": "1124357240271421480", - "name": "Kingdom Wars" - }, - { - "executables": [{"is_launcher": false, "name": "pro 11/pro11.exe", "os": "win32"}], - "hook": true, - "id": "1124357241894613102", - "name": "Pro 11" - }, - { - "executables": [{"is_launcher": false, "name": "thecave/cave.exe", "os": "win32"}], - "hook": true, - "id": "1124357243652034590", - "name": "The Cave" - }, - { - "executables": [{"is_launcher": false, "name": "driver booster/driverbooster.exe", "os": "win32"}], - "hook": true, - "id": "1124357245178757211", - "name": "Driver Booster 3 for STEAM" - }, - { - "executables": [{"is_launcher": false, "name": "win64/doggonehungry-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357246416072824", - "name": "Doggone Hungry" - }, - { - "executables": [{"is_launcher": false, "name": "rutonychat/rutonychat.exe", "os": "win32"}], - "hook": true, - "id": "1124357248173490317", - "name": "RutonyChat" - }, - { - "executables": [{"is_launcher": false, "name": "ubermosh/ubermosh.exe", "os": "win32"}], - "hook": true, - "id": "1124357249842827354", - "name": "UBERMOSH" - }, - { - "executables": [{"is_launcher": false, "name": "rollerdrome/rollerdrome.exe", "os": "win32"}], - "hook": true, - "id": "1124357251365355671", - "name": "Rollerdrome" - }, - { - "executables": [{"is_launcher": false, "name": "binaries/singularity.exe", "os": "win32"}], - "hook": true, - "id": "1124357253030490162", - "name": "Singularity" - }, - { - "executables": [{"is_launcher": false, "name": "wrc 8 fia world rally championship/wrc8.exe", "os": "win32"}], - "hook": true, - "id": "1124357254695637183", - "name": "WRC 8 FIA World Rally Championship" - }, - { - "executables": [ - {"is_launcher": false, "name": "cuckold simulator life as a beta male/cuckoldsimulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357256008450188", - "name": "CUCKOLD SIMULATOR: Life as a Beta Male Cuck" - }, - { - "executables": [{"is_launcher": false, "name": "it steals/it steals.exe", "os": "win32"}], - "hook": true, - "id": "1124357257640038450", - "name": "It Steals" - }, - { - "executables": [{"is_launcher": false, "name": "bin/sniperelitev2.exe", "os": "win32"}], - "hook": true, - "id": "1124357259338723358", - "name": "Sniper Elite V2" - }, - { - "executables": [{"is_launcher": false, "name": "ride - game/ridex64.exe", "os": "win32"}], - "hook": true, - "id": "1124357261175836717", - "name": "RIDE: Game" - }, - { - "executables": [{"is_launcher": false, "name": "warsaw/warsaw.exe", "os": "win32"}], - "hook": true, - "id": "1124357262736113804", - "name": "WARSAW" - }, - { - "executables": [{"is_launcher": false, "name": "blood bowl chaos edition/bb_chaos.exe", "os": "win32"}], - "hook": true, - "id": "1124357264426414160", - "name": "Blood Bowl: Chaos Edition" - }, - { - "executables": [{"is_launcher": false, "name": "coffee talk demo/coffeetalk.exe", "os": "win32"}], - "hook": true, - "id": "1124357266062196786", - "name": "Coffee Talk Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "fairy fencer f advent dark force/fairyfencerad.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357267697971260", - "name": "Fairy Fencer F Advent Dark Force" - }, - { - "executables": [{"is_launcher": false, "name": "pictopix/pictopix.exe", "os": "win32"}], - "hook": true, - "id": "1124357269501530134", - "name": "Pictopix" - }, - { - "executables": [{"is_launcher": false, "name": "seekgirltwo/seekgirltwo.exe", "os": "win32"}], - "hook": true, - "id": "1124357271250546688", - "name": "Seek Girl \u2161" - }, - { - "executables": [{"is_launcher": false, "name": "between the stars/betweenthestars.exe", "os": "win32"}], - "hook": true, - "id": "1124357272693395486", - "name": "Between the Stars" - }, - { - "executables": [{"is_launcher": false, "name": "grim nights/grimnights.exe", "os": "win32"}], - "hook": true, - "id": "1124357275436466277", - "name": "Grim Nights" - }, - { - "executables": [ - {"is_launcher": false, "name": "hentai sniper middle east/hentai sniper middle east.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357277042888804", - "name": "HENTAI SNIPER: Middle East" - }, - { - "executables": [{"is_launcher": false, "name": "incline/incline.exe", "os": "win32"}], - "hook": true, - "id": "1124357278427005118", - "name": "Incline" - }, - { - "executables": [{"is_launcher": false, "name": "takoyaki party survival/takopasurvival.exe", "os": "win32"}], - "hook": true, - "id": "1124357280108925008", - "name": "\u305f\u3053\u30d1 \u30b5\u30d0\u30a4\u30d0\u30eb" - }, - { - "executables": [{"is_launcher": false, "name": "64.0/64.0.exe", "os": "win32"}], - "hook": true, - "id": "1124357281564344400", - "name": "64.0" - }, - { - "executables": [{"is_launcher": false, "name": "no plan b - prologue/noplanb.exe", "os": "win32"}], - "hook": true, - "id": "1124357283376287744", - "name": "No Plan B: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "q remastered/q.exe", "os": "win32"}], - "hook": true, - "id": "1124357284768792676", - "name": "Q REMASTERED" - }, - { - "executables": [{"is_launcher": false, "name": "little witch academia/lwa.exe", "os": "win32"}], - "hook": true, - "id": "1124357286379409549", - "name": "Little Witch Academia: Chamber of Time" - }, - { - "executables": [ - {"is_launcher": false, "name": "super fantasy kingdom demo/super fantasy kingdom.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357288292003880", - "name": "Super Fantasy Kingdom Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "castlevania lords of shadow - mirror of fate hd/cmof.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357290011672646", - "name": "Castlevania: Lords of Shadow \u2013 Mirror of Fate HD" - }, - { - "executables": [{"is_launcher": false, "name": "supply chain idle/supplychainidle.exe", "os": "win32"}], - "hook": true, - "id": "1124357291580338176", - "name": "Supply Chain Idle" - }, - { - "executables": [{"is_launcher": false, "name": "eagle/eagle.exe", "os": "win32"}], - "hook": true, - "id": "1124357293287428106", - "name": "Project Eagle" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/snowdaze.exe", "os": "win32"}], - "hook": true, - "id": "1124357294952562768", - "name": "Snow Daze" - }, - { - "executables": [{"is_launcher": false, "name": "koboldkare/koboldkare.exe", "os": "win32"}], - "hook": true, - "id": "1124357298609999882", - "name": "KoboldKare" - }, - { - "executables": [{"is_launcher": false, "name": "win64/oasis-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357303487963286", - "name": "Ready Player One: OASIS beta" - }, - { - "executables": [{"is_launcher": false, "name": "win64/kona-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357308483391548", - "name": "Trials on Tatooine" - }, - { - "executables": [{"is_launcher": false, "name": "panzer corps/autorun.exe", "os": "win32"}], - "hook": true, - "id": "1124357312484753438", - "name": "Panzer Corps" - }, - { - "executables": [{"is_launcher": false, "name": "half-life 2 year long alarm/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124357316444172438", - "name": "Half-Life 2: Year Long Alarm" - }, - { - "executables": [{"is_launcher": false, "name": "ev3 - drag racing/ev3.exe", "os": "win32"}], - "hook": true, - "id": "1124357318381944944", - "name": "EV3 - Drag Racing" - }, - { - "executables": [{"is_launcher": false, "name": "shrine2/shrine2.exe", "os": "win32"}], - "hook": true, - "id": "1124357320105808002", - "name": "Shrine II" - }, - { - "executables": [{"is_launcher": false, "name": "how_do_you_do_it/how do you do it.exe", "os": "win32"}], - "hook": true, - "id": "1124357321905156106", - "name": "how do you Do It?" - }, - { - "executables": [{"is_launcher": false, "name": "thegreatwar/clientg64.exe", "os": "win32"}], - "hook": true, - "id": "1124357323532554351", - "name": "The Great War: Western Front\u2122" - }, - { - "executables": [ - {"is_launcher": false, "name": "skybox vr video player/steamvr_sourcevrplayer.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357325503873118", - "name": "SKYBOX VR Video Player" - }, - { - "executables": [{"is_launcher": false, "name": "murder by numbers/murderbynumbers.exe", "os": "win32"}], - "hook": true, - "id": "1124357327219347576", - "name": "Murder by Numbers" - }, - { - "executables": [{"is_launcher": false, "name": "win64/cobblestone-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357328821567548", - "name": "Bone Voyage" - }, - { - "executables": [{"is_launcher": false, "name": "okipullup/ok i pull up.exe", "os": "win32"}], - "hook": true, - "id": "1124357330474119168", - "name": "OkIPullUp" - }, - { - "executables": [{"is_launcher": false, "name": "win32/netneutrality-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357332093124659", - "name": "404Sight" - }, - { - "executables": [{"is_launcher": false, "name": "way of the samurai 4/wayofthesamurai4.exe", "os": "win32"}], - "hook": true, - "id": "1124357333691150448", - "name": "Way of the Samurai 4" - }, - { - "executables": [{"is_launcher": false, "name": "bittriprunner2/runner2.exe", "os": "win32"}], - "hook": true, - "id": "1124357335373070466", - "name": "BIT.TRIP Presents... Runner2: Future Legend of Rhythm Alien" - }, - { - "executables": [ - {"is_launcher": false, "name": "battlestations midway/battlestationsmidway.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357336916570132", - "name": "Battlestations: Midway" - }, - { - "executables": [{"is_launcher": false, "name": "mashinky/mashinky.exe", "os": "win32"}], - "hook": true, - "id": "1124357338917261383", - "name": "Mashinky" - }, - { - "executables": [{"is_launcher": false, "name": "loek/loek.exe", "os": "win32"}], - "hook": true, - "id": "1124357340611752067", - "name": "LOEK" - }, - { - "executables": [{"is_launcher": false, "name": "kill la kill -if/killlakill_if.exe", "os": "win32"}], - "hook": true, - "id": "1124357342394335324", - "name": "KILL la KILL -IF" - }, - { - "executables": [{"is_launcher": false, "name": "murder house/murder house.exe", "os": "win32"}], - "hook": true, - "id": "1124357344101412904", - "name": "Murder House" - }, - { - "executables": [{"is_launcher": false, "name": "win64/vgdfinal-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357345691058337", - "name": "Mutant Ops" - }, - { - "executables": [{"is_launcher": false, "name": "undead horde/undeadhorde.exe", "os": "win32"}], - "hook": true, - "id": "1124357347360395374", - "name": "Undead Horde" - }, - { - "executables": [{"is_launcher": false, "name": "love sucks night one/lovesucks.exe", "os": "win32"}], - "hook": true, - "id": "1124357349075861685", - "name": "Love Sucks: Night One" - }, - { - "executables": [{"is_launcher": false, "name": "adom/adom.exe", "os": "win32"}], - "hook": true, - "id": "1124357350741004368", - "name": "ADOM (Ancient Domains Of Mystery)" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hsho-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357352397746327", - "name": "Home Sweet Home : Online" - }, - { - "executables": [ - {"is_launcher": false, "name": "slay the princess demo/slaytheprincessdemo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357354083860490", - "name": "Slay the Princess Demo" - }, - { - "executables": [{"is_launcher": false, "name": "bin/shank.exe", "os": "win32"}], - "hook": true, - "id": "1124357355681894580", - "name": "Shank" - }, - { - "executables": [ - {"is_launcher": false, "name": "steven universe save the light/save the light.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357357485441155", - "name": "Steven Universe: Save the Light" - }, - { - "executables": [{"is_launcher": false, "name": "win64/qube-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357359137992714", - "name": "Q.U.B.E. 2" - }, - { - "executables": [{"is_launcher": false, "name": "ship simulator extremes/splash.exe", "os": "win32"}], - "hook": true, - "id": "1124357361134489652", - "name": "Ship Simulator Extremes" - }, - { - "executables": [{"is_launcher": false, "name": "babbdi/babbdi.exe", "os": "win32"}], - "hook": true, - "id": "1124357363466514563", - "name": "BABBDI" - }, - { - "executables": [{"is_launcher": false, "name": "countersnipe/countersnipe.exe", "os": "win32"}], - "hook": true, - "id": "1124357365140045987", - "name": "Countersnipe" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "date a live rio reincarnation/date a live rio-reincarnation.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124357367153307698", - "name": "DATE A LIVE: Rio Reincarnation" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "car trader simulator - welcome to the business/cts_prologue.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124357368738762882", - "name": "Car Trader Simulator - Welcome to the Business" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "voiceofcardstheisledragonroarsdemo/voiceofcardstheisledragonroarsdemo.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124357370399703111", - "name": "Voice of Cards: The Isle Dragon Roars Demo" - }, - { - "executables": [{"is_launcher": false, "name": "pizza connection 3/pizza connection 3.exe", "os": "win32"}], - "hook": true, - "id": "1124357372140335155", - "name": "Pizza Connection 3" - }, - { - "executables": [{"is_launcher": false, "name": "shelter/shelter.exe", "os": "win32"}], - "hook": true, - "id": "1124357373646098532", - "name": "Shelter 1" - }, - { - "executables": [{"is_launcher": false, "name": "one punch man a hero nobody knows/opm.exe", "os": "win32"}], - "hook": true, - "id": "1124357375369953320", - "name": "ONE PUNCH MAN: A HERO NOBODY KNOWS" - }, - { - "executables": [{"is_launcher": false, "name": "chippy/chippy.exe", "os": "win32"}], - "hook": true, - "id": "1124357375881654413", - "name": "Chippy" - }, - { - "executables": [{"is_launcher": false, "name": "vault of the void/vaultofthevoid.exe", "os": "win32"}], - "hook": true, - "id": "1124357377655853056", - "name": "Vault of the Void" - }, - { - "executables": [{"is_launcher": false, "name": "jaded/jaded.exe", "os": "win32"}], - "hook": true, - "id": "1124357379367121017", - "name": "Jaded" - }, - { - "executables": [{"is_launcher": false, "name": "realm revolutions/game.exe", "os": "win32"}], - "hook": true, - "id": "1124357380944183387", - "name": "Realm Revolutions" - }, - { - "executables": [{"is_launcher": false, "name": "rogue reaper/roguereaper.exe", "os": "win32"}], - "hook": true, - "id": "1124357383162966136", - "name": "Rogue Reaper" - }, - { - "executables": [{"is_launcher": false, "name": "win64/titan-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357384765194335", - "name": "Industries of Titan" - }, - { - "executables": [{"is_launcher": false, "name": "alien shooter 2 - reloaded/alienshooter.exe", "os": "win32"}], - "hook": true, - "id": "1124357386602295296", - "name": "Alien Shooter 2: Reloaded" - }, - { - "executables": [{"is_launcher": false, "name": "hellcard/hellcard.exe", "os": "win32"}], - "hook": true, - "id": "1124357388045144235", - "name": "HELLCARD" - }, - { - "executables": [{"is_launcher": false, "name": "warstone td/warstone.exe", "os": "win32"}], - "hook": true, - "id": "1124357389659947118", - "name": "Warstone TD" - }, - { - "executables": [{"is_launcher": false, "name": "heaven's vault/heaven's vault.exe", "os": "win32"}], - "hook": true, - "id": "1124357391341867068", - "name": "Heaven's Vault" - }, - { - "executables": [{"is_launcher": false, "name": "project name/project name.exe", "os": "win32"}], - "hook": true, - "id": "1124357393308987392", - "name": "Project: Name" - }, - { - "executables": [{"is_launcher": false, "name": "windows_content/border officer.exe", "os": "win32"}], - "hook": true, - "id": "1124357394932187236", - "name": "Border Officer" - }, - { - "executables": [{"is_launcher": false, "name": "imnotamonster/imnotamonster.exe", "os": "win32"}], - "hook": true, - "id": "1124357396450521208", - "name": "I\u2019m not a Monster" - }, - { - "executables": [{"is_launcher": false, "name": "trainz railroad simulator 2019/trs19.exe", "os": "win32"}], - "hook": true, - "id": "1124357398233108520", - "name": "Trainz Railroad Simulator 2019" - }, - { - "executables": [ - {"is_launcher": false, "name": "black clover quartet knights/quartetknights.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357399898239057", - "name": "BLACK CLOVER: QUARTET KNIGHTS" - }, - { - "executables": [{"is_launcher": false, "name": "dungeon royale/dungeonroyale.exe", "os": "win32"}], - "hook": true, - "id": "1124357401970229348", - "name": "Dungeon Royale" - }, - { - "executables": [{"is_launcher": false, "name": "win64/th-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357403765395608", - "name": "Treasure Hunter Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "idle racing go/idle racing go.exe", "os": "win32"}], - "hook": true, - "id": "1124357405522804847", - "name": "Idle Racing GO: Car Clicker Tycoon" - }, - { - "executables": [{"is_launcher": false, "name": "hitman go/hitmango.exe", "os": "win32"}], - "hook": true, - "id": "1124357406953058375", - "name": "Hitman GO: Definitive Edition" - }, - { - "executables": [{"is_launcher": false, "name": "martial arts brutality/dojo.exe", "os": "win32"}], - "hook": true, - "id": "1124357410400784536", - "name": "Martial Arts Brutality" - }, - { - "executables": [{"is_launcher": false, "name": "blast zone! tournament/bz.exe", "os": "win32"}], - "hook": true, - "id": "1124357412124639282", - "name": "Blast Zone! Tournament" - }, - { - "executables": [{"is_launcher": false, "name": "win64/nekopara.exe", "os": "win32"}], - "hook": true, - "id": "1124357413739442276", - "name": "NEKOPALIVE" - }, - { - "executables": [{"is_launcher": false, "name": "prismata/prismata.exe", "os": "win32"}], - "hook": true, - "id": "1124357415358451752", - "name": "Prismata" - }, - { - "executables": [{"is_launcher": false, "name": "tailor tales/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124357417006809168", - "name": "Tailor Tales" - }, - { - "executables": [ - {"is_launcher": false, "name": "king of the couch zoovival/king_of_the_couch_zoovival.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357418659369091", - "name": "King of the Couch: Zoovival" - }, - { - "executables": [{"is_launcher": false, "name": "win64/apocclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357420307722381", - "name": "Ashes of Creation Apocalypse" - }, - { - "executables": [{"is_launcher": false, "name": "a legionary's life/legionary.exe", "os": "win32"}], - "hook": true, - "id": "1124357421981253823", - "name": "A Legionary's Life" - }, - { - "executables": [{"is_launcher": false, "name": "prolog/stubbsthezombie.exe", "os": "win32"}], - "hook": true, - "id": "1124357423872888913", - "name": "Stubbs the Zombie in Rebel Without a Pulse" - }, - { - "executables": [{"is_launcher": false, "name": "lunacid/lunacid.exe", "os": "win32"}], - "hook": true, - "id": "1124357425290559609", - "name": "Lunacid" - }, - { - "executables": [{"is_launcher": false, "name": "win64/beatboxers.exe", "os": "win32"}], - "hook": true, - "id": "1124357426863427694", - "name": "Beat Boxers" - }, - { - "executables": [{"is_launcher": false, "name": "onetrollarmy/ota.exe", "os": "win32"}], - "hook": true, - "id": "1124357428629221586", - "name": "One Troll Army" - }, - { - "executables": [{"is_launcher": false, "name": "bin32/gasguzzlers.exe", "os": "win32"}], - "hook": true, - "id": "1124357430348890272", - "name": "Gas Guzzlers Extreme" - }, - { - "executables": [{"is_launcher": false, "name": "frog fighters/frog fighters.exe", "os": "win32"}], - "hook": true, - "id": "1124357431942721536", - "name": "Frog Fighters" - }, - { - "executables": [{"is_launcher": false, "name": "wauies/wauies.exe", "os": "win32"}], - "hook": true, - "id": "1124357433804996760", - "name": "Wauies" - }, - { - "executables": [ - {"is_launcher": false, "name": "lost planet extreme condition/lostplanetdx9.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357435382050976", - "name": "Lost Planet: Extreme Condition" - }, - { - "executables": [{"is_launcher": false, "name": "red planet farming/redplanetfarming.exe", "os": "win32"}], - "hook": true, - "id": "1124357436996866108", - "name": "Red Planet Farming" - }, - { - "executables": [ - {"is_launcher": false, "name": "the political machine 2020/the political machine 2020.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357438875906048", - "name": "The Political Machine 2020" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "fetish locator week one - extended edition/fetishlocator.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124357440482332722", - "name": "Fetish Locator Week One - Extended Edition" - }, - { - "executables": [{"is_launcher": false, "name": "the dream machine/the_dream_machine.exe", "os": "win32"}], - "hook": true, - "id": "1124357441879031828", - "name": "The Dream Machine" - }, - { - "executables": [{"is_launcher": false, "name": "copa petrobras de marcas/marcas.exe", "os": "win32"}], - "hook": true, - "id": "1124357443397365770", - "name": "Copa Petrobras de Marcas" - }, - { - "executables": [{"is_launcher": false, "name": "zetria/zetria.exe", "os": "win32"}], - "hook": true, - "id": "1124357444953460846", - "name": "Zetria" - }, - { - "executables": [{"is_launcher": false, "name": "xxx puzzle/game.exe", "os": "win32"}], - "hook": true, - "id": "1124357446492762203", - "name": "XXX Puzzle" - }, - { - "executables": [{"is_launcher": false, "name": "girl and goblin/girl and goblin.exe", "os": "win32"}], - "hook": true, - "id": "1124357448153714748", - "name": "Girl and Goblin" - }, - { - "executables": [{"is_launcher": false, "name": "mondealy day one/mondealy.exe", "os": "win32"}], - "hook": true, - "id": "1124357450099863572", - "name": "Mondealy: Day One" - }, - { - "executables": [{"is_launcher": false, "name": "milfs of sunville/milfsofsunville.exe", "os": "win32"}], - "hook": true, - "id": "1124357451806949436", - "name": "MILFs of Sunville" - }, - { - "executables": [{"is_launcher": false, "name": "aloft demo/aloft.exe", "os": "win32"}], - "hook": true, - "id": "1124357453396594820", - "name": "Aloft Demo" - }, - { - "executables": [{"is_launcher": false, "name": "patrick's parabox/patrick's parabox.exe", "os": "win32"}], - "hook": true, - "id": "1124357455044948000", - "name": "Patrick's Parabox" - }, - { - "executables": [{"is_launcher": false, "name": "angry video game nerd adventures/avgn.exe", "os": "win32"}], - "hook": true, - "id": "1124357456793976902", - "name": "Angry Video Game Nerd Adventures" - }, - { - "executables": [{"is_launcher": false, "name": "aidungeon/ai dungeon.exe", "os": "win32"}], - "hook": true, - "id": "1124357458593329272", - "name": "AI Dungeon" - }, - { - "executables": [{"is_launcher": false, "name": "tales from candlekeep/talescandlekeep.exe", "os": "win32"}], - "hook": true, - "id": "1124357460350746624", - "name": "Tales from Candlekeep: Tomb of Annihilation" - }, - { - "executables": [{"is_launcher": false, "name": "buildstuff/hoghunter2021.exe", "os": "win32"}], - "hook": true, - "id": "1124357461965549619", - "name": "Hog Hunter 2021" - }, - { - "executables": [{"is_launcher": false, "name": "archvale/archvale.exe", "os": "win32"}], - "hook": true, - "id": "1124357463857184788", - "name": "Archvale" - }, - { - "executables": [{"is_launcher": false, "name": "one deck dungeon/onedeckdungeon.exe", "os": "win32"}], - "hook": true, - "id": "1124357465526522007", - "name": "One Deck Dungeon" - }, - { - "executables": [{"is_launcher": false, "name": "melatonin demo/melatonin.exe", "os": "win32"}], - "hook": true, - "id": "1124357467212628069", - "name": "Melatonin Demo" - }, - { - "executables": [{"is_launcher": false, "name": "cultic/cultic.exe", "os": "win32"}], - "hook": true, - "id": "1124357468617715854", - "name": "CULTIC" - }, - { - "executables": [{"is_launcher": false, "name": "brick-force row/infernumlogin.exe", "os": "win32"}], - "hook": true, - "id": "1124357470165422111", - "name": "Brick-Force" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "fears to fathom - episode 3/fears to fathom - carson house.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124357471805386822", - "name": "Fears to Fathom - Episode 3" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2015/fm.exe", "os": "win32"}], - "hook": true, - "id": "1124357473868992522", - "name": "Football Manager 2015" - }, - { - "executables": [{"is_launcher": false, "name": "airborne kingdom/airbornekingdom.exe", "os": "win32"}], - "hook": true, - "id": "1124357475701899324", - "name": "Airborne Kingdom" - }, - { - "executables": [{"is_launcher": false, "name": ".autorun/autorun.exe", "os": "win32"}], - "hook": true, - "id": "1124357477417373756", - "name": "Passing Pineview Forest" - }, - { - "executables": [{"is_launcher": false, "name": "win64/crashbandicoot4.exe", "os": "win32"}], - "hook": true, - "id": "1124357479057338519", - "name": "Crash Bandicoot\u2122 4: It\u2019s About Time" - }, - { - "executables": [{"is_launcher": false, "name": "train station renovation/tsr_steam.exe", "os": "win32"}], - "hook": true, - "id": "1124357480546324602", - "name": "Train Station Renovation" - }, - { - "executables": [{"is_launcher": false, "name": "rhq/rhq.exe", "os": "win32"}], - "hook": true, - "id": "1124357482022715453", - "name": "Rescue HQ - The Tycoon" - }, - { - "executables": [{"is_launcher": false, "name": "tower and sword succubus/succubus_sword.exe", "os": "win32"}], - "hook": true, - "id": "1124357483578798190", - "name": "Tower and Sword of Succubus" - }, - { - "executables": [{"is_launcher": false, "name": "delores/delores.exe", "os": "win32"}], - "hook": true, - "id": "1124357485160058931", - "name": "Delores: A Thimbleweed Park Mini-Adventure" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/trick and treat.exe", "os": "win32"}], - "hook": true, - "id": "1124357486661615737", - "name": "Trick and Treat - Visual Novel" - }, - { - "executables": [ - {"is_launcher": false, "name": "hand simulator rendezvous/hand simulator rendezvous.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357488578416760", - "name": "Hand Simulator: Rendezvous" - }, - { - "executables": [{"is_launcher": false, "name": "the coma recut/thecomarecut.exe", "os": "win32"}], - "hook": true, - "id": "1124357490306461870", - "name": "The Coma: Recut" - }, - { - "executables": [{"is_launcher": false, "name": "amongripples/amongripples.exe", "os": "win32"}], - "hook": true, - "id": "1124357491963219978", - "name": "Among Ripples" - }, - { - "executables": [{"is_launcher": false, "name": "win/nebuchadnezzar.exe", "os": "win32"}], - "hook": true, - "id": "1124357493498331197", - "name": "Nebuchadnezzar" - }, - { - "executables": [ - {"is_launcher": false, "name": "the lego movie 2 videogame/lego the lego movie 2_dx11.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357495159279746", - "name": "The LEGO\u00ae Movie 2 - Videogame" - }, - { - "executables": [{"is_launcher": false, "name": "build/aspproject.exe", "os": "win32"}], - "hook": true, - "id": "1124357496786665563", - "name": "Ruins of Albion" - }, - { - "executables": [{"is_launcher": false, "name": "win64/inertia-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357498674106399", - "name": "Inertia" - }, - { - "executables": [{"is_launcher": false, "name": "signalsimulator/signalsimulator.exe", "os": "win32"}], - "hook": true, - "id": "1124357500360208494", - "name": "Signal Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "no umbrellas allowed/no umbrellas allowed.exe", "os": "win32"}], - "hook": true, - "id": "1124357502281203772", - "name": "No Umbrellas Allowed" - }, - { - "executables": [{"is_launcher": false, "name": "polygoneer/polygoneer.exe", "os": "win32"}], - "hook": true, - "id": "1124357503807934585", - "name": "Polygoneer" - }, - { - "executables": [{"is_launcher": false, "name": "nubarron/nubarron.exe", "os": "win32"}], - "hook": true, - "id": "1124357505309491320", - "name": "Nubarron: The adventure of an unlucky gnome" - }, - { - "executables": [{"is_launcher": false, "name": "frame of mind/frame of mind.exe", "os": "win32"}], - "hook": true, - "id": "1124357507083686030", - "name": "Frame of Mind" - }, - { - "executables": [{"is_launcher": false, "name": "honeyselect2libido dx/initial settings.exe", "os": "win32"}], - "hook": true, - "id": "1124357508782370877", - "name": "HoneySelect2Libido DX" - }, - { - "executables": [{"is_launcher": false, "name": "simulacra 2/simulacra2.exe", "os": "win32"}], - "hook": true, - "id": "1124357510376214628", - "name": "SIMULACRA 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/beatshooter-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357512494329977", - "name": "Soundfall" - }, - { - "executables": [{"is_launcher": false, "name": "hats and hand grenades/corridor.exe", "os": "win32"}], - "hook": true, - "id": "1124357514071396462", - "name": "Hats and Hand Grenades" - }, - { - "executables": [{"is_launcher": false, "name": "endoparasitic/endoparasitic.exe", "os": "win32"}], - "hook": true, - "id": "1124357515732332675", - "name": "Endoparasitic" - }, - { - "executables": [{"is_launcher": false, "name": "gourdlets demo/windows.exe", "os": "win32"}], - "hook": true, - "id": "1124357517414252605", - "name": "Gourdlets Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/pixelheist-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357519071006810", - "name": "Perfect Heist" - }, - { - "executables": [{"is_launcher": false, "name": "out of the park baseball 23/ootp23_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124357520702586900", - "name": "Out of the Park Baseball 23" - }, - { - "executables": [{"is_launcher": false, "name": "cover fire/cover fire.exe", "os": "win32"}], - "hook": true, - "id": "1124357522602602507", - "name": "Cover Fire" - }, - { - "executables": [{"is_launcher": false, "name": "clickteam fusion 2.5/mmf2u.exe", "os": "win32"}], - "hook": true, - "id": "1124357524515209327", - "name": "Clickteam Fusion 2.5" - }, - { - "executables": [ - {"is_launcher": false, "name": "heretic shadow of the serpent riders/base/dosbox.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357526163566684", - "name": "Heretic: Shadow of the Serpent Riders" - }, - { - "executables": [{"is_launcher": false, "name": "todo today/todo-today.exe", "os": "win32"}], - "hook": true, - "id": "1124357528076177468", - "name": "//TODO: today" - }, - { - "executables": [{"is_launcher": false, "name": "idle pins/idle pins.exe", "os": "win32"}], - "hook": true, - "id": "1124357529523208292", - "name": "Idle Pins" - }, - { - "executables": [{"is_launcher": false, "name": "rims/rims.exe", "os": "win32"}], - "hook": true, - "id": "1124357531217711245", - "name": "RiMS Racing" - }, - { - "executables": [{"is_launcher": false, "name": "wrath/wrath.exe", "os": "win32"}], - "hook": true, - "id": "1124357532920590416", - "name": "WRATH: Aeon of Ruin" - }, - { - "executables": [{"is_launcher": false, "name": "ragnarok clicker heroes/ragnarok clicker.exe", "os": "win32"}], - "hook": true, - "id": "1124357534501847070", - "name": "Ragnarok Clicker" - }, - { - "executables": [{"is_launcher": false, "name": "a normal lost phone/anlp.exe", "os": "win32"}], - "hook": true, - "id": "1124357536368308325", - "name": "A Normal Lost Phone" - }, - { - "executables": [{"is_launcher": false, "name": "braveland/braveland.exe", "os": "win32"}], - "hook": true, - "id": "1124357537970540706", - "name": "Braveland" - }, - { - "executables": [{"is_launcher": false, "name": "dig dug/dig dug.exe", "os": "win32"}], - "hook": true, - "id": "1124357540017356830", - "name": "ARCADE GAME SERIES: DIG DUG" - }, - { - "executables": [{"is_launcher": false, "name": "jesus christ rpg/game.exe", "os": "win32"}], - "hook": true, - "id": "1124357541648936970", - "name": "Jesus Christ RPG Trilogy" - }, - { - "executables": [{"is_launcher": false, "name": "curiouscases/curiouscases.exe", "os": "win32"}], - "hook": true, - "id": "1124357546086518905", - "name": "Curious Cases" - }, - { - "executables": [{"is_launcher": false, "name": "win64/examplegame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357549257408553", - "name": "Redeemer" - }, - { - "executables": [{"is_launcher": false, "name": "urtuk the desolation/urtuk.exe", "os": "win32"}], - "hook": true, - "id": "1124357551123869767", - "name": "Urtuk: The Desolation" - }, - { - "executables": [{"is_launcher": false, "name": "forgedbattalion/clientg.exe", "os": "win32"}], - "hook": true, - "id": "1124357552776429680", - "name": "Forged Battalion" - }, - { - "executables": [{"is_launcher": false, "name": "almost home now/almosthomenow.exe", "os": "win32"}], - "hook": true, - "id": "1124357554579976372", - "name": "Almost Home Now" - }, - { - "executables": [{"is_launcher": false, "name": "zup! 4/zup! 4.exe", "os": "win32"}], - "hook": true, - "id": "1124357556480000010", - "name": "Zup! 4" - }, - { - "executables": [{"is_launcher": false, "name": "zombie estate 2/zombie estate 2.exe", "os": "win32"}], - "hook": true, - "id": "1124357557939613798", - "name": "Zombie Estate 2" - }, - { - "executables": [{"is_launcher": false, "name": "ludo online/ludo-online.exe", "os": "win32"}], - "hook": true, - "id": "1124357559713808465", - "name": "Ludo Online" - }, - { - "executables": [{"is_launcher": false, "name": "win32/thhdgame.exe", "os": "win32"}], - "hook": true, - "id": "1124357561462837298", - "name": "Tony Hawk's Pro Skater HD" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "leisure suit larry - magna cum laude uncut and uncensored/larry.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124357563014725652", - "name": "Leisure Suit Larry - Magna Cum Laude Uncut and Uncensored" - }, - { - "executables": [{"is_launcher": false, "name": "majotori/majotori.exe", "os": "win32"}], - "hook": true, - "id": "1124357564725997709", - "name": "Majotori" - }, - { - "executables": [{"is_launcher": false, "name": "red wings/red wings aces of the sky.exe", "os": "win32"}], - "hook": true, - "id": "1124357566282092595", - "name": "Red Wings" - }, - { - "executables": [{"is_launcher": false, "name": "gentlemen's club/gentlemens-club.exe", "os": "win32"}], - "hook": true, - "id": "1124357568102412348", - "name": "Gentlemen's Club" - }, - { - "executables": [{"is_launcher": false, "name": "bus driver simulator/bus driver simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124357569893384352", - "name": "Bus Driver Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "noheroeshere/nhh_build.exe", "os": "win32"}], - "hook": true, - "id": "1124357571516575884", - "name": "No Heroes Here" - }, - { - "executables": [{"is_launcher": false, "name": "system/dx2main.exe", "os": "win32"}], - "hook": true, - "id": "1124357573198495805", - "name": "Deus Ex: Invisible War" - }, - { - "executables": [{"is_launcher": false, "name": "purrfect date/purrfect date.exe", "os": "win32"}], - "hook": true, - "id": "1124357574851047514", - "name": "Purrfect Date" - }, - { - "executables": [{"is_launcher": false, "name": "verlet swing/verlet swing.exe", "os": "win32"}], - "hook": true, - "id": "1124357576570716272", - "name": "Verlet Swing" - }, - { - "executables": [{"is_launcher": false, "name": "infinity kingdom/infinity kingdom.exe", "os": "win32"}], - "hook": true, - "id": "1124357578227462176", - "name": "Infinity Kingdom" - }, - { - "executables": [{"is_launcher": false, "name": "battle islands/battleislands.exe", "os": "win32"}], - "hook": true, - "id": "1124357579829694604", - "name": "Battle Islands" - }, - { - "executables": [{"is_launcher": false, "name": "bin/frontend.exe", "os": "win32"}], - "hook": true, - "id": "1124357581578715257", - "name": "Tiger Knight: Empire War" - }, - { - "executables": [{"is_launcher": false, "name": "fight crab/fightcrab.exe", "os": "win32"}], - "hook": true, - "id": "1124357583298383912", - "name": "Fight Crab" - }, - { - "executables": [ - {"is_launcher": false, "name": "somewhere in the shadow/somewhere in the shadow.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357584724439090", - "name": "Somewhere in the Shadow" - }, - { - "executables": [{"is_launcher": false, "name": "win32/mkhdgame.exe", "os": "win32"}], - "hook": true, - "id": "1124357586536382515", - "name": "Mortal Kombat Kollection" - }, - { - "executables": [{"is_launcher": false, "name": "vigil the longest night/vigil.exe", "os": "win32"}], - "hook": true, - "id": "1124357588264439921", - "name": "Vigil: The Longest Night" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ewtp_too-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357589984096346", - "name": "Emily Wants to Play Too" - }, - { - "executables": [{"is_launcher": false, "name": "winkeltje/shopkeeper.exe", "os": "win32"}], - "hook": true, - "id": "1124357591590523032", - "name": "Winkeltje: The Little Shop" - }, - { - "executables": [{"is_launcher": false, "name": "metalwaltz/sherman.exe", "os": "win32"}], - "hook": true, - "id": "1124357593150799992", - "name": "Metal Waltz" - }, - { - "executables": [{"is_launcher": false, "name": "brawlout/brawlout.exe", "os": "win32"}], - "hook": true, - "id": "1124357595067600946", - "name": "Brawlout" - }, - { - "executables": [{"is_launcher": false, "name": "who needs a hero/who needs a hero.exe", "os": "win32"}], - "hook": true, - "id": "1124357596699181247", - "name": "Who Needs a Hero?" - }, - { - "executables": [{"is_launcher": false, "name": "chicken farm 2k17/cfs_2k17_v2.exe", "os": "win32"}], - "hook": true, - "id": "1124357598313992248", - "name": "Chicken Farm 2K17" - }, - { - "executables": [{"is_launcher": false, "name": "draw a stickman epic 2/epic2.exe", "os": "win32"}], - "hook": true, - "id": "1124357600046231622", - "name": "Draw a Stickman: EPIC 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/harvestella-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357601908510790", - "name": "HARVESTELLA" - }, - { - "executables": [{"is_launcher": false, "name": "x64/samsm.exe", "os": "win32"}], - "hook": true, - "id": "1124357603489759262", - "name": "Serious Sam: Siberian Mayhem" - }, - { - "executables": [{"is_launcher": false, "name": "birthdays the beginning/game.exe", "os": "win32"}], - "hook": true, - "id": "1124357605117145119", - "name": "Birthdays the Beginning" - }, - { - "executables": [{"is_launcher": false, "name": "th16/th16.exe", "os": "win32"}], - "hook": true, - "id": "1124357606778097744", - "name": "\u6771\u65b9\u5929\u7a7a\u748b \uff5e Hidden Star in Four Seasons." - }, - { - "executables": [ - {"is_launcher": false, "name": "jedi knight mysteries of the sith/jediknightm.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357608686497914", - "name": "STAR WARS\u2122 Jedi Knight: Mysteries of the Sith\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "miss neko 2/miss neko 2.exe", "os": "win32"}], - "hook": true, - "id": "1124357610271953007", - "name": "Miss Neko 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "swords and sandals 2 redux/swords and sandals 2 redux.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357611660263555", - "name": "Swords and Sandals 2 Redux" - }, - { - "executables": [{"is_launcher": false, "name": "below/belowd3d11steam_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124357613145042954", - "name": "BELOW" - }, - { - "executables": [{"is_launcher": false, "name": "urbek/urbek.exe", "os": "win32"}], - "hook": true, - "id": "1124357614604668988", - "name": "Urbek City Builder" - }, - { - "executables": [{"is_launcher": false, "name": "dont_get_lost/dont-get-lost.exe", "os": "win32"}], - "hook": true, - "id": "1124357616060088370", - "name": "Don't get lost" - }, - { - "executables": [ - {"is_launcher": false, "name": "ultimate general gettysburg/ultimate general gettysburg.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357617809117254", - "name": "Ultimate General: Gettysburg" - }, - { - "executables": [{"is_launcher": false, "name": "midnight castle succubus/game_s.exe", "os": "win32"}], - "hook": true, - "id": "1124357619532972082", - "name": "Midnight Castle Succubus" - }, - { - "executables": [{"is_launcher": false, "name": "hentai memory/hentai memory.exe", "os": "win32"}], - "hook": true, - "id": "1124357621219086427", - "name": "Hentai Memory" - }, - { - "executables": [{"is_launcher": false, "name": "sexyspaceairlines/sexyspaceairlines.exe", "os": "win32"}], - "hook": true, - "id": "1124357622670311434", - "name": "Sexy Space Airlines" - }, - { - "executables": [{"is_launcher": false, "name": "potion explosion/potionexplosion.exe", "os": "win32"}], - "hook": true, - "id": "1124357624599687339", - "name": "Potion Explosion" - }, - { - "executables": [ - {"is_launcher": false, "name": "resonance of the ocean/resonance of the ocean.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357626583597246", - "name": "Resonance of the Ocean" - }, - { - "executables": [{"is_launcher": false, "name": "win64/likeadragonishindemo-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357628173242429", - "name": "Like a Dragon: Ishin! Combat Demo" - }, - { - "executables": [{"is_launcher": false, "name": "oddworld abes exoddus/exoddus.exe", "os": "win32"}], - "hook": true, - "id": "1124357629855154350", - "name": "Oddworld: Abe's Exoddus" - }, - { - "executables": [{"is_launcher": false, "name": "i hate this game/i hate this game.exe", "os": "win32"}], - "hook": true, - "id": "1124357631503511562", - "name": "I hate this game" - }, - { - "executables": [ - {"is_launcher": false, "name": "akiba's trip undead & undressed/akibauu_config.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357633239957614", - "name": "AKIBA'S TRIP: Undead & Undressed" - }, - { - "executables": [{"is_launcher": false, "name": "the stillness of the wind/stillnesswin.exe", "os": "win32"}], - "hook": true, - "id": "1124357634955423774", - "name": "The Stillness of the Wind" - }, - { - "executables": [{"is_launcher": false, "name": "ballisticng/ballisticng.exe", "os": "win32"}], - "hook": true, - "id": "1124357636641538218", - "name": "BallisticNG" - }, - { - "executables": [{"is_launcher": false, "name": "win64/shipgraveyard2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357638218592426", - "name": "Ship Graveyard Simulator 2: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "rail route/rail route.exe", "os": "win32"}], - "hook": true, - "id": "1124357639720161300", - "name": "Rail Route" - }, - { - "executables": [{"is_launcher": false, "name": "the colonists/thecolonists.exe", "os": "win32"}], - "hook": true, - "id": "1124357641234296964", - "name": "The Colonists" - }, - { - "executables": [{"is_launcher": false, "name": "super naughty maid 2/supernaughtymaid!2.exe", "os": "win32"}], - "hook": true, - "id": "1124357642790391938", - "name": "Super Naughty Maid 2" - }, - { - "executables": [{"is_launcher": false, "name": "spiderheck demo/spiderheck_demo.exe", "os": "win32"}], - "hook": true, - "id": "1124357644371640320", - "name": "SpiderHeck Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bbc_vrspacewalk-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357645818671175", - "name": "Home - A VR Spacewalk" - }, - { - "executables": [{"is_launcher": false, "name": "la-mulana/lamulanawin.exe", "os": "win32"}], - "hook": true, - "id": "1124357647907438632", - "name": "La-Mulana" - }, - { - "executables": [{"is_launcher": false, "name": "to the top/tothetop.exe", "os": "win32"}], - "hook": true, - "id": "1124357649467715605", - "name": "TO THE TOP" - }, - { - "executables": [ - {"is_launcher": false, "name": "eternal hope prologue/eternal hope prologue.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357651539705856", - "name": "Eternal Hope: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "lowmagicage/low_magic_age.exe", "os": "win32"}], - "hook": true, - "id": "1124357653200654336", - "name": "Low Magic Age" - }, - { - "executables": [{"is_launcher": false, "name": "toy soldiers complete/game.exe", "os": "win32"}], - "hook": true, - "id": "1124357654970642442", - "name": "Toy Soldiers: Complete" - }, - { - "executables": [{"is_launcher": false, "name": "glitch/glitch.exe", "os": "win32"}], - "hook": true, - "id": "1124357656614817832", - "name": "Glitch" - }, - { - "executables": [ - {"is_launcher": false, "name": "puppet master the game/puppet master the game.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357659181723828", - "name": "Puppet Master: The Game" - }, - { - "executables": [{"is_launcher": false, "name": "win64/wweplaygrounds-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357660746207302", - "name": "WWE 2K BATTLEGROUNDS" - }, - { - "executables": [{"is_launcher": false, "name": "becalm/becalm.exe", "os": "win32"}], - "hook": true, - "id": "1124357662579113994", - "name": "Becalm" - }, - { - "executables": [{"is_launcher": false, "name": "360 no scope arena/360noscopearena.exe", "os": "win32"}], - "hook": true, - "id": "1124357664227471472", - "name": "360 No Scope Arena" - }, - { - "executables": [{"is_launcher": false, "name": "zuma deluxe/zuma.exe", "os": "win32"}], - "hook": true, - "id": "1124357665980694590", - "name": "Zuma Deluxe Demo" - }, - { - "executables": [{"is_launcher": false, "name": "dontescape/dontescape.exe", "os": "win32"}], - "hook": true, - "id": "1124357667700355143", - "name": "Don't Escape: 4 Days to Survive" - }, - { - "executables": [{"is_launcher": false, "name": "thronefall demo/thronefall.exe", "os": "win32"}], - "hook": true, - "id": "1124357669239672983", - "name": "Thronefall Demo" - }, - { - "executables": [{"is_launcher": false, "name": "the fishing club 3d/the fishing club 3d.exe", "os": "win32"}], - "hook": true, - "id": "1124357670854475907", - "name": "The Fishing Club 3D" - }, - { - "executables": [{"is_launcher": false, "name": "the ship remasted/theshipremasted.exe", "os": "win32"}], - "hook": true, - "id": "1124357672586727585", - "name": "The Ship: Remasted" - }, - { - "executables": [{"is_launcher": false, "name": "source sdk base 2007/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124357674243473438", - "name": "Age of Chivalry" - }, - { - "executables": [{"is_launcher": false, "name": "hyperdemon/hyperdemon.exe", "os": "win32"}], - "hook": true, - "id": "1124357675971530913", - "name": "HYPER DEMON" - }, - { - "executables": [{"is_launcher": false, "name": "lumberjacks dynasty/lumberjacksdynasty.exe", "os": "win32"}], - "hook": true, - "id": "1124357677473087579", - "name": "Lumberjack's Dynasty" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fpsmultiplayer-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357679234699285", - "name": "GRANDMA" - }, - { - "executables": [{"is_launcher": false, "name": "home wars/home wars.exe", "os": "win32"}], - "hook": true, - "id": "1124357680761417829", - "name": "Home Wars" - }, - { - "executables": [{"is_launcher": false, "name": "thimbleweed park/thimbleweedpark.exe", "os": "win32"}], - "hook": true, - "id": "1124357682325897348", - "name": "Thimbleweed Park" - }, - { - "executables": [{"is_launcher": false, "name": "mind scanners/mind scanners.exe", "os": "win32"}], - "hook": true, - "id": "1124357683869397044", - "name": "Mind Scanners" - }, - { - "executables": [{"is_launcher": false, "name": "sucker for love prelude/sucker for love.exe", "os": "win32"}], - "hook": true, - "id": "1124357685651984517", - "name": "Sucker for Love: Prelude" - }, - { - "executables": [{"is_launcher": false, "name": "phantasmal/phantasmal.exe", "os": "win32"}], - "hook": true, - "id": "1124357687103209492", - "name": "Phantasmal" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sexwithstalin-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357688621551638", - "name": "Sex with Stalin" - }, - { - "executables": [{"is_launcher": false, "name": "oninaki demo/oninaki demo.exe", "os": "win32"}], - "hook": true, - "id": "1124357690089549854", - "name": "ONINAKI Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/blood_spear-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357691612090388", - "name": "Blood Spear" - }, - { - "executables": [{"is_launcher": false, "name": "merge nymphs/merge nymphs.exe", "os": "win32"}], - "hook": true, - "id": "1124357693637931008", - "name": "Merge Nymphs" - }, - { - "executables": [{"is_launcher": false, "name": "golden axed/gaxd.exe", "os": "win32"}], - "hook": true, - "id": "1124357695340822528", - "name": "Golden Axed: A Cancelled Prototype" - }, - { - "executables": [ - {"is_launcher": false, "name": "minecraft story mode - season two/minecraft2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357696926273586", - "name": "Minecraft: Story Mode - Season Two" - }, - { - "executables": [{"is_launcher": false, "name": "underhero/underhero.exe", "os": "win32"}], - "hook": true, - "id": "1124357698490744862", - "name": "Underhero" - }, - { - "executables": [ - {"is_launcher": false, "name": "bravery and greed demo/bravery and greed demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357700680167515", - "name": "Bravery and Greed Demo" - }, - { - "executables": [{"is_launcher": false, "name": "lovewish/lovewish.exe", "os": "win32"}], - "hook": true, - "id": "1124357702332727428", - "name": "Love wish" - }, - { - "executables": [{"is_launcher": false, "name": "tasty blue/tastyblue.exe", "os": "win32"}], - "hook": true, - "id": "1124357703838478426", - "name": "Tasty Blue" - }, - { - "executables": [{"is_launcher": false, "name": "win64/september_7th-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357706111799377", - "name": "September 7th" - }, - { - "executables": [{"is_launcher": false, "name": "teslagrad/teslagrad.exe", "os": "win32"}], - "hook": true, - "id": "1124357707751768214", - "name": "Teslagrad" - }, - { - "executables": [{"is_launcher": false, "name": "fae tactics/fae_tactics.exe", "os": "win32"}], - "hook": true, - "id": "1124357709312045156", - "name": "Fae Tactics" - }, - { - "executables": [{"is_launcher": false, "name": "heartbound/heartbound.exe", "os": "win32"}], - "hook": true, - "id": "1124357710943633499", - "name": "Heartbound" - }, - { - "executables": [{"is_launcher": false, "name": "gachi heroes/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124357712461967400", - "name": "Gachi Heroes" - }, - { - "executables": [ - {"is_launcher": false, "name": "ghostbusters the video game remastered/ghost.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357714127114341", - "name": "Ghostbusters: The Video Game Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "ironbrigade/ironbrigade.exe", "os": "win32"}], - "hook": true, - "id": "1124357715515424778", - "name": "Iron Brigade" - }, - { - "executables": [{"is_launcher": false, "name": "win64/flickerofhope-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357718761816165", - "name": "Flicker of Hope" - }, - { - "executables": [{"is_launcher": false, "name": "imagwzii/z0mb1es.exe", "os": "win32"}], - "hook": true, - "id": "1124357720355655741", - "name": "I MAED A GAM3 W1TH Z0MB1ES 1NIT!!!1" - }, - { - "executables": [{"is_launcher": false, "name": "frog_detective_2/frog_detective_2.exe", "os": "win32"}], - "hook": true, - "id": "1124357721689440407", - "name": "Frog Detective 2: The Case of the Invisible Wizard" - }, - { - "executables": [ - {"is_launcher": false, "name": "townsmen - a kingdom rebuilt/townsmenrebuilt.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357723476209815", - "name": "Townsmen - A Kingdom Rebuilt" - }, - { - "executables": [{"is_launcher": false, "name": "majesty 2 collection/majesty2.exe", "os": "win32"}], - "hook": true, - "id": "1124357725111996436", - "name": "Majesty 2 Collection" - }, - { - "executables": [{"is_launcher": false, "name": "gnomoria/gnomoria.exe", "os": "win32"}], - "hook": true, - "id": "1124357726886178847", - "name": "Gnomoria" - }, - { - "executables": [{"is_launcher": false, "name": "rolling line/rollingline.exe", "os": "win32"}], - "hook": true, - "id": "1124357728534548530", - "name": "Rolling Line" - }, - { - "executables": [{"is_launcher": false, "name": "the silent age/thesilentage.exe", "os": "win32"}], - "hook": true, - "id": "1124357730224844841", - "name": "The Silent Age" - }, - { - "executables": [ - {"is_launcher": false, "name": "lost lands a hidden object adventure/lostlandsf2p.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357731906769116", - "name": "Lost Lands: A Hidden Object Adventure" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hyperjamsteam.exe", "os": "win32"}], - "hook": true, - "id": "1124357733454462996", - "name": "Hyper Jam" - }, - { - "executables": [{"is_launcher": false, "name": "black forest/black forest.exe", "os": "win32"}], - "hook": true, - "id": "1124357735178317966", - "name": "Black Forest" - }, - { - "executables": [{"is_launcher": false, "name": "ancient dungeon vr/ancient_dungeon.exe", "os": "win32"}], - "hook": true, - "id": "1124357737002844210", - "name": "Ancient Dungeon VR" - }, - { - "executables": [{"is_launcher": false, "name": "desktop farm/desktopfarm.exe", "os": "win32"}], - "hook": true, - "id": "1124357738567315456", - "name": "Desktop Farm" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mlbss-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357739926278214", - "name": "My Little Blacksmith Shop" - }, - { - "executables": [{"is_launcher": false, "name": "tape to tape/tape to tape.exe", "os": "win32"}], - "hook": true, - "id": "1124357741570441346", - "name": "Tape to Tape" - }, - { - "executables": [{"is_launcher": false, "name": "life of a pizza/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124357743281721345", - "name": "Life On A Pizza" - }, - { - "executables": [{"is_launcher": false, "name": "abandon ship/abandonship.exe", "os": "win32"}], - "hook": true, - "id": "1124357744644866109", - "name": "Abandon Ship" - }, - { - "executables": [{"is_launcher": false, "name": "regiments/regiments.exe", "os": "win32"}], - "hook": true, - "id": "1124357746414858290", - "name": "Regiments" - }, - { - "executables": [{"is_launcher": false, "name": "ragnarok/ragnarok.exe", "os": "win32"}], - "hook": true, - "id": "1124357748134527119", - "name": "Ragnarok" - }, - { - "executables": [{"is_launcher": false, "name": "battletoads/battletoads.exe", "os": "win32"}], - "hook": true, - "id": "1124357750491730000", - "name": "Battletoads" - }, - { - "executables": [{"is_launcher": false, "name": "bin64/lichdombattlemage.exe", "os": "win32"}], - "hook": true, - "id": "1124357752223973426", - "name": "Lichdom: Battlemage" - }, - { - "executables": [{"is_launcher": false, "name": "win64/wrenchgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357754082045972", - "name": "Wrench" - }, - { - "executables": [{"is_launcher": false, "name": "win64/purerockcrawling-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357755759775875", - "name": "Pure Rock Crawling" - }, - { - "executables": [{"is_launcher": false, "name": "alicemare/game.exe", "os": "win32"}], - "hook": true, - "id": "1124357757500403852", - "name": "Alicemare" - }, - { - "executables": [{"is_launcher": false, "name": "rakuen/engine.exe", "os": "win32"}], - "hook": true, - "id": "1124357759270404206", - "name": "Rakuen" - }, - { - "executables": [{"is_launcher": false, "name": "wrestling empire/wrestling empire.exe", "os": "win32"}], - "hook": true, - "id": "1124357760985878528", - "name": "Wrestling Empire" - }, - { - "executables": [{"is_launcher": false, "name": "scarlet maiden/scarletmaiden.exe", "os": "win32"}], - "hook": true, - "id": "1124357762692956260", - "name": "Scarlet Maiden" - }, - { - "executables": [{"is_launcher": false, "name": "havocado/havocado.exe", "os": "win32"}], - "hook": true, - "id": "1124357764265824276", - "name": "Havocado" - }, - { - "executables": [{"is_launcher": false, "name": "oh...sir! the hollywood roast/ohsirthr.exe", "os": "win32"}], - "hook": true, - "id": "1124357766006456470", - "name": "Oh...Sir! The Hollywood Roast" - }, - { - "executables": [{"is_launcher": false, "name": "star valor/star valor.exe", "os": "win32"}], - "hook": true, - "id": "1124357767692562432", - "name": "Star Valor" - }, - { - "executables": [ - {"is_launcher": false, "name": "jerma's big adventure/jerma's big adventure.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357769449980014", - "name": "Jerma's Big Adventure" - }, - { - "executables": [{"is_launcher": false, "name": "maid of sker/maid of sker.exe", "os": "win32"}], - "hook": true, - "id": "1124357771425501245", - "name": "Maid of Sker" - }, - { - "executables": [{"is_launcher": false, "name": "phogs!/phogs.exe", "os": "win32"}], - "hook": true, - "id": "1124357773145161728", - "name": "PHOGS!" - }, - { - "executables": [{"is_launcher": false, "name": "ao international tennis 2/tennis2.exe", "os": "win32"}], - "hook": true, - "id": "1124357774634135582", - "name": "AO Tennis 2" - }, - { - "executables": [{"is_launcher": false, "name": "keo/keo.exe", "os": "win32"}], - "hook": true, - "id": "1124357776567713802", - "name": "KEO" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ironconflict.exe", "os": "win32"}], - "hook": true, - "id": "1124357778241245205", - "name": "Iron Conflict" - }, - { - "executables": [{"is_launcher": false, "name": "citystate/citystate.exe", "os": "win32"}], - "hook": true, - "id": "1124357779734413393", - "name": "Citystate" - }, - { - "executables": [{"is_launcher": false, "name": "steelrising/steelrising.exe", "os": "win32"}], - "hook": true, - "id": "1124357781395361883", - "name": "Steelrising" - }, - { - "executables": [{"is_launcher": false, "name": "a game about/agameabout.exe", "os": "win32"}], - "hook": true, - "id": "1124357782947250216", - "name": "A Game About" - }, - { - "executables": [{"is_launcher": false, "name": "nova-life/nova-life.exe", "os": "win32"}], - "hook": true, - "id": "1124357784775970836", - "name": "Nova-Life: Amboise" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "pewdiepie legend of the brofist/pewdiepielegendofthebrofist.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124357786235584572", - "name": "PewDiePie: Legend of the Brofist" - }, - { - "executables": [{"is_launcher": false, "name": "heavy rain demo/heavyrain.exe", "os": "win32"}], - "hook": true, - "id": "1124357787938467840", - "name": "Heavy Rain Demo" - }, - { - "executables": [{"is_launcher": false, "name": "age of conan/conanpatcher.exe", "os": "win32"}], - "hook": true, - "id": "1124357789477785662", - "name": "Age of Conan: Unchained" - }, - { - "executables": [{"is_launcher": false, "name": "football tactics/game64.exe", "os": "win32"}], - "hook": true, - "id": "1124357791243583518", - "name": "Football, Tactics & Glory" - }, - { - "executables": [{"is_launcher": false, "name": "patch quest/patch quest.exe", "os": "win32"}], - "hook": true, - "id": "1124357792795471912", - "name": "Patch Quest" - }, - { - "executables": [ - {"is_launcher": false, "name": "gremlins_vs_automatons/gremlins_vs_automatons.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357794213154889", - "name": "Gremlins vs Automatons" - }, - { - "executables": [{"is_launcher": false, "name": "x64/talos_vr.exe", "os": "win32"}], - "hook": true, - "id": "1124357795895062678", - "name": "The Talos Principle VR" - }, - { - "executables": [{"is_launcher": false, "name": "the case of the golden idol/game.exe", "os": "win32"}], - "hook": true, - "id": "1124357797849612368", - "name": "The Case of the Golden Idol" - }, - { - "executables": [{"is_launcher": false, "name": "robin/robin.exe", "os": "win32"}], - "hook": true, - "id": "1124357799799967864", - "name": "Robin" - }, - { - "executables": [{"is_launcher": false, "name": "rayman raving rabbids/settingsapplication.exe", "os": "win32"}], - "hook": true, - "id": "1124357805546156132", - "name": "Rayman: Raving Rabbids" - }, - { - "executables": [{"is_launcher": false, "name": "davigo demo/davigo.exe", "os": "win32"}], - "hook": true, - "id": "1124357807303573635", - "name": "Davigo Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/uncrashed-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357808905793727", - "name": "Uncrashed : FPV Drone Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "win64/toiletchronicles-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357810503827597", - "name": "Toilet Chronicles" - }, - { - "executables": [{"is_launcher": false, "name": "harvest moon/harvest moon light of hope.exe", "os": "win32"}], - "hook": true, - "id": "1124357812244467762", - "name": "Harvest Moon: Light of Hope" - }, - { - "executables": [{"is_launcher": false, "name": "simutrans/simpreloader.exe", "os": "win32"}], - "hook": true, - "id": "1124357813951541318", - "name": "Simutrans" - }, - { - "executables": [{"is_launcher": false, "name": "cassette beasts/cassettebeasts.exe", "os": "win32"}], - "hook": true, - "id": "1124357815734124624", - "name": "Cassette Beasts" - }, - { - "executables": [{"is_launcher": false, "name": "sacred gold/sacred.exe", "os": "win32"}], - "hook": true, - "id": "1124357817420238992", - "name": "Sacred Gold" - }, - { - "executables": [{"is_launcher": false, "name": "mages of mystralia/build.exe", "os": "win32"}], - "hook": true, - "id": "1124357819123122287", - "name": "Mages of Mystralia" - }, - { - "executables": [{"is_launcher": false, "name": "higurashi 02 - watanagashi/higurashiep02.exe", "os": "win32"}], - "hook": true, - "id": "1124357820658233435", - "name": "Higurashi When They Cry Hou - Ch.2 Watanagashi" - }, - { - "executables": [{"is_launcher": false, "name": "frigore/ateeee.exe", "os": "win32"}], - "hook": true, - "id": "1124357822369517630", - "name": "Frigore" - }, - { - "executables": [{"is_launcher": false, "name": "divekick/divekickd3d11.exe", "os": "win32"}], - "hook": true, - "id": "1124357824328249374", - "name": "Divekick" - }, - { - "executables": [ - {"is_launcher": false, "name": "leisure suit larry - wet dreams don't dry/larry.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357825754320976", - "name": "Leisure Suit Larry - Wet Dreams Don't Dry" - }, - { - "executables": [{"is_launcher": false, "name": "escapefirst2/escapefirst2.exe", "os": "win32"}], - "hook": true, - "id": "1124357827339763732", - "name": "Escape First 2" - }, - { - "executables": [{"is_launcher": false, "name": "noble fates/noble fates.exe", "os": "win32"}], - "hook": true, - "id": "1124357829248168068", - "name": "Noble Fates" - }, - { - "executables": [{"is_launcher": false, "name": "911 first responders/em4.exe", "os": "win32"}], - "hook": true, - "id": "1124357830837813258", - "name": "911: First Responders" - }, - { - "executables": [ - {"is_launcher": false, "name": "i'm on observation duty 3/i'm on observation duty 3.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357832549085306", - "name": "I'm on Observation Duty 3" - }, - { - "executables": [{"is_launcher": false, "name": "thedishwashervampiresmile/vampiresmile.exe", "os": "win32"}], - "hook": true, - "id": "1124357833979351050", - "name": "The Dishwasher: Vampire Smile" - }, - { - "executables": [{"is_launcher": false, "name": "rocketbirds_hardboiled/game.exe", "os": "win32"}], - "hook": true, - "id": "1124357835388633088", - "name": "Rocketbirds: Hardboiled Chicken" - }, - { - "executables": [{"is_launcher": false, "name": "yorgio/yorgio.exe", "os": "win32"}], - "hook": true, - "id": "1124357836961501215", - "name": "YORG.io" - }, - { - "executables": [{"is_launcher": false, "name": "the testament of sherlock holmes/game.exe", "os": "win32"}], - "hook": true, - "id": "1124357838651797615", - "name": "The Testament of Sherlock Holmes" - }, - { - "executables": [{"is_launcher": false, "name": "turbo overkill/turbo overkill.exe", "os": "win32"}], - "hook": true, - "id": "1124357840048509090", - "name": "Turbo Overkill" - }, - { - "executables": [{"is_launcher": false, "name": "exec/sonicorigins.exe", "os": "win32"}], - "hook": true, - "id": "1124357841524887653", - "name": "Sonic Origins" - }, - { - "executables": [{"is_launcher": false, "name": "planets under attack/game.exe", "os": "win32"}], - "hook": true, - "id": "1124357843202617384", - "name": "Planets Under Attack" - }, - { - "executables": [{"is_launcher": false, "name": "volgarr/volgarr.exe", "os": "win32"}], - "hook": true, - "id": "1124357845027147796", - "name": "Volgarr the Viking" - }, - { - "executables": [{"is_launcher": false, "name": "tyranobuilder/tyranobuilder.exe", "os": "win32"}], - "hook": true, - "id": "1124357846549676092", - "name": "TyranoBuilder Visual Novel Studio" - }, - { - "executables": [{"is_launcher": false, "name": "win32/lostplanetgame.exe", "os": "win32"}], - "hook": true, - "id": "1124357848185458719", - "name": "Lost Planet 3" - }, - { - "executables": [{"is_launcher": false, "name": "flinthook/flinthook.exe", "os": "win32"}], - "hook": true, - "id": "1124357850190331904", - "name": "Flinthook" - }, - { - "executables": [{"is_launcher": false, "name": "atari vault/atarivault.exe", "os": "win32"}], - "hook": true, - "id": "1124357851696083014", - "name": "Atari Vault" - }, - { - "executables": [{"is_launcher": false, "name": "keeperrl/keeper.exe", "os": "win32"}], - "hook": true, - "id": "1124357853193457724", - "name": "KeeperRL" - }, - { - "executables": [{"is_launcher": false, "name": "marufusha/marfusha.exe", "os": "win32"}], - "hook": true, - "id": "1124357854950862988", - "name": "\u6eb6\u9244\u306e\u30de\u30eb\u30d5\u30fc\u30b7\u30e3" - }, - { - "executables": [{"is_launcher": false, "name": "monument valley/monument valley.exe", "os": "win32"}], - "hook": true, - "id": "1124357856565674167", - "name": "Monument Valley" - }, - { - "executables": [{"is_launcher": false, "name": "ty the tasmanian tiger 2/ty2.exe", "os": "win32"}], - "hook": true, - "id": "1124357858406969395", - "name": "TY the Tasmanian Tiger 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "espresso tycoon prologue/espresso tycoon prologue.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357859812069453", - "name": "Espresso Tycoon Prologue: Underwater" - }, - { - "executables": [{"is_launcher": false, "name": "prime world defenders 2/defenders2.exe", "os": "win32"}], - "hook": true, - "id": "1124357861707886674", - "name": "Prime World: Defenders 2" - }, - { - "executables": [{"is_launcher": false, "name": "wwe2k17/wwe2k17_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124357863536611380", - "name": "WWE 2K17" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sb2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357865117859881", - "name": "SpaceBourne 2" - }, - { - "executables": [{"is_launcher": false, "name": "heart of crown/crownpc.exe", "os": "win32"}], - "hook": true, - "id": "1124357866460033115", - "name": "Heart of Crown PC" - }, - { - "executables": [{"is_launcher": false, "name": "train fever/trainfever.exe", "os": "win32"}], - "hook": true, - "id": "1124357867953213471", - "name": "Train Fever" - }, - { - "executables": [{"is_launcher": false, "name": "commandos 3 destination berlin/commandos3.exe", "os": "win32"}], - "hook": true, - "id": "1124357869551239298", - "name": "Commandos 3: Destination Berlin" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bb3-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357871124099103", - "name": "Blood Bowl 3" - }, - { - "executables": [{"is_launcher": false, "name": "sorcery!/sorcery!.exe", "os": "win32"}], - "hook": true, - "id": "1124357872785051658", - "name": "Sorcery! Parts 1 & 2" - }, - { - "executables": [{"is_launcher": false, "name": "the crooked man/game.exe", "os": "win32"}], - "hook": true, - "id": "1124357874492129332", - "name": "The Crooked Man" - }, - { - "executables": [{"is_launcher": false, "name": "quasimorphosis captivus/quasimorph.exe", "os": "win32"}], - "hook": true, - "id": "1124357875922383040", - "name": "Quasimorph: End of Dream" - }, - { - "executables": [{"is_launcher": false, "name": "dungeon hunter 5/dh5.exe", "os": "win32"}], - "hook": true, - "id": "1124357877759492257", - "name": "Dungeon Hunter 5" - }, - { - "executables": [{"is_launcher": false, "name": "gg_achbuild/grapple gear.exe", "os": "win32"}], - "hook": true, - "id": "1124357879558844516", - "name": "Grapple Gear" - }, - { - "executables": [{"is_launcher": false, "name": "cave digger/cavedigger.exe", "os": "win32"}], - "hook": true, - "id": "1124357881173655642", - "name": "Cave Digger" - }, - { - "executables": [{"is_launcher": false, "name": "fitforce/fitforce.exe", "os": "win32"}], - "hook": true, - "id": "1124357882993987584", - "name": "Fitforce" - }, - { - "executables": [ - {"is_launcher": false, "name": "spellbook demonslayers prologue/spellbook demonslayers.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357884789141534", - "name": "Spellbook Demonslayers Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "radiator 2/radiator2_steam_windows.exe", "os": "win32"}], - "hook": true, - "id": "1124357886492033094", - "name": "Radiator 2: Anniversary Edition" - }, - { - "executables": [{"is_launcher": false, "name": "fabledom/fabledom.exe", "os": "win32"}], - "hook": true, - "id": "1124357888119427142", - "name": "Fabledom" - }, - { - "executables": [{"is_launcher": false, "name": "cake bash demo/cakebash_win64_steam.exe", "os": "win32"}], - "hook": true, - "id": "1124357889935552562", - "name": "Cake Bash Demo" - }, - { - "executables": [{"is_launcher": false, "name": "galactic junk league/gjl.exe", "os": "win32"}], - "hook": true, - "id": "1124357891722330213", - "name": "Galactic Junk League" - }, - { - "executables": [{"is_launcher": false, "name": "adventure escape mysteries/aem.exe", "os": "win32"}], - "hook": true, - "id": "1124357893261635626", - "name": "Adventure Escape Mysteries" - }, - { - "executables": [{"is_launcher": false, "name": "syberia3/syberia3.exe", "os": "win32"}], - "hook": true, - "id": "1124357894951944332", - "name": "Syberia 3" - }, - { - "executables": [ - {"is_launcher": false, "name": "where the water tastes like wine/wtwtlw_64.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357896357031996", - "name": "Where the Water Tastes Like Wine" - }, - { - "executables": [{"is_launcher": false, "name": "neotokyo/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124357897791492226", - "name": "NEOTOKYO\u00b0" - }, - { - "executables": [{"is_launcher": false, "name": "hakuoki kyoto winds/hakuokiwin.exe", "os": "win32"}], - "hook": true, - "id": "1124357899456622674", - "name": "Hakuoki: Kyoto Winds" - }, - { - "executables": [{"is_launcher": false, "name": "mydockfinder/dock_64.exe", "os": "win32"}], - "hook": true, - "id": "1124357900933025882", - "name": "MyDockFinder" - }, - { - "executables": [ - {"is_launcher": false, "name": "dead island retro revenge/deadislandretrorevenge.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357902510075955", - "name": "Dead Island Retro Revenge" - }, - { - "executables": [{"is_launcher": false, "name": "soundodger/soundodgerplus.exe", "os": "win32"}], - "hook": true, - "id": "1124357904041005136", - "name": "Soundodger+" - }, - { - "executables": [{"is_launcher": false, "name": "nimby rails/nimbyrails.exe", "os": "win32"}], - "hook": true, - "id": "1124357905546756096", - "name": "NIMBY Rails" - }, - { - "executables": [{"is_launcher": false, "name": "bin/nascar15.exe", "os": "win32"}], - "hook": true, - "id": "1124357907190919329", - "name": "NASCAR '15 Victory Edition" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bravely_default_ii-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357908822511616", - "name": "BRAVELY DEFAULT II" - }, - { - "executables": [{"is_launcher": false, "name": "pokerlegends/pokerlegends.exe", "os": "win32"}], - "hook": true, - "id": "1124357910445703281", - "name": "Poker Legends: Tournaments" - }, - { - "executables": [{"is_launcher": false, "name": "warlords/civ4warlords.exe", "os": "win32"}], - "hook": true, - "id": "1124357912287006741", - "name": "Sid Meier's Civilization IV: Warlords" - }, - { - "executables": [{"is_launcher": false, "name": "fungiman/f\u00fcngiman.exe", "os": "win32"}], - "hook": true, - "id": "1124357914048610455", - "name": "Fungiman" - }, - { - "executables": [{"is_launcher": false, "name": "atom rpg trudograd/trudograd_win64.exe", "os": "win32"}], - "hook": true, - "id": "1124357915843776663", - "name": "ATOM RPG Trudograd" - }, - { - "executables": [ - {"is_launcher": false, "name": "touhou mystia izakaya/touhou mystia izakaya.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357917496328313", - "name": "Touhou Mystia's Izakaya" - }, - { - "executables": [{"is_launcher": false, "name": "win64/steelrats-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357919115333753", - "name": "Steel Rats" - }, - { - "executables": [{"is_launcher": false, "name": "tower of time/toweroftime.exe", "os": "win32"}], - "hook": true, - "id": "1124357920587530260", - "name": "Tower of Time" - }, - { - "executables": [{"is_launcher": false, "name": "zooicide/zooicide.exe", "os": "win32"}], - "hook": true, - "id": "1124357922365911121", - "name": "Zooicide" - }, - { - "executables": [{"is_launcher": false, "name": "table manners/tablemanners.exe", "os": "win32"}], - "hook": true, - "id": "1124357923942977546", - "name": "Table Manners" - }, - { - "executables": [{"is_launcher": false, "name": "guns, gore and cannoli 2/ggc2.exe", "os": "win32"}], - "hook": true, - "id": "1124357925574553671", - "name": "Guns, Gore and Cannoli 2" - }, - { - "executables": [{"is_launcher": false, "name": "fantasy grounds unity/fguwebinstall.exe", "os": "win32"}], - "hook": true, - "id": "1124357927151620146", - "name": "Fantasy Grounds Unity" - }, - { - "executables": [{"is_launcher": false, "name": "win64/formata-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357929160687696", - "name": "Formata" - }, - { - "executables": [{"is_launcher": false, "name": "dungeon warfare/dw.exe", "os": "win32"}], - "hook": true, - "id": "1124357930825822328", - "name": "Dungeon Warfare" - }, - { - "executables": [{"is_launcher": false, "name": "fear & hunger 2 termina/game.exe", "os": "win32"}], - "hook": true, - "id": "1124357935976435833", - "name": "Fear & Hunger 2: Termina" - }, - { - "executables": [ - {"is_launcher": false, "name": "halls of torment prelude/hallsoftorment_demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357937419272193", - "name": "Halls of Torment Prelude" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/negligee.exe", "os": "win32"}], - "hook": true, - "id": "1124357938895663154", - "name": "Negligee" - }, - { - "executables": [{"is_launcher": false, "name": "win64/lightbladevr-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357940661473340", - "name": "Lightblade VR" - }, - { - "executables": [{"is_launcher": false, "name": "touchstarved demo/touchstarved.exe", "os": "win32"}], - "hook": true, - "id": "1124357942347575336", - "name": "TOUCHSTARVED: Demo" - }, - { - "executables": [{"is_launcher": false, "name": "kitaria fables demo/kitaria fables demo.exe", "os": "win32"}], - "hook": true, - "id": "1124357943920443453", - "name": "Kitaria Fables Demo" - }, - { - "executables": [{"is_launcher": false, "name": "seek or die/seek or die.exe", "os": "win32"}], - "hook": true, - "id": "1124357945359085678", - "name": "Seek Or Die" - }, - { - "executables": [{"is_launcher": false, "name": "distant worlds universe/autorun.exe", "os": "win32"}], - "hook": true, - "id": "1124357967920234516", - "name": "Distant Worlds: Universe" - }, - { - "executables": [{"is_launcher": false, "name": "magequit/magequit.exe", "os": "win32"}], - "hook": true, - "id": "1124357969694437599", - "name": "MageQuit" - }, - { - "executables": [{"is_launcher": false, "name": "plane mechanic simulator/pms_build.exe", "os": "win32"}], - "hook": true, - "id": "1124357971493802166", - "name": "Plane Mechanic Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bob-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357973171515542", - "name": "Bang-On Balls: Chronicles" - }, - { - "executables": [{"is_launcher": false, "name": "win64/find_yourself-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357974773743646", - "name": "Find Yourself" - }, - { - "executables": [{"is_launcher": false, "name": "golf defied/golf defied.exe", "os": "win32"}], - "hook": true, - "id": "1124357976338215043", - "name": "Golf Defied" - }, - { - "executables": [{"is_launcher": false, "name": "legacy of kain soul reaver 2/sr2.exe", "os": "win32"}], - "hook": true, - "id": "1124357977860751461", - "name": "Legacy of Kain: Soul Reaver 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/rhome-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124357979739795557", - "name": "Rhome" - }, - { - "executables": [{"is_launcher": false, "name": "sexy mystic survivors/sexymysticsurvivors.exe", "os": "win32"}], - "hook": true, - "id": "1124357981367189594", - "name": "Sexy Mystic Survivors" - }, - { - "executables": [{"is_launcher": false, "name": "turing complete/turing complete.exe", "os": "win32"}], - "hook": true, - "id": "1124357983120412703", - "name": "Turing Complete" - }, - { - "executables": [{"is_launcher": false, "name": "sdata/shadows.exe", "os": "win32"}], - "hook": true, - "id": "1124357984751988877", - "name": "STAR WARS\u2122: Shadows of the Empire" - }, - { - "executables": [{"is_launcher": false, "name": "toem/toem.exe", "os": "win32"}], - "hook": true, - "id": "1124357991123144704", - "name": "TOEM" - }, - { - "executables": [{"is_launcher": false, "name": "80 days/80 days.exe", "os": "win32"}], - "hook": true, - "id": "1124357992884744192", - "name": "80 Days" - }, - { - "executables": [{"is_launcher": false, "name": "evenicle/evenicle.exe", "os": "win32"}], - "hook": true, - "id": "1124357994323398806", - "name": "Evenicle" - }, - { - "executables": [ - {"is_launcher": false, "name": "paint the town red demo/paintthetownreddemo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124357996084998314", - "name": "Paint the Town Red Demo" - }, - { - "executables": [{"is_launcher": false, "name": "he needs his medicine/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124357997813059784", - "name": "He Needs His Medicine" - }, - { - "executables": [{"is_launcher": false, "name": "win64/operationairsoft.exe", "os": "win32"}], - "hook": true, - "id": "1124357999285256262", - "name": "Operation Airsoft" - }, - { - "executables": [{"is_launcher": false, "name": "pro cycling manager 2021/pcm64.exe", "os": "win32"}], - "hook": true, - "id": "1124358000719704096", - "name": "Pro Cycling Manager 2021" - }, - { - "executables": [{"is_launcher": false, "name": "gobang/gobang.exe", "os": "win32"}], - "hook": true, - "id": "1124358002309353554", - "name": "\uc624\ubaa9 \uac00\uc790" - }, - { - "executables": [{"is_launcher": false, "name": "ace combat assault horizon/ace combat_ah.exe", "os": "win32"}], - "hook": true, - "id": "1124358003953512588", - "name": "ACE COMBAT\u2122 ASSAULT HORIZON Enhanced Edition" - }, - { - "executables": [{"is_launcher": false, "name": "apex point/apex point.exe", "os": "win32"}], - "hook": true, - "id": "1124358005526384670", - "name": "Apex Point" - }, - { - "executables": [{"is_launcher": false, "name": "steamworld quest/quest.exe", "os": "win32"}], - "hook": true, - "id": "1124358007103434762", - "name": "SteamWorld Quest: Hand of Gilgamech" - }, - { - "executables": [{"is_launcher": false, "name": "hard reset redux/hr.x64.exe", "os": "win32"}], - "hook": true, - "id": "1124358008441426001", - "name": "Hard Reset Redux" - }, - { - "executables": [{"is_launcher": false, "name": "fraymakers/fraymakers.exe", "os": "win32"}], - "hook": true, - "id": "1124358010182058066", - "name": "Fraymakers" - }, - { - "executables": [{"is_launcher": false, "name": "olliolli world/olliolli world.exe", "os": "win32"}], - "hook": true, - "id": "1124358011817840723", - "name": "OlliOlli World" - }, - { - "executables": [{"is_launcher": false, "name": "cossacks ii battle for europe/engine.exe", "os": "win32"}], - "hook": true, - "id": "1124358013361340417", - "name": "Cossacks II: Battle for Europe" - }, - { - "executables": [{"is_launcher": false, "name": "win64/strangecreatures-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358015236190288", - "name": "Strange Creatures" - }, - { - "executables": [ - {"is_launcher": false, "name": "innocence or money - v 0.0.3/innocenceormoney.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358016951664733", - "name": "Innocence Or Money - V 0.0.3" - }, - { - "executables": [{"is_launcher": false, "name": "summer in mara prologue/summer in mara.exe", "os": "win32"}], - "hook": true, - "id": "1124358018264477798", - "name": "Summer in Mara Prologue" - }, - { - "executables": [ - {"is_launcher": false, "name": "love, money, rock-n-roll/love, money, rock'n'roll.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358019749269554", - "name": "Love, Money, Rock'n'Roll" - }, - { - "executables": [{"is_launcher": false, "name": "chicken invaders 5/ci5.exe", "os": "win32"}], - "hook": true, - "id": "1124358021355683911", - "name": "Chicken Invaders 5" - }, - { - "executables": [{"is_launcher": false, "name": "to the rescue!/to the rescue!.exe", "os": "win32"}], - "hook": true, - "id": "1124358022945321092", - "name": "To The Rescue!" - }, - { - "executables": [{"is_launcher": false, "name": "raid world war ii/raid_win64_d3d9_release.exe", "os": "win32"}], - "hook": true, - "id": "1124358024732098661", - "name": "RAID: World War II" - }, - { - "executables": [{"is_launcher": false, "name": "dkonline/dkonline.exe", "os": "win32"}], - "hook": true, - "id": "1124358026351104081", - "name": "DK Online" - }, - { - "executables": [{"is_launcher": false, "name": "diner bros/diner bros.exe", "os": "win32"}], - "hook": true, - "id": "1124358028074958889", - "name": "Diner Bros" - }, - { - "executables": [{"is_launcher": false, "name": "rainwallpaper/rainwallpaper.exe", "os": "win32"}], - "hook": true, - "id": "1124358029756878889", - "name": "RainWallpaper" - }, - { - "executables": [{"is_launcher": false, "name": "poly bridge 3/poly bridge 3.exe", "os": "win32"}], - "hook": true, - "id": "1124358031635918949", - "name": "Poly Bridge 3" - }, - { - "executables": [{"is_launcher": false, "name": "plunder panic/plunder panic.exe", "os": "win32"}], - "hook": true, - "id": "1124358033301065950", - "name": "Plunder Panic" - }, - { - "executables": [{"is_launcher": false, "name": "mirror maker/mirror maker.exe", "os": "win32"}], - "hook": true, - "id": "1124358034815201422", - "name": "Mirror Maker" - }, - { - "executables": [{"is_launcher": false, "name": "win64/triangle_strategy-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358036778139781", - "name": "TRIANGLE STRATEGY" - }, - { - "executables": [{"is_launcher": false, "name": "understand/understand.exe", "os": "win32"}], - "hook": true, - "id": "1124358038267113523", - "name": "Understand" - }, - { - "executables": [{"is_launcher": false, "name": "win32/kravenmanor.exe", "os": "win32"}], - "hook": true, - "id": "1124358040146165811", - "name": "Kraven Manor" - }, - { - "executables": [{"is_launcher": false, "name": "dwarfs - f2p/dwarfs.exe", "os": "win32"}], - "hook": true, - "id": "1124358042000044032", - "name": "Dwarfs F2P" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hypesquad-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358043547746304", - "name": "HypeSquad Demo" - }, - { - "executables": [{"is_launcher": false, "name": "dead bits/dead bits.exe", "os": "win32"}], - "hook": true, - "id": "1124358045795889182", - "name": "Dead Bits" - }, - { - "executables": [ - {"is_launcher": false, "name": "dragon quest builders 2 jumbo demo/dqb2_eu_trial.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358048761270282", - "name": "DRAGON QUEST BUILDERS 2 JUMBO DEMO" - }, - { - "executables": [{"is_launcher": false, "name": "king4steam/wheelie king 4 pc.exe", "os": "win32"}], - "hook": true, - "id": "1124358050212495450", - "name": "Wheelie King Online" - }, - { - "executables": [{"is_launcher": false, "name": "exe64/wb.exe", "os": "win32"}], - "hook": true, - "id": "1124358051860860938", - "name": "Wonder Boy: The Dragon's Trap" - }, - { - "executables": [{"is_launcher": false, "name": "garbage hobo prophecy/garbage.exe", "os": "win32"}], - "hook": true, - "id": "1124358053467275357", - "name": "Garbage: Hobo Prophecy" - }, - { - "executables": [{"is_launcher": false, "name": "deadly days/deadly days.exe", "os": "win32"}], - "hook": true, - "id": "1124358055086280744", - "name": "Deadly Days" - }, - { - "executables": [{"is_launcher": false, "name": "1982/1982.exe", "os": "win32"}], - "hook": true, - "id": "1124358056575254688", - "name": "1982" - }, - { - "executables": [{"is_launcher": false, "name": "patch/tos.exe", "os": "win32"}], - "hook": true, - "id": "1124358058194251898", - "name": "Tree of Savior (Japanese Ver.)" - }, - { - "executables": [{"is_launcher": false, "name": "agarest generations of war/agarest.exe", "os": "win32"}], - "hook": true, - "id": "1124358059746152619", - "name": "Agarest: Generations of War" - }, - { - "executables": [{"is_launcher": false, "name": "hentai neighbors/hentai neighbors.exe", "os": "win32"}], - "hook": true, - "id": "1124358061314818138", - "name": "Hentai Neighbors" - }, - { - "executables": [{"is_launcher": false, "name": "hauntedmemories/hm.exe", "os": "win32"}], - "hook": true, - "id": "1124358062954786836", - "name": "Haunted Memories" - }, - { - "executables": [{"is_launcher": false, "name": "save jesus/save jesus.exe", "os": "win32"}], - "hook": true, - "id": "1124358064884174908", - "name": "Save Jesus" - }, - { - "executables": [{"is_launcher": false, "name": "elven assassin/elven assassin.exe", "os": "win32"}], - "hook": true, - "id": "1124358066553499679", - "name": "Elven Assassin" - }, - { - "executables": [{"is_launcher": false, "name": "win64/project.exe", "os": "win32"}], - "hook": true, - "id": "1124358068231225364", - "name": "Shattered Lights" - }, - { - "executables": [{"is_launcher": false, "name": "fireboy & watergirl elements/fbwg.exe", "os": "win32"}], - "hook": true, - "id": "1124358070202552360", - "name": "Fireboy & Watergirl: Elements" - }, - { - "executables": [{"is_launcher": false, "name": "200 mixed juice!/200mj.exe", "os": "win32"}], - "hook": true, - "id": "1124358071733465180", - "name": "200% Mixed Juice!" - }, - { - "executables": [{"is_launcher": false, "name": "granny chapter two/granny chapter two.exe", "os": "win32"}], - "hook": true, - "id": "1124358073260199936", - "name": "Granny: Chapter Two" - }, - { - "executables": [{"is_launcher": false, "name": "skydome/skydome.exe", "os": "win32"}], - "hook": true, - "id": "1124358074753368145", - "name": "Skydome" - }, - { - "executables": [{"is_launcher": false, "name": "zeepkist/zeepkist.exe", "os": "win32"}], - "hook": true, - "id": "1124358076590469140", - "name": "Zeepkist" - }, - { - "executables": [{"is_launcher": false, "name": "godsbane idle/godsbane.exe", "os": "win32"}], - "hook": true, - "id": "1124358078259806238", - "name": "Godsbane Idle" - }, - { - "executables": [{"is_launcher": false, "name": "arcana heart 3 love max/ah3lm.exe", "os": "win32"}], - "hook": true, - "id": "1124358079878811798", - "name": "Arcana Heart 3 LOVE MAX!!!!!" - }, - { - "executables": [{"is_launcher": false, "name": "deflector specimen zero/deflector.exe", "os": "win32"}], - "hook": true, - "id": "1124358081485221970", - "name": "Deflector: Specimen Zero" - }, - { - "executables": [{"is_launcher": false, "name": "shiningresonancerefrain/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358083074867242", - "name": "Shining Resonance Refrain" - }, - { - "executables": [{"is_launcher": false, "name": "office space idle profits/officespace.exe", "os": "win32"}], - "hook": true, - "id": "1124358084651921528", - "name": "Office Space: Idle Profits" - }, - { - "executables": [ - {"is_launcher": false, "name": "pathfinder adventures/pathfinderadventures.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358086459674624", - "name": "Pathfinder Adventures" - }, - { - "executables": [{"is_launcher": false, "name": "notruf 2 showroom/notruf 2 showroom.exe", "os": "win32"}], - "hook": true, - "id": "1124358087990591499", - "name": "Notruf 112 - Die Feuerwehr Simulation 2: Showroom" - }, - { - "executables": [{"is_launcher": false, "name": "warlord britannia/warlord britannia.exe", "os": "win32"}], - "hook": true, - "id": "1124358089303404655", - "name": "Warlord: Britannia" - }, - { - "executables": [{"is_launcher": false, "name": "the drift challenge/the drift challenge.exe", "os": "win32"}], - "hook": true, - "id": "1124358091140513822", - "name": "The Drift Challenge" - }, - { - "executables": [{"is_launcher": false, "name": "kawaii neko girls 2/kawaii neko girls 2.exe", "os": "win32"}], - "hook": true, - "id": "1124358092872765450", - "name": "Kawaii Neko Girls 2" - }, - { - "executables": [{"is_launcher": false, "name": "gunman and the witch/gunman and the witch.exe", "os": "win32"}], - "hook": true, - "id": "1124358094470791299", - "name": "Gunman And The Witch" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thecenozoicera-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358096081408040", - "name": "The Cenozoic Era" - }, - { - "executables": [{"is_launcher": false, "name": "war robots vr the skirmish/wr-vr.exe", "os": "win32"}], - "hook": true, - "id": "1124358097973031072", - "name": "War Robots VR: The Skirmish" - }, - { - "executables": [ - {"is_launcher": false, "name": "super meat boy forever/supermeatboyforever.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358099906613299", - "name": "Super Meat Boy Forever" - }, - { - "executables": [{"is_launcher": false, "name": "win64/tactics-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358101383004231", - "name": "Shardbound" - }, - { - "executables": [{"is_launcher": false, "name": "demoncrawl/demoncrawl.exe", "os": "win32"}], - "hook": true, - "id": "1124358103245279333", - "name": "DemonCrawl" - }, - { - "executables": [{"is_launcher": false, "name": "dandyace/dandyace.exe", "os": "win32"}], - "hook": true, - "id": "1124358104805556446", - "name": "Dandy Ace" - }, - { - "executables": [{"is_launcher": false, "name": "garou mark of the wolves/garou.exe", "os": "win32"}], - "hook": true, - "id": "1124358106160312420", - "name": "GAROU: MARK OF THE WOLVES" - }, - { - "executables": [{"is_launcher": false, "name": "progressbar95/progressbar95.exe", "os": "win32"}], - "hook": true, - "id": "1124358107674464327", - "name": "Progressbar95" - }, - { - "executables": [{"is_launcher": false, "name": "win64/zombiesbeyondme-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358109134073866", - "name": "Zombies Beyond Me" - }, - { - "executables": [{"is_launcher": false, "name": "oddworld munchs oddysee/munch.exe", "os": "win32"}], - "hook": true, - "id": "1124358110966988882", - "name": "Oddworld: Munch's Oddysee" - }, - { - "executables": [{"is_launcher": false, "name": "the unfinished swan/tus.exe", "os": "win32"}], - "hook": true, - "id": "1124358112858615870", - "name": "The Unfinished Swan" - }, - { - "executables": [{"is_launcher": false, "name": "besetup/setup_battleyearmagold.exe", "os": "win32"}], - "hook": true, - "id": "1124358114376962168", - "name": "Arma: Gold Edition" - }, - { - "executables": [{"is_launcher": false, "name": "zup! 9/zup! 9.exe", "os": "win32"}], - "hook": true, - "id": "1124358116172120144", - "name": "Zup! 9" - }, - { - "executables": [{"is_launcher": false, "name": "miska's cave/miska's cave.exe", "os": "win32"}], - "hook": true, - "id": "1124358117950501016", - "name": "Miska's Cave" - }, - { - "executables": [{"is_launcher": false, "name": "microworks/microworks.exe", "os": "win32"}], - "hook": true, - "id": "1124358119804387378", - "name": "MicroWorks" - }, - { - "executables": [{"is_launcher": false, "name": "terraformers/terraformers.exe", "os": "win32"}], - "hook": true, - "id": "1124358121259814942", - "name": "Terraformers" - }, - { - "executables": [{"is_launcher": false, "name": "win64/jointwar-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358122929139804", - "name": "Joint War" - }, - { - "executables": [ - {"is_launcher": false, "name": "mosaique neko waifus 3/mosaique neko waifus 3.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358124657197127", - "name": "Mosaique Neko Waifus 3" - }, - { - "executables": [ - {"is_launcher": false, "name": "star chef cooking & restaurant game/star chef.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358126137782382", - "name": "Star Chef: Cooking & Restaurant Game" - }, - { - "executables": [{"is_launcher": false, "name": "battle of empires 1914-1918/boe-1914.exe", "os": "win32"}], - "hook": true, - "id": "1124358127786147840", - "name": "Battle of Empires : 1914-1918" - }, - { - "executables": [{"is_launcher": false, "name": "the descendant/descendant_windows.exe", "os": "win32"}], - "hook": true, - "id": "1124358129430306837", - "name": "The Descendant" - }, - { - "executables": [{"is_launcher": false, "name": "missing translation/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124358131225477120", - "name": "Missing Translation" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/fujiwarab.exe", "os": "win32"}], - "hook": true, - "id": "1124358132794142720", - "name": "Fujiwara Bittersweet" - }, - { - "executables": [{"is_launcher": false, "name": "accident/accident.exe", "os": "win32"}], - "hook": true, - "id": "1124358134752886927", - "name": "Accident" - }, - { - "executables": [{"is_launcher": false, "name": "fate the cursed king/fate.exe", "os": "win32"}], - "hook": true, - "id": "1124358136304775168", - "name": "FATE: The Cursed King" - }, - { - "executables": [{"is_launcher": false, "name": "edge/edge.exe", "os": "win32"}], - "hook": true, - "id": "1124358138074779758", - "name": "EDGE" - }, - { - "executables": [{"is_launcher": false, "name": "airscape/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124358139702165574", - "name": "Airscape: The Fall of Gravity" - }, - { - "executables": [{"is_launcher": false, "name": "war dust/wardust.exe", "os": "win32"}], - "hook": true, - "id": "1124358141497323631", - "name": "WAR DUST" - }, - { - "executables": [{"is_launcher": false, "name": "the ship single player/ship.exe", "os": "win32"}], - "hook": true, - "id": "1124358146681491599", - "name": "The Ship Single Player" - }, - { - "executables": [{"is_launcher": false, "name": "galimulator/galimulator-windows-64bit.exe", "os": "win32"}], - "hook": true, - "id": "1124358148749279252", - "name": "Galimulator" - }, - { - "executables": [{"is_launcher": false, "name": "destined/destined.exe", "os": "win32"}], - "hook": true, - "id": "1124358150456365116", - "name": "Destined" - }, - { - "executables": [{"is_launcher": false, "name": "bin/hellgate_sp_x86.exe", "os": "win32"}], - "hook": true, - "id": "1124358152255713390", - "name": "HELLGATE: London" - }, - { - "executables": [ - {"is_launcher": false, "name": "yooka-laylee and the impossible lair/ylilwin64.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358154189291670", - "name": "Yooka-Laylee and the Impossible Lair" - }, - { - "executables": [{"is_launcher": false, "name": "tower 3d pro/tower3d.exe", "os": "win32"}], - "hook": true, - "id": "1124358155959283762", - "name": "Tower!3D Pro" - }, - { - "executables": [{"is_launcher": false, "name": "bard idle/bard.exe", "os": "win32"}], - "hook": true, - "id": "1124358157498597507", - "name": "Bard Idle" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "spirit hunters infinite horde/spirit hunters infinite horde.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124358159058882621", - "name": "Spirit Hunters: Infinite Horde" - }, - { - "executables": [{"is_launcher": false, "name": "win64/unrealgame.exe", "os": "win32"}], - "hook": true, - "id": "1124358160891785278", - "name": "The Last Job" - }, - { - "executables": [{"is_launcher": false, "name": "shrine/shrine.exe", "os": "win32"}], - "hook": true, - "id": "1124358162720505957", - "name": "Shrine" - }, - { - "executables": [{"is_launcher": false, "name": "they bleed pixels/they bleed pixels pc.exe", "os": "win32"}], - "hook": true, - "id": "1124358164058484736", - "name": "They Bleed Pixels" - }, - { - "executables": [{"is_launcher": false, "name": "santavn/santa.exe", "os": "win32"}], - "hook": true, - "id": "1124358166214365225", - "name": "Adolescent Santa Claus" - }, - { - "executables": [{"is_launcher": false, "name": "ghost master/ghost.exe", "os": "win32"}], - "hook": true, - "id": "1124358167711727697", - "name": "Ghost Master" - }, - { - "executables": [{"is_launcher": false, "name": "increlution/increlution.exe", "os": "win32"}], - "hook": true, - "id": "1124358169196515509", - "name": "Increlution" - }, - { - "executables": [{"is_launcher": false, "name": "marble world/marble world.exe", "os": "win32"}], - "hook": true, - "id": "1124358170786152538", - "name": "Marble World" - }, - { - "executables": [{"is_launcher": false, "name": "storyteller/storyteller.exe", "os": "win32"}], - "hook": true, - "id": "1124358172434518056", - "name": "Storyteller" - }, - { - "executables": [{"is_launcher": false, "name": "decent icons/decenticonswpf.exe", "os": "win32"}], - "hook": true, - "id": "1124358173915103262", - "name": "Decent Icons" - }, - { - "executables": [{"is_launcher": false, "name": "x64/samtlh.exe", "os": "win32"}], - "hook": true, - "id": "1124358175420862625", - "name": "Serious Sam VR: The Last Hope" - }, - { - "executables": [{"is_launcher": false, "name": "axiom content/axiom.exe", "os": "win32"}], - "hook": true, - "id": "1124358177035665470", - "name": "Axiom" - }, - { - "executables": [ - {"is_launcher": false, "name": "spellbook demonslayers/spellbook demonslayers.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358178885357669", - "name": "Spellbook Demonslayers" - }, - { - "executables": [{"is_launcher": false, "name": "rebirthmr wang/rebirth mr wang.exe", "os": "win32"}], - "hook": true, - "id": "1124358180449829054", - "name": "Rebirth:Mr Wang" - }, - { - "executables": [{"is_launcher": false, "name": "transport inc/transportinc.exe", "os": "win32"}], - "hook": true, - "id": "1124358182446313502", - "name": "Transport INC" - }, - { - "executables": [{"is_launcher": false, "name": "fantasy girl/fantasy girl.exe", "os": "win32"}], - "hook": true, - "id": "1124358184119844964", - "name": "Fantasy Girl" - }, - { - "executables": [{"is_launcher": false, "name": "win64/predecessorclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358185470406746", - "name": "Predecessor" - }, - { - "executables": [ - {"is_launcher": false, "name": "love, money, rock-n-roll demo/love, money, rock'n'roll.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358187185881099", - "name": "Love, Money, Rock'n'Roll Demo" - }, - { - "executables": [{"is_launcher": false, "name": "caveblazers together/caveblazers.exe", "os": "win32"}], - "hook": true, - "id": "1124358188863598683", - "name": "Caveblazers Together" - }, - { - "executables": [{"is_launcher": false, "name": "ronin/ronin.exe", "os": "win32"}], - "hook": true, - "id": "1124358190482604072", - "name": "RONIN" - }, - { - "executables": [ - {"is_launcher": false, "name": "dogs organized neatly/dogs organized neatly.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358192277762078", - "name": "Dogs Organized Neatly" - }, - { - "executables": [ - {"is_launcher": false, "name": "gothic 3 forsaken gods/gothic iii forsaken gods.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358193817079868", - "name": "Gothic 3 Forsaken Gods Enhanced Edition" - }, - { - "executables": [{"is_launcher": false, "name": "construct2-win64/construct2.exe", "os": "win32"}], - "hook": true, - "id": "1124358195507376158", - "name": "Construct 2 Free" - }, - { - "executables": [{"is_launcher": false, "name": "miss neko 3/miss neko 3.exe", "os": "win32"}], - "hook": true, - "id": "1124358197138964573", - "name": "Miss Neko 3" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fractalfury.exe", "os": "win32"}], - "hook": true, - "id": "1124358198590189648", - "name": "Fractal Fury" - }, - { - "executables": [{"is_launcher": false, "name": "instruments of destruction/instruments.exe", "os": "win32"}], - "hook": true, - "id": "1124358200024649778", - "name": "Instruments of Destruction" - }, - { - "executables": [{"is_launcher": false, "name": "tokyo dark/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124358201622675506", - "name": "Tokyo Dark" - }, - { - "executables": [{"is_launcher": false, "name": "barrier x/barrierx.exe", "os": "win32"}], - "hook": true, - "id": "1124358203388473354", - "name": "BARRIER X" - }, - { - "executables": [{"is_launcher": false, "name": "total miner/studioforge.totalminer.exe", "os": "win32"}], - "hook": true, - "id": "1124358204906819694", - "name": "Total Miner" - }, - { - "executables": [{"is_launcher": false, "name": "starwhal/starwhal.exe", "os": "win32"}], - "hook": true, - "id": "1124358206462898278", - "name": "STARWHAL" - }, - { - "executables": [{"is_launcher": false, "name": "live2dviewerex/update.exe", "os": "win32"}], - "hook": true, - "id": "1124358208136433787", - "name": "Live2DViewerEX" - }, - { - "executables": [{"is_launcher": false, "name": "game corp dx/gamecorpdx.exe", "os": "win32"}], - "hook": true, - "id": "1124358210149691472", - "name": "Game Corp DX" - }, - { - "executables": [{"is_launcher": false, "name": "win64/gunsmithproject-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358211684814950", - "name": "Gunsmith" - }, - { - "executables": [{"is_launcher": false, "name": "distancingexe/distancing.exe", "os": "win32"}], - "hook": true, - "id": "1124358213249286285", - "name": "Distancing" - }, - { - "executables": [{"is_launcher": false, "name": "fortressv2/fortressv2.exe", "os": "win32"}], - "hook": true, - "id": "1124358215094784151", - "name": "\ud3ec\ud2b8\ub9ac\uc2a4 V2" - }, - { - "executables": [{"is_launcher": false, "name": "atlantic fleet/atlanticfleet.exe", "os": "win32"}], - "hook": true, - "id": "1124358216827023370", - "name": "Atlantic Fleet" - }, - { - "executables": [{"is_launcher": false, "name": "dynasty warriors 9/dw9.exe", "os": "win32"}], - "hook": true, - "id": "1124358218827714600", - "name": "DYNASTY WARRIORS 9" - }, - { - "executables": [{"is_launcher": false, "name": "gnog/gnog.exe", "os": "win32"}], - "hook": true, - "id": "1124358220387979314", - "name": "GNOG" - }, - { - "executables": [{"is_launcher": false, "name": "ja2_wildfire/wf6.exe", "os": "win32"}], - "hook": true, - "id": "1124358222141206528", - "name": "Jagged Alliance 2 - Wildfire" - }, - { - "executables": [{"is_launcher": false, "name": "x invader prologue/x invader.exe", "os": "win32"}], - "hook": true, - "id": "1124358223961538630", - "name": "X Invader: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "siralim ultimate/siralimultimate.exe", "os": "win32"}], - "hook": true, - "id": "1124358225920282785", - "name": "Siralim Ultimate" - }, - { - "executables": [{"is_launcher": false, "name": "showdown bandit/showdown bandit.exe", "os": "win32"}], - "hook": true, - "id": "1124358227476365322", - "name": "Showdown Bandit" - }, - { - "executables": [{"is_launcher": false, "name": "64bit/nolimits2app.exe", "os": "win32"}], - "hook": true, - "id": "1124358229158285372", - "name": "NoLimits 2 Roller Coaster Simulation Demo" - }, - { - "executables": [{"is_launcher": false, "name": "wooloop/wooloop.exe", "os": "win32"}], - "hook": true, - "id": "1124358230475292772", - "name": "WooLoop" - }, - { - "executables": [{"is_launcher": false, "name": "pool nation/pool.exe", "os": "win32"}], - "hook": true, - "id": "1124358232039764099", - "name": "Pool Nation" - }, - { - "executables": [{"is_launcher": false, "name": "win64/projectagartha-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358233587470386", - "name": "Expedition Agartha" - }, - { - "executables": [{"is_launcher": false, "name": "conan unconquered/clientg.exe", "os": "win32"}], - "hook": true, - "id": "1124358235470704782", - "name": "Conan Unconquered" - }, - { - "executables": [{"is_launcher": false, "name": "godstrigger/godstrigger.exe", "os": "win32"}], - "hook": true, - "id": "1124358237190377602", - "name": "God's Trigger" - }, - { - "executables": [{"is_launcher": false, "name": "card shark/card_shark.exe", "os": "win32"}], - "hook": true, - "id": "1124358238738071633", - "name": "Card Shark" - }, - { - "executables": [{"is_launcher": false, "name": "nation red/nationred.exe", "os": "win32"}], - "hook": true, - "id": "1124358240331903077", - "name": "Nation Red" - }, - { - "executables": [{"is_launcher": false, "name": "only if/only if.exe", "os": "win32"}], - "hook": true, - "id": "1124358242085126224", - "name": "Only If" - }, - { - "executables": [{"is_launcher": false, "name": "it lurks below/ilb.exe", "os": "win32"}], - "hook": true, - "id": "1124358244165496883", - "name": "It Lurks Below" - }, - { - "executables": [{"is_launcher": false, "name": "automobilista 2 demo/ams2demoavx.exe", "os": "win32"}], - "hook": true, - "id": "1124358245826449550", - "name": "Automobilista 2 Demo VW TSI Cup" - }, - { - "executables": [{"is_launcher": false, "name": "sons of valhalla demo/sov.exe", "os": "win32"}], - "hook": true, - "id": "1124358247298646117", - "name": "Sons of Valhalla Demo" - }, - { - "executables": [{"is_launcher": false, "name": "nexomon/nexomon.exe", "os": "win32"}], - "hook": true, - "id": "1124358249123172432", - "name": "Nexomon" - }, - { - "executables": [{"is_launcher": false, "name": "breadsticks/breadsticks.exe", "os": "win32"}], - "hook": true, - "id": "1124358250746363934", - "name": "Breadsticks" - }, - { - "executables": [ - {"is_launcher": false, "name": "shirenthewanderer5plus/shirenthewanderer5plus.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358252281483334", - "name": "\u4e0d\u601d\u8b70\u306e\u30c0\u30f3\u30b8\u30e7\u30f3 \u98a8\u6765\u306e\u30b7\u30ec\u30f35plus \u30d5\u30a9\u30fc\u30c1\u30e5\u30f3\u30bf\u30ef\u30fc\u3068\u904b\u547d\u306e\u30c0\u30a4\u30b9" - }, - { - "executables": [{"is_launcher": false, "name": "lewdapocalypse demo/lewdapocalypse demo.exe", "os": "win32"}], - "hook": true, - "id": "1124358253707542558", - "name": "LEWDAPOCALYPSE Demo" - }, - { - "executables": [{"is_launcher": false, "name": "zs/zs.exe", "os": "win32"}], - "hook": true, - "id": "1124358255125213184", - "name": "Zombie Survival" - }, - { - "executables": [{"is_launcher": false, "name": "casual desktop game/dnycasualdeskgame.exe", "os": "win32"}], - "hook": true, - "id": "1124358256610001080", - "name": "Casual Desktop Game" - }, - { - "executables": [{"is_launcher": false, "name": "1bitheart/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358258258366594", - "name": "1bitHeart" - }, - { - "executables": [{"is_launcher": false, "name": "crystal maidens/crystal maidens.exe", "os": "win32"}], - "hook": true, - "id": "1124358260187742268", - "name": "Crystal Maidens" - }, - { - "executables": [{"is_launcher": false, "name": "amnesia the bunker/amnesiathebunker.exe", "os": "win32"}], - "hook": true, - "id": "1124358261987102851", - "name": "Amnesia: The Bunker" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mxgp6-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358263832592475", - "name": "MXGP 2020 - The Official Motocross Videogame" - }, - { - "executables": [{"is_launcher": false, "name": "tangle tower/tangle tower.exe", "os": "win32"}], - "hook": true, - "id": "1124358265464172664", - "name": "Tangle Tower" - }, - { - "executables": [{"is_launcher": false, "name": "cart racer/cart_racer.exe", "os": "win32"}], - "hook": true, - "id": "1124358267221594192", - "name": "Cart Racer" - }, - { - "executables": [{"is_launcher": false, "name": "white noise online/whitenoiseonline.exe", "os": "win32"}], - "hook": true, - "id": "1124358268869951570", - "name": "White Noise Online" - }, - { - "executables": [ - {"is_launcher": false, "name": "virtual villagers origins 2/virtual villagers origins 2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358270803521628", - "name": "Virtual Villagers Origins 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/slopecrashershome-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358272628052029", - "name": "Slopecrashers Demo" - }, - { - "executables": [{"is_launcher": false, "name": "horror night/horror night.exe", "os": "win32"}], - "hook": true, - "id": "1124358274293182615", - "name": "Horror Night" - }, - { - "executables": [{"is_launcher": false, "name": "atomzombiesmasher/atomzombiesmasher.exe", "os": "win32"}], - "hook": true, - "id": "1124358276130295828", - "name": "Atom Zombie Smasher" - }, - { - "executables": [{"is_launcher": false, "name": "streamer daily/streamer daily.exe", "os": "win32"}], - "hook": true, - "id": "1124358277023678615", - "name": "Streamer Daily" - }, - { - "executables": [{"is_launcher": false, "name": "agent a a puzzle in disguise/agenta.exe", "os": "win32"}], - "hook": true, - "id": "1124358278655266917", - "name": "Agent A: A puzzle in disguise" - }, - { - "executables": [{"is_launcher": false, "name": "fate undiscovered realms/fate.exe", "os": "win32"}], - "hook": true, - "id": "1124358280320397412", - "name": "FATE: Undiscovered Realms" - }, - { - "executables": [{"is_launcher": false, "name": "cthulhu saves the world/cstw.exe", "os": "win32"}], - "hook": true, - "id": "1124358281851326474", - "name": "Cthulhu Saves the World" - }, - { - "executables": [{"is_launcher": false, "name": "breakarts 2/ba2.exe", "os": "win32"}], - "hook": true, - "id": "1124358282669211649", - "name": "BREAK ARTS II" - }, - { - "executables": [{"is_launcher": false, "name": "hexen/base/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "1124358284455981117", - "name": "HeXen: Beyond Heretic" - }, - { - "executables": [{"is_launcher": false, "name": "the complex/thecomplex.exe", "os": "win32"}], - "hook": true, - "id": "1124358286188236891", - "name": "The Complex" - }, - { - "executables": [{"is_launcher": false, "name": "starpoint gemini 2/starpointgemini2.exe", "os": "win32"}], - "hook": true, - "id": "1124358288436379779", - "name": "Starpoint Gemini 2" - }, - { - "executables": [{"is_launcher": false, "name": "fields of battle/fob.exe", "os": "win32"}], - "hook": true, - "id": "1124358290013433989", - "name": "Fields of Battle" - }, - { - "executables": [{"is_launcher": false, "name": "molek-syntez/molek-syntez.exe", "os": "win32"}], - "hook": true, - "id": "1124358291653410929", - "name": "MOLEK-SYNTEZ" - }, - { - "executables": [{"is_launcher": false, "name": "executable/riskysrevenge.exe", "os": "win32"}], - "hook": true, - "id": "1124358293586980894", - "name": "Shantae: Risky's Revenge - Director's Cut" - }, - { - "executables": [{"is_launcher": false, "name": "duckseasonpc/duckseasonpc.exe", "os": "win32"}], - "hook": true, - "id": "1124358295600255056", - "name": "Duck Season PC" - }, - { - "executables": [ - {"is_launcher": false, "name": "lonely mountains downhill - demo/lmd_demo_win_x64.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358297487687800", - "name": "Lonely Mountains: Downhill Demo" - }, - { - "executables": [{"is_launcher": false, "name": "blocks/blocks.exe", "os": "win32"}], - "hook": true, - "id": "1124358298800500926", - "name": "Blocks" - }, - { - "executables": [{"is_launcher": false, "name": "exoblast/exoblast.exe", "os": "win32"}], - "hook": true, - "id": "1124358300474036354", - "name": "Exoblast" - }, - { - "executables": [ - {"is_launcher": false, "name": "shovel knight - shovel of hope/shovelofhope.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358304190185555", - "name": "Shovel Knight: Shovel of Hope" - }, - { - "executables": [{"is_launcher": false, "name": "win64/edfir-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358305788211230", - "name": "EARTH DEFENSE FORCE: IRON RAIN" - }, - { - "executables": [{"is_launcher": false, "name": "win64/nomads-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358307746955344", - "name": "Nomads of Driftland" - }, - { - "executables": [{"is_launcher": false, "name": "fate the traitor soul/fate.exe", "os": "win32"}], - "hook": true, - "id": "1124358309231734804", - "name": "FATE: The Traitor Soul" - }, - { - "executables": [{"is_launcher": false, "name": "hentaiminesweeper/hentai minesweeper.exe", "os": "win32"}], - "hook": true, - "id": "1124358311232426086", - "name": "Hentai MineSweeper" - }, - { - "executables": [{"is_launcher": false, "name": "escape academy/escape academy.exe", "os": "win32"}], - "hook": true, - "id": "1124358313124048976", - "name": "Escape Academy" - }, - { - "executables": [{"is_launcher": false, "name": "cute honey 2/cutehoney2.exe", "os": "win32"}], - "hook": true, - "id": "1124358314902437969", - "name": "Cute Honey 2" - }, - { - "executables": [{"is_launcher": false, "name": "guilty gear x2 #reload/ggx2.exe", "os": "win32"}], - "hook": true, - "id": "1124358316596940810", - "name": "Guilty Gear X2 #Reload" - }, - { - "executables": [{"is_launcher": false, "name": "wildfire/wildfire.exe", "os": "win32"}], - "hook": true, - "id": "1124358318350155877", - "name": "Wildfire" - }, - { - "executables": [{"is_launcher": false, "name": "merchant of the skies/merchant.exe", "os": "win32"}], - "hook": true, - "id": "1124358320032075877", - "name": "Merchant of the Skies" - }, - { - "executables": [{"is_launcher": false, "name": "press x to not die/press x to not die.exe", "os": "win32"}], - "hook": true, - "id": "1124358321562992740", - "name": "Press X to Not Die" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "medieval shopkeeper simulator/medieval shopkeeper simulator.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124358323144241244", - "name": "Medieval Shopkeeper Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "lust epidemic/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358324691947751", - "name": "Lust Epidemic" - }, - { - "executables": [{"is_launcher": false, "name": "after the inferno/aftertheinferno.exe", "os": "win32"}], - "hook": true, - "id": "1124358326508077066", - "name": "After the Inferno" - }, - { - "executables": [{"is_launcher": false, "name": "lunar's chosen/lunarschosen.exe", "os": "win32"}], - "hook": true, - "id": "1124358328420683887", - "name": "Lunar's Chosen" - }, - { - "executables": [{"is_launcher": false, "name": "license/license.exe", "os": "win32"}], - "hook": true, - "id": "1124358330043871312", - "name": "ZONE OF THE ENDERS THE 2nd RUNNER : MARS / ANUBIS ZONE OF THE ENDERS : MARS" - }, - { - "executables": [{"is_launcher": false, "name": "slipways/slipways.exe", "os": "win32"}], - "hook": true, - "id": "1124358331839041566", - "name": "Slipways" - }, - { - "executables": [{"is_launcher": false, "name": "the test hypothesis rising/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358333495783484", - "name": "The Test: Hypothesis Rising" - }, - { - "executables": [{"is_launcher": false, "name": "goodbye deponia/deponia3.exe", "os": "win32"}], - "hook": true, - "id": "1124358335228039188", - "name": "Goodbye Deponia" - }, - { - "aliases": ["GameGuru"], - "executables": [{"is_launcher": false, "name": "game guru/gameguru.exe", "os": "win32"}], - "hook": true, - "id": "1124358336821870724", - "name": "GameGuru" - }, - { - "executables": [{"is_launcher": false, "name": "mimpi dreams/mimpidreams.exe", "os": "win32"}], - "hook": true, - "id": "1124358338507984935", - "name": "Mimpi Dreams" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bebee-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358340189892668", - "name": "Bee Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "montaro re/montaro re.exe", "os": "win32"}], - "hook": true, - "id": "1124358341796315247", - "name": "Montaro : RE" - }, - { - "executables": [{"is_launcher": false, "name": "fingerbones/fingerbones.exe", "os": "win32"}], - "hook": true, - "id": "1124358343499198494", - "name": "Fingerbones" - }, - { - "executables": [{"is_launcher": false, "name": "dontbitemebro_pc/dontbitemebro_pc.exe", "os": "win32"}], - "hook": true, - "id": "1124358344996573315", - "name": "Don't Bite Me Bro! +" - }, - { - "executables": [{"is_launcher": false, "name": "i expect you to die 2/ieytd2.exe", "os": "win32"}], - "hook": true, - "id": "1124358348456865903", - "name": "I Expect You To Die 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/typhonhunter.exe", "os": "win32"}], - "hook": true, - "id": "1124358351527104652", - "name": "Prey: Typhon Hunter" - }, - { - "executables": [{"is_launcher": false, "name": "win64/priest_simulator-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358353422925934", - "name": "Priest Simulator: Heavy Duty" - }, - { - "executables": [{"is_launcher": false, "name": "dv rings of saturn/delta-v.exe", "os": "win32"}], - "hook": true, - "id": "1124358355130011798", - "name": "\u0394V: Rings of Saturn" - }, - { - "executables": [{"is_launcher": false, "name": "momotype-2.1-market/momotype.exe", "os": "win32"}], - "hook": true, - "id": "1124358356765786143", - "name": "Momotype" - }, - { - "executables": [{"is_launcher": false, "name": "out of the park baseball 20/ootp20.exe", "os": "win32"}], - "hook": true, - "id": "1124358358477066330", - "name": "Out of the Park Baseball 20" - }, - { - "executables": [{"is_launcher": false, "name": "win64/peepo_island-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358361601818724", - "name": "Peepo Island" - }, - { - "executables": [{"is_launcher": false, "name": "vox machinae/vm.exe", "os": "win32"}], - "hook": true, - "id": "1124358363199852625", - "name": "Vox Machinae" - }, - { - "executables": [{"is_launcher": false, "name": "lucy -the eternity she wished for-/lucy.exe", "os": "win32"}], - "hook": true, - "id": "1124358364944679055", - "name": "Lucy -The Eternity She Wished For-" - }, - { - "executables": [{"is_launcher": false, "name": "overload/overload.exe", "os": "win32"}], - "hook": true, - "id": "1124358367083778128", - "name": "Overload" - }, - { - "aliases": ["Hentai Girl Hime"], - "executables": [{"is_launcher": false, "name": "hentaigirlhime/hentaigirlhime.exe", "os": "win32"}], - "hook": true, - "id": "1124358369315139704", - "name": "Hentai Girl Hime" - }, - { - "executables": [ - {"is_launcher": false, "name": "finnish army simulator demo/finnish army simulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358370766377020", - "name": "Finnish Army Simulator Demo" - }, - { - "executables": [{"is_launcher": false, "name": "oh trap!/oh trap!.exe", "os": "win32"}], - "hook": true, - "id": "1124358372263739584", - "name": "Oh Trap!" - }, - { - "executables": [{"is_launcher": false, "name": "quern - undying thoughts/quern.exe", "os": "win32"}], - "hook": true, - "id": "1124358374180540476", - "name": "Quern - Undying Thoughts" - }, - { - "executables": [{"is_launcher": false, "name": "exe/mmbn_lc2.exe", "os": "win32"}], - "hook": true, - "id": "1124358375875031160", - "name": "\u30ed\u30c3\u30af\u30de\u30f3\u30a8\u30b0\u30bc \u30a2\u30c9\u30d0\u30f3\u30b9\u30c9\u30b3\u30ec\u30af\u30b7\u30e7\u30f3 Vol.2" - }, - { - "executables": [{"is_launcher": false, "name": "evergarden/evergarden.exe", "os": "win32"}], - "hook": true, - "id": "1124358377611481199", - "name": "Evergarden" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dodgeit2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358379264028853", - "name": "Dodge It! 2" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "nitroplus blasterz heroines infinite duel/nitroplus blasterz.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124358380648157224", - "name": "Nitroplus Blasterz: Heroines Infinite Duel" - }, - { - "executables": [{"is_launcher": false, "name": "west sweety/west sweety.exe", "os": "win32"}], - "hook": true, - "id": "1124358382380400690", - "name": "West Sweety" - }, - { - "executables": [{"is_launcher": false, "name": "tower tactics liberation/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358384104263751", - "name": "Tower Tactics: Liberation" - }, - { - "executables": [{"is_launcher": false, "name": "hacktag/hacktag.exe", "os": "win32"}], - "hook": true, - "id": "1124358385748422676", - "name": "Hacktag" - }, - { - "executables": [{"is_launcher": false, "name": "cricket 19/ashes.exe", "os": "win32"}], - "hook": true, - "id": "1124358387384205332", - "name": "Cricket 19" - }, - { - "executables": [{"is_launcher": false, "name": "crayon physics deluxe/crayon.exe", "os": "win32"}], - "hook": true, - "id": "1124358388814458981", - "name": "Crayon Physics Deluxe" - }, - { - "executables": [{"is_launcher": false, "name": "machinecraft/mcncraft.exe", "os": "win32"}], - "hook": true, - "id": "1124358390425079948", - "name": "MachineCraft" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "microsoft.forzahorizon4demo_1.192.906.2_x64__8wekyb3d8bbwe/forzahorizon4demo.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124358392056655932", - "name": "Forza Horizon 4 Demo" - }, - { - "executables": [{"is_launcher": false, "name": "genesis online/genesisonline.exe", "os": "win32"}], - "hook": true, - "id": "1124358393830854796", - "name": "Genesis Online" - }, - { - "executables": [{"is_launcher": false, "name": "win64/tssgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358395336605797", - "name": "HumanitZ Demo" - }, - { - "executables": [{"is_launcher": false, "name": "gungodz/gungodz.exe", "os": "win32"}], - "hook": true, - "id": "1124358396842364998", - "name": "GUN GODZ" - }, - { - "executables": [{"is_launcher": false, "name": "corpse party rf/corpseparty.exe", "os": "win32"}], - "hook": true, - "id": "1124358398717214770", - "name": "Corpse Party (2021)" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dakar18game-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358400445272226", - "name": "Dakar 18" - }, - { - "executables": [{"is_launcher": false, "name": "timelie/timelie.exe", "os": "win32"}], - "hook": true, - "id": "1124358402068463707", - "name": "Timelie" - }, - { - "executables": [{"is_launcher": false, "name": "crustacean nations/crustaceannations.exe", "os": "win32"}], - "hook": true, - "id": "1124358403888775229", - "name": "Crustacean Nations" - }, - { - "executables": [{"is_launcher": false, "name": "onebit adventure/onebit adventure.exe", "os": "win32"}], - "hook": true, - "id": "1124358405402931210", - "name": "OneBit Adventure" - }, - { - "executables": [{"is_launcher": false, "name": "lost lands mahjong/mahjong.exe", "os": "win32"}], - "hook": true, - "id": "1124358407160348844", - "name": "Lost Lands: Mahjong" - }, - { - "executables": [ - {"is_launcher": false, "name": "toejam & earl back in the groove/backinthegroove.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358408838066187", - "name": "ToeJam & Earl: Back in the Groove" - }, - { - "executables": [{"is_launcher": false, "name": "mushihimesama/default.exe", "os": "win32"}], - "hook": true, - "id": "1124358410499014686", - "name": "Mushihimesama" - }, - { - "executables": [{"is_launcher": false, "name": "aaero/aaero.exe", "os": "win32"}], - "hook": true, - "id": "1124358412474536146", - "name": "Aaero" - }, - { - "executables": [{"is_launcher": false, "name": "win64/touristbussimulator.exe", "os": "win32"}], - "hook": true, - "id": "1124358414169026831", - "name": "Tourist Bus Simulator" - }, - { - "executables": [ - {"is_launcher": false, "name": "spark the electric jester/spark the electric jester.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358415662207177", - "name": "Spark the Electric Jester" - }, - { - "executables": [ - {"is_launcher": false, "name": "railroad corporation/railroadcorporationsteam.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358417620938874", - "name": "Railroad Corporation" - }, - { - "executables": [{"is_launcher": false, "name": "palace-of-cards/palace.exe", "os": "win32"}], - "hook": true, - "id": "1124358419088953485", - "name": "Palace of Cards" - }, - { - "executables": [{"is_launcher": false, "name": "aqtion/q2pro.exe", "os": "win32"}], - "hook": true, - "id": "1124358420779249704", - "name": "AQtion" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/sakura beach.exe", "os": "win32"}], - "hook": true, - "id": "1124358422482141185", - "name": "Sakura Beach" - }, - { - "executables": [{"is_launcher": false, "name": "grime demo/grime.exe", "os": "win32"}], - "hook": true, - "id": "1124358424080167034", - "name": "GRIME Demo" - }, - { - "executables": [{"is_launcher": false, "name": "midas gold plus/midas gold plus.exe", "os": "win32"}], - "hook": true, - "id": "1124358425472684062", - "name": "Midas Gold Plus" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/sunrideracademy.exe", "os": "win32"}], - "hook": true, - "id": "1124358427032961105", - "name": "Sunrider Academy" - }, - { - "executables": [{"is_launcher": false, "name": "win64/theinvincible-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358428526129293", - "name": "The Invincible" - }, - { - "executables": [{"is_launcher": false, "name": "creeper world/creeperworld.exe", "os": "win32"}], - "hook": true, - "id": "1124358430208049264", - "name": "Creeper World Anniversary Edition" - }, - { - "executables": [{"is_launcher": false, "name": "nomnomgalaxy/nomnomgalaxy.exe", "os": "win32"}], - "hook": true, - "id": "1124358431868989440", - "name": "Nom Nom Galaxy" - }, - { - "executables": [{"is_launcher": false, "name": "drift king demo/driftking demo.exe", "os": "win32"}], - "hook": true, - "id": "1124358433441861632", - "name": "Drift King Demo" - }, - { - "executables": [{"is_launcher": false, "name": "port royale 4/portroyale4.exe", "os": "win32"}], - "hook": true, - "id": "1124358435379622048", - "name": "Port Royale 4" - }, - { - "executables": [{"is_launcher": false, "name": "win64/pa_ue4-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358436885385316", - "name": "Paranormal Activity: The Lost Soul" - }, - { - "executables": [{"is_launcher": false, "name": "win64/redfall.exe", "os": "win32"}], - "hook": true, - "id": "1124358438504378519", - "name": "Redfall" - }, - { - "executables": [{"is_launcher": false, "name": "power & revolution 2019 edition/_start.exe", "os": "win32"}], - "hook": true, - "id": "1124358440177909862", - "name": "Power & Revolution 2019 Edition" - }, - { - "executables": [{"is_launcher": false, "name": "electronauts/electronauts.exe", "os": "win32"}], - "hook": true, - "id": "1124358441666883624", - "name": "Electronauts" - }, - { - "executables": [{"is_launcher": false, "name": "blitzkrieg/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358443348807740", - "name": "Blitzkrieg Anthology" - }, - { - "executables": [{"is_launcher": false, "name": "splasher/splasher.exe", "os": "win32"}], - "hook": true, - "id": "1124358444988776458", - "name": "Splasher" - }, - { - "executables": [ - {"is_launcher": false, "name": "the ditzy demons are in love with me/ditzydemons.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358446792323135", - "name": "The Ditzy Demons Are in Love With Me" - }, - { - "executables": [{"is_launcher": false, "name": "dead or school/deadorschool.exe", "os": "win32"}], - "hook": true, - "id": "1124358448180645918", - "name": "Dead or School" - }, - { - "executables": [{"is_launcher": false, "name": "deepdungeonsofdoom/ddd.exe", "os": "win32"}], - "hook": true, - "id": "1124358449820610590", - "name": "Deep Dungeons of Doom" - }, - { - "executables": [{"is_launcher": false, "name": "ziggurat 2/ziggurat2.exe", "os": "win32"}], - "hook": true, - "id": "1124358451431231588", - "name": "Ziggurat 2" - }, - { - "executables": [{"is_launcher": false, "name": "the black masses/the black masses.exe", "os": "win32"}], - "hook": true, - "id": "1124358453176057856", - "name": "The Black Masses" - }, - { - "executables": [{"is_launcher": false, "name": "apico demo/apico.exe", "os": "win32"}], - "hook": true, - "id": "1124358454845386824", - "name": "APICO Demo" - }, - { - "executables": [{"is_launcher": false, "name": "soul hackers2/soul hackers2.exe", "os": "win32"}], - "hook": true, - "id": "1124358456908988448", - "name": "Soul Hackers 2" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "super dragon ball heroes world mission demo version/sdbheroes_worldmission_demo.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124358458523791503", - "name": "SUPER DRAGON BALL HEROES WORLD MISSION Demo Version" - }, - { - "executables": [{"is_launcher": false, "name": "overclocked/overclocked.exe", "os": "win32"}], - "hook": true, - "id": "1124358460146995320", - "name": "Overclocked" - }, - { - "executables": [{"is_launcher": false, "name": "nite team 4/nt4.exe", "os": "win32"}], - "hook": true, - "id": "1124358461854072902", - "name": "NITE Team 4" - }, - { - "executables": [{"is_launcher": false, "name": "lumencraft/lumencraft.exe", "os": "win32"}], - "hook": true, - "id": "1124358463519215646", - "name": "Lumencraft" - }, - { - "executables": [{"is_launcher": false, "name": "metamorphos/metamorphos.exe", "os": "win32"}], - "hook": true, - "id": "1124358465020772445", - "name": "Metamorphos" - }, - { - "executables": [{"is_launcher": false, "name": "resident evil reverse/reverse.exe", "os": "win32"}], - "hook": true, - "id": "1124358466614612169", - "name": "Resident Evil Re:Verse" - }, - { - "executables": [{"is_launcher": false, "name": "the legend of korra/lok.exe", "os": "win32"}], - "hook": true, - "id": "1124358468195860490", - "name": "The Legend of Korra\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "thumper/thumper_win8.exe", "os": "win32"}], - "hook": true, - "id": "1124358469860995172", - "name": "Thumper" - }, - { - "executables": [{"is_launcher": false, "name": "tiaw/slg.exe", "os": "win32"}], - "hook": true, - "id": "1124358471907823696", - "name": "Trip In Another World" - }, - { - "executables": [{"is_launcher": false, "name": "tormented souls demo/tormentedsoulsdemo.exe", "os": "win32"}], - "hook": true, - "id": "1124358473463902218", - "name": "Tormented Souls Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thecorridor-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358474827059351", - "name": "THE CORRIDOR" - }, - { - "executables": [{"is_launcher": false, "name": "screeps/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124358476433469451", - "name": "Screeps" - }, - { - "executables": [{"is_launcher": false, "name": "deisim/deisim.exe", "os": "win32"}], - "hook": true, - "id": "1124358478014730381", - "name": "Deisim" - }, - { - "executables": [ - {"is_launcher": false, "name": "command & conquer red alert 3 demo/ra3demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358479688249395", - "name": "Red Alert 3 Demo" - }, - { - "executables": [{"is_launcher": false, "name": "mylittlefarmies/mylittlefarmies.exe", "os": "win32"}], - "hook": true, - "id": "1124358481164652606", - "name": "My Little Farmies" - }, - { - "executables": [ - {"is_launcher": false, "name": "the ouroboros king demo/the ouroboros king.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358482645237861", - "name": "The Ouroboros King Demo" - }, - { - "executables": [{"is_launcher": false, "name": "hexagon knockout/hexagon knockout.exe", "os": "win32"}], - "hook": true, - "id": "1124358484155191457", - "name": "Hexagon Knockout" - }, - { - "executables": [{"is_launcher": false, "name": "visual novel maker/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124358485832904855", - "name": "Visual Novel Maker" - }, - { - "executables": [{"is_launcher": false, "name": "fairy tail/fairy_tail.exe", "os": "win32"}], - "hook": true, - "id": "1124358487347052595", - "name": "FAIRY TAIL" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/summerwithmias1.exe", "os": "win32"}], - "hook": true, - "id": "1124358488974438553", - "name": "Summer with Mia Season 1" - }, - { - "executables": [{"is_launcher": false, "name": "universe sandbox/universe sandbox.exe", "os": "win32"}], - "hook": true, - "id": "1124358490429870132", - "name": "Universe Sandbox Legacy" - }, - { - "executables": [{"is_launcher": false, "name": "nosferatu the wrath of malachi/nosferatu.exe", "os": "win32"}], - "hook": true, - "id": "1124358492069838979", - "name": "Nosferatu: The Wrath of Malachi" - }, - { - "executables": [{"is_launcher": false, "name": "make it rain love of money/loveofmoney.exe", "os": "win32"}], - "hook": true, - "id": "1124358493793693736", - "name": "Make It Rain: Love of Money" - }, - { - "executables": [{"is_launcher": false, "name": "villagerhapsody/village.exe", "os": "win32"}], - "hook": true, - "id": "1124358495362371695", - "name": "\u4e61\u6751\u72c2\u60f3\u66f2" - }, - { - "executables": [{"is_launcher": false, "name": "happygame/happygame.exe", "os": "win32"}], - "hook": true, - "id": "1124358496901673041", - "name": "Happy Game" - }, - { - "executables": [{"is_launcher": false, "name": "bin/florensiaen.exe", "os": "win32"}], - "hook": true, - "id": "1124358498814283928", - "name": "Florensia" - }, - { - "executables": [{"is_launcher": false, "name": "win64/billiebustup-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358500634603521", - "name": "Billie Bust Up Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "ages of conflict world war simulator/ages of conflict.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358502085840946", - "name": "Ages of Conflict: World War Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "nordic ashes/nordic ashes.exe", "os": "win32"}], - "hook": true, - "id": "1124358503952298146", - "name": "Nordic Ashes" - }, - { - "executables": [{"is_launcher": false, "name": "mojo xxx/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358505697132595", - "name": "Mojo XXX" - }, - { - "executables": [{"is_launcher": false, "name": "h-sniper world war ii/h-sniper ww2.exe", "os": "win32"}], - "hook": true, - "id": "1124358507249021008", - "name": "H-SNIPER: World War II" - }, - { - "executables": [ - {"is_launcher": false, "name": "fish tycoon 2 virtual aquarium/virtual fish tycoon.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358508717035590", - "name": "Fish Tycoon 2: Virtual Aquarium" - }, - { - "executables": [{"is_launcher": false, "name": "planet of lana demo/planet of lana.exe", "os": "win32"}], - "hook": true, - "id": "1124358510449279016", - "name": "Planet of Lana Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/superdrinkbros-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358512173133844", - "name": "SUPER DRINK BROS" - }, - { - "executables": [{"is_launcher": false, "name": "win64/chasedbydarkness-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358513796333588", - "name": "Chased by Darkness" - }, - { - "executables": [{"is_launcher": false, "name": "handydandywindows/handydandyhandy2020.exe", "os": "win32"}], - "hook": true, - "id": "1124358515507613766", - "name": "Handy Dandy" - }, - { - "executables": [{"is_launcher": false, "name": "operator/operator.exe", "os": "win32"}], - "hook": true, - "id": "1124358517126606878", - "name": "Operator" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "megatagmension blanc + neptune vs zombies/megatagmension blanc.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124358518812708964", - "name": "MegaTagmension Blanc + Neptune VS Zombies" - }, - { - "executables": [{"is_launcher": false, "name": "hanyo/hanyo.exe", "os": "win32"}], - "hook": true, - "id": "1124358520578519080", - "name": "Hanyo" - }, - { - "executables": [{"is_launcher": false, "name": "win32/roa.exe", "os": "win32"}], - "hook": true, - "id": "1124358522130415727", - "name": "Rock of Ages" - }, - { - "executables": [{"is_launcher": false, "name": "banana hell/banana_hell.exe", "os": "win32"}], - "hook": true, - "id": "1124358523904602112", - "name": "Banana Hell" - }, - { - "executables": [{"is_launcher": false, "name": "pawnbarian/pawnbarian.exe", "os": "win32"}], - "hook": true, - "id": "1124358525624270858", - "name": "Pawnbarian" - }, - { - "executables": [{"is_launcher": false, "name": "kings bounty crossworlds/kb.exe", "os": "win32"}], - "hook": true, - "id": "1124358527096475658", - "name": "King's Bounty: Crossworlds" - }, - { - "executables": [{"is_launcher": false, "name": "magic 2013/dotp_d13.exe", "os": "win32"}], - "hook": true, - "id": "1124358528694501497", - "name": "Magic: The Gathering - Duels of the Planeswalkers 2013" - }, - { - "executables": [{"is_launcher": false, "name": "crashday/crashday.exe", "os": "win32"}], - "hook": true, - "id": "1124358530015703070", - "name": "Crashday Redline Edition" - }, - { - "executables": [{"is_launcher": false, "name": "win32/unloved-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358531655680060", - "name": "UNLOVED" - }, - { - "executables": [{"is_launcher": false, "name": "devotion/devotion.exe", "os": "win32"}], - "hook": true, - "id": "1124358533262102538", - "name": "Devotion" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the incredible adventures of van helsing ii/vanhelsing_x64.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124358534633635860", - "name": "The Incredible Adventures of Van Helsing II" - }, - { - "executables": [ - {"is_launcher": false, "name": "the bard's tale trilogy/thebardstaletrilogy.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358536441376788", - "name": "The Bard's Tale Trilogy" - }, - { - "executables": [{"is_launcher": false, "name": "bloodbowldeathzone/bbdz.exe", "os": "win32"}], - "hook": true, - "id": "1124358538114912386", - "name": "Blood Bowl: Death Zone" - }, - { - "executables": [{"is_launcher": false, "name": "win64/newgundambreaker.exe", "os": "win32"}], - "hook": true, - "id": "1124358539796824064", - "name": "New Gundam Breaker" - }, - { - "executables": [{"is_launcher": false, "name": "train mechanic simulator 2017/tms.exe", "os": "win32"}], - "hook": true, - "id": "1124358541571018773", - "name": "Train Mechanic Simulator 2017" - }, - { - "executables": [{"is_launcher": false, "name": "garden story/${garden story}.exe", "os": "win32"}], - "hook": true, - "id": "1124358543185817740", - "name": "Garden Story" - }, - { - "executables": [{"is_launcher": false, "name": "win64/project_flames-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358544821600296", - "name": "Into The Flames" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "climber sky is the limit - free trial/climber sky is the limit.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124358546671292436", - "name": "Climber: Sky is the Limit - Free Trial" - }, - { - "executables": [{"is_launcher": false, "name": "memories_windows/memories.exe", "os": "win32"}], - "hook": true, - "id": "1124358548470644756", - "name": "memories" - }, - { - "executables": [ - {"is_launcher": false, "name": "wizard and minion idle/wizard and minion idle.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358550551023666", - "name": "Wizard And Minion Idle" - }, - { - "executables": [{"is_launcher": false, "name": "prettyneko/prettyneko.exe", "os": "win32"}], - "hook": true, - "id": "1124358552354566164", - "name": "Pretty Neko" - }, - { - "executables": [{"is_launcher": false, "name": "tiny town vr/tiny town vr.exe", "os": "win32"}], - "hook": true, - "id": "1124358553726111775", - "name": "Tiny Town VR" - }, - { - "executables": [ - {"is_launcher": false, "name": "kika & daigo a curious tale/kika & daigo a curious tale.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358555454156851", - "name": "Kika & Daigo: A Curious Tale" - }, - { - "executables": [{"is_launcher": false, "name": "win64/myst-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358557232545812", - "name": "Myst" - }, - { - "executables": [{"is_launcher": false, "name": "a new life/a new life.exe", "os": "win32"}], - "hook": true, - "id": "1124358559317119017", - "name": "a new life." - }, - { - "executables": [ - {"is_launcher": false, "name": "atri -my dear moments-/atri-mydearmoments-.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358560780927076", - "name": "ATRI -My Dear Moments-" - }, - { - "executables": [{"is_launcher": false, "name": "dead in vinland/dead in vinland.exe", "os": "win32"}], - "hook": true, - "id": "1124358562483810416", - "name": "Dead In Vinland" - }, - { - "executables": [{"is_launcher": false, "name": "win64/wizards-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358564161540186", - "name": "The Wizards" - }, - { - "executables": [{"is_launcher": false, "name": "blaze rush/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358565805703281", - "name": "BlazeRush" - }, - { - "executables": [{"is_launcher": false, "name": "tactical craft online/tc.exe", "os": "win32"}], - "hook": true, - "id": "1124358567353397259", - "name": "Tactical Craft Online" - }, - { - "executables": [ - {"is_launcher": false, "name": "the king of fighters '97 global match/kof97.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358569228255262", - "name": "THE KING OF FIGHTERS '97 GLOBAL MATCH" - }, - { - "executables": [{"is_launcher": false, "name": "infra/infra.exe", "os": "win32"}], - "hook": true, - "id": "1124358570683674664", - "name": "INFRA" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fushimiinari-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358572109746316", - "name": "Explore Fushimi Inari" - }, - { - "executables": [{"is_launcher": false, "name": "kaion tale mmorpg/kaiontale.exe", "os": "win32"}], - "hook": true, - "id": "1124358573875539989", - "name": "Kaion Tale MMORPG" - }, - { - "executables": [ - {"is_launcher": false, "name": "mad experiments escape room/mad experiments escape room.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358575536488529", - "name": "Mad Experiments: Escape Room" - }, - { - "executables": [{"is_launcher": false, "name": "runo/runo.exe", "os": "win32"}], - "hook": true, - "id": "1124358577377783868", - "name": "Runo" - }, - { - "executables": [{"is_launcher": false, "name": "paratopicam001/paratopic.exe", "os": "win32"}], - "hook": true, - "id": "1124358579063898223", - "name": "Paratopic" - }, - { - "executables": [{"is_launcher": false, "name": "scp nukalypse/scp nukalypse.exe", "os": "win32"}], - "hook": true, - "id": "1124358580632572015", - "name": "SCP: Nukalypse" - }, - { - "executables": [{"is_launcher": false, "name": "ikkiunite/ikki unite.exe", "os": "win32"}], - "hook": true, - "id": "1124358582272536706", - "name": "\u3044\u3063\u304d\u56e3\u7d50" - }, - { - "executables": [{"is_launcher": false, "name": "rounds of zombies/zombie.exe", "os": "win32"}], - "hook": true, - "id": "1124358583799271465", - "name": "Rounds of Zombies" - }, - { - "executables": [ - {"is_launcher": false, "name": "megacraft hentai edition/megacraft hentai edition.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358585397293186", - "name": "Megacraft Hentai Edition" - }, - { - "executables": [{"is_launcher": false, "name": "skyisland/skyisland.exe", "os": "win32"}], - "hook": true, - "id": "1124358586823360592", - "name": "SkyIsland" - }, - { - "executables": [{"is_launcher": false, "name": "decent icons 2/decenticons.exe", "os": "win32"}], - "hook": true, - "id": "1124358588454948955", - "name": "Decent Icons 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "pixel puzzles ultimate/pixel puzzles ultimate.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358589776150660", - "name": "Pixel Puzzles Ultimate" - }, - { - "executables": [{"is_launcher": false, "name": "jupiter hell/jh.exe", "os": "win32"}], - "hook": true, - "id": "1124358591487430686", - "name": "Jupiter Hell" - }, - { - "executables": [{"is_launcher": false, "name": "dinosaurs a prehistoric adventure/dapa.exe", "os": "win32"}], - "hook": true, - "id": "1124358592917684244", - "name": "Dinosaurs A Prehistoric Adventure" - }, - { - "executables": [{"is_launcher": false, "name": "bin/framed.exe", "os": "win32"}], - "hook": true, - "id": "1124358594587021443", - "name": "FRAMED Collection" - }, - { - "executables": [{"is_launcher": false, "name": "spacefarmers/spacefarmers.exe", "os": "win32"}], - "hook": true, - "id": "1124358596365389924", - "name": "Space Farmers" - }, - { - "executables": [{"is_launcher": false, "name": "idle big devil/dmw.exe", "os": "win32"}], - "hook": true, - "id": "1124358597967630376", - "name": "Idle Big Devil" - }, - { - "executables": [{"is_launcher": false, "name": "disciples liberation/disciples_liberation.exe", "os": "win32"}], - "hook": true, - "id": "1124358599615983627", - "name": "Disciples: Liberation" - }, - { - "executables": [{"is_launcher": false, "name": "outtheresomewhere/ots.exe", "os": "win32"}], - "hook": true, - "id": "1124358601146912900", - "name": "Out There Somewhere" - }, - { - "executables": [{"is_launcher": false, "name": "top speed 2/top speed 2.exe", "os": "win32"}], - "hook": true, - "id": "1124358602740740106", - "name": "Top Speed 2: Racing Legends" - }, - { - "executables": [{"is_launcher": false, "name": "will you snail/will you snail.exe", "os": "win32"}], - "hook": true, - "id": "1124358604380721193", - "name": "Will You Snail?" - }, - { - "executables": [{"is_launcher": false, "name": "star wars the clone wars/republic heroes.exe", "os": "win32"}], - "hook": true, - "id": "1124358606201040947", - "name": "STAR WARS\u2122: The Clone Wars - Republic Heroes\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "full throttle remastered/throttle.exe", "os": "win32"}], - "hook": true, - "id": "1124358608197537982", - "name": "Full Throttle Remastered" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "marvel's guardians of the galaxy the telltale series/guardians.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124358610114330746", - "name": "Marvel's Guardians of the Galaxy: The Telltale Series" - }, - { - "executables": [{"is_launcher": false, "name": "win64/raji-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358611628470354", - "name": "Raji: An Ancient Epic Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "mob factory windows demo/mobfarm.exe", "os": "win32"}], - "hook": true, - "id": "1124358613373305016", - "name": "Mob Factory Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "mega city police prelude/mega city police prelude.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358615097167913", - "name": "Mega City Police: Prelude" - }, - { - "executables": [{"is_launcher": false, "name": "prettyangel/prettyangel.exe", "os": "win32"}], - "hook": true, - "id": "1124358616749715637", - "name": "Pretty Angel" - }, - { - "executables": [{"is_launcher": false, "name": "laz3rz/laz3rz.exe", "os": "win32"}], - "hook": true, - "id": "1124358618150621224", - "name": "LAZ3RZ" - }, - { - "executables": [{"is_launcher": false, "name": "playclaw 7/playclawapp64.exe", "os": "win32"}], - "hook": true, - "id": "1124358619836723210", - "name": "PlayClaw 7" - }, - { - "executables": [{"is_launcher": false, "name": "dead effect 2 vr/deadeffect2.exe", "os": "win32"}], - "hook": true, - "id": "1124358621095022652", - "name": "Dead Effect 2 VR" - }, - { - "executables": [{"is_launcher": false, "name": "sniper art of victory/sniper.exe", "os": "win32"}], - "hook": true, - "id": "1124358622810488973", - "name": "Sniper Art of Victory" - }, - { - "executables": [{"is_launcher": false, "name": "a castle full of cats/castle.exe", "os": "win32"}], - "hook": true, - "id": "1124358624521760858", - "name": "A Castle Full of Cats" - }, - { - "executables": [{"is_launcher": false, "name": "all is dust/allisdust.exe", "os": "win32"}], - "hook": true, - "id": "1124358626606338118", - "name": "All Is Dust" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "grand tactician the civil war (1861-1865)/the civil war (1861-1865).exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124358628275662929", - "name": "Grand Tactician: The Civil War (1861-1865)" - }, - { - "executables": [{"is_launcher": false, "name": "colt canyon/coltcanyon.exe", "os": "win32"}], - "hook": true, - "id": "1124358629894672465", - "name": "Colt Canyon" - }, - { - "executables": [{"is_launcher": false, "name": "penumbra black plague/oalinst.exe", "os": "win32"}], - "hook": true, - "id": "1124358631316537417", - "name": "Penumbra: Black Plague" - }, - { - "executables": [{"is_launcher": false, "name": "stronghold 2/stronghold2.exe", "os": "win32"}], - "hook": true, - "id": "1124358632985866273", - "name": "Stronghold 2" - }, - { - "executables": [{"is_launcher": false, "name": "hentai girl division/hentai girl division.exe", "os": "win32"}], - "hook": true, - "id": "1124358634739093554", - "name": "Hentai Girl Division" - }, - { - "executables": [{"is_launcher": false, "name": "a good snowman is hard to build/snowman.exe", "os": "win32"}], - "hook": true, - "id": "1124358636177735770", - "name": "A Good Snowman Is Hard To Build" - }, - { - "executables": [{"is_launcher": false, "name": "one hand clapping/one hand clapping.exe", "os": "win32"}], - "hook": true, - "id": "1124358637788344360", - "name": "One Hand Clapping" - }, - { - "executables": [{"is_launcher": false, "name": "win64/memoriesofmars.exe", "os": "win32"}], - "hook": true, - "id": "1124358639285715104", - "name": "Memories of Mars" - }, - { - "executables": [{"is_launcher": false, "name": "win64/engarde-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358640959238154", - "name": "En Garde! Demo" - }, - { - "executables": [{"is_launcher": false, "name": "ydkj_vol1xl/ydkj32.jbg", "os": "win32"}], - "hook": true, - "id": "1124358643270303754", - "name": "YOU DON'T KNOW JACK Vol. 1 XL" - }, - { - "aliases": ["Hentai Girl Linda"], - "executables": [{"is_launcher": false, "name": "hentaigirllinda/hentaigirllinda.exe", "os": "win32"}], - "hook": true, - "id": "1124358645010935888", - "name": "Hentai Girl Linda" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mxgame2021-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358646432813106", - "name": "MX vs ATV Legends" - }, - { - "executables": [{"is_launcher": false, "name": "sea of stars demo/seaofstars.exe", "os": "win32"}], - "hook": true, - "id": "1124358648076976189", - "name": "Sea of Stars Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "myths and legends online/myths and legends online.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358649524006984", - "name": "Mitos y Leyendas" - }, - { - "executables": [{"is_launcher": false, "name": "otaku's adventure/play.exe", "os": "win32"}], - "hook": true, - "id": "1124358651105263627", - "name": "Otaku's Adventure" - }, - { - "executables": [{"is_launcher": false, "name": "mi scusi/miscusi.exe", "os": "win32"}], - "hook": true, - "id": "1124358652661346455", - "name": "Mi Scusi" - }, - { - "executables": [{"is_launcher": false, "name": "lovecraft's untold stories/lus.exe", "os": "win32"}], - "hook": true, - "id": "1124358654271963136", - "name": "Lovecraft's Untold Stories" - }, - { - "executables": [{"is_launcher": false, "name": "win64/capybaraspa-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358655794499605", - "name": "Capybara Spa" - }, - { - "executables": [{"is_launcher": false, "name": "haha doodle/hahadoodle.exe", "os": "win32"}], - "hook": true, - "id": "1124358657753231491", - "name": "Haha Doodle" - }, - { - "executables": [{"is_launcher": false, "name": "jigoku kisetsukan/jigoku_kisetsukan.exe", "os": "win32"}], - "hook": true, - "id": "1124358659250602024", - "name": "Jigoku Kisetsukan: Sense of the Seasons" - }, - { - "executables": [{"is_launcher": false, "name": "realpolitiks/realpolitiks.exe", "os": "win32"}], - "hook": true, - "id": "1124358660773130320", - "name": "Realpolitiks" - }, - { - "executables": [ - {"is_launcher": false, "name": "awkward dimensions redux/awkward dimensions redux.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358662404722761", - "name": "Awkward Dimensions Redux" - }, - { - "executables": [{"is_launcher": false, "name": "win64/trainset-win64-test.exe", "os": "win32"}], - "hook": true, - "id": "1124358664015327283", - "name": "Tracks - The Train Set Game" - }, - { - "executables": [{"is_launcher": false, "name": "unity of command 2/uoc2.exe", "os": "win32"}], - "hook": true, - "id": "1124358665688858685", - "name": "Unity of Command II" - }, - { - "executables": [{"is_launcher": false, "name": "win64/notesofsoul-win64-shipping_be.exe", "os": "win32"}], - "hook": true, - "id": "1124358667190415400", - "name": "Spirit Detective" - }, - { - "executables": [{"is_launcher": false, "name": "crossingsouls/crossingsouls.exe", "os": "win32"}], - "hook": true, - "id": "1124358668935249920", - "name": "Crossing Souls" - }, - { - "executables": [{"is_launcher": false, "name": "com3d2inm/com3d2.exe", "os": "win32"}], - "hook": true, - "id": "1124358670499721226", - "name": "CUSTOM ORDER MAID 3D2 It's a Night Magic" - }, - { - "executables": [{"is_launcher": false, "name": "nightmare of decay/nightmareofdecay.exe", "os": "win32"}], - "hook": true, - "id": "1124358672211001374", - "name": "Nightmare of Decay" - }, - { - "executables": [{"is_launcher": false, "name": "monolight/monolights.exe", "os": "win32"}], - "hook": true, - "id": "1124358674178125915", - "name": "Monolight" - }, - { - "executables": [{"is_launcher": false, "name": "agentsbiohunter/agentsbiohunters.exe", "os": "win32"}], - "hook": true, - "id": "1124358675826491442", - "name": "Agents: Biohunters" - }, - { - "executables": [{"is_launcher": false, "name": "stonies/stonies.exe", "os": "win32"}], - "hook": true, - "id": "1124358677411942470", - "name": "Stonies" - }, - { - "executables": [{"is_launcher": false, "name": "pro cycling manager 2018/pcm64.exe", "os": "win32"}], - "hook": true, - "id": "1124358679299375144", - "name": "Pro Cycling Manager 2018" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/xoxoblooddroplets.exe", "os": "win32"}], - "hook": true, - "id": "1124358681321025607", - "name": "XOXO Blood Droplets" - }, - { - "executables": [{"is_launcher": false, "name": "disneyafternoon/capcom_disney_afternoon.exe", "os": "win32"}], - "hook": true, - "id": "1124358683296550932", - "name": "The Disney Afternoon Collection" - }, - { - "executables": [{"is_launcher": false, "name": "super bomberman r/superbombermanr.exe", "os": "win32"}], - "hook": true, - "id": "1124358685133652088", - "name": "Super Bomberman R" - }, - { - "executables": [{"is_launcher": false, "name": "vr hot/vr hot.exe", "os": "win32"}], - "hook": true, - "id": "1124358686811369552", - "name": "VR HOT" - }, - { - "executables": [ - {"is_launcher": false, "name": "immortals fenyx rising/immortalsfenyxrising.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358688619118652", - "name": "Immortals Fenyx Rising" - }, - { - "executables": [ - {"is_launcher": false, "name": "substance 3d painter 2022/adobe substance 3d painter.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358690590437426", - "name": "Substance 3D Painter 2022" - }, - { - "executables": [ - {"is_launcher": false, "name": "gunsmith simulator demo/gunsmith simulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358692184277153", - "name": "Gunsmith Simulator Demo" - }, - { - "executables": [{"is_launcher": false, "name": "otaku's fantasy/otaku's fantasy.exe", "os": "win32"}], - "hook": true, - "id": "1124358693522256023", - "name": "Otaku's Fantasy" - }, - { - "executables": [{"is_launcher": false, "name": "hard truck apocalypse/hta.exe", "os": "win32"}], - "hook": true, - "id": "1124358695418089554", - "name": "Hard Truck Apocalypse / Ex Machina" - }, - { - "executables": [{"is_launcher": false, "name": "slay together/slaytogether.exe", "os": "win32"}], - "hook": true, - "id": "1124358696953200700", - "name": "Slay Together" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sanandreas.exe", "os": "win32"}], - "hook": true, - "id": "1124358698958082161", - "name": "Grand Theft Auto: San Andreas - The Definitive Edition" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ghostsoftabor-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358700447055892", - "name": "Ghosts Of Tabor" - }, - { - "executables": [{"is_launcher": false, "name": "wooden battles/wooden battles.exe", "os": "win32"}], - "hook": true, - "id": "1124358702078644284", - "name": "Wooden Battles" - }, - { - "executables": [{"is_launcher": false, "name": "setsuna/setsuna.exe", "os": "win32"}], - "hook": true, - "id": "1124358703898968124", - "name": "I am Setsuna" - }, - { - "executables": [{"is_launcher": false, "name": "birth/birth.exe", "os": "win32"}], - "hook": true, - "id": "1124358705685737492", - "name": "Birth" - }, - { - "executables": [{"is_launcher": false, "name": "unholy heights/unholyheights.exe", "os": "win32"}], - "hook": true, - "id": "1124358707581566976", - "name": "Unholy Heights" - }, - { - "executables": [{"is_launcher": false, "name": "the technomancer/thetechnomancer.exe", "os": "win32"}], - "hook": true, - "id": "1124358709137649796", - "name": "The Technomancer" - }, - { - "executables": [{"is_launcher": false, "name": "against all odds/against all odds.exe", "os": "win32"}], - "hook": true, - "id": "1124358710777630840", - "name": "Against All Odds" - }, - { - "executables": [{"is_launcher": false, "name": "windows/my name is mayo.exe", "os": "win32"}], - "hook": true, - "id": "1124358712925106176", - "name": "My Name is Mayo" - }, - { - "executables": [{"is_launcher": false, "name": "bin/settlers6r.exe", "os": "win32"}], - "hook": true, - "id": "1124358714439258142", - "name": "The Settlers : Rise of an Empire - History Edition" - }, - { - "executables": [{"is_launcher": false, "name": "piercing blow/piercingblow.exe", "os": "win32"}], - "hook": true, - "id": "1124358716645457970", - "name": "Piercing Blow" - }, - { - "executables": [{"is_launcher": false, "name": "robin hood/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358718314795078", - "name": "Robin Hood" - }, - { - "executables": [{"is_launcher": false, "name": "muddy heights 2/muddy heights 2.exe", "os": "win32"}], - "hook": true, - "id": "1124358720189644920", - "name": "Muddy Heights 2" - }, - { - "executables": [{"is_launcher": false, "name": "hexen 2/glh2.exe", "os": "win32"}], - "hook": true, - "id": "1124358721783484516", - "name": "HeXen II" - }, - { - "executables": [{"is_launcher": false, "name": "pro cycling manager 2022/pcm64.exe", "os": "win32"}], - "hook": true, - "id": "1124358723423453234", - "name": "Pro Cycling Manager 2022" - }, - { - "executables": [{"is_launcher": false, "name": "horizon chase/horizonchase.exe", "os": "win32"}], - "hook": true, - "id": "1124358725277331568", - "name": "Horizon Chase Turbo" - }, - { - "executables": [{"is_launcher": false, "name": "dream car builder/dcr3d_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124358726887952414", - "name": "Dream Car Builder" - }, - { - "executables": [{"is_launcher": false, "name": "substance painter 2020/substance painter.exe", "os": "win32"}], - "hook": true, - "id": "1124358728737632266", - "name": "Substance Painter 2020" - }, - { - "executables": [{"is_launcher": false, "name": "fe legendary heroes/legendaryheroes.exe", "os": "win32"}], - "hook": true, - "id": "1124358730310504579", - "name": "Fallen Enchantress: Legendary Heroes" - }, - { - "executables": [{"is_launcher": false, "name": "sono/sono.exe", "os": "win32"}], - "hook": true, - "id": "1124358731895947324", - "name": "Sono" - }, - { - "executables": [{"is_launcher": false, "name": "windlands/windlands_win_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124358733611421696", - "name": "Windlands" - }, - { - "executables": [{"is_launcher": false, "name": "from the shadows/from the shadows.exe", "os": "win32"}], - "hook": true, - "id": "1124358735473684690", - "name": "From the Shadows" - }, - { - "executables": [{"is_launcher": false, "name": "far changing tides/farchangingtides.exe", "os": "win32"}], - "hook": true, - "id": "1124358737101078528", - "name": "FAR: Changing Tides" - }, - { - "executables": [{"is_launcher": false, "name": "biohazard re2 z/re2.exe", "os": "win32"}], - "hook": true, - "id": "1124358738774601899", - "name": "BIOHAZARD RE:2 Z Version" - }, - { - "executables": [{"is_launcher": false, "name": "win64/boogeyman-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358740901122220", - "name": "Boogeyman" - }, - { - "executables": [{"is_launcher": false, "name": "dyingsun/dyingsun.exe", "os": "win32"}], - "hook": true, - "id": "1124358742763389028", - "name": "House of the Dying Sun" - }, - { - "executables": [{"is_launcher": false, "name": "vegas pro 14.0/vegas140_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124358744541778090", - "name": "VEGAS Pro 14 Edit Steam Edition" - }, - { - "executables": [{"is_launcher": false, "name": "owinka shooter/owinka shooter.exe", "os": "win32"}], - "hook": true, - "id": "1124358746307571752", - "name": "Owinka Shooter" - }, - { - "executables": [{"is_launcher": false, "name": "overdungeon/windows-64bit.exe", "os": "win32"}], - "hook": true, - "id": "1124358747884634152", - "name": "Overdungeon" - }, - { - "executables": [{"is_launcher": false, "name": "digger/digger.exe", "os": "win32"}], - "hook": true, - "id": "1124358749566554203", - "name": "\u041a\u043e\u043f\u0430\u0442\u0435\u043b\u044c \u041e\u043d\u043b\u0430\u0439\u043d" - }, - { - "executables": [{"is_launcher": false, "name": "omerta/omertasteam.exe", "os": "win32"}], - "hook": true, - "id": "1124358751462371560", - "name": "Omerta - City of Gangsters" - }, - { - "executables": [{"is_launcher": false, "name": "snowdrop escape/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124358753232375828", - "name": "Snowdrop Escape" - }, - { - "executables": [{"is_launcher": false, "name": "compound demo/compound.exe", "os": "win32"}], - "hook": true, - "id": "1124358754960421006", - "name": "COMPOUND Demo" - }, - { - "executables": [{"is_launcher": false, "name": "surviving the abyss/surviving the abyss.exe", "os": "win32"}], - "hook": true, - "id": "1124358756361326772", - "name": "Surviving the Abyss" - }, - { - "executables": [{"is_launcher": false, "name": "ys i/ys1plus.exe", "os": "win32"}], - "hook": true, - "id": "1124358758114537492", - "name": "Ys I" - }, - { - "executables": [{"is_launcher": false, "name": "nalogi/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358759716769922", - "name": "NALOGI" - }, - { - "executables": [{"is_launcher": false, "name": "party jousting/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358761528705115", - "name": "Party Jousting" - }, - { - "executables": [{"is_launcher": false, "name": "disney hercules action game/hercules.exe", "os": "win32"}], - "hook": true, - "id": "1124358763227402250", - "name": "Disney's Hercules" - }, - { - "executables": [ - {"is_launcher": false, "name": "the jackbox party starter/the jackbox party starter.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358764989005916", - "name": "The Jackbox Party Starter" - }, - { - "executables": [{"is_launcher": false, "name": "hardwest2/hardwest2.exe", "os": "win32"}], - "hook": true, - "id": "1124358767191011418", - "name": "Hard West 2" - }, - { - "executables": [{"is_launcher": false, "name": "navalart/navalart.exe", "os": "win32"}], - "hook": true, - "id": "1124358768780660837", - "name": "NavalArt" - }, - { - "executables": [{"is_launcher": false, "name": "rb_w/rhythmbrawl.exe", "os": "win32"}], - "hook": true, - "id": "1124358770303184937", - "name": "Rhythm Brawl" - }, - { - "executables": [ - {"is_launcher": false, "name": "robolife-days with aino/robolife-days with aino.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358772186431590", - "name": "Robolife-Days with Aino" - }, - { - "executables": [{"is_launcher": false, "name": "gay world/gay world.exe", "os": "win32"}], - "hook": true, - "id": "1124358773935460476", - "name": "Gay World" - }, - { - "executables": [{"is_launcher": false, "name": "reaver demo/reaver.exe", "os": "win32"}], - "hook": true, - "id": "1124358775491538944", - "name": "REAVER Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/takedowngame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358777668386886", - "name": "Takedown: Red Sabre" - }, - { - "executables": [ - {"is_launcher": false, "name": "diaries of a spaceport janitor/diaries_7.6_win.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358779480330250", - "name": "Diaries of a Spaceport Janitor" - }, - { - "executables": [{"is_launcher": false, "name": "win64/handdrawngame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358781002858598", - "name": "Night in Riverager" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ass-win64.exe", "os": "win32"}], - "hook": true, - "id": "1124358782563135538", - "name": "Animal Super Squad" - }, - { - "executables": [{"is_launcher": false, "name": "win32/magrunner.exe", "os": "win32"}], - "hook": true, - "id": "1124358784257642566", - "name": "Magrunner: Dark Pulse" - }, - { - "executables": [{"is_launcher": false, "name": "horsefarm/horsefarm.exe", "os": "win32"}], - "hook": true, - "id": "1124358785616592916", - "name": "Horse Farm" - }, - { - "executables": [{"is_launcher": false, "name": "jbmod/jbmod.exe", "os": "win32"}], - "hook": true, - "id": "1124358787386585128", - "name": "JBMod" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/reflexia.prototype_ver.exe", "os": "win32"}], - "hook": true, - "id": "1124358789022367834", - "name": "REFLEXIA Prototype ver." - }, - { - "executables": [{"is_launcher": false, "name": "momodora iii/momodora3.exe", "os": "win32"}], - "hook": true, - "id": "1124358792071631028", - "name": "Momodora III" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thetrolleyproblem-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358795880054876", - "name": "Trolley Problem, Inc." - }, - { - "executables": [{"is_launcher": false, "name": "rds - the official drift videogame/rds.exe", "os": "win32"}], - "hook": true, - "id": "1124358799239688223", - "name": "RDS - The Official Drift Videogame" - }, - { - "executables": [ - {"is_launcher": false, "name": "movavi video editor plus 2020/videoeditorplus.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358800850309253", - "name": "Movavi Video Editor Plus 2020" - }, - { - "executables": [{"is_launcher": false, "name": "the gardens between/thegardensbetween.exe", "os": "win32"}], - "hook": true, - "id": "1124358802716766298", - "name": "The Gardens Between" - }, - { - "executables": [{"is_launcher": false, "name": "srw30/srw30.exe", "os": "win32"}], - "hook": true, - "id": "1124358804805537853", - "name": "Super Robot Wars 30" - }, - { - "executables": [{"is_launcher": false, "name": "win64/omno-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358806525194331", - "name": "Omno" - }, - { - "executables": [{"is_launcher": false, "name": "win64/theirland.exe", "os": "win32"}], - "hook": true, - "id": "1124358808194531338", - "name": "Their Land" - }, - { - "executables": [{"is_launcher": false, "name": "minerva/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124358809620590612", - "name": "MINERVA: Metastasis" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bmibenchmark-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358811650637967", - "name": "Bright Memory Infinite Ray Tracing Benchmark" - }, - { - "executables": [{"is_launcher": false, "name": "short life/short_life.exe", "os": "win32"}], - "hook": true, - "id": "1124358813127028866", - "name": "Short Life" - }, - { - "executables": [{"is_launcher": false, "name": "knight club/knight club +.exe", "os": "win32"}], - "hook": true, - "id": "1124358814825726052", - "name": "Knight Club +" - }, - { - "executables": [{"is_launcher": false, "name": "hustle cat/hustle cat.exe", "os": "win32"}], - "hook": true, - "id": "1124358816276951070", - "name": "Hustle Cat" - }, - { - "executables": [ - {"is_launcher": false, "name": "space commander war and trade/spacecommander.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358817950486689", - "name": "Space Commander: War and Trade" - }, - { - "executables": [{"is_launcher": false, "name": "4d minesweeper/4d minesweeper 64.exe", "os": "win32"}], - "hook": true, - "id": "1124358819619815564", - "name": "4D Minesweeper" - }, - { - "executables": [{"is_launcher": false, "name": "rune factory 5/rune factory 5.exe", "os": "win32"}], - "hook": true, - "id": "1124358821301735525", - "name": "Rune Factory 5" - }, - { - "executables": [{"is_launcher": false, "name": "the hong kong massacre/thkm.exe", "os": "win32"}], - "hook": true, - "id": "1124358823033978940", - "name": "The Hong Kong Massacre" - }, - { - "executables": [{"is_launcher": false, "name": "win64/lof2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358824644587530", - "name": "Layers of Fear 2" - }, - { - "executables": [{"is_launcher": false, "name": "boobs 'em up/boobs em up.exe", "os": "win32"}], - "hook": true, - "id": "1124358827752575069", - "name": "Boobs 'em up" - }, - { - "executables": [{"is_launcher": false, "name": "win64/lemnisgate-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358829325430915", - "name": "Lemnis Gate" - }, - { - "executables": [{"is_launcher": false, "name": "demise of nations - rome/app_main.exe", "os": "win32"}], - "hook": true, - "id": "1124358830969602229", - "name": "Demise of Nations" - }, - { - "executables": [{"is_launcher": false, "name": "bloodragedigitaledition/bloodrage.exe", "os": "win32"}], - "hook": true, - "id": "1124358832508907652", - "name": "Blood Rage: Digital Edition" - }, - { - "executables": [{"is_launcher": false, "name": "castle in the clouds/game_s.exe", "os": "win32"}], - "hook": true, - "id": "1124358836246036570", - "name": "Castle in the Clouds" - }, - { - "executables": [{"is_launcher": false, "name": "save room - organization puzzle/save room.exe", "os": "win32"}], - "hook": true, - "id": "1124358838972330025", - "name": "Save Room - Organization Puzzle" - }, - { - "executables": [{"is_launcher": false, "name": "warlander/warlander.exe", "os": "win32"}], - "hook": true, - "id": "1124358840708775956", - "name": "Warlander" - }, - { - "executables": [{"is_launcher": false, "name": "win64/shepherdoflight-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358842508136570", - "name": "Shepherd of Light" - }, - { - "executables": [{"is_launcher": false, "name": "tabooscracks/tabooscracks.exe", "os": "win32"}], - "hook": true, - "id": "1124358844089380944", - "name": "Taboos: Cracks" - }, - { - "executables": [{"is_launcher": false, "name": "bounty train/bountytrainsteam.exe", "os": "win32"}], - "hook": true, - "id": "1124358845477703853", - "name": "Bounty Train" - }, - { - "executables": [{"is_launcher": false, "name": "roguelords/rogue lords.exe", "os": "win32"}], - "hook": true, - "id": "1124358847218335924", - "name": "Rogue Lords" - }, - { - "executables": [{"is_launcher": false, "name": "against the storm demo/against the storm.exe", "os": "win32"}], - "hook": true, - "id": "1124358848740864070", - "name": "Against the Storm Demo" - }, - { - "executables": [{"is_launcher": false, "name": "osmos/osmos.exe", "os": "win32"}], - "hook": true, - "id": "1124358850166915092", - "name": "Osmos" - }, - { - "executables": [{"is_launcher": false, "name": "american conquest/dmcr.exe", "os": "win32"}], - "hook": true, - "id": "1124358851832070264", - "name": "American Conquest" - }, - { - "executables": [{"is_launcher": false, "name": "gamer girls 2/gamer_girls_2.exe", "os": "win32"}], - "hook": true, - "id": "1124358853446873148", - "name": "Gamer Girls [18+]: eSports SEX" - }, - { - "executables": [{"is_launcher": false, "name": "win64/islandmainproject-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358855166541854", - "name": "ArchiTac" - }, - { - "executables": [{"is_launcher": false, "name": "angel wings/angelstory.exe", "os": "win32"}], - "hook": true, - "id": "1124358856827490324", - "name": "Angel Wings" - }, - { - "executables": [{"is_launcher": false, "name": "read only memories/rom.exe", "os": "win32"}], - "hook": true, - "id": "1124358858593284206", - "name": "2064: Read Only Memories" - }, - { - "executables": [{"is_launcher": false, "name": "hc3/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358860120018964", - "name": "Hello Charlotte: Childhood's End" - }, - { - "executables": [{"is_launcher": false, "name": "superfly/superfly.exe", "os": "win32"}], - "hook": true, - "id": "1124358861592215674", - "name": "Superfly" - }, - { - "executables": [{"is_launcher": false, "name": "behindtheframe_pc_steam/behind the frame.exe", "os": "win32"}], - "hook": true, - "id": "1124358863144112178", - "name": "Behind the Frame: The Finest Scenery" - }, - { - "executables": [{"is_launcher": false, "name": "escapefirst3/escapefirst3.exe", "os": "win32"}], - "hook": true, - "id": "1124358864809242755", - "name": "Escape First 3" - }, - { - "executables": [{"is_launcher": false, "name": "stygian reign of the old ones/stygian.exe", "os": "win32"}], - "hook": true, - "id": "1124358866486972416", - "name": "Stygian: Reign of the Old Ones" - }, - { - "executables": [{"is_launcher": false, "name": "win64/supercross2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358867996917912", - "name": "Monster Energy Supercross - The Official Videogame 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fishgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358869469114549", - "name": "Fish Game" - }, - { - "executables": [{"is_launcher": false, "name": "bin/agk.exe", "os": "win32"}], - "hook": true, - "id": "1124358871549493288", - "name": "AppGameKit Classic" - }, - { - "executables": [{"is_launcher": false, "name": "sao utils/sao utils.exe", "os": "win32"}], - "hook": true, - "id": "1124358872962969743", - "name": "SAO Utils" - }, - { - "executables": [{"is_launcher": false, "name": "orb of creation/orb of creation.exe", "os": "win32"}], - "hook": true, - "id": "1124358874439372983", - "name": "Orb of Creation" - }, - { - "executables": [{"is_launcher": false, "name": "rebel cops/rebel cops.exe", "os": "win32"}], - "hook": true, - "id": "1124358876108697670", - "name": "Rebel Cops" - }, - { - "executables": [{"is_launcher": false, "name": "patchwork/pxw.exe", "os": "win32"}], - "hook": true, - "id": "1124358877853536336", - "name": "Patchwork" - }, - { - "executables": [{"is_launcher": false, "name": "win64/lowlightcombat-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358879589974102", - "name": "Low Light Combat" - }, - { - "executables": [ - {"is_launcher": false, "name": "fling to the finish demo/fling to the finish demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358881192194139", - "name": "Fling to the Finish Demo" - }, - { - "executables": [{"is_launcher": false, "name": "toy soldiers/gamesw.exe", "os": "win32"}], - "hook": true, - "id": "1124358882513408022", - "name": "Toy Soldiers" - }, - { - "executables": [{"is_launcher": false, "name": "critter clicker/critter clicker.exe", "os": "win32"}], - "hook": true, - "id": "1124358884023353394", - "name": "Critter Clicker" - }, - { - "executables": [{"is_launcher": false, "name": "spirit of the island/soti.exe", "os": "win32"}], - "hook": true, - "id": "1124358885717856266", - "name": "Spirit Of The Island" - }, - { - "executables": [ - {"is_launcher": false, "name": "storm area 51 ayy lmao edition/stormarea51.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358887328460820", - "name": "STORM AREA 51: AYY LMAO EDITION" - }, - { - "executables": [{"is_launcher": false, "name": "kings bounty armored princess/kb.exe", "os": "win32"}], - "hook": true, - "id": "1124358888897138759", - "name": "King's Bounty: Armored Princess" - }, - { - "executables": [{"is_launcher": false, "name": "hammerwatch 2 demo/hw2.exe", "os": "win32"}], - "hook": true, - "id": "1124358890662936746", - "name": "Hammerwatch II Demo" - }, - { - "executables": [{"is_launcher": false, "name": "gibz/gibz.exe", "os": "win32"}], - "hook": true, - "id": "1124358892256768142", - "name": "GIBZ" - }, - { - "executables": [{"is_launcher": false, "name": "mor/mor.exe", "os": "win32"}], - "hook": true, - "id": "1124358894186152048", - "name": "Museum of Other Realities" - }, - { - "executables": [{"is_launcher": false, "name": "trails of cold steel/ed8.exe", "os": "win32"}], - "hook": true, - "id": "1124358895889043568", - "name": "The Legend of Heroes: Trails of Cold Steel" - }, - { - "executables": [{"is_launcher": false, "name": "star wars x-wing alliance/alliance.exe", "os": "win32"}], - "hook": true, - "id": "1124358897646452868", - "name": "STAR WARS\u2122: X-Wing Alliance\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "the oracle land/t10game.exe", "os": "win32"}], - "hook": true, - "id": "1124358899584225390", - "name": "The Oracle Land" - }, - { - "executables": [{"is_launcher": false, "name": "win64/obama-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358901828169728", - "name": "Obama" - }, - { - "executables": [{"is_launcher": false, "name": "world's dawn/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358905716293672", - "name": "World's Dawn" - }, - { - "executables": [ - {"is_launcher": false, "name": "dialtown phone dating sim demo/dialtown demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358907662454884", - "name": "Dialtown: Phone Dating Sim Demo" - }, - { - "executables": [{"is_launcher": false, "name": "cockhead/cockhead.exe", "os": "win32"}], - "hook": true, - "id": "1124358909239505066", - "name": "COCKHEAD" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the house of the dead remake/the house of the dead remake.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124358911986778256", - "name": "THE HOUSE OF THE DEAD: Remake" - }, - { - "executables": [{"is_launcher": false, "name": "dodonpachi resurrection/default.exe", "os": "win32"}], - "hook": true, - "id": "1124358913832276050", - "name": "DoDonPachi Resurrection" - }, - { - "executables": [{"is_launcher": false, "name": "contra anniversary collection/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358915417706517", - "name": "Contra Anniversary Collection" - }, - { - "executables": [ - {"is_launcher": false, "name": "car detailing simulator/car detailing simulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358917116408029", - "name": "Car Detailing Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "win64/skynoon-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358918513119242", - "name": "Sky Noon" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "gretel and winslow's mansion/gretel and winslow's mansion.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124358920111140994", - "name": "Gretel and Winslow's Mansion" - }, - { - "executables": [{"is_launcher": false, "name": "wrc 4/wrc4.exe", "os": "win32"}], - "hook": true, - "id": "1124358922157965322", - "name": "WRC 4 FIA WORLD RALLY CHAMPIONSHIP" - }, - { - "executables": [{"is_launcher": false, "name": "cookiesvsclaus/cookiesvsclaus.exe", "os": "win32"}], - "hook": true, - "id": "1124358923797934211", - "name": "Cookies vs. Claus" - }, - { - "executables": [{"is_launcher": false, "name": "cogmind/cogmind.exe", "os": "win32"}], - "hook": true, - "id": "1124358925685375148", - "name": "Cogmind" - }, - { - "executables": [{"is_launcher": false, "name": "we are football/fe.exe", "os": "win32"}], - "hook": true, - "id": "1124358927388258404", - "name": "WE ARE FOOTBALL" - }, - { - "executables": [{"is_launcher": false, "name": "easypose/easypose.exe", "os": "win32"}], - "hook": true, - "id": "1124358928965320766", - "name": "Easy Pose" - }, - { - "executables": [{"is_launcher": false, "name": "landlord's super/landlordssuper.exe", "os": "win32"}], - "hook": true, - "id": "1124358930584326155", - "name": "Landlord's Super" - }, - { - "executables": [{"is_launcher": false, "name": "iron marines/ironmarines.exe", "os": "win32"}], - "hook": true, - "id": "1124358932157181952", - "name": "Iron Marines" - }, - { - "executables": [{"is_launcher": false, "name": "pro evolution soccer 2017/pes2017.exe", "os": "win32"}], - "hook": true, - "id": "1124358933625196644", - "name": "Pro Evolution Soccer 2017" - }, - { - "executables": [{"is_launcher": false, "name": "phantom brave pc/phantom brave pc.exe", "os": "win32"}], - "hook": true, - "id": "1124358935747510383", - "name": "Phantom Brave PC" - }, - { - "executables": [{"is_launcher": false, "name": "crystal project/crystal project.exe", "os": "win32"}], - "hook": true, - "id": "1124358937383284756", - "name": "Crystal Project" - }, - { - "executables": [ - {"is_launcher": false, "name": "quickie a love hotel story/quickie a love hotel story.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358939258142922", - "name": "Quickie: A Love Hotel Story" - }, - { - "executables": [ - {"is_launcher": false, "name": "stranger of paradise final fantasy origin/sopffo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358940856176691", - "name": "STRANGER OF PARADISE FINAL FANTASY ORIGIN" - }, - { - "executables": [{"is_launcher": false, "name": "frozen synapse/frozensynapse.exe", "os": "win32"}], - "hook": true, - "id": "1124358942642946109", - "name": "Frozen Synapse" - }, - { - "executables": [ - {"is_launcher": false, "name": "buddy simulator 1984 demo/buddy simulator 1984 demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358944173871196", - "name": "Buddy Simulator 1984 Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/shadowburglar_unreal-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358945583153312", - "name": "Shadow Burglar" - }, - { - "executables": [{"is_launcher": false, "name": "win64/realmsofmagic-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358947147632811", - "name": "Realms of Magic" - }, - { - "executables": [{"is_launcher": false, "name": "synergy dedicated server/srcds.exe", "os": "win32"}], - "hook": true, - "id": "1124358948976341114", - "name": "Synergy Dedicated Server" - }, - { - "executables": [{"is_launcher": false, "name": "windbound/windboundwindows.exe", "os": "win32"}], - "hook": true, - "id": "1124358950498877510", - "name": "Windbound" - }, - { - "executables": [{"is_launcher": false, "name": "varenje/varenje.exe", "os": "win32"}], - "hook": true, - "id": "1124358952008822884", - "name": "Varenje" - }, - { - "executables": [{"is_launcher": false, "name": "tinyfolks/tinyfolks.exe", "os": "win32"}], - "hook": true, - "id": "1124358953661382717", - "name": "Tinyfolks" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sod2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358955452354560", - "name": "Seed of the Dead: Sweet Home" - }, - { - "executables": [{"is_launcher": false, "name": "win64/oos-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358957188788335", - "name": "Captain Starshot" - }, - { - "executables": [{"is_launcher": false, "name": "executable/shantaesiren.exe", "os": "win32"}], - "hook": true, - "id": "1124358959042674759", - "name": "Shantae and the Seven Sirens" - }, - { - "executables": [{"is_launcher": false, "name": "vcb - why city/vcb.exe", "os": "win32"}], - "hook": true, - "id": "1124358960825249872", - "name": "VCB: Why City" - }, - { - "executables": [{"is_launcher": false, "name": "x64/call_to_arms_ed.exe", "os": "win32"}], - "hook": true, - "id": "1124358962461036676", - "name": "Call to Arms - Gates of Hell: Ostfront" - }, - { - "executables": [{"is_launcher": false, "name": "abalyte/abalyte.exe", "os": "win32"}], - "hook": true, - "id": "1124358964163915848", - "name": "Abalyte" - }, - { - "executables": [{"is_launcher": false, "name": "bloodstained curse of the moon 2/game.exe", "os": "win32"}], - "hook": true, - "id": "1124358965594181752", - "name": "Bloodstained: Curse of the Moon 2" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "you have 10 seconds 2/you have 10 seconds 2 steam release.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124358967355785216", - "name": "You Have 10 Seconds 2" - }, - { - "executables": [{"is_launcher": false, "name": "samurai gunn 2/samuraigunn2.exe", "os": "win32"}], - "hook": true, - "id": "1124358968865730750", - "name": "Samurai Gunn 2" - }, - { - "executables": [{"is_launcher": false, "name": "valheim/valheim.exe", "os": "win32"}], - "hook": true, - "id": "1124358970618953818", - "name": "Valheim" - }, - { - "executables": [{"is_launcher": false, "name": "redist/vcredist_x86-80-sp1.exe", "os": "win32"}], - "hook": true, - "id": "1124358972028235897", - "name": "Total War: ROME II - Emperor Edition" - }, - { - "executables": [{"is_launcher": false, "name": "infectonator survivors/survivors.exe", "os": "win32"}], - "hook": true, - "id": "1124358974242836652", - "name": "Infectonator : Survivors" - }, - { - "executables": [{"is_launcher": false, "name": "win32/gunboundm.exe", "os": "win32"}], - "hook": true, - "id": "1124358975866028155", - "name": "GunboundM" - }, - { - "executables": [ - {"is_launcher": false, "name": "khimera destroy all monster girls/khimera1.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358977615057056", - "name": "Khimera: Destroy All Monster Girls" - }, - { - "executables": [{"is_launcher": false, "name": "gogonippon/bgi.exe", "os": "win32"}], - "hook": true, - "id": "1124358979288576030", - "name": "Go! Go! Nippon! ~My First Trip to Japan~" - }, - { - "executables": [ - {"is_launcher": false, "name": "windows-i686/sakuyaizayoigivesyouadviceanddabs.exe", "os": "win32"} - ], - "hook": true, - "id": "1124358980895002715", - "name": "Sakuya Izayoi Gives You Advice And Dabs" - }, - { - "executables": [{"is_launcher": false, "name": "mini guns/miniguns.exe", "os": "win32"}], - "hook": true, - "id": "1124358982841151619", - "name": "Mini Guns" - }, - { - "executables": [{"is_launcher": false, "name": "earth 2160/earth2160_sse.exe", "os": "win32"}], - "hook": true, - "id": "1124358984544043078", - "name": "Earth 2160" - }, - { - "executables": [{"is_launcher": false, "name": "vivid knight/vividknight.exe", "os": "win32"}], - "hook": true, - "id": "1124358986171428966", - "name": "\u30d3\u30d3\u30c3\u30c9\u30ca\u30a4\u30c8" - }, - { - "executables": [{"is_launcher": false, "name": "thebridge/the bridge.exe", "os": "win32"}], - "hook": true, - "id": "1124358987786240050", - "name": "The Bridge" - }, - { - "executables": [{"is_launcher": false, "name": "rexaura/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124358989480743012", - "name": "Rexaura" - }, - { - "executables": [{"is_launcher": false, "name": "win64/rebuilder-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358991133290629", - "name": "WW2 Rebuilder Demo" - }, - { - "executables": [{"is_launcher": false, "name": "unmetal/unmetal.exe", "os": "win32"}], - "hook": true, - "id": "1124358993159143434", - "name": "UnMetal" - }, - { - "executables": [{"is_launcher": false, "name": "stephen's sausage roll/sausage.exe", "os": "win32"}], - "hook": true, - "id": "1124358994966884472", - "name": "Stephen's Sausage Roll" - }, - { - "executables": [{"is_launcher": false, "name": "win64/h-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124358996715917433", - "name": "Project H" - }, - { - "executables": [{"is_launcher": false, "name": "vanguard-princess/vanpri.exe", "os": "win32"}], - "hook": true, - "id": "1124358998280384522", - "name": "Vanguard Princess" - }, - { - "executables": [{"is_launcher": false, "name": "sanabi/snb.exe", "os": "win32"}], - "hook": true, - "id": "1124359000092332203", - "name": "\uc0b0\ub098\ube44" - }, - { - "executables": [{"is_launcher": false, "name": "roadwarden demo/roadwarden.exe", "os": "win32"}], - "hook": true, - "id": "1124359002256584814", - "name": "Roadwarden Demo" - }, - { - "executables": [{"is_launcher": false, "name": "the room syndrome/the room syndrome.exe", "os": "win32"}], - "hook": true, - "id": "1124359008686461049", - "name": "The Room Syndrome" - }, - { - "executables": [{"is_launcher": false, "name": "love vibe aria/love vibe aria.exe", "os": "win32"}], - "hook": true, - "id": "1124359010775216229", - "name": "Love Vibe: Aria" - }, - { - "executables": [ - {"is_launcher": false, "name": "warhammer 40,000 regicide/warhammer 40k regicide.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359012595548240", - "name": "Warhammer 40,000: Regicide" - }, - { - "executables": [ - {"is_launcher": false, "name": "if on a winter's night four travelers/ioawn4t.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359014172602378", - "name": "If On A Winter's Night, Four Travelers" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "story of seasons pioneers of olive town/story of seasons pioneers of olive town.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124359016118763530", - "name": "STORY OF SEASONS: Pioneers of Olive Town" - }, - { - "executables": [{"is_launcher": false, "name": "x3 terran conflict/x3ap.exe", "os": "win32"}], - "hook": true, - "id": "1124359017511268403", - "name": "X3: Albion Prelude" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "yet another zombie survivors demo/yet another zombie survivors.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124359019142860850", - "name": "Yet Another Zombie Survivors Demo" - }, - { - "executables": [{"is_launcher": false, "name": "electro ride prologue/electrorideprologue.exe", "os": "win32"}], - "hook": true, - "id": "1124359020803801098", - "name": "Electro Ride Prologue" - }, - { - "executables": [ - {"is_launcher": false, "name": "100 doors games - escape from school/escapefromschool.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359022817071225", - "name": "100 Doors Game - Escape from School" - }, - { - "executables": [{"is_launcher": false, "name": "clicker guild/guild.exe", "os": "win32"}], - "hook": true, - "id": "1124359024322822205", - "name": "Clicker Guild" - }, - { - "executables": [{"is_launcher": false, "name": "win32/waves.exe", "os": "win32"}], - "hook": true, - "id": "1124359026038296676", - "name": "Waves" - }, - { - "executables": [{"is_launcher": false, "name": "tales of yore/tales of yore.exe", "os": "win32"}], - "hook": true, - "id": "1124359027946696754", - "name": "Tales of Yore" - }, - { - "executables": [{"is_launcher": false, "name": "dredge chapter one/dredge.exe", "os": "win32"}], - "hook": true, - "id": "1124359029628620860", - "name": "DREDGE: CHAPTER ONE" - }, - { - "executables": [{"is_launcher": false, "name": "dude simulator 4/dudesimulator4.exe", "os": "win32"}], - "hook": true, - "id": "1124359030920462496", - "name": "Dude Simulator 4" - }, - { - "executables": [{"is_launcher": false, "name": "the town of light/ttol.exe", "os": "win32"}], - "hook": true, - "id": "1124359032489127956", - "name": "The Town of Light" - }, - { - "executables": [{"is_launcher": false, "name": "win64/theoregontrail_win64_shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359033990697040", - "name": "The Oregon Trail" - }, - { - "executables": [{"is_launcher": false, "name": "win64/cosmicshake-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359035785855036", - "name": "SpongeBob SquarePants: The Cosmic Shake" - }, - { - "executables": [{"is_launcher": false, "name": "win64/stationtostation-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359037279023174", - "name": "Station to Station" - }, - { - "executables": [{"is_launcher": false, "name": "capitalism 2/cap2.exe", "os": "win32"}], - "hook": true, - "id": "1124359039028052019", - "name": "Capitalism 2" - }, - { - "executables": [{"is_launcher": false, "name": "treasure hunter claire/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359040777080893", - "name": "Treasure Hunter Claire" - }, - { - "executables": [{"is_launcher": false, "name": "motogp15/motogp15x64.exe", "os": "win32"}], - "hook": true, - "id": "1124359042312192050", - "name": "MotoGP\u212215" - }, - { - "executables": [{"is_launcher": false, "name": "dwerve prologue/dwerve.exe", "os": "win32"}], - "hook": true, - "id": "1124359044086378587", - "name": "Dwerve: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "weird hat fight/weird hat fight.exe", "os": "win32"}], - "hook": true, - "id": "1124359045856383006", - "name": "Weird Hat Fight" - }, - { - "executables": [{"is_launcher": false, "name": "hentai nazi hitler is back/hentai nazi 2.exe", "os": "win32"}], - "hook": true, - "id": "1124359047932555324", - "name": "Hentai Nazi HITLER is Back" - }, - { - "executables": [{"is_launcher": false, "name": "paradigm/paradigm.exe", "os": "win32"}], - "hook": true, - "id": "1124359049664811008", - "name": "Paradigm" - }, - { - "executables": [{"is_launcher": false, "name": "blockstory/block story.exe", "os": "win32"}], - "hook": true, - "id": "1124359054219821076", - "name": "Block Story" - }, - { - "executables": [{"is_launcher": false, "name": "win64/kibbikeeper-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359056157593610", - "name": "Kibbi Keeper" - }, - { - "executables": [{"is_launcher": false, "name": "thefisher online/thefisher.exe", "os": "win32"}], - "hook": true, - "id": "1124359057659150386", - "name": "Fisher Online" - }, - { - "executables": [{"is_launcher": false, "name": "imperial assault/imperial assault.exe", "os": "win32"}], - "hook": true, - "id": "1124359059156512818", - "name": "Star Wars: Imperial Assault - Legends of the Alliance" - }, - { - "executables": [{"is_launcher": false, "name": "win64/subwayaftermidnight.exe", "os": "win32"}], - "hook": true, - "id": "1124359061148815400", - "name": "Subway Midnight" - }, - { - "executables": [{"is_launcher": false, "name": "th18/th18.exe", "os": "win32"}], - "hook": true, - "id": "1124359063220793375", - "name": "\u6771\u65b9\u8679\u9f8d\u6d1e \uff5e Unconnected Marketeers." - }, - { - "executables": [{"is_launcher": false, "name": "love puzzle 2/waifu secret.exe", "os": "win32"}], - "hook": true, - "id": "1124359064567173120", - "name": "Waifu Secret" - }, - { - "executables": [{"is_launcher": false, "name": "win64/slapthefly-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359066005815366", - "name": "Slap The Fly" - }, - { - "executables": [{"is_launcher": false, "name": "kubifaktorium/kubifaktorium-windows64.exe", "os": "win32"}], - "hook": true, - "id": "1124359067457040384", - "name": "Kubifaktorium" - }, - { - "executables": [{"is_launcher": false, "name": "revita/revita.exe", "os": "win32"}], - "hook": true, - "id": "1124359069034106940", - "name": "Revita" - }, - { - "executables": [{"is_launcher": false, "name": "samorost 2/samorost2.exe", "os": "win32"}], - "hook": true, - "id": "1124359070602772570", - "name": "Samorost 2" - }, - { - "executables": [{"is_launcher": false, "name": "trapper's delight/trappersdelight.exe", "os": "win32"}], - "hook": true, - "id": "1124359072158855198", - "name": "Trapper's Delight" - }, - { - "executables": [{"is_launcher": false, "name": "electronicsuperjoy/electronicsuperjoy.exe", "os": "win32"}], - "hook": true, - "id": "1124359073714950194", - "name": "Electronic Super Joy" - }, - { - "executables": [{"is_launcher": false, "name": "nancy drew curse of blackmoor manor/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359075396861962", - "name": "Nancy Drew: Curse of Blackmoor Manor" - }, - { - "executables": [{"is_launcher": false, "name": "client/dwarfheim.exe", "os": "win32"}], - "hook": true, - "id": "1124359076957147146", - "name": "DwarfHeim" - }, - { - "executables": [{"is_launcher": false, "name": "carto demo/carto.exe", "os": "win32"}], - "hook": true, - "id": "1124359078982987786", - "name": "Carto Demo" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/sunridermaskofarcadius-steam.exe", "os": "win32"}], - "hook": true, - "id": "1124359080505528521", - "name": "Sunrider: Mask of Arcadius" - }, - { - "executables": [{"is_launcher": false, "name": "high school simulator/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359082527178752", - "name": "High School Simulator 2018" - }, - { - "executables": [{"is_launcher": false, "name": "elon simulator 2019/elon simulator 2019.exe", "os": "win32"}], - "hook": true, - "id": "1124359084225875988", - "name": "Elon Simulator 2019" - }, - { - "executables": [{"is_launcher": false, "name": "renegade ops/renegadeops.exe", "os": "win32"}], - "hook": true, - "id": "1124359087270932500", - "name": "Renegade Ops" - }, - { - "executables": [{"is_launcher": false, "name": "wwe2k16/wwe2k16.exe", "os": "win32"}], - "hook": true, - "id": "1124359090257285211", - "name": "WWE 2K16" - }, - { - "executables": [{"is_launcher": false, "name": "telling lies/tellinglies.exe", "os": "win32"}], - "hook": true, - "id": "1124359092375404584", - "name": "Telling Lies" - }, - { - "executables": [ - {"is_launcher": false, "name": "video editor moviemator - movie maker/moviemator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359094053122058", - "name": "MovieMator Video Editor" - }, - { - "executables": [{"is_launcher": false, "name": "win64/gamemasterengine-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359095701487687", - "name": "Game Master Engine" - }, - { - "executables": [{"is_launcher": false, "name": "spirit island/spiritisland.exe", "os": "win32"}], - "hook": true, - "id": "1124359097748312085", - "name": "Spirit Island" - }, - { - "executables": [{"is_launcher": false, "name": "foxhimezero/foxhimezero.exe", "os": "win32"}], - "hook": true, - "id": "1124359099325366413", - "name": "Fox Hime Zero" - }, - { - "executables": [{"is_launcher": false, "name": "escape from tatris/escapefromtatris.exe", "os": "win32"}], - "hook": true, - "id": "1124359100885651667", - "name": "Escape from Tatris" - }, - { - "executables": [{"is_launcher": false, "name": "lab rags/lab rags.exe", "os": "win32"}], - "hook": true, - "id": "1124359102525612133", - "name": "Lab Rags" - }, - { - "executables": [{"is_launcher": false, "name": "haiku the robot/haiku.exe", "os": "win32"}], - "hook": true, - "id": "1124359104358531122", - "name": "Haiku, the Robot" - }, - { - "executables": [{"is_launcher": false, "name": "farmer's life prologue/farmerslife.exe", "os": "win32"}], - "hook": true, - "id": "1124359106422132866", - "name": "Farmer's Life: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "prerequisites/opencodecs_0.85.17777.exe", "os": "win32"}], - "hook": true, - "id": "1124359107839803462", - "name": "IRFaceRig" - }, - { - "executables": [{"is_launcher": false, "name": "hrot demo/hrot.exe", "os": "win32"}], - "hook": true, - "id": "1124359109412663326", - "name": "HROT Demo" - }, - { - "executables": [{"is_launcher": false, "name": "choice chamber/choicechamber.exe", "os": "win32"}], - "hook": true, - "id": "1124359110926815382", - "name": "Choice Chamber" - }, - { - "executables": [ - {"is_launcher": false, "name": "call of duty modern warfare 2 campaign remastered/mw2cr.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359112461926440", - "name": "Call of Duty Modern Warfare 2 Campaign Remastered" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/xoxo_droplets.exe", "os": "win32"}], - "hook": true, - "id": "1124359114227724338", - "name": "XOXO Droplets" - }, - { - "executables": [{"is_launcher": false, "name": "vacuum pilot/vacuum pilot.exe", "os": "win32"}], - "hook": true, - "id": "1124359115687350332", - "name": "Vacuum Pilot" - }, - { - "executables": [{"is_launcher": false, "name": "world of tennis roaring 20s/worldoftennis.exe", "os": "win32"}], - "hook": true, - "id": "1124359117327315086", - "name": "World of Tennis: Roaring \u201920s" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sjgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359119072149574", - "name": "Samurai Jack: Battle Through Time" - }, - { - "executables": [{"is_launcher": false, "name": "win64/trypfpv-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359120775032852", - "name": "TRYP FPV" - }, - { - "executables": [{"is_launcher": false, "name": "herranwalt lawyers legacy/lawyerslegacy.exe", "os": "win32"}], - "hook": true, - "id": "1124359122469523486", - "name": "HerrAnwalt: Lawyers Legacy" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "lead and gold gangs of the wild west/lag_win32_public_dev.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124359124143067209", - "name": "Lead and Gold - Gangs of the Wild West" - }, - { - "executables": [ - {"is_launcher": false, "name": "the coma 2 vicious sisters/thecoma2vicioussisters.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359125799813130", - "name": "The Coma 2: Vicious Sisters" - }, - { - "executables": [{"is_launcher": false, "name": "scrapvival/scrapvival.exe", "os": "win32"}], - "hook": true, - "id": "1124359127620132944", - "name": "Scrapvival" - }, - { - "executables": [{"is_launcher": false, "name": "tales of the black forest/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359129507577947", - "name": "Tales of the Black Forest" - }, - { - "executables": [{"is_launcher": false, "name": "neo cab/neo cab.exe", "os": "win32"}], - "hook": true, - "id": "1124359131088834591", - "name": "Neo Cab" - }, - { - "executables": [{"is_launcher": false, "name": "ecosystem demo/ecosystem.exe", "os": "win32"}], - "hook": true, - "id": "1124359132737192037", - "name": "Ecosystem Demo" - }, - { - "executables": [{"is_launcher": false, "name": "bin/settlershok.exe", "os": "win32"}], - "hook": true, - "id": "1124359134532358244", - "name": "The Settlers : Heritage of Kings - History Edition" - }, - { - "executables": [{"is_launcher": false, "name": "win64/towerprincess-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359136256213032", - "name": "Tower Princess: Knight's Trial" - }, - { - "executables": [{"is_launcher": false, "name": "glass masquerade 2/illusions.exe", "os": "win32"}], - "hook": true, - "id": "1124359137795526787", - "name": "Glass Masquerade 2: Illusions" - }, - { - "executables": [{"is_launcher": false, "name": "win64/foreverskies-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359139703931000", - "name": "Forever Skies" - }, - { - "executables": [{"is_launcher": false, "name": "echoed world/echoedworld.exe", "os": "win32"}], - "hook": true, - "id": "1124359145081032766", - "name": "Echoed World" - }, - { - "executables": [ - {"is_launcher": false, "name": "rock 'n' roll defense/rock 'n' roll defense.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359146834243666", - "name": "Rock 'N' Roll Defense" - }, - { - "executables": [{"is_launcher": false, "name": "flower girl 2/flower girl 2.exe", "os": "win32"}], - "hook": true, - "id": "1124359148172234782", - "name": "Flower girl 2" - }, - { - "executables": [{"is_launcher": false, "name": "paleo pines demo/paleo pines.exe", "os": "win32"}], - "hook": true, - "id": "1124359149547962400", - "name": "Paleo Pines Demo" - }, - { - "executables": [{"is_launcher": false, "name": "tharsis/tharsis.exe", "os": "win32"}], - "hook": true, - "id": "1124359151418617997", - "name": "Tharsis" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dicekingdom-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359152983101619", - "name": "Dice Legacy" - }, - { - "executables": [{"is_launcher": false, "name": "crash wheels/crash wheels.exe", "os": "win32"}], - "hook": true, - "id": "1124359154983780382", - "name": "Crash Wheels" - }, - { - "executables": [{"is_launcher": false, "name": "roll/roll.exe", "os": "win32"}], - "hook": true, - "id": "1124359156435005520", - "name": "Roll" - }, - { - "executables": [{"is_launcher": false, "name": "randal's monday/randals.exe", "os": "win32"}], - "hook": true, - "id": "1124359158225977435", - "name": "Randal's Monday" - }, - { - "executables": [{"is_launcher": false, "name": "hardreset/hardreset.exe", "os": "win32"}], - "hook": true, - "id": "1124359159954026587", - "name": "Hard Reset" - }, - { - "executables": [{"is_launcher": false, "name": "win64/nostraightroads-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359161703059557", - "name": "No Straight Roads: Encore Edition" - }, - { - "executables": [{"is_launcher": false, "name": "flatout 3/flatout.exe", "os": "win32"}], - "hook": true, - "id": "1124359163426910299", - "name": "Flatout 3" - }, - { - "executables": [{"is_launcher": false, "name": "astral ascent/astral ascent.exe", "os": "win32"}], - "hook": true, - "id": "1124359164999782400", - "name": "Astral Ascent" - }, - { - "executables": [{"is_launcher": false, "name": "sprout/sprout.exe", "os": "win32"}], - "hook": true, - "id": "1124359166602002442", - "name": "Sprout" - }, - { - "executables": [ - {"is_launcher": false, "name": "the magician's research/the magicians research.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359168292302938", - "name": "The Magician's Research" - }, - { - "executables": [{"is_launcher": false, "name": "ghost hunters corp/ghost exorcism inc.exe", "os": "win32"}], - "hook": true, - "id": "1124359169672237158", - "name": "Ghost Hunters Corp" - }, - { - "executables": [{"is_launcher": false, "name": "gladiabots/gladiabots.exe", "os": "win32"}], - "hook": true, - "id": "1124359171073130527", - "name": "Gladiabots" - }, - { - "executables": [{"is_launcher": false, "name": "dialtown phone dating sim/dialtown.exe", "os": "win32"}], - "hook": true, - "id": "1124359172767625346", - "name": "Dialtown: Phone Dating Sim" - }, - { - "executables": [{"is_launcher": false, "name": "win64/horrorwaiwai-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359174348886036", - "name": "INVITATION To FEAR" - }, - { - "executables": [{"is_launcher": false, "name": "win64/tabletopplayground-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359175980462181", - "name": "Tabletop Playground" - }, - { - "executables": [{"is_launcher": false, "name": "fight of animals/foa.exe", "os": "win32"}], - "hook": true, - "id": "1124359178106978424", - "name": "Fight of Animals" - }, - { - "executables": [{"is_launcher": false, "name": "blackthefall/blackthefall.exe", "os": "win32"}], - "hook": true, - "id": "1124359179507871774", - "name": "Black The Fall" - }, - { - "executables": [{"is_launcher": false, "name": "alien hominid invasion demo/begame.exe", "os": "win32"}], - "hook": true, - "id": "1124359181361762454", - "name": "Alien Hominid Invasion Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thelegendofkarl-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359181974126712", - "name": "The Legend of Karl" - }, - { - "executables": [{"is_launcher": false, "name": "dropsy/dropsy.exe", "os": "win32"}], - "hook": true, - "id": "1124359183517634651", - "name": "Dropsy" - }, - { - "executables": [{"is_launcher": false, "name": "cypher/cypher.exe", "os": "win32"}], - "hook": true, - "id": "1124359185023385750", - "name": "Cypher" - }, - { - "executables": [{"is_launcher": false, "name": "win64/spookystation-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359186709491864", - "name": "Spooky Station" - }, - { - "executables": [{"is_launcher": false, "name": "win64/atp-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359188378828830", - "name": "The Archotek Project" - }, - { - "executables": [{"is_launcher": false, "name": "odd realm/oddrealm.exe", "os": "win32"}], - "hook": true, - "id": "1124359190123663502", - "name": "Odd Realm" - }, - { - "executables": [{"is_launcher": false, "name": "front lines/front lines.exe", "os": "win32"}], - "hook": true, - "id": "1124359192250167456", - "name": "Front Lines" - }, - { - "executables": [ - {"is_launcher": false, "name": "friends vs friends demo/friends vs friends.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359193999196210", - "name": "Friends vs Friends Demo" - }, - { - "executables": [{"is_launcher": false, "name": "tile runner/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359195668525206", - "name": "Tile Runner" - }, - { - "executables": [{"is_launcher": false, "name": "taphouse vr/taphousevr.exe", "os": "win32"}], - "hook": true, - "id": "1124359197220421632", - "name": "Taphouse VR" - }, - { - "executables": [{"is_launcher": false, "name": "civcity rome/civcity rome.exe", "os": "win32"}], - "hook": true, - "id": "1124359198965248060", - "name": "CivCity: Rome" - }, - { - "executables": [{"is_launcher": false, "name": "koi farm/koifarm.exe", "os": "win32"}], - "hook": true, - "id": "1124359200525537341", - "name": "Koi Farm" - }, - { - "executables": [{"is_launcher": false, "name": "the settlers online/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124359202224222258", - "name": "The Settlers Online" - }, - { - "executables": [{"is_launcher": false, "name": "cars 2/game-cars.exe", "os": "win32"}], - "hook": true, - "id": "1124359203998421213", - "name": "Cars 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/doe-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359205491589120", - "name": "Dungeons of Edera" - }, - { - "executables": [ - {"is_launcher": false, "name": "prince of persia forgotten sands/prince of persia.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359208666673262", - "name": "Prince of Persia: The Forgotten Sands" - }, - { - "executables": [{"is_launcher": false, "name": "interstellar marines/interstellarmarines.exe", "os": "win32"}], - "hook": true, - "id": "1124359212420583434", - "name": "Interstellar Marines" - }, - { - "executables": [{"is_launcher": false, "name": "super friends party/superfriendsparty.exe", "os": "win32"}], - "hook": true, - "id": "1124359214752612443", - "name": "Super Friends Party" - }, - { - "executables": [{"is_launcher": false, "name": "fatal frame mobw/fatal_frame_mobw.exe", "os": "win32"}], - "hook": true, - "id": "1124359216761688192", - "name": "FATAL FRAME / PROJECT ZERO: Maiden of Black Water" - }, - { - "executables": [{"is_launcher": false, "name": "earn to die 2/earntodie_2.exe", "os": "win32"}], - "hook": true, - "id": "1124359218510708866", - "name": "Earn to Die 2" - }, - { - "executables": [{"is_launcher": false, "name": "monster crown/monster crown.exe", "os": "win32"}], - "hook": true, - "id": "1124359220184240128", - "name": "Monster Crown" - }, - { - "executables": [{"is_launcher": false, "name": "bloody walls/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359221828399125", - "name": "Bloody Walls" - }, - { - "executables": [{"is_launcher": false, "name": "classic sudoku/classic sudoku.exe", "os": "win32"}], - "hook": true, - "id": "1124359223321579592", - "name": "Classic Sudoku" - }, - { - "executables": [{"is_launcher": false, "name": "nancy drew - shadow waters edge/shadow.exe", "os": "win32"}], - "hook": true, - "id": "1124359225058013214", - "name": "Nancy Drew: Shadow at the Water's Edge" - }, - { - "executables": [ - {"is_launcher": false, "name": "tasty planet back for seconds/tastyplanet2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359226924486746", - "name": "Tasty Planet: Back for Seconds" - }, - { - "executables": [{"is_launcher": false, "name": "win64/medusa-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359228547678278", - "name": "Medusa's Labyrinth" - }, - { - "executables": [{"is_launcher": false, "name": "fishing adventure/fishing adventure.exe", "os": "win32"}], - "hook": true, - "id": "1124359230112149555", - "name": "Fishing Adventure" - }, - { - "executables": [{"is_launcher": false, "name": "blacktop hoops demo steam/blacktop hoops.exe", "os": "win32"}], - "hook": true, - "id": "1124359231563382784", - "name": "Blacktop Hoops" - }, - { - "executables": [{"is_launcher": false, "name": "hellcard prologue/hellcard_prologue.exe", "os": "win32"}], - "hook": true, - "id": "1124359233463406672", - "name": "HELLCARD: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "paintballx/simple hostile.exe", "os": "win32"}], - "hook": true, - "id": "1124359234923020450", - "name": "PaintballX" - }, - { - "executables": [{"is_launcher": false, "name": "creaks/creaks.exe", "os": "win32"}], - "hook": true, - "id": "1124359236441362462", - "name": "Creaks" - }, - { - "executables": [{"is_launcher": false, "name": "sigmatheory/sigma.exe", "os": "win32"}], - "hook": true, - "id": "1124359238165217390", - "name": "Sigma Theory" - }, - { - "executables": [ - {"is_launcher": false, "name": "commandos beyond the call of duty/coman_mp.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359239759048724", - "name": "Commandos: Beyond the Call of Duty" - }, - { - "executables": [{"is_launcher": false, "name": "win64/vail-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359241273200711", - "name": "VAIL" - }, - { - "executables": [{"is_launcher": false, "name": "turbo golf racing/turbo golf racing.exe", "os": "win32"}], - "hook": true, - "id": "1124359242967691294", - "name": "Turbo Golf Racing" - }, - { - "executables": [{"is_launcher": false, "name": "spellforce conquest of eo/sfcoe.exe", "os": "win32"}], - "hook": true, - "id": "1124359244288905226", - "name": "SpellForce: Conquest of Eo" - }, - { - "executables": [{"is_launcher": false, "name": "orpheus's dream/orpheus's dream.exe", "os": "win32"}], - "hook": true, - "id": "1124359246033727498", - "name": "Orpheus's Dream" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/pandemiclove.exe", "os": "win32"}], - "hook": true, - "id": "1124359247589818368", - "name": "Pandemic Love" - }, - { - "executables": [{"is_launcher": false, "name": "oldage/oldage.exe", "os": "win32"}], - "hook": true, - "id": "1124359249217212426", - "name": "Oldage" - }, - { - "executables": [{"is_launcher": false, "name": "toree 3d/toree3d.exe", "os": "win32"}], - "hook": true, - "id": "1124359250873954354", - "name": "Toree 3D" - }, - { - "executables": [{"is_launcher": false, "name": "win64/toytinkersimulator-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359252471988224", - "name": "Toy Tinker Simulator: BETA" - }, - { - "executables": [{"is_launcher": false, "name": "win64/level1.exe", "os": "win32"}], - "hook": true, - "id": "1124359253768024225", - "name": "I Am Jesus Christ: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "decay - the mare/decay - the mare.exe", "os": "win32"}], - "hook": true, - "id": "1124359255600939108", - "name": "Decay - The Mare" - }, - { - "executables": [{"is_launcher": false, "name": "power & revolution/_start.exe", "os": "win32"}], - "hook": true, - "id": "1124359270117421066", - "name": "Power & Revolution" - }, - { - "executables": [{"is_launcher": false, "name": "my time at sandrock demo/sandrock.exe", "os": "win32"}], - "hook": true, - "id": "1124359271761596466", - "name": "My Time at Sandrock Demo" - }, - { - "executables": [{"is_launcher": false, "name": "the ghost train/theghosttrain.exe", "os": "win32"}], - "hook": true, - "id": "1124359273502228511", - "name": "The Ghost Train | \u5e7d\u970a\u5217\u8eca" - }, - { - "executables": [{"is_launcher": false, "name": "riftwizard/riftwizard.exe", "os": "win32"}], - "hook": true, - "id": "1124359274907316286", - "name": "Rift Wizard" - }, - { - "executables": [{"is_launcher": false, "name": "hentai 3018/hentai.exe", "os": "win32"}], - "hook": true, - "id": "1124359276488573050", - "name": "Hentai 3018" - }, - { - "executables": [{"is_launcher": false, "name": "escape from monkey island/monkey4.exe", "os": "win32"}], - "hook": true, - "id": "1124359278283739257", - "name": "Escape from Monkey Island\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "client/infinite_lagrange_gb.exe", "os": "win32"}], - "hook": true, - "id": "1124359279974039602", - "name": "Infinite Lagrange" - }, - { - "executables": [{"is_launcher": false, "name": "egypt old kingdom/egypt old kingdom.exe", "os": "win32"}], - "hook": true, - "id": "1124359281668534445", - "name": "Egypt: Old Kingdom" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "vampire the masquerade - shadows of new york/vtm shadows of new york.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124359285674102814", - "name": "Vampire: The Masquerade - Shadows of New York" - }, - { - "executables": [{"is_launcher": false, "name": "win64/samuraishodown-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359287347625994", - "name": "SAMURAI SHODOWN" - }, - { - "executables": [{"is_launcher": false, "name": "founders fortune/founders fortune.exe", "os": "win32"}], - "hook": true, - "id": "1124359288710770708", - "name": "Founders' Fortune" - }, - { - "executables": [{"is_launcher": false, "name": "blueprint tycoon/blueprinttycoon.exe", "os": "win32"}], - "hook": true, - "id": "1124359290476576849", - "name": "Blueprint Tycoon" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ouroboros-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359292045242539", - "name": "A Place, Forbidden" - }, - { - "executables": [ - {"is_launcher": false, "name": "hentai mosaique vip room/hentai mosaique vip room.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359293873963008", - "name": "Hentai Mosaique Vip Room" - }, - { - "executables": [{"is_launcher": false, "name": "chess'extra/chess'extra.exe", "os": "win32"}], - "hook": true, - "id": "1124359295404879902", - "name": "Chess'Extra" - }, - { - "executables": [{"is_launcher": false, "name": "action sandbox/action sandbox.exe", "os": "win32"}], - "hook": true, - "id": "1124359296998723624", - "name": "ACTION SANDBOX" - }, - { - "executables": [{"is_launcher": false, "name": "mushroom heroes/mushroomheroes.exe", "os": "win32"}], - "hook": true, - "id": "1124359298567385088", - "name": "Mushroom Heroes" - }, - { - "executables": [{"is_launcher": false, "name": "igeb2/igeb2.exe", "os": "win32"}], - "hook": true, - "id": "1124359300542906418", - "name": "IRM\u00c3O Grande & Brasileiro 2" - }, - { - "executables": [{"is_launcher": false, "name": "mini golf arena/mini golf arena.exe", "os": "win32"}], - "hook": true, - "id": "1124359303302762536", - "name": "Mini Golf Arena" - }, - { - "executables": [{"is_launcher": false, "name": "win64/slenderman-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359306360406047", - "name": "Slenderman Demo" - }, - { - "executables": [{"is_launcher": false, "name": "rage wars/ragewars.exe", "os": "win32"}], - "hook": true, - "id": "1124359309363531796", - "name": "Rage Wars" - }, - { - "executables": [{"is_launcher": false, "name": "starblast/starblast.exe", "os": "win32"}], - "hook": true, - "id": "1124359310902833214", - "name": "Starblast" - }, - { - "executables": [{"is_launcher": false, "name": "hentai pussy 2/pussy.exe", "os": "win32"}], - "hook": true, - "id": "1124359312932884551", - "name": "Hentai Pussy 2" - }, - { - "executables": [{"is_launcher": false, "name": "annomutationem/anno.exe", "os": "win32"}], - "hook": true, - "id": "1124359314467991582", - "name": "ANNO: Mutationem" - }, - { - "executables": [{"is_launcher": false, "name": "win64/stateofmind-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359316124749914", - "name": "State of Mind" - }, - { - "executables": [{"is_launcher": false, "name": "win64/prophunt-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359317798273086", - "name": "Prop Hunt" - }, - { - "executables": [{"is_launcher": false, "name": "karting/karting.exe", "os": "win32"}], - "hook": true, - "id": "1124359319354364057", - "name": "Karting" - }, - { - "executables": [{"is_launcher": false, "name": "contraptionmaker/contraptionmaker.exe", "os": "win32"}], - "hook": true, - "id": "1124359320780423168", - "name": "Contraption Maker" - }, - { - "executables": [{"is_launcher": false, "name": "headliner novinews/headlinernovinews.exe", "os": "win32"}], - "hook": true, - "id": "1124359322424594462", - "name": "Headliner: NoviNews" - }, - { - "executables": [{"is_launcher": false, "name": "biphase/biphase.exe", "os": "win32"}], - "hook": true, - "id": "1124359323951317023", - "name": "Biphase" - }, - { - "executables": [{"is_launcher": false, "name": "win64/betweentwocastles-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359325696151705", - "name": "Between Two Castles - Digital Edition" - }, - { - "executables": [{"is_launcher": false, "name": "kero blaster/keroblaster.exe", "os": "win32"}], - "hook": true, - "id": "1124359327231262850", - "name": "Kero Blaster" - }, - { - "executables": [{"is_launcher": false, "name": "creature creator/creature creator.exe", "os": "win32"}], - "hook": true, - "id": "1124359328804122714", - "name": "Creature Creator" - }, - { - "executables": [{"is_launcher": false, "name": "horizon chase turbo demo/horizonchase.exe", "os": "win32"}], - "hook": true, - "id": "1124359330867724408", - "name": "Horizon Chase Turbo Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/archon-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359332465750126", - "name": "Dungeons of Sundaria" - }, - { - "executables": [{"is_launcher": false, "name": "scrapnaut/scrapnaut.exe", "os": "win32"}], - "hook": true, - "id": "1124359333996679339", - "name": "Scrapnaut" - }, - { - "executables": [{"is_launcher": false, "name": "win64/supercross4-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359335863140462", - "name": "Monster Energy Supercross - The Official Videogame 4" - }, - { - "executables": [{"is_launcher": false, "name": "galcon 2/galcon2.exe", "os": "win32"}], - "hook": true, - "id": "1124359337498914928", - "name": "Galcon 2" - }, - { - "executables": [{"is_launcher": false, "name": "orbital gear/orbitalgear.exe", "os": "win32"}], - "hook": true, - "id": "1124359339487023134", - "name": "Orbital Gear" - }, - { - "executables": [{"is_launcher": false, "name": "senran kagura bon appetit/skbonappetit.exe", "os": "win32"}], - "hook": true, - "id": "1124359341290565782", - "name": "SENRAN KAGURA Bon Appetit!" - }, - { - "executables": [{"is_launcher": false, "name": "win32/marsgame.exe", "os": "win32"}], - "hook": true, - "id": "1124359342821494854", - "name": "M.A.R.S." - }, - { - "executables": [{"is_launcher": false, "name": "dotnet/dotnetfx40_full_x86_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124359344557928589", - "name": "Operation Flashpoint: Red River" - }, - { - "executables": [{"is_launcher": false, "name": "mcpixel/mcpixel.exe", "os": "win32"}], - "hook": true, - "id": "1124359346256625744", - "name": "McPixel" - }, - { - "executables": [{"is_launcher": false, "name": "media/lostjudgment.exe", "os": "win32"}], - "hook": true, - "id": "1124359347858853918", - "name": "Lost Judgment" - }, - { - "executables": [{"is_launcher": false, "name": "the longest journey/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359349490434068", - "name": "The Longest Journey" - }, - { - "executables": [{"is_launcher": false, "name": "versus game/versus.exe", "os": "win32"}], - "hook": true, - "id": "1124359351205900328", - "name": "Versus Squad" - }, - { - "executables": [{"is_launcher": false, "name": "doax-venusvacation/doax_vv.exe", "os": "win32"}], - "hook": true, - "id": "1124359352657137784", - "name": "DEAD OR ALIVE Xtreme Venus Vacation" - }, - { - "executables": [{"is_launcher": false, "name": "this means warp/this means warp.exe", "os": "win32"}], - "hook": true, - "id": "1124359354490044566", - "name": "This Means Warp" - }, - { - "executables": [{"is_launcher": false, "name": "terra firma/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359356205518958", - "name": "Terra Firma" - }, - { - "executables": [{"is_launcher": false, "name": "escapedungeon2/escapedungeon2.exe", "os": "win32"}], - "hook": true, - "id": "1124359357820317836", - "name": "Escape Dungeon 2" - }, - { - "executables": [{"is_launcher": false, "name": "the letter/the letter.exe", "os": "win32"}], - "hook": true, - "id": "1124359360865386568", - "name": "The Letter" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sdgundamba-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359365147775047", - "name": "SD GUNDAM BATTLE ALLIANCE" - }, - { - "executables": [{"is_launcher": false, "name": "the watchers/thewatchers.exe", "os": "win32"}], - "hook": true, - "id": "1124359366619971675", - "name": "The Watchers" - }, - { - "executables": [ - {"is_launcher": false, "name": "dark messiah might and magic multi-player/mm.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359368255746129", - "name": "Dark Messiah of Might & Magic Multi-Player" - }, - { - "executables": [{"is_launcher": false, "name": "the survey/visibility03.exe", "os": "win32"}], - "hook": true, - "id": "1124359369857978468", - "name": "The Survey" - }, - { - "executables": [{"is_launcher": false, "name": "super blood hockey/superbloodhockey.exe", "os": "win32"}], - "hook": true, - "id": "1124359371594412143", - "name": "Super Blood Hockey" - }, - { - "executables": [{"is_launcher": false, "name": "series makers/seriesmakers.exe", "os": "win32"}], - "hook": true, - "id": "1124359373381193810", - "name": "Series Makers" - }, - { - "executables": [{"is_launcher": false, "name": "going under demo/going under.exe", "os": "win32"}], - "hook": true, - "id": "1124359375344119939", - "name": "Going Under Demo" - }, - { - "executables": [{"is_launcher": false, "name": "blood west/blood west.exe", "os": "win32"}], - "hook": true, - "id": "1124359376845688903", - "name": "Blood West" - }, - { - "executables": [{"is_launcher": false, "name": "the coin game demo/thecoingamedemo.exe", "os": "win32"}], - "hook": true, - "id": "1124359378733121646", - "name": "The Coin Game Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/vrpvpclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359380188541098", - "name": "Archangel\u2122: Hellfire" - }, - { - "executables": [{"is_launcher": false, "name": "ultimate sudoku collection/ultimatesudoku.exe", "os": "win32"}], - "hook": true, - "id": "1124359381908213990", - "name": "Ultimate Sudoku Collection" - }, - { - "executables": [{"is_launcher": false, "name": "off-peak/off-peak steam 2.0.exe", "os": "win32"}], - "hook": true, - "id": "1124359383682396220", - "name": "Off-Peak" - }, - { - "executables": [{"is_launcher": false, "name": "64-bit/notime64.exe", "os": "win32"}], - "hook": true, - "id": "1124359385548869632", - "name": "No Time" - }, - { - "executables": [{"is_launcher": false, "name": "stars end/stars end.exe", "os": "win32"}], - "hook": true, - "id": "1124359387134308443", - "name": "Stars End" - }, - { - "executables": [{"is_launcher": false, "name": "tavern tycoon/taverntycoon.exe", "os": "win32"}], - "hook": true, - "id": "1124359388853981214", - "name": "Tavern Tycoon" - }, - { - "executables": [{"is_launcher": false, "name": "conan chop chop/conan chop chop.exe", "os": "win32"}], - "hook": true, - "id": "1124359390380699648", - "name": "Conan Chop Chop" - }, - { - "executables": [{"is_launcher": false, "name": "win64/moonsofmadness-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359392125534368", - "name": "Moons of Madness" - }, - { - "executables": [{"is_launcher": false, "name": "prosperousuniverse/prun.exe", "os": "win32"}], - "hook": true, - "id": "1124359393652256828", - "name": "Prosperous Universe" - }, - { - "executables": [{"is_launcher": false, "name": "last call bbs/last call bbs.exe", "os": "win32"}], - "hook": true, - "id": "1124359396437278761", - "name": "Last Call BBS" - }, - { - "executables": [{"is_launcher": false, "name": "tinycombatarena/arena.exe", "os": "win32"}], - "hook": true, - "id": "1124359398043693136", - "name": "Tiny Combat Arena" - }, - { - "executables": [{"is_launcher": false, "name": "peaky blinders mastermind/peakyblinders.exe", "os": "win32"}], - "hook": true, - "id": "1124359399830470807", - "name": "Peaky Blinders: Mastermind" - }, - { - "executables": [{"is_launcher": false, "name": "x64/vrmark.exe", "os": "win32"}], - "hook": true, - "id": "1124359401361387673", - "name": "VRMark" - }, - { - "executables": [{"is_launcher": false, "name": "deadeffect/deadeffect.exe", "os": "win32"}], - "hook": true, - "id": "1124359403060084796", - "name": "Dead Effect" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "baldur's gate - dark alliance/baldur's gate - dark alliance.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124359404515504248", - "name": "Baldur's Gate: Dark Alliance" - }, - { - "executables": [{"is_launcher": false, "name": "10000000/10000000.exe", "os": "win32"}], - "hook": true, - "id": "1124359406373584926", - "name": "10,000,000" - }, - { - "executables": [{"is_launcher": false, "name": "meteorvolleyball/meteorvolleyball.exe", "os": "win32"}], - "hook": true, - "id": "1124359408076476436", - "name": "\uc9c0\uad6c\uba78\ub9dd 60\ucd08\uc804! -\uc6b4\uc11d\ubc30\uad6c \ud3b8-" - }, - { - "executables": [{"is_launcher": false, "name": "faefever/faefever.exe", "os": "win32"}], - "hook": true, - "id": "1124359409678696538", - "name": "Faefever" - }, - { - "executables": [{"is_launcher": false, "name": "lastcloudiatc/lastcloudia.exe", "os": "win32"}], - "hook": true, - "id": "1124359411297701959", - "name": "\u6700\u5f8c\u7684\u514b\u52de\u8fea\u4e9e" - }, - { - "executables": [{"is_launcher": false, "name": "star wars the force unleashed/swtfu.exe", "os": "win32"}], - "hook": true, - "id": "1124359412774092941", - "name": "STAR WARS\u2122: The Force Unleashed\u2122 Ultimate Sith Edition" - }, - { - "executables": [{"is_launcher": false, "name": "n0vadesktop/n0vadesktop.exe", "os": "win32"}], - "hook": true, - "id": "1124359414611193959", - "name": "N0va Desktop" - }, - { - "executables": [{"is_launcher": false, "name": "zueirama/zueirama.exe", "os": "win32"}], - "hook": true, - "id": "1124359416565747762", - "name": "Zueirama" - }, - { - "executables": [{"is_launcher": false, "name": "transport defender/td.exe", "os": "win32"}], - "hook": true, - "id": "1124359418218295296", - "name": "Transport Defender" - }, - { - "executables": [{"is_launcher": false, "name": "isis simulator/isis.exe", "os": "win32"}], - "hook": true, - "id": "1124359420059598968", - "name": "ISIS Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "struggling/struggling.exe", "os": "win32"}], - "hook": true, - "id": "1124359421707964576", - "name": "Struggling" - }, - { - "executables": [{"is_launcher": false, "name": "broken sword shadow of the templars/bs1dc.exe", "os": "win32"}], - "hook": true, - "id": "1124359423326957628", - "name": "Broken Sword 1 - Shadow of the Templars: Director's Cut" - }, - { - "executables": [{"is_launcher": false, "name": "ultimate coaster x/ultimatecoasterx.exe", "os": "win32"}], - "hook": true, - "id": "1124359424979517571", - "name": "Ultimate Coaster X" - }, - { - "executables": [{"is_launcher": false, "name": "hello charlotte ep1/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359426745323550", - "name": "Hello Charlotte EP1" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mohab-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359428179771422", - "name": "Medal of Honor\u2122: Above and Beyond" - }, - { - "executables": [{"is_launcher": false, "name": "act of aggression/actofaggression.exe", "os": "win32"}], - "hook": true, - "id": "1124359429832323112", - "name": "Act of Aggression" - }, - { - "executables": [{"is_launcher": false, "name": "gnosia/gnosia.exe", "os": "win32"}], - "hook": true, - "id": "1124359431388418059", - "name": "GNOSIA" - }, - { - "executables": [{"is_launcher": false, "name": "the fermi paradox/the fermi paradox.exe", "os": "win32"}], - "hook": true, - "id": "1124359432986443846", - "name": "The Fermi Paradox" - }, - { - "executables": [{"is_launcher": false, "name": "win64/battlechess-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359434689335407", - "name": "Sex Chess" - }, - { - "executables": [{"is_launcher": false, "name": "windows_content/sentience.exe", "os": "win32"}], - "hook": true, - "id": "1124359436253806723", - "name": "Sentience" - }, - { - "executables": [{"is_launcher": false, "name": "win64/vrflush.exe", "os": "win32"}], - "hook": true, - "id": "1124359437872803890", - "name": "VR Flush" - }, - { - "executables": [ - {"is_launcher": false, "name": "transformice adventures demo/tfmadventures.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359440401973320", - "name": "Transformice Adventures Demo" - }, - { - "executables": [{"is_launcher": false, "name": "sketch crawler/sketchcrawler.exe", "os": "win32"}], - "hook": true, - "id": "1124359442499121232", - "name": "Sketch Crawler" - }, - { - "executables": [{"is_launcher": false, "name": "ninja stealth/ninja stealth.exe", "os": "win32"}], - "hook": true, - "id": "1124359445997174935", - "name": "Ninja Stealth" - }, - { - "executables": [{"is_launcher": false, "name": "morphblade/morphblade.exe", "os": "win32"}], - "hook": true, - "id": "1124359447586811944", - "name": "Morphblade" - }, - { - "executables": [{"is_launcher": false, "name": "snakebird/snakebird.exe", "os": "win32"}], - "hook": true, - "id": "1124359449172267018", - "name": "Snakebird" - }, - { - "executables": [{"is_launcher": false, "name": "chusingura46+1/chusingura46+1.exe", "os": "win32"}], - "hook": true, - "id": "1124359450698989568", - "name": "ChuSingura46+1 S" - }, - { - "executables": [{"is_launcher": false, "name": "hunt and snare/ruffleneck.exe", "os": "win32"}], - "hook": true, - "id": "1124359452150222878", - "name": "Hunt and Snare" - }, - { - "executables": [{"is_launcher": false, "name": "dot to dot puzzles/dotsadult.exe", "os": "win32"}], - "hook": true, - "id": "1124359453886656552", - "name": "Dot to Dot Puzzles" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dreamhunters-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359455425970236", - "name": "ELIF" - }, - { - "executables": [ - {"is_launcher": false, "name": "the ranger lost tribe/the ranger lost tribe demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359457191776396", - "name": "The Ranger: Lost Tribe" - }, - { - "executables": [{"is_launcher": false, "name": "rover mechanic simulator/rms.exe", "os": "win32"}], - "hook": true, - "id": "1124359458932404407", - "name": "Rover Mechanic Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "green hell vr/ghvr.exe", "os": "win32"}], - "hook": true, - "id": "1124359460488499281", - "name": "Green Hell VR" - }, - { - "executables": [{"is_launcher": false, "name": "disciples iii rebirth/disciplesiii.exe", "os": "win32"}], - "hook": true, - "id": "1124359462333984778", - "name": "Disciples III: Reincarnation" - }, - { - "executables": [{"is_launcher": false, "name": "damnosaur/damnosaur.exe", "os": "win32"}], - "hook": true, - "id": "1124359464154320996", - "name": "DAMNOSAUR" - }, - { - "executables": [{"is_launcher": false, "name": "the deed/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359465752342538", - "name": "The Deed" - }, - { - "executables": [{"is_launcher": false, "name": "demeo - pc edition demo/demeo.exe", "os": "win32"}], - "hook": true, - "id": "1124359467421683722", - "name": "Demeo - PC Edition Demo" - }, - { - "executables": [{"is_launcher": false, "name": "majesty 2/majesty2.exe", "os": "win32"}], - "hook": true, - "id": "1124359469053263932", - "name": "Majesty 2" - }, - { - "executables": [{"is_launcher": false, "name": "scorch/scorch_final.exe", "os": "win32"}], - "hook": true, - "id": "1124359470466740296", - "name": "Scorch" - }, - { - "executables": [{"is_launcher": false, "name": "minerultraadventures/mua.exe", "os": "win32"}], - "hook": true, - "id": "1124359472152854588", - "name": "Miner Ultra Adventures" - }, - { - "executables": [{"is_launcher": false, "name": "respublica-win32-x64/respublica.exe", "os": "win32"}], - "hook": true, - "id": "1124359473780240384", - "name": "Respublica" - }, - { - "executables": [{"is_launcher": false, "name": "lil gator game/lil gator game.exe", "os": "win32"}], - "hook": true, - "id": "1124359475529269258", - "name": "Lil Gator Game" - }, - { - "executables": [{"is_launcher": false, "name": "calamari clash/calamariclash.exe", "os": "win32"}], - "hook": true, - "id": "1124359477165043752", - "name": "Calamari Clash" - }, - { - "executables": [{"is_launcher": false, "name": "world of talesworth/worldoftalesworth.exe", "os": "win32"}], - "hook": true, - "id": "1124359479031513158", - "name": "World of Talesworth: Idle MMO Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "green project/green project.exe", "os": "win32"}], - "hook": true, - "id": "1124359480776347698", - "name": "Green Project" - }, - { - "executables": [{"is_launcher": false, "name": "dungeon munchies/dungeon munchies.exe", "os": "win32"}], - "hook": true, - "id": "1124359482537947288", - "name": "Dungeon Munchies" - }, - { - "executables": [{"is_launcher": false, "name": "tower 57/tower57.exe", "os": "win32"}], - "hook": true, - "id": "1124359484106625054", - "name": "Tower 57" - }, - { - "executables": [ - {"is_launcher": false, "name": "biohazard village z version/installermessage.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359485801119806", - "name": "BIOHAZARD VILLAGE Z Version" - }, - { - "executables": [{"is_launcher": false, "name": "goocubelets/goocubelets.exe", "os": "win32"}], - "hook": true, - "id": "1124359487386562670", - "name": "GooCubelets" - }, - { - "executables": [{"is_launcher": false, "name": "iron sky invasion/isi_dx11.exe", "os": "win32"}], - "hook": true, - "id": "1124359488976211988", - "name": "Iron Sky Invasion" - }, - { - "executables": [{"is_launcher": false, "name": "bouboum/bouboum.exe", "os": "win32"}], - "hook": true, - "id": "1124359490758783086", - "name": "Bouboum" - }, - { - "executables": [{"is_launcher": false, "name": "win64/projectracing-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359492390375425", - "name": "Shadow Racer" - }, - { - "executables": [{"is_launcher": false, "name": "brilliant bob/brilliantbob.exe", "os": "win32"}], - "hook": true, - "id": "1124359493870960651", - "name": "Brilliant Bob" - }, - { - "executables": [{"is_launcher": false, "name": "win64/unforgiving-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359495527706664", - "name": "Unforgiving - A Northern Hymn" - }, - { - "executables": [ - {"is_launcher": false, "name": "aero tales online the world/aero tales online the world.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359497096384532", - "name": "Aero Tales Online: The World - Anime MMORPG" - }, - { - "executables": [{"is_launcher": false, "name": "win64/rogue_operatives.exe", "os": "win32"}], - "hook": true, - "id": "1124359498975424544", - "name": "Rogue Operatives" - }, - { - "executables": [{"is_launcher": false, "name": "black book prologue/black book.exe", "os": "win32"}], - "hook": true, - "id": "1124359500724453376", - "name": "Black Book: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "bin64/tinyandbig.exe", "os": "win32"}], - "hook": true, - "id": "1124359502356041819", - "name": "Tiny and Big: Grandpa's Leftovers" - }, - { - "executables": [{"is_launcher": false, "name": "atlantica global/atlanticarun.exe", "os": "win32"}], - "hook": true, - "id": "1124359503928897616", - "name": "Atlantica Global" - }, - { - "executables": [{"is_launcher": false, "name": "antonblast demo/antonblastdynamitedemo.exe", "os": "win32"}], - "hook": true, - "id": "1124359505967333396", - "name": "Antonblast Demo" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "record of lodoss war-deedlit in wonder labyrinth-/deedlit in wonder labyrinth.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124359507548590160", - "name": "Record of Lodoss War-Deedlit in Wonder Labyrinth-" - }, - { - "executables": [{"is_launcher": false, "name": "star wars starfighter/starfighter.exe", "os": "win32"}], - "hook": true, - "id": "1124359509255663698", - "name": "STAR WARS\u2122 Starfighter\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "desktopplus/desktopplus.exe", "os": "win32"}], - "hook": true, - "id": "1124359510996308088", - "name": "Desktop+" - }, - { - "executables": [{"is_launcher": false, "name": "nba2k15/nba2k15.exe", "os": "win32"}], - "hook": true, - "id": "1124359512703381534", - "name": "NBA 2K15" - }, - { - "executables": [{"is_launcher": false, "name": "deluxe/defendersquest.exe", "os": "win32"}], - "hook": true, - "id": "1124359514460803233", - "name": "Defender's Quest: Valley of the Forgotten" - }, - { - "executables": [{"is_launcher": false, "name": "win64/projectx-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359516088184982", - "name": "SCP : Secret Files" - }, - { - "executables": [{"is_launcher": false, "name": "win64/remothered-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359517728161902", - "name": "Remothered: Tormented Fathers" - }, - { - "executables": [{"is_launcher": false, "name": "boreal blade/borealblade_64bit.exe", "os": "win32"}], - "hook": true, - "id": "1124359519619788810", - "name": "Boreal Blade" - }, - { - "executables": [{"is_launcher": false, "name": "win64/supralandsiu-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359521536593980", - "name": "Supraland Six Inches Under" - }, - { - "executables": [{"is_launcher": false, "name": "super recoilfight/super recoilfight.exe", "os": "win32"}], - "hook": true, - "id": "1124359523482742824", - "name": "SUPER RECOILFIGHT" - }, - { - "executables": [{"is_launcher": false, "name": "incremental epic hero/ieh.exe", "os": "win32"}], - "hook": true, - "id": "1124359525022056568", - "name": "Incremental Epic Hero" - }, - { - "executables": [{"is_launcher": false, "name": "shinobi warfare/shinobi warfare.exe", "os": "win32"}], - "hook": true, - "id": "1124359526662033510", - "name": "Shinobi Warfare" - }, - { - "executables": [{"is_launcher": false, "name": "the sapling/the_sapling.exe", "os": "win32"}], - "hook": true, - "id": "1124359528352329828", - "name": "The Sapling" - }, - { - "executables": [{"is_launcher": false, "name": "model builder/model builder.exe", "os": "win32"}], - "hook": true, - "id": "1124359530088775710", - "name": "Model Builder" - }, - { - "executables": [{"is_launcher": false, "name": "fruity smoothie/fruitysmoothie.exe", "os": "win32"}], - "hook": true, - "id": "1124359531699392663", - "name": "Fruity Smoothie" - }, - { - "executables": [ - {"is_launcher": false, "name": "make your kingdom prologue/make your kingdom.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359533595209818", - "name": "Make Your Kingdom: Prologue" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the backrooms 1998 - found footage backroom survival horror game/thebackrooms1998.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124359535277129749", - "name": "The Backrooms 1998 - Found Footage Backroom Survival Horror Game" - }, - { - "executables": [{"is_launcher": false, "name": "win64/snmas-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359536820637696", - "name": "Swords 'n Magic and Stuff" - }, - { - "executables": [{"is_launcher": false, "name": "mushroom wars/mushroomwars.exe", "os": "win32"}], - "hook": true, - "id": "1124359538590625832", - "name": "Mushroom Wars" - }, - { - "executables": [{"is_launcher": false, "name": "hiveswap act 2/hiveswap-act2.exe", "os": "win32"}], - "hook": true, - "id": "1124359540259966986", - "name": "HIVESWAP: ACT 2" - }, - { - "executables": [{"is_launcher": false, "name": "bladed/chopghost.exe", "os": "win32"}], - "hook": true, - "id": "1124359541849604106", - "name": "Bladed Fury" - }, - { - "executables": [{"is_launcher": false, "name": "windlands 2/windlands2.exe", "os": "win32"}], - "hook": true, - "id": "1124359543405686906", - "name": "Windlands 2" - }, - { - "executables": [{"is_launcher": false, "name": "space travel idle/spacetravelidle.exe", "os": "win32"}], - "hook": true, - "id": "1124359544810786827", - "name": "Space Travel Idle" - }, - { - "executables": [{"is_launcher": false, "name": "win64/metalheadsgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359546333311096", - "name": "Metal Heads - Alpha Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "i just want to be single!! demo/ijwtbs_demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359549114138785", - "name": "I Just Want to be Single!! Demo" - }, - { - "executables": [{"is_launcher": false, "name": "desktop ricardo/desktopricardo.exe", "os": "win32"}], - "hook": true, - "id": "1124359551416815707", - "name": "Desktop D\u0430nce" - }, - { - "executables": [{"is_launcher": false, "name": "exocolonist/exocolonist.exe", "os": "win32"}], - "hook": true, - "id": "1124359554919051355", - "name": "I Was a Teenage Exocolonist" - }, - { - "executables": [{"is_launcher": false, "name": "push battle/pushbattle.exe", "os": "win32"}], - "hook": true, - "id": "1124359556462563389", - "name": "Push Battle" - }, - { - "executables": [ - {"is_launcher": false, "name": "higurashi 03 - tatarigoroshi/higurashiep03.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359558203191376", - "name": "Higurashi When They Cry Hou - Ch.3 Tatarigoroshi" - }, - { - "executables": [{"is_launcher": false, "name": "rez infinite/rez-infinite.exe", "os": "win32"}], - "hook": true, - "id": "1124359559952224336", - "name": "Rez Infinite" - }, - { - "executables": [{"is_launcher": false, "name": "win64/laserlab-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359561512501360", - "name": "LASER LAB" - }, - { - "executables": [{"is_launcher": false, "name": "american conquest - fight back/dmcr.exe", "os": "win32"}], - "hook": true, - "id": "1124359563253141574", - "name": "American Conquest - Fight Back" - }, - { - "executables": [{"is_launcher": false, "name": "win_x86/trucks_n_trailers.exe", "os": "win32"}], - "hook": true, - "id": "1124359567262892092", - "name": "Trucks & Trailers" - }, - { - "executables": [{"is_launcher": false, "name": "erophone/erophone.exe", "os": "win32"}], - "hook": true, - "id": "1124359570391838720", - "name": "EroPhone" - }, - { - "executables": [{"is_launcher": false, "name": "stash/stash.exe", "os": "win32"}], - "hook": true, - "id": "1124359571926958080", - "name": "Stash" - }, - { - "executables": [{"is_launcher": false, "name": "shootinghurts/shooting hurts.exe", "os": "win32"}], - "hook": true, - "id": "1124359573541761044", - "name": "Shooting Hurts" - }, - { - "executables": [{"is_launcher": false, "name": "armor of heroes/armorofheroes.exe", "os": "win32"}], - "hook": true, - "id": "1124359575164960909", - "name": "Armor Of Heroes" - }, - { - "executables": [{"is_launcher": false, "name": "savantascent/savant_ascent.exe", "os": "win32"}], - "hook": true, - "id": "1124359576637157446", - "name": "Savant - Ascent" - }, - { - "executables": [{"is_launcher": false, "name": "crash drive 2/crash drive 2.exe", "os": "win32"}], - "hook": true, - "id": "1124359578549768322", - "name": "Crash Drive 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/crashandrun-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359580370092212", - "name": "Crash And Run" - }, - { - "executables": [{"is_launcher": false, "name": "flesh water/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124359582098149467", - "name": "Flesh Water" - }, - { - "executables": [{"is_launcher": false, "name": "armyofruin/armyofruin.exe", "os": "win32"}], - "hook": true, - "id": "1124359584094634104", - "name": "Army of Ruin" - }, - { - "executables": [{"is_launcher": false, "name": "35mm/35mm.exe", "os": "win32"}], - "hook": true, - "id": "1124359585780740226", - "name": "35MM" - }, - { - "executables": [ - {"is_launcher": false, "name": "new scuffed bhop simulation 2026 goty edition/bhop2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359587387166770", - "name": "*NEW* SCUFFED BHOP SIMULATION 2026 GOTY EDITION" - }, - { - "executables": [{"is_launcher": false, "name": "win64/homesweethome2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359588951638097", - "name": "Home Sweet Home EP2" - }, - { - "executables": [ - {"is_launcher": false, "name": "trendpoker 3d free online poker/trendpoker.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359590994268261", - "name": "Trendpoker 3D: Free Online Poker" - }, - { - "executables": [{"is_launcher": false, "name": "dead cide club/dcc_be.exe", "os": "win32"}], - "hook": true, - "id": "1124359592655204392", - "name": "DEAD CIDE CLUB" - }, - { - "executables": [{"is_launcher": false, "name": "dynasty warriors 7 dx/sm6en.exe", "os": "win32"}], - "hook": true, - "id": "1124359594525868103", - "name": "DYNASTY WARRIORS 7: Xtreme Legends Definitive Edition" - }, - { - "executables": [{"is_launcher": false, "name": "idle space raider/isr.exe", "os": "win32"}], - "hook": true, - "id": "1124359596144865390", - "name": "Idle Space Raider" - }, - { - "executables": [{"is_launcher": false, "name": "win64/illfloor.exe", "os": "win32"}], - "hook": true, - "id": "1124359597562548405", - "name": "Illwinter's Floorplan Generator" - }, - { - "executables": [{"is_launcher": false, "name": "darkside/kbdarkside.exe", "os": "win32"}], - "hook": true, - "id": "1124359599345123458", - "name": "King's Bounty: Dark Side" - }, - { - "executables": [{"is_launcher": false, "name": "bin/acrofs_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124359600829902909", - "name": "Acro FS" - }, - { - "executables": [{"is_launcher": false, "name": "ever forward prologue/everforward.exe", "os": "win32"}], - "hook": true, - "id": "1124359602406965308", - "name": "Ever Forward Prologue" - }, - { - "executables": [ - {"is_launcher": false, "name": "bears, vodka, stalingrad!/bears, vodka, stalingrad.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359603967242352", - "name": "BEAR, VODKA, STALINGRAD!" - }, - { - "executables": [{"is_launcher": false, "name": "canvas the gallery game/canvasthegallery.exe", "os": "win32"}], - "hook": true, - "id": "1124359604445401200", - "name": "Canvas The Gallery" - }, - { - "executables": [{"is_launcher": false, "name": "bastard bonds/bb.exe", "os": "win32"}], - "hook": true, - "id": "1124359606320246834", - "name": "Bastard Bonds" - }, - { - "executables": [{"is_launcher": false, "name": "sam and max episode 1/sammax101.exe", "os": "win32"}], - "hook": true, - "id": "1124359607792455810", - "name": "Sam & Max 101: Culture Shock" - }, - { - "executables": [{"is_launcher": false, "name": "retromaze/retro_maze.exe", "os": "win32"}], - "hook": true, - "id": "1124359609281429584", - "name": "RetroMaze" - }, - { - "executables": [{"is_launcher": false, "name": "fayburrow/fayburrow.exe", "os": "win32"}], - "hook": true, - "id": "1124359613043724328", - "name": "Fayburrow" - }, - { - "executables": [{"is_launcher": false, "name": "curious expedition 2/ce2.exe", "os": "win32"}], - "hook": true, - "id": "1124359615921008680", - "name": "Curious Expedition 2" - }, - { - "executables": [{"is_launcher": false, "name": "starship evo/starship evo.exe", "os": "win32"}], - "hook": true, - "id": "1124359617409994832", - "name": "Starship EVO" - }, - { - "executables": [{"is_launcher": false, "name": "final exam/final_exam.exe", "os": "win32"}], - "hook": true, - "id": "1124359619138039858", - "name": "Final Exam" - }, - { - "executables": [{"is_launcher": false, "name": "yumenikki -dream diary-/yumenikki.exe", "os": "win32"}], - "hook": true, - "id": "1124359620673163344", - "name": "YUMENIKKI -DREAM DIARY-" - }, - { - "executables": [{"is_launcher": false, "name": "the song of saya/saya_steam.exe", "os": "win32"}], - "hook": true, - "id": "1124359622548009012", - "name": "The Song of Saya" - }, - { - "executables": [{"is_launcher": false, "name": "fluffy horde/fluffyhorde.exe", "os": "win32"}], - "hook": true, - "id": "1124359624770998312", - "name": "Fluffy Horde" - }, - { - "executables": [{"is_launcher": false, "name": "remnant records/remnant records.exe", "os": "win32"}], - "hook": true, - "id": "1124359626209640558", - "name": "Remnant Records" - }, - { - "executables": [{"is_launcher": false, "name": "darwinia/darwinia.exe", "os": "win32"}], - "hook": true, - "id": "1124359627899949106", - "name": "Darwinia" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "rukimins disappointing adventure/rukimin's disappointing adventure!.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124359629451837560", - "name": "RUKIMIN's Disappointing Adventure!" - }, - { - "executables": [{"is_launcher": false, "name": "broken reality/brokenreality.exe", "os": "win32"}], - "hook": true, - "id": "1124359630995345438", - "name": "Broken Reality" - }, - { - "executables": [{"is_launcher": false, "name": "just king demo/king.exe", "os": "win32"}], - "hook": true, - "id": "1124359632639504504", - "name": "Just King Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/luto-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359634061381732", - "name": "Luto Demo" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "atelier sophie the alchemist of the mysterious book/a17config.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124359635596488805", - "name": "Atelier Sophie: The Alchemist of the Mysterious Book" - }, - { - "executables": [{"is_launcher": false, "name": "bin/application.exe", "os": "win32"}], - "hook": true, - "id": "1124359637219692634", - "name": "Death end re;Quest" - }, - { - "executables": [{"is_launcher": false, "name": "disc room/disc room.exe", "os": "win32"}], - "hook": true, - "id": "1124359638956130426", - "name": "Disc Room" - }, - { - "executables": [{"is_launcher": false, "name": "balancity/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124359640415744070", - "name": "BalanCity" - }, - { - "executables": [{"is_launcher": false, "name": "survivalist/survivalist.exe", "os": "win32"}], - "hook": true, - "id": "1124359642097664121", - "name": "Survivalist" - }, - { - "executables": [{"is_launcher": false, "name": "massive chalice/mc.exe", "os": "win32"}], - "hook": true, - "id": "1124359643636969564", - "name": "MASSIVE CHALICE" - }, - { - "executables": [{"is_launcher": false, "name": "rivalry/rivalry.exe", "os": "win32"}], - "hook": true, - "id": "1124359645276950598", - "name": "Rivalry" - }, - { - "executables": [{"is_launcher": false, "name": "endless zone/endlesszone.exe", "os": "win32"}], - "hook": true, - "id": "1124359647160185074", - "name": "Endless Zone" - }, - { - "executables": [{"is_launcher": false, "name": "bokura_win/bokura.exe", "os": "win32"}], - "hook": true, - "id": "1124359648619810957", - "name": "\u9055\u3046\u51ac\u306e\u307c\u304f\u3089" - }, - { - "executables": [{"is_launcher": false, "name": "rogue genesia demo/rogue genesia.exe", "os": "win32"}], - "hook": true, - "id": "1124359650087809074", - "name": "Rogue : Genesia Demo" - }, - { - "executables": [{"is_launcher": false, "name": "valnir rok/valnir rok.exe", "os": "win32"}], - "hook": true, - "id": "1124359651488714862", - "name": "Valnir Rok" - }, - { - "executables": [{"is_launcher": false, "name": "kandidatos kart/kandidatos kart.exe", "os": "win32"}], - "hook": true, - "id": "1124359653254508594", - "name": "Kandidatos Kart" - }, - { - "executables": [{"is_launcher": false, "name": "classroom aquatic demo/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359654617665556", - "name": "Classroom Aquatic Demo" - }, - { - "executables": [{"is_launcher": false, "name": "samurai shampoo/samurai shampoo.exe", "os": "win32"}], - "hook": true, - "id": "1124359656119222394", - "name": "Samurai Shampoo" - }, - { - "executables": [{"is_launcher": false, "name": "bloodwash/bloodwash.exe", "os": "win32"}], - "hook": true, - "id": "1124359657763393619", - "name": "Bloodwash" - }, - { - "executables": [{"is_launcher": false, "name": "mage and monsters/mageandmonsters.exe", "os": "win32"}], - "hook": true, - "id": "1124359659441111133", - "name": "Mage and Monsters" - }, - { - "executables": [{"is_launcher": false, "name": "win64/valhallahills-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359661131399268", - "name": "Valhalla Hills" - }, - { - "executables": [{"is_launcher": false, "name": "weed shop 2/weed shop 2.exe", "os": "win32"}], - "hook": true, - "id": "1124359663094345790", - "name": "Weed Shop 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/draconia-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359664704962560", - "name": "Draconia" - }, - { - "executables": [ - {"is_launcher": false, "name": "agatha christie the abc murders/the abc murders.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359666433020095", - "name": "Agatha Christie - The ABC Murders" - }, - { - "executables": [{"is_launcher": false, "name": "warlock - master of the arcane/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359668005879921", - "name": "Warlock - Master of the Arcane" - }, - { - "executables": [{"is_launcher": false, "name": "lost epic/lostepic.exe", "os": "win32"}], - "hook": true, - "id": "1124359669683605586", - "name": "LOST EPIC" - }, - { - "executables": [{"is_launcher": false, "name": "x64/ff9.exe", "os": "win32"}], - "hook": true, - "id": "1124359671302598796", - "name": "FINAL FANTASY IX" - }, - { - "executables": [{"is_launcher": false, "name": "glass/glass.exe", "os": "win32"}], - "hook": true, - "id": "1124359673135517736", - "name": "\uc720\ub9ac\uc138\uacc4" - }, - { - "executables": [{"is_launcher": false, "name": "desperados iii demo/desperados iii.exe", "os": "win32"}], - "hook": true, - "id": "1124359674876145724", - "name": "Desperados III Demo" - }, - { - "executables": [{"is_launcher": false, "name": "forgotton anne/forgottonanne.exe", "os": "win32"}], - "hook": true, - "id": "1124359676306411583", - "name": "Forgotton Anne" - }, - { - "executables": [{"is_launcher": false, "name": "furry feet/furryfeet.exe", "os": "win32"}], - "hook": true, - "id": "1124359678000906301", - "name": "Furry Feet" - }, - { - "executables": [{"is_launcher": false, "name": "she sees red/she sees red.exe", "os": "win32"}], - "hook": true, - "id": "1124359679968038932", - "name": "She Sees Red" - }, - { - "executables": [{"is_launcher": false, "name": "project lazarus/project lazarus.exe", "os": "win32"}], - "hook": true, - "id": "1124359681515733123", - "name": "Project Lazarus" - }, - { - "executables": [{"is_launcher": false, "name": "win64/nori-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359682979541012", - "name": "Ruff Night At The Gallery" - }, - { - "executables": [ - {"is_launcher": false, "name": "train station renovation demo/trainstationrenovation.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359684476911646", - "name": "Train Station Renovation Demo" - }, - { - "executables": [{"is_launcher": false, "name": "isle of arrows/isle of arrows.exe", "os": "win32"}], - "hook": true, - "id": "1124359685877805116", - "name": "Isle of Arrows" - }, - { - "executables": [ - {"is_launcher": false, "name": "need for speed unbound/needforspeedunbound.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359687656194159", - "name": "Need for Speed\u2122 Unbound" - }, - { - "executables": [{"is_launcher": false, "name": "junkyard truck/junkyardtruck.exe", "os": "win32"}], - "hook": true, - "id": "1124359689505878066", - "name": "Junkyard Truck" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/sakurasuccubus.exe", "os": "win32"}], - "hook": true, - "id": "1124359691246518383", - "name": "Sakura Succubus" - }, - { - "executables": [{"is_launcher": false, "name": "margonemcom/margonem.exe", "os": "win32"}], - "hook": true, - "id": "1124359692945207316", - "name": "Margonem" - }, - { - "executables": [{"is_launcher": false, "name": "zelter/zelter.exe", "os": "win32"}], - "hook": true, - "id": "1124359694606155796", - "name": "Zelter" - }, - { - "executables": [{"is_launcher": false, "name": "cattle and crops/cattleandcrops.exe", "os": "win32"}], - "hook": true, - "id": "1124359696233549934", - "name": "Professional Farmer: Cattle and Crops" - }, - { - "executables": [ - {"is_launcher": false, "name": "break arcade games out/break arcade games out.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359698162925638", - "name": "Break Arcade Games Out" - }, - { - "executables": [{"is_launcher": false, "name": "win32/betrayer.exe", "os": "win32"}], - "hook": true, - "id": "1124359699773542450", - "name": "Betrayer" - }, - { - "executables": [{"is_launcher": false, "name": "sim racing telemetry/simracingtelemetry.exe", "os": "win32"}], - "hook": true, - "id": "1124359701405122610", - "name": "Sim Racing Telemetry" - }, - { - "executables": [{"is_launcher": false, "name": "x64/as2_cw.exe", "os": "win32"}], - "hook": true, - "id": "1124359703170928740", - "name": "Men of War: Assault Squad 2 - Cold War" - }, - { - "executables": [{"is_launcher": false, "name": "demolish & build company/demolish.exe", "os": "win32"}], - "hook": true, - "id": "1124359705129664532", - "name": "Demolish & Build 2017" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "virtual aquarium - overlay desktop game/virtual aquarium.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124359706731884664", - "name": "Virtual Aquarium - Overlay Desktop Game" - }, - { - "executables": [{"is_launcher": false, "name": "city of gangsters/cog.exe", "os": "win32"}], - "hook": true, - "id": "1124359708208283748", - "name": "City of Gangsters" - }, - { - "executables": [{"is_launcher": false, "name": "patrick's parabox demo/patrick's parabox.exe", "os": "win32"}], - "hook": true, - "id": "1124359709886009444", - "name": "Patrick's Parabox Demo" - }, - { - "executables": [{"is_launcher": false, "name": "i am future demo/i am future demo.exe", "os": "win32"}], - "hook": true, - "id": "1124359711312068608", - "name": "I Am Future Demo" - }, - { - "executables": [{"is_launcher": false, "name": "fallout tactics/bos_hr.exe", "os": "win32"}], - "hook": true, - "id": "1124359712884928613", - "name": "Fallout Tactics" - }, - { - "executables": [{"is_launcher": false, "name": "bravery and greed/bravery and greed.exe", "os": "win32"}], - "hook": true, - "id": "1124359714784956436", - "name": "Bravery and Greed" - }, - { - "executables": [{"is_launcher": false, "name": "intravenous/intravenous.exe", "os": "win32"}], - "hook": true, - "id": "1124359716299096174", - "name": "Intravenous" - }, - { - "executables": [{"is_launcher": false, "name": "win64/survivalhorror-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359717972627466", - "name": "Survival Horror #8,436" - }, - { - "executables": [{"is_launcher": false, "name": "cssecretsanta/cave story's secret santa.exe", "os": "win32"}], - "hook": true, - "id": "1124359719633563678", - "name": "Cave Story's Secret Santa" - }, - { - "executables": [{"is_launcher": false, "name": "hellseed_demo/hellseed_demo.exe", "os": "win32"}], - "hook": true, - "id": "1124359721462288584", - "name": "HELLSEED Demo" - }, - { - "executables": [{"is_launcher": false, "name": "aquatico demo/aquatico.exe", "os": "win32"}], - "hook": true, - "id": "1124359723030949958", - "name": "Aquatico Demo" - }, - { - "executables": [{"is_launcher": false, "name": "eros fantasy/eros fantasy.exe", "os": "win32"}], - "hook": true, - "id": "1124359724645748756", - "name": "Eros Fantasy" - }, - { - "executables": [{"is_launcher": false, "name": "jamestown/jamestown.exe", "os": "win32"}], - "hook": true, - "id": "1124359726633865246", - "name": "Jamestown" - }, - { - "executables": [{"is_launcher": false, "name": "stick arena/stickarena.exe", "os": "win32"}], - "hook": true, - "id": "1124359728227696711", - "name": "Stick Arena" - }, - { - "executables": [{"is_launcher": false, "name": "disneyland adventures/disney.exe", "os": "win32"}], - "hook": true, - "id": "1124359730106740746", - "name": "Disneyland Adventures" - }, - { - "executables": [ - {"is_launcher": false, "name": "the pedestrian demo/thepedestrian-win-demo-64.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359731713167530", - "name": "The Pedestrian Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/horror_game-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359733416050870", - "name": "Arruyo" - }, - { - "executables": [{"is_launcher": false, "name": "stardeus/stardeus.exe", "os": "win32"}], - "hook": true, - "id": "1124359734905024683", - "name": "Stardeus" - }, - { - "executables": [{"is_launcher": false, "name": "the pit/thepit.exe", "os": "win32"}], - "hook": true, - "id": "1124359736536612864", - "name": "Sword of the Stars: The Pit" - }, - { - "executables": [{"is_launcher": false, "name": "shady part of me/spom.exe", "os": "win32"}], - "hook": true, - "id": "1124359738352742502", - "name": "Shady Part of Me" - }, - { - "executables": [{"is_launcher": false, "name": "wilson chronicles/hl2.exe", "os": "win32"}], - "hook": true, - "id": "1124359740957409321", - "name": "Wilson Chronicles - Beta" - }, - { - "executables": [ - {"is_launcher": false, "name": "crypto mining simulator/crypto mining simulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359742597386431", - "name": "Crypto Mining Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "disgaea 4 complete+/disgaea4pc.exe", "os": "win32"}], - "hook": true, - "id": "1124359744606449814", - "name": "Disgaea 4 Complete+" - }, - { - "executables": [{"is_launcher": false, "name": "rytmik ultimate/ru.exe", "os": "win32"}], - "hook": true, - "id": "1124359746615529632", - "name": "Rytmik Ultimate" - }, - { - "executables": [{"is_launcher": false, "name": "john wick hex/john wick hex.exe", "os": "win32"}], - "hook": true, - "id": "1124359748196773938", - "name": "John Wick Hex" - }, - { - "executables": [{"is_launcher": false, "name": "win64/survivalgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359749849333874", - "name": "Outpost Zero" - }, - { - "executables": [{"is_launcher": false, "name": "old school musical/osm.exe", "os": "win32"}], - "hook": true, - "id": "1124359751808077884", - "name": "Old School Musical" - }, - { - "executables": [{"is_launcher": false, "name": "joyspring/joyspring.exe", "os": "win32"}], - "hook": true, - "id": "1124359753762615376", - "name": "Joyspring" - }, - { - "executables": [{"is_launcher": false, "name": "magic 2015/dotp_d15.exe", "os": "win32"}], - "hook": true, - "id": "1124359755532615843", - "name": "Magic 2015" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/summernightmare.exe", "os": "win32"}], - "hook": true, - "id": "1124359756983840798", - "name": "Summer Nightmare" - }, - { - "executables": [{"is_launcher": false, "name": "holy shit/holy shit.exe", "os": "win32"}], - "hook": true, - "id": "1124359758556708915", - "name": "Holy Shit" - }, - { - "executables": [{"is_launcher": false, "name": "shapez.io demo/shapezio.exe", "os": "win32"}], - "hook": true, - "id": "1124359760326709418", - "name": "shapez - Demo" - }, - { - "executables": [{"is_launcher": false, "name": "battle cry of freedom demo/bcof.exe", "os": "win32"}], - "hook": true, - "id": "1124359761886986240", - "name": "Battle Cry of Freedom Demo" - }, - { - "executables": [{"is_launcher": false, "name": "braveland heroes/braveland_heroes.exe", "os": "win32"}], - "hook": true, - "id": "1124359763468234802", - "name": "Braveland Heroes" - }, - { - "executables": [{"is_launcher": false, "name": "common/one unit whole blood/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "1124359765414400000", - "name": "Blood: One Unit Whole Blood" - }, - { - "executables": [{"is_launcher": false, "name": "win32/dystopia.exe", "os": "win32"}], - "hook": true, - "id": "1124359767150837781", - "name": "Dystopia" - }, - { - "executables": [{"is_launcher": false, "name": "tint 'n ink/tint n ink.exe", "os": "win32"}], - "hook": true, - "id": "1124359768782417920", - "name": "Tint 'n Ink" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dream_golf_vr-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359770447560854", - "name": "Dream Golf VR" - }, - { - "executables": [{"is_launcher": false, "name": "scp observer/scp observer.exe", "os": "win32"}], - "hook": true, - "id": "1124359771991068802", - "name": "SCP: Observer" - }, - { - "executables": [{"is_launcher": false, "name": "card shark demo/card_shark.exe", "os": "win32"}], - "hook": true, - "id": "1124359773727502447", - "name": "Card Shark Demo" - }, - { - "executables": [{"is_launcher": false, "name": "zuma deluxe/popcapgame1.exe", "os": "win32"}], - "hook": true, - "id": "1124359775442981057", - "name": "Zuma Deluxe" - }, - { - "executables": [{"is_launcher": false, "name": "rodina/rodina_steam.exe", "os": "win32"}], - "hook": true, - "id": "1124359777032617994", - "name": "Rodina" - }, - { - "executables": [{"is_launcher": false, "name": "rento fortune/rento.exe", "os": "win32"}], - "hook": true, - "id": "1124359778701946901", - "name": "Rento Fortune - Multiplayer Board Game" - }, - { - "executables": [{"is_launcher": false, "name": "tunnel divers/tunneldivers.exe", "os": "win32"}], - "hook": true, - "id": "1124359780241260697", - "name": "TUNNEL DIVERS" - }, - { - "executables": [{"is_launcher": false, "name": "disney epic mickey 2/dem2.exe", "os": "win32"}], - "hook": true, - "id": "1124359781973499944", - "name": "Disney Epic Mickey 2" - }, - { - "executables": [{"is_launcher": false, "name": "dominatrix simulator/dominatrix simulator.exe", "os": "win32"}], - "hook": true, - "id": "1124359783714144316", - "name": "Dominatrix Simulator: Threshold" - }, - { - "executables": [{"is_launcher": false, "name": "dread templar/dreadtemplar.exe", "os": "win32"}], - "hook": true, - "id": "1124359785463173250", - "name": "Dread Templar" - }, - { - "executables": [ - {"is_launcher": false, "name": "delicious! pretty girls mahjong solitaire/deliciouspgms.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359786939559966", - "name": "Delicious! Pretty Girls Mahjong Solitaire" - }, - { - "executables": [{"is_launcher": false, "name": "avicii - invector/avicii invector.exe", "os": "win32"}], - "hook": true, - "id": "1124359788659232929", - "name": "AVICII Invector" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "tofas sahin online car driving/tofas sahin online car driving.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124359790131429526", - "name": "Tofas Sahin: Online Car Driving" - }, - { - "executables": [{"is_launcher": false, "name": "the last door ce/the last door ce.exe", "os": "win32"}], - "hook": true, - "id": "1124359791729463296", - "name": "The Last Door - Collector's Edition" - }, - { - "executables": [{"is_launcher": false, "name": "obscure2/obscure2.exe", "os": "win32"}], - "hook": true, - "id": "1124359793352655000", - "name": "Obscure 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "king's bounty - warriors of the north/kbwotn.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359795063926855", - "name": "King's Bounty: Warriors of the North" - }, - { - "executables": [{"is_launcher": false, "name": "win64/pipeline-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359796888457378", - "name": "Turbo Tunnel" - }, - { - "executables": [{"is_launcher": false, "name": "mewnbase/mewnbase.exe", "os": "win32"}], - "hook": true, - "id": "1124359798557782128", - "name": "MewnBase" - }, - { - "executables": [ - {"is_launcher": false, "name": "shogun showdown prologue/shogunshowdownprologue.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359800013213758", - "name": "Shogun Showdown: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "imperial glory/imperialglory.exe", "os": "win32"}], - "hook": true, - "id": "1124359801707704378", - "name": "Imperial Glory" - }, - { - "executables": [{"is_launcher": false, "name": "win64/overdrift-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359803377045564", - "name": "OverDrift Festival" - }, - { - "executables": [{"is_launcher": false, "name": "the ramp/the ramp.exe", "os": "win32"}], - "hook": true, - "id": "1124359805172199484", - "name": "The Ramp" - }, - { - "executables": [ - {"is_launcher": false, "name": "epic character generator/epiccharactergenerator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359806807982100", - "name": "ePic Character Generator" - }, - { - "executables": [ - {"is_launcher": false, "name": "ultimate fishing simulator vr/ultimatefishing_steamvr.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359808343101507", - "name": "Ultimate Fishing Simulator VR" - }, - { - "executables": [{"is_launcher": false, "name": "muv-luv/muvluv16.exe", "os": "win32"}], - "hook": true, - "id": "1124359809886601317", - "name": "Muv-Luv" - }, - { - "executables": [{"is_launcher": false, "name": "themonsterinside/the monster inside.exe", "os": "win32"}], - "hook": true, - "id": "1124359811778236436", - "name": "The Monster Inside" - }, - { - "executables": [{"is_launcher": false, "name": "pineapple/metal slug xx.exe", "os": "win32"}], - "hook": true, - "id": "1124359813296570448", - "name": "METAL SLUG XX" - }, - { - "executables": [{"is_launcher": false, "name": "astlibra/astlibra.exe", "os": "win32"}], - "hook": true, - "id": "1124359814772961351", - "name": "ASTLIBRA \uff5e\u751f\u304d\u305f\u8a3c\uff5e Revision" - }, - { - "executables": [{"is_launcher": false, "name": "hanz puppetguns/hanz.exe", "os": "win32"}], - "hook": true, - "id": "1124359816597487776", - "name": "Hanz Puppetguns" - }, - { - "executables": [{"is_launcher": false, "name": "wrc 6/wrc6.exe", "os": "win32"}], - "hook": true, - "id": "1124359818505900196", - "name": "WRC 6" - }, - { - "executables": [{"is_launcher": false, "name": "moonbreaker/moonbreaker.exe", "os": "win32"}], - "hook": true, - "id": "1124359819931959447", - "name": "Moonbreaker" - }, - { - "executables": [{"is_launcher": false, "name": "buried stars/buriedstars.exe", "os": "win32"}], - "hook": true, - "id": "1124359821467070524", - "name": "\ubca0\ub9ac\ub4dc \uc2a4\ud0c0\uc988" - }, - { - "executables": [{"is_launcher": false, "name": "game dev studio/game_dev_studio.exe", "os": "win32"}], - "hook": true, - "id": "1124359823023161344", - "name": "Game Dev Studio" - }, - { - "executables": [{"is_launcher": false, "name": "win64/shinessgame.exe", "os": "win32"}], - "hook": true, - "id": "1124359824600223875", - "name": "Shiness: The Lightning Kingdom" - }, - { - "executables": [{"is_launcher": false, "name": "grand ages rome/rome.exe", "os": "win32"}], - "hook": true, - "id": "1124359826575736842", - "name": "Grand Ages: Rome" - }, - { - "executables": [{"is_launcher": false, "name": "unsighted/unsighted.exe", "os": "win32"}], - "hook": true, - "id": "1124359828534472724", - "name": "UNSIGHTED" - }, - { - "executables": [{"is_launcher": false, "name": "sabbat of the witch/sabbatofthewitch.exe", "os": "win32"}], - "hook": true, - "id": "1124359830065397810", - "name": "Sabbat of the Witch" - }, - { - "executables": [{"is_launcher": false, "name": "win64/blackthornprodjam-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359831604703292", - "name": "Crow Story" - }, - { - "executables": [{"is_launcher": false, "name": "pool panic/poolpanic.exe", "os": "win32"}], - "hook": true, - "id": "1124359833202737223", - "name": "Pool Panic" - }, - { - "executables": [{"is_launcher": false, "name": "kuf crusader/kuf2main.exe", "os": "win32"}], - "hook": true, - "id": "1124359834687516723", - "name": "Kingdom Under Fire: The Crusaders" - }, - { - "executables": [{"is_launcher": false, "name": "fullmojorampage/fullmojo.exe", "os": "win32"}], - "hook": true, - "id": "1124359835278921798", - "name": "Full Mojo Rampage" - }, - { - "executables": [{"is_launcher": false, "name": "cultures northland/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359836910501998", - "name": "Cultures - Northland" - }, - { - "executables": [{"is_launcher": false, "name": "tree simulator 2022/tree simulator 2022.exe", "os": "win32"}], - "hook": true, - "id": "1124359838386892830", - "name": "Tree Simulator 2022" - }, - { - "executables": [{"is_launcher": false, "name": "sayno!more/snm.exe", "os": "win32"}], - "hook": true, - "id": "1124359840253362276", - "name": "Say No! More" - }, - { - "executables": [{"is_launcher": false, "name": "my lovely daughter/my lovely daughter.exe", "os": "win32"}], - "hook": true, - "id": "1124359841977217184", - "name": "My Lovely Daughter" - }, - { - "executables": [{"is_launcher": false, "name": "cat in the box/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359843453620244", - "name": "Cat in the Box" - }, - { - "executables": [{"is_launcher": false, "name": "ai the somnium files/ai_thesomniumfiles.exe", "os": "win32"}], - "hook": true, - "id": "1124359845009702932", - "name": "AI: The Somnium Files" - }, - { - "executables": [{"is_launcher": false, "name": "blood bowl legendary edition/bb_le.exe", "os": "win32"}], - "hook": true, - "id": "1124359846569979954", - "name": "Blood Bowl: Legendary Edition" - }, - { - "executables": [ - {"is_launcher": false, "name": "planes, bullets and vodka/planes, bullets and vodka.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359847882805288", - "name": "Planes, Bullets and Vodka" - }, - { - "executables": [{"is_launcher": false, "name": "nehrim/nehriminstallswitch.exe", "os": "win32"}], - "hook": true, - "id": "1124359849212395640", - "name": "Nehrim: At Fate's Edge" - }, - { - "executables": [ - {"is_launcher": false, "name": "sid meier's colonization/dosbox_windows/dosbox.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359850206449664", - "name": "Sid Meier's Colonization (Classic)" - }, - { - "executables": [{"is_launcher": false, "name": "isekai front line/isekai frontline.exe", "os": "win32"}], - "hook": true, - "id": "1124359851728977950", - "name": "ISEKAI FRONTLINE" - }, - { - "executables": [{"is_launcher": false, "name": "hyperdevotion noire/noire.exe", "os": "win32"}], - "hook": true, - "id": "1124359853352177735", - "name": "Hyperdevotion Noire: Goddess Black Heart" - }, - { - "executables": [{"is_launcher": false, "name": "sky rogue/skyrogue.exe", "os": "win32"}], - "hook": true, - "id": "1124359855025701054", - "name": "Sky Rogue" - }, - { - "executables": [{"is_launcher": false, "name": "lust theory season 2/lusttheory2.exe", "os": "win32"}], - "hook": true, - "id": "1124359856636309605", - "name": "Lust Theory Season 2" - }, - { - "executables": [{"is_launcher": false, "name": "dies irae ~amantes amentes~/malie.exe", "os": "win32"}], - "hook": true, - "id": "1124359858204966963", - "name": "Dies irae ~Amantes amentes~" - }, - { - "executables": [{"is_launcher": false, "name": "from space/fromspace.exe", "os": "win32"}], - "hook": true, - "id": "1124359859782041630", - "name": "From Space" - }, - { - "executables": [{"is_launcher": false, "name": "win64/herosjourney-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359861459759124", - "name": "Hero's Journey" - }, - { - "executables": [{"is_launcher": false, "name": "darkswords/darkswords.exe", "os": "win32"}], - "hook": true, - "id": "1124359863099736145", - "name": "Dark Swords" - }, - { - "executables": [{"is_launcher": false, "name": "whatthedub/whatthedub.exe", "os": "win32"}], - "hook": true, - "id": "1124359864823599225", - "name": "What The Dub?!" - }, - { - "executables": [{"is_launcher": false, "name": "pocket bravery demo/bravery.exe", "os": "win32"}], - "hook": true, - "id": "1124359866467758080", - "name": "Pocket Bravery Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sycamore-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359868183232562", - "name": "Sycamore Free" - }, - { - "executables": [{"is_launcher": false, "name": "neverending nightmares/nightmare.exe", "os": "win32"}], - "hook": true, - "id": "1124359869781266532", - "name": "Neverending Nightmares" - }, - { - "executables": [{"is_launcher": false, "name": "go kart run/go kart run!.exe", "os": "win32"}], - "hook": true, - "id": "1124359871349932162", - "name": "Go Kart Run!" - }, - { - "executables": [{"is_launcher": false, "name": "app/glasswire.exe", "os": "win32"}], - "hook": true, - "id": "1124359873187041401", - "name": "GlassWire" - }, - { - "executables": [{"is_launcher": false, "name": "tapsonic bold/bold.exe", "os": "win32"}], - "hook": true, - "id": "1124359874806034472", - "name": "TAPSONIC BOLD" - }, - { - "executables": [{"is_launcher": false, "name": "love wish 2/love wish 2.exe", "os": "win32"}], - "hook": true, - "id": "1124359876106276864", - "name": "Love Wish 2" - }, - { - "executables": [{"is_launcher": false, "name": "eternal quest/eternal quest.exe", "os": "win32"}], - "hook": true, - "id": "1124359877549113424", - "name": "Eternal Quest" - }, - { - "executables": [{"is_launcher": false, "name": "dragonia/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359879298142288", - "name": "Dragonia" - }, - { - "executables": [{"is_launcher": false, "name": "warlords battlecry iii/battlecry iii.exe", "os": "win32"}], - "hook": true, - "id": "1124359881017798726", - "name": "Warlords Battlecry III" - }, - { - "executables": [{"is_launcher": false, "name": "bleed 2/bleed2.exe", "os": "win32"}], - "hook": true, - "id": "1124359882896851014", - "name": "Bleed 2" - }, - { - "executables": [{"is_launcher": false, "name": "tiny heroes 2/tiny heroes 2.exe", "os": "win32"}], - "hook": true, - "id": "1124359884503273585", - "name": "Tiny Heroes 2" - }, - { - "executables": [{"is_launcher": false, "name": "dwarfs/dwarfs.exe", "os": "win32"}], - "hook": true, - "id": "1124359886025797682", - "name": "Dwarfs!?" - }, - { - "executables": [{"is_launcher": false, "name": "bz2r/battlezone2.exe", "os": "win32"}], - "hook": true, - "id": "1124359887426703390", - "name": "Battlezone: Combat Commander" - }, - { - "executables": [{"is_launcher": false, "name": "fim speedway grand prix 2015/fimsgp15.exe", "os": "win32"}], - "hook": true, - "id": "1124359889028919296", - "name": "FIM Speedway Grand Prix 15" - }, - { - "executables": [{"is_launcher": false, "name": "win64/superraftboatvr-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359890660511884", - "name": "Super Raft Boat VR" - }, - { - "executables": [{"is_launcher": false, "name": "tower wars/tw.exe", "os": "win32"}], - "hook": true, - "id": "1124359892422111352", - "name": "Tower Wars" - }, - { - "executables": [ - {"is_launcher": false, "name": "midnight fight express/midnightfightexpress.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359894242443295", - "name": "Midnight Fight Express" - }, - { - "executables": [{"is_launcher": false, "name": "roof rage/roofrage.exe", "os": "win32"}], - "hook": true, - "id": "1124359896008249394", - "name": "Roof Rage" - }, - { - "executables": [ - {"is_launcher": false, "name": "interactive horror stories/interactive horror stories.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359897614659665", - "name": "Interactive Horror Stories" - }, - { - "executables": [{"is_launcher": false, "name": "idle monkeylogy/idle monkylogy.exe", "os": "win32"}], - "hook": true, - "id": "1124359899275608146", - "name": "Idle Monkeylogy" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "swords and sandals immortals/swords_and_sandals_immortals.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124359900911390910", - "name": "Swords and Sandals Immortals" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mistofthedark.exe", "os": "win32"}], - "hook": true, - "id": "1124359902182260816", - "name": "Mist of the Dark" - }, - { - "executables": [{"is_launcher": false, "name": "tin can/tin can.exe", "os": "win32"}], - "hook": true, - "id": "1124359903872569444", - "name": "Tin Can" - }, - { - "executables": [{"is_launcher": false, "name": "win64/anightinberlin-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359905478979584", - "name": "A Night In Berlin" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "sweet dream succubus - nightmare edition/sweet dream succubus.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124359907064430672", - "name": "Sweet Dream Succubus - Nightmare Edition" - }, - { - "executables": [{"is_launcher": false, "name": "house builder demo/housebuilder.exe", "os": "win32"}], - "hook": true, - "id": "1124359908691824691", - "name": "House Builder Demo" - }, - { - "executables": [{"is_launcher": false, "name": "sid meier's starships/starships64.exe", "os": "win32"}], - "hook": true, - "id": "1124359910306627584", - "name": "Sid Meier's Starships" - }, - { - "executables": [{"is_launcher": false, "name": "cossacks european wars/dmcr.exe", "os": "win32"}], - "hook": true, - "id": "1124359911963373568", - "name": "Cossacks: European Wars" - }, - { - "executables": [{"is_launcher": false, "name": "nowhere prophet/nowhereprophet.exe", "os": "win32"}], - "hook": true, - "id": "1124359913439776811", - "name": "Nowhere Prophet" - }, - { - "executables": [{"is_launcher": false, "name": "win64/p8ball-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359915008442498", - "name": "Marble Combat" - }, - { - "executables": [{"is_launcher": false, "name": "win64/echo-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359916816191488", - "name": "ECHO" - }, - { - "executables": [{"is_launcher": false, "name": "neon chrome/neonchrome.exe", "os": "win32"}], - "hook": true, - "id": "1124359918384857128", - "name": "Neon Chrome" - }, - { - "executables": [{"is_launcher": false, "name": "driver parallel lines/driverparallellines.exe", "os": "win32"}], - "hook": true, - "id": "1124359920251318412", - "name": "Driver: Parallel Lines" - }, - { - "executables": [{"is_launcher": false, "name": "trapped with jester/trappedwithjester-32.exe", "os": "win32"}], - "hook": true, - "id": "1124359921996156948", - "name": "Trapped with Jester" - }, - { - "executables": [{"is_launcher": false, "name": "lofi ping pong/pingpong.exe", "os": "win32"}], - "hook": true, - "id": "1124359923589984326", - "name": "Lofi Ping Pong" - }, - { - "executables": [{"is_launcher": false, "name": "croppy boy/croppy.exe", "os": "win32"}], - "hook": true, - "id": "1124359925213184100", - "name": "Croppy Boy" - }, - { - "executables": [ - {"is_launcher": false, "name": "deep space waifu world/deep space waifu world.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359926769274960", - "name": "DEEP SPACE WAIFU: WORLD" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "construction simulator 2 us - pocket edition/consim2uspe.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124359928505712721", - "name": "Construction Simulator 2 US - Pocket Edition" - }, - { - "executables": [{"is_launcher": false, "name": "exoprimal(betatest)/exoprimal_beta.exe", "os": "win32"}], - "hook": true, - "id": "1124359930254733363", - "name": "EXOPRIMAL Open Beta Test" - }, - { - "executables": [{"is_launcher": false, "name": "the house of da vinci 2/thodv2.exe", "os": "win32"}], - "hook": true, - "id": "1124359932012154901", - "name": "The House of Da Vinci 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/evowave-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359933723426816", - "name": "Evo\\Wave" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/wolftails.exe", "os": "win32"}], - "hook": true, - "id": "1124359935266934804", - "name": "Wolf Tails" - }, - { - "executables": [{"is_launcher": false, "name": "breakwatersbeta/breakwaters.exe", "os": "win32"}], - "hook": true, - "id": "1124359936835600404", - "name": "Breakwaters" - }, - { - "executables": [{"is_launcher": false, "name": "remnants of naezith/naezith.exe", "os": "win32"}], - "hook": true, - "id": "1124359938471383202", - "name": "Remnants of Naezith" - }, - { - "executables": [{"is_launcher": false, "name": "racecraft/racecraft.exe", "os": "win32"}], - "hook": true, - "id": "1124359940174262432", - "name": "Racecraft" - }, - { - "executables": [{"is_launcher": false, "name": "wmgplaunch/wmgpmobilegame.exe", "os": "win32"}], - "hook": true, - "id": "1124359941709381782", - "name": "\u5e7b\u5854" - }, - { - "executables": [{"is_launcher": false, "name": "waveshaper/waveshaper.exe", "os": "win32"}], - "hook": true, - "id": "1124359943542296627", - "name": "WAVESHAPER" - }, - { - "executables": [{"is_launcher": false, "name": "doodle date/doodle_date.exe", "os": "win32"}], - "hook": true, - "id": "1124359945136123974", - "name": "Doodle Date" - }, - { - "executables": [{"is_launcher": false, "name": "worbital/worbital.exe", "os": "win32"}], - "hook": true, - "id": "1124359946524446851", - "name": "Worbital" - }, - { - "executables": [{"is_launcher": false, "name": "machiavillain/machiavillain.exe", "os": "win32"}], - "hook": true, - "id": "1124359948143444008", - "name": "MachiaVillain" - }, - { - "executables": [{"is_launcher": false, "name": "windows/godus.exe", "os": "win32"}], - "hook": true, - "id": "1124359950106374307", - "name": "Godus" - }, - { - "executables": [{"is_launcher": false, "name": "let's school homeroom/letsschool.exe", "os": "win32"}], - "hook": true, - "id": "1124359951956070531", - "name": "Let's School Homeroom" - }, - { - "executables": [{"is_launcher": false, "name": "king exit/game.exe", "os": "win32"}], - "hook": true, - "id": "1124359953503764621", - "name": "King Exit" - }, - { - "executables": [{"is_launcher": false, "name": "pilgrims/pilgrims.exe", "os": "win32"}], - "hook": true, - "id": "1124359955261182042", - "name": "Pilgrims" - }, - { - "executables": [{"is_launcher": false, "name": "scrap garden/scrap-garden.exe", "os": "win32"}], - "hook": true, - "id": "1124359956964065440", - "name": "Scrap Garden" - }, - { - "executables": [{"is_launcher": false, "name": "rune factory 4 special/rf4s.exe", "os": "win32"}], - "hook": true, - "id": "1124359958872477717", - "name": "Rune Factory 4 Special" - }, - { - "executables": [{"is_launcher": false, "name": "win64/deadlink-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124359960302731294", - "name": "Deadlink" - }, - { - "executables": [{"is_launcher": false, "name": "tech support error unknown/techsupport.exe", "os": "win32"}], - "hook": true, - "id": "1124359963070955692", - "name": "Tech Support: Error Unknown" - }, - { - "executables": [{"is_launcher": false, "name": "the black watchmen/tbw.exe", "os": "win32"}], - "hook": true, - "id": "1124359965453336698", - "name": "The Black Watchmen" - }, - { - "executables": [ - {"is_launcher": false, "name": "labyrinth of refrain coven of dusk/refrain.exe", "os": "win32"} - ], - "hook": true, - "id": "1124359969119154258", - "name": "Labyrinth of Refrain: Coven of Dusk" - }, - { - "executables": [{"is_launcher": false, "name": "8bithordes/clientg.exe", "os": "win32"}], - "hook": true, - "id": "1124359972256501760", - "name": "8-Bit Hordes" - }, - { - "executables": [{"is_launcher": false, "name": "buoyancy/buoyancy.exe", "os": "win32"}], - "hook": true, - "id": "1124359974009716808", - "name": "Buoyancy" - }, - { - "executables": [{"is_launcher": false, "name": "the house in fata morgana/fata.exe", "os": "win32"}], - "hook": true, - "id": "1124359975712608256", - "name": "The House in Fata Morgana" - }, - { - "executables": [{"is_launcher": false, "name": "dex/dex.exe", "os": "win32"}], - "hook": true, - "id": "1124359977457434704", - "name": "Dex" - }, - { - "executables": [{"is_launcher": false, "name": "unspottable/unspottable.exe", "os": "win32"}], - "hook": true, - "id": "1124359979604922398", - "name": "Unspottable" - }, - { - "executables": [{"is_launcher": false, "name": "speedrun/speed run.exe", "os": "win32"}], - "hook": true, - "id": "1124359981383299082", - "name": "Speedrun" - }, - { - "executables": [{"is_launcher": false, "name": "bin/tacint.exe", "os": "win32"}], - "hook": true, - "id": "1124359983207825448", - "name": "Tactical Intervention" - }, - { - "executables": [{"is_launcher": false, "name": "th18tr/th18.exe", "os": "win32"}], - "hook": true, - "id": "1124359985200124026", - "name": "\u6771\u65b9\u8679\u9f8d\u6d1e \uff5e Unconnected Marketeers. Demo" - }, - { - "executables": [{"is_launcher": false, "name": "battle talent demo/battletalent.exe", "os": "win32"}], - "hook": true, - "id": "1124359987943194704", - "name": "Battle Talent Demo" - }, - { - "executables": [{"is_launcher": false, "name": "crazy taxi/crazy taxi.exe", "os": "win32"}], - "hook": true, - "id": "1124359991634186250", - "name": "Crazy Taxi" - }, - { - "executables": [{"is_launcher": false, "name": "intrusion 2/intrusion2.exe", "os": "win32"}], - "hook": true, - "id": "1124359997728505936", - "name": "Intrusion 2" - }, - { - "executables": [{"is_launcher": false, "name": "cheesegamebuild/cheese game.exe", "os": "win32"}], - "hook": true, - "id": "1124359999255228476", - "name": "Cheese Game" - }, - { - "executables": [{"is_launcher": false, "name": "tcheco in the castle of lucio/tcheco.exe", "os": "win32"}], - "hook": true, - "id": "1124360000932954253", - "name": "Tcheco in the Castle of Lucio" - }, - { - "executables": [ - {"is_launcher": false, "name": "nickelodeon kart racers 2 grand prix/gamesteamdrm.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360004372275310", - "name": "Nickelodeon Kart Racers 2: Grand Prix" - }, - { - "executables": [{"is_launcher": false, "name": "depraved/depraved.exe", "os": "win32"}], - "hook": true, - "id": "1124360006079369256", - "name": "Depraved" - }, - { - "executables": [{"is_launcher": false, "name": "need for drink/needfordrink.exe", "os": "win32"}], - "hook": true, - "id": "1124360007845167186", - "name": "Need For Drink" - }, - { - "executables": [{"is_launcher": false, "name": "win64/valakas_story-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360009388666990", - "name": "Valakas Story" - }, - { - "executables": [{"is_launcher": false, "name": "cardfight vanguard dear days demo/vg2.exe", "os": "win32"}], - "hook": true, - "id": "1124360010886041640", - "name": "Cardfight!! Vanguard Dear Days Demo" - }, - { - "executables": [{"is_launcher": false, "name": "snowtopia/snowtopia.exe", "os": "win32"}], - "hook": true, - "id": "1124360012488257636", - "name": "Snowtopia" - }, - { - "executables": [ - {"is_launcher": false, "name": "strike force heroes demo/strike force heroes demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360014073708575", - "name": "Strike Force Heroes Demo" - }, - { - "executables": [{"is_launcher": false, "name": "sopwith vr/sopwithvr.exe", "os": "win32"}], - "hook": true, - "id": "1124360015575273532", - "name": "Sopwith VR" - }, - { - "executables": [{"is_launcher": false, "name": "crimzon clover/crimzonclover_wi.exe", "os": "win32"}], - "hook": true, - "id": "1124360017278152824", - "name": "Crimzon Clover WORLD IGNITION" - }, - { - "executables": [{"is_launcher": false, "name": "whirligig/whirligig.exe", "os": "win32"}], - "hook": true, - "id": "1124360018968465469", - "name": "Whirligig" - }, - { - "executables": [{"is_launcher": false, "name": "volcanoprincess/volcanoprincess.exe", "os": "win32"}], - "hook": true, - "id": "1124360020973334599", - "name": "Volcano Princess" - }, - { - "executables": [{"is_launcher": false, "name": "narita boy/naritaboy.exe", "os": "win32"}], - "hook": true, - "id": "1124360022579757076", - "name": "Narita Boy" - }, - { - "executables": [{"is_launcher": false, "name": "win32/contrastgame.exe", "os": "win32"}], - "hook": true, - "id": "1124360024190373969", - "name": "Contrast" - }, - { - "executables": [{"is_launcher": false, "name": "win64/brookhavengame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360025830342837", - "name": "The Brookhaven Experiment" - }, - { - "executables": [{"is_launcher": false, "name": "bin/indy.exe", "os": "win32"}], - "hook": true, - "id": "1124360027646472232", - "name": "Indiana Jones\u00ae and the Emperor's Tomb\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "win64/aue_engine.exe", "os": "win32"}], - "hook": true, - "id": "1124360029068349450", - "name": "\u0421\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u041f\u0440\u044b\u0433\u0430\u043d\u0438\u044f \u043f\u043e \u0413\u0430\u0440\u0430\u0436\u0430\u043c" - }, - { - "executables": [{"is_launcher": false, "name": "zup! xs/zup! xs.exe", "os": "win32"}], - "hook": true, - "id": "1124360029508747455", - "name": "Zup! XS" - }, - { - "executables": [{"is_launcher": false, "name": "epido/epido.exe", "os": "win32"}], - "hook": true, - "id": "1124360031085801483", - "name": "Epido" - }, - { - "executables": [{"is_launcher": false, "name": "dead state/zrpg.exe", "os": "win32"}], - "hook": true, - "id": "1124360032738361434", - "name": "Dead State" - }, - { - "executables": [{"is_launcher": false, "name": "the heiress/game.exe", "os": "win32"}], - "hook": true, - "id": "1124360034575462490", - "name": "The Heiress" - }, - { - "executables": [ - {"is_launcher": false, "name": "spark the electric jester 3/spark the electric jester 3.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360036261580830", - "name": "Spark the Electric Jester 3" - }, - { - "executables": [{"is_launcher": false, "name": "sheltered 2/sheltered2.exe", "os": "win32"}], - "hook": true, - "id": "1124360037687640154", - "name": "Sheltered 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/starlitseason-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360039436660736", - "name": "\u30a2\u30a4\u30c9\u30eb\u30de\u30b9\u30bf\u30fc \u30b9\u30bf\u30fc\u30ea\u30c3\u30c8\u30b7\u30fc\u30ba\u30f3" - }, - { - "executables": [{"is_launcher": false, "name": "league of pixels/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124360041030500433", - "name": "League of Pixels" - }, - { - "executables": [{"is_launcher": false, "name": "hentai - world war ii/hentai ww2.exe", "os": "win32"}], - "hook": true, - "id": "1124360042896969789", - "name": "ANIME - World War II" - }, - { - "executables": [{"is_launcher": false, "name": "infernax/infernax.exe", "os": "win32"}], - "hook": true, - "id": "1124360044444663861", - "name": "Infernax" - }, - { - "executables": [{"is_launcher": false, "name": "who wants to be a millionaire/wwtbam.exe", "os": "win32"}], - "hook": true, - "id": "1124360046294347906", - "name": "Who Wants To Be A Millionaire" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "voiceofcardstheisledragonroars/voiceofcardstheisledragonroars.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124360048072736828", - "name": "Voice of Cards: The Isle Dragon Roars" - }, - { - "executables": [{"is_launcher": false, "name": "sapiens demo/sapiens.exe", "os": "win32"}], - "hook": true, - "id": "1124360050048249857", - "name": "Sapiens Demo" - }, - { - "executables": [{"is_launcher": false, "name": "feeding frenzy 2 deluxe/feedingfrenzytwo.exe", "os": "win32"}], - "hook": true, - "id": "1124360051415601222", - "name": "Feeding Frenzy 2: Shipwreck Showdown Deluxe Demo" - }, - { - "executables": [{"is_launcher": false, "name": "through the woods/through the woods.exe", "os": "win32"}], - "hook": true, - "id": "1124360053193982053", - "name": "Through the Woods" - }, - { - "executables": [{"is_launcher": false, "name": "aot2/aot2_eu.exe", "os": "win32"}], - "hook": true, - "id": "1124360054737481738", - "name": "Attack on Titan 2 - A.O.T.2 - \u9032\u6483\u306e\u5de8\u4eba\uff12" - }, - { - "executables": [{"is_launcher": false, "name": "escapedungeon2_demo/escapedungeon2.exe", "os": "win32"}], - "hook": true, - "id": "1124360056549429288", - "name": "Escape Dungeon 2 Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "commandos 2 - hd remaster/commandos 2 hd remaster.dll", "os": "win32"} - ], - "hook": true, - "id": "1124360057967099904", - "name": "Commandos 2 - HD Remaster" - }, - { - "executables": [{"is_launcher": false, "name": "levelhead/levelhead.exe", "os": "win32"}], - "hook": true, - "id": "1124360059674185818", - "name": "Levelhead" - }, - { - "executables": [{"is_launcher": false, "name": "viking battle for asgard/viking.exe", "os": "win32"}], - "hook": true, - "id": "1124360061150576791", - "name": "Viking: Battle for Asgard" - }, - { - "executables": [{"is_launcher": false, "name": "tap tap infinity/taptapinfinity.exe", "os": "win32"}], - "hook": true, - "id": "1124360062945742969", - "name": "Tap Tap Infinity" - }, - { - "executables": [{"is_launcher": false, "name": "bin/godmode.exe", "os": "win32"}], - "hook": true, - "id": "1124360064401162411", - "name": "God Mode" - }, - { - "executables": [{"is_launcher": false, "name": "political machine 2016/pm2016.exe", "os": "win32"}], - "hook": true, - "id": "1124360065885941870", - "name": "The Political Machine 2016" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "gibbous - a cthulhu adventure/gibbous - a cthulhu adventure.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124360067496562882", - "name": "Gibbous - A Cthulhu Adventure" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thelasthaven-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360069098782790", - "name": "The Last Haven" - }, - { - "executables": [{"is_launcher": false, "name": "win64/spitfiregames72-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360070835220631", - "name": "Stewart The Fox" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "siege survival gloria victis prologue/siegesurvivalprologue.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124360072437448765", - "name": "Siege Survival: Gloria Victis Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "puzzline/puzzline.exe", "os": "win32"}], - "hook": true, - "id": "1124360073817370785", - "name": "Puzzline -\u30d1\u30ba\u30e9\u30a4\u30f3-" - }, - { - "executables": [{"is_launcher": false, "name": "always sometimes monsters/game.exe", "os": "win32"}], - "hook": true, - "id": "1124360075461541928", - "name": "Always Sometimes Monsters" - }, - { - "executables": [{"is_launcher": false, "name": "cockwork industries/cockwork industries.exe", "os": "win32"}], - "hook": true, - "id": "1124360076988264478", - "name": "Cockwork Industries Complete" - }, - { - "executables": [ - {"is_launcher": false, "name": "touhou big big battle/touhou big big battle.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360078544355398", - "name": "\u4e1c\u65b9\u5927\u6218\u4e89 ~ Touhou Big Big Battle" - }, - { - "executables": [{"is_launcher": false, "name": "guiltygear/guiltygear.exe", "os": "win32"}], - "hook": true, - "id": "1124360079941054524", - "name": "GUILTY GEAR" - }, - { - "executables": [{"is_launcher": false, "name": "dungeon warfare 2/dungeonwarfare2.exe", "os": "win32"}], - "hook": true, - "id": "1124360082541531207", - "name": "Dungeon Warfare 2" - }, - { - "executables": [{"is_launcher": false, "name": "carrier deck/autorun.exe", "os": "win32"}], - "hook": true, - "id": "1124360085985050795", - "name": "Carrier Deck" - }, - { - "executables": [{"is_launcher": false, "name": "undress tournament/undress tournament.exe", "os": "win32"}], - "hook": true, - "id": "1124360088841367582", - "name": "Undress Tournament" - }, - { - "executables": [{"is_launcher": false, "name": "worn thin/worn thin.exe", "os": "win32"}], - "hook": true, - "id": "1124360091727052890", - "name": "Worn Thin" - }, - { - "executables": [{"is_launcher": false, "name": "the i of the dragon/theiofthedragon.exe", "os": "win32"}], - "hook": true, - "id": "1124360094243631184", - "name": "The I of the Dragon" - }, - { - "executables": [{"is_launcher": false, "name": "inkbound/inkbound.exe", "os": "win32"}], - "hook": true, - "id": "1124360098064646174", - "name": "Inkbound" - }, - { - "executables": [{"is_launcher": false, "name": "granny 3/granny 3.exe", "os": "win32"}], - "hook": true, - "id": "1124360099511676938", - "name": "Granny 3" - }, - { - "executables": [{"is_launcher": false, "name": "nascar heat 3/nascarheat3.exe", "os": "win32"}], - "hook": true, - "id": "1124360101164241006", - "name": "NASCAR Heat 3" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "mission in snowdriftland - snowlogue/missioninsnowdriftland.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124360102615465994", - "name": "Mission in Snowdriftland - Snowlogue" - }, - { - "executables": [{"is_launcher": false, "name": "the test final revelation/game.exe", "os": "win32"}], - "hook": true, - "id": "1124360105018806342", - "name": "The Test: Final Revelation" - }, - { - "executables": [{"is_launcher": false, "name": "l.a. noire vr/lanoirevr.exe", "os": "win32"}], - "hook": true, - "id": "1124360106340008068", - "name": "L.A. Noire: The VR Case Files" - }, - { - "executables": [{"is_launcher": false, "name": "midnight ride/midnight ride.exe", "os": "win32"}], - "hook": true, - "id": "1124360107971588096", - "name": "Midnight Ride" - }, - { - "executables": [{"is_launcher": false, "name": "bin/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124360109636730910", - "name": "Bloodbath Kavkaz" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "no one lives under the lighthouse/no one lives under the lighthouse.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124360111167647814", - "name": "No one lives under the lighthouse" - }, - { - "executables": [{"is_launcher": false, "name": "a mortician's tale/morticianstale.exe", "os": "win32"}], - "hook": true, - "id": "1124360112857956464", - "name": "A Mortician's Tale" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "ultimate fishing simulator 2020/ultimate fishing simulator 2.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124360114648920135", - "name": "Ultimate Fishing Simulator 2" - }, - { - "executables": [{"is_launcher": false, "name": "subsurface circular/subsurface circular.exe", "os": "win32"}], - "hook": true, - "id": "1124360116934823966", - "name": "Subsurface Circular" - }, - { - "executables": [{"is_launcher": false, "name": "stardeus demo/stardeus.exe", "os": "win32"}], - "hook": true, - "id": "1124360118377660416", - "name": "Stardeus Demo" - }, - { - "executables": [{"is_launcher": false, "name": "pancake sailor/pancake_sailor.exe", "os": "win32"}], - "hook": true, - "id": "1124360119828885514", - "name": "Pancake Sailor" - }, - { - "executables": [ - {"is_launcher": false, "name": "unboxing the cryptic killer/unboxingthecryptickiller.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360121301094430", - "name": "Unboxing the Cryptic Killer" - }, - { - "executables": [{"is_launcher": false, "name": "monsters/monsters.exe", "os": "win32"}], - "hook": true, - "id": "1124360123108835428", - "name": "PixelJunk\u2122 Monsters Ultimate" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/angels with scaly wings.exe", "os": "win32"}], - "hook": true, - "id": "1124360124853661767", - "name": "Angels with Scaly Wings" - }, - { - "executables": [{"is_launcher": false, "name": "x64/sam3_vr.exe", "os": "win32"}], - "hook": true, - "id": "1124360126577524786", - "name": "Serious Sam 3 VR: BFE" - }, - { - "executables": [{"is_launcher": false, "name": "grand ages medieval/grandagesmedieval.exe", "os": "win32"}], - "hook": true, - "id": "1124360128062304277", - "name": "Grand Ages: Medieval" - }, - { - "executables": [{"is_launcher": false, "name": "costumeparty/costumeparty.exe", "os": "win32"}], - "hook": true, - "id": "1124360129643565116", - "name": "Costume Party" - }, - { - "executables": [{"is_launcher": false, "name": "meridian 59/meridian.exe", "os": "win32"}], - "hook": true, - "id": "1124360131262558238", - "name": "Meridian 59" - }, - { - "executables": [{"is_launcher": false, "name": "win64/exf-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360132919312394", - "name": "FIGHTING EX LAYER" - }, - { - "executables": [{"is_launcher": false, "name": "space bear/spacebear.exe", "os": "win32"}], - "hook": true, - "id": "1124360143312793670", - "name": "Space Bear" - }, - { - "executables": [ - {"is_launcher": false, "name": "die in the dungeon prologue/die in the dungeon.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360145116348549", - "name": "Die in the Dungeon PROLOGUE" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "abyss the forgotten past prologue/abyss the forgotten past.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124360146852794429", - "name": "Abyss The Forgotten Past: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "win64/vr3_part1.exe", "os": "win32"}], - "hook": true, - "id": "1124360148354347159", - "name": "IKEA VR Pancake Kitchen" - }, - { - "executables": [{"is_launcher": false, "name": "crumble demo/crumble.exe", "os": "win32"}], - "hook": true, - "id": "1124360150086598776", - "name": "Crumble Demo" - }, - { - "executables": [{"is_launcher": false, "name": "unspottable demo/unspottable.exe", "os": "win32"}], - "hook": true, - "id": "1124360151810461846", - "name": "Unspottable Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/kagura_survivors-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360153664335993", - "name": "Kagura Survivors: Endless Night" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bearproto-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360155216232478", - "name": "Get Stuffed!" - }, - { - "executables": [{"is_launcher": false, "name": "win64/pnztower-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360156759732304", - "name": "Total Lockdown" - }, - { - "executables": [{"is_launcher": false, "name": "win64/eaggame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360158601039913", - "name": "DEATHVERSE: LET IT DIE" - }, - { - "executables": [{"is_launcher": false, "name": "ikenfell/ikenfellwin.exe", "os": "win32"}], - "hook": true, - "id": "1124360160215838830", - "name": "Ikenfell" - }, - { - "executables": [{"is_launcher": false, "name": "win32/tinytina.exe", "os": "win32"}], - "hook": true, - "id": "1124360161704820757", - "name": "Tina Chiquitina asalta la mazmorra del drag\u00f3n: una aventura \u00fanica" - }, - { - "executables": [{"is_launcher": false, "name": "event[0]/event0.exe", "os": "win32"}], - "hook": true, - "id": "1124360163235737670", - "name": "Event[0]" - }, - { - "executables": [{"is_launcher": false, "name": "sacred sword princesses/ssp.exe", "os": "win32"}], - "hook": true, - "id": "1124360165026713651", - "name": "Sacred Sword Princesses" - }, - { - "executables": [{"is_launcher": false, "name": "worms/dosbox/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "1124360166805090354", - "name": "Worms" - }, - { - "executables": [{"is_launcher": false, "name": "metal wolf chaos xd/wilson.exe", "os": "win32"}], - "hook": true, - "id": "1124360168604454912", - "name": "Metal Wolf Chaos XD" - }, - { - "executables": [{"is_launcher": false, "name": "tokyo 42/t42.exe", "os": "win32"}], - "hook": true, - "id": "1124360170106011789", - "name": "Tokyo 42" - }, - { - "executables": [ - {"is_launcher": false, "name": "lakeview valley - murder rpg/lakeview valley.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360171683066076", - "name": "Lakeview Valley" - }, - { - "executables": [{"is_launcher": false, "name": "the goatman/the goatman.exe", "os": "win32"}], - "hook": true, - "id": "1124360173109137502", - "name": "The Goatman" - }, - { - "executables": [{"is_launcher": false, "name": "windows/retimed.exe", "os": "win32"}], - "hook": true, - "id": "1124360176066113669", - "name": "Retimed" - }, - { - "executables": [{"is_launcher": false, "name": "hentai - area 51/hentai area 51.exe", "os": "win32"}], - "hook": true, - "id": "1124360177634791564", - "name": "Hentai - Area 51" - }, - { - "executables": [{"is_launcher": false, "name": "sweet transit/sweet transit.exe", "os": "win32"}], - "hook": true, - "id": "1124360179136348261", - "name": "Sweet Transit" - }, - { - "executables": [{"is_launcher": false, "name": "spellslingers/spellslingers.exe", "os": "win32"}], - "hook": true, - "id": "1124360180679856149", - "name": "Magic Spellslingers" - }, - { - "executables": [{"is_launcher": false, "name": "a raven monologue/a raven monologue.exe", "os": "win32"}], - "hook": true, - "id": "1124360182349181039", - "name": "A Raven Monologue" - }, - { - "executables": [{"is_launcher": false, "name": "killing time/game.exe", "os": "win32"}], - "hook": true, - "id": "1124360183754281021", - "name": "Killing Time" - }, - { - "executables": [{"is_launcher": false, "name": "blackhole/bh.exe", "os": "win32"}], - "hook": true, - "id": "1124360185314558073", - "name": "BLACKHOLE" - }, - { - "executables": [{"is_launcher": false, "name": "solitaire forever ii/solitaire forever ii.exe", "os": "win32"}], - "hook": true, - "id": "1124360186769977445", - "name": "Solitaire Forever II" - }, - { - "executables": [{"is_launcher": false, "name": "planes attack/planes attack.exe", "os": "win32"}], - "hook": true, - "id": "1124360188594503763", - "name": "PLANES ATTACK" - }, - { - "executables": [{"is_launcher": false, "name": "win64/iblis.exe", "os": "win32"}], - "hook": true, - "id": "1124360189856985209", - "name": "iblis" - }, - { - "executables": [{"is_launcher": false, "name": "enforcer/enforcer.exe", "os": "win32"}], - "hook": true, - "id": "1124360191400493116", - "name": "Enforcer: Police Crime Action" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dcgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360192906244116", - "name": "DCL - The Game" - }, - { - "executables": [{"is_launcher": false, "name": "a webbing journey demo/a webbing journey.exe", "os": "win32"}], - "hook": true, - "id": "1124360194588164156", - "name": "A Webbing Journey Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win32/qube.exe", "os": "win32"}], - "hook": true, - "id": "1124360196320415744", - "name": "Q.U.B.E." - }, - { - "executables": [ - { - "is_launcher": false, - "name": "sins of a solar empire trinity/sins of a solar empire diplomacy.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124360197859721247", - "name": "Sins of a Solar Empire: Trinity" - }, - { - "executables": [{"is_launcher": false, "name": "win64/cob-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360199344509058", - "name": "City Of Brass" - }, - { - "executables": [{"is_launcher": false, "name": "win64/trikaya-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360200770568272", - "name": "Trikaya" - }, - { - "executables": [{"is_launcher": false, "name": "myst masterpiece/scummvm.exe", "os": "win32"}], - "hook": true, - "id": "1124360202389565481", - "name": "Myst: Masterpiece Edition" - }, - { - "executables": [{"is_launcher": false, "name": "swarm/swarm.exe", "os": "win32"}], - "hook": true, - "id": "1124360203849191444", - "name": "Swarm" - }, - { - "executables": [{"is_launcher": false, "name": "just in time/justintime.exe", "os": "win32"}], - "hook": true, - "id": "1124360205312999434", - "name": "Just In Time Incorporated" - }, - { - "executables": [{"is_launcher": false, "name": "haydee 2/steamgame.exe", "os": "win32"}], - "hook": true, - "id": "1124360207049437184", - "name": "Haydee 2" - }, - { - "executables": [{"is_launcher": false, "name": "monster cards/monstercards.exe", "os": "win32"}], - "hook": true, - "id": "1124360208479703150", - "name": "MONSTER CARDS" - }, - { - "executables": [{"is_launcher": false, "name": "yorg.io3/yorgio3.exe", "os": "win32"}], - "hook": true, - "id": "1124360210467795046", - "name": "YORG.io 3" - }, - { - "executables": [{"is_launcher": false, "name": "disgaea rpg/disgaea rpg.exe", "os": "win32"}], - "hook": true, - "id": "1124360212124553288", - "name": "DISGAEA RPG" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dieyoung-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360213898735696", - "name": "Die Young" - }, - { - "executables": [{"is_launcher": false, "name": "superstarracing/superstar racing.exe", "os": "win32"}], - "hook": true, - "id": "1124360215576465521", - "name": "Superstar Racing" - }, - { - "executables": [{"is_launcher": false, "name": "trails in the sky the 3rd/ed6_win3_dx9.exe", "os": "win32"}], - "hook": true, - "id": "1124360217233207357", - "name": "The Legend of Heroes: Trails in the Sky the 3rd" - }, - { - "executables": [ - {"is_launcher": false, "name": "capcom fighting collection/capcomfightingcollection.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360222396403712", - "name": "Capcom Fighting Collection" - }, - { - "executables": [{"is_launcher": false, "name": "kids/kids.exe", "os": "win32"}], - "hook": true, - "id": "1124360225856700496", - "name": "KIDS" - }, - { - "executables": [{"is_launcher": false, "name": "if found/iffound.exe", "os": "win32"}], - "hook": true, - "id": "1124360227626692608", - "name": "If Found" - }, - { - "executables": [{"is_launcher": false, "name": "zetria_demo/zetria.exe", "os": "win32"}], - "hook": true, - "id": "1124360229329584249", - "name": "Zetria Demo" - }, - { - "executables": [{"is_launcher": false, "name": "gangs of space/gangs of space.exe", "os": "win32"}], - "hook": true, - "id": "1124360230860509244", - "name": "Gangs of Space" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bakerysimulatorfull-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360232705998888", - "name": "Bakery Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "project warlock arctic attack/pw_aa_x64.exe", "os": "win32"}], - "hook": true, - "id": "1124360234652151908", - "name": "Project Warlock Arctic Attack" - }, - { - "executables": [{"is_launcher": false, "name": "x64/samtfe_vr.exe", "os": "win32"}], - "hook": true, - "id": "1124360236107583498", - "name": "Serious Sam VR: The First Encounter" - }, - { - "executables": [{"is_launcher": false, "name": "gar/gar.exe", "os": "win32"}], - "hook": true, - "id": "1124360237437173790", - "name": "Guns and Robots" - }, - { - "executables": [{"is_launcher": false, "name": "unrealworld/urw.exe", "os": "win32"}], - "hook": true, - "id": "1124360238980681790", - "name": "UnReal World" - }, - { - "executables": [{"is_launcher": false, "name": "dogsledsaga/dogsledsaga.exe", "os": "win32"}], - "hook": true, - "id": "1124360240595480637", - "name": "Dog Sled Saga" - }, - { - "executables": [{"is_launcher": false, "name": "vs/vs.exe", "os": "win32"}], - "hook": true, - "id": "1124360242269016144", - "name": "Virtual Studio" - }, - { - "executables": [{"is_launcher": false, "name": "hiddeninplainsight/hiddeninplainsight.exe", "os": "win32"}], - "hook": true, - "id": "1124360243971895426", - "name": "Hidden in Plain Sight" - }, - { - "executables": [{"is_launcher": false, "name": "first date/first date.exe", "os": "win32"}], - "hook": true, - "id": "1124360245704146954", - "name": "First Date : Late To Date" - }, - { - "executables": [{"is_launcher": false, "name": "lostwinds/lw1.exe", "os": "win32"}], - "hook": true, - "id": "1124360247222489218", - "name": "LostWinds" - }, - { - "executables": [{"is_launcher": false, "name": "mad pack/mad pack.exe", "os": "win32"}], - "hook": true, - "id": "1124360249114116156", - "name": "Mad Pack" - }, - { - "executables": [{"is_launcher": false, "name": "guilt free/guilt free.exe", "os": "win32"}], - "hook": true, - "id": "1124360250754093147", - "name": "Guilt Free" - }, - { - "executables": [{"is_launcher": false, "name": "salt 2/salt2.exe", "os": "win32"}], - "hook": true, - "id": "1124360252394057769", - "name": "Salt 2" - }, - { - "executables": [{"is_launcher": false, "name": "faces of war/facesofwar.exe", "os": "win32"}], - "hook": true, - "id": "1124360253975318538", - "name": "Faces of War" - }, - { - "executables": [{"is_launcher": false, "name": "yuppiepsycho/yuppiepsycho.exe", "os": "win32"}], - "hook": true, - "id": "1124360255543984209", - "name": "Yuppie Psycho" - }, - { - "executables": [{"is_launcher": false, "name": "auto chess/acphoenix.exe", "os": "win32"}], - "hook": true, - "id": "1124360256999403540", - "name": "Auto Chess" - }, - { - "executables": [{"is_launcher": false, "name": "titan quest/titan quest.exe", "os": "win32"}], - "hook": true, - "id": "1124360259054616587", - "name": "Titan Quest" - }, - { - "executables": [{"is_launcher": false, "name": "thedungeonbeneath/thedungeonbeneath.exe", "os": "win32"}], - "hook": true, - "id": "1124360260786860143", - "name": "The Dungeon Beneath" - }, - { - "executables": [{"is_launcher": false, "name": "ozmafia/ozmafia.exe", "os": "win32"}], - "hook": true, - "id": "1124360262623957123", - "name": "OZMAFIA!!" - }, - { - "executables": [{"is_launcher": false, "name": "headliner/headliner.exe", "os": "win32"}], - "hook": true, - "id": "1124360264540770446", - "name": "HEADLINER" - }, - { - "executables": [{"is_launcher": false, "name": "nemesis perspective/nemesis perspective.exe", "os": "win32"}], - "hook": true, - "id": "1124360266369482883", - "name": "Nemesis Perspective" - }, - { - "executables": [{"is_launcher": false, "name": "uni/uni2.exe", "os": "win32"}], - "hook": true, - "id": "1124360268017848441", - "name": "UNI" - }, - { - "executables": [{"is_launcher": false, "name": "milo and the magpies/miloandthemagpies.exe", "os": "win32"}], - "hook": true, - "id": "1124360269695561758", - "name": "Milo and the Magpies" - }, - { - "executables": [{"is_launcher": false, "name": "marble it up!/marble it up.exe", "os": "win32"}], - "hook": true, - "id": "1124360271473950781", - "name": "Marble It Up!" - }, - { - "executables": [{"is_launcher": false, "name": "rage parking simulator 2016/rps2016.exe", "os": "win32"}], - "hook": true, - "id": "1124360273071976528", - "name": "Rage Parking Simulator 2016" - }, - { - "executables": [{"is_launcher": false, "name": "hakuoki edo blossoms/hakuokiflower.exe", "os": "win32"}], - "hook": true, - "id": "1124360274774872114", - "name": "Hakuoki: Edo Blossoms" - }, - { - "executables": [{"is_launcher": false, "name": "win64/oi_pendulum-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360276435812462", - "name": "Outbreak Island: Pendulum" - }, - { - "executables": [{"is_launcher": false, "name": "superfight/superfight.exe", "os": "win32"}], - "hook": true, - "id": "1124360278184841296", - "name": "SUPERFIGHT" - }, - { - "executables": [{"is_launcher": false, "name": "take the throne/take the throne.exe", "os": "win32"}], - "hook": true, - "id": "1124360279665426595", - "name": "Take the Throne" - }, - { - "executables": [{"is_launcher": false, "name": "blazing chrome/blazing chrome.exe", "os": "win32"}], - "hook": true, - "id": "1124360281062125608", - "name": "Blazing Chrome" - }, - { - "executables": [{"is_launcher": false, "name": "love esquire/love esquire.exe", "os": "win32"}], - "hook": true, - "id": "1124360282924404816", - "name": "Love Esquire" - }, - { - "executables": [{"is_launcher": false, "name": "until we die demo/until we die.exe", "os": "win32"}], - "hook": true, - "id": "1124360284291743774", - "name": "Until We Die Demo" - }, - { - "executables": [{"is_launcher": false, "name": "skatebird/skatebird.exe", "os": "win32"}], - "hook": true, - "id": "1124360285717803173", - "name": "SkateBIRD" - }, - { - "executables": [{"is_launcher": false, "name": "necrobarista/necrobarista.exe", "os": "win32"}], - "hook": true, - "id": "1124360287382949929", - "name": "Necrobarista" - }, - { - "executables": [{"is_launcher": false, "name": "tacview/tacview64.exe", "os": "win32"}], - "hook": true, - "id": "1124360289102606346", - "name": "Tacview" - }, - { - "executables": [{"is_launcher": false, "name": "spiders everywhere/lil_baby_poop.exe", "os": "win32"}], - "hook": true, - "id": "1124360290809692181", - "name": "Spiders Everywhere" - }, - { - "executables": [{"is_launcher": false, "name": "concluse/concluse.exe", "os": "win32"}], - "hook": true, - "id": "1124360292512583711", - "name": "CONCLUSE" - }, - { - "executables": [{"is_launcher": false, "name": "norco/norco.exe", "os": "win32"}], - "hook": true, - "id": "1124360294009946112", - "name": "NORCO" - }, - { - "executables": [{"is_launcher": false, "name": "warhammer 40000 armageddon/autorun.exe", "os": "win32"}], - "hook": true, - "id": "1124360295645728919", - "name": "Warhammer 40,000: Armageddon" - }, - { - "executables": [{"is_launcher": false, "name": "fight knight/fightknight.exe", "os": "win32"}], - "hook": true, - "id": "1124360297625436322", - "name": "FIGHT KNIGHT" - }, - { - "executables": [{"is_launcher": false, "name": "windows_content/gungame1.exe", "os": "win32"}], - "hook": true, - "id": "1124360299181518958", - "name": "Angry Angry Shark" - }, - { - "executables": [{"is_launcher": false, "name": "creeper world 2/creeperworld2.exe", "os": "win32"}], - "hook": true, - "id": "1124360300741804093", - "name": "Creeper World 2 Anniversary Edition" - }, - { - "executables": [{"is_launcher": false, "name": "samurai warriors 5/sw5.exe", "os": "win32"}], - "hook": true, - "id": "1124360302251749457", - "name": "SAMURAI WARRIORS 5 Trial version" - }, - { - "executables": [{"is_launcher": false, "name": "master_build_windows/banana_drama_git.exe", "os": "win32"}], - "hook": true, - "id": "1124360303770095757", - "name": "Banana Drama" - }, - { - "executables": [{"is_launcher": false, "name": "win64/keepers-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360305452003446", - "name": "Keepers of the Trees" - }, - { - "executables": [{"is_launcher": false, "name": "whatthebox/whatthebox.exe", "os": "win32"}], - "hook": true, - "id": "1124360307360415784", - "name": "What The Box?" - }, - { - "executables": [{"is_launcher": false, "name": "thegolfclub2/golf.exe", "os": "win32"}], - "hook": true, - "id": "1124360309340123246", - "name": "The Golf Club 2\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "bin/squishy.exe", "os": "win32"}], - "hook": true, - "id": "1124360311219179601", - "name": "Squishy the Suicidal Pig" - }, - { - "executables": [{"is_launcher": false, "name": "five nights at floppa/fivenightsatfloppa.exe", "os": "win32"}], - "hook": true, - "id": "1124360312800423946", - "name": "Five nights at Floppa" - }, - { - "executables": [{"is_launcher": false, "name": "chicken shoot/kurka.exe", "os": "win32"}], - "hook": true, - "id": "1124360314578812988", - "name": "Chicken Shoot Gold" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hunter-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360315988095106", - "name": "Hunting Simulator 2" - }, - { - "executables": [{"is_launcher": false, "name": "pro cycling manager 2017/pcm64.exe", "os": "win32"}], - "hook": true, - "id": "1124360317414166549", - "name": "Pro Cycling Manager 2017" - }, - { - "executables": [{"is_launcher": false, "name": "mindshow/mindshow.exe", "os": "win32"}], - "hook": true, - "id": "1124360319121244180", - "name": "Mindshow" - }, - { - "executables": [{"is_launcher": false, "name": "wild terra 2/wild-terra-2.exe", "os": "win32"}], - "hook": true, - "id": "1124360320958353500", - "name": "Wild Terra 2: New Lands" - }, - { - "executables": [{"is_launcher": false, "name": "ydkj_vol4/ydkjtr.jbg", "os": "win32"}], - "hook": true, - "id": "1124360322568958074", - "name": "YOU DON'T KNOW JACK Vol. 4 The Ride" - }, - { - "executables": [{"is_launcher": false, "name": "onimusha/game.exe", "os": "win32"}], - "hook": true, - "id": "1124360323923726458", - "name": "Onimusha: Warlords" - }, - { - "executables": [{"is_launcher": false, "name": "win64/crimsonsnow-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360325190402098", - "name": "Crimson Snow" - }, - { - "executables": [{"is_launcher": false, "name": "hexologic/hexologic.exe", "os": "win32"}], - "hook": true, - "id": "1124360326880702555", - "name": "Hexologic" - }, - { - "executables": [{"is_launcher": false, "name": "hedon bloodrite/hedon.exe", "os": "win32"}], - "hook": true, - "id": "1124360328415825992", - "name": "Hedon Bloodrite" - }, - { - "executables": [{"is_launcher": false, "name": "anvil saga/anvil saga.exe", "os": "win32"}], - "hook": true, - "id": "1124360330009653339", - "name": "Anvil Saga" - }, - { - "executables": [{"is_launcher": false, "name": "win64/superlife-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360331590910124", - "name": "Super Life (RPG)" - }, - { - "executables": [{"is_launcher": false, "name": "fort triumph/fort triumph.exe", "os": "win32"}], - "hook": true, - "id": "1124360333386076170", - "name": "Fort Triumph" - }, - { - "executables": [{"is_launcher": false, "name": "hyperbolica/hyperbolica.exe", "os": "win32"}], - "hook": true, - "id": "1124360334967320648", - "name": "Hyperbolica" - }, - { - "executables": [{"is_launcher": false, "name": "iron danger/irondanger.exe", "os": "win32"}], - "hook": true, - "id": "1124360336624062464", - "name": "Iron Danger" - }, - { - "executables": [{"is_launcher": false, "name": "disney's princess enchanted journey/play.exe", "os": "win32"}], - "hook": true, - "id": "1124360338268246198", - "name": "Disney's Princess Enchanted Journey" - }, - { - "executables": [{"is_launcher": false, "name": "the karaoke/karaoke.exe", "os": "win32"}], - "hook": true, - "id": "1124360340336029766", - "name": "The Karaoke | \u30d2\u30c8\u30ab\u30e9" - }, - { - "executables": [{"is_launcher": false, "name": "livelock/livelock.exe", "os": "win32"}], - "hook": true, - "id": "1124360341611106405", - "name": "Livelock" - }, - { - "executables": [{"is_launcher": false, "name": "mushroom wars 2/mw2.exe", "os": "win32"}], - "hook": true, - "id": "1124360343372710048", - "name": "Mushroom Wars 2" - }, - { - "executables": [{"is_launcher": false, "name": "opencanvas 7/oc7.exe", "os": "win32"}], - "hook": true, - "id": "1124360345025261588", - "name": "openCanvas 7" - }, - { - "executables": [ - {"is_launcher": false, "name": "coal mining simulator prologue/coal mining simulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360346631684156", - "name": "Coal Mining Simulator: Prologue" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "werewolf the apocalypse - heart of the forest/heart of the forest.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124360348229718066", - "name": "Werewolf: The Apocalypse - Heart of the Forest" - }, - { - "executables": [{"is_launcher": false, "name": "spirit of the island demo/soti demo.exe", "os": "win32"}], - "hook": true, - "id": "1124360349836128417", - "name": "Spirit Of The Island Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/p_knockback-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360351333503060", - "name": "NOKBAK" - }, - { - "executables": [{"is_launcher": false, "name": "drawastickmanepic/drawastickman.steam.exe", "os": "win32"}], - "hook": true, - "id": "1124360353023799369", - "name": "Draw a Stickman: EPIC" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/sounds of her love.exe", "os": "win32"}], - "hook": true, - "id": "1124360354525368360", - "name": "Sounds of Her Love" - }, - { - "executables": [{"is_launcher": false, "name": "adventneon demo/adventneon.exe", "os": "win32"}], - "hook": true, - "id": "1124360356018532445", - "name": "AdventNEON Demo" - }, - { - "executables": [{"is_launcher": false, "name": "portal dungeon/portal dungeon.exe", "os": "win32"}], - "hook": true, - "id": "1124360357595594752", - "name": "\u50b3\u9001\u5730\u4e0b\u57ce" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mxgp7-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360359147491470", - "name": "MXGP 2021 - The Official Motocross Videogame" - }, - { - "executables": [{"is_launcher": false, "name": "squarecells/squarecells.exe", "os": "win32"}], - "hook": true, - "id": "1124360360812625930", - "name": "SquareCells" - }, - { - "executables": [{"is_launcher": false, "name": "nobu16/nobu16.exe", "os": "win32"}], - "hook": true, - "id": "1124360362360320090", - "name": "\u4fe1\u9577\u306e\u91ce\u671b\uff65\u65b0\u751f" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "hentai mosaique fix-it shoppe/hentai mosaique fix it shoppe.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124360363962552450", - "name": "Hentai Mosaique Fix-IT Shoppe" - }, - { - "executables": [{"is_launcher": false, "name": "boomerang x/boomerang x.exe", "os": "win32"}], - "hook": true, - "id": "1124360365371834468", - "name": "Boomerang X" - }, - { - "executables": [{"is_launcher": false, "name": "time warpers/timewarpers.exe", "os": "win32"}], - "hook": true, - "id": "1124360366906953799", - "name": "Time Warpers" - }, - { - "executables": [{"is_launcher": false, "name": "operation flashpoint dragon rising/ofdr.exe", "os": "win32"}], - "hook": true, - "id": "1124360368467230772", - "name": "Operation Flashpoint: Dragon Rising" - }, - { - "executables": [{"is_launcher": false, "name": "return to shironagasu island/shironagasu.exe", "os": "win32"}], - "hook": true, - "id": "1124360370333691996", - "name": "\u30b7\u30ed\u30ca\u30ac\u30b9\u5cf6\u3078\u306e\u5e30\u9084 -Return to Shironagasu Island-" - }, - { - "executables": [{"is_launcher": false, "name": "pleasure puzzle portrait/pp1.exe", "os": "win32"}], - "hook": true, - "id": "1124360372112081008", - "name": "Pleasure Puzzle:Portrait" - }, - { - "executables": [ - {"is_launcher": false, "name": "nancy drew last train to blue moon canyon/game.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360373575897088", - "name": "Nancy Drew: Last Train to Blue Moon Canyon" - }, - { - "executables": [{"is_launcher": false, "name": "morbid/morbid - the seven acolytes.exe", "os": "win32"}], - "hook": true, - "id": "1124360375115202620", - "name": "Morbid: The Seven Acolytes" - }, - { - "executables": [{"is_launcher": false, "name": "outthereomega/outthereomega.exe", "os": "win32"}], - "hook": true, - "id": "1124360376813899867", - "name": "Out There: \u03a9 Edition" - }, - { - "executables": [{"is_launcher": false, "name": "no more heroes/configurationtool.exe", "os": "win32"}], - "hook": true, - "id": "1124360378344804432", - "name": "No More Heroes" - }, - { - "executables": [{"is_launcher": false, "name": "crosscells/crosscells.exe", "os": "win32"}], - "hook": true, - "id": "1124360380198694942", - "name": "CrossCells" - }, - { - "executables": [{"is_launcher": false, "name": "cossacks ii napoleonic wars/engine.exe", "os": "win32"}], - "hook": true, - "id": "1124360381662515310", - "name": "Cossacks II: Napoleonic Wars" - }, - { - "executables": [{"is_launcher": false, "name": "the normal thing/thenormalthing.exe", "os": "win32"}], - "hook": true, - "id": "1124360383289901186", - "name": "THE NORMAL THING" - }, - { - "executables": [{"is_launcher": false, "name": "street sense/street sense.exe", "os": "win32"}], - "hook": true, - "id": "1124360384858574909", - "name": "Street Sense" - }, - { - "executables": [{"is_launcher": false, "name": "pureya/pureya.exe", "os": "win32"}], - "hook": true, - "id": "1124360386720841748", - "name": "pureya" - }, - { - "executables": [{"is_launcher": false, "name": "harvester/dosbox_windows/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "1124360388201427064", - "name": "Harvester" - }, - { - "executables": [{"is_launcher": false, "name": "gloom/gloom.exe", "os": "win32"}], - "hook": true, - "id": "1124360390034341918", - "name": "Gloom" - }, - { - "executables": [{"is_launcher": false, "name": "tribal hunter/tribal hunter.exe", "os": "win32"}], - "hook": true, - "id": "1124360391850479697", - "name": "Tribal Hunter" - }, - { - "executables": [{"is_launcher": false, "name": "love & sex second base/losesb.exe", "os": "win32"}], - "hook": true, - "id": "1124360393519804557", - "name": "Love & Sex: Second Base" - }, - { - "executables": [{"is_launcher": false, "name": "fate arena alpha/fate arena.exe", "os": "win32"}], - "hook": true, - "id": "1124360395642126346", - "name": "Fate Arena (Alpha)" - }, - { - "executables": [{"is_launcher": false, "name": "remastered/tie95.exe", "os": "win32"}], - "hook": true, - "id": "1124360397210800159", - "name": "STAR WARS\u2122: TIE Fighter Special Edition" - }, - { - "executables": [{"is_launcher": false, "name": "leap of faith/leapoffaith.exe", "os": "win32"}], - "hook": true, - "id": "1124360398682996849", - "name": "Leap of Faith" - }, - { - "executables": [{"is_launcher": false, "name": "paintersguild/paintersguild.exe", "os": "win32"}], - "hook": true, - "id": "1124360400348139622", - "name": "Painters Guild" - }, - { - "executables": [{"is_launcher": false, "name": "through the darkest of times/ttdot.exe", "os": "win32"}], - "hook": true, - "id": "1124360402273321000", - "name": "Through The Darkest of Times" - }, - { - "executables": [{"is_launcher": false, "name": "f12013/f1_2013.exe", "os": "win32"}], - "hook": true, - "id": "1124360403825209344", - "name": "F1 2013" - }, - { - "executables": [{"is_launcher": false, "name": "swarmz/swarmz.exe", "os": "win32"}], - "hook": true, - "id": "1124360405423247410", - "name": "SwarmZ" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/novena.exe", "os": "win32"}], - "hook": true, - "id": "1124360407205818458", - "name": "Novena Diabolos" - }, - { - "executables": [{"is_launcher": false, "name": "x rebirth/xrebirth.exe", "os": "win32"}], - "hook": true, - "id": "1124360408753520810", - "name": "X Rebirth" - }, - { - "executables": [{"is_launcher": false, "name": "andy's apple farm/andy's apple farm.exe", "os": "win32"}], - "hook": true, - "id": "1124360410292826152", - "name": "Andy's Apple Farm" - }, - { - "executables": [ - {"is_launcher": false, "name": "nonogram - master's legacy/nonogram - master's legacy.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360411941191810", - "name": "Nonogram - Master's Legacy" - }, - { - "executables": [{"is_launcher": false, "name": "umurangigeneration/umurangi generation.exe", "os": "win32"}], - "hook": true, - "id": "1124360413568585819", - "name": "Umurangi Generation" - }, - { - "executables": [{"is_launcher": false, "name": "win64/survival-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360420069748886", - "name": "J.A.W.S" - }, - { - "executables": [{"is_launcher": false, "name": "boson x/bosonx.exe", "os": "win32"}], - "hook": true, - "id": "1124360423999815750", - "name": "Boson X" - }, - { - "executables": [{"is_launcher": false, "name": "druidstone/druidstone.exe", "os": "win32"}], - "hook": true, - "id": "1124360426700951643", - "name": "Druidstone: The Secret of the Menhir Forest" - }, - { - "executables": [{"is_launcher": false, "name": "castle flipper/castle flipper.exe", "os": "win32"}], - "hook": true, - "id": "1124360428928118815", - "name": "Castle Flipper" - }, - { - "executables": [{"is_launcher": false, "name": "crazy dreamz/dreamz.exe", "os": "win32"}], - "hook": true, - "id": "1124360430240944159", - "name": "MagiCats Builder" - }, - { - "executables": [{"is_launcher": false, "name": "soldierfront2/dfubg.exe", "os": "win32"}], - "hook": true, - "id": "1124360431943823460", - "name": "Soldier Front 2" - }, - { - "executables": [{"is_launcher": false, "name": "family man/familyman.exe", "os": "win32"}], - "hook": true, - "id": "1124360433504108724", - "name": "Family Man" - }, - { - "executables": [{"is_launcher": false, "name": "silent dream/game.exe", "os": "win32"}], - "hook": true, - "id": "1124360435114717325", - "name": "Silent dream" - }, - { - "executables": [{"is_launcher": false, "name": "updater/sansar.exe", "os": "win32"}], - "hook": true, - "id": "1124360436737917018", - "name": "Sansar" - }, - { - "executables": [{"is_launcher": false, "name": "quivr/quivr.exe", "os": "win32"}], - "hook": true, - "id": "1124360438449197237", - "name": "QuiVr" - }, - { - "executables": [{"is_launcher": false, "name": "win64/vein.exe", "os": "win32"}], - "hook": true, - "id": "1124360440122720266", - "name": "VEIN Demo" - }, - { - "executables": [{"is_launcher": false, "name": "spaceship looter/spaceship_looter.exe", "os": "win32"}], - "hook": true, - "id": "1124360441624285225", - "name": "Spaceship Looter" - }, - { - "executables": [{"is_launcher": false, "name": "win64/shadowbringer-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360443192946749", - "name": "ShadowBringer" - }, - { - "executables": [{"is_launcher": false, "name": "draw slasher/draw slasher.exe", "os": "win32"}], - "hook": true, - "id": "1124360444904226967", - "name": "Draw Slasher" - }, - { - "executables": [{"is_launcher": false, "name": "hush hush/hushhush.exe", "os": "win32"}], - "hook": true, - "id": "1124360446577750167", - "name": "Hush Hush - Only Your Love Can Save Them" - }, - { - "executables": [{"is_launcher": false, "name": "198x/198x.exe", "os": "win32"}], - "hook": true, - "id": "1124360448389697606", - "name": "198X" - }, - { - "executables": [{"is_launcher": false, "name": "bionic commando/bionic_commando.exe", "os": "win32"}], - "hook": true, - "id": "1124360449975136276", - "name": "Bionic Commando" - }, - { - "executables": [{"is_launcher": false, "name": "mr. hopp's playhouse 2/mrhoppsplayhouse2.exe", "os": "win32"}], - "hook": true, - "id": "1124360451539619930", - "name": "Mr. Hopp's Playhouse 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "budget cuts 2 mission insolvency/budget cuts 2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360453011816469", - "name": "Budget Cuts 2: Mission Insolvency" - }, - { - "executables": [{"is_launcher": false, "name": "bin_x86/nyancat.exe", "os": "win32"}], - "hook": true, - "id": "1124360454618230915", - "name": "Nyan Cat: Lost In Space" - }, - { - "executables": [{"is_launcher": false, "name": "crimesight/crimesight.exe", "os": "win32"}], - "hook": true, - "id": "1124360456170131558", - "name": "CRIMESIGHT" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bhoppro-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360457885597817", - "name": "Bhop PRO" - }, - { - "executables": [{"is_launcher": false, "name": "multiwinia/multiwinia.exe", "os": "win32"}], - "hook": true, - "id": "1124360459152273570", - "name": "Multiwinia" - }, - { - "executables": [{"is_launcher": false, "name": "mermaid vr/mermaidvr.exe", "os": "win32"}], - "hook": true, - "id": "1124360460758700032", - "name": "Mermaid VR" - }, - { - "executables": [{"is_launcher": false, "name": "samurai warriors 4-ii/sw4ii.exe", "os": "win32"}], - "hook": true, - "id": "1124360462469967882", - "name": "SAMURAI WARRIORS 4-II" - }, - { - "executables": [{"is_launcher": false, "name": "win64/prototype-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360464239972372", - "name": "not my car \u2013 Battle Royale" - }, - { - "executables": [{"is_launcher": false, "name": "the kite/the kite.exe", "os": "win32"}], - "hook": true, - "id": "1124360465871548536", - "name": "The Kite" - }, - { - "executables": [{"is_launcher": false, "name": "interplanetary/interplanetary.exe", "os": "win32"}], - "hook": true, - "id": "1124360467486363760", - "name": "Interplanetary" - }, - { - "executables": [{"is_launcher": false, "name": "thefall/thefall.exe", "os": "win32"}], - "hook": true, - "id": "1124360469021474816", - "name": "The Fall" - }, - { - "executables": [{"is_launcher": false, "name": "bound by flame/boundbyflame.exe", "os": "win32"}], - "hook": true, - "id": "1124360470602723348", - "name": "Bound By Flame" - }, - { - "executables": [{"is_launcher": false, "name": "the escape together/the escape together.exe", "os": "win32"}], - "hook": true, - "id": "1124360472062349453", - "name": "The Escape: Together" - }, - { - "executables": [{"is_launcher": false, "name": "descent road to legend/road to legend.exe", "os": "win32"}], - "hook": true, - "id": "1124360473517764668", - "name": "Descent: Road to Legend" - }, - { - "executables": [{"is_launcher": false, "name": "wrc 5/wrc5.exe", "os": "win32"}], - "hook": true, - "id": "1124360475040305303", - "name": "WRC 5" - }, - { - "executables": [{"is_launcher": false, "name": "hybrid animals/hybridanimals.exe", "os": "win32"}], - "hook": true, - "id": "1124360476428615800", - "name": "Hybrid Animals" - }, - { - "executables": [{"is_launcher": false, "name": "imperivm - great battles of rome hd/gbr.exe", "os": "win32"}], - "hook": true, - "id": "1124360478072787044", - "name": "Imperivm RTC - HD Edition \"Great Battles of Rome\"" - }, - { - "executables": [{"is_launcher": false, "name": "chair fucking simulator/chairfucker.exe", "os": "win32"}], - "hook": true, - "id": "1124360479595311124", - "name": "Chair F*cking Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "cat quest ii demo/cat quest ii.exe", "os": "win32"}], - "hook": true, - "id": "1124360481071714384", - "name": "Cat Quest II Demo" - }, - { - "executables": [{"is_launcher": false, "name": "them bombs demo/them bombs demo.exe", "os": "win32"}], - "hook": true, - "id": "1124360482778791966", - "name": "Them Bombs Demo" - }, - { - "executables": [{"is_launcher": false, "name": "blocksworld/blocksworld.exe", "os": "win32"}], - "hook": true, - "id": "1124360484410380358", - "name": "Blocksworld" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mortalroyale.exe", "os": "win32"}], - "hook": true, - "id": "1124360485895159919", - "name": "Mortal Royale" - }, - { - "executables": [{"is_launcher": false, "name": "time wasters/timewasters.exe", "os": "win32"}], - "hook": true, - "id": "1124360487291859035", - "name": "Time Wasters" - }, - { - "executables": [{"is_launcher": false, "name": "wasted/wasted.exe", "os": "win32"}], - "hook": true, - "id": "1124360488957001770", - "name": "WASTED" - }, - { - "executables": [{"is_launcher": false, "name": "my cute fuhrer/my cute fuhrer.exe", "os": "win32"}], - "hook": true, - "id": "1124360490437587085", - "name": "My Cute Fuhrer" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/herlieitriedtobelieve.exe", "os": "win32"}], - "hook": true, - "id": "1124360491851075736", - "name": "Her Lie I Tried To Believe" - }, - { - "executables": [{"is_launcher": false, "name": "apico/apico.exe", "os": "win32"}], - "hook": true, - "id": "1124360493671395328", - "name": "APICO" - }, - { - "executables": [{"is_launcher": false, "name": "high profits/game.exe", "os": "win32"}], - "hook": true, - "id": "1124360495034552431", - "name": "High Profits" - }, - { - "executables": [{"is_launcher": false, "name": "windows_content/ludus.exe", "os": "win32"}], - "hook": true, - "id": "1124360498079617125", - "name": "Ludus" - }, - { - "executables": [{"is_launcher": false, "name": "win64/genesisnoir-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360499774111926", - "name": "Genesis Noir" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/faultms1.exe", "os": "win32"}], - "hook": true, - "id": "1124360501305028739", - "name": "fault - milestone one" - }, - { - "executables": [ - {"is_launcher": false, "name": "greak memories of azur/greak memories of azur.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360502911455334", - "name": "Greak: Memories of Azur" - }, - { - "executables": [{"is_launcher": false, "name": "samurai shodown v special/ssvs.exe", "os": "win32"}], - "hook": true, - "id": "1124360504614334505", - "name": "SAMURAI SHODOWN V SPECIAL / \u30b5\u30e0\u30e9\u30a4\u30b9\u30d4\u30ea\u30c3\u30c4\u96f6\u30b9\u30da\u30b7\u30e3\u30eb" - }, - { - "executables": [{"is_launcher": false, "name": "paunch 2/paunch 2.exe", "os": "win32"}], - "hook": true, - "id": "1124360506069766315", - "name": "Paunch 2" - }, - { - "executables": [{"is_launcher": false, "name": "wild wet west/wild wet west.exe", "os": "win32"}], - "hook": true, - "id": "1124360507441299537", - "name": "Wild Wet West" - }, - { - "executables": [ - {"is_launcher": false, "name": "ragnarok the lost memories/the lost memories.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360509207085197", - "name": "Ragnarok: The Lost Memories" - }, - { - "executables": [{"is_launcher": false, "name": "th16tr/th16.exe", "os": "win32"}], - "hook": true, - "id": "1124360510826098868", - "name": "\u6771\u65b9\u5929\u7a7a\u748b \uff5e Hidden Star in Four Seasons. Demo" - }, - { - "executables": [{"is_launcher": false, "name": "escapedungeon/escapedungeon.exe", "os": "win32"}], - "hook": true, - "id": "1124360512197644358", - "name": "Escape Dungeon" - }, - { - "executables": [{"is_launcher": false, "name": "bob was hungry/bobwashungry.exe", "os": "win32"}], - "hook": true, - "id": "1124360513611120650", - "name": "Bob Was Hungry" - }, - { - "executables": [{"is_launcher": false, "name": "nuclear dawn/nucleardawn.exe", "os": "win32"}], - "hook": true, - "id": "1124360515066540063", - "name": "Nuclear Dawn" - }, - { - "executables": [{"is_launcher": false, "name": "tools up! demo/tools up demo.exe", "os": "win32"}], - "hook": true, - "id": "1124360516769431742", - "name": "Tools Up! Demo" - }, - { - "executables": [{"is_launcher": false, "name": "starsand/starsand.exe", "os": "win32"}], - "hook": true, - "id": "1124360518501675119", - "name": "Starsand" - }, - { - "executables": [{"is_launcher": false, "name": "house/house.exe", "os": "win32"}], - "hook": true, - "id": "1124360520368144404", - "name": "House" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bhl-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360521886486538", - "name": "Bunny Hop League" - }, - { - "executables": [ - {"is_launcher": false, "name": "sherlock holmes versus jack the ripper/game.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360523576782928", - "name": "Sherlock Holmes versus Jack the Ripper" - }, - { - "executables": [{"is_launcher": false, "name": "source of madness/source of madness.exe", "os": "win32"}], - "hook": true, - "id": "1124360525288067235", - "name": "Source of Madness" - }, - { - "executables": [{"is_launcher": false, "name": "wildlife park 2/wlp2-steam.exe", "os": "win32"}], - "hook": true, - "id": "1124360526869315797", - "name": "Wildlife Park 2" - }, - { - "executables": [{"is_launcher": false, "name": "movavi video suite 18/suite.exe", "os": "win32"}], - "hook": true, - "id": "1124360528463147118", - "name": "Movavi Video Suite 18" - }, - { - "executables": [ - {"is_launcher": false, "name": "winter resort simulator/winterresortsimulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360530166042754", - "name": "Winter Resort Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "obey/obey.exe", "os": "win32"}], - "hook": true, - "id": "1124360531755675758", - "name": "OBEY" - }, - { - "executables": [{"is_launcher": false, "name": "timeofdragons/tod.exe", "os": "win32"}], - "hook": true, - "id": "1124360533538258954", - "name": "Time of Dragons" - }, - { - "executables": [{"is_launcher": false, "name": "crisis in the kremlin/crisisinthekremlin.exe", "os": "win32"}], - "hook": true, - "id": "1124360535425699910", - "name": "Crisis in the Kremlin" - }, - { - "executables": [{"is_launcher": false, "name": "windows/railbound.exe", "os": "win32"}], - "hook": true, - "id": "1124360537011138720", - "name": "Railbound" - }, - { - "executables": [{"is_launcher": false, "name": "primordia/primordia.exe", "os": "win32"}], - "hook": true, - "id": "1124360538718224505", - "name": "Primordia" - }, - { - "executables": [{"is_launcher": false, "name": "unnyworld/unnyworld.exe", "os": "win32"}], - "hook": true, - "id": "1124360540257529939", - "name": "UnnyWorld" - }, - { - "executables": [ - {"is_launcher": false, "name": "conan the mighty pig/conan_the_mighty_pig1.0.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360541943644261", - "name": "Conan the mighty pig" - }, - { - "executables": [{"is_launcher": false, "name": "pemsa/pemsa.exe", "os": "win32"}], - "hook": true, - "id": "1124360543629758637", - "name": "pemsa" - }, - { - "executables": [ - {"is_launcher": false, "name": "slender hentai edition/slender hentai edition.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360545580093551", - "name": "Slender Hentai Edition" - }, - { - "executables": [{"is_launcher": false, "name": "clanfolk demo/clanfolk.exe", "os": "win32"}], - "hook": true, - "id": "1124360547060690964", - "name": "Clanfolk Demo" - }, - { - "executables": [{"is_launcher": false, "name": "voodoo garden/voodoo garden.exe", "os": "win32"}], - "hook": true, - "id": "1124360548323184770", - "name": "Voodoo Garden" - }, - { - "executables": [{"is_launcher": false, "name": "unworthy/unworthy.exe", "os": "win32"}], - "hook": true, - "id": "1124360549828935811", - "name": "Unworthy" - }, - { - "executables": [{"is_launcher": false, "name": "beyond blue/beyondblue.exe", "os": "win32"}], - "hook": true, - "id": "1124360551397601340", - "name": "Beyond Blue" - }, - { - "executables": [{"is_launcher": false, "name": "beyond_divinity/configtool.exe", "os": "win32"}], - "hook": true, - "id": "1124360552999833650", - "name": "Beyond Divinity" - }, - { - "executables": [ - {"is_launcher": false, "name": "nancy drew warnings at waverly academy/waverly.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360554560110602", - "name": "Nancy Drew: Warnings at Waverly Academy" - }, - { - "executables": [{"is_launcher": false, "name": "demo6/lawyer_guy_demo_6.exe", "os": "win32"}], - "hook": true, - "id": "1124360555990364312", - "name": "Lawyer Guy: Defender of Justice" - }, - { - "executables": [ - {"is_launcher": false, "name": "passpartout 2 the lost artist/passpartout2.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360557525483550", - "name": "Passpartout 2: The Lost Artist" - }, - { - "executables": [ - {"is_launcher": false, "name": "disciples ii rise of the elves/configeditor.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360559014457417", - "name": "Disciples II: Rise of the Elves" - }, - { - "executables": [{"is_launcher": false, "name": "win64/outofammo-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360560650244156", - "name": "Out of Ammo" - }, - { - "executables": [{"is_launcher": false, "name": "tt isle of man 2/tt2.exe", "os": "win32"}], - "hook": true, - "id": "1124360562265047122", - "name": "TT Isle of Man - Ride on the Edge 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/seven-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360563716272188", - "name": "Seven: Enhanced Edition" - }, - { - "executables": [{"is_launcher": false, "name": "kakele online - mmorpg/kakele.exe", "os": "win32"}], - "hook": true, - "id": "1124360565167509514", - "name": "Kakele Online - MMORPG" - }, - { - "executables": [{"is_launcher": false, "name": "win64/acleaninghorror-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360566736171008", - "name": "Paranormal Cleanup" - }, - { - "executables": [{"is_launcher": false, "name": "death rally/dr.exe", "os": "win32"}], - "hook": true, - "id": "1124360568074162247", - "name": "Death Rally (Classic)" - }, - { - "executables": [{"is_launcher": false, "name": "dinner with an owl/dwao.exe", "os": "win32"}], - "hook": true, - "id": "1124360569881899039", - "name": "Dinner with an Owl" - }, - { - "executables": [{"is_launcher": false, "name": "umineko chiru/umineko5to8.exe", "os": "win32"}], - "hook": true, - "id": "1124360571605762099", - "name": "Umineko When They Cry - Answer Arcs" - }, - { - "executables": [ - {"is_launcher": false, "name": "stranded sails - prologue/strandedsailsprologue.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360573228953771", - "name": "Stranded Sails - Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "cat quest demo/cat quest.exe", "os": "win32"}], - "hook": true, - "id": "1124360575074451496", - "name": "Cat Quest Demo" - }, - { - "executables": [{"is_launcher": false, "name": "miraclevn/miraclevn.exe", "os": "win32"}], - "hook": true, - "id": "1124360576978661458", - "name": "\uae30\uc801\uc758 \ubd84\uc2dd\uc9d1" - }, - { - "executables": [{"is_launcher": false, "name": "win64/castlerockbeach-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360578455064696", - "name": "Castle Rock Beach, West Australia" - }, - { - "executables": [{"is_launcher": false, "name": "seekingdawn/seekingdawn.exe", "os": "win32"}], - "hook": true, - "id": "1124360580111810752", - "name": "Seeking Dawn" - }, - { - "executables": [{"is_launcher": false, "name": "aces high iii/aceshighsteam.exe", "os": "win32"}], - "hook": true, - "id": "1124360581810499665", - "name": "Aces High III" - }, - { - "executables": [{"is_launcher": false, "name": "wyoming winter/wyomingwinter.exe", "os": "win32"}], - "hook": true, - "id": "1124360583572111390", - "name": "Wyoming Winter" - }, - { - "executables": [{"is_launcher": false, "name": "burn me twice/burn me twice.exe", "os": "win32"}], - "hook": true, - "id": "1124360585325334628", - "name": "Burn Me Twice" - }, - { - "executables": [{"is_launcher": false, "name": "win64/angledshooter-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360586944327723", - "name": "Zombie Builder Defense" - }, - { - "executables": [{"is_launcher": false, "name": "8bitinvaders/clientg.exe", "os": "win32"}], - "hook": true, - "id": "1124360588714328064", - "name": "8-Bit Invaders!" - }, - { - "executables": [{"is_launcher": false, "name": "drunkn bar fight on halloween/dbfh.exe", "os": "win32"}], - "hook": true, - "id": "1124360590564012042", - "name": "Drunkn Bar Fight on Halloween" - }, - { - "executables": [{"is_launcher": false, "name": "win64/kingsbounty2.exe", "os": "win32"}], - "hook": true, - "id": "1124360592111718531", - "name": "King's Bounty II" - }, - { - "executables": [{"is_launcher": false, "name": "catgirl lover/catgirl lover.exe", "os": "win32"}], - "hook": true, - "id": "1124360593554554910", - "name": "CATGIRL LOVER" - }, - { - "executables": [{"is_launcher": false, "name": "bin/trainzdiag.exe", "os": "win32"}], - "hook": true, - "id": "1124360595035140126", - "name": "Trainz Simulator 12" - }, - { - "executables": [{"is_launcher": false, "name": "guns, gore and cannoli/ggc.exe", "os": "win32"}], - "hook": true, - "id": "1124360596905787452", - "name": "Guns, Gore & Cannoli" - }, - { - "executables": [{"is_launcher": false, "name": "way of the samurai 3/wayofthesamurai3.exe", "os": "win32"}], - "hook": true, - "id": "1124360598562554029", - "name": "Way of the Samurai 3" - }, - { - "executables": [{"is_launcher": false, "name": "club soccer director 2021/csd21.exe", "os": "win32"}], - "hook": true, - "id": "1124360600324157510", - "name": "Club Soccer Director 2021" - }, - { - "executables": [ - {"is_launcher": false, "name": "galaxy of pen and paper/galaxyofpenandpaper.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360601909608488", - "name": "Galaxy of Pen & Paper" - }, - { - "executables": [{"is_launcher": false, "name": "nba2k14/nba2k14.exe", "os": "win32"}], - "hook": true, - "id": "1124360603448913960", - "name": "NBA 2K14" - }, - { - "executables": [{"is_launcher": false, "name": "sea dogs to each his own/engine.exe", "os": "win32"}], - "hook": true, - "id": "1124360606766616638", - "name": "Sea Dogs: To Each His Own" - }, - { - "executables": [{"is_launcher": false, "name": "higurashi 04 - himatsubushi/higurashiep04.exe", "os": "win32"}], - "hook": true, - "id": "1124360608360443934", - "name": "Higurashi When They Cry Hou - Ch.4 Himatsubushi" - }, - { - "executables": [{"is_launcher": false, "name": "zombie kill of the week - reborn/reborn.exe", "os": "win32"}], - "hook": true, - "id": "1124360609996230786", - "name": "Zombie Kill of the Week - Reborn" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "the incredible adventures of van helsing iii/vanhelsing_x64.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124360612043046922", - "name": "The Incredible Adventures of Van Helsing III" - }, - { - "executables": [{"is_launcher": false, "name": "c3/c3.exe", "os": "win32"}], - "hook": true, - "id": "1124360613716570132", - "name": "Caesar 3" - }, - { - "executables": [{"is_launcher": false, "name": "bin64/aerofly_fs_2.exe", "os": "win32"}], - "hook": true, - "id": "1124360615398494360", - "name": "Aerofly FS 2 Flight Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "netsoccer2/netsoccer2.exe", "os": "win32"}], - "hook": true, - "id": "1124360617243983884", - "name": "Netsoccer2" - }, - { - "executables": [{"is_launcher": false, "name": "ohmstudio/ohm_studio_net_mp_host.exe", "os": "win32"}], - "hook": true, - "id": "1124360618774908968", - "name": "Ohm Studio" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "star ocean - the last hope - 4k & full hd remaster/staroceanthelasthope.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1124360620481982655", - "name": "STAR OCEAN\u2122 - THE LAST HOPE\u2122 - 4K & Full HD Remaster" - }, - { - "executables": [{"is_launcher": false, "name": "pngtuber maker/pngtuber maker.exe", "os": "win32"}], - "hook": true, - "id": "1124360622184878291", - "name": "PngTuber Maker" - }, - { - "executables": [{"is_launcher": false, "name": "motogp2013/motogp13.exe", "os": "win32"}], - "hook": true, - "id": "1124360623782899732", - "name": "MotoGP\u212213" - }, - { - "executables": [{"is_launcher": false, "name": "neko arena/neko arena.exe", "os": "win32"}], - "hook": true, - "id": "1124360625963946054", - "name": "NEKO ARENA" - }, - { - "executables": [ - {"is_launcher": false, "name": "mx vs atv supercross encore edition/mxstorm_pc.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360627666825388", - "name": "MX vs. ATV Supercross Encore" - }, - { - "executables": [{"is_launcher": false, "name": "concrete jungle/concrete jungle.exe", "os": "win32"}], - "hook": true, - "id": "1124360629327777932", - "name": "Concrete Jungle" - }, - { - "executables": [{"is_launcher": false, "name": "sky haven/skyhaven.exe", "os": "win32"}], - "hook": true, - "id": "1124360631164878930", - "name": "Sky Haven" - }, - { - "executables": [{"is_launcher": false, "name": "win64/onset-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360632838410261", - "name": "Onset" - }, - { - "executables": [{"is_launcher": false, "name": "i, zombie/i, zombie.exe", "os": "win32"}], - "hook": true, - "id": "1124360634600009748", - "name": "I, Zombie" - }, - { - "executables": [{"is_launcher": false, "name": "bounty below/bountybelow.exe", "os": "win32"}], - "hook": true, - "id": "1124360636273545346", - "name": "Bounty Below" - }, - { - "executables": [ - {"is_launcher": false, "name": "digimon world next order/digimon world next order.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360637829623938", - "name": "Digimon World: Next Order" - }, - { - "executables": [{"is_launcher": false, "name": "gorilla soccer/gorilla soccer.exe", "os": "win32"}], - "hook": true, - "id": "1124360639192780831", - "name": "Gorilla Soccer" - }, - { - "executables": [{"is_launcher": false, "name": "projekt passion/projektpassion.exe", "os": "win32"}], - "hook": true, - "id": "1124360640782417930", - "name": "Projekt: Passion" - }, - { - "executables": [{"is_launcher": false, "name": "momo.exe/momo.exe.exe", "os": "win32"}], - "hook": true, - "id": "1124360642233643138", - "name": "MOMO.EXE" - }, - { - "executables": [{"is_launcher": false, "name": "sniper strike special ops/sniper strike.exe", "os": "win32"}], - "hook": true, - "id": "1124360644074946673", - "name": "Sniper Strike : Special Ops" - }, - { - "executables": [ - {"is_launcher": false, "name": "mxgp2 - the official motocross videogame/mxgp_2x64.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360645744283699", - "name": "MXGP2 - The Official Motocross Videogame" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sqcgame.exe", "os": "win32"}], - "hook": true, - "id": "1124360647396835338", - "name": "Survival Quiz CITY Visitor's Pass" - }, - { - "executables": [ - {"is_launcher": false, "name": "disciples liberation demo/disciples_liberation.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360648923557998", - "name": "Disciples: Liberation Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "syberia the world before - prologue/syberiatwbp.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360650609676309", - "name": "Syberia The World Before - Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "out-windows/mafiaonline.exe", "os": "win32"}], - "hook": true, - "id": "1124360652358692864", - "name": "\u041c\u0430\u0444\u0438\u044f \u041e\u043d\u043b\u0430\u0439\u043d" - }, - { - "executables": [{"is_launcher": false, "name": "win64/as-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360654015447202", - "name": "Laysara: Summit Kingdom Demo" - }, - { - "executables": [{"is_launcher": false, "name": "zup! zero 2/zup! zero 2.exe", "os": "win32"}], - "hook": true, - "id": "1124360655676395520", - "name": "Zup! Zero 2" - }, - { - "executables": [{"is_launcher": false, "name": "warhammer quest/warhammerquest.exe", "os": "win32"}], - "hook": true, - "id": "1124360657022763100", - "name": "Warhammer Quest" - }, - { - "executables": [{"is_launcher": false, "name": "ancient planet/game.exe", "os": "win32"}], - "hook": true, - "id": "1124360660462088252", - "name": "Ancient Planet" - }, - { - "executables": [{"is_launcher": false, "name": "hentai beach/nw.exe", "os": "win32"}], - "hook": true, - "id": "1124360662131425361", - "name": "Hentai Beach" - }, - { - "executables": [{"is_launcher": false, "name": "defy gravity/defygravity.exe", "os": "win32"}], - "hook": true, - "id": "1124360663834308678", - "name": "Defy Gravity" - }, - { - "executables": [{"is_launcher": false, "name": "smile for me/smile for me.exe", "os": "win32"}], - "hook": true, - "id": "1124360665730138132", - "name": "Smile For Me" - }, - { - "executables": [{"is_launcher": false, "name": "win64/openvrbenchmark.exe", "os": "win32"}], - "hook": true, - "id": "1124360667428835419", - "name": "OpenVR Benchmark" - }, - { - "executables": [{"is_launcher": false, "name": "loop loop dx/loop-loop dx.exe", "os": "win32"}], - "hook": true, - "id": "1124360669106552902", - "name": "Loop-Loop DX" - }, - { - "executables": [{"is_launcher": false, "name": "tropico/tropico.exe", "os": "win32"}], - "hook": true, - "id": "1124360670671024288", - "name": "Tropico" - }, - { - "executables": [{"is_launcher": false, "name": "win64/vrpooldemo-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360672533299390", - "name": "SportsBar VR" - }, - { - "executables": [{"is_launcher": false, "name": "dreddvsdeath/dredd.exe", "os": "win32"}], - "hook": true, - "id": "1124360673909026986", - "name": "Judge Dredd: Dredd vs Death" - }, - { - "executables": [{"is_launcher": false, "name": "fast and low/fastandlow.exe", "os": "win32"}], - "hook": true, - "id": "1124360675595145256", - "name": "Fast and Low" - }, - { - "executables": [{"is_launcher": false, "name": "win64/theisland-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360677314801816", - "name": "THE SHORE" - }, - { - "executables": [{"is_launcher": false, "name": "hentai honeys slider/hentaihoneysslider.exe", "os": "win32"}], - "hook": true, - "id": "1124360678858309652", - "name": "Hentai Honeys Slider" - }, - { - "executables": [{"is_launcher": false, "name": "mysunnyresort/mysunnyresort.exe", "os": "win32"}], - "hook": true, - "id": "1124360680544423966", - "name": "My Sunny Resort" - }, - { - "executables": [{"is_launcher": false, "name": "win32/gday410-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1124360682087923782", - "name": "Garbage Day" - }, - { - "executables": [{"is_launcher": false, "name": "recipe for disaster/recipe for disaster.exe", "os": "win32"}], - "hook": true, - "id": "1124360684231217162", - "name": "Recipe for Disaster" - }, - { - "executables": [{"is_launcher": false, "name": "hunt down the freeman/hdtf.exe", "os": "win32"}], - "hook": true, - "id": "1124360685883768882", - "name": "Hunt Down The Freeman" - }, - { - "executables": [{"is_launcher": false, "name": "sky force reloaded/sky force reloaded.exe", "os": "win32"}], - "hook": true, - "id": "1124360687590854738", - "name": "Sky Force Reloaded" - }, - { - "executables": [{"is_launcher": false, "name": "mana spark/manaspark.exe", "os": "win32"}], - "hook": true, - "id": "1124360689012719696", - "name": "Mana Spark" - }, - { - "executables": [{"is_launcher": false, "name": "mixcraft 8 home studio/mixcraft8.exe", "os": "win32"}], - "hook": true, - "id": "1124360690497499218", - "name": "Mixcraft 8 Home Studio" - }, - { - "executables": [{"is_launcher": false, "name": "creepy tale/creepytale.exe", "os": "win32"}], - "hook": true, - "id": "1124360692275888199", - "name": "Creepy Tale" - }, - { - "executables": [{"is_launcher": false, "name": "chaos combat chess/tremor.exe", "os": "win32"}], - "hook": true, - "id": "1124360693785841866", - "name": "Chaos Combat Chess" - }, - { - "executables": [{"is_launcher": false, "name": "sakura hime/sakura hime.exe", "os": "win32"}], - "hook": true, - "id": "1124360695656493118", - "name": "Sakura Hime" - }, - { - "executables": [{"is_launcher": false, "name": "attack on toys/attack on toys.exe", "os": "win32"}], - "hook": true, - "id": "1124360697065787434", - "name": "Attack on Toys" - }, - { - "executables": [{"is_launcher": false, "name": "distraint 2/distraint2.exe", "os": "win32"}], - "hook": true, - "id": "1124360698907078786", - "name": "DISTRAINT 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "back to the future ep 1/backtothefuture101.exe", "os": "win32"} - ], - "hook": true, - "id": "1124360700630945823", - "name": "Back to the Future: Ep 1 - It's About Time" - }, - { - "aliases": ["NARAKA: BLADEPOINT"], - "executables": [{"is_launcher": false, "name": "naraka bladepoint/narakabladepoint.exe", "os": "win32"}], - "hook": true, - "id": "1126956844993232987", - "name": "NARAKA: BLADEPOINT" - }, - { - "aliases": [ - "DAVE THE DIVER", - "\u30c7\u30a4\u30f4\u30fb\u30b6\u30fb\u30c0\u30a4\u30d0\u30fc", - "\ub370\uc774\ube0c \ub354 \ub2e4\uc774\ubc84" - ], - "executables": [{"is_launcher": false, "name": "dave the diver/davethediver.exe", "os": "win32"}], - "hook": true, - "id": "1126960184024104980", - "name": "DAVE THE DIVER" - }, - { - "aliases": ["Splitgate"], - "executables": [{"is_launcher": false, "name": "win64/portalwars-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504111021269002", - "name": "Splitgate" - }, - { - "aliases": [ - "\u51b0\u4e0e\u706b\u4e4b\u821e A Dance of Fire and Ice", - "\u51b0\u8207\u706b\u4e4b\u821e A Dance of Fire and Ice" - ], - "executables": [ - {"is_launcher": false, "name": "a dance of fire and ice/a dance of fire and ice.exe", "os": "win32"} - ], - "hook": true, - "id": "1129504116796837939", - "name": "A Dance of Fire and Ice" - }, - { - "aliases": ["\u591c\u65cf\u5d1b\u8d77"], - "executables": [{"is_launcher": false, "name": "vrising/vrising.exe", "os": "win32"}], - "hook": true, - "id": "1129504121708355634", - "name": "V Rising" - }, - { - "aliases": [ - "\u30d7\u30e9\u30cd\u30c3\u30c8 \u30ba\u30fc", - "\u52d5\u7269\u5712\u4e4b\u661f", - "\ud50c\ub798\ub2db \uc8fc" - ], - "executables": [{"is_launcher": false, "name": "planet zoo/planetzoo.exe", "os": "win32"}], - "hook": true, - "id": "1129504125504209006", - "name": "Planet Zoo" - }, - { - "executables": [{"is_launcher": false, "name": "ironsight_wpg/ironsight.exe", "os": "win32"}], - "hook": true, - "id": "1129504145091608666", - "name": "Ironsight" - }, - { - "aliases": ["Escape Room - Der kranke Kollege"], - "executables": [ - {"is_launcher": false, "name": "escape room - the sick colleague/escape room.exe", "os": "win32"} - ], - "hook": true, - "id": "1129504147457200128", - "name": "Escape Room - The Sick Colleague" - }, - { - "aliases": ["Muse Dash"], - "executables": [{"is_launcher": false, "name": "muse dash/musedash.exe", "os": "win32"}], - "hook": true, - "id": "1129504149915050055", - "name": "Muse Dash" - }, - { - "aliases": ["GTFO"], - "executables": [{"is_launcher": false, "name": "gtfo/gtfo.exe", "os": "win32"}], - "hook": true, - "id": "1129504152809132113", - "name": "GTFO" - }, - { - "aliases": ["VRoid Studio"], - "executables": [{"is_launcher": false, "name": "vroid studio/vroidstudio.exe", "os": "win32"}], - "hook": true, - "id": "1129504156466552893", - "name": "VRoid Studio" - }, - { - "aliases": ["Landwirtschafts-Simulator 22"], - "executables": [{"is_launcher": false, "name": "x64/farmingsimulator2022game.exe", "os": "win32"}], - "hook": true, - "id": "1129504162200166401", - "name": "Farming Simulator 22" - }, - { - "aliases": ["BIOHAZARD RE:2", "RESIDENT EVIL 2 / BIOHAZARD RE:2"], - "executables": [{"is_launcher": false, "name": "resident evil 2 biohazard re2/re2.exe", "os": "win32"}], - "hook": true, - "id": "1129504165727584307", - "name": "Resident Evil 2" - }, - { - "executables": [{"is_launcher": false, "name": "monopoly plus/monopoly.exe", "os": "win32"}], - "hook": true, - "id": "1129504168961384519", - "name": "Monopoly Plus" - }, - { - "aliases": ["\ubc29 \ud0c8\ucd9c \uc2dc\ubbac\ub808\uc774\ud130"], - "executables": [{"is_launcher": false, "name": "escape simulator/escape simulator.exe", "os": "win32"}], - "hook": true, - "id": "1129504170781724772", - "name": "Escape Simulator" - }, - { - "aliases": ["Gunfire Reborn", "\u69cd\u706b\u91cd\u751f"], - "executables": [{"is_launcher": false, "name": "gunfire reborn/gunfire reborn.exe", "os": "win32"}], - "hook": true, - "id": "1129504174078443592", - "name": "Gunfire Reborn" - }, - { - "aliases": [ - "Eternal Return", - "Eternal Return: Black Survival", - "\u30a8\u30bf\u30fc\u30ca\u30eb\u30ea\u30bf\u30fc\u30f3", - "\u30d6\u30e9\u30c3\u30af\u30b5\u30d0\u30a4\u30d0\u30eb: \u6c38\u9060\u56de\u5e30", - "\u6c38\u6046\u8f2a\u8ff4", - "\u6c38\u6046\u8f2a\u8ff4: \u9ed1\u8272\u5016\u5b58\u8005", - "\ube14\ub799\uc11c\ubc14\uc774\ubc8c: \uc601\uc6d0\ud68c\uadc0", - "\uc774\ud130\ub110 \ub9ac\ud134" - ], - "executables": [{"is_launcher": false, "name": "eternal return/eternalreturn.exe", "os": "win32"}], - "hook": true, - "id": "1129504177320640533", - "name": "Eternal Return" - }, - { - "aliases": ["Age of Empires IV: Anniversary Edition"], - "executables": [{"is_launcher": false, "name": "age of empires iv/reliccardinal.exe", "os": "win32"}], - "hook": true, - "id": "1129504181414273136", - "name": "Age of Empires IV" - }, - { - "aliases": ["Bombergrounds: Reborn"], - "executables": [{"is_launcher": false, "name": "bombergrounds/bombergrounds.exe", "os": "win32"}], - "hook": true, - "id": "1129504184849420288", - "name": "Bombergrounds: Battle Royale" - }, - { - "aliases": ["\u558b\u8840\u5fa9\u4ec7"], - "executables": [{"is_launcher": false, "name": "win64/back4blood.exe", "os": "win32"}], - "hook": true, - "id": "1129504189991624774", - "name": "Back 4 Blood" - }, - { - "aliases": ["Catan Universe"], - "executables": [{"is_launcher": false, "name": "catan universe/catanuniverse.exe", "os": "win32"}], - "hook": true, - "id": "1129504192885706802", - "name": "Catan Universe" - }, - { - "aliases": ["Prop and Seek"], - "executables": [{"is_launcher": false, "name": "win64/propandseekclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504195398082723", - "name": "Prop and Seek" - }, - { - "aliases": [ - "LEGO \u00ae Gwiezdne Wojny\u2122: Saga Skywalker\u00f3w", - "LEGO\u00ae Star Wars\u2122 : La Saga Skywalker", - "LEGO\u00ae Star Wars\u2122: Die Skywalker Saga", - "LEGO\u00ae Star Wars\u2122: La Saga Skywalker" - ], - "executables": [ - { - "is_launcher": false, - "name": "lego star wars - the skywalker saga/legostarwarsskywalkersaga_dx11.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1129504202335469640", - "name": "LEGO\u00ae Star Wars\u2122: The Skywalker Saga" - }, - { - "aliases": ["Unpacking \u30a2\u30f3\u30d1\u30c3\u30ad\u30f3\u30b0", "Unpacking \uc5b8\ud328\ud0b9"], - "executables": [{"is_launcher": false, "name": "unpacking/unpacking.exe", "os": "win32"}], - "hook": true, - "id": "1129504205820928041", - "name": "Unpacking" - }, - { - "aliases": ["BIOHAZARD RE:4"], - "executables": [{"is_launcher": false, "name": "resident evil 4 biohazard re4/re4.exe", "os": "win32"}], - "hook": true, - "id": "1129504209226711190", - "name": "Resident Evil 4" - }, - { - "aliases": ["IdleOn - The Idle MMO"], - "executables": [{"is_launcher": false, "name": "legends of idleon/legendsofidleon.exe", "os": "win32"}], - "hook": true, - "id": "1129504214918385775", - "name": "Legends of Idleon MMO" - }, - { - "aliases": ["BIOHAZARD RE:4 Chainsaw Demo"], - "executables": [ - {"is_launcher": false, "name": "resident evil 4 biohazard re4 chainsaw demo/re4demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1129504219423068241", - "name": "Resident Evil 4 Chainsaw Demo" - }, - { - "aliases": ["STAR WARS\u2122: Squadrons"], - "executables": [{"is_launcher": false, "name": "star wars squadrons/starwarssquadrons.exe", "os": "win32"}], - "hook": true, - "id": "1129504224384925726", - "name": "STAR WARS\u2122: Squadrons" - }, - { - "aliases": ["Generation Zero", "Generation Zero\u00ae"], - "executables": [{"is_launcher": false, "name": "generationzero/generationzero_f.exe", "os": "win32"}], - "hook": true, - "id": "1129504233562062928", - "name": "Generation Zero\u00ae" - }, - { - "aliases": ["Scavengers", "Scavengers Playtest"], - "executables": [{"is_launcher": false, "name": "win64/scavenger-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504245608104027", - "name": "Scavengers" - }, - { - "aliases": ["BLEACH Brave Souls - Action 3D"], - "executables": [{"is_launcher": false, "name": "bleach brave souls/bleachbravesouls.exe", "os": "win32"}], - "hook": true, - "id": "1129504248925802528", - "name": "BLEACH Brave Souls - 3D Action" - }, - { - "aliases": ["BIOHAZARD RE:3 Raccoon City Demo"], - "executables": [{"is_launcher": false, "name": "re3demo/re3demo.exe", "os": "win32"}], - "hook": true, - "id": "1129504252381904987", - "name": "Resident Evil 3: Raccoon City Demo" - }, - { - "aliases": ["\u30ab\u30fc\u30c8\u30e9\u30a4\u30c0\u30fc \u30c9\u30ea\u30d5\u30c8"], - "executables": [{"is_launcher": false, "name": "win64/kartdrift-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504254663594115", - "name": "KartRider: Drift" - }, - { - "aliases": ["Kingdom Two Crowns"], - "executables": [{"is_launcher": false, "name": "kingdom two crowns/kingdomtwocrowns.exe", "os": "win32"}], - "hook": true, - "id": "1129504257700282548", - "name": "Kingdom Two Crowns" - }, - { - "aliases": ["SUPER PEOPLE 2"], - "executables": [ - {"is_launcher": false, "name": "win64/bravohotelclient-win64-shipping.protected.exe", "os": "win32"} - ], - "hook": true, - "id": "1129504260552413234", - "name": "SUPER PEOPLE" - }, - { - "aliases": ["Potion Craft: Alchemist Simulator"], - "executables": [{"is_launcher": false, "name": "potion craft/potion craft.exe", "os": "win32"}], - "hook": true, - "id": "1129504263014457374", - "name": "Potion Craft" - }, - { - "executables": [{"is_launcher": false, "name": "trackmania/trackmania.exe", "os": "win32"}], - "hook": true, - "id": "1129504266848051290", - "name": "Trackmania" - }, - { - "aliases": ["Mr.Mine"], - "executables": [{"is_launcher": false, "name": "win-unpacked/mr.mine.exe", "os": "win32"}], - "hook": true, - "id": "1129504270438387782", - "name": "Mr.Mine" - }, - { - "aliases": ["VTuber Maker"], - "executables": [{"is_launcher": false, "name": "vtuber maker/vtuber maker.exe", "os": "win32"}], - "hook": true, - "id": "1129504273588310097", - "name": "VTuber Maker" - }, - { - "aliases": ["Counter-Strike Nexon: Studio", "Counter-Strike Nexon: Zombies"], - "executables": [{"is_launcher": false, "name": "bin/cstrike-online.exe", "os": "win32"}], - "hook": true, - "id": "1129504276713062443", - "name": "Counter-Strike Nexon: Studio" - }, - { - "aliases": [ - "Shop Titans : Craft et Cr\u00e9er", - "Shop Titans: Craft & Bauen", - "Shop Titans: Crear y Construye", - "Shop Titans: Crie e Construa", - "Shop Titans: \u00dcret ve \u0130n\u015fa Et", - "Shop Titans: \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0439 \u0438 \u0441\u0442\u0440\u043e\u0439" - ], - "executables": [{"is_launcher": false, "name": "shoptitan/shoptitan.exe", "os": "win32"}], - "hook": true, - "id": "1129504280517300234", - "name": "Shop Titans" - }, - { - "aliases": ["ISLANDERS"], - "executables": [{"is_launcher": false, "name": "islanders/islanders.exe", "os": "win32"}], - "hook": true, - "id": "1129504289283391610", - "name": "ISLANDERS" - }, - { - "aliases": ["Deduction"], - "executables": [{"is_launcher": false, "name": "deduction/deduction.exe", "os": "win32"}], - "hook": true, - "id": "1129504295381913732", - "name": "Deducto" - }, - { - "aliases": ["Rubber Bandits: Summer Prologue"], - "executables": [ - {"is_launcher": false, "name": "rubber bandits summer prologue/rubberbandits.exe", "os": "win32"} - ], - "hook": true, - "id": "1129504298972225566", - "name": "Rubber Bandits: Summer Prologue" - }, - { - "aliases": ["Lobotomy Corporation"], - "executables": [{"is_launcher": false, "name": "lobotomycorp/lobotomycorp.exe", "os": "win32"}], - "hook": true, - "id": "1129504302382202910", - "name": "Lobotomy Corporation" - }, - { - "aliases": ["SuchArt: Creative Space"], - "executables": [{"is_launcher": false, "name": "suchart creative space/suchart.exe", "os": "win32"}], - "hook": true, - "id": "1129504304814891028", - "name": "SuchArt: Creative Space" - }, - { - "aliases": ["Street Fighter 6"], - "executables": [{"is_launcher": false, "name": "street fighter 6/streetfighter6.exe", "os": "win32"}], - "hook": true, - "id": "1129504307851567196", - "name": "Street Fighter\u2122 6" - }, - { - "aliases": ["\u4ec1\u738b\uff12 Complete Edition"], - "executables": [{"is_launcher": false, "name": "nioh2/nioh2.exe", "os": "win32"}], - "hook": true, - "id": "1129504310468825168", - "name": "Nioh 2 \u2013 The Complete Edition" - }, - { - "executables": [ - {"is_launcher": false, "name": "resident evil 2 biohazard re2 1-shot demo/re2.exe", "os": "win32"} - ], - "hook": true, - "id": "1129504312805048360", - "name": "RESIDENT EVIL 2 / BIOHAZARD RE:2 \"1-Shot Demo\"" - }, - { - "aliases": [ - "\u30cb\u30e5\u30fc\u30c0\u30f3\u30ac\u30f3\u30ed\u30f3\u30d1V3 \u307f\u3093\u306a\u306e\u30b3\u30ed\u30b7\u30a2\u30a4\u65b0\u5b66\u671f" - ], - "executables": [{"is_launcher": false, "name": "danganronpa v3 killing harmony/dangan3win.exe", "os": "win32"}], - "hook": true, - "id": "1129504315137085523", - "name": "Danganronpa V3: Killing Harmony" - }, - { - "aliases": ["Tabletopia"], - "executables": [{"is_launcher": false, "name": "tabletopia/tabletopia.exe", "os": "win32"}], - "hook": true, - "id": "1129504317460725761", - "name": "Tabletopia" - }, - { - "aliases": ["Knockout City"], - "executables": [ - {"is_launcher": false, "name": "knockout city/knockoutcity.exe", "os": "win32"}, - {"is_launcher": false, "name": "knockoutcity/knockoutcity.exe", "os": "win32"} - ], - "hook": true, - "id": "1129504320161861763", - "name": "Knockout City\u2122" - }, - { - "aliases": ["College Kings - The Complete Season"], - "executables": [{"is_launcher": false, "name": "college kings/collegekings.exe", "os": "win32"}], - "hook": true, - "id": "1129504322070257735", - "name": "College Kings" - }, - { - "aliases": [ - "Phoenix Wright: Ace Attorney Trilogy / \u9006\u8ee2\u88c1\u5224123 \u6210\u6b69\u5802\u30bb\u30ec\u30af\u30b7\u30e7\u30f3", - "\u9006\u8ee2\u88c1\u5224123 \u6210\u6b69\u5802\u30bb\u30ec\u30af\u30b7\u30e7\u30f3" - ], - "executables": [{"is_launcher": false, "name": "phoenix wright ace attorney trilogy/pwaat.exe", "os": "win32"}], - "hook": true, - "id": "1129504324851089498", - "name": "Phoenix Wright: Ace Attorney Trilogy" - }, - { - "aliases": ["FIVE NIGHTS AT FREDDY'S VR: HELP WANTED"], - "executables": [{"is_launcher": false, "name": "win64/freddys-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504328848265387", - "name": "FIVE NIGHTS AT FREDDY'S: HELP WANTED" - }, - { - "aliases": ["World War Z"], - "executables": [{"is_launcher": false, "name": "pc/wwzretail.exe", "os": "win32"}], - "hook": true, - "id": "1129504331570356244", - "name": "World War Z: Aftermath" - }, - { - "aliases": ["Street Fighter 6 Demo"], - "executables": [{"is_launcher": false, "name": "street fighter 6 demo/streetfighter6.exe", "os": "win32"}], - "hook": true, - "id": "1129504337127809124", - "name": "Street Fighter\u2122 6 Demo" - }, - { - "aliases": ["SMASH LEGENDS"], - "executables": [{"is_launcher": false, "name": "smash legends/smash_legends.exe", "os": "win32"}], - "hook": true, - "id": "1129504348368551947", - "name": "SMASH LEGENDS" - }, - { - "aliases": [ - "Guardianes de la Noche\u00a0-Kimetsu no Yaiba- Las Cr\u00f3nicas de Hinokami", - "\uadc0\uba78\uc758 \uce7c\ub0a0 \ud788\ub178\uce74\ubbf8 \ud608\ud48d\ub2f4" - ], - "executables": [{"is_launcher": false, "name": "win64/apk-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504358111920229", - "name": "Demon Slayer -Kimetsu no Yaiba- The Hinokami Chronicles" - }, - { - "aliases": ["KARDS"], - "executables": [{"is_launcher": false, "name": "win64/kards-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504366387273758", - "name": "KARDS - The WWII Card Game" - }, - { - "aliases": ["Feign"], - "executables": [{"is_launcher": false, "name": "the feign/feign.exe", "os": "win32"}], - "hook": true, - "id": "1129504370157965382", - "name": "Feign" - }, - { - "aliases": ["World Boss"], - "executables": [{"is_launcher": false, "name": "world boss/worldboss.exe", "os": "win32"}], - "hook": true, - "id": "1129504374104793099", - "name": "World Boss" - }, - { - "aliases": ["\u6d1b\u592b\u514b\u62c9\u592b\u7279\u884c\u52d5\uff1a\u58ae\u843d\u73a9\u5076 Demo"], - "executables": [{"is_launcher": false, "name": "win64/paralogue-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504378257166447", - "name": "Operation Lovecraft: Fallen Doll Demo" - }, - { - "aliases": [ - "Craftopia", - "Craftopia / \u30af\u30e9\u30d5\u30c8\u30d4\u30a2", - "Craftopia / \u59cb\u4e16\u6a02\u571f" - ], - "executables": [{"is_launcher": false, "name": "craftopia/craftopia.exe", "os": "win32"}], - "hook": true, - "id": "1129504382485012522", - "name": "Craftopia" - }, - { - "aliases": ["There is no game : Jam Edition 2015"], - "executables": [ - {"is_launcher": false, "name": "there is no game jam edition 2015/ting_jam.exe", "os": "win32"} - ], - "hook": true, - "id": "1129504393608319016", - "name": "There is no game: Jam Edition 2015" - }, - { - "aliases": ["\u30af\u30ed\u30ce\u30fb\u30c8\u30ea\u30ac\u30fc"], - "executables": [{"is_launcher": false, "name": "chrono trigger/chrono trigger.exe", "os": "win32"}], - "hook": true, - "id": "1129504397752279221", - "name": "CHRONO TRIGGER" - }, - { - "aliases": ["Pathfinder: Wrath of the Righteous - Enhanced Edition"], - "executables": [{"is_launcher": false, "name": "pathfinder second adventure/wrath.exe", "os": "win32"}], - "hook": true, - "id": "1129504403959861478", - "name": "Pathfinder: Wrath of the Righteous" - }, - { - "aliases": ["Yakuza Kiwami"], - "executables": [{"is_launcher": false, "name": "media/yakuzakiwami.exe", "os": "win32"}], - "hook": true, - "id": "1129504417666834492", - "name": "Yakuza Kiwami" - }, - { - "aliases": ["The Complex: Found Footage"], - "executables": [{"is_launcher": false, "name": "win64/thecomplexff-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504428517507132", - "name": "The Complex: Found Footage" - }, - { - "aliases": ["Sally Face", "Sally Face - Episode One"], - "executables": [{"is_launcher": false, "name": "sally face/sally face.exe", "os": "win32"}], - "hook": true, - "id": "1129504432829235365", - "name": "Sally Face" - }, - { - "aliases": ["Soccer Manager 2022"], - "executables": [{"is_launcher": false, "name": "soccer manager 2022/sm22.exe", "os": "win32"}], - "hook": true, - "id": "1129504436054675476", - "name": "Soccer Manager 2022" - }, - { - "aliases": ["ONE PIECE\u6d77\u8cca\u7121\u96d94", "\uc6d0\ud53c\uc2a4 \ud574\uc801\ubb34\uc30d 4"], - "executables": [{"is_launcher": false, "name": "oppw4/oppw4.exe", "os": "win32"}], - "hook": true, - "id": "1129504438156009532", - "name": "ONE PIECE: PIRATE WARRIORS 4" - }, - { - "aliases": [ - "\u0e42\u0e17\u0e23\u0e31\u0e21\u0e2d\u0e2d\u0e19 Online", - "\u30c8\u30fc\u30e9\u30e0\u30aa\u30f3\u30e9\u30a4\u30f3", - "\u6258\u862d\u7570\u4e16\u9304 Online" - ], - "executables": [{"is_launcher": false, "name": "toram online/toramonline.exe", "os": "win32"}], - "hook": true, - "id": "1129504440781656134", - "name": "Toram Online" - }, - { - "aliases": ["Soccer Manager 2021"], - "executables": [{"is_launcher": false, "name": "soccer manager 2021/sm21.exe", "os": "win32"}], - "hook": true, - "id": "1129504447832268830", - "name": "Soccer Manager 2021" - }, - { - "aliases": ["\u30aa\u30af\u30c8\u30d1\u30b9\u30c8\u30e9\u30d9\u30e9\u30fc"], - "executables": [{"is_launcher": false, "name": "win64/octopath_traveler-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504460033511457", - "name": "OCTOPATH TRAVELER" - }, - { - "aliases": ["The Survivalists"], - "executables": [{"is_launcher": false, "name": "the survivalists/the survivalists.exe", "os": "win32"}], - "hook": true, - "id": "1129504482288476282", - "name": "The Survivalists" - }, - { - "aliases": ["ACE COMBAT\u2122 7: SKIES UNKNOWN"], - "executables": [{"is_launcher": false, "name": "ace combat 7/ace7game.exe", "os": "win32"}], - "hook": true, - "id": "1129504507429146734", - "name": "ACE COMBAT\u2122 7: SKIES UNKNOWN" - }, - { - "aliases": ["The Last of Us\u2122 Parte I"], - "executables": [{"is_launcher": false, "name": "the last of us part i/tlou-i.exe", "os": "win32"}], - "hook": true, - "id": "1129504517474504826", - "name": "The Last of Us\u2122 Part I" - }, - { - "aliases": ["Spiritfarer\u00ae: Edi\u00e7\u00e3o Farewell", "Spiritfarer\u00ae: Farewell Edition"], - "executables": [{"is_launcher": false, "name": "kami/spiritfarer.exe", "os": "win32"}], - "hook": true, - "id": "1129504521626861732", - "name": "Spiritfarer" - }, - { - "aliases": [ - "\u706b\u70ac\u4e4b\u5149\uff1a\u7121\u9650", - "\ud1a0\uce58\ub77c\uc774\ud2b8:\uc778\ud53c\ub2c8\ud2b8" - ], - "executables": [{"is_launcher": false, "name": "win64/torchlight_infinite.exe", "os": "win32"}], - "hook": true, - "id": "1129504534809550858", - "name": "Torchlight: Infinite" - }, - { - "aliases": ["shapez"], - "executables": [{"is_launcher": false, "name": "shapez.io/shapezio.exe", "os": "win32"}], - "hook": true, - "id": "1129504549191831552", - "name": "shapez.io" - }, - { - "aliases": ["SOLASTA Crown of the Magister"], - "executables": [{"is_launcher": false, "name": "slasta_cotm/solasta.exe", "os": "win32"}], - "hook": true, - "id": "1129504561011380275", - "name": "Solasta: Crown of the Magister" - }, - { - "aliases": ["SpongeBob SquarePants: Battle for Bikini Bottom - Rehydrated"], - "executables": [{"is_launcher": false, "name": "win64/pineapple-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504567118274620", - "name": "SpongeBob SquarePants: Battle for Bikini Bottom - Rehydrated" - }, - { - "executables": [{"is_launcher": false, "name": "mds_demo_win/mds_demo.exe", "os": "win32"}], - "hook": true, - "id": "1129504572214362212", - "name": "My dream setup Demo" - }, - { - "aliases": ["Vainglory"], - "executables": [{"is_launcher": false, "name": "vainglory/vainglory.exe", "os": "win32"}], - "hook": true, - "id": "1129504582393929728", - "name": "Vainglory" - }, - { - "aliases": [ - "\u30c1\u30c3\u30af\u30bf\u30c3\u30af\uff1a\u4e8c\u4eba\u306e\u305f\u3081\u306e\u7269\u8a9e\uff08Tick Tock: A Tale for Two)" - ], - "executables": [{"is_launcher": false, "name": "ticktock/tick tock.exe", "os": "win32"}], - "hook": true, - "id": "1129504588169494619", - "name": "Tick Tock: A Tale for Two" - }, - { - "aliases": ["Mafia II: Definitivn\u00ed edice", "Mafia II: Edycja Ostateczna"], - "executables": [{"is_launcher": false, "name": "pc/mafia ii definitive edition.exe", "os": "win32"}], - "hook": true, - "id": "1129504593915682937", - "name": "Mafia II: Definitive Edition" - }, - { - "aliases": ["Anno 1800"], - "executables": [{"is_launcher": false, "name": "win64/anno1800.exe", "os": "win32"}], - "hook": true, - "id": "1129504601251532910", - "name": "Anno 1800" - }, - { - "aliases": ["Travellers Rest"], - "executables": [{"is_launcher": false, "name": "windows/travellersrest.exe", "os": "win32"}], - "hook": true, - "id": "1129504604736995328", - "name": "Travellers Rest" - }, - { - "aliases": ["Yakuza Kiwami 2"], - "executables": [{"is_launcher": false, "name": "yakuza kiwami 2/yakuzakiwami2.exe", "os": "win32"}], - "hook": true, - "id": "1129504623661699182", - "name": "Yakuza Kiwami 2" - }, - { - "aliases": ["Bean Battles"], - "executables": [{"is_launcher": false, "name": "bean battles/beanbattles.exe", "os": "win32"}], - "hook": true, - "id": "1129504631874146455", - "name": "Bean Battles" - }, - { - "executables": [{"is_launcher": false, "name": "tinybunny/tinybunny.exe", "os": "win32"}], - "hook": true, - "id": "1129504639902044170", - "name": "Tiny Bunny" - }, - { - "aliases": [ - "\u30b0\u30e9\u30f3\u30d6\u30eb\u30fc\u30d5\u30a1\u30f3\u30bf\u30b8\u30fc \u30f4\u30a1\u30fc\u30b5\u30b9" - ], - "executables": [{"is_launcher": false, "name": "win64/gbvs-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504644759035934", - "name": "Granblue Fantasy: Versus" - }, - { - "aliases": ["\uc5ec\uba85"], - "executables": [{"is_launcher": false, "name": "thedawn/thedawn.exe", "os": "win32"}], - "hook": true, - "id": "1129504653525143592", - "name": "TheDawn" - }, - { - "aliases": ["Last Year"], - "executables": [{"is_launcher": false, "name": "win64/lastyear-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504657186758807", - "name": "Last Year" - }, - { - "aliases": ["NEEDY GIRL OVERDOSE", "\ub2c8\ub514 \uac78 \uc624\ubc84\ub3c4\uc988 : NEEDY GIRL OVERDOSE"], - "executables": [{"is_launcher": false, "name": "needy girl overdose/windose.exe", "os": "win32"}], - "hook": true, - "id": "1129504660135366739", - "name": "NEEDY STREAMER OVERLOAD" - }, - { - "aliases": ["Trombone Champ"], - "executables": [{"is_launcher": false, "name": "trombonechamp/trombonechamp.exe", "os": "win32"}], - "hook": true, - "id": "1129504664249966662", - "name": "Trombone Champ" - }, - { - "aliases": ["Slapshot"], - "executables": [{"is_launcher": false, "name": "slapshot/slapshot.exe", "os": "win32"}], - "hook": true, - "id": "1129504667479580722", - "name": "Slapshot" - }, - { - "aliases": ["Pixel Studio - best pixel art editor", "Pixel Studio for pixel art"], - "executables": [{"is_launcher": false, "name": "pixel studio/pixel studio.exe", "os": "win32"}], - "hook": true, - "id": "1129504670491103423", - "name": "Pixel Studio for pixel art" - }, - { - "aliases": ["The Tenants"], - "executables": [{"is_launcher": false, "name": "the tenants/the tenants.exe", "os": "win32"}], - "hook": true, - "id": "1129504674114982028", - "name": "The Tenants" - }, - { - "aliases": ["Sniper Ghost Warrior Contracts"], - "executables": [{"is_launcher": false, "name": "win_x64/sgwcontracts.exe", "os": "win32"}], - "hook": true, - "id": "1129504678309273730", - "name": "Sniper Ghost Warrior Contracts" - }, - { - "aliases": ["Road Redemption"], - "executables": [{"is_launcher": false, "name": "roadredemption/roadredemption.exe", "os": "win32"}], - "hook": true, - "id": "1129504687616446496", - "name": "Road Redemption" - }, - { - "aliases": ["Hentai Girl"], - "executables": [{"is_launcher": false, "name": "hentaigirl/hentaigirl.exe", "os": "win32"}], - "hook": true, - "id": "1129504691517136927", - "name": "Hentai Girl" - }, - { - "aliases": ["Bau-Simulator"], - "executables": [{"is_launcher": false, "name": "construction simulator/consim.exe", "os": "win32"}], - "hook": true, - "id": "1129504695413653504", - "name": "Construction Simulator" - }, - { - "aliases": ["Terraforming Mars"], - "executables": [{"is_launcher": false, "name": "terraforming mars/terraformingmars.exe", "os": "win32"}], - "hook": true, - "id": "1129504698848780449", - "name": "Terraforming Mars" - }, - { - "aliases": ["Resident Evil 0 / biohazard 0 HD REMASTER"], - "executables": [{"is_launcher": false, "name": "resident evil 0/re0hd.exe", "os": "win32"}], - "hook": true, - "id": "1129504702879518821", - "name": "Resident Evil 0" - }, - { - "aliases": ["Session: Skate Sim"], - "executables": [{"is_launcher": false, "name": "win64/sessiongame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504706566307850", - "name": "Session" - }, - { - "aliases": ["Melvor Idle"], - "executables": [{"is_launcher": false, "name": "melvor idle/melvor idle.exe", "os": "win32"}], - "hook": true, - "id": "1129504709586210887", - "name": "Melvor Idle" - }, - { - "aliases": ["\u7dcb\u67d3\u5929\u7a7a Heaven Burns Red"], - "executables": [{"is_launcher": false, "name": "heavenburnsred/heavenburnsred.exe", "os": "win32"}], - "hook": true, - "id": "1129504712387993741", - "name": "\u30d8\u30d6\u30f3\u30d0\u30fc\u30f3\u30ba\u30ec\u30c3\u30c9" - }, - { - "aliases": ["Chernobylite Enhanced Edition"], - "executables": [{"is_launcher": false, "name": "win64/chernobylgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504721380593744", - "name": "Chernobylite" - }, - { - "aliases": ["There is no game : Wrong dimension", "There is no game: Wrong dimension"], - "executables": [{"is_launcher": false, "name": "there is no game - wrong dimension/ting.exe", "os": "win32"}], - "hook": true, - "id": "1129504726409543760", - "name": "There Is No Game: Wrong Dimension" - }, - { - "executables": [{"is_launcher": false, "name": "bin/farcry6.exe", "os": "win32"}], - "hook": true, - "id": "1129504731715346442", - "name": "Far Cry 6" - }, - { - "aliases": ["Police Stories"], - "executables": [{"is_launcher": false, "name": "policestories/policestories.exe", "os": "win32"}], - "hook": true, - "id": "1129504736123559966", - "name": "Police Stories" - }, - { - "aliases": ["Tanki Online"], - "executables": [{"is_launcher": false, "name": "tanki online/tanki online.exe", "os": "win32"}], - "hook": true, - "id": "1129504740301086812", - "name": "Tanki Online" - }, - { - "aliases": ["ENDLESS\u2122 Space - Definitive Edition"], - "executables": [{"is_launcher": false, "name": "endless space/endlessspace.exe", "os": "win32"}], - "hook": true, - "id": "1129504746680623165", - "name": "Endless Space" - }, - { - "aliases": ["Animal Jam - Play Wild!"], - "executables": [{"is_launcher": false, "name": "animal jam - play wild!/play wild.exe", "os": "win32"}], - "hook": true, - "id": "1129504755836801057", - "name": "Animal Jam" - }, - { - "aliases": ["Professional Fishing"], - "executables": [{"is_launcher": false, "name": "pro fishing/profishing.exe", "os": "win32"}], - "hook": true, - "id": "1129504765102014464", - "name": "Professional Fishing" - }, - { - "aliases": ["TUNIC"], - "executables": [{"is_launcher": false, "name": "tunic/tunic.exe", "os": "win32"}], - "hook": true, - "id": "1129504770533634149", - "name": "TUNIC" - }, - { - "aliases": ["Fear Therapy"], - "executables": [{"is_launcher": false, "name": "win64/feartherapybf-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504773947793579", - "name": "Fear Therapy" - }, - { - "aliases": ["Regions Of Ruin"], - "executables": [{"is_launcher": false, "name": "regions of ruin/regions of ruin.exe", "os": "win32"}], - "hook": true, - "id": "1129504777626206248", - "name": "Regions Of Ruin" - }, - { - "aliases": ["\u521d\u97f3\u30df\u30af Project DIVA MEGA39\u2019s\uff0b"], - "executables": [ - {"is_launcher": false, "name": "hatsune miku project diva mega mix plus/divamegamix.exe", "os": "win32"} - ], - "hook": true, - "id": "1129504781933760663", - "name": "Hatsune Miku: Project DIVA Mega Mix+" - }, - { - "aliases": ["Perfect Vermin"], - "executables": [{"is_launcher": false, "name": "win64/perfectvermin-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504786190975007", - "name": "Perfect Vermin" - }, - { - "executables": [{"is_launcher": false, "name": "arma 2/arma2.exe", "os": "win32"}], - "hook": true, - "id": "1129504790477557820", - "name": "Arma 2" - }, - { - "aliases": ["Swing Dunk"], - "executables": [{"is_launcher": false, "name": "swing dunk/swing dunk.exe", "os": "win32"}], - "hook": true, - "id": "1129504799562407946", - "name": "Swing Dunk" - }, - { - "aliases": ["\uc232\uc18d\uc758 \uc791\uc740 \ub9c8\ub140"], - "executables": [{"is_launcher": false, "name": "little witch in the woods/lwiw.exe", "os": "win32"}], - "hook": true, - "id": "1129504803043688509", - "name": "Little Witch in the Woods" - }, - { - "aliases": ["\u7a76\u6975\u306e\u91e3\u308a\u30b7\u30df\u30e5\u30ec\u30fc\u30bf"], - "executables": [{"is_launcher": false, "name": "ultimate fishing/ultimatefishing.exe", "os": "win32"}], - "hook": true, - "id": "1129504806583685160", - "name": "Ultimate Fishing Simulator" - }, - { - "aliases": ["Carcassonne: The Official Board Game"], - "executables": [ - {"is_launcher": false, "name": "carcassonne the official board game/carcassonne.exe", "os": "win32"} - ], - "hook": true, - "id": "1129504811193221161", - "name": "Carcassonne: The Official Board Game" - }, - { - "aliases": ["UNDER NIGHT IN-BIRTH Exe:Late[st]"], - "executables": [{"is_launcher": false, "name": "under night in-birth exe late[st]/unist.exe", "os": "win32"}], - "hook": true, - "id": "1129504814733205646", - "name": "UNDER NIGHT IN-BIRTH Exe:Late[cl-r]" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hideandseek.exe", "os": "win32"}], - "hook": true, - "id": "1129504819837673493", - "name": "Hide and Seek" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ball-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504830176645212", - "name": "PANZER BALL" - }, - { - "aliases": ["\u30d5\u30e9\u30c3\u30b7\u30e5\u30d1\u30fc\u30c6\u30a3\u30fc"], - "executables": [{"is_launcher": false, "name": "flash party/flashparty.exe", "os": "win32"}], - "hook": true, - "id": "1129504834857484371", - "name": "Flash Party" - }, - { - "aliases": ["Gremlins, Inc."], - "executables": [{"is_launcher": false, "name": "gremlins/gremlins_inc.exe", "os": "win32"}], - "hook": true, - "id": "1129504840117133393", - "name": "Gremlins, Inc." - }, - { - "aliases": ["Hamster Playground"], - "executables": [{"is_launcher": false, "name": "hamster playground/hamster playground.exe", "os": "win32"}], - "hook": true, - "id": "1129504844361777196", - "name": "Hamster Playground" - }, - { - "aliases": ["GridIron"], - "executables": [{"is_launcher": false, "name": "win64/gridironclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504849495597157", - "name": "GridIron" - }, - { - "aliases": ["RESIDENT EVIL 2 \"R.P.D. Demo\""], - "executables": [ - {"is_launcher": false, "name": "resident evil 2 biohazard re2 r.p.d. demo/re2.exe", "os": "win32"} - ], - "hook": true, - "id": "1129504852653916222", - "name": "Resident Evil 2 \"R.P.D. Demo\"" - }, - { - "executables": [{"is_launcher": false, "name": "button pusher/button pusher.exe", "os": "win32"}], - "hook": true, - "id": "1129504856567193620", - "name": "THE BUTTON" - }, - { - "aliases": ["DeoVR Video Player"], - "executables": [{"is_launcher": false, "name": "deovr video player/deovr.exe", "os": "win32"}], - "hook": true, - "id": "1129504867690496101", - "name": "DeoVR Video Player" - }, - { - "aliases": ["Touhou Luna Nights"], - "executables": [{"is_launcher": false, "name": "touhou luna nights/touhou_luna_nights.exe", "os": "win32"}], - "hook": true, - "id": "1129504876108455936", - "name": "Touhou Luna Nights" - }, - { - "aliases": ["Airport CEO"], - "executables": [{"is_launcher": false, "name": "airport ceo/airport ceo.exe", "os": "win32"}], - "hook": true, - "id": "1129504881976295575", - "name": "Airport CEO" - }, - { - "aliases": ["Lambda Wars"], - "executables": [{"is_launcher": false, "name": "lambda wars/lambdawars.exe", "os": "win32"}], - "hook": true, - "id": "1129504885377867898", - "name": "Lambda Wars Beta" - }, - { - "aliases": ["SCP: Pandemic", "SCP: Pandemic - Alpha Testing"], - "executables": [{"is_launcher": false, "name": "win64/pandemic.exe", "os": "win32"}], - "hook": true, - "id": "1129504889131782306", - "name": "SCP: 5K - Alpha Testing" - }, - { - "aliases": ["Endless World"], - "executables": [{"is_launcher": false, "name": "endlessworld/endlessworld.exe", "os": "win32"}], - "hook": true, - "id": "1129504892717908038", - "name": "Endless World Idle RPG" - }, - { - "aliases": ["Paint Warfare"], - "executables": [{"is_launcher": false, "name": "paint warfare/paint warfare.exe", "os": "win32"}], - "hook": true, - "id": "1129504901723082862", - "name": "Paint Warfare" - }, - { - "aliases": ["Sniper Ghost Warrior Contracts 2"], - "executables": [{"is_launcher": false, "name": "win_x64/sgwcontracts2.exe", "os": "win32"}], - "hook": true, - "id": "1129504906500382873", - "name": "Sniper Ghost Warrior Contracts 2" - }, - { - "aliases": ["ROCKMAN X DiVE"], - "executables": [{"is_launcher": false, "name": "rockman x dive/game.exe", "os": "win32"}], - "hook": true, - "id": "1129504909918752838", - "name": "Mega Man X DiVE" - }, - { - "aliases": ["Death's Gambit: Afterlife"], - "executables": [{"is_launcher": false, "name": "death's gambit/deathsgambit397.exe", "os": "win32"}], - "hook": true, - "id": "1129504913240629397", - "name": "Death's Gambit" - }, - { - "aliases": ["Puyo Puyo\u2122 Tetris\u00ae 2"], - "executables": [{"is_launcher": false, "name": "puyopuyotetris2/puyopuyotetris2.exe", "os": "win32"}], - "hook": true, - "id": "1129504917019705474", - "name": "\u3077\u3088\u3077\u3088\u2122\u30c6\u30c8\u30ea\u30b9\u00ae \uff12" - }, - { - "aliases": ["Monster Sanctuary"], - "executables": [{"is_launcher": false, "name": "monster sanctuary/monster sanctuary.exe", "os": "win32"}], - "hook": true, - "id": "1129504925542535309", - "name": "Monster Sanctuary" - }, - { - "aliases": ["Mr. Prepper: Prologue"], - "executables": [{"is_launcher": false, "name": "mr. prepper prologue/mrprepperprologue.exe", "os": "win32"}], - "hook": true, - "id": "1129504929086709842", - "name": "Mr. Prepper: Prologue" - }, - { - "aliases": ["Hentai Girl Fantasy"], - "executables": [{"is_launcher": false, "name": "hentaigirlfantasy/hentaigirlfantasy.exe", "os": "win32"}], - "hook": true, - "id": "1129504937424986152", - "name": "Hentai Girl Fantasy" - }, - { - "aliases": ["SpaceEngine"], - "executables": [{"is_launcher": false, "name": "system/spaceengine.exe", "os": "win32"}], - "hook": true, - "id": "1129504940361011240", - "name": "SpaceEngine" - }, - { - "aliases": ["Tank Mechanic Simulator"], - "executables": [ - {"is_launcher": false, "name": "tankmechanicsimulator/tankmechanicsimulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1129504944605646928", - "name": "Tank Mechanic Simulator" - }, - { - "aliases": ["Tiny Bunny"], - "executables": [{"is_launcher": false, "name": "windows-i686/tinybunny.exe", "os": "win32"}], - "hook": true, - "id": "1129504947344515124", - "name": "Tiny Bunny: Prologue" - }, - { - "aliases": ["Cute Honey"], - "executables": [{"is_launcher": false, "name": "cute honey/cutehoney.exe", "os": "win32"}], - "hook": true, - "id": "1129504950540587149", - "name": "Cute Honey" - }, - { - "aliases": [ - "\u30c9\u30e9\u30b4\u30f3\u30af\u30a8\u30b9\u30c8XI\u3000\u904e\u304e\u53bb\u308a\u3057\u6642\u3092\u6c42\u3081\u3066 S" - ], - "executables": [{"is_launcher": false, "name": "win64/dragon quest xi s.exe", "os": "win32"}], - "hook": true, - "id": "1129504954948788395", - "name": "DRAGON QUEST XI S: Echoes of an Elusive Age \u2013 Definitive Edition" - }, - { - "aliases": ["Mega Man X Legacy Collection / ROCKMAN X ANNIVERSARY COLLECTION"], - "executables": [{"is_launcher": false, "name": "mega man x legacy collection/rxc1.exe", "os": "win32"}], - "hook": true, - "id": "1129504957935145010", - "name": "Mega Man X Legacy Collection" - }, - { - "aliases": ["Valkyria Chronicles 4"], - "executables": [{"is_launcher": false, "name": "vc4/valkyria4_x64.exe", "os": "win32"}], - "hook": true, - "id": "1129504960816627722", - "name": "Valkyria Chronicles 4 Complete Edition" - }, - { - "aliases": ["Automation - The Car Company Tycoon Game"], - "executables": [{"is_launcher": false, "name": "win64/automationgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504971558244432", - "name": "Automation - The Car Company Tycoon Game" - }, - { - "executables": [ - {"is_launcher": false, "name": "eternal return black survival demo/blacksurvivaler.exe", "os": "win32"} - ], - "hook": true, - "id": "1129504976281030706", - "name": "Eternal Return: Black Survival Demo" - }, - { - "aliases": [ - "Gravewood High Multiplayer", - "\u30b0\u30ec\u30a4\u30d6\u30a6\u30c3\u30c9\u30fb\u30cf\u30a4 Gravewood High Multiplayer" - ], - "executables": [{"is_launcher": false, "name": "win64/gravewoodmultiplayer-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129504979896508516", - "name": "Gravewood High" - }, - { - "aliases": ["My Free Zoo"], - "executables": [{"is_launcher": false, "name": "myfreezoo/myfreezoo.exe", "os": "win32"}], - "hook": true, - "id": "1129504994027126845", - "name": "My Free Zoo" - }, - { - "aliases": ["Just Die Already"], - "executables": [{"is_launcher": false, "name": "win64/jdgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505010577850499", - "name": "Just Die Already" - }, - { - "aliases": ["Fault: Elder Orb"], - "executables": [{"is_launcher": false, "name": "win64/rezz-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505016194023616", - "name": "Fault" - }, - { - "aliases": ["Orbt XL"], - "executables": [{"is_launcher": false, "name": "orbt xl/orbtxl.exe", "os": "win32"}], - "hook": true, - "id": "1129505022221242368", - "name": "Orbt XL" - }, - { - "aliases": ["\ud300\ud30c\uc774\ud2b8 \ub9e4\ub2c8\uc800"], - "executables": [{"is_launcher": false, "name": "teamfight manager/teamfight manager.exe", "os": "win32"}], - "hook": true, - "id": "1129505030119104623", - "name": "Teamfight Manager" - }, - { - "executables": [{"is_launcher": false, "name": "gloomwood demo/gloomwood.exe", "os": "win32"}], - "hook": true, - "id": "1129505036372824104", - "name": "Gloomwood Demo" - }, - { - "aliases": ["Battlefleet Gothic: Armada II"], - "executables": [{"is_launcher": false, "name": "win64/battlefleetgothic2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505050104971265", - "name": "Battlefleet Gothic: Armada 2" - }, - { - "aliases": ["Phoenix Point"], - "executables": [{"is_launcher": false, "name": "phoenix point/phoenixpointwin64.exe", "os": "win32"}], - "hook": true, - "id": "1129505055553364060", - "name": "Phoenix Point: Year One Edition" - }, - { - "aliases": ["F1 2012"], - "executables": [{"is_launcher": false, "name": "f1 2012/f1_2012.exe", "os": "win32"}], - "hook": true, - "id": "1129505061358284850", - "name": "F1 2012" - }, - { - "aliases": ["\u30a2\u30a4\u30c9\u30eb\u30de\u30cd\u30fc\u30b8\u30e3\u30fc"], - "executables": [{"is_launcher": false, "name": "idol manager/im.exe", "os": "win32"}], - "hook": true, - "id": "1129505065149939712", - "name": "Idol Manager" - }, - { - "aliases": ["Guts and Glory"], - "executables": [{"is_launcher": false, "name": "guts and glory/guts and glory.exe", "os": "win32"}], - "hook": true, - "id": "1129505067859464272", - "name": "Guts and Glory" - }, - { - "aliases": ["RPG Maker XP"], - "executables": [{"is_launcher": false, "name": "rpgxp/rpgxp.exe", "os": "win32"}], - "hook": true, - "id": "1129505071131009064", - "name": "RPG Maker XP" - }, - { - "aliases": ["Rushdown Revolt"], - "executables": [ - {"is_launcher": false, "name": "rushdown revolt - open alpha/rushdown revolt.exe", "os": "win32"} - ], - "hook": true, - "id": "1129505073827950612", - "name": "Rushdown Revolt - Pre-Beta Testing" - }, - { - "aliases": ["EverQuest Free-to-Play"], - "executables": [{"is_launcher": false, "name": "everquest f2p/launchpad.exe", "os": "win32"}], - "hook": true, - "id": "1129505077321801810", - "name": "EverQuest Free-to-Play" - }, - { - "aliases": ["Deep the Game"], - "executables": [{"is_launcher": false, "name": "deep the game/nw.exe", "os": "win32"}], - "hook": true, - "id": "1129505085723000983", - "name": "Deep The Game" - }, - { - "executables": [{"is_launcher": false, "name": "horizon/gameclient.exe", "os": "win32"}], - "hook": true, - "id": "1129505088575119471", - "name": "the Ark of Horizon" - }, - { - "aliases": ["Vectorio Classic"], - "executables": [{"is_launcher": false, "name": "vectorio/vectorio.exe", "os": "win32"}], - "hook": true, - "id": "1129505090919743558", - "name": "Vectorio" - }, - { - "executables": [{"is_launcher": false, "name": "2017/vc_redist.x86.exe", "os": "win32"}], - "hook": true, - "id": "1129505093511815218", - "name": "Ironsight" - }, - { - "aliases": ["ISEKAI QUEST"], - "executables": [{"is_launcher": false, "name": "isekai quest/isekai quest.exe", "os": "win32"}], - "hook": true, - "id": "1129505097479635037", - "name": "ISEKAI QUEST" - }, - { - "aliases": ["WolfQuest: Classic"], - "executables": [{"is_launcher": false, "name": "wolfquest/wolfquest.exe", "os": "win32"}], - "hook": true, - "id": "1129505100482748548", - "name": "WolfQuest" - }, - { - "aliases": ["The Final Station"], - "executables": [{"is_launcher": false, "name": "thefinalstation/thefinalstation.exe", "os": "win32"}], - "hook": true, - "id": "1129505106262511626", - "name": "The Final Station" - }, - { - "aliases": ["Castlevania: Lords of Shadow - Ultimate Edition"], - "executables": [{"is_launcher": false, "name": "bin/castlevanialosue.exe", "os": "win32"}], - "hook": true, - "id": "1129505109387255860", - "name": "Castlevania: Lords of Shadow - Ultimate Edition" - }, - { - "aliases": ["F1 Race Stars"], - "executables": [{"is_launcher": false, "name": "f1 race stars/f1racestars.exe", "os": "win32"}], - "hook": true, - "id": "1129505112180674721", - "name": "F1 Race Stars" - }, - { - "aliases": ["Home Design 3D"], - "executables": [{"is_launcher": false, "name": "home design 3d/homedesign3d.exe", "os": "win32"}], - "hook": true, - "id": "1129505121072594974", - "name": "Home Design 3D" - }, - { - "aliases": ["Bug Fables"], - "executables": [{"is_launcher": false, "name": "bug fables/bug fables.exe", "os": "win32"}], - "hook": true, - "id": "1129505124188954807", - "name": "Bug Fables: The Everlasting Sapling" - }, - { - "aliases": [ - "Furry Love", - "\u041f\u0443\u0448\u0438\u0441\u0442\u0430\u044f \u041b\u044e\u0431\u043e\u0432\u044c" - ], - "executables": [{"is_launcher": false, "name": "furry love/furry love.exe", "os": "win32"}], - "hook": true, - "id": "1129505126646825070", - "name": "Amor peludo" - }, - { - "aliases": ["Star Realms"], - "executables": [{"is_launcher": false, "name": "star realms/starrealms.exe", "os": "win32"}], - "hook": true, - "id": "1129505129532510248", - "name": "Star Realms" - }, - { - "executables": [{"is_launcher": false, "name": "hobs/hobs.exe", "os": "win32"}], - "hook": true, - "id": "1129505134683111536", - "name": "Hobs" - }, - { - "executables": [ - {"is_launcher": false, "name": "gamemaker studio 2 desktop/gamemakerstudio.exe", "os": "win32"} - ], - "hook": true, - "id": "1129505137157754931", - "name": "GameMaker Studio 2 Desktop" - }, - { - "executables": [{"is_launcher": false, "name": "the defender fac/thedefenderfac.exe", "os": "win32"}], - "hook": true, - "id": "1129505139082936431", - "name": "The Defender: Farm and Castle" - }, - { - "aliases": ["Movavi Video Suite 17"], - "executables": [{"is_launcher": false, "name": "movavi video suite/suite.exe", "os": "win32"}], - "hook": true, - "id": "1129505141666631802", - "name": "Movavi Video Suite" - }, - { - "aliases": ["Farm Manager 2021: Prologue"], - "executables": [{"is_launcher": false, "name": "farm manager 2021 prologue/farmmanager21.exe", "os": "win32"}], - "hook": true, - "id": "1129505148335570945", - "name": "Farm Manager 2021: Prologue" - }, - { - "aliases": [ - "\u0411\u0443\u043b\u043e\u0447\u043d\u044b\u0439 \u041c\u0430\u0433\u043d\u0430\u0442: \u041d\u0430\u0447\u0430\u043b\u043e" - ], - "executables": [{"is_launcher": false, "name": "bakery magnate/bakery magnate.exe", "os": "win32"}], - "hook": true, - "id": "1129505150537572425", - "name": "Bakery Magnate: Beginning" - }, - { - "aliases": ["Minit"], - "executables": [{"is_launcher": false, "name": "minit/minit.exe", "os": "win32"}], - "hook": true, - "id": "1129505153351958618", - "name": "Minit" - }, - { - "aliases": ["Farmer's Dynasty"], - "executables": [{"is_launcher": false, "name": "farmer's dynasty/farmersdynasty.exe", "os": "win32"}], - "hook": true, - "id": "1129505156174729296", - "name": "Farmer's Dynasty" - }, - { - "aliases": ["KartKraft"], - "executables": [{"is_launcher": false, "name": "win64/project_k-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505158926188595", - "name": "KartKraft" - }, - { - "aliases": ["Another Brick in the Mall"], - "executables": [{"is_launcher": false, "name": "another brick in the mall/launch.exe", "os": "win32"}], - "hook": true, - "id": "1129505162386493561", - "name": "Another Brick in The Mall" - }, - { - "aliases": [ - "\u6a5f\u52d5\u6226\u58eb\u30ac\u30f3\u30c0\u30e0\u3000\u30d0\u30c8\u30eb\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\uff12" - ], - "executables": [{"is_launcher": false, "name": "mobilesuitgundambattleoperation2/msgbo2.exe", "os": "win32"}], - "hook": true, - "id": "1129505165045682349", - "name": "MOBILE SUIT GUNDAM BATTLE OPERATION 2" - }, - { - "aliases": ["Boneraiser Minions"], - "executables": [{"is_launcher": false, "name": "boneraiser minions/boneraiser minions.exe", "os": "win32"}], - "hook": true, - "id": "1129505172545085600", - "name": "Boneraiser Minions" - }, - { - "aliases": ["HOME"], - "executables": [{"is_launcher": false, "name": "home/home.exe", "os": "win32"}], - "hook": true, - "id": "1129505175594352790", - "name": "HOME" - }, - { - "executables": [{"is_launcher": false, "name": "hide-and-seek/hns.exe", "os": "win32"}], - "hook": true, - "id": "1129505178442285147", - "name": "Hide and Seek" - }, - { - "aliases": ["King of Kinks"], - "executables": [{"is_launcher": false, "name": "king of kinks/kingofkinks.exe", "os": "win32"}], - "hook": true, - "id": "1129505182426878115", - "name": "King of Kinks" - }, - { - "executables": [{"is_launcher": false, "name": "tempest/tempest.exe", "os": "win32"}], - "hook": true, - "id": "1129505186214334566", - "name": "Tempest" - }, - { - "aliases": ["Fallen Earth", "Fallen Earth Classic"], - "executables": [{"is_launcher": false, "name": "fallen earth f2p/feupdater.exe", "os": "win32"}], - "hook": true, - "id": "1129505192090550303", - "name": "Fallen Earth" - }, - { - "aliases": ["Kanjozoku Game \u30ec\u30fc\u30b5\u30fc"], - "executables": [{"is_launcher": false, "name": "kanjozoku game/kanjozoku game.exe", "os": "win32"}], - "hook": true, - "id": "1129505195198533752", - "name": "Kanjozoku Game \u30ec\u30fc\u30b5\u30fc" - }, - { - "aliases": ["Manual Samuel - Anniversary Edition"], - "executables": [{"is_launcher": false, "name": "manual samuel/manual samuel.exe", "os": "win32"}], - "hook": true, - "id": "1129505201666138223", - "name": "Manual Samuel" - }, - { - "executables": [{"is_launcher": false, "name": "core keeper demo/corekeeper.exe", "os": "win32"}], - "hook": true, - "id": "1129505205453603027", - "name": "Core Keeper Demo" - }, - { - "aliases": ["SuchArt!"], - "executables": [{"is_launcher": false, "name": "suchart/suchart.exe", "os": "win32"}], - "hook": true, - "id": "1129505207743684789", - "name": "SuchArt!" - }, - { - "aliases": ["The Uncertain: Last Quiet Day"], - "executables": [{"is_launcher": false, "name": "the uncertain/splash.exe", "os": "win32"}], - "hook": true, - "id": "1129505210260279448", - "name": "The Uncertain: Last Quiet Day" - }, - { - "aliases": ["Mega Man 11 / Rock Man 11"], - "executables": [{"is_launcher": false, "name": "mega man 11/game.exe", "os": "win32"}], - "hook": true, - "id": "1129505212688769175", - "name": "Mega Man 11" - }, - { - "aliases": ["Ragnar\u00f6ck"], - "executables": [{"is_launcher": false, "name": "win64/ragnarock-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505215129866320", - "name": "Ragnarock" - }, - { - "aliases": ["VALKYRIE CONNECT"], - "executables": [{"is_launcher": false, "name": "valkyrieconnectww/valkyrieconnect.exe", "os": "win32"}], - "hook": true, - "id": "1129505216962773083", - "name": "VALKYRIE CONNECT" - }, - { - "aliases": ["Eleven: Table Tennis VR"], - "executables": [{"is_launcher": false, "name": "eleven table tennis vr/pong_waves_vr.exe", "os": "win32"}], - "hook": true, - "id": "1129505219802308690", - "name": "Eleven Table Tennis" - }, - { - "aliases": ["The Dungeon Of Naheulbeuk: The Amulet Of Chaos"], - "executables": [ - { - "is_launcher": false, - "name": "the dungeon of naheulbeuk the amulet of chaos/naheulbeuk.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1129505223170342932", - "name": "Le Donjon de Naheulbeuk : L'Amulette du D\u00e9sordre" - }, - { - "executables": [{"is_launcher": false, "name": "win64/watchers-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505230015438968", - "name": "Watchers" - }, - { - "aliases": ["Mega Man X Legacy Collection 2 / ROCKMAN X ANNIVERSARY COLLECTION 2"], - "executables": [{"is_launcher": false, "name": "mega man x legacy collection 2/rxc2.exe", "os": "win32"}], - "hook": true, - "id": "1129505232502669322", - "name": "Mega Man X Legacy Collection 2" - }, - { - "aliases": [ - "\u300e\u30c9\u30e9\u30b4\u30f3\u30af\u30a8\u30b9\u30c8XI\u3000\u904e\u304e\u53bb\u308a\u3057\u6642\u3092\u6c42\u3081\u3066 S\u300f\u201c\u305f\u3063\u3077\u308a\u904a\u3079\u308b\u4f53\u9a13\u7248\u201d" - ], - "executables": [{"is_launcher": false, "name": "win64/dragon quest xi s demo.exe", "os": "win32"}], - "hook": true, - "id": "1129505236185260102", - "name": "DRAGON QUEST XI S: Echoes of an Elusive Age - Definitive Edition DEMO" - }, - { - "aliases": ["Golf Around!"], - "executables": [{"is_launcher": false, "name": "golfaround/golfaround.exe", "os": "win32"}], - "hook": true, - "id": "1129505239679127582", - "name": "Golf Around!" - }, - { - "aliases": ["\u591c\u5efb"], - "executables": [{"is_launcher": false, "name": "yomawari night alone/yomawari-steam.exe", "os": "win32"}], - "hook": true, - "id": "1129505243265257552", - "name": "Yomawari: Night Alone" - }, - { - "aliases": ["Eternal Senia"], - "executables": [{"is_launcher": false, "name": "eternal senia/game.exe", "os": "win32"}], - "hook": true, - "id": "1129505246599725117", - "name": "Eternal Senia" - }, - { - "aliases": ["\u4e2d\u56fd\u5f0f\u5bb6\u957f/Chinese Parents"], - "executables": [{"is_launcher": false, "name": "chineseparent/game.exe", "os": "win32"}], - "hook": true, - "id": "1129505251834216540", - "name": "Chinese Parents" - }, - { - "aliases": ["Resident Evil\u2122: Operation Raccoon City"], - "executables": [ - {"is_launcher": false, "name": "resident evil operation raccoon city/raccooncity.exe", "os": "win32"} - ], - "hook": true, - "id": "1129505257177763943", - "name": "Resident Evil: Operation Raccoon City" - }, - { - "aliases": ["Yokai's Secret"], - "executables": [{"is_launcher": false, "name": "yokai's secret/yokai's secret.exe", "os": "win32"}], - "hook": true, - "id": "1129505274651230239", - "name": "\u5996\u8a9e\u308a/Yokai's Secret" - }, - { - "executables": [{"is_launcher": false, "name": "the button/the button.exe", "os": "win32"}], - "hook": true, - "id": "1129505287167033414", - "name": "THE BUTTON" - }, - { - "executables": [{"is_launcher": false, "name": "suzy/proteus.exe", "os": "win32"}], - "hook": true, - "id": "1129505308851576933", - "name": "Mega Man Legacy Collection" - }, - { - "aliases": ["Sakuna: Of Rice and Ruin"], - "executables": [{"is_launcher": false, "name": "sakuna of rice and ruin/sakuna.exe", "os": "win32"}], - "hook": true, - "id": "1129505323607138495", - "name": "\u5929\u7a42\u306e\u30b5\u30af\u30ca\u30d2\u30e1" - }, - { - "executables": [{"is_launcher": false, "name": "ghosts of war/ghosts of war.exe", "os": "win32"}], - "hook": true, - "id": "1129505335841923183", - "name": "Ghosts of war" - }, - { - "aliases": ["The Curious Expedition"], - "executables": [ - {"is_launcher": false, "name": "the curious expedition/the curious expedition.exe", "os": "win32"} - ], - "hook": true, - "id": "1129505351788679338", - "name": "Curious Expedition" - }, - { - "aliases": ["\u0130yi Pizza, G\u00fczel Pizza"], - "executables": [{"is_launcher": false, "name": "good pizza, great pizza/pizzabusiness.exe", "os": "win32"}], - "hook": true, - "id": "1129505366233862287", - "name": "Good Pizza, Great Pizza" - }, - { - "aliases": ["Mega Man Battle Network Legacy Collection Vol. 1"], - "executables": [{"is_launcher": false, "name": "exe/mmbn_lc1.exe", "os": "win32"}], - "hook": true, - "id": "1129505377545895996", - "name": "\u30ed\u30c3\u30af\u30de\u30f3\u30a8\u30b0\u30bc \u30a2\u30c9\u30d0\u30f3\u30b9\u30c9\u30b3\u30ec\u30af\u30b7\u30e7\u30f3 Vol.1" - }, - { - "aliases": ["\u6020\u60f0\u7684\u602a\u7378\u516c\u4e3b\u4e0d\u60f3\u5de5\u4f5c"], - "executables": [{"is_launcher": false, "name": "kaijuprincess/kaijuprincess.exe", "os": "win32"}], - "hook": true, - "id": "1129505387691921538", - "name": "Kaiju Princess" - }, - { - "aliases": ["\u0427\u0435\u0440\u043d\u0430\u044f \u041a\u043d\u0438\u0433\u0430"], - "executables": [{"is_launcher": false, "name": "black book/black book.exe", "os": "win32"}], - "hook": true, - "id": "1129505403454103592", - "name": "Black Book" - }, - { - "aliases": ["Wuppo"], - "executables": [{"is_launcher": false, "name": "wuppo/wuppo.exe", "os": "win32"}], - "hook": true, - "id": "1129505411838529586", - "name": "Wuppo - Definitive Edition" - }, - { - "aliases": ["Mr. Prepper Demo"], - "executables": [{"is_launcher": false, "name": "mr. prepper demo/mrprepperdemo.exe", "os": "win32"}], - "hook": true, - "id": "1129505416183816335", - "name": "Mr. Prepper Demo" - }, - { - "executables": [{"is_launcher": false, "name": "besetup/setup_battleyearma2.exe", "os": "win32"}], - "hook": true, - "id": "1129505419207921816", - "name": "Arma 2" - }, - { - "executables": [{"is_launcher": false, "name": "tunche arena/tunche.exe", "os": "win32"}], - "hook": true, - "id": "1129505421988741241", - "name": "Tunche: Arena" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "last train outta' wormtown demo/last train out of wormtown.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1129505425092517898", - "name": "Last Train Outta' Wormtown Friend's Pass" - }, - { - "aliases": ["College Kings 2: Act 1"], - "executables": [{"is_launcher": false, "name": "college kings 2/collegekings2.exe", "os": "win32"}], - "hook": true, - "id": "1129505427445530714", - "name": "College Kings 2 - Episode 1" - }, - { - "aliases": ["\u3077\u3088\u3077\u3088 e\u30b9\u30dd\u30fc\u30c4"], - "executables": [{"is_launcher": false, "name": "puyo puyo champions/puyopuyochampions.exe", "os": "win32"}], - "hook": true, - "id": "1129505430129877033", - "name": "Puyo Puyo Champions - \u3077\u3088\u3077\u3088 e\u30b9\u30dd\u30fc\u30c4" - }, - { - "aliases": ["Lemon Cake"], - "executables": [{"is_launcher": false, "name": "win64/lemoncake-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505439982309508", - "name": "Lemon Cake" - }, - { - "aliases": ["RPG Maker 2003"], - "executables": [{"is_launcher": false, "name": "rpg maker 2003/rpg2003.exe", "os": "win32"}], - "hook": true, - "id": "1129505442758934539", - "name": "RPG Maker 2003" - }, - { - "aliases": ["TYRONE vs COPS"], - "executables": [{"is_launcher": false, "name": "tyrone vs cops/tyronevscops.exe", "os": "win32"}], - "hook": true, - "id": "1129505446768681090", - "name": "Tyrone vs Cops" - }, - { - "aliases": ["Space Crew: Legendary Edition"], - "executables": [{"is_launcher": false, "name": "spacecrew/spacecrew.exe", "os": "win32"}], - "hook": true, - "id": "1129505449562099792", - "name": "Space Crew" - }, - { - "executables": [{"is_launcher": false, "name": "war trigger 3/war trigger 3.exe", "os": "win32"}], - "hook": true, - "id": "1129505453873831987", - "name": "War Trigger 3" - }, - { - "executables": [{"is_launcher": false, "name": "west of dead beta/westofdead.exe", "os": "win32"}], - "hook": true, - "id": "1129505460941234187", - "name": "West of Dead Beta" - }, - { - "executables": [ - {"is_launcher": false, "name": "cryptoclickers crypto idle game/cryptoclickers.exe", "os": "win32"} - ], - "hook": true, - "id": "1129505465085214800", - "name": "CryptoClickers: Crypto Idle Game" - }, - { - "executables": [{"is_launcher": false, "name": "hero's hour demo/hero's hour.exe", "os": "win32"}], - "hook": true, - "id": "1129505470755905626", - "name": "Hero's Hour Demo" - }, - { - "executables": [{"is_launcher": false, "name": "rocket valley tycoon/rocketvalleytycoon.exe", "os": "win32"}], - "hook": true, - "id": "1129505482726461470", - "name": "Rocket Valley Tycoon" - }, - { - "executables": [{"is_launcher": false, "name": "hentai shooter 3d/game.exe", "os": "win32"}], - "hook": true, - "id": "1129505486010589265", - "name": "Hentai Shooter 3D" - }, - { - "aliases": ["LoveChoice"], - "executables": [{"is_launcher": false, "name": "lovechoice/lovechoice.exe", "os": "win32"}], - "hook": true, - "id": "1129505490125209710", - "name": "LoveChoice \u62e3\u7231" - }, - { - "aliases": ["Call of the Sea"], - "executables": [{"is_launcher": false, "name": "win64/bluecode-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505495363899412", - "name": "Call of the Sea" - }, - { - "executables": [ - {"is_launcher": false, "name": "the scroll of taiwu/the scroll of taiwu alpha v1.0.exe", "os": "win32"} - ], - "hook": true, - "id": "1129505499314933770", - "name": "\u592a\u543e\u7ed8\u5377 The Scroll Of Taiwu" - }, - { - "executables": [{"is_launcher": false, "name": "catlateraldamage/catlateraldamage.exe", "os": "win32"}], - "hook": true, - "id": "1129505504863985756", - "name": "Catlateral Damage" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mailtime-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505508764696637", - "name": "Mail Time Demo" - }, - { - "aliases": ["FIFA 22"], - "executables": [{"is_launcher": false, "name": "fifa 22/fifa22.exe", "os": "win32"}], - "hook": true, - "id": "1129505514187931778", - "name": "FIFA 22" - }, - { - "executables": [{"is_launcher": false, "name": "haven demo/haven.exe", "os": "win32"}], - "hook": true, - "id": "1129505528033329274", - "name": "Haven Demo" - }, - { - "executables": [{"is_launcher": false, "name": "blockhood/blockhood v0_40_08.exe", "os": "win32"}], - "hook": true, - "id": "1129505532324094003", - "name": "Block'hood" - }, - { - "executables": [{"is_launcher": false, "name": "bin/h5_game.exe", "os": "win32"}], - "hook": true, - "id": "1129505540641411212", - "name": "Heroes of Might & Magic V: Tribes of the East" - }, - { - "aliases": ["Farm Manager 2021"], - "executables": [{"is_launcher": false, "name": "farm manager 2021/farmmanager21.exe", "os": "win32"}], - "hook": true, - "id": "1129505546383401071", - "name": "Farm Manager 2021" - }, - { - "aliases": ["Star Trek Timelines"], - "executables": [{"is_launcher": false, "name": "star trek timelines/timelines.exe", "os": "win32"}], - "hook": true, - "id": "1129505555233382450", - "name": "Star Trek Timelines" - }, - { - "aliases": ["The Spike", "\ub354 \uc2a4\ud30c\uc774\ud06c (The Spike)"], - "executables": [{"is_launcher": false, "name": "the spike/the_spike.exe", "os": "win32"}], - "hook": true, - "id": "1129505568890036254", - "name": "The Spike" - }, - { - "aliases": ["Furry Love 2"], - "executables": [{"is_launcher": false, "name": "furry love 2/furry love 2.exe", "os": "win32"}], - "hook": true, - "id": "1129505572094484531", - "name": "Amor peludo 2" - }, - { - "aliases": ["Crossroads Inn Anniversary Edition"], - "executables": [{"is_launcher": false, "name": "crossroads inn/crossroads inn.exe", "os": "win32"}], - "hook": true, - "id": "1129505574430720030", - "name": "Crossroads Inn" - }, - { - "aliases": ["Trader Life Simulator"], - "executables": [{"is_launcher": false, "name": "win64/traderlifesimulator-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505577643561180", - "name": "TRADER LIFE SIMULATOR" - }, - { - "aliases": ["Winter Resort Simulator Season 2"], - "executables": [ - { - "is_launcher": false, - "name": "winter resort simulator season 2/winterresortsimulator_season2.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1129505580684419184", - "name": "Winter Resort Simulator 2" - }, - { - "executables": [{"is_launcher": false, "name": "taskpals/taskpals.exe", "os": "win32"}], - "hook": true, - "id": "1129505583607861279", - "name": "TaskPals" - }, - { - "executables": [{"is_launcher": false, "name": "win64/surf-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505586824880180", - "name": "Survival Frenzy" - }, - { - "executables": [{"is_launcher": false, "name": "win64/rogueheist-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505589148536952", - "name": "Rogue Heist" - }, - { - "executables": [ - {"is_launcher": false, "name": "prehistoric kingdom demo/prehistoric kingdom.exe", "os": "win32"} - ], - "hook": true, - "id": "1129505593099558942", - "name": "Prehistoric Kingdom Demo" - }, - { - "executables": [{"is_launcher": false, "name": "signalis demo/signalis.exe", "os": "win32"}], - "hook": true, - "id": "1129505601416871976", - "name": "SIGNALIS Demo" - }, - { - "executables": [{"is_launcher": false, "name": "sticky business demo/stickybusiness.exe", "os": "win32"}], - "hook": true, - "id": "1129505603845365940", - "name": "Sticky Business Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/plague.exe", "os": "win32"}], - "hook": true, - "id": "1129505607058210876", - "name": "The Black Death" - }, - { - "executables": [{"is_launcher": false, "name": "endlessbattle/cos.exe", "os": "win32"}], - "hook": true, - "id": "1129505610271051927", - "name": "Endless Battle" - }, - { - "executables": [{"is_launcher": false, "name": "out of the park baseball 19/ootp19.exe", "os": "win32"}], - "hook": true, - "id": "1129505613420961832", - "name": "Out of the Park Baseball 19" - }, - { - "executables": [{"is_launcher": false, "name": "formula bwoah/formula bwoah.exe", "os": "win32"}], - "hook": true, - "id": "1129505616684142742", - "name": "Formula Bwoah" - }, - { - "executables": [ - {"is_launcher": false, "name": "norland - story generating strategy - demo/norland.exe", "os": "win32"} - ], - "hook": true, - "id": "1129505620144431184", - "name": "Norland: Story Generating Strategy Demo" - }, - { - "aliases": ["PUSS!"], - "executables": [{"is_launcher": false, "name": "puss!/puss!.exe", "os": "win32"}], - "hook": true, - "id": "1129505622551969892", - "name": "PUSS!" - }, - { - "executables": [{"is_launcher": false, "name": "fortune/fortune.exe", "os": "win32"}], - "hook": true, - "id": "1129505625680912394", - "name": "Fable Fortune" - }, - { - "aliases": ["Atelier Ryza 2: Lost Legends & the Secret Fairy"], - "executables": [{"is_launcher": false, "name": "atelier ryza 2/atelier_ryza_2.exe", "os": "win32"}], - "hook": true, - "id": "1129505628398833725", - "name": "\u30e9\u30a4\u30b6\u306e\u30a2\u30c8\u30ea\u30a8\uff12 \uff5e\u5931\u308f\u308c\u305f\u4f1d\u627f\u3068\u79d8\u5bc6\u306e\u5996\u7cbe\uff5e" - }, - { - "executables": [{"is_launcher": false, "name": "sanctuaryrpg - black edition/sanctuaryrpg.exe", "os": "win32"}], - "hook": true, - "id": "1129505631708135575", - "name": "SanctuaryRPG: Black Edition" - }, - { - "executables": [{"is_launcher": false, "name": "lossless scaling demo/losslessscaling.exe", "os": "win32"}], - "hook": true, - "id": "1129505640776212594", - "name": "Lossless Scaling Demo" - }, - { - "executables": [{"is_launcher": false, "name": "open mod early access prototype/open mod.exe", "os": "win32"}], - "hook": true, - "id": "1129505643972284487", - "name": "Open Mod" - }, - { - "aliases": ["Fray Fight"], - "executables": [{"is_launcher": false, "name": "win-unpacked/frayfight.exe", "os": "win32"}], - "hook": true, - "id": "1129505646555963524", - "name": "Fray Fight" - }, - { - "executables": [{"is_launcher": false, "name": "men of war - vietnam/vietnam.exe", "os": "win32"}], - "hook": true, - "id": "1129505649970135100", - "name": "Men of War: Vietnam" - }, - { - "executables": [ - {"is_launcher": false, "name": "coffee talk episode 2 hibiscus & butterfly/cthb.exe", "os": "win32"} - ], - "hook": true, - "id": "1129505653149409310", - "name": "Coffee Talk Episode 2: Hibiscus & Butterfly" - }, - { - "executables": [{"is_launcher": false, "name": "bokura_f_win/bokura.exe", "os": "win32"}], - "hook": true, - "id": "1129505656454533191", - "name": "\u9055\u3046\u51ac\u306e\u307c\u304f\u3089 Friend's Pass" - }, - { - "executables": [{"is_launcher": false, "name": "death must die demo/death must die.exe", "os": "win32"}], - "hook": true, - "id": "1129505658950140066", - "name": "Death Must Die Demo" - }, - { - "executables": [{"is_launcher": false, "name": "pumpingsimulator/pumping simulator.exe", "os": "win32"}], - "hook": true, - "id": "1129505662993448990", - "name": "Pompac\u0131 Sim\u00fclasyonu" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "chef life a restaurant simulator/chef life a restaurant simulator.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1129505666734772305", - "name": "Chef Life: A Restaurant Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "dopeloop/dnfc.exe", "os": "win32"}], - "hook": true, - "id": "1129505669893079051", - "name": "Definitely Not Fried Chicken" - }, - { - "executables": [{"is_launcher": false, "name": "zenge/zenge.exe", "os": "win32"}], - "hook": true, - "id": "1129505673181417562", - "name": "Zenge" - }, - { - "executables": [{"is_launcher": false, "name": "win32/rattycatty-win32-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505684602495071", - "name": "Ratty Catty" - }, - { - "executables": [{"is_launcher": false, "name": "a witchy life story/witchy life story.exe", "os": "win32"}], - "hook": true, - "id": "1129505689019109457", - "name": "Witchy Life Story" - }, - { - "executables": [{"is_launcher": false, "name": "beton brutal/betonbrutal.exe", "os": "win32"}], - "hook": true, - "id": "1129505692085133403", - "name": "BETON BRUTAL" - }, - { - "executables": [ - {"is_launcher": false, "name": "regular human workshop/regular human workshop.exe", "os": "win32"} - ], - "hook": true, - "id": "1129505696262668288", - "name": "Regular Human Workshop" - }, - { - "executables": [{"is_launcher": false, "name": "zed zone/zedzone.exe", "os": "win32"}], - "hook": true, - "id": "1129505699987210350", - "name": "ZED ZONE" - }, - { - "executables": [{"is_launcher": false, "name": "wylde flowers/wyldeflowers.exe", "os": "win32"}], - "hook": true, - "id": "1129505704563187855", - "name": "Wylde Flowers" - }, - { - "executables": [{"is_launcher": false, "name": "havendock demo/havendockdemo.exe", "os": "win32"}], - "hook": true, - "id": "1129505711190188053", - "name": "Havendock Demo" - }, - { - "executables": [{"is_launcher": false, "name": "citystate ii/citystate ii.exe", "os": "win32"}], - "hook": true, - "id": "1129505728051298417", - "name": "Citystate II" - }, - { - "executables": [{"is_launcher": false, "name": "win64/escapememoirs1-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505737337479259", - "name": "Escape Memoirs: Mansion Heist" - }, - { - "executables": [{"is_launcher": false, "name": "summer~life in the countryside~/summer.exe", "os": "win32"}], - "hook": true, - "id": "1129505747529650206", - "name": "Summer~Life in the Countryside~" - }, - { - "executables": [{"is_launcher": false, "name": "super dark deception/super dark deception.exe", "os": "win32"}], - "hook": true, - "id": "1129505762062901299", - "name": "Super Dark Deception Demo" - }, - { - "executables": [{"is_launcher": false, "name": "klonoa/klonoa.exe", "os": "win32"}], - "hook": true, - "id": "1129505769893675189", - "name": "Klonoa Phantasy Reverie Series" - }, - { - "executables": [ - {"is_launcher": false, "name": "scene investigators demo/scene investigators (demo).exe", "os": "win32"} - ], - "hook": true, - "id": "1129505774129926164", - "name": "Scene Investigators Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "wrestling empire demo/wrestling empire demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1129505778303246456", - "name": "Wrestling Empire Demo" - }, - { - "executables": [{"is_launcher": false, "name": "buggos/buggos.exe", "os": "win32"}], - "hook": true, - "id": "1129505784099774495", - "name": "Buggos" - }, - { - "executables": [{"is_launcher": false, "name": "latex dungeon mv/game.exe", "os": "win32"}], - "hook": true, - "id": "1129505791402057839", - "name": "Latex Dungeon" - }, - { - "executables": [ - {"is_launcher": false, "name": "disney infinity gold edition/disneyinfinity1.exe", "os": "win32"} - ], - "hook": true, - "id": "1129505804555395144", - "name": "Disney Infinity 1.0: Gold Edition" - }, - { - "executables": [{"is_launcher": false, "name": "moncage/moncage.exe", "os": "win32"}], - "hook": true, - "id": "1129505808867151983", - "name": "Moncage" - }, - { - "executables": [{"is_launcher": false, "name": "win64/vicecity.exe", "os": "win32"}], - "hook": true, - "id": "1129505813963219005", - "name": "Grand Theft Auto: Vice City - The Definitive Edition" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ozymandias-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505817301897386", - "name": "Ozymandias" - }, - { - "executables": [{"is_launcher": false, "name": "tainted grail foa/fall of avalon.exe", "os": "win32"}], - "hook": true, - "id": "1129505820980297758", - "name": "Tainted Grail: The Fall of Avalon" - }, - { - "executables": [{"is_launcher": false, "name": "uvolley/uvolley.exe", "os": "win32"}], - "hook": true, - "id": "1129505824214110301", - "name": "uVolley" - }, - { - "executables": [{"is_launcher": false, "name": "the last hero of nostalgaia demo/tlhon.exe", "os": "win32"}], - "hook": true, - "id": "1129505827410165810", - "name": "The Last Hero of Nostalgaia Demo" - }, - { - "executables": [{"is_launcher": false, "name": "bloodrayne terminal cut/rayne1.exe", "os": "win32"}], - "hook": true, - "id": "1129505831449284608", - "name": "BloodRayne: Terminal Cut" - }, - { - "executables": [{"is_launcher": false, "name": "romansaoc/romansaoc.exe", "os": "win32"}], - "hook": true, - "id": "1129505841091977287", - "name": "Romans: Age of Caesar" - }, - { - "executables": [{"is_launcher": false, "name": "stickman trenches/stickman trenches.exe", "os": "win32"}], - "hook": true, - "id": "1129505844627787806", - "name": "Stickman Trenches" - }, - { - "executables": [{"is_launcher": false, "name": "industry giant 2/ig2_addon.exe", "os": "win32"}], - "hook": true, - "id": "1129505847735763085", - "name": "Industry Giant 2" - }, - { - "executables": [{"is_launcher": false, "name": "taimanin collection/taimanincollection.exe", "os": "win32"}], - "hook": true, - "id": "1129505851384811570", - "name": "Taimanin Collection: Battle Arena" - }, - { - "executables": [{"is_launcher": false, "name": "afterparty/afterparty.exe", "os": "win32"}], - "hook": true, - "id": "1129505856510246952", - "name": "Afterparty" - }, - { - "executables": [{"is_launcher": false, "name": "hoa/hoa.exe", "os": "win32"}], - "hook": true, - "id": "1129505859429474365", - "name": "Hoa" - }, - { - "executables": [{"is_launcher": false, "name": "dungeonmans/dungeonmans.exe", "os": "win32"}], - "hook": true, - "id": "1129505863569260554", - "name": "Dungeonmans" - }, - { - "executables": [{"is_launcher": false, "name": "bullet heaven 2/bullet heaven 2.exe", "os": "win32"}], - "hook": true, - "id": "1129505874973569135", - "name": "Bullet Heaven 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "swat 3 tactical game of the year edition/swat.exe", "os": "win32"} - ], - "hook": true, - "id": "1129505877930557614", - "name": "SWAT 3: Tactical Game of the Year Edition" - }, - { - "executables": [{"is_launcher": false, "name": "hardcore mecha/chc.exe", "os": "win32"}], - "hook": true, - "id": "1129505881852223619", - "name": "HARDCORE MECHA" - }, - { - "executables": [{"is_launcher": false, "name": "syberia - the world before/syberiatwb.exe", "os": "win32"}], - "hook": true, - "id": "1129505885786489053", - "name": "Syberia - The World Before" - }, - { - "executables": [{"is_launcher": false, "name": "tiny tactics/tiny tactics.exe", "os": "win32"}], - "hook": true, - "id": "1129505889431339268", - "name": "Tiny Tactics" - }, - { - "executables": [{"is_launcher": false, "name": "beat banger/beatbanger.exe", "os": "win32"}], - "hook": true, - "id": "1129505893407539230", - "name": "Beat Banger" - }, - { - "executables": [{"is_launcher": false, "name": "idol hands/game.exe", "os": "win32"}], - "hook": true, - "id": "1129505896775569560", - "name": "Idol Hands" - }, - { - "executables": [{"is_launcher": false, "name": "handyman legend/handyman legend.exe", "os": "win32"}], - "hook": true, - "id": "1129505900361687110", - "name": "Handyman Legend" - }, - { - "executables": [{"is_launcher": false, "name": "win64/puzzlegame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129505904014934146", - "name": "ParanormalHK" - }, - { - "executables": [{"is_launcher": false, "name": "virtual rides 3/vr3.exe", "os": "win32"}], - "hook": true, - "id": "1129505912479043594", - "name": "Virtual Rides 3" - }, - { - "executables": [{"is_launcher": false, "name": "foregone/foregone.exe", "os": "win32"}], - "hook": true, - "id": "1129505915599605760", - "name": "Foregone" - }, - { - "executables": [{"is_launcher": false, "name": "colonize prologue/colonize.exe", "os": "win32"}], - "hook": true, - "id": "1129505922054635581", - "name": "Colonize Prologue" - }, - { - "executables": [ - {"is_launcher": false, "name": "a monster's expedition/a monster's expedition.exe", "os": "win32"} - ], - "hook": true, - "id": "1129505926441881620", - "name": "A Monster's Expedition" - }, - { - "executables": [{"is_launcher": false, "name": "win64/brewmastermain-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1129548341613711390", - "name": "Brewmaster: Beer Brewing Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "jagged alliance 3/ja3.exe", "os": "win32"}], - "hook": true, - "id": "1129729582354931712", - "name": "Jagged Alliance 3" - }, - { - "executables": [{"is_launcher": false, "name": "mythgard/mythgard.exe", "os": "win32"}], - "hook": true, - "id": "1129986104561512598", - "name": "Mythgard" - }, - { - "executables": [{"is_launcher": false, "name": "nsfw studio/nsfw studio.exe", "os": "win32"}], - "hook": true, - "id": "1130001171172561006", - "name": "NSFW Studio" - }, - { - "executables": [{"is_launcher": false, "name": "airportsim demo/airportsimdemo.exe", "os": "win32"}], - "hook": true, - "id": "1130122010949861407", - "name": "AirportSim Demo" - }, - { - "executables": [{"is_launcher": false, "name": "wolfenstein 3d/dosbox/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "1130273237142618183", - "name": "Wolfenstein 3D" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "yet another zombie survivors/yet another zombie survivors.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1130363620417617970", - "name": "Yet Another Zombie Survivors" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dnhclient.exe", "os": "win32"}], - "hook": true, - "id": "1130363622929993748", - "name": "Dragon And Home" - }, - { - "executables": [{"is_launcher": false, "name": "super raft boat together demo/srbt.exe", "os": "win32"}], - "hook": true, - "id": "1130532030539640923", - "name": "Super Raft Boat Together Demo" - }, - { - "executables": [{"is_launcher": false, "name": "feminazi the triggering/feminazi.exe", "os": "win32"}], - "hook": true, - "id": "1130620493016334377", - "name": "FEMINAZI: The Triggering" - }, - { - "executables": [{"is_launcher": false, "name": "eternights demo/eternights.exe", "os": "win32"}], - "hook": true, - "id": "1130635422612082779", - "name": "Eternights Demo" - }, - { - "executables": [{"is_launcher": false, "name": "pas/pas.exe", "os": "win32"}], - "hook": true, - "id": "1130726223094480956", - "name": "P.A.S." - }, - { - "executables": [{"is_launcher": false, "name": "cats hidden in paris/cats hidden in paris.exe", "os": "win32"}], - "hook": true, - "id": "1130937459287539792", - "name": "Cats Hidden in Paris" - }, - { - "executables": [{"is_launcher": false, "name": "nova lands/nova lands.exe", "os": "win32"}], - "hook": true, - "id": "1130937463339237388", - "name": "Nova Lands" - }, - { - "executables": [{"is_launcher": false, "name": "hentai honeys jigsaw/hentaihoneysjigsaw.exe", "os": "win32"}], - "hook": true, - "id": "1131042996108927056", - "name": "Hentai Honeys Jigsaw" - }, - { - "executables": [{"is_launcher": false, "name": "tasty planet forever/tastyplanet4.exe", "os": "win32"}], - "hook": true, - "id": "1131330136386576384", - "name": "Tasty Planet Forever" - }, - { - "executables": [ - {"is_launcher": false, "name": "hundred days/hundred days - winemaking simulator.exe", "os": "win32"} - ], - "hook": true, - "id": "1131496062633377852", - "name": "Hundred Days" - }, - { - "executables": [ - {"is_launcher": false, "name": "paranauticalactivity/paranautical activity.exe", "os": "win32"} - ], - "hook": true, - "id": "1131602050430550086", - "name": "Paranautical Activity: Deluxe Atonement Edition" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2019 demo/fm.exe", "os": "win32"}], - "hook": true, - "id": "1131677386405056646", - "name": "Football Manager 2019 Demo" - }, - { - "aliases": ["Remnant 2"], - "executables": [{"is_launcher": false, "name": "win64/remnant2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1131755677174485055", - "name": "Remnant 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "windows-i686/cookingcompanionsappetizeredition.exe", "os": "win32"} - ], - "hook": true, - "id": "1131783444289028187", - "name": "Cooking Companions: Appetizer Edition" - }, - { - "executables": [{"is_launcher": false, "name": "deus ex the fall/deusex_steam.exe", "os": "win32"}], - "hook": true, - "id": "1131934641876652092", - "name": "Deus Ex: The Fall" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thedevourer-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1131949285131436122", - "name": "The Devourer: Hunted Souls Demo" - }, - { - "executables": [{"is_launcher": false, "name": "starmancer/starmancer.exe", "os": "win32"}], - "hook": true, - "id": "1131979579163164762", - "name": "Starmancer" - }, - { - "executables": [{"is_launcher": false, "name": "project cars 2 demo/pcars2demoavx.exe", "os": "win32"}], - "hook": true, - "id": "1132024616613855282", - "name": "Project CARS 2 Demo" - }, - { - "aliases": ["SCARLET NEXUS"], - "executables": [{"is_launcher": false, "name": "win64/scarletnexus-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1132054767787577434", - "name": "SCARLET NEXUS" - }, - { - "executables": [{"is_launcher": false, "name": "setup/ue3redist.exe", "os": "win32"}], - "hook": true, - "id": "1132100033714585771", - "name": "RockShot" - }, - { - "executables": [ - {"is_launcher": false, "name": "street fighter 6 - closed beta/streetfighter6closedbeta.exe", "os": "win32"} - ], - "hook": true, - "id": "1132191251001770025", - "name": "Street Fighter 6 - Closed Beta" - }, - { - "executables": [{"is_launcher": false, "name": "humankind demo/humankind.exe", "os": "win32"}], - "hook": true, - "id": "1132236878595231765", - "name": "HUMANKIND\u2122 Demo" - }, - { - "executables": [{"is_launcher": false, "name": "farming simulator 2011/game.exe", "os": "win32"}], - "hook": true, - "id": "1132266094879576124", - "name": "Farming Simulator 2011" - }, - { - "executables": [{"is_launcher": false, "name": "win64/indiana-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1132402453246120006", - "name": "The Outer Worlds: Spacer's Choice Edition" - }, - { - "executables": [{"is_launcher": false, "name": "win64/oww-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1132568133962575882", - "name": "Occupy White Walls" - }, - { - "executables": [{"is_launcher": false, "name": "sex simulator/sex simulator.exe", "os": "win32"}], - "hook": true, - "id": "1132690430694264872", - "name": "Sex Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "rocketman/11-11 memories retold.exe", "os": "win32"}], - "hook": true, - "id": "1132719318799503411", - "name": "11-11 Memories Retold" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "aircraft carrier survival prolouge/aircraftcarriersurvival.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1132840162276167750", - "name": "Aircraft Carrier Survival: Prolouge" - }, - { - "executables": [{"is_launcher": false, "name": "disaster band/disaster band.exe", "os": "win32"}], - "hook": true, - "id": "1132915549341483018", - "name": "Disaster Band" - }, - { - "executables": [{"is_launcher": false, "name": "phantom racing/phantom racing.exe", "os": "win32"}], - "hook": true, - "id": "1132991162769227799", - "name": "Phantom Racing" - }, - { - "executables": [{"is_launcher": false, "name": "cave crawlers/cave crawlers.exe", "os": "win32"}], - "hook": true, - "id": "1133052207382667364", - "name": "Cave Crawlers" - }, - { - "executables": [{"is_launcher": false, "name": "techtonica/techtonica.exe", "os": "win32"}], - "hook": true, - "id": "1133126973108015257", - "name": "Techtonica" - }, - { - "executables": [{"is_launcher": false, "name": "orx demo/orx.exe", "os": "win32"}], - "hook": true, - "id": "1133142004612739102", - "name": "ORX Demo" - }, - { - "executables": [{"is_launcher": false, "name": "kart racing pro/kart.exe", "os": "win32"}], - "hook": true, - "id": "1133157020262989884", - "name": "Kart Racing Pro" - }, - { - "executables": [{"is_launcher": false, "name": "terra nil demo/terra nil demo.exe", "os": "win32"}], - "hook": true, - "id": "1133172182705512488", - "name": "Terra Nil Demo" - }, - { - "executables": [{"is_launcher": false, "name": "viewfinder/viewfinder.exe", "os": "win32"}], - "hook": true, - "id": "1133232502853611552", - "name": "Viewfinder" - }, - { - "executables": [{"is_launcher": false, "name": "sticky business/stickybusiness.exe", "os": "win32"}], - "hook": true, - "id": "1133625054068998215", - "name": "Sticky Business" - }, - { - "executables": [{"is_launcher": false, "name": "mount and blade warband - demo/mb_warband.exe", "os": "win32"}], - "hook": true, - "id": "1133761116292513843", - "name": "Mount and Blade Warband - Demo" - }, - { - "executables": [ - {"is_launcher": false, "name": "punch club 2 fast forward/punch club 2 fast forward.exe", "os": "win32"} - ], - "hook": true, - "id": "1133791392334876712", - "name": "Punch Club 2: Fast Forward" - }, - { - "executables": [{"is_launcher": false, "name": "killer frequency/killerfrequency.exe", "os": "win32"}], - "hook": true, - "id": "1133821612760780831", - "name": "Killer Frequency" - }, - { - "executables": [{"is_launcher": false, "name": "simrail/simrail.exe", "os": "win32"}], - "hook": true, - "id": "1133852631979282432", - "name": "SimRail - The Railway Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "farmer's life/farmerslife.exe", "os": "win32"}], - "hook": true, - "id": "1133912097483407410", - "name": "Farmer's Life" - }, - { - "executables": [{"is_launcher": false, "name": "geometry arena/geometry arena.exe", "os": "win32"}], - "hook": true, - "id": "1133957574887219200", - "name": "Geometry Arena" - }, - { - "executables": [{"is_launcher": false, "name": "ratchet & clank - rift apart/riftapart.exe", "os": "win32"}], - "hook": true, - "id": "1133987640815919125", - "name": "Ratchet & Clank: Rift Apart" - }, - { - "executables": [{"is_launcher": false, "name": "my little universe demo/my universe.exe", "os": "win32"}], - "hook": true, - "id": "1134063099113132042", - "name": "My Little Universe Demo" - }, - { - "executables": [{"is_launcher": false, "name": "o2jam/o2jam.exe", "os": "win32"}], - "hook": true, - "id": "1134078487758651423", - "name": "O2Jam" - }, - { - "executables": [ - {"is_launcher": false, "name": "infection free zone demo/infection free zone demo.exe", "os": "win32"} - ], - "hook": true, - "id": "1134168823948378293", - "name": "Infection Free Zone Demo" - }, - { - "executables": [{"is_launcher": false, "name": "aim trainer pro/aimtrainer.exe", "os": "win32"}], - "hook": true, - "id": "1134259303486853261", - "name": "Aim Trainer Pro" - }, - { - "executables": [{"is_launcher": false, "name": "vacuum warrior/vacuumwarrior.exe", "os": "win32"}], - "hook": true, - "id": "1134259306921996288", - "name": "Vacuum Warrior" - }, - { - "executables": [ - {"is_launcher": false, "name": "call of duty modern warfare remastered/h1_sp64_ship.exe", "os": "win32"} - ], - "hook": true, - "id": "1134319752261664819", - "name": "Call of Duty: Modern Warfare Remastered (2017)" - }, - { - "executables": [ - {"is_launcher": false, "name": "resident evil resistance open beta/reresistance.exe", "os": "win32"} - ], - "hook": true, - "id": "1134334752917307393", - "name": "Resident Evil Resistance Open Beta" - }, - { - "executables": [{"is_launcher": false, "name": "gorebox/gorebox.exe", "os": "win32"}], - "hook": true, - "id": "1134365980630458378", - "name": "GoreBox" - }, - { - "executables": [{"is_launcher": false, "name": "nancydrew_midnightinsalem/midnightinsalem.exe", "os": "win32"}], - "hook": true, - "id": "1134606768920600727", - "name": "Nancy Drew: Midnight in Salem" - }, - { - "executables": [{"is_launcher": false, "name": "russian roulette one life/russian 3d.exe", "os": "win32"}], - "hook": true, - "id": "1134621983661887572", - "name": "Russian Roulette: One Life" - }, - { - "executables": [{"is_launcher": false, "name": "lostinplay/lostinplay.exe", "os": "win32"}], - "hook": true, - "id": "1134788103043817575", - "name": "Lost in Play" - }, - { - "executables": [{"is_launcher": false, "name": "mistover demo/mistover demo.exe", "os": "win32"}], - "hook": true, - "id": "1134833229036257280", - "name": "MISTOVER Demo" - }, - { - "executables": [{"is_launcher": false, "name": "daisenka/daisenka.exe", "os": "win32"}], - "hook": true, - "id": "1134863464280641686", - "name": "Glory & Miserable Survivors DX" - }, - { - "executables": [{"is_launcher": false, "name": "necrobouncer_pc/necrobouncer.exe", "os": "win32"}], - "hook": true, - "id": "1135226047588220969", - "name": "NecroBouncer: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/samantha browne.exe", "os": "win32"}], - "hook": true, - "id": "1135557954402258984", - "name": "The Average Everyday Adventures of Samantha Browne" - }, - { - "executables": [{"is_launcher": false, "name": "yttd/game.exe", "os": "win32"}], - "hook": true, - "id": "1135618846229811340", - "name": "Your Turn To Die -Death Game By Majority-" - }, - { - "executables": [{"is_launcher": false, "name": "win64/blacktail-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1135634231628935220", - "name": "BLACKTAIL" - }, - { - "executables": [{"is_launcher": false, "name": "idling gears demo/idling gears.exe", "os": "win32"}], - "hook": true, - "id": "1135679268739883069", - "name": "Idling Gears Demo" - }, - { - "executables": [{"is_launcher": false, "name": "win64/onlyclimbtogether-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1135814984568406128", - "name": "Only Climb: Better Together" - }, - { - "executables": [{"is_launcher": false, "name": "dinogen online/dinogen-online.exe", "os": "win32"}], - "hook": true, - "id": "1135860682068349049", - "name": "Dinogen Online" - }, - { - "executables": [{"is_launcher": false, "name": "nonvr/the break in.exe", "os": "win32"}], - "hook": true, - "id": "1135920282184466573", - "name": "The Break-In" - }, - { - "executables": [ - {"is_launcher": false, "name": "take me to the dungeon!!/take me to the dungeon!!.exe", "os": "win32"} - ], - "hook": true, - "id": "1136161916092424272", - "name": "Take Me To The Dungeon!!" - }, - { - "executables": [{"is_launcher": false, "name": "drive21/drive 21.exe", "os": "win32"}], - "hook": true, - "id": "1136313291216539698", - "name": "Drive 21" - }, - { - "executables": [{"is_launcher": false, "name": "win64/f1manager23.exe", "os": "win32"}], - "hook": true, - "id": "1136328179590647869", - "name": "F1\u00ae Manager 2023" - }, - { - "executables": [{"is_launcher": false, "name": "achievement printer part 1/basket.exe", "os": "win32"}], - "hook": true, - "id": "1136343053179822173", - "name": "Achievement printer" - }, - { - "executables": [{"is_launcher": false, "name": "my garage/my garage.exe", "os": "win32"}], - "hook": true, - "id": "1136374546010738810", - "name": "My Garage" - }, - { - "executables": [{"is_launcher": false, "name": "death in the water 2/death in the water 2.exe", "os": "win32"}], - "hook": true, - "id": "1136465568434765834", - "name": "Death in the Water 2" - }, - { - "executables": [{"is_launcher": false, "name": "fortune's run demo/fortunesrun.exe", "os": "win32"}], - "hook": true, - "id": "1136661393882492948", - "name": "Fortune's Run Demo" - }, - { - "executables": [{"is_launcher": false, "name": "arcade/arcadeparadise.exe", "os": "win32"}], - "hook": true, - "id": "1136675849626714142", - "name": "Arcade Paradise" - }, - { - "executables": [{"is_launcher": false, "name": "out of the park baseball 24/ootp24.exe", "os": "win32"}], - "hook": true, - "id": "1136690608849829928", - "name": "Out of the Park Baseball 24" - }, - { - "executables": [{"is_launcher": false, "name": "naiad demo/naiad.exe", "os": "win32"}], - "hook": true, - "id": "1136780729729175693", - "name": "Naiad Demo" - }, - { - "executables": [{"is_launcher": false, "name": "disfigure/disfigure.exe", "os": "win32"}], - "hook": true, - "id": "1136856295287304252", - "name": "Disfigure" - }, - { - "executables": [{"is_launcher": false, "name": "win64/cv2_baseclient_shipping.exe", "os": "win32"}], - "hook": true, - "id": "1136977376379686982", - "name": "BattleRush" - }, - { - "executables": [{"is_launcher": false, "name": "thronefall/thronefall.exe", "os": "win32"}], - "hook": true, - "id": "1137037446647914616", - "name": "Thronefall" - }, - { - "aliases": ["Baldur's Gate 3"], - "executables": [ - {"is_launcher": false, "name": "bin/bg3.exe", "os": "win32"}, - {"is_launcher": false, "name": "bin/bg3_dx11.exe", "os": "win32"} - ], - "hook": true, - "id": "1137125502985961543", - "name": "Baldur's Gate 3", - "overlay_methods": 1 - }, - { - "executables": [{"is_launcher": false, "name": "win64/ikeavr2.exe", "os": "win32"}], - "hook": true, - "id": "1137188436873314324", - "name": "IKEA VR Experience" - }, - { - "executables": [{"is_launcher": false, "name": "insurmountable/insurmountable.exe", "os": "win32"}], - "hook": true, - "id": "1137339535269838868", - "name": "Insurmountable" - }, - { - "executables": [{"is_launcher": false, "name": "duck paradox/duck paradox.exe", "os": "win32"}], - "hook": true, - "id": "1137385655769518090", - "name": "Duck Paradox" - }, - { - "executables": [{"is_launcher": false, "name": "sokobond/sokobond.exe", "os": "win32"}], - "hook": true, - "id": "1137399952205684796", - "name": "Sokobond" - }, - { - "executables": [ - {"is_launcher": false, "name": "ski region simulator/skiregionsimulator2012game.exe", "os": "win32"} - ], - "hook": true, - "id": "1137415007789916210", - "name": "Ski Region Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "tactical assault vr/tactical assault vr.exe", "os": "win32"}], - "hook": true, - "id": "1137460555267969175", - "name": "Tactical Assault VR" - }, - { - "executables": [{"is_launcher": false, "name": "lines x free/lines x free.exe", "os": "win32"}], - "hook": true, - "id": "1137460558354989127", - "name": "Lines X Free" - }, - { - "executables": [{"is_launcher": false, "name": "voiceattack demo/voiceattack.exe", "os": "win32"}], - "hook": true, - "id": "1137476062394191912", - "name": "VoiceAttack Demo" - }, - { - "executables": [{"is_launcher": false, "name": "bit blaster xl/bitblasterxl.exe", "os": "win32"}], - "hook": true, - "id": "1137687021712838666", - "name": "Bit Blaster XL" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ronin-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1137687024980209694", - "name": "Trek to Yomi" - }, - { - "executables": [{"is_launcher": false, "name": "win64/carteltycoon-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1137792671654629376", - "name": "Cartel Tycoon Demo" - }, - { - "aliases": ["Conqueror's Blade"], - "executables": [{"is_launcher": false, "name": "client/proven_ground_client.exe", "os": "win32"}], - "hook": true, - "id": "1137808850435719338", - "name": "Conqueror's Blade" - }, - { - "executables": [{"is_launcher": false, "name": "the last campfire demo/the last campfire.exe", "os": "win32"}], - "hook": true, - "id": "1138079995571474492", - "name": "The Last Campfire Demo" - }, - { - "executables": [{"is_launcher": false, "name": "mafia online (wild west)/mafiaonline.exe", "os": "win32"}], - "hook": true, - "id": "1138502233235935292", - "name": "\u041c\u0430\u0444\u0438\u044f \u041e\u043d\u043b\u0430\u0439\u043d: \u0414\u0438\u043a\u0438\u0439 \u0417\u0430\u043f\u0430\u0434" - }, - { - "executables": [{"is_launcher": false, "name": "sab/super auto battlemon.exe", "os": "win32"}], - "hook": true, - "id": "1138532477493837975", - "name": "Super Auto Battlemon Demo" - }, - { - "executables": [{"is_launcher": false, "name": "beneath the surface/beneath the surface.exe", "os": "win32"}], - "hook": true, - "id": "1138592962452918272", - "name": "Beneath the Surface" - }, - { - "executables": [{"is_launcher": false, "name": "aiimagegenerator/game.exe", "os": "win32"}], - "hook": true, - "id": "1138637949496459345", - "name": "AI Image Generator" - }, - { - "executables": [{"is_launcher": false, "name": "hentai asmodeus/hentai asmodeus.exe", "os": "win32"}], - "hook": true, - "id": "1138683327470108773", - "name": "Hentai Asmodeus" - }, - { - "executables": [{"is_launcher": false, "name": "win64/primalcarnagegame.exe", "os": "win32"}], - "hook": true, - "id": "1138849337426845766", - "name": "Primal Carnage: Extinction" - }, - { - "executables": [{"is_launcher": false, "name": "dawnlands/dawnlands.exe", "os": "win32"}], - "hook": true, - "id": "1139045520883597394", - "name": "Dawnlands" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sengokudynasty-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1139468332614029404", - "name": "Sengoku Dynasty" - }, - { - "executables": [{"is_launcher": false, "name": "steambirds alliance open beta/steambirds.exe", "os": "win32"}], - "hook": true, - "id": "1140042314862039200", - "name": "Steambirds Alliance Open Beta" - }, - { - "executables": [{"is_launcher": false, "name": "yu-gi-oh! master duel/masterduel.exe", "os": "win32"}], - "hook": true, - "id": "1140238527980916757", - "name": "Yu-Gi-Oh! Master Duel" - }, - { - "executables": [{"is_launcher": false, "name": "bopl battle demo/boplbattle.exe", "os": "win32"}], - "hook": true, - "id": "1140359735518957598", - "name": "Bopl Battle Demo" - }, - { - "executables": [{"is_launcher": false, "name": "cadria item shop/cadria.exe", "os": "win32"}], - "hook": true, - "id": "1140480064899776542", - "name": "Cadria Item Shop" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dimensionsreborn-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1140510310520864769", - "name": "DimensionsVS" - }, - { - "executables": [{"is_launcher": false, "name": "efootball pes 2020 demo/pes2020.exe", "os": "win32"}], - "hook": true, - "id": "1141114245841428500", - "name": "eFootball PES 2020 DEMO" - }, - { - "executables": [{"is_launcher": false, "name": "efootball/settings.exe", "os": "win32"}], - "hook": true, - "id": "1141144907654910103", - "name": "eFootball\u2122 2023" - }, - { - "executables": [{"is_launcher": false, "name": "waven/waven.exe", "os": "win32"}], - "hook": true, - "id": "1141461489018998825", - "name": "Waven" - }, - { - "executables": [{"is_launcher": false, "name": "game/performance_test.exe", "os": "win32"}], - "hook": true, - "id": "1141552093241540608", - "name": "ZULA Latino America" - }, - { - "executables": [{"is_launcher": false, "name": "holocure/holocure.exe", "os": "win32"}], - "hook": true, - "id": "1141597384921591909", - "name": "HoloCure - Save the Fans!" - }, - { - "executables": [{"is_launcher": false, "name": "vpet/vpet-simulator.windows.exe", "os": "win32"}], - "hook": true, - "id": "1141733329700393083", - "name": "VPet" - }, - { - "executables": [{"is_launcher": false, "name": "wayfinder/wayfinder.exe", "os": "win32"}], - "hook": true, - "id": "1141839799276294204", - "name": "Wayfinder" - }, - { - "executables": [{"is_launcher": false, "name": "bombrushcyberfunk/bomb rush cyberfunk.exe", "os": "win32"}], - "hook": true, - "id": "1142246940575281383", - "name": "Bomb Rush Cyberfunk" - }, - { - "executables": [{"is_launcher": false, "name": "tothecore/tothecore.exe", "os": "win32"}], - "hook": true, - "id": "1142322148241854484", - "name": "To The Core" - }, - { - "executables": [{"is_launcher": false, "name": "sunkenland/sunkenland.exe", "os": "win32"}], - "hook": true, - "id": "1145876302524584026", - "name": "Sunkenland" - }, - { - "aliases": ["ARMORED CORE\u2122 VI FIRES OF RUBICON\u2122"], - "executables": [{"is_launcher": false, "name": "game/armoredcore6.exe", "os": "win32"}], - "hook": true, - "id": "1146138865673982022", - "name": "ARMORED CORE\u2122 VI FIRES OF RUBICON\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bless.exe", "os": "win32"}], - "hook": true, - "id": "1146247828658720768", - "name": "Bless Unleashed" - }, - { - "executables": [{"is_launcher": false, "name": "blasphemous 2/blasphemous 2.exe", "os": "win32"}], - "hook": true, - "id": "1146247831359864893", - "name": "Blasphemous 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/escapememoirsqss-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1146247835474477197", - "name": "Escape Memoirs: Questionable Side Stories" - }, - { - "executables": [{"is_launcher": false, "name": "win64/emergency-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1146247837319958619", - "name": "EMERGENCY" - }, - { - "executables": [{"is_launcher": false, "name": "saoif/saoif.exe", "os": "win32"}], - "hook": true, - "id": "1146247839228371025", - "name": "Sword Art Online: Integral Factor" - }, - { - "executables": [{"is_launcher": false, "name": "kebab simulator prologue/kebab simulator.exe", "os": "win32"}], - "hook": true, - "id": "1146247844441899049", - "name": "Kebab Simulator: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "hammerwatch 2/hw2.exe", "os": "win32"}], - "hook": true, - "id": "1146247846480322672", - "name": "Hammerwatch II" - }, - { - "executables": [{"is_launcher": false, "name": "win64/clay_4-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1146247848820752505", - "name": "Garten of Banban 4" - }, - { - "executables": [{"is_launcher": false, "name": "fateseeker/fateseeker.exe", "os": "win32"}], - "hook": true, - "id": "1146247850989199411", - "name": "\u5929\u547d\u5947\u5fa1 Fate Seeker" - }, - { - "executables": [{"is_launcher": false, "name": "release/heartwood online.exe", "os": "win32"}], - "hook": true, - "id": "1146247852905992252", - "name": "Heartwood Online" - }, - { - "executables": [{"is_launcher": false, "name": "pro evolution soccer 2019 demo/pes2019.exe", "os": "win32"}], - "hook": true, - "id": "1146414306796261376", - "name": "PRO EVOLUTION SOCCER 2019 DEMO" - }, - { - "executables": [{"is_launcher": false, "name": "sea of stars/seaofstars.exe", "os": "win32"}], - "hook": true, - "id": "1146610477636534383", - "name": "Sea of Stars" - }, - { - "executables": [{"is_launcher": false, "name": "mniy/nw.exe", "os": "win32"}], - "hook": true, - "id": "1146912427821240533", - "name": "My Name is You and it's the only unusual thing in my life" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hackerlifesimulator-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1146942686155251812", - "name": "Anonymous Hacker Simulator: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "starfield/starfield.exe", "os": "win32"}], - "hook": true, - "id": "1146972864566788137", - "name": "Starfield" - }, - { - "executables": [{"is_launcher": false, "name": "subterrain/subterrain.exe", "os": "win32"}], - "hook": true, - "id": "1147863675361820753", - "name": "Subterrain" - }, - { - "executables": [ - {"is_launcher": false, "name": "blazblueentropyeffect/blazblueentropyeffect.exe", "os": "win32"} - ], - "hook": true, - "id": "1148422822079778816", - "name": "BlazBlue Entropy Effect" - }, - { - "executables": [{"is_launcher": false, "name": "what'sunderyourblanket!/game.exe", "os": "win32"}], - "hook": true, - "id": "1148769700898160720", - "name": "What's under your blanket !?" - }, - { - "aliases": ["Call of Duty\u00ae"], - "executables": [ - {"is_launcher": false, "name": "mp23/mp23-cod.exe", "os": "win32"}, - {"is_launcher": false, "name": "_retail_/cod.exe", "os": "win32"}, - {"is_launcher": false, "name": "call of duty hq/cod.exe", "os": "win32"}, - {"is_launcher": false, "name": "sp23/sp23-cod.exe", "os": "win32"} - ], - "hook": true, - "id": "1149118246826561609", - "name": "Call of Duty\u00ae: MWIII" - }, - { - "executables": [{"is_launcher": false, "name": "nba 2k24/nba2k24.exe", "os": "win32"}], - "hook": true, - "id": "1149856832777637988", - "name": "NBA 2K24" - }, - { - "executables": [{"is_launcher": false, "name": "bin/microvolts.exe", "os": "win32"}], - "hook": true, - "id": "1150053293989568513", - "name": "MICROVOLTS: Recharged" - }, - { - "executables": [{"is_launcher": false, "name": "win64/faefarmclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1150506187700322314", - "name": "Fae Farm" - }, - { - "executables": [{"is_launcher": false, "name": "win64/synced.exe", "os": "win32"}], - "hook": true, - "id": "1151064810419662858", - "name": "SYNCED\uff08\u30b7\u30f3\u30af\u30c9\uff09" - }, - { - "executables": [{"is_launcher": false, "name": "void crew/void crew.exe", "os": "win32"}], - "hook": true, - "id": "1151185644048097340", - "name": "Void Crew" - }, - { - "executables": [{"is_launcher": false, "name": "urbo dream one/urbo dream one.exe", "os": "win32"}], - "hook": true, - "id": "1151336571979706439", - "name": "URBO: Dream One" - }, - { - "executables": [{"is_launcher": false, "name": "caliber/caliberstart.exe", "os": "win32"}], - "hook": true, - "id": "1151578163848151160", - "name": "\u041a\u0430\u043b\u0438\u0431\u0440" - }, - { - "executables": [{"is_launcher": false, "name": "win64/mk12.exe", "os": "win32"}], - "hook": true, - "id": "1151955648041468044", - "name": "Mortal Kombat 1" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "we were here expeditions - the friendship/we were here expeditions the friendship.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1152257682573635764", - "name": "We Were Here Expeditions: The FriendShip" - }, - { - "executables": [{"is_launcher": false, "name": "book of hours/bh.exe", "os": "win32"}], - "hook": true, - "id": "1152680469578666096", - "name": "Book of Hours" - }, - { - "executables": [{"is_launcher": false, "name": "wolvesville/wolvesville.exe", "os": "win32"}], - "hook": true, - "id": "1152725708871831652", - "name": "Wolvesville" - }, - { - "executables": [{"is_launcher": false, "name": "god of weapons/god of weapons.exe", "os": "win32"}], - "hook": true, - "id": "1152771013721997412", - "name": "God Of Weapons" - }, - { - "executables": [{"is_launcher": false, "name": "system/unrealtournament.exe", "os": "win32"}], - "hook": true, - "id": "1152816320526700624", - "name": "Unreal Tournament: Game of the Year Edition" - }, - { - "executables": [{"is_launcher": false, "name": "win64/payday3client-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1153359932255654019", - "name": "PAYDAY 3" - }, - { - "executables": [{"is_launcher": false, "name": "win64/lop-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1153677203305930762", - "name": "Lies of P" - }, - { - "executables": [{"is_launcher": false, "name": "party animals/partyanimals.exe", "os": "win32"}], - "hook": true, - "id": "1154114929612296355", - "name": "Party Animals" - }, - { - "executables": [{"is_launcher": false, "name": "heretic's fork/heretics fork.exe", "os": "win32"}], - "hook": true, - "id": "1154265900791382111", - "name": "Heretic's Fork" - }, - { - "executables": [{"is_launcher": false, "name": "esports life tycoon/esportslifetycoon.exe", "os": "win32"}], - "hook": true, - "id": "1154507556866232421", - "name": "Esports Life Tycoon" - }, - { - "executables": [{"is_launcher": false, "name": "chillquarium/chillquarium.exe", "os": "win32"}], - "hook": true, - "id": "1154809813105127485", - "name": "Chillquarium" - }, - { - "executables": [{"is_launcher": false, "name": "launcher/sir.exe", "os": "win32"}], - "hook": true, - "id": "1155217116362969168", - "name": "Sir, You Are Being Hunted" - }, - { - "executables": [{"is_launcher": false, "name": "moonstone island/moonstone island.exe", "os": "win32"}], - "hook": true, - "id": "1155519131764920420", - "name": "Moonstone Island" - }, - { - "aliases": ["COMBAT ARMS: THE CLASSIC"], - "executables": [ - {"is_launcher": false, "name": "combat arms the classic/engine_be.exe", "os": "win32"}, - {"is_launcher": false, "name": "combat arms the classic/gameguard.des", "os": "win32"} - ], - "hook": true, - "id": "1156138171088785438", - "name": "COMBAT ARMS: THE CLASSIC" - }, - { - "executables": [{"is_launcher": false, "name": "the riflemen/the riflemen.exe", "os": "win32"}], - "hook": true, - "id": "1156409931159842826", - "name": "The Riflemen" - }, - { - "executables": [{"is_launcher": false, "name": "win64/rpgame-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1156576033613553675", - "name": "Greed of Man" - }, - { - "executables": [{"is_launcher": false, "name": "lizards must die/lizardsmustdie.exe", "os": "win32"}], - "hook": true, - "id": "1157013970130042971", - "name": "\u0420\u0423\u0421\u042b \u041f\u0420\u041e\u0422\u0418\u0412 \u042f\u0429\u0415\u0420\u041e\u0412" - }, - { - "executables": [{"is_launcher": false, "name": "stormedge wind of change/stormedge.exe", "os": "win32"}], - "hook": true, - "id": "1157059300640960552", - "name": "StormEdge: Wind of Change" - }, - { - "executables": [ - {"is_launcher": false, "name": "disneyspeedstorm/disney_speedstorm_x64_rtl.exe", "os": "win32"} - ], - "hook": true, - "id": "1157089436639694918", - "name": "Disney Speedstorm" - }, - { - "aliases": ["\u50d5\u306e\u30d2\u30fc\u30ed\u30fc\u30a2\u30ab\u30c7\u30df\u30a2 ULTRA RUMBLE"], - "executables": [{"is_launcher": false, "name": "win64/mhur.exe", "os": "win32"}], - "hook": true, - "id": "1157104676592955474", - "name": "MY HERO ULTRA RUMBLE" - }, - { - "executables": [{"is_launcher": false, "name": "win64/bbqclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1157482043626762270", - "name": "The Texas Chain Saw Massacre" - }, - { - "executables": [{"is_launcher": false, "name": "fatesamurairemnant/fatesamurairemnant.exe", "os": "win32"}], - "hook": true, - "id": "1157587706461814844", - "name": "Fate/Samurai Remnant" - }, - { - "executables": [{"is_launcher": false, "name": "escape the game/escapethegame.exe", "os": "win32"}], - "hook": true, - "id": "1157799760653189181", - "name": "Escape the Game: Intro" - }, - { - "executables": [{"is_launcher": false, "name": "win64/shooter-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1158493859253325934", - "name": "Goobies" - }, - { - "aliases": ["Counter-Strike 2"], - "executables": [{"is_launcher": false, "name": "win64/cs2.exe", "os": "win32"}], - "hook": true, - "id": "1158877933042143272", - "name": "Counter-Strike 2", - "overlay_methods": 1 - }, - { - "executables": [{"is_launcher": false, "name": "unnamed space idle/spaceidle.exe", "os": "win32"}], - "hook": true, - "id": "1159913089551052951", - "name": "Unnamed Space Idle" - }, - { - "executables": [{"is_launcher": false, "name": "hero's land/herosland.exe", "os": "win32"}], - "hook": true, - "id": "1159928157768536194", - "name": "Hero's Land" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thps12.exe", "os": "win32"}], - "hook": true, - "id": "1160154655637127238", - "name": "Tony Hawk's\u2122 Pro Skater\u2122 1 + 2" - }, - { - "executables": [{"is_launcher": false, "name": "thief simulator 2/thief simulator 2.exe", "os": "win32"}], - "hook": true, - "id": "1160336714598973482", - "name": "Thief Simulator 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/tactics.exe", "os": "win32"}], - "hook": true, - "id": "1160924941579980830", - "name": "Hand of the Gods" - }, - { - "executables": [{"is_launcher": false, "name": "ahegal/ahegal.exe", "os": "win32"}], - "hook": true, - "id": "1160985169109463061", - "name": "AHEGAL" - }, - { - "executables": [{"is_launcher": false, "name": "win64/pseudoregalia-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1161090883496714250", - "name": "Pseudoregalia" - }, - { - "executables": [ - {"is_launcher": false, "name": "forza motorsport/forza_steamworks_release_final.exe", "os": "win32"} - ], - "hook": true, - "id": "1161181430911598633", - "name": "Forza Motorsport" - }, - { - "aliases": ["Persona 4 Golden"], - "executables": [{"is_launcher": false, "name": "persona 4 golden/p4g.exe", "os": "win32"}], - "hook": true, - "id": "1161770994134958150", - "name": "Persona 4 Golden" - }, - { - "aliases": ["Scribble It!"], - "executables": [ - {"is_launcher": false, "name": "win64/scribbleit-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "scribble it!/scribbleit.exe", "os": "win32"} - ], - "hook": true, - "id": "1161771169482014932", - "name": "Scribble It!" - }, - { - "aliases": ["NARUTO TO BORUTO: SHINOBI STRIKER"], - "executables": [{"is_launcher": false, "name": "win64/naruto-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1161771263644155904", - "name": "NARUTO TO BORUTO: SHINOBI STRIKER" - }, - { - "aliases": [ - "Need for Speed Heat", - "Need for Speed Heat MULTi2 - ElAmigos version 1.0", - "Need for Speed\u2122 Heat" - ], - "executables": [{"is_launcher": false, "name": "need for speed heat/needforspeedheat.exe", "os": "win32"}], - "hook": true, - "id": "1161771367469948949", - "name": "Need for Speed\u2122 Heat" - }, - { - "aliases": ["CODE VEIN"], - "executables": [{"is_launcher": false, "name": "win64/codevein-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1161771578049175602", - "name": "CODE VEIN" - }, - { - "aliases": ["Outward"], - "executables": [{"is_launcher": false, "name": "outward/outward.exe", "os": "win32"}], - "hook": true, - "id": "1161772249582411826", - "name": "Outward" - }, - { - "aliases": ["F1 2020", "F1\u00ae 2020"], - "executables": [ - {"is_launcher": false, "name": "f1 2020/f1_2020_dx12.exe", "os": "win32"}, - {"is_launcher": false, "name": "f1 2020/f1_2020.exe", "os": "win32"} - ], - "hook": true, - "id": "1161772431447441519", - "name": "F1 2020" - }, - { - "aliases": ["Hell Let Loose"], - "executables": [{"is_launcher": false, "name": "win64/hll-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1161772875901051042", - "name": "Hell Let Loose" - }, - { - "aliases": ["It Takes Two"], - "executables": [{"is_launcher": false, "name": "win64/ittakestwo.exe", "os": "win32"}], - "hook": true, - "id": "1161772927566495865", - "name": "It Takes Two" - }, - { - "aliases": ["The Isle"], - "executables": [ - {"is_launcher": false, "name": "win64/theisleclient-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "win64/theisle-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "1161778800816816228", - "name": "The Isle" - }, - { - "aliases": ["One-armed cook"], - "executables": [{"is_launcher": false, "name": "win64/oac-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1161779440154595428", - "name": "One-armed cook" - }, - { - "aliases": ["F1 2019"], - "executables": [ - {"is_launcher": false, "name": "f1 2019/f1_2019_dx12.exe", "os": "win32"}, - {"is_launcher": false, "name": "f1 2019/f1_2019.exe", "os": "win32"} - ], - "hook": true, - "id": "1161792892520632350", - "name": "F1 2019" - }, - { - "aliases": ["eFootball PES 2021"], - "executables": [{"is_launcher": false, "name": "efootball pes 2021/pes2021.exe", "os": "win32"}], - "hook": true, - "id": "1161794381561483386", - "name": "eFootball PES 2021" - }, - { - "aliases": ["JUMP FORCE"], - "executables": [{"is_launcher": false, "name": "win64/jump_force-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1161796161632489583", - "name": "JUMP FORCE" - }, - { - "aliases": ["GUILTY GEAR -STRIVE-"], - "executables": [{"is_launcher": false, "name": "win64/ggst-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1161796385562177627", - "name": "GUILTY GEAR -STRIVE-" - }, - { - "aliases": ["Life is Strange 2"], - "executables": [{"is_launcher": false, "name": "win64/lis2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1161796515476553779", - "name": "Life is Strange 2" - }, - { - "aliases": ["POLYGON"], - "executables": [ - {"is_launcher": false, "name": "win64/polygon-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "polygon/polygon.exe", "os": "win32"} - ], - "hook": true, - "id": "1161797410889142353", - "name": "POLYGON" - }, - { - "aliases": ["Ghostrunner"], - "executables": [{"is_launcher": false, "name": "win64/ghostrunner-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1161799900879667270", - "name": "Ghostrunner" - }, - { - "executables": [{"is_launcher": false, "name": "win64/straygods-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1161875968936382485", - "name": "Stray Gods: The Roleplaying Musical" - }, - { - "executables": [{"is_launcher": false, "name": "moonring/moonring.exe", "os": "win32"}], - "hook": true, - "id": "1161921249061126164", - "name": "Moonring" - }, - { - "aliases": ["eFootball PES 2020"], - "executables": [{"is_launcher": false, "name": "efootball pes 2020/pes2020.exe", "os": "win32"}], - "hook": true, - "id": "1162073099777364019", - "name": "eFootball PES 2020" - }, - { - "aliases": ["Slappyball"], - "executables": [{"is_launcher": false, "name": "win64/smackball-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1162073981826904165", - "name": "Slappyball" - }, - { - "aliases": ["Medieval Dynasty"], - "executables": [{"is_launcher": false, "name": "win64/medieval_dynasty-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1162074139549519972", - "name": "Medieval Dynasty" - }, - { - "aliases": ["CRSED"], - "executables": [{"is_launcher": false, "name": "win64/cuisine_royale.exe", "os": "win32"}], - "hook": true, - "id": "1162074604576194650", - "name": "CRSED: F.O.A.D." - }, - { - "aliases": ["HITMAN\u2122 2"], - "executables": [{"is_launcher": false, "name": "retail/hitman2.exe", "os": "win32"}], - "hook": true, - "id": "1162075959038586900", - "name": "HITMAN\u2122 2" - }, - { - "aliases": ["Battlefield 2042"], - "executables": [{"is_launcher": false, "name": "battlefield 2042/bf2042.exe", "os": "win32"}], - "hook": true, - "id": "1162076274622222346", - "name": "Battlefield 2042" - }, - { - "aliases": ["The Elder Scrolls V: Skyrim VR"], - "executables": [{"is_launcher": false, "name": "skyrimvr/skyrimvr.exe", "os": "win32"}], - "hook": true, - "id": "1162077056553717792", - "name": "The Elder Scrolls V: Skyrim VR" - }, - { - "aliases": ["Escape the Backrooms"], - "executables": [{"is_launcher": false, "name": "win64/backrooms-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1162085521816813721", - "name": "Escape the Backrooms" - }, - { - "executables": [{"is_launcher": false, "name": "win64/desynced.exe", "os": "win32"}], - "hook": true, - "id": "1162087354522153081", - "name": "Desynced" - }, - { - "aliases": ["Five Nights at Freddy's 4"], - "executables": [ - {"is_launcher": false, "name": "fivenightsatfreddys4/halloweenedition.exe", "os": "win32"}, - {"is_launcher": false, "name": "fivenightsatfreddys4/fivenightsatfreddys4.exe", "os": "win32"} - ], - "hook": true, - "id": "1162092801320833024", - "name": "Five Nights at Freddy's 4" - }, - { - "aliases": ["Enderal: Forgotten Stories"], - "executables": [{"is_launcher": false, "name": "enderal/enderal launcher.exe", "os": "win32"}], - "hook": true, - "id": "1162095613660369057", - "name": "Enderal: Forgotten Stories" - }, - { - "aliases": ["Little Nightmares II"], - "executables": [{"is_launcher": false, "name": "win64/little nightmares ii.exe", "os": "win32"}], - "hook": true, - "id": "1162096096210854028", - "name": "Little Nightmares II" - }, - { - "aliases": ["SUPERHOT: MIND CONTROL DELETE"], - "executables": [{"is_launcher": false, "name": "superhotmcd/superhotmcd.exe", "os": "win32"}], - "hook": true, - "id": "1162119358739390534", - "name": "SUPERHOT: MIND CONTROL DELETE" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thefront.exe", "os": "win32"}], - "hook": true, - "id": "1162132707673919650", - "name": "The Front" - }, - { - "aliases": ["RuneLite"], - "executables": [{"is_launcher": false, "name": "runelite/runelite.exe", "os": "win32"}], - "hook": true, - "id": "1162151882039504916", - "name": "RuneLite" - }, - { - "aliases": ["Resident Evil Village"], - "executables": [ - {"is_launcher": false, "name": "resident evil village biohazard village/re8.exe", "os": "win32"} - ], - "hook": true, - "id": "1162153766859059241", - "name": "Resident Evil Village" - }, - { - "aliases": ["Kill It With Fire", "Kill It With Fire: HEATWAVE", "Kill It With Fire: IGNITION"], - "executables": [{"is_launcher": false, "name": "win64/kani-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1162154623688261662", - "name": "Kill It With Fire" - }, - { - "aliases": ["DUSK"], - "executables": [{"is_launcher": false, "name": "dusk/dusk.exe", "os": "win32"}], - "hook": true, - "id": "1162154828378669106", - "name": "DUSK" - }, - { - "aliases": ["Just Act Natural"], - "executables": [{"is_launcher": false, "name": "just act natural/justactnatural.exe", "os": "win32"}], - "hook": true, - "id": "1162154957777162240", - "name": "Just Act Natural" - }, - { - "aliases": ["CombatArms: Reloaded"], - "executables": [{"is_launcher": false, "name": "combat arms reloaded/engine.exe", "os": "win32"}], - "hook": true, - "id": "1162155719399833630", - "name": "CombatArms: Reloaded" - }, - { - "aliases": ["Stormworks: Build and Rescue"], - "executables": [ - {"is_launcher": false, "name": "stormworks/stormworks64.exe", "os": "win32"}, - {"is_launcher": false, "name": "stormworks/stormworks.exe", "os": "win32"} - ], - "hook": true, - "id": "1162157274412892300", - "name": "Stormworks: Build and Rescue" - }, - { - "aliases": ["Hello Neighbor"], - "executables": [{"is_launcher": false, "name": "win64/helloneighbor-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1162158216562614343", - "name": "Hello Neighbor" - }, - { - "aliases": ["Drug Dealer Simulator"], - "executables": [{"is_launcher": false, "name": "win64/drugdealersimulator-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1162159321354874910", - "name": "Drug Dealer Simulator" - }, - { - "aliases": ["Need for Speed\u2122 Payback"], - "executables": [ - {"is_launcher": false, "name": "need for speed payback/needforspeedpayback.exe", "os": "win32"} - ], - "hook": true, - "id": "1162173790449569822", - "name": "Need for Speed\u2122 Payback" - }, - { - "aliases": ["Command and Conquer 3: Tiberium Wars"], - "executables": [{"is_launcher": false, "name": "command and conquer 3 tiberium wars/cnc3.exe", "os": "win32"}], - "hook": true, - "id": "1162176596891943093", - "name": "Command and Conquer 3: Tiberium Wars" - }, - { - "aliases": ["KovaaK 2.0", "KovaaK 2.0: The Meta", "KovaaK's", "KovaaK's FPS Aim Trainer"], - "executables": [ - {"is_launcher": false, "name": "win64/fpsaimtrainer-win64-shipping.exe", "os": "win32"}, - {"is_launcher": false, "name": "fpsaimtrainer/fpsaimtrainer.exe", "os": "win32"} - ], - "hook": true, - "id": "1162428887066742904", - "name": "KovaaK's" - }, - { - "executables": [{"is_launcher": false, "name": "rise of eros/riseoferos.exe", "os": "win32"}], - "hook": true, - "id": "1162555408385310813", - "name": "Rise of Eros" - }, - { - "executables": [{"is_launcher": false, "name": "astrea/astrea.exe", "os": "win32"}], - "hook": true, - "id": "1162751719453769869", - "name": "Astrea: Six-Sided Oracles" - }, - { - "executables": [{"is_launcher": false, "name": "engine evolution 2023/engine evolution.exe", "os": "win32"}], - "hook": true, - "id": "1162812125165658237", - "name": "Engine Evolution 2023" - }, - { - "executables": [{"is_launcher": false, "name": "infinite/infinite.exe", "os": "win32"}], - "hook": true, - "id": "1162827283380310016", - "name": "Star Trek: Infinite" - }, - { - "executables": [{"is_launcher": false, "name": "underground blossom/undergroundblossom.exe", "os": "win32"}], - "hook": true, - "id": "1162902738334654464", - "name": "Underground Blossom" - }, - { - "executables": [{"is_launcher": false, "name": "chants of sennaar/chants of sennaar.exe", "os": "win32"}], - "hook": true, - "id": "1163084017965486161", - "name": "Chants of Sennaar" - }, - { - "aliases": ["Assassin's Creed Mirage"], - "executables": [ - {"is_launcher": false, "name": "assassinscreedmirage/acmirage.exe", "os": "win32"}, - {"is_launcher": false, "name": "assassin's creed mirage/acmirage.exe", "os": "win32"} - ], - "hook": true, - "id": "1163197033901998190", - "name": "Assassin's Creed Mirage" - }, - { - "aliases": ["Zula Europe"], - "executables": [{"is_launcher": false, "name": "game/zula.exe", "os": "win32"}], - "hook": true, - "id": "1163888866550366310", - "name": "Zula" - }, - { - "aliases": ["GROUND BRANCH"], - "executables": [{"is_launcher": false, "name": "win64/groundbranch-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1163889399273111664", - "name": "GROUND BRANCH" - }, - { - "aliases": ["Homeworld Remastered Collection"], - "executables": [{"is_launcher": false, "name": "release/homeworldrm.exe", "os": "win32"}], - "hook": true, - "id": "1163891226672644216", - "name": "Homeworld Remastered Collection" - }, - { - "aliases": ["Madden NFL 21"], - "executables": [{"is_launcher": false, "name": "madden nfl 21/madden21.exe", "os": "win32"}], - "hook": true, - "id": "1163891334126514296", - "name": "Madden NFL 21" - }, - { - "executables": [{"is_launcher": false, "name": "wizard with a gun/wizardwithagun.exe", "os": "win32"}], - "hook": true, - "id": "1163899276317966427", - "name": "Wizard with a Gun" - }, - { - "aliases": ["UNRAVEL\u2122 two"], - "executables": [{"is_launcher": false, "name": "unraveltwo/unraveltwo.exe", "os": "win32"}], - "hook": true, - "id": "1163955570840195122", - "name": "UNRAVEL\u2122 two" - }, - { - "aliases": ["PROTOTYPE 2"], - "executables": [{"is_launcher": false, "name": "prototype 2/prototype2.exe", "os": "win32"}], - "hook": true, - "id": "1163956037909487646", - "name": "PROTOTYPE 2" - }, - { - "aliases": ["Tales of Arise"], - "executables": [{"is_launcher": false, "name": "win64/tales of arise.exe", "os": "win32"}], - "hook": true, - "id": "1163956116716273784", - "name": "Tales of Arise" - }, - { - "aliases": ["Mount & Blade II: Bannerlord"], - "executables": [{"is_launcher": false, "name": "win64_shipping_client/bannerlord.exe", "os": "win32"}], - "hook": true, - "id": "1163956401874403438", - "name": "Mount & Blade II: Bannerlord" - }, - { - "aliases": ["Minesweeper"], - "executables": [{"is_launcher": false, "name": "minesweeper/minesweeper.exe", "os": "win32"}], - "hook": true, - "id": "1163957136213168159", - "name": "Minesweeper" - }, - { - "aliases": ["UNBEATABLE [white label]"], - "executables": [ - {"is_launcher": false, "name": "unbeatable [white label]/unbeatable [white label].exe", "os": "win32"}, - {"is_launcher": false, "name": "unbeatable/unbeatable [white label].exe", "os": "win32"} - ], - "hook": true, - "id": "1163960651039899648", - "name": "UNBEATABLE [white label]" - }, - { - "aliases": ["Call of Duty: Ghosts", "Call of Duty: Ghosts - Multiplayer"], - "executables": [ - {"is_launcher": false, "name": "call of duty ghosts/iw6mp64_ship.exe", "os": "win32"}, - {"is_launcher": false, "name": "call of duty ghosts/iw6sp64_ship.exe", "os": "win32"} - ], - "hook": true, - "id": "1163961885264191538", - "name": "Call of Duty: Ghosts" - }, - { - "executables": [{"is_launcher": false, "name": "sonic superstars/sonicsuperstars.exe", "os": "win32"}], - "hook": true, - "id": "1164004956500660305", - "name": "Sonic Superstars" - }, - { - "executables": [{"is_launcher": false, "name": "endless dungeon/endless dungeon.exe", "os": "win32"}], - "hook": true, - "id": "1164367373571211317", - "name": "ENDLESS\u2122 Dungeon" - }, - { - "executables": [{"is_launcher": false, "name": "resonite/resonite.exe", "os": "win32"}], - "hook": true, - "id": "1164563648820281344", - "name": "Resonite" - }, - { - "executables": [{"is_launcher": false, "name": "football manager 2024/fm.exe", "os": "win32"}], - "hook": true, - "id": "1164609153122172999", - "name": "Football Manager 2024" - }, - { - "aliases": ["FINAL FANTASY XII THE ZODIAC AGE"], - "executables": [{"is_launcher": false, "name": "x64/ffxii_tza.exe", "os": "win32"}], - "hook": true, - "id": "1164622199475413012", - "name": "FINAL FANTASY XII" - }, - { - "aliases": ["STAR WARS\u2122: The Force Unleashed\u2122 II"], - "executables": [{"is_launcher": false, "name": "star wars the force unleashed 2/swtfu2.exe", "os": "win32"}], - "hook": true, - "id": "1164623362501398648", - "name": "STAR WARS\u2122: The Force Unleashed\u2122 II" - }, - { - "aliases": ["Amazing Frog?"], - "executables": [{"is_launcher": false, "name": "amazing frog/amazingfrog.exe", "os": "win32"}], - "hook": true, - "id": "1164636163085193306", - "name": "Amazing Frog?" - }, - { - "aliases": ["Empires of the Undergrowth"], - "executables": [{"is_launcher": false, "name": "win64/eotu-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1164636668654006343", - "name": "Empires of the Undergrowth" - }, - { - "aliases": ["Palia"], - "executables": [{"is_launcher": false, "name": "win64/paliaclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1164638522469261414", - "name": "Palia" - }, - { - "aliases": ["Supraland"], - "executables": [{"is_launcher": false, "name": "win64/supraland-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1164638698244149388", - "name": "Supraland" - }, - { - "aliases": ["FIFA 19"], - "executables": [ - {"is_launcher": false, "name": "fifa 19/fifa19.exe", "os": "win32"}, - {"is_launcher": false, "name": "fifa19/fifa19.exe", "os": "win32"} - ], - "hook": true, - "id": "1164696488589406288", - "name": "FIFA 19" - }, - { - "aliases": ["FIFA 21"], - "executables": [{"is_launcher": false, "name": "fifa 21/fifa21.exe", "os": "win32"}], - "hook": true, - "id": "1164696536035377253", - "name": "FIFA 21" - }, - { - "aliases": ["F1\u00ae 22"], - "executables": [{"is_launcher": false, "name": "f1 22/f1_22.exe", "os": "win32"}], - "hook": true, - "id": "1164696888247861248", - "name": "F1\u00ae 22" - }, - { - "aliases": ["FIFA 20"], - "executables": [{"is_launcher": false, "name": "fifa 20/fifa20.exe", "os": "win32"}], - "hook": true, - "id": "1164697042187194458", - "name": "FIFA 20" - }, - { - "aliases": ["FIFA 23"], - "executables": [{"is_launcher": false, "name": "fifa 23/fifa23.exe", "os": "win32"}], - "hook": true, - "id": "1164697075582238730", - "name": "FIFA 23" - }, - { - "executables": [{"is_launcher": false, "name": "win64/pagan-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1164775021076566106", - "name": "Pagan Online" - }, - { - "aliases": ["AMID EVIL"], - "executables": [{"is_launcher": false, "name": "win64/amidevil-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1164995500081172480", - "name": "AMID EVIL" - }, - { - "aliases": [ - "Minecraft: Story Mode - A Telltale Games Series", - "Minecraft: Story Mode - A Telltale Games Series - Episode 1" - ], - "executables": [ - { - "is_launcher": false, - "name": "minecraft story mode - a telltale game series/minecraftstorymode.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1164995818055549058", - "name": "Minecraft: Story Mode" - }, - { - "aliases": ["iRacing.com Race Simulation"], - "executables": [{"is_launcher": false, "name": "iracing/iracingsim64dx11.exe", "os": "win32"}], - "hook": true, - "id": "1164997420145459210", - "name": "iRacing.com Race Simulation" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ats-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1165756501676269588", - "name": "Alaskan Road Truckers" - }, - { - "executables": [{"is_launcher": false, "name": "the coffin of andy and leyley/game.exe", "os": "win32"}], - "hook": true, - "id": "1165771599031566346", - "name": "The Coffin of Andy and Leyley" - }, - { - "aliases": ["Recettear: An Item Shop's Tale"], - "executables": [{"is_launcher": false, "name": "recettear/recettear.exe", "os": "win32"}], - "hook": true, - "id": "1166051024423886980", - "name": "Recettear: An Item Shop's Tale" - }, - { - "executables": [{"is_launcher": false, "name": "warhammer 40k warpforge/warpforge.exe", "os": "win32"}], - "hook": true, - "id": "1166103825208320101", - "name": "Warhammer 40,000: Warpforge" - }, - { - "executables": [{"is_launcher": false, "name": "cities skylines ii/cities2.exe", "os": "win32"}], - "hook": true, - "id": "1166420945016201326", - "name": "Cities: Skylines II" - }, - { - "executables": [{"is_launcher": false, "name": "the genesis order/game.exe", "os": "win32"}], - "hook": true, - "id": "1166511460600512532", - "name": "The Genesis Order" - }, - { - "executables": [{"is_launcher": false, "name": "mgs1/metal gear solid.exe", "os": "win32"}], - "hook": true, - "id": "1166541661686472754", - "name": "METAL GEAR SOLID - Master Collection Version" - }, - { - "executables": [{"is_launcher": false, "name": "teleforum/teleforum.exe", "os": "win32"}], - "hook": true, - "id": "1166632254735405126", - "name": "TELEFORUM" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "fears to fathom - ironbark lookout/fears to fathom - ironbark lookout.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1166813464631705600", - "name": "Fears to Fathom - Ironbark Lookout" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "infection free zone prologue/infection free zone prologue.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1166828573433286756", - "name": "Infection Free Zone - Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "win64/arkascended_be.exe", "os": "win32"}], - "hook": true, - "id": "1166979555806949406", - "name": "ARK: Survival Ascended" - }, - { - "aliases": ["Night Loops"], - "executables": [{"is_launcher": false, "name": "night loops/night loops.exe", "os": "win32"}], - "hook": true, - "id": "1167189489538576445", - "name": "Night Loops" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thebloodline-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1167341933321011210", - "name": "The Bloodline" - }, - { - "executables": [{"is_launcher": false, "name": "slay the princess/slaytheprincess.exe", "os": "win32"}], - "hook": true, - "id": "1167508044779884624", - "name": "Slay the Princess" - }, - { - "executables": [{"is_launcher": false, "name": "lethal company/lethal company.exe", "os": "win32"}], - "hook": true, - "id": "1167674267748540516", - "name": "Lethal Company" - }, - { - "executables": [ - {"is_launcher": false, "name": "the jackbox party pack 10/the jackbox party pack 10.exe", "os": "win32"} - ], - "hook": true, - "id": "1167674275927429242", - "name": "The Jackbox Party Pack 10" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dont_scream-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1167704323606712400", - "name": "DON'T SCREAM" - }, - { - "executables": [{"is_launcher": false, "name": "fatalzone/fatalzone.exe", "os": "win32"}], - "hook": true, - "id": "1167870454212612257", - "name": "FatalZone" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "mgs master collection bonus content/mgs mc1 bonus content.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1168383799013429278", - "name": "METAL GEAR SOLID: MASTER COLLECTION Vol.1 BONUS CONTENT" - }, - { - "executables": [{"is_launcher": false, "name": "pyroworks/pyroworks v1.0.0.exe", "os": "win32"}], - "hook": true, - "id": "1168534789813448724", - "name": "Pyroworks" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ghostrunner2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1168595214894628874", - "name": "Ghostrunner 2" - }, - { - "executables": [{"is_launcher": false, "name": "dragonheir silent gods/dragonheir.exe", "os": "win32"}], - "hook": true, - "id": "1168655587958063205", - "name": "Dragonheir: Silent Gods" - }, - { - "aliases": [ - "MovieStarPlanet (wersja 1.0.8)", - "MovieStarPlanet 1.0.8 s\u00fcr\u00fcm\u00fc", - "MovieStarPlanet version 1.0.8" - ], - "executables": [{"is_launcher": false, "name": "moviestarplanet/ml.exe", "os": "win32"}], - "hook": true, - "id": "1168672770259959939", - "name": "MovieStarPlanet" - }, - { - "executables": [{"is_launcher": false, "name": "game/sogame.exe", "os": "win32"}], - "hook": true, - "id": "1168700885803733113", - "name": "Stay Out" - }, - { - "aliases": ["Insaniquarium! Deluxe"], - "executables": [{"is_launcher": false, "name": "insaniquarium deluxe/insaniquarium.exe", "os": "win32"}], - "hook": true, - "id": "1169015028012298280", - "name": "Insaniquarium! Deluxe" - }, - { - "executables": [{"is_launcher": false, "name": "win64/wrc.exe", "os": "win32"}], - "hook": true, - "id": "1169017999999643790", - "name": "WRC" - }, - { - "executables": [{"is_launcher": false, "name": "yoogames_hd1/wd.exe", "os": "win32"}], - "hook": true, - "id": "1169591848361271317", - "name": "\u5b8c\u86cb\uff01\u6211\u88ab\u7f8e\u5973\u5305\u56f4\u4e86\uff01" - }, - { - "executables": [{"is_launcher": false, "name": "for the king ii/for the king ii.exe", "os": "win32"}], - "hook": true, - "id": "1169697504942620714", - "name": "For The King II" - }, - { - "executables": [{"is_launcher": false, "name": "hell girls/game.exe", "os": "win32"}], - "hook": true, - "id": "1169742750866997459", - "name": "Hell Girls" - }, - { - "executables": [{"is_launcher": false, "name": "topple tactics/topple tactics.exe", "os": "win32"}], - "hook": true, - "id": "1169772981988368544", - "name": "Topple Tactics" - }, - { - "aliases": ["Arma: Cold War Assault"], - "executables": [{"is_launcher": false, "name": "arma cold war assault/coldwarassault.exe", "os": "win32"}], - "hook": true, - "id": "1170036773443866706", - "name": "Arma: Cold War Assault" - }, - { - "executables": [{"is_launcher": false, "name": "woman_communication/womancommunication.exe", "os": "win32"}], - "hook": true, - "id": "1170044823231795361", - "name": "\u30a6\u30fc\u30de\u30f3\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3" - }, - { - "executables": [{"is_launcher": false, "name": "win64/jectedrivals-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1170059847153238116", - "name": "Jected - Rivals" - }, - { - "aliases": ["Battlestations: Pacific"], - "executables": [ - {"is_launcher": false, "name": "battlestations pacific/battlestationspacific.exe", "os": "win32"} - ], - "hook": true, - "id": "1170067472599224482", - "name": "Battlestations: Pacific" - }, - { - "aliases": ["M.A.S.S. Builder"], - "executables": [{"is_launcher": false, "name": "win64/mass_builder-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1170069160013877300", - "name": "M.A.S.S. Builder" - }, - { - "aliases": ["Alicia"], - "executables": [{"is_launcher": false, "name": "alicia/alicia.exe", "os": "win32"}], - "hook": true, - "id": "1170070899567906877", - "name": "Alicia" - }, - { - "aliases": ["Wargame: European Escalation"], - "executables": [{"is_launcher": false, "name": "wargame european escalation/wargame.exe", "os": "win32"}], - "hook": true, - "id": "1170071559759728640", - "name": "Wargame: European Escalation" - }, - { - "executables": [{"is_launcher": false, "name": "win64/robocop-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1170090042430075010", - "name": "RoboCop: Rogue City" - }, - { - "executables": [{"is_launcher": false, "name": "star ocean the second story r/so2r.exe", "os": "win32"}], - "hook": true, - "id": "1170090044510457936", - "name": "STAR OCEAN THE SECOND STORY R" - }, - { - "executables": [{"is_launcher": false, "name": "win64/talos2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1170150600349073438", - "name": "The Talos Principle 2" - }, - { - "executables": [{"is_launcher": false, "name": "postal iii/p3.exe", "os": "win32"}], - "hook": true, - "id": "1170256135748603964", - "name": "Postal 3" - }, - { - "executables": [{"is_launcher": false, "name": "win64/songofnunu-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1170346729468600330", - "name": "Song of Nunu: A League of Legends Story" - }, - { - "executables": [{"is_launcher": false, "name": "i am future/i am future.exe", "os": "win32"}], - "hook": true, - "id": "1170467525595762849", - "name": "I Am Future: Cozy Apocalypse Survival" - }, - { - "executables": [{"is_launcher": false, "name": "beecarbonize/beecarbonize.exe", "os": "win32"}], - "hook": true, - "id": "1170603416649740308", - "name": "Beecarbonize" - }, - { - "executables": [{"is_launcher": false, "name": "win64/chanbara-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1170648717603393546", - "name": "\u5deb\u514e - KANNAGI USAGI -" - }, - { - "executables": [{"is_launcher": false, "name": "win64/robinhoodfull-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1170769561302347807", - "name": "Robin Hood - Sherwood Builders - Bandit's Trail" - }, - { - "executables": [{"is_launcher": false, "name": "wedding witch/wedding witch.exe", "os": "win32"}], - "hook": true, - "id": "1171237599562702848", - "name": "Wedding Witch" - }, - { - "executables": [{"is_launcher": false, "name": "wildmender/wildmender_win64.exe", "os": "win32"}], - "hook": true, - "id": "1171313098464968705", - "name": "Wildmender" - }, - { - "executables": [{"is_launcher": false, "name": "welcome to kowloon/welcome to kowloon.exe", "os": "win32"}], - "hook": true, - "id": "1171433895439380540", - "name": "Welcome to Kowloon" - }, - { - "executables": [{"is_launcher": false, "name": "win64/deadsignal-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1171539593330446467", - "name": "Dead Signal" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "stronghold definitive edition/stronghold 1 definitive edition.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1171766117610569750", - "name": "Stronghold: Definitive Edition" - }, - { - "executables": [{"is_launcher": false, "name": "headbangers rhythm royale/headbangers.exe", "os": "win32"}], - "hook": true, - "id": "1171841583117762570", - "name": "Headbangers: Rhythm Royale" - }, - { - "executables": [{"is_launcher": false, "name": "risk of rain returns/risk of rain returns.exe", "os": "win32"}], - "hook": true, - "id": "1171901997692223649", - "name": "Risk of Rain Returns" - }, - { - "executables": [{"is_launcher": false, "name": "media/likeadragongaiden.exe", "os": "win32"}], - "hook": true, - "id": "1171932177429168159", - "name": "Like a Dragon Gaiden: The Man Who Erased His Name" - }, - { - "executables": [{"is_launcher": false, "name": "povestka/povestka.exe", "os": "win32"}], - "hook": true, - "id": "1171932180222574662", - "name": "\u041f\u043e\u0432\u0435\u0441\u0442\u043a\u0430" - }, - { - "executables": [{"is_launcher": false, "name": "robocraft 2/startrobocraft2.exe", "os": "win32"}], - "hook": true, - "id": "1172068071666622474", - "name": "Robocraft 2" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "nickelodeon all-star brawl 2/nickelodeon all-star brawl 2.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1172430455526670447", - "name": "Nickelodeon All-Star Brawl 2" - }, - { - "executables": [{"is_launcher": false, "name": "stg football/football.exe", "os": "win32"}], - "hook": true, - "id": "1172702246589448233", - "name": "STG Football" - }, - { - "executables": [{"is_launcher": false, "name": "ak-xolotl/ak-xolotl.exe", "os": "win32"}], - "hook": true, - "id": "1172777744942243900", - "name": "AK-xolotl" - }, - { - "executables": [{"is_launcher": false, "name": "gatekeeper infinity/gatekeeper infinity.exe", "os": "win32"}], - "hook": true, - "id": "1172898543552434186", - "name": "Gatekeeper: Infinity" - }, - { - "executables": [{"is_launcher": false, "name": "bucket brawl ahlman edition/bucketbrawl.exe", "os": "win32"}], - "hook": true, - "id": "1172898547214061681", - "name": "Bucket Brawl: Ahlman Edition" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "warriors rise to glory! online multiplayer open beta/warriors rise to glory.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1172943840617967727", - "name": "Warriors: Rise to Glory! Online Multiplayer Open Beta" - }, - { - "executables": [{"is_launcher": false, "name": "grapples galore/grapples galore.exe", "os": "win32"}], - "hook": true, - "id": "1173004245440675940", - "name": "Grapples Galore" - }, - { - "executables": [{"is_launcher": false, "name": "riichicity/mahjong-jp.exe", "os": "win32"}], - "hook": true, - "id": "1173170338406858773", - "name": "\u9ebb\u96c0\u4e00\u756a\u8857 - \u30aa\u30f3\u30e9\u30a4\u30f3\u5bfe\u6226\u9ebb\u96c0\u30b2\u30fc\u30e0" - }, - { - "executables": [{"is_launcher": false, "name": "class_of_09-1.2/class_of_09.exe", "os": "win32"}], - "hook": true, - "id": "1173200551857627146", - "name": "Class of '09" - }, - { - "executables": [{"is_launcher": false, "name": "scene investigators/scene investigators.exe", "os": "win32"}], - "hook": true, - "id": "1173291173532676247", - "name": "Scene Investigators" - }, - { - "executables": [{"is_launcher": false, "name": "dungeons 4/dungeons 4.exe", "os": "win32"}], - "hook": true, - "id": "1173306232774340669", - "name": "Dungeons 4" - }, - { - "executables": [{"is_launcher": false, "name": "romance club/romance club.exe", "os": "win32"}], - "hook": true, - "id": "1173381734713274408", - "name": "Romance Club" - }, - { - "executables": [{"is_launcher": false, "name": "outpath/outpath.exe", "os": "win32"}], - "hook": true, - "id": "1173442126525247658", - "name": "Outpath" - }, - { - "executables": [{"is_launcher": false, "name": "ratopia/ratopia.exe", "os": "win32"}], - "hook": true, - "id": "1173578049783074838", - "name": "Ratopia" - }, - { - "executables": [ - {"is_launcher": false, "name": "the hardest game ever/the hardest game ever.exe", "os": "win32"} - ], - "hook": true, - "id": "1173759216897490964", - "name": "The Hardest Game Ever" - }, - { - "executables": [{"is_launcher": false, "name": "purple place/purple place.exe", "os": "win32"}], - "hook": true, - "id": "1173880013733507072", - "name": "Purple Place - Classic Games" - }, - { - "aliases": ["eFootball\u2122 2024"], - "executables": [{"is_launcher": false, "name": "win64/efootball.exe", "os": "win32"}], - "hook": true, - "id": "1174039404919144448", - "name": "eFootball\u2122" - }, - { - "aliases": ["Gas Station Simulator", "Gas Station Simulator: Prologue - Early Days"], - "executables": [{"is_launcher": false, "name": "win64/gss2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1174039992859885658", - "name": "Gas Station Simulator" - }, - { - "aliases": ["Ready or Not"], - "executables": [{"is_launcher": false, "name": "win64/readyornot-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1174041358995042375", - "name": "Ready or Not" - }, - { - "aliases": ["Shantae: Half-Genie Hero"], - "executables": [{"is_launcher": false, "name": "executable/shantaehero.exe", "os": "win32"}], - "hook": true, - "id": "1174041581725171834", - "name": "Shantae: Half-Genie Hero" - }, - { - "aliases": ["DOOM II: Hell on Earth"], - "executables": [{"is_launcher": false, "name": "doom 2/base/dosbox.exe", "os": "win32"}], - "hook": true, - "id": "1174042035276230686", - "name": "DOOM II: Hell on Earth" - }, - { - "aliases": ["Worms Ultimate Mayhem"], - "executables": [{"is_launcher": false, "name": "wormsxhd/wormsmayhem.exe", "os": "win32"}], - "hook": true, - "id": "1174042244999807006", - "name": "Worms Ultimate Mayhem" - }, - { - "aliases": ["Mafia - Definitve Edition", "Mafia: Definitive Edition"], - "executables": [ - {"is_launcher": false, "name": "mafia - definitive edition/mafiadefinitiveedition.exe", "os": "win32"}, - {"is_launcher": false, "name": "mafia definitive edition/mafiadefinitiveedition.exe", "os": "win32"} - ], - "hook": true, - "id": "1174042614765457508", - "name": "Mafia: Definitive Edition" - }, - { - "aliases": ["Mafia III: Definitive Edition"], - "executables": [{"is_launcher": false, "name": "mafia iii/mafia3definitiveedition.exe", "os": "win32"}], - "hook": true, - "id": "1174042641814519879", - "name": "Mafia III: Definitive Edition" - }, - { - "aliases": ["Watch Dogs: Legion"], - "executables": [{"is_launcher": false, "name": "bin/watchdogslegion.exe", "os": "win32"}], - "hook": true, - "id": "1174043296864157706", - "name": "Watch Dogs: Legion" - }, - { - "aliases": ["Rumble Fighter: Unleashed"], - "executables": [{"is_launcher": false, "name": "rumblefighter/rumblefighter.exe", "os": "win32"}], - "hook": true, - "id": "1174043556793552906", - "name": "Rumble Fighter: Unleashed" - }, - { - "executables": [{"is_launcher": false, "name": "imomushi/imomushi.exe", "os": "win32"}], - "hook": true, - "id": "1174242404019208283", - "name": "\u3044\u3082\u3080\u3057" - }, - { - "executables": [{"is_launcher": false, "name": "death must die/death must die.exe", "os": "win32"}], - "hook": true, - "id": "1174529287714517002", - "name": "Death Must Die" - }, - { - "executables": [{"is_launcher": false, "name": "sim companies/sim companies.exe", "os": "win32"}], - "hook": true, - "id": "1174574629352902746", - "name": "Sim Companies" - }, - { - "aliases": ["Madden NFL 24"], - "executables": [{"is_launcher": false, "name": "madden nfl 24/madden24.exe", "os": "win32"}], - "hook": true, - "id": "1174755755799355473", - "name": "Madden NFL 24" - }, - { - "aliases": ["Microsoft Halo"], - "executables": [{"is_launcher": false, "name": "halo/halo.exe", "os": "win32"}], - "hook": true, - "id": "1174756409330647060", - "name": "Microsoft Halo" - }, - { - "aliases": ["Trials of Mana"], - "executables": [{"is_launcher": false, "name": "win64/trials of mana-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1174757371856310332", - "name": "Trials of Mana" - }, - { - "aliases": ["Trials Rising"], - "executables": [{"is_launcher": false, "name": "datapack/trialsrising.exe", "os": "win32"}], - "hook": true, - "id": "1174757443767648417", - "name": "Trials Rising" - }, - { - "executables": [{"is_launcher": false, "name": "slime 3k/slime3k.exe", "os": "win32"}], - "hook": true, - "id": "1174891675865333871", - "name": "Slime 3K: Rise Against Despot" - }, - { - "executables": [{"is_launcher": false, "name": "bopl battle/boplbattle.exe", "os": "win32"}], - "hook": true, - "id": "1174921876041125928", - "name": "Bopl Battle" - }, - { - "executables": [ - {"is_launcher": false, "name": "naruto x boruto ultimate ninja storm connections/nsunsc.exe", "os": "win32"} - ], - "hook": true, - "id": "1175057769913659442", - "name": "NARUTO X BORUTO Ultimate Ninja STORM CONNECTIONS" - }, - { - "executables": [{"is_launcher": false, "name": "gunsmith simulator/gunsmith simulator.exe", "os": "win32"}], - "hook": true, - "id": "1175103066966601798", - "name": "Gunsmith Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "win64/overstepclient.exe", "os": "win32"}], - "hook": true, - "id": "1175118175025766511", - "name": "Overstep" - }, - { - "executables": [{"is_launcher": false, "name": "pizza possum/pizzapossum.exe", "os": "win32"}], - "hook": true, - "id": "1175163467318182018", - "name": "Pizza Possum" - }, - { - "executables": [ - {"is_launcher": false, "name": "i'm on observation duty 6/i'm on observation duty 6.exe", "os": "win32"} - ], - "hook": true, - "id": "1175163471315357826", - "name": "I'm on Observation Duty 6" - }, - { - "executables": [{"is_launcher": false, "name": "mining mechs/mining mechs.exe", "os": "win32"}], - "hook": true, - "id": "1175178569807315056", - "name": "Mining Mechs" - }, - { - "executables": [{"is_launcher": false, "name": "otxo/otxo_release.exe", "os": "win32"}], - "hook": true, - "id": "1175480599239204874", - "name": "OTXO" - }, - { - "executables": [{"is_launcher": false, "name": "an arcade full of cats/arcade.exe", "os": "win32"}], - "hook": true, - "id": "1175631552835760188", - "name": "An Arcade Full of Cats" - }, - { - "executables": [ - {"is_launcher": false, "name": "refind self the personality test game/refindself.exe", "os": "win32"} - ], - "hook": true, - "id": "1175661750755008522", - "name": "Refind Self: \u6027\u683c\u8a3a\u65ad\u30b2\u30fc\u30e0" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "warhammer age of sigmar - realms of ruin/warhammer age of sigmar - realms of ruin.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1175782544017473536", - "name": "Warhammer Age of Sigmar: Realms of Ruin" - }, - { - "executables": [{"is_launcher": false, "name": "persona 5 tactica/persona 5 tactica.exe", "os": "win32"}], - "hook": true, - "id": "1175888244785807520", - "name": "Persona 5 Tactica" - }, - { - "executables": [{"is_launcher": false, "name": "win64/trainsimworld.exe", "os": "win32"}], - "hook": true, - "id": "1175903388228124672", - "name": "Train Sim World\u00ae 4" - }, - { - "executables": [{"is_launcher": false, "name": "cuisineer/cuisineer.exe", "os": "win32"}], - "hook": true, - "id": "1176190385614246039", - "name": "Cuisineer" - }, - { - "executables": [{"is_launcher": false, "name": "project hardline/project hardline.exe", "os": "win32"}], - "hook": true, - "id": "1176205337133592667", - "name": "Project Hardline" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sauna-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1176431830480719882", - "name": "Soak & Splash" - }, - { - "executables": [{"is_launcher": false, "name": "cobalt core/cobaltcore.exe", "os": "win32"}], - "hook": true, - "id": "1176688516051259492", - "name": "Cobalt Core" - }, - { - "executables": [{"is_launcher": false, "name": "blasterbeat/blasterbeat.exe", "os": "win32"}], - "hook": true, - "id": "1176779112875032657", - "name": "BlasterBeat" - }, - { - "executables": [{"is_launcher": false, "name": "watermelon game/watermelon game.exe", "os": "win32"}], - "hook": true, - "id": "1176899912970014821", - "name": "Watermelon Game" - }, - { - "executables": [{"is_launcher": false, "name": "the last faith/the last faith.exe", "os": "win32"}], - "hook": true, - "id": "1176930144091373578", - "name": "The Last Faith" - }, - { - "executables": [{"is_launcher": false, "name": "c09ru-1.0/c09ru.exe", "os": "win32"}], - "hook": true, - "id": "1177081141690388480", - "name": "Class of '09: The Re-Up" - }, - { - "executables": [{"is_launcher": false, "name": "cursorblade/cursorblade_1.0.exe", "os": "win32"}], - "hook": true, - "id": "1177111304205508608", - "name": "Cursorblade" - }, - { - "executables": [{"is_launcher": false, "name": "pumping simulator 2/pumping simulator 2.exe", "os": "win32"}], - "hook": true, - "id": "1177277395485593762", - "name": "Pumping Simulator 2" - }, - { - "executables": [{"is_launcher": false, "name": "those games/those games.exe", "os": "win32"}], - "hook": true, - "id": "1177368079412506674", - "name": "YEAH! YOU WANT \"THOSE GAMES,\" RIGHT? SO HERE YOU GO! NOW, LET'S SEE YOU CLEAR THEM!" - }, - { - "executables": [{"is_launcher": false, "name": "trine 5/trine5.exe", "os": "win32"}], - "hook": true, - "id": "1177624686595678228", - "name": "Trine 5: A Clockwork Conspiracy" - }, - { - "executables": [{"is_launcher": false, "name": "gym simulator 24/gymsimulator24.exe", "os": "win32"}], - "hook": true, - "id": "1177745497654558720", - "name": "Gym Simulator 24" - }, - { - "executables": [{"is_launcher": false, "name": "flyout/flyout.exe", "os": "win32"}], - "hook": true, - "id": "1178485361027076246", - "name": "Flyout" - }, - { - "executables": [{"is_launcher": false, "name": "strike force heroes/strike force heroes.exe", "os": "win32"}], - "hook": true, - "id": "1178485365879885885", - "name": "Strike Force Heroes" - }, - { - "executables": [ - {"is_launcher": false, "name": "quickie fantasy adventure/quickie fantasy adventure.exe", "os": "win32"} - ], - "hook": true, - "id": "1178591067399016520", - "name": "Quickie: Fantasy Adventure" - }, - { - "executables": [{"is_launcher": false, "name": "win64/justup-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1178666557858119730", - "name": "Only Up: With Friends" - }, - { - "executables": [{"is_launcher": false, "name": "micro civilization/civ.exe", "os": "win32"}], - "hook": true, - "id": "1178847742664122438", - "name": "Microcivilization" - }, - { - "executables": [{"is_launcher": false, "name": "win64/gopota.exe", "os": "win32"}], - "hook": true, - "id": "1179013841644965900", - "name": "\u0413.\u041e.\u041f.\u041e.\u0422.\u0410" - }, - { - "executables": [{"is_launcher": false, "name": "paleo pines/paleo pines.exe", "os": "win32"}], - "hook": true, - "id": "1179497100430540841", - "name": "Paleo Pines" - }, - { - "executables": [{"is_launcher": false, "name": "untitled ghost game/untitled ghost game.exe", "os": "win32"}], - "hook": true, - "id": "1179587615268294746", - "name": "Untitled Ghost Game" - }, - { - "executables": [{"is_launcher": false, "name": "win64/train-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1179708416843841597", - "name": "Last Train Home" - }, - { - "executables": [{"is_launcher": false, "name": "win64/exit8-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1179783913296625775", - "name": "\uff18\u756a\u51fa\u53e3" - }, - { - "executables": [{"is_launcher": false, "name": "mysuika/mysuika.exe", "os": "win32"}], - "hook": true, - "id": "1179829212572549220", - "name": "My Suika - Watermelon Game" - }, - { - "executables": [{"is_launcher": false, "name": "win64/piratefs-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1179950008880070757", - "name": "Pirate Fighting Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "mglauncher/mgl.exe", "os": "win32"}], - "hook": true, - "id": "1180146300176580719", - "name": "HAWKED" - }, - { - "aliases": ["Old School RuneScape"], - "executables": [ - {"is_launcher": false, "name": "old school runescape/client/osclient.exe", "os": "win32"}, - {"is_launcher": false, "name": "win64/osclient.exe", "os": "win32"} - ], - "hook": true, - "id": "1180205756998488064", - "name": "Old School RuneScape" - }, - { - "executables": [{"is_launcher": false, "name": "win64/the_purge_dilemma-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1180206782904283146", - "name": "The Purge Dilemma" - }, - { - "executables": [{"is_launcher": false, "name": "let's school/letsschool.exe", "os": "win32"}], - "hook": true, - "id": "1180267133918253176", - "name": "Let's School" - }, - { - "executables": [{"is_launcher": false, "name": "holoparade/holoparade.exe", "os": "win32"}], - "hook": true, - "id": "1180357692452261928", - "name": "\u30db\u30ed\u30d1\u30ec\u30fc\u30c9" - }, - { - "executables": [{"is_launcher": false, "name": "quasimorph/quasimorph.exe", "os": "win32"}], - "hook": true, - "id": "1180402992361513060", - "name": "Quasimorph" - }, - { - "executables": [ - {"is_launcher": false, "name": "cats hidden in jingle jam/cats hidden in jingle jam.exe", "os": "win32"} - ], - "hook": true, - "id": "1180629530885500959", - "name": "Cats Hidden in Jingle Jam" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "extremely powerful capybaras training grounds/extremely_powerful_capybaras.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1180674803200434269", - "name": "Extremely Powerful Capybaras: Training Grounds" - }, - { - "executables": [ - {"is_launcher": false, "name": "die in the dungeon origins/die in the dungeon origins.exe", "os": "win32"} - ], - "hook": true, - "id": "1180795587948466216", - "name": "Die in the Dungeon: Origins" - }, - { - "executables": [{"is_launcher": false, "name": "eternights/eternights.exe", "os": "win32"}], - "hook": true, - "id": "1181097576943071344", - "name": "Eternights" - }, - { - "executables": [{"is_launcher": false, "name": "win64/pinballm-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1181127765773267014", - "name": "Pinball M" - }, - { - "executables": [ - {"is_launcher": false, "name": "the cosmic wheel sisterhood/the_cosmic_wheel_sisterhood.exe", "os": "win32"} - ], - "hook": true, - "id": "1181142868178501683", - "name": "The Cosmic Wheel Sisterhood" - }, - { - "executables": [{"is_launcher": false, "name": "mister furry/mister furry.exe", "os": "win32"}], - "hook": true, - "id": "1181595857078993036", - "name": "\u041c\u0438\u0441\u0442\u0435\u0440 \u0424\u0443\u0440\u0440\u0438" - }, - { - "executables": [{"is_launcher": false, "name": "magicraft/magicraft.exe", "os": "win32"}], - "hook": true, - "id": "1182048899444260944", - "name": "Zauberhandwerk Magicraft" - }, - { - "executables": [{"is_launcher": false, "name": "vividstasis/vividstasis.exe", "os": "win32"}], - "hook": true, - "id": "1182048903525306539", - "name": "vivid/stasis" - }, - { - "executables": [{"is_launcher": false, "name": "tevi/tevi.exe", "os": "win32"}], - "hook": true, - "id": "1182094137344925726", - "name": "TEVI" - }, - { - "executables": [{"is_launcher": false, "name": "ff7ec/ff7ec.exe", "os": "win32"}], - "hook": true, - "id": "1182320629832237076", - "name": "FINAL FANTASY VII EVER CRISIS" - }, - { - "executables": [{"is_launcher": false, "name": "revolver/revolver.exe", "os": "win32"}], - "hook": true, - "id": "1182350933275971585", - "name": "Kill The Crows" - }, - { - "executables": [{"is_launcher": false, "name": "j-jump arena/j-jump arena.exe", "os": "win32"}], - "hook": true, - "id": "1182365934841778176", - "name": "J-Jump Arena" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thedaybefore_be.exe", "os": "win32"}], - "hook": true, - "id": "1182396138846957588", - "name": "The Day Before" - }, - { - "executables": [{"is_launcher": false, "name": "warhammer 40,000 rogue trader/wh40krt.exe", "os": "win32"}], - "hook": true, - "id": "1182396144152748072", - "name": "Warhammer 40,000: Rogue Trader" - }, - { - "executables": [{"is_launcher": false, "name": "sledders/sledders.exe", "os": "win32"}], - "hook": true, - "id": "1182456525256663040", - "name": "Sledders" - }, - { - "executables": [{"is_launcher": false, "name": "win64/discovery.exe", "os": "win32"}], - "hook": true, - "id": "1182713227491147776", - "name": "THE FINALS" - }, - { - "executables": [{"is_launcher": false, "name": "win64/azure-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1182743417265070100", - "name": "Life Makeover" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thelastsurvivor-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1182788724552106105", - "name": "Apocalypse Party" - }, - { - "executables": [{"is_launcher": false, "name": "cocoon/universe.exe", "os": "win32"}], - "hook": true, - "id": "1182864211353809016", - "name": "COCOON" - }, - { - "executables": [{"is_launcher": false, "name": "juice galaxy/juice galaxy.exe", "os": "win32"}], - "hook": true, - "id": "1182894408346112050", - "name": "Juice Galaxy" - }, - { - "executables": [{"is_launcher": false, "name": "pathless woods prologue/pathless woods.exe", "os": "win32"}], - "hook": true, - "id": "1182954809532366929", - "name": "Pathless Woods: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "win64/stormstrikerclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1183030307943874630", - "name": "Storm Striker" - }, - { - "executables": [{"is_launcher": false, "name": "steamworld build/steamworld build.exe", "os": "win32"}], - "hook": true, - "id": "1183063100912574605", - "name": "SteamWorld Build" - }, - { - "executables": [{"is_launcher": false, "name": "milfy city final edition/milfycity.exe", "os": "win32"}], - "hook": true, - "id": "1183063108395204768", - "name": "Milfy City - Final Edition" - }, - { - "executables": [{"is_launcher": false, "name": "a date with death/adatewithdeath.exe", "os": "win32"}], - "hook": true, - "id": "1183136060226678834", - "name": "A Date with Death" - }, - { - "executables": [{"is_launcher": false, "name": "win64/standbox-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1183211497279729664", - "name": "STANDBOX" - }, - { - "executables": [{"is_launcher": false, "name": "taora beginning/taora beginning.exe", "os": "win32"}], - "hook": true, - "id": "1183906183837384816", - "name": "Taora : Beginning" - }, - { - "executables": [{"is_launcher": false, "name": "win64/pinballfx-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1183921183595429918", - "name": "Pinball FX" - }, - { - "executables": [{"is_launcher": false, "name": "microclient64/liuseloader.exe", "os": "win32"}], - "hook": true, - "id": "1183981646811254845", - "name": "Blood Strike" - }, - { - "executables": [ - {"is_launcher": false, "name": "shadow gambit the cursed crew/shadowgambit_tcc.exe", "os": "win32"} - ], - "hook": true, - "id": "1184117473222590575", - "name": "Shadow Gambit: The Cursed Crew" - }, - { - "executables": [{"is_launcher": false, "name": "cats and seek/cats and seek.exe", "os": "win32"}], - "hook": true, - "id": "1184147670097465354", - "name": "Cats and Seek" - }, - { - "executables": [ - {"is_launcher": false, "name": "timelinewalkerdarkworld/timeline walker dark world.exe", "os": "win32"} - ], - "hook": true, - "id": "1184208075054399540", - "name": "Time Walker: Dark World" - }, - { - "executables": [{"is_launcher": false, "name": "total war battles kingdom/twb_kingdom.exe", "os": "win32"}], - "hook": true, - "id": "1184268466233016391", - "name": "Total War Battles: KINGDOM" - }, - { - "executables": [{"is_launcher": false, "name": "out of hand/out of hand.exe", "os": "win32"}], - "hook": true, - "id": "1184298663258894426", - "name": "Out of Hand" - }, - { - "executables": [{"is_launcher": false, "name": "grabity/grabity.exe", "os": "win32"}], - "hook": true, - "id": "1184630847140270130", - "name": "Grabity" - }, - { - "executables": [{"is_launcher": false, "name": "win64/gbvsr-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1184812062145265725", - "name": "Granblue Fantasy Versus: Rising" - }, - { - "executables": [{"is_launcher": false, "name": "bin/atlasfallen (vk).exe", "os": "win32"}], - "hook": true, - "id": "1184812066222121040", - "name": "Atlas Fallen" - }, - { - "executables": [{"is_launcher": false, "name": "pioneers of pagonia/pioneers of pagonia.exe", "os": "win32"}], - "hook": true, - "id": "1184887540155691088", - "name": "Pioneers of Pagonia" - }, - { - "executables": [{"is_launcher": false, "name": "house flipper 2/houseflipper2.exe", "os": "win32"}], - "hook": true, - "id": "1184917744454475786", - "name": "House Flipper 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/hw2-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1185038539570814986", - "name": "Five Nights at Freddy's: Help Wanted 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/oar-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1185250055213564034", - "name": "One-armed robber" - }, - { - "executables": [{"is_launcher": false, "name": "ironwolf free non-vr edition/iw.exe", "os": "win32"}], - "hook": true, - "id": "1185265117257019412", - "name": "IronWolf: Free Non-VR Edition" - }, - { - "executables": [{"is_launcher": false, "name": "release/steamwindows.exe", "os": "win32"}], - "hook": true, - "id": "1185325472012320930", - "name": "Overlewd" - }, - { - "executables": [{"is_launcher": false, "name": "100 christmas cats/100 christmas cats.exe", "os": "win32"}], - "hook": true, - "id": "1185521730396106893", - "name": "100 Christmas Cats" - }, - { - "executables": [{"is_launcher": false, "name": "steambuild1.5/flipwitch.exe", "os": "win32"}], - "hook": true, - "id": "1185733153193725952", - "name": "FlipWitch - Forbidden Sex Hex" - }, - { - "executables": [{"is_launcher": false, "name": "nuclear option/nuclearoption.exe", "os": "win32"}], - "hook": true, - "id": "1185793510327210064", - "name": "Nuclear Option" - }, - { - "executables": [{"is_launcher": false, "name": "win64/ride5-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1185869041433321593", - "name": "RIDE 5" - }, - { - "executables": [{"is_launcher": false, "name": "100 asian cats/100 asian cats.exe", "os": "win32"}], - "hook": true, - "id": "1186140812082417695", - "name": "100 Asian Cats" - }, - { - "executables": [{"is_launcher": false, "name": "gnorp/(the) gnorp apologue.exe", "os": "win32"}], - "hook": true, - "id": "1186397491395043458", - "name": "(the) Gnorp Apologue" - }, - { - "executables": [{"is_launcher": false, "name": "parking lot simulator/parkingsimulator.exe", "os": "win32"}], - "hook": true, - "id": "1186427723430768762", - "name": "Parking Tycoon: Business Simulator" - }, - { - "executables": [{"is_launcher": false, "name": "shipping manager/sm_sdl_steam.exe", "os": "win32"}], - "hook": true, - "id": "1186593782423109713", - "name": "Shipping Manager" - }, - { - "aliases": ["Achilles: Legends Untold"], - "executables": [ - { - "is_launcher": false, - "name": "achilles legends untold/achilles/binaries/win64/achilles-win64-shipping.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1186831474461253702", - "name": "Achilles: Legends Untold" - }, - { - "executables": [{"is_launcher": false, "name": "forthequeen/forthequeen.exe", "os": "win32"}], - "hook": true, - "id": "1186880672619577405", - "name": "For the Queen" - }, - { - "executables": [{"is_launcher": false, "name": "royal crown/gameguard.des", "os": "win32"}], - "hook": true, - "id": "1186941072639795291", - "name": "Royal Crown" - }, - { - "executables": [{"is_launcher": false, "name": "win64/sqcclient-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1187016589841809579", - "name": "Survival Quiz CITY \u304a\u307e\u3064\u308a\u7de8" - }, - { - "executables": [{"is_launcher": false, "name": "airportsim/airportsim.exe", "os": "win32"}], - "hook": true, - "id": "1187076972053020712", - "name": "AirportSim" - }, - { - "executables": [{"is_launcher": false, "name": "railroader/railroader.exe", "os": "win32"}], - "hook": true, - "id": "1187394070289600592", - "name": "Railroader" - }, - { - "executables": [{"is_launcher": false, "name": "peeping dorm manager/peeping dorm manager.exe", "os": "win32"}], - "hook": true, - "id": "1187756450412494948", - "name": "Peeping Dorm Manager" - }, - { - "executables": [{"is_launcher": false, "name": "mortal sin/mortal sin.exe", "os": "win32"}], - "hook": true, - "id": "1187847048016437412", - "name": "Mortal Sin" - }, - { - "executables": [{"is_launcher": false, "name": "terracards/terracards.exe", "os": "win32"}], - "hook": true, - "id": "1188073539241259018", - "name": "Terracards" - }, - { - "executables": [{"is_launcher": false, "name": "davigo/davigo.exe", "os": "win32"}], - "hook": true, - "id": "1188194332226879559", - "name": "DAVIGO" - }, - { - "executables": [{"is_launcher": false, "name": "win64/spacemyths-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1188269841535213638", - "name": "RIPOUT" - }, - { - "executables": [{"is_launcher": false, "name": "win64/surrounded.exe", "os": "win32"}], - "hook": true, - "id": "1188451021907828836", - "name": "Surrounded" - }, - { - "executables": [{"is_launcher": false, "name": "hexarchy/hexarchy-win64.exe", "os": "win32"}], - "hook": true, - "id": "1188602018072371271", - "name": "Hexarchy" - }, - { - "executables": [{"is_launcher": false, "name": "ooblets/ooblets.exe", "os": "win32"}], - "hook": true, - "id": "1188692612606078986", - "name": "Ooblets" - }, - { - "executables": [{"is_launcher": false, "name": "win64/thisbedwemade-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1189024812354502667", - "name": "This Bed We Made" - }, - { - "executables": [{"is_launcher": false, "name": "mosa lina/mosa lina.exe", "os": "win32"}], - "hook": true, - "id": "1189221284194828399", - "name": "Mosa Lina" - }, - { - "executables": [{"is_launcher": false, "name": "win64/asc-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1189387199163150356", - "name": "Jusant" - }, - { - "executables": [{"is_launcher": false, "name": "arizona sunshine 2/arizonasunshine2.exe", "os": "win32"}], - "hook": true, - "id": "1189719381937242203", - "name": "Arizona Sunshine\u00ae 2" - }, - { - "executables": [ - {"is_launcher": false, "name": "last train outta' wormtown/last train out of wormtown.exe", "os": "win32"} - ], - "hook": true, - "id": "1189779790815834112", - "name": "Last Train Outta' Wormtown" - }, - { - "executables": [{"is_launcher": false, "name": "x64/crashmailer_64.exe", "os": "win32"}], - "hook": true, - "id": "1190172524848357386", - "name": "Overwatch\u00ae 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/libertycity.exe", "os": "win32"}], - "hook": true, - "id": "1190338464563085364", - "name": "Grand Theft Auto III - The Definitive Edition" - }, - { - "executables": [{"is_launcher": false, "name": "wlkrr/wlkrr.exe", "os": "win32"}], - "hook": true, - "id": "1190549857753104394", - "name": "We Love Katamari REROLL+ Royal Reverie" - }, - { - "executables": [{"is_launcher": false, "name": "win64/lego2kdrive-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1190715968968724570", - "name": "LEGO\u00ae 2K Drive" - }, - { - "executables": [{"is_launcher": false, "name": "mindovermagic/mindovermagic.exe", "os": "win32"}], - "hook": true, - "id": "1190731059231457371", - "name": "Mind Over Magic" - }, - { - "executables": [{"is_launcher": false, "name": "storage hustle/storage hustle.exe", "os": "win32"}], - "hook": true, - "id": "1190791448644296716", - "name": "Storage Hustle" - }, - { - "executables": [{"is_launcher": false, "name": "golfie/golfie.exe", "os": "win32"}], - "hook": true, - "id": "1190882043748425800", - "name": "Golfie" - }, - { - "executables": [{"is_launcher": false, "name": "win64/railgrade-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1190882054179663935", - "name": "RAILGRADE" - }, - { - "executables": [{"is_launcher": false, "name": "win64/penguin-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1191425793469984911", - "name": "United Penguin Kingdom: Huddle up" - }, - { - "executables": [{"is_launcher": false, "name": "snowbreak/game/binaries/win64/game.exe", "os": "win32"}], - "hook": true, - "id": "1191652130323431514", - "name": "SNOWBREAK" - }, - { - "executables": [{"is_launcher": false, "name": "win64/immortalsofaveum-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1191697426113888316", - "name": "Immortals of Aveum\u2122" - }, - { - "executables": [{"is_launcher": false, "name": "hadean tactics/hadeantactics.exe", "os": "win32"}], - "hook": true, - "id": "1191742717487747112", - "name": "Hadean Tactics" - }, - { - "executables": [{"is_launcher": false, "name": "win64/clay_6-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1191984374724431903", - "name": "Garten of Banban 6" - }, - { - "executables": [{"is_launcher": false, "name": "win64/deeply_dark.exe", "os": "win32"}], - "hook": true, - "id": "1192225905771282542", - "name": "Deeply Dark" - }, - { - "executables": [{"is_launcher": false, "name": "mzzxlc/mzzxlc.exe", "os": "win32"}], - "hook": true, - "id": "1192256095222251620", - "name": "Mega Man Zero/ZX Legacy Collection" - }, - { - "executables": [{"is_launcher": false, "name": "moving out 2/mo2.exe", "os": "win32"}], - "hook": true, - "id": "1192301394179399740", - "name": "Moving Out 2" - }, - { - "executables": [{"is_launcher": false, "name": "screamdown/screamdown.exe", "os": "win32"}], - "hook": true, - "id": "1192542992398041219", - "name": "screamdown" - }, - { - "executables": [ - {"is_launcher": false, "name": "win64/multiplayerblueprintlobby-win64-shipping.exe", "os": "win32"} - ], - "hook": true, - "id": "1192618491107348520", - "name": "SKIBIDI BACKROOMS" - }, - { - "executables": [{"is_launcher": false, "name": "born again/born again.exe", "os": "win32"}], - "hook": true, - "id": "1192844983779205170", - "name": "Born Again" - }, - { - "executables": [{"is_launcher": false, "name": "hudsight/hudsightapp64.exe", "os": "win32"}], - "hook": true, - "id": "1193146969821032499", - "name": "HudSight - custom crosshair overlay" - }, - { - "executables": [{"is_launcher": false, "name": "win64/revolution.exe", "os": "win32"}], - "hook": true, - "id": "1193313064892760194", - "name": "Portal: Revolution" - }, - { - "executables": [{"is_launcher": false, "name": "steel_circus/sc.exe", "os": "win32"}], - "hook": true, - "id": "1193554664365506661", - "name": "Steel Circus" - }, - { - "executables": [{"is_launcher": false, "name": "cards and castles 2/c2.exe", "os": "win32"}], - "hook": true, - "id": "1193750953111851059", - "name": "Cards and Castles 2" - }, - { - "executables": [{"is_launcher": false, "name": "win64/fpvkamikazedrone-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1193856647139950622", - "name": "FPV Kamikaze Drone" - }, - { - "executables": [{"is_launcher": false, "name": "summoners war/summonerswar.exe", "os": "win32"}], - "hook": true, - "id": "1193947242319581376", - "name": "Summoners War" - }, - { - "executables": [{"is_launcher": false, "name": "winter memories/game.exe", "os": "win32"}], - "hook": true, - "id": "1194234129798148177", - "name": "Winter Memories" - }, - { - "executables": [{"is_launcher": false, "name": "metel - horror escape/metel.exe", "os": "win32"}], - "hook": true, - "id": "1194656914848612494", - "name": "Metel - Horror Escape" - }, - { - "executables": [{"is_launcher": false, "name": "lizard survivors/lizard survivors.exe", "os": "win32"}], - "hook": true, - "id": "1194672020257001633", - "name": "\u0414\u0440\u0435\u0432\u043d\u0438\u0435 \u042f\u0449\u0435\u0440\u044b \u041f\u0440\u043e\u0442\u0438\u0432 \u0420\u0443\u0441\u043e\u0432: \u0411\u0438\u0442\u0432\u0430 \u0437\u0430 \u0413\u0438\u043f\u0435\u0440\u0431\u043e\u0440\u0435\u044e" - }, - { - "executables": [ - {"is_launcher": false, "name": "laika - aged through blood/laika aged through blood.exe", "os": "win32"} - ], - "hook": true, - "id": "1194792811711709285", - "name": "Laika: Aged Through Blood" - }, - { - "executables": [{"is_launcher": false, "name": "atelierresleriana/atelierresleriana.exe", "os": "win32"}], - "hook": true, - "id": "1194898513587347516", - "name": "\u30ec\u30b9\u30ec\u30ea\u30a2\u30fc\u30ca\u306e\u30a2\u30c8\u30ea\u30a8 \uff5e\u5fd8\u308c\u3089\u308c\u305f\u932c\u91d1\u8853\u3068\u6975\u591c\u306e\u89e3\u653e\u8005\uff5e" - }, - { - "executables": [{"is_launcher": false, "name": "windows-i686/lgp.exe", "os": "win32"}], - "hook": true, - "id": "1195034436773871948", - "name": "Lucy Got Problems" - }, - { - "executables": [{"is_launcher": false, "name": "nothing/nothing.exe", "os": "win32"}], - "hook": true, - "id": "1195185398301868163", - "name": "Nothing" - }, - { - "executables": [{"is_launcher": false, "name": "warudo/warudo.exe", "os": "win32"}], - "hook": true, - "id": "1195366615982817340", - "name": "Warudo" - }, - { - "executables": [{"is_launcher": false, "name": "my little universe/my little universe.exe", "os": "win32"}], - "hook": true, - "id": "1195502740747591731", - "name": "My Little Universe" - }, - { - "executables": [{"is_launcher": false, "name": "lasers/lasers.exe", "os": "win32"}], - "hook": true, - "id": "1195562887209566238", - "name": "LASERS" - }, - { - "executables": [{"is_launcher": false, "name": "factory town idle/factory town idle.exe", "os": "win32"}], - "hook": true, - "id": "1195713893192966194", - "name": "Factory Town Idle" - }, - { - "executables": [{"is_launcher": false, "name": "wulinsh/wulin.exe", "os": "win32"}], - "hook": true, - "id": "1196061167844589619", - "name": "\u5927\u4fa0\u7acb\u5fd7\u4f20\uff1a\u78a7\u8840\u4e39\u5fc3" - }, - { - "executables": [{"is_launcher": false, "name": "hollow cocoon/hollow cocoon.exe", "os": "win32"}], - "hook": true, - "id": "1196061172240224286", - "name": "\u30a6\u30c4\u30ed\u30de\u30e6 - Hollow Cocoon -" - }, - { - "executables": [{"is_launcher": false, "name": "loddlenaut/loddlenaut.exe", "os": "win32"}], - "hook": true, - "id": "1196559452774608906", - "name": "Loddlenaut" - }, - { - "aliases": ["RESIDENT EVIL 3", "Resident Evil 3"], - "executables": [{"is_launcher": false, "name": "re3/re3.exe", "os": "win32"}], - "hook": true, - "id": "1196883977944956962", - "name": "Resident Evil 3" - }, - { - "executables": [{"is_launcher": false, "name": "win64/dontlookaway-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1196891653160571040", - "name": "DON'T LOOK AWAY" - }, - { - "executables": [ - { - "is_launcher": false, - "name": "bunker builder simulator prologue/bunker builder simulator.exe", - "os": "win32" - } - ], - "hook": true, - "id": "1196921867555045447", - "name": "Bunker Builder Simulator: Prologue" - }, - { - "executables": [{"is_launcher": false, "name": "frostrain/frostrain.exe", "os": "win32"}], - "hook": true, - "id": "1196997338921697401", - "name": "Frostrain" - }, - { - "executables": [ - {"is_launcher": false, "name": "the backrooms unbounded/the backrooms unbounded.exe", "os": "win32"} - ], - "hook": true, - "id": "1197238942865555597", - "name": "The Backrooms: Unbounded" - }, - { - "executables": [ - {"is_launcher": false, "name": "momodora moonlit farewell/momodoramoonlitfarewell.exe", "os": "win32"} - ], - "hook": true, - "id": "1197284253193490642", - "name": "Momodora: Moonlit Farewell" - }, - { - "executables": [ - {"is_launcher": false, "name": "chasing tails -a promise in the snow-/chasingtails.exe", "os": "win32"} - ], - "hook": true, - "id": "1197314431886053416", - "name": "Chasing Tails -A Promise in the Snow-" - }, - { - "executables": [{"is_launcher": false, "name": "wrc 9 fia world rally championship/wrc9.exe", "os": "win32"}], - "hook": true, - "id": "1197601319310086275", - "name": "WRC 9 FIA World Rally Championship" - }, - { - "executables": [{"is_launcher": false, "name": "tinysurvivors/tinysurvivors.exe", "os": "win32"}], - "hook": true, - "id": "1197676814139654224", - "name": "Tiny Survivors" - }, - { - "executables": [{"is_launcher": false, "name": "dune imperium/duneimperium.exe", "os": "win32"}], - "hook": true, - "id": "1197767416848068690", - "name": "Dune: Imperium" - }, - { - "aliases": ["Palworld / \u30d1\u30eb\u30ef\u30fc\u30eb\u30c9", "Palworld / \u5e7b\u7378\u5e15\u9b6f"], - "executables": [{"is_launcher": false, "name": "win64/palworld-win64-shipping.exe", "os": "win32"}], - "hook": true, - "id": "1197827812623650866", - "name": "Palworld" - }, - { - "executables": [{"is_launcher": false, "name": "little goody two shoes/lgts.exe", "os": "win32"}], - "hook": true, - "id": "1197963707087593584", - "name": "Little Goody Two Shoes" - } -] diff --git a/src/arrpc/src/process/index.js b/src/arrpc/src/process/index.js deleted file mode 100644 index 116c95f..0000000 --- a/src/arrpc/src/process/index.js +++ /dev/null @@ -1,118 +0,0 @@ -const rgb = (r, g, b, msg) => `\x1b[38;2;${r};${g};${b}m${msg}\x1b[0m`; -const log = (...args) => console.log(`[${rgb(88, 101, 242, "arRPC")} > ${rgb(237, 66, 69, "process")}]`, ...args); - -const DetectableDB = require("./detectable.json"); - -const Natives = require("./native/index.js"); -const Native = Natives[process.platform]; - -const timestamps = {}, - names = {}, - pids = {}; -class ProcessServer { - constructor(handlers) { - if (!Native) return; // log('unsupported platform:', process.platform); - - this.handlers = handlers; - - this.scan = this.scan.bind(this); - - this.scan(); - setInterval(this.scan, 5000); - - log("started"); - } - - async scan() { - // const startTime = performance.now(); - const processes = await Native.getProcesses(); - const ids = []; - - // log(`got processed in ${(performance.now() - startTime).toFixed(2)}ms`); - - for (const [pid, _path, args] of processes) { - const path = _path.toLowerCase().replaceAll("\\", "/"); - const toCompare = []; - const splitPath = path.split("/"); - for (let i = 1; i < splitPath.length; i++) { - toCompare.push(splitPath.slice(-i).join("/")); - } - - for (const p of toCompare.slice()) { - // add more possible tweaked paths for less false negatives - toCompare.push(p.replace("64", "")); // remove 64bit identifiers-ish - toCompare.push(p.replace(".x64", "")); - toCompare.push(p.replace("x64", "")); - } - - for (const {executables, id, name} of DetectableDB) { - if ( - executables?.some((x) => { - if (x.is_launcher) return false; - if ( - x.name[0] === ">" - ? x.name.substring(1) !== toCompare[0] - : !toCompare.some((y) => x.name === y) - ) - return false; - if (args && x.arguments) return args.join(" ").indexOf(x.arguments) > -1; - return true; - }) - ) { - names[id] = name; - pids[id] = pid; - - ids.push(id); - if (!timestamps[id]) { - log("detected game!", name); - timestamps[id] = Date.now(); - } - - // Resending this on evry scan is intentional, so that in the case that arRPC scans processes before Discord, existing activities will be sent - this.handlers.message( - { - socketId: id - }, - { - cmd: "SET_ACTIVITY", - args: { - activity: { - application_id: id, - name, - timestamps: { - start: timestamps[id] - } - }, - pid - } - } - ); - } - } - } - - for (const id in timestamps) { - if (!ids.includes(id)) { - log("lost game!", names[id]); - delete timestamps[id]; - - this.handlers.message( - { - socketId: id - }, - { - cmd: "SET_ACTIVITY", - args: { - activity: null, - pid: pids[id] - } - } - ); - } - } - - // log(`finished scan in ${(performance.now() - startTime).toFixed(2)}ms`); - // process.stdout.write(`\r${' '.repeat(100)}\r[${rgb(88, 101, 242, 'arRPC')} > ${rgb(237, 66, 69, 'process')}] scanned (took ${(performance.now() - startTime).toFixed(2)}ms)`); - } -} -module.exports = ProcessServer; diff --git a/src/arrpc/src/process/native/index.js b/src/arrpc/src/process/native/index.js deleted file mode 100644 index 84b85f9..0000000 --- a/src/arrpc/src/process/native/index.js +++ /dev/null @@ -1,3 +0,0 @@ -const win32 = require("./win32"); -const linux = require("./linux"); -module.exports = {win32, linux}; diff --git a/src/arrpc/src/process/native/linux.js b/src/arrpc/src/process/native/linux.js deleted file mode 100644 index 4353acd..0000000 --- a/src/arrpc/src/process/native/linux.js +++ /dev/null @@ -1,18 +0,0 @@ -const {readFile, readdir} = require("fs/promises"); - -const getProcesses = async () => - ( - await Promise.all( - ( - await readdir("/proc") - ).map( - (pid) => - +pid > 0 && - readFile(`/proc/${pid}/cmdline`, "utf8").then( - (path) => [+pid, path.split("\0")[0], path.split("\0").slice(1)], - () => 0 - ) - ) - ) - ).filter((x) => x); -module.exports = {getProcesses}; diff --git a/src/arrpc/src/process/native/win32.js b/src/arrpc/src/process/native/win32.js deleted file mode 100644 index f99834b..0000000 --- a/src/arrpc/src/process/native/win32.js +++ /dev/null @@ -1,20 +0,0 @@ -const {exec} = require("child_process"); - -const getProcesses = () => - new Promise((res) => - exec(`wmic process get ProcessID,ExecutablePath,Name /format:csv`, (e, out) => { - res( - out - .toString() - .split("\r\n") - .slice(2) - .map((x) => { - // [ProcessId, Name, ExecutablePath] - const parsed = x.trim().split(",").slice(1).reverse(); - return [parseInt(parsed[0]) || parsed[0], parsed[2] || parsed[1]]; - }) - .filter((x) => x[1]) - ); - }) - ); -module.exports = {getProcesses}; diff --git a/src/arrpc/src/server.js b/src/arrpc/src/server.js deleted file mode 100644 index 4f78f70..0000000 --- a/src/arrpc/src/server.js +++ /dev/null @@ -1,173 +0,0 @@ -const rgb = (r, g, b, msg) => `\x1b[38;2;${r};${g};${b}m${msg}\x1b[0m`; -const log = (...args) => console.log(`[${rgb(88, 101, 242, "arRPC")} > ${rgb(87, 242, 135, "bridge")}]`, ...args); -const {EventEmitter} = require("events"); - -const IPCServer = require("./transports/ipc.js"); -const WSServer = require("./transports/websocket.js"); -const ProcessServer = require("./process/index.js"); - -let socketId = 0; -class RPCServer extends EventEmitter { - constructor() { - super(); - return (async () => { - this.onConnection = this.onConnection.bind(this); - this.onMessage = this.onMessage.bind(this); - this.onClose = this.onClose.bind(this); - - const handlers = { - connection: this.onConnection, - message: this.onMessage, - close: this.onClose - }; - - this.ipc = await new IPCServer(handlers); - this.ws = await new WSServer(handlers); - - if (!process.argv.includes("--no-process-scanning") && !process.env.ARRPC_NO_PROCESS_SCANNING) - this.process = await new ProcessServer(handlers); - - return this; - })(); - } - - onConnection(socket) { - socket.send({ - cmd: "DISPATCH", - data: { - v: 1, - config: { - cdn_host: "cdn.discordapp.com", - api_endpoint: "//discord.com/api", - environment: "production" - }, - user: { - // mock user data using arRPC app/bot - id: "1045800378228281345", - username: "arrpc", - discriminator: "0", - global_name: "arRPC", - avatar: "cfefa4d9839fb4bdf030f91c2a13e95c", - avatar_decoration_data: null, - bot: false, - flags: 0, - premium_type: 0 - } - }, - evt: "READY", - nonce: null - }); - - socket.socketId = socketId++; - - this.emit("connection", socket); - } - - onClose(socket) { - this.emit("activity", { - activity: null, - pid: socket.lastPid, - socketId: socket.socketId.toString() - }); - - this.emit("close", socket); - } - - async onMessage(socket, {cmd, args, nonce}) { - this.emit("message", {socket, cmd, args, nonce}); - - switch (cmd) { - case "SET_ACTIVITY": - const {activity, pid} = args; // translate given parameters into what discord dispatch expects - - if (!activity) { - // Activity clear - socket.send?.({ - cmd, - data: null, - evt: null, - nonce - }); - - return this.emit("activity", { - activity: null, - pid, - socketId: socket.socketId.toString() - }); - } - - const {buttons, timestamps, instance} = activity; - - socket.lastPid = pid ?? socket.lastPid; - - const metadata = {}; - const extra = {}; - if (buttons) { - // map buttons into expected metadata - metadata.button_urls = buttons.map((x) => x.url); - extra.buttons = buttons.map((x) => x.label); - } - - if (timestamps) - for (const x in timestamps) { - // translate s -> ms timestamps - if (Date.now().toString().length - timestamps[x].toString().length > 2) - timestamps[x] = Math.floor(1000 * timestamps[x]); - } - - this.emit("activity", { - activity: { - application_id: socket.clientId, - type: 0, - metadata, - flags: instance ? 1 << 0 : 0, - ...activity, - ...extra - }, - pid, - socketId: socket.socketId.toString() - }); - - socket.send?.({ - cmd, - data: { - ...activity, - name: "", - application_id: socket.clientId, - type: 0 - }, - evt: null, - nonce - }); - - break; - - case "GUILD_TEMPLATE_BROWSER": - case "INVITE_BROWSER": - const {code} = args; - - const isInvite = cmd === "INVITE_BROWSER"; - const callback = (isValid = true) => { - socket.send({ - cmd, - data: isValid - ? {code} - : { - code: isInvite ? 4011 : 4017, - message: `Invalid ${isInvite ? "invite" : "guild template"} id: ${code}` - }, - evt: isValid ? null : "ERROR", - nonce - }); - }; - - this.emit(isInvite ? "invite" : "guild-template", code, callback); - break; - - case "DEEP_LINK": - this.emit("link", args.params); - break; - } - } -} -module.exports = RPCServer; diff --git a/src/arrpc/src/transports/ipc.js b/src/arrpc/src/transports/ipc.js deleted file mode 100644 index 6d5d128..0000000 --- a/src/arrpc/src/transports/ipc.js +++ /dev/null @@ -1,271 +0,0 @@ -const rgb = (r, g, b, msg) => `\x1b[38;2;${r};${g};${b}m${msg}\x1b[0m`; -const log = (...args) => console.log(`[${rgb(88, 101, 242, "arRPC")} > ${rgb(254, 231, 92, "ipc")}]`, ...args); - -const {join} = require("path"); -const {platform, env} = require("process"); -const {unlinkSync} = require("fs"); - -const {createServer, createConnection} = require("net"); - -const SOCKET_PATH = - platform === "win32" - ? "\\\\?\\pipe\\discord-ipc" - : join(env.XDG_RUNTIME_DIR || env.TMPDIR || env.TMP || env.TEMP || "/tmp", "discord-ipc"); - -// enums for various constants -const Types = { - // types of packets - HANDSHAKE: 0, - FRAME: 1, - CLOSE: 2, - PING: 3, - PONG: 4 -}; - -const CloseCodes = { - // codes for closures - CLOSE_NORMAL: 1000, - CLOSE_UNSUPPORTED: 1003, - CLOSE_ABNORMAL: 1006 -}; - -const ErrorCodes = { - // codes for errors - INVALID_CLIENTID: 4000, - INVALID_ORIGIN: 4001, - RATELIMITED: 4002, - TOKEN_REVOKED: 4003, - INVALID_VERSION: 4004, - INVALID_ENCODING: 4005 -}; - -let uniqueId = 0; - -const encode = (type, data) => { - data = JSON.stringify(data); - const dataSize = Buffer.byteLength(data); - - const buf = Buffer.alloc(dataSize + 8); - buf.writeInt32LE(type, 0); // type - buf.writeInt32LE(dataSize, 4); // data size - buf.write(data, 8, dataSize); // data - - return buf; -}; - -const read = (socket) => { - let resp = socket.read(8); - if (!resp) return; - - resp = Buffer.from(resp); - const type = resp.readInt32LE(0); - const dataSize = resp.readInt32LE(4); - - if (type < 0 || type >= Object.keys(Types).length) throw new Error("invalid type"); - - let data = socket.read(dataSize); - if (!data) throw new Error("failed reading data"); - - data = JSON.parse(Buffer.from(data).toString()); - - switch (type) { - case Types.PING: - socket.emit("ping", data); - socket.write(encode(Types.PONG, data)); - break; - - case Types.PONG: - socket.emit("pong", data); - break; - - case Types.HANDSHAKE: - if (socket._handshook) throw new Error("already handshook"); - - socket._handshook = true; - socket.emit("handshake", data); - break; - - case Types.FRAME: - if (!socket._handshook) throw new Error("need to handshake first"); - - socket.emit("request", data); - break; - - case Types.CLOSE: - socket.end(); - socket.destroy(); - break; - } - - read(socket); -}; - -const socketIsAvailable = async (socket) => { - socket.pause(); - socket.on("readable", () => { - try { - read(socket); - } catch (e) { - log("error whilst reading", e); - - socket.end( - encode(Types.CLOSE, { - code: CloseCodes.CLOSE_UNSUPPORTED, - message: e.message - }) - ); - socket.destroy(); - } - }); - - const stop = () => { - try { - socket.end(); - socket.destroy(); - } catch {} - }; - - const possibleOutcomes = Promise.race([ - new Promise((res) => socket.on("error", res)), // errored - new Promise((res, rej) => socket.on("pong", () => rej("socket ponged"))), // ponged - new Promise((res, rej) => setTimeout(() => rej("timed out"), 1000)) // timed out - ]).then( - () => true, - (e) => e - ); - - socket.write(encode(Types.PING, ++uniqueId)); - - const outcome = await possibleOutcomes; - stop(); - log("checked if socket is available:", outcome === true, outcome === true ? "" : `- reason: ${outcome}`); - - return outcome === true; -}; - -const getAvailableSocket = async (tries = 0) => { - if (tries > 9) { - throw new Error("ran out of tries to find socket", tries); - } - - const path = SOCKET_PATH + "-" + tries; - const socket = createConnection(path); - - log("checking", path); - - if (await socketIsAvailable(socket)) { - if (platform !== "win32") - try { - unlinkSync(path); - } catch {} - - return path; - } - - log(`not available, trying again (attempt ${tries + 1})`); - return getAvailableSocket(tries + 1); -}; - -class IPCServer { - constructor(handers) { - return new Promise(async (res) => { - this.handlers = handers; - - this.onConnection = this.onConnection.bind(this); - this.onMessage = this.onMessage.bind(this); - - const server = createServer(this.onConnection); - server.on("error", (e) => { - log("server error", e); - }); - - const socketPath = await getAvailableSocket(); - server.listen(socketPath, () => { - log("listening at", socketPath); - this.server = server; - - res(this); - }); - }); - } - - onConnection(socket) { - log("new connection!"); - - socket.pause(); - socket.on("readable", () => { - try { - read(socket); - } catch (e) { - log("error whilst reading", e); - - socket.end( - encode(Types.CLOSE, { - code: CloseCodes.CLOSE_UNSUPPORTED, - message: e.message - }) - ); - socket.destroy(); - } - }); - - socket.once("handshake", (params) => { - log("handshake:", params); - - const ver = parseInt(params.v ?? 1); - const clientId = params.client_id ?? ""; - // encoding is always json for ipc - - socket.close = (code = CloseCodes.CLOSE_NORMAL, message = "") => { - socket.end( - encode(Types.CLOSE, { - code, - message - }) - ); - socket.destroy(); - }; - - if (ver !== 1) { - log("unsupported version requested", ver); - - socket.close(ErrorCodes.INVALID_VERSION); - return; - } - - if (clientId === "") { - log("client id required"); - - socket.close(ErrorCodes.INVALID_CLIENTID); - return; - } - - socket.on("error", (e) => { - log("socket error", e); - }); - - socket.on("close", (e) => { - log("socket closed", e); - this.handlers.close(socket); - }); - - socket.on("request", this.onMessage.bind(this, socket)); - - socket._send = socket.send; - socket.send = (msg) => { - log("sending", msg); - socket.write(encode(Types.FRAME, msg)); - }; - - socket.clientId = clientId; - - this.handlers.connection(socket); - }); - } - - onMessage(socket, msg) { - log("message", msg); - this.handlers.message(socket, msg); - } -} -module.exports = IPCServer; diff --git a/src/arrpc/src/transports/websocket.js b/src/arrpc/src/transports/websocket.js deleted file mode 100644 index e3651d4..0000000 --- a/src/arrpc/src/transports/websocket.js +++ /dev/null @@ -1,135 +0,0 @@ -const rgb = (r, g, b, msg) => `\x1b[38;2;${r};${g};${b}m${msg}\x1b[0m`; -const log = (...args) => console.log(`[${rgb(88, 101, 242, "arRPC")} > ${rgb(235, 69, 158, "websocket")}]`, ...args); - -const {WebSocketServer} = require("ws"); -const {createServer} = require("http"); -const {parse} = require("querystring"); - -const portRange = [6463, 6472]; // ports available/possible: 6463-6472 - -class WSServer { - constructor(handlers) { - return (async () => { - this.handlers = handlers; - - this.onConnection = this.onConnection.bind(this); - this.onMessage = this.onMessage.bind(this); - - let port = portRange[0]; - - let http, wss; - while (port <= portRange[1]) { - log("trying port", port); - - if ( - await new Promise((res) => { - http = createServer(); - http.on("error", (e) => { - // log('http error', e); - - if (e.code === "EADDRINUSE") { - log(port, "in use!"); - res(false); - } - }); - - wss = new WebSocketServer({server: http}); - wss.on("error", (e) => { - // log('wss error', e); - }); - - wss.on("connection", this.onConnection); - - http.listen(port, "127.0.0.1", () => { - log("listening on", port); - - this.http = http; - this.wss = wss; - - res(true); - }); - }) - ) - break; - port++; - } - - return this; - })(); - } - - onConnection(socket, req) { - const params = parse(req.url.split("?")[1]); - const ver = parseInt(params.v ?? 1); - const encoding = params.encoding ?? "json"; // json | etf (erlpack) - const clientId = params.client_id ?? ""; - - const origin = req.headers.origin ?? ""; - - log(`new connection! origin:`, origin, JSON.parse(JSON.stringify(params))); - - if ( - origin !== "" && - ![ - "https://discord.com", - "https://ptb.discord.com", - "https://canary.discord.com", - "https://replugged.dev" - ].includes(origin) - ) { - log("disallowed origin", origin); - - socket.close(); - return; - } - - if (encoding !== "json") { - log("unsupported encoding requested", encoding); - - socket.close(); - return; - } - - if (ver !== 1) { - log("unsupported version requested", ver); - - socket.close(); - return; - } - - /* if (clientId === '') { - log('client id required'); - - socket.close(); - return; - } */ - - socket.clientId = clientId; - socket.encoding = encoding; - - socket.on("error", (e) => { - log("socket error", e); - }); - - socket.on("close", (e, r) => { - log("socket closed", e, r); - this.handlers.close(socket); - }); - - socket.on("message", this.onMessage.bind(this, socket)); - - socket._send = socket.send; - socket.send = (msg) => { - log("sending", msg); - socket._send(JSON.stringify(msg)); - }; - - this.handlers.connection(socket); - } - - onMessage(socket, msg) { - log("message", JSON.parse(msg)); - this.handlers.message(socket, JSON.parse(msg)); - } -} -module.exports = WSServer; diff --git a/src/common/backup.ts b/src/common/backup.ts new file mode 100644 index 0000000..b3458d8 --- /dev/null +++ b/src/common/backup.ts @@ -0,0 +1,240 @@ +import { existsSync, mkdirSync, readFileSync, readdirSync, statSync, writeFileSync } from "node:fs"; +import path from "node:path"; +import AdmZip from "adm-zip"; +import { app } from "electron"; +import type { Settings } from "../@types/settings.js"; +import { setConfigBulk } from "./config.js"; + +export const LEGCORD_BACKUP_VERSION = 1; +export const MANIFEST_ENTRY = "manifest.json"; + +export interface BackupIncludeOptions { + legcordConfig: boolean; + legcordThemesAndQuickCss: boolean; + legcordExtensionPlugins: boolean; + vencordModData: boolean; + equicordModData: boolean; + shelterModData: boolean; + modBundles: boolean; +} + +export interface BackupClientMods { + vencordLocalStorage?: string | null; + equicordLocalStorage?: string | null; + shelter?: { plugins: unknown; enabledPlugins: unknown }; +} + +export interface BackupSavePayload { + includes: BackupIncludeOptions; + clientMods: BackupClientMods; +} + +export interface BackupManifest extends BackupSavePayload { + version: typeof LEGCORD_BACKUP_VERSION; + createdAt: string; + appVersion: string; +} + +export interface BackupPaths { + userDataPath: string; + themesPath: string; + pluginsPath: string; + pluginStoragePath: string; + quickCssPath: string; + getConfigLocation: () => string; +} + +function walkFiles(absDir: string, zipPrefix: string): Array<{ name: string; data: Buffer }> { + if (!existsSync(absDir)) return []; + const out: Array<{ name: string; data: Buffer }> = []; + function walk(dir: string): void { + for (const name of readdirSync(dir)) { + const full = path.join(dir, name); + if (statSync(full).isDirectory()) { + walk(full); + } else { + const rel = path.relative(absDir, full); + const zipName = path.join(zipPrefix, rel).replace(/\\/g, "/"); + out.push({ name: zipName, data: readFileSync(full) }); + } + } + } + walk(absDir); + return out; +} + +function addFileIfExists(entries: Array<{ name: string; data: Buffer }>, diskPath: string, zipName: string): void { + if (existsSync(diskPath)) { + entries.push({ name: zipName, data: readFileSync(diskPath) }); + } +} + +const BUNDLE_FILES = [ + "vencord.js", + "vencord.css", + "equicord.js", + "equicord.css", + "shelter.js", + "custom.js", + "custom.css", +]; + +export function buildBackupZipBuffer(payload: BackupSavePayload, paths: BackupPaths): Buffer { + const includes = payload.includes; + const clientMods: BackupClientMods = {}; + + if (includes.vencordModData) { + clientMods.vencordLocalStorage = payload.clientMods.vencordLocalStorage ?? null; + } + if (includes.equicordModData) { + clientMods.equicordLocalStorage = payload.clientMods.equicordLocalStorage ?? null; + } + if (includes.shelterModData) { + // @ts-expect-error + clientMods.shelter = payload.clientMods.shelter; + } + + const manifest: BackupManifest = { + version: LEGCORD_BACKUP_VERSION, + createdAt: new Date().toISOString(), + appVersion: app.getVersion(), + includes, + clientMods, + }; + + const entries: Array<{ name: string; data: Buffer }> = [ + { name: MANIFEST_ENTRY, data: Buffer.from(JSON.stringify(manifest, null, 2), "utf-8") }, + ]; + + if (includes.legcordConfig && existsSync(paths.getConfigLocation())) { + addFileIfExists(entries, paths.getConfigLocation(), "data/storage/settings.json"); + } + if (includes.legcordThemesAndQuickCss) { + addFileIfExists(entries, paths.quickCssPath, "data/quickCss.css"); + entries.push(...walkFiles(paths.themesPath, "data/themes")); + } + if (includes.legcordExtensionPlugins) { + entries.push(...walkFiles(paths.pluginsPath, "data/plugins")); + entries.push(...walkFiles(paths.pluginStoragePath, "data/plugin-storage")); + } + if (includes.modBundles) { + for (const f of BUNDLE_FILES) { + addFileIfExists(entries, path.join(paths.userDataPath, f), `bundles/${f}`); + } + } + + const zip = new AdmZip(); + for (const e of entries) { + zip.addFile(e.name.replace(/\\/g, "/"), e.data); + } + return zip.toBuffer(); +} + +function writeFileEnsuringDirs(filePath: string, data: Buffer): void { + mkdirSync(path.dirname(filePath), { recursive: true }); + writeFileSync(filePath, data); +} + +/** + * Resolve a path relative to baseDir, rejecting traversal outside baseDir (zip slip). + * `relativePath` uses forward slashes as stored in the archive. + */ +function resolvePathUnderBaseDir(baseDir: string, relativePath: string): string | null { + const base = path.resolve(baseDir); + const resolved = path.resolve(base, relativePath); + const rel = path.relative(base, resolved); + if (rel.startsWith("..") || path.isAbsolute(rel)) { + return null; + } + return resolved; +} + +/** Apply extracted zip entries to disk. Returns client mod blob for the renderer. */ +export function applyBackupFromMap( + map: Map, + paths: BackupPaths, +): { clientMods: BackupClientMods; manifest: BackupManifest } { + const raw = map.get(MANIFEST_ENTRY); + if (!raw) throw new Error("Missing manifest.json"); + const manifest = JSON.parse(raw.toString("utf8")) as BackupManifest; + if (manifest.version !== LEGCORD_BACKUP_VERSION) { + throw new Error(`Unsupported backup version: ${String(manifest.version)}`); + } + + const inc = manifest.includes; + + for (const [name, data] of map) { + if (name === MANIFEST_ENTRY) continue; + + if (name.startsWith("data/storage/")) { + if (!inc.legcordConfig) continue; + const rest = name.slice("data/storage/".length); + if (rest !== "settings.json") continue; + const dest = paths.getConfigLocation(); + mkdirSync(path.dirname(dest), { recursive: true }); + setConfigBulk(JSON.parse(data.toString("utf8")) as Settings); + continue; + } + + if (name === "data/quickCss.css") { + if (!inc.legcordThemesAndQuickCss) continue; + writeFileEnsuringDirs(paths.quickCssPath, data); + continue; + } + + if (name.startsWith("data/themes/")) { + if (!inc.legcordThemesAndQuickCss) continue; + const rest = name.slice("data/themes/".length); + const dest = resolvePathUnderBaseDir(paths.themesPath, rest); + if (!dest) { + console.warn(`[backup] Skipping unsafe zip path (themes): ${name}`); + continue; + } + writeFileEnsuringDirs(dest, data); + continue; + } + + if (name.startsWith("data/plugins/")) { + if (!inc.legcordExtensionPlugins) continue; + const rest = name.slice("data/plugins/".length); + const dest = resolvePathUnderBaseDir(paths.pluginsPath, rest); + if (!dest) { + console.warn(`[backup] Skipping unsafe zip path (plugins): ${name}`); + continue; + } + writeFileEnsuringDirs(dest, data); + continue; + } + + if (name.startsWith("data/plugin-storage/")) { + if (!inc.legcordExtensionPlugins) continue; + const rest = name.slice("data/plugin-storage/".length); + const dest = resolvePathUnderBaseDir(paths.pluginStoragePath, rest); + if (!dest) { + console.warn(`[backup] Skipping unsafe zip path (plugin-storage): ${name}`); + continue; + } + writeFileEnsuringDirs(dest, data); + continue; + } + + if (name.startsWith("bundles/")) { + if (!inc.modBundles) continue; + const rest = name.slice("bundles/".length); + if (!BUNDLE_FILES.includes(rest)) continue; + writeFileEnsuringDirs(path.join(paths.userDataPath, rest), data); + } + } + + return { clientMods: manifest.clientMods, manifest }; +} + +export function readBackupZipToMap(zipBuffer: Buffer): Map { + const zip = new AdmZip(zipBuffer); + const map = new Map(); + for (const entry of zip.getEntries()) { + if (entry.isDirectory) continue; + map.set(entry.entryName.replace(/\\/g, "/"), entry.getData()); + } + return map; +} diff --git a/src/common/blacklistGame.ts b/src/common/blacklistGame.ts new file mode 100644 index 0000000..2af8a75 --- /dev/null +++ b/src/common/blacklistGame.ts @@ -0,0 +1,84 @@ +import { existsSync, mkdirSync, readFileSync, writeFileSync } from "node:fs"; +import path from "node:path"; +import { app } from "electron"; + +export interface RpcBlacklistEntry { + name: string; + id: number; +} + +let blacklistCache: RpcBlacklistEntry[] | null = null; +let blacklistCacheTime = 0; +const BLACKLIST_CACHE_TTL = 500; + +export function getBlacklistLocation(): string { + const userDataPath = app.getPath("userData"); + const storagePath = path.join(userDataPath, "storage"); + return path.join(storagePath, "blacklist.json"); +} + +function ensureStorageDir(): void { + const loc = getBlacklistLocation(); + const dir = path.dirname(loc); + if (!existsSync(dir)) mkdirSync(dir, { recursive: true }); +} + +function normalizeEntry(g: unknown): RpcBlacklistEntry | null { + if (!g || typeof g !== "object") return null; + const o = g as Record; + const id = Number(o.id); + const name = typeof o.name === "string" ? o.name : ""; + if (Number.isNaN(id) || !name) return null; + return { name, id }; +} + +export function getBlacklist(): RpcBlacklistEntry[] { + const now = Date.now(); + if (blacklistCache !== null && now - blacklistCacheTime < BLACKLIST_CACHE_TTL) { + return blacklistCache; + } + ensureStorageDir(); + const loc = getBlacklistLocation(); + if (!existsSync(loc)) { + blacklistCache = []; + blacklistCacheTime = now; + return blacklistCache; + } + try { + const raw = readFileSync(loc, "utf-8"); + const parsed = JSON.parse(raw); + const list = Array.isArray(parsed) + ? parsed.map(normalizeEntry).filter((e): e is RpcBlacklistEntry => e !== null) + : []; + blacklistCache = list; + blacklistCacheTime = now; + return blacklistCache; + } catch { + blacklistCache = []; + blacklistCacheTime = now; + return blacklistCache; + } +} + +function saveBlacklist(list: RpcBlacklistEntry[]): void { + ensureStorageDir(); + writeFileSync(getBlacklistLocation(), JSON.stringify(list, null, 4), "utf-8"); + blacklistCache = list; + blacklistCacheTime = Date.now(); +} + +export function blacklistGame(name: string, id: number): void { + const list = getBlacklist(); + const entryId = Number(id); + const entryName = String(name); + if (Number.isNaN(entryId) || !entryName) return; + if (list.some((e) => e.id === entryId)) return; + saveBlacklist([...list, { name: entryName, id: entryId }]); +} + +export function unblacklistGame(id: number): void { + const list = getBlacklist(); + const entryId = Number(id); + if (Number.isNaN(entryId)) return; + saveBlacklist(list.filter((e) => e.id !== entryId)); +} diff --git a/src/common/config.ts b/src/common/config.ts new file mode 100644 index 0000000..709bf97 --- /dev/null +++ b/src/common/config.ts @@ -0,0 +1,250 @@ +import { existsSync, mkdirSync, readFileSync, statSync, writeFileSync } from "node:fs"; +import { platform } from "node:os"; +import { dirname, join } from "node:path"; +import { app, dialog } from "electron"; +import type { Settings } from "../@types/settings.js"; +import { getLang } from "./lang.js"; +import { getWindowStateLocation } from "./windowState.js"; +export let firstRun: boolean; + +// Performance optimization: Cache config to avoid reading file on every call +let configCache: Settings | null = null; +let configCacheTime = 0; +const CONFIG_CACHE_TTL = 1000; // Cache for 1 second +const defaults: Settings = { + windowStyle: "default", + channel: "stable", + bounceOnPing: false, + csp: "none", + minimizeToTray: true, + processScanning: true, + windowsLegacyScanning: false, + scanInterval: 5000, + overlayButtonColor: "#121214", + keybinds: [], + audio: { + workaround: false, + deviceSelect: true, + granularSelect: true, + ignoreVirtual: false, + ignoreDevices: false, + ignoreInputMedia: false, + onlySpeakers: false, + onlyDefaultSpeakers: true, + loopbackType: "loopback", + }, + multiInstance: false, + mods: ["vencord"], + transparency: "none", + windowMaterial: "mica", + spellcheck: true, + hardwareAcceleration: true, + performanceMode: "none", + skipSplash: false, + inviteWebsocket: true, + startMinimized: false, + disableHttpCache: false, + customJsBundle: "https://legcord.app/placeholder.js", + customCssBundle: "https://legcord.app/placeholder.css", + disableAutogain: false, + autoHideMenuBar: true, + blockPowerSavingInVoiceChat: false, + useMacSystemPicker: true, + mobileMode: false, + tray: "dynamic", + doneSetup: false, + popoutPiP: false, + vaapi: platform() === "linux", + spellcheckLanguage: ["en-US"], + sleepInBackground: false, + noBundleUpdates: [], + automaticUpdates: false, + additionalArguments: "", + customIcon: join(import.meta.dirname, "../", "/assets/desktop.png"), + smoothScroll: true, + autoScroll: false, + useSystemCssEditor: false, + extendedPluginAbilities: false, + quickCss: true, + supportBannerDismissed: false, +}; + +const safeMode: Settings = { + ...defaults, + mods: [], + windowStyle: "native", + csp: "vanilla", + hardwareAcceleration: false, + disableHttpCache: true, + vaapi: false, + additionalArguments: "", + extendedPluginAbilities: false, + quickCss: false, +}; + +export function checkForDataFolder(): void { + const dataPath = join(dirname(app.getPath("exe")), "legcord-data"); + if (existsSync(dataPath) && statSync(dataPath).isDirectory()) { + console.log("Found legcord-data folder. Running in portable mode."); + app.setPath("userData", dataPath); + } +} + +export function getConfigLocation(): string { + const userDataPath = app.getPath("userData"); + const storagePath = join(userDataPath, "/storage/"); + return `${storagePath}settings.json`; +} + +export function getConfig(object: K): Settings[K] { + if (process.argv.includes("--safe-mode")) { + return safeMode[object]; + } + + // Performance optimization: Use cached config if available and fresh + const now = Date.now(); + if (configCache && now - configCacheTime < CONFIG_CACHE_TTL) { + return configCache[object]; + } + + const rawData = readFileSync(getConfigLocation(), "utf-8"); + const returnData = JSON.parse(rawData) as Settings; + configCache = returnData; + configCacheTime = now; + return returnData[object]; +} +export function setConfig(object: K, toSet: Settings[K]): void { + const rawData = readFileSync(getConfigLocation(), "utf-8"); + const parsed = JSON.parse(rawData) as Settings; + parsed[object] = toSet; + const toSave = JSON.stringify(parsed, null, 4); + writeFileSync(getConfigLocation(), toSave, "utf-8"); + + // Performance optimization: Update cache immediately + configCache = parsed; + configCacheTime = Date.now(); +} +export function setConfigBulk(object: Settings): void { + let existingData = {}; + try { + const existingDataBuffer = readFileSync(getConfigLocation(), "utf-8"); + existingData = JSON.parse(existingDataBuffer.toString()) as Settings; + } catch (_error) { + // Ignore errors when the file doesn't exist or parsing fails + } + // Merge the existing data with the new data + const mergedData = { ...existingData, ...object }; + // Write the merged data back to the file + const toSave = JSON.stringify(mergedData, null, 4); + writeFileSync(getConfigLocation(), toSave, "utf-8"); + + // Performance optimization: Update cache immediately + configCache = mergedData as Settings; + configCacheTime = Date.now(); +} +export function checkIfConfigExists(): void { + const userDataPath = app.getPath("userData"); + const storagePath = join(userDataPath, "/storage/"); + const settingsFile = `${storagePath}settings.json`; + + if (!existsSync(app.getPath("userData"))) { + mkdirSync(app.getPath("userData")); + console.log("Created missing user data folder"); + } + + try { + if (!existsSync(settingsFile)) { + if (!existsSync(storagePath)) { + mkdirSync(storagePath); + console.log("Created missing storage folder"); + } + console.log("First run of the Legcord. Starting setup."); + setup(); + firstRun = true; + } else if (!getConfig("doneSetup")) { + console.log("First run of the Legcord. Starting setup."); + setup(); + firstRun = true; + } else { + console.log("Legcord has been run before. Skipping setup."); + } + } catch { + checkIfConfigIsBroken(); + } +} +export function checkIfConfigIsBroken(): void { + try { + const settingsData = readFileSync(getConfigLocation(), "utf-8"); + const settingsObject = JSON.parse(settingsData) as Settings; + + // Performance optimization: Update cache after validation + configCache = settingsObject; + configCacheTime = Date.now(); + + let configWasFine = true; + const settingsKeys = Object.keys(settingsObject) as (keyof Settings)[]; + const defaultKeys = Object.keys(defaults) as (keyof Settings)[]; + + const missingKeysInSettings = defaultKeys.filter((key) => !settingsKeys.includes(key)); + configWasFine = missingKeysInSettings.length === 0; + + defaultKeys.forEach((key: keyof Settings) => { + const valueInSettings = settingsObject[key]; + const valueInDefaults = defaults[key]; + if (!valueInSettings || !valueInDefaults) return; + if (typeof valueInDefaults !== typeof valueInSettings) { + console.log( + `Root config ${key} type (${typeof valueInSettings}) differs from default type (${typeof valueInDefaults}). Setting default value...`, + ); + setConfig(key, valueInDefaults); + configWasFine = false; + } + }); + + missingKeysInSettings.forEach((missingKey) => { + console.log(`Missing config root entry ${missingKey}, setting default config for this entry...`); + setConfig(missingKey, defaults[missingKey]); + }); + + // Performance optimization: Ensure cache is updated after fixes + if (!configWasFine) { + const updatedData = readFileSync(getConfigLocation(), "utf-8"); + configCache = JSON.parse(updatedData) as Settings; + configCacheTime = Date.now(); + } + + console.log(configWasFine ? "Config is fine" : "Config is now fine"); + } catch (e) { + console.error(e); + console.log("Detected a corrupted config"); + setup(); + dialog.showErrorBox(getLang("config-corrupted-title"), getLang("config-corrupted-message")); + } + try { + const windowData = readFileSync(getWindowStateLocation(), "utf-8"); + JSON.parse(windowData); + console.log("Window config is fine"); + } catch (e) { + console.error(e); + writeFileSync(getWindowStateLocation(), "{}", "utf-8"); + console.log("Detected a corrupted window config"); + } + handleAutomaticUpdates(configCache!); +} + +export function setup(): void { + console.log("Setting up temporary Legcord settings."); + setConfigBulk({ + ...defaults, + }); +} + +export function setFirstRun(value: boolean): void { + firstRun = value; +} + +export function handleAutomaticUpdates(settings: Settings): void { + if (settings.automaticUpdates) { + require("../updater.js"); + } +} diff --git a/src/common/consts.ts b/src/common/consts.ts new file mode 100644 index 0000000..3fcce95 --- /dev/null +++ b/src/common/consts.ts @@ -0,0 +1,38 @@ +import type { ModData } from "../@types/consts.js"; + +export const modData: ModData = { + vencord: { + repoData: { + owner: "vendicated", + repo: "vencord", + branch: "main", + }, + js: "https://github.com/Vendicated/Vencord/releases/download/devbuild/browser.js", + css: "https://github.com/Vendicated/Vencord/releases/download/devbuild/browser.css", + }, + equicord: { + repoData: { + owner: "equicord", + repo: "equicord", + branch: "main", + }, + js: "https://github.com/Equicord/Equicord/releases/download/latest/browser.js", + css: "https://github.com/Equicord/Equicord/releases/download/latest/browser.css", + }, + shelter: { + repoData: { + owner: "uwu", + repo: "shelter-builds", + branch: "main", + }, + js: "https://raw.githubusercontent.com/uwu/shelter-builds/main/shelter.js", + }, + custom: { + repoData: { + owner: "DoNotChange", + repo: "CustomMod", + branch: "DoNotChange", + }, + js: "DoNotChange", + }, +}; diff --git a/src/common/detectables.ts b/src/common/detectables.ts new file mode 100644 index 0000000..49f913a --- /dev/null +++ b/src/common/detectables.ts @@ -0,0 +1,35 @@ +import fs from "node:fs"; +import path from "node:path"; +import { app } from "electron"; + +import type { Game, GameList } from "arrpc"; +export function getDetectablesPath() { + const userDataPath = app.getPath("userData"); + const storagePath = path.join(userDataPath, "/storage/"); + return `${storagePath}detectables.json`; +} +export function setDetectables(object: GameList): void { + const toSave = JSON.stringify(object, null, 4); + fs.writeFileSync(getDetectablesPath(), toSave, "utf-8"); +} + +export function addDetectable(object: Game): void { + const currentDetectables = getDetectables(); + currentDetectables.push(object); + setDetectables(currentDetectables); +} + +export function removeDetectable(id: string): void { + const currentDetectables = getDetectables().filter((g) => g.id !== id); + setDetectables(currentDetectables); +} + +export function getDetectables(): GameList { + if (!fs.existsSync(getDetectablesPath())) { + fs.writeFileSync(getDetectablesPath(), "[]", "utf-8"); + } + const rawData = fs.readFileSync(getDetectablesPath(), "utf-8"); + const returnData = JSON.parse(rawData) as GameList; + console.log(`[Detectables] Loaded ${returnData.length} custom detectables`); + return returnData; +} diff --git a/src/common/dom.ts b/src/common/dom.ts new file mode 100644 index 0000000..72ba7cf --- /dev/null +++ b/src/common/dom.ts @@ -0,0 +1,42 @@ +import type { BrowserWindow } from "electron"; + +export function addStyle(styleUrl: string): void { + const style = document.createElement("link"); + style.rel = "stylesheet"; + style.type = "text/css"; + style.href = styleUrl; + document.head.append(style); +} + +export function addTheme(id: string, styleString: string): void { + const style = document.createElement("style"); + style.textContent = styleString; + style.id = id; + document.head.append(style); +} + +export function addScript(scriptString: string): void { + const script = document.createElement("script"); + script.appendChild(document.createTextNode(scriptString)); + document.body.append(script); +} + +export async function injectJS(inject: string): Promise { + const js = await (await fetch(`${inject}`)).text(); + + const el = document.createElement("script"); + + el.appendChild(document.createTextNode(js)); + + document.body.appendChild(el); +} + +export function navigateTo(passedWindow: BrowserWindow, url: string): void { + console.log(`[legcord deeplink] Navigating to ${url}`); + const safeUrl = JSON.stringify(url); + passedWindow.webContents.executeJavaScript(` + history.pushState({}, null, ${safeUrl}); + window.dispatchEvent(new PopStateEvent("popstate", {})); + `); + passedWindow.focus(); +} diff --git a/src/common/flags.ts b/src/common/flags.ts new file mode 100644 index 0000000..3231cc1 --- /dev/null +++ b/src/common/flags.ts @@ -0,0 +1,217 @@ +import { readFileSync } from "node:fs"; +import { join } from "node:path"; +import { app, powerMonitor } from "electron"; +import isDev from "electron-is-dev"; +import { getConfig } from "./config.js"; + +interface Preset { + switches: [string, string?][]; + enableFeatures: string[]; + disableFeatures: string[]; +} + +// Cache for custom flags to avoid repeated file reads +let customFlagsCache: Preset | null = null; + +const performance: Preset = { + switches: [ + ["enable-gpu-rasterization"], + ["enable-zero-copy"], + ["ignore-gpu-blocklist"], + ["enable-hardware-overlays", "single-fullscreen,single-on-top,underlay"], + ["force_high_performance_gpu"], + ], + enableFeatures: [ + "EnableDrDc", + "CanvasOopRasterization", + "BackForwardCache:TimeToLiveInBackForwardCacheInSeconds/300/should_ignore_blocklists/true/enable_same_site/true", + "ThrottleDisplayNoneAndVisibilityHiddenCrossOriginIframes", + "UseSkiaRenderer", + "WebAssemblyLazyCompilation", + ], + disableFeatures: ["Vulkan"], +}; + +const smoothExperiment: Preset = { + switches: [ + ["enable-gpu-rasterization"], + ["enable-zero-copy"], + ["ignore-gpu-blocklist"], + ["disable-background-timer-throttling"], + ["disable-renderer-backgrounding"], + ["enable-hardware-overlays", "single-fullscreen,single-on-top,underlay"], + ["force_high_performance_gpu"], + ["use-gl", "desktop"], + ], + enableFeatures: [ + "EnableDrDc", + "CanvasOopRasterization", + "BackForwardCache:TimeToLiveInBackForwardCacheInSeconds/300/should_ignore_blocklists/true/enable_same_site/true", + "ThrottleDisplayNoneAndVisibilityHiddenCrossOriginIframes", + "UseSkiaRenderer", + "WebAssemblyLazyCompilation", + "AcceleratedVideoDecodeLinuxGL", + "AcceleratedVideoEncoder", + "AcceleratedVideoDecoder", + "AcceleratedVideoDecodeLinuxZeroCopyGL", + ], + disableFeatures: ["Vulkan", "UseChromeOSDirectVideoDecoder"], +}; + +const battery: Preset = { + // Known to have better battery life for Chromium? + switches: [ + ["force_low_power_gpu"], + ["enable-low-end-device-mode"], + ["enable-low-res-tiling"], + ["process-per-site"], + ], + enableFeatures: ["TurnOffStreamingMediaCachingOnBattery"], + disableFeatures: [], +}; + +const vaapi: Preset = { + switches: [ + ["ignore-gpu-blocklist"], + ["enable-gpu-rasterization"], + ["enable-zero-copy"], + ["force_high_performance_gpu"], + ["use-gl", "desktop"], + ], + enableFeatures: [ + "AcceleratedVideoDecodeLinuxGL", + "AcceleratedVideoEncoder", + "AcceleratedVideoDecoder", + "AcceleratedVideoDecodeLinuxZeroCopyGL", + ], + disableFeatures: ["UseChromeOSDirectVideoDecoder"], +}; + +/** + * Load custom flags from JSON file in user data directory (cached after first load) + * Path: + * - Windows: %APPDATA%\legcord\flags.json (typically C:\Users\{username}\AppData\Roaming\legcord\flags.json) + * - macOS: ~/Library/Application Support/legcord/flags.json + * - Linux: ~/.config/legcord/flags.json + * Returns an empty preset if file doesn't exist or is invalid + */ +function loadCustomFlags(): Preset { + // Return cached result to avoid repeated disk reads + if (customFlagsCache !== null) { + return customFlagsCache; + } + + const customPreset: Preset = { + switches: [], + enableFeatures: [], + disableFeatures: [], + }; + + try { + const userDataPath = app.getPath("userData"); + const customFlagsPath = join(userDataPath, "flags.json"); + + try { + const fileContent = readFileSync(customFlagsPath, "utf-8"); + const customFlags = JSON.parse(fileContent); + + // Merge switches + if (Array.isArray(customFlags.switches)) { + customPreset.switches = customFlags.switches; + } + + // Merge enableFeatures + if (Array.isArray(customFlags.enableFeatures)) { + customPreset.enableFeatures = customFlags.enableFeatures; + } + + // Merge disableFeatures + if (Array.isArray(customFlags.disableFeatures)) { + customPreset.disableFeatures = customFlags.disableFeatures; + } + + if (isDev) console.log(`Custom flags loaded from ${customFlagsPath}`); + } catch (fileError) { + if ((fileError as NodeJS.ErrnoException).code === "ENOENT") { + if (isDev) console.log(`Custom flags file not found at ${customFlagsPath}`); + } else if (isDev) { + console.error(`Error reading custom flags file: ${fileError}`); + } + } + } catch (error) { + if (isDev) console.error(`Error loading custom flags: ${error}`); + } + + customFlagsCache = customPreset; + return customPreset; +} + +/** + * Merge a preset with custom flags + * Custom flags will be appended to the preset's arrays + */ +function mergeWithCustomFlags(preset: Preset): Preset { + const customFlags = loadCustomFlags(); + + return { + switches: [...preset.switches, ...customFlags.switches], + enableFeatures: [...preset.enableFeatures, ...customFlags.enableFeatures], + disableFeatures: [...preset.disableFeatures, ...customFlags.disableFeatures], + }; +} + +export function getPreset(): Preset | undefined { + // MIT License + + // Copyright (c) 2022 GooseNest + + // 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. + if (getConfig("vaapi")) { + console.log("VAAPI mode enabled"); + mergeWithCustomFlags(vaapi); + } + switch (getConfig("performanceMode")) { + case "dynamic": + if (powerMonitor.isOnBatteryPower()) { + console.log("Battery mode enabled"); + return mergeWithCustomFlags(battery); + } else { + console.log("Performance mode enabled"); + return mergeWithCustomFlags(performance); + } + case "performance": + console.log("Performance mode enabled"); + return mergeWithCustomFlags(performance); + case "battery": + console.log("Battery mode enabled"); + return mergeWithCustomFlags(battery); + case "smoothScreenshare": + console.log("Smooth screenshare mode enabled"); + return mergeWithCustomFlags(smoothExperiment); + default: + console.log("No performance modes set"); + } +} + +/** + * Get the currently applied preset for debugging purposes + */ +export function getCurrentPreset(): Preset | undefined { + return getPreset(); +} diff --git a/src/common/forceQuit.ts b/src/common/forceQuit.ts new file mode 100644 index 0000000..b5e4021 --- /dev/null +++ b/src/common/forceQuit.ts @@ -0,0 +1,5 @@ +export let forceQuit = false; + +export function setForceQuit(e: boolean): void { + forceQuit = e; +} diff --git a/src/common/keybindActions.ts b/src/common/keybindActions.ts new file mode 100644 index 0000000..563451f --- /dev/null +++ b/src/common/keybindActions.ts @@ -0,0 +1,124 @@ +import path from "node:path"; +import { app, shell } from "electron"; +import type { Keybind } from "../@types/keybind.js"; +import { mainWindows } from "../discord/window.js"; +let isAudioEngineEnabled = false; + +export function runAction(keybind: Keybind) { + switch (keybind.action) { + case "mute": + muteToggle(); + break; + case "deafen": + deafenToggle(); + break; + case "pushToTalk": + pushToTalk(); + break; + case "leaveCall": + leaveCall(); + break; + case "navigateBack": + navigateBack(); + break; + case "navigateForward": + navigateForward(); + break; + case "openQuickCss": + openQuickCss(); + break; + case "runJavascript": + if (!keybind.js) break; + runJavascript(keybind.js); + break; + } +} + +function audioEngineCheck() { + if (!isAudioEngineEnabled) { + mainWindows.forEach((window) => { + void window.webContents.executeJavaScript(` + window.shelter.flux.dispatcher.dispatch({"type": "MEDIA_ENGINE_SET_AUDIO_ENABLED","enabled": true,"unmute": true }); + `); + isAudioEngineEnabled = true; + }); + } +} +export function muteToggle() { + console.log("[Keybind action] Mute"); + audioEngineCheck(); + mainWindows.forEach((window) => { + void window.webContents.executeJavaScript(` + window.shelter.flux.dispatcher.dispatch({ + "type": "AUDIO_TOGGLE_SELF_MUTE", + "context": "default", + "syncRemote": true, + "playSoundEffect": true + }) + `); + }); +} + +export function deafenToggle() { + console.log("[Keybind action] Deafen"); + audioEngineCheck(); + mainWindows.forEach((window) => { + void window.webContents.executeJavaScript(` + window.shelter.flux.dispatcher.dispatch({ + "type": "AUDIO_TOGGLE_SELF_DEAF", + "context": "default", + "syncRemote": true + }) + `); + }); +} + +export function leaveCall() { + console.log("[Keybind action] Leave call"); + mainWindows.forEach((window) => { + void window.webContents.executeJavaScript(` + window.shelter.flux.dispatcher.dispatch({ + "type": "VOICE_CHANNEL_SELECT", + "channelId": null, + "currentVoiceChannelId": "", + "video": false, + "stream": false + }) + `); + }); +} + +export function pushToTalk() { + console.log("[Keybind action] Push to talk"); + mainWindows.forEach((window) => { + void window.webContents.executeJavaScript(` + window.shelter.flux.dispatcher.dispatch({ + "type": "PUSH_TO_TALK_STATE_CHANGE", + "isActive": true, + "isPriority": false + }) + `); + }); +} + +function navigateBack() { + mainWindows.forEach((window) => { + window.webContents.navigationHistory.goBack(); + }); +} + +function navigateForward() { + mainWindows.forEach((window) => { + window.webContents.navigationHistory.goForward(); + }); +} + +function openQuickCss() { + void shell.openPath(path.join(app.getPath("userData"), "/quickCss.css")); +} + +function runJavascript(js: string) { + mainWindows.forEach((window) => { + window.webContents.executeJavaScript(js); + }); +} diff --git a/src/common/lang.ts b/src/common/lang.ts new file mode 100644 index 0000000..d39c80f --- /dev/null +++ b/src/common/lang.ts @@ -0,0 +1,160 @@ +import fs from "node:fs"; +import path from "node:path"; +import { app } from "electron"; +import type { i18nStrings } from "../@types/i18nStrings.js"; + +// Performance optimization: Cache language files to avoid reading on every call +let languageCache: i18nStrings | null = null; +let languageCacheTime = 0; +let languageConfigCache: string | null = null; +let languageConfigCacheTime = 0; +const LANGUAGE_CACHE_TTL = 5000; // Cache for 5 seconds + +export function setLang(language: string): void { + const langConfigFile = `${path.join(app.getPath("userData"), "/storage/")}lang.json`; + if (!fs.existsSync(langConfigFile)) { + fs.writeFileSync(langConfigFile, "{}", "utf-8"); + } + const rawData = fs.readFileSync(langConfigFile, "utf-8"); + const parsed = JSON.parse(rawData) as i18nStrings; + parsed.lang = language; + const toSave = JSON.stringify(parsed, null, 4); + console.log(`Setting language to ${language}`); + fs.writeFileSync(langConfigFile, toSave, "utf-8"); + + // Performance optimization: Invalidate cache when language changes + languageConfigCache = language; + languageConfigCacheTime = Date.now(); + languageCache = null; // Invalidate language file cache +} +let language: string; +export function getLang(object: string): string { + // Performance optimization: Use cached language config if available + const now = Date.now(); + if (languageConfigCache && now - languageConfigCacheTime < LANGUAGE_CACHE_TTL) { + language = languageConfigCache; + } else if (language === undefined) { + try { + const userDataPath = app.getPath("userData"); + const storagePath = path.join(userDataPath, "/storage/"); + const langConfigFile = `${storagePath}lang.json`; + const rawData = fs.readFileSync(langConfigFile, "utf-8"); + const parsed = JSON.parse(rawData) as i18nStrings; + language = parsed.lang; + languageConfigCache = language; + languageConfigCacheTime = now; + } catch (_e) { + console.log("Language config file doesn't exist. Fallback to English."); + language = "en-US"; + languageConfigCache = language; + languageConfigCacheTime = now; + } + } + if (language.length === 2) { + language = `${language}-${language.toUpperCase()}`; + } + + // Performance optimization: Use cached language file if available + const normalizedLang = language; + if (languageCache && now - languageCacheTime < LANGUAGE_CACHE_TTL) { + if (languageCache[object] !== undefined) { + return languageCache[object]; + } + } + + let langPath = path.join(import.meta.dirname, "../", `/assets/lang/${normalizedLang}.json`); + if (!fs.existsSync(langPath)) { + langPath = path.join(import.meta.dirname, "../", "/assets/lang/en-US.json"); + } + let rawData = fs.readFileSync(langPath, "utf-8"); + let parsed = JSON.parse(rawData) as i18nStrings; + if (parsed[object] === undefined) { + console.log(`${object} is undefined in ${normalizedLang}`); + langPath = path.join(import.meta.dirname, "../", "/assets/lang/en-US.json"); + rawData = fs.readFileSync(langPath, "utf-8"); + parsed = JSON.parse(rawData) as i18nStrings; + } + + // Update cache + languageCache = parsed; + languageCacheTime = now; + + return parsed[object]; +} +export function getRawLang(): i18nStrings { + // Performance optimization: Use cached result if available + const now = Date.now(); + if (languageCache && now - languageCacheTime < LANGUAGE_CACHE_TTL) { + return languageCache; + } + + if (language === undefined) { + try { + const userDataPath = app.getPath("userData"); + const storagePath = path.join(userDataPath, "/storage/"); + const langConfigFile = `${storagePath}lang.json`; + const rawData = fs.readFileSync(langConfigFile, "utf-8"); + const parsed = JSON.parse(rawData) as i18nStrings; + language = parsed.lang; + languageConfigCache = language; + languageConfigCacheTime = now; + } catch (_e) { + console.log("Language config file doesn't exist. Fallback to English."); + language = "en-US"; + languageConfigCache = language; + languageConfigCacheTime = now; + } + } + if (language.length === 2) { + language = `${language}-${language.toUpperCase()}`; + } + let langPath = path.join(import.meta.dirname, "../", `/assets/lang/${language}.json`); + if (!fs.existsSync(langPath)) { + langPath = path.join(import.meta.dirname, "../", "/assets/lang/en-US.json"); + } + const fallbackPath = path.join(import.meta.dirname, "../", "/assets/lang/en-US.json"); + const rawData = fs.readFileSync(langPath, "utf-8"); + const parsed = JSON.parse(rawData) as i18nStrings; + const fallbackData = fs.readFileSync(fallbackPath, "utf-8"); + const fallbackParsed = JSON.parse(fallbackData) as i18nStrings; + for (const key in fallbackParsed) { + if (parsed[key] === undefined) { + parsed[key] = fallbackParsed[key]; + } + } + + // Update cache + languageCache = parsed; + languageCacheTime = now; + + return parsed; +} +export function getLangName(): string { + // Performance optimization: Use cached language config if available + const now = Date.now(); + if (languageConfigCache && now - languageConfigCacheTime < LANGUAGE_CACHE_TTL) { + return languageConfigCache; + } + + if (language === undefined) { + try { + const userDataPath = app.getPath("userData"); + const storagePath = path.join(userDataPath, "/storage/"); + const langConfigFile = `${storagePath}lang.json`; + const rawData = fs.readFileSync(langConfigFile, "utf-8"); + const parsed = JSON.parse(rawData) as i18nStrings; + language = parsed.lang; + languageConfigCache = language; + languageConfigCacheTime = now; + } catch (_e) { + console.log("Language config file doesn't exist. Fallback to English."); + language = "en-US"; + languageConfigCache = language; + languageConfigCacheTime = now; + } + } + if (language.length === 2) { + language = `${language}-${language.toUpperCase()}`; + } + return language; +} diff --git a/src/common/sleep.ts b/src/common/sleep.ts new file mode 100644 index 0000000..ff47479 --- /dev/null +++ b/src/common/sleep.ts @@ -0,0 +1,3 @@ +export async function sleep(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)); +} diff --git a/src/common/themes.ts b/src/common/themes.ts new file mode 100644 index 0000000..05efd63 --- /dev/null +++ b/src/common/themes.ts @@ -0,0 +1,285 @@ +import fs from "node:fs"; +import path from "node:path"; +import { type BrowserWindow, app } from "electron"; +import type { ThemeManifest } from "../@types/themeManifest.js"; +import { mainWindows } from "../discord/window.js"; +import { getConfig } from "./config.js"; + +// Performance optimization: Cache theme manifests to avoid reading on every calll +const themeManifestCache = new Map(); +let quickCssWatcher: fs.FSWatcher | null = null; + +const userDataPath = app.getPath("userData"); +const themesFolder = path.join(userDataPath, "/themes/"); +function parseBDManifest(content: string) { + const metaReg = /@([^ ]*) (.*)/g; + if (!content.startsWith("/**")) { + throw new Error("Not a manifest."); + } + const manifest: ThemeManifest = { + theme: "src.css", + name: "null", + enabled: false, + }; // Will be defined later + + let match: RegExpExecArray | null; + for (;;) { + match = metaReg.exec(content); + if (match === null) break; + const [, key, value] = match; + if (key === "import") break; + + console.log(key, value); + + switch (key) { + case "name": + manifest.name = value; + break; + + case "description": + manifest.description = value; + break; + + case "version": + manifest.version = value; + break; + + case "author": + manifest.author = value; + break; + + case "invite": + manifest.invite = value; + break; + + case "authorId": + manifest.authorId = value; + break; + + case "authorLink": + manifest.authorLink = value; + break; + + case "updateUrl": + manifest.updateSrc = value; + break; + + case "donate": + manifest.donate = value; + break; + + case "patreon": + manifest.patreon = value; + break; + + case "website": + manifest.website = value; + break; + + case "source": + manifest.source = value; + break; + } + } + + return manifest; +} +// Performance optimization: Get theme manifest with caching +function getThemeManifest(themeId: string): ThemeManifest | null { + const themePath = path.join(themesFolder, themeId); + const manifestPath = path.join(themePath, "manifest.json"); + + if (!fs.existsSync(manifestPath)) { + return null; + } + + // Check cache + const stats = fs.statSync(manifestPath); + const cached = themeManifestCache.get(themeId); + if (cached && cached.mtime === stats.mtimeMs) { + return cached.manifest; + } + + // Read and cache + try { + const manifestContent = fs.readFileSync(manifestPath, "utf8"); + const manifest = JSON.parse(manifestContent) as ThemeManifest; + themeManifestCache.set(themeId, { manifest, mtime: stats.mtimeMs }); + return manifest; + } catch (err) { + console.error(`Error reading theme manifest for ${themeId}:`, err); + return null; + } +} + +export function injectThemesMain(browserWindow: BrowserWindow): void { + if (process.argv.includes("--safe-mode")) return; + if (!fs.existsSync(themesFolder)) { + fs.mkdirSync(themesFolder); + console.log("Created missing theme folder"); + } + browserWindow.webContents.on("did-finish-load", () => { + if (getConfig("quickCss")) initQuickCss(browserWindow); // load quick CSS if enabled + const files = fs.readdirSync(themesFolder); + for (const file of files) { + const themePath = path.join(themesFolder, file); + if (fs.statSync(themePath).isFile() && file.endsWith(".DS_Store")) { + console.log(`[Theme Manager] Local theme detected: ${themePath}`); + installTheme(themePath).then(() => { + fs.unlinkSync(themePath); + }); + } else { + try { + const themeFile = getThemeManifest(file); + if (!themeFile) continue; + + if (themeFile.enabled === undefined) { + const disabledPath = `${userDataPath}/disabled.txt`; + if (fs.existsSync(disabledPath) && fs.readFileSync(disabledPath).toString().includes(file)) { + themeFile.enabled = false; + } else { + themeFile.enabled = true; + } + } + if (themeFile.enabled === false) { + console.log(`%cSkipped ${themeFile.name} made by ${themeFile.author}`, "color:red"); + } else { + browserWindow.webContents.send( + "addTheme", + file, + fs.readFileSync(`${themePath}/${themeFile.theme}`, "utf-8"), + ); + console.log(`%cLoaded ${themeFile.name} made by ${themeFile.author}`, "color:red"); + } + } catch (err) { + console.error(err); + } + } + } + }); +} + +export function uninstallTheme(id: string) { + const themePath = path.join(themesFolder, id); + if (fs.existsSync(themePath)) { + fs.rmdirSync(themePath, { recursive: true }); + console.log(`Removed ${id} folder`); + } else if (fs.existsSync(path.join(themesFolder, `${id}-BD`))) { + fs.rmdirSync(path.join(themesFolder, `${id}-BD`), { recursive: true }); + console.log(`Removed ${id} folder`); + } +} + +export function setThemeEnabled(id: string, enabled: boolean) { + // Performance optimization: Use cached manifest if available + let manifest = getThemeManifest(id); + if (!manifest) { + manifest = JSON.parse(fs.readFileSync(path.join(themesFolder, id, "/manifest.json"), "utf8")) as ThemeManifest; + } + + if (enabled !== manifest.enabled) { + mainWindows.every((passedWindow) => { + if (enabled) { + passedWindow.webContents.send( + "addTheme", + id, + fs.readFileSync(path.join(themesFolder, id, manifest.theme), "utf-8"), + ); + console.log(`[Theme Manager] Loaded ${manifest.name} made by ${manifest.author}`); + } else { + passedWindow.webContents.send("removeTheme", id); + console.log(`[Theme Manager] Removing ${manifest.name} made by ${manifest.author}`); + } + }); + } + manifest.enabled = enabled; + fs.writeFileSync(`${themesFolder}/${id}/manifest.json`, JSON.stringify(manifest)); + + // Performance optimization: Invalidate cache + themeManifestCache.delete(id); +} + +export async function installTheme(linkOrPath: string) { + let code = ""; + let isLinkImport = false; + if (linkOrPath.startsWith("https://") || linkOrPath.startsWith("http://")) { + code = await (await fetch(linkOrPath)).text(); + isLinkImport = true; + } else { + code = fs.readFileSync(linkOrPath, "utf8"); + } + const manifest = parseBDManifest(code); + const themePath = path.join(themesFolder, `${manifest.name?.replace(" ", "-")}-BD`); + if (!fs.existsSync(themePath)) { + fs.mkdirSync(themePath); + console.log(`Created ${manifest.name} folder`); + } + if (isLinkImport && manifest.updateSrc === undefined) { + manifest.updateSrc = linkOrPath; + } + if (code.includes(".titlebar")) manifest.supportsLegcordTitlebar = true; + else manifest.supportsLegcordTitlebar = false; + fs.writeFileSync(path.join(themePath, "manifest.json"), JSON.stringify(manifest)); + fs.writeFileSync(path.join(themePath, "src.css"), code); +} + +export function initQuickCss(browserWindow: BrowserWindow) { + if (process.argv.includes("--safe-mode")) return; + const quickCssPath = path.join(userDataPath, "/quickCss.css"); + + if (!fs.existsSync(quickCssPath)) { + fs.writeFileSync(quickCssPath, ""); + } + browserWindow.webContents.send("addTheme", "legcord-quick-css", fs.readFileSync(quickCssPath, "utf-8")); + console.log("[Theme Manager] Loaded Quick CSS"); + + // Performance optimization: Use fs.watch instead of fs.watchFile for better performance + // Clean up existing watcher if any + if (quickCssWatcher) { + quickCssWatcher.close(); + } + + // Performance optimization: Debounce file changes to avoid excessive updates + let updateTimeout: NodeJS.Timeout | null = null; + quickCssWatcher = fs.watch(quickCssPath, (eventType) => { + if (eventType === "change") { + // Debounce: wait 300ms before updating to batch rapid changes + if (updateTimeout) { + clearTimeout(updateTimeout); + } + updateTimeout = setTimeout(() => { + try { + console.log("[Theme Manager] Quick CSS updated."); + browserWindow.webContents.send("removeTheme", "legcord-quick-css"); + browserWindow.webContents.send( + "addTheme", + "legcord-quick-css", + fs.readFileSync(quickCssPath, "utf-8"), + ); + } catch (err) { + console.error("[Theme Manager] Error updating Quick CSS:", err); + } + }, 300); + } + }); + + // Clean up watcher when window is closed + browserWindow.on("closed", () => { + if (quickCssWatcher) { + quickCssWatcher.close(); + quickCssWatcher = null; + } + if (updateTimeout) { + clearTimeout(updateTimeout); + } + }); +} + +export function disableQuickCss(browserWindow: BrowserWindow) { + // Clean up existing watcher if any + if (quickCssWatcher) { + quickCssWatcher.close(); + quickCssWatcher = null; + } + browserWindow.webContents.send("removeTheme", "legcord-quick-css"); +} diff --git a/src/common/version.ts b/src/common/version.ts new file mode 100644 index 0000000..a261367 --- /dev/null +++ b/src/common/version.ts @@ -0,0 +1,15 @@ +import { app } from "electron"; +import isDev from "electron-is-dev"; + +export function getVersion(): string { + if (isDev) { + return "0.0.0"; + } + return app.getVersion(); +} +export function getDisplayVersion(): string { + if (isDev) { + return "Dev Build"; + } + return app.getVersion(); +} diff --git a/src/common/windowState.ts b/src/common/windowState.ts new file mode 100644 index 0000000..9ff063b --- /dev/null +++ b/src/common/windowState.ts @@ -0,0 +1,52 @@ +import fs from "node:fs"; +import path from "node:path"; +import { app } from "electron"; +import type { WindowState } from "../@types/windowState.js"; + +// Performance optimization: Cache window state to avoid reading file on every call +let windowStateCache: WindowState | null = null; +let windowStateCacheTime = 0; +const WINDOW_STATE_CACHE_TTL = 1000; // Cache for 1 second + +export function getWindowStateLocation() { + const userDataPath = app.getPath("userData"); + const storagePath = path.join(userDataPath, "/storage/"); + return `${storagePath}window.json`; +} +export function setWindowState(object: WindowState): void { + const userDataPath = app.getPath("userData"); + const storagePath = path.join(userDataPath, "/storage/"); + const saveFile = `${storagePath}window.json`; + const toSave = JSON.stringify(object, null, 4); + fs.writeFileSync(saveFile, toSave, "utf-8"); + + // Performance optimization: Update cache immediately + windowStateCache = object; + windowStateCacheTime = Date.now(); +} + +// NOTE - Similar to getConfig, this seems to return a promise when it has no async. Originally Promise + +export function getWindowState(object: K): WindowState[K] { + // Performance optimization: Use cached window state if available + const now = Date.now(); + if (windowStateCache && now - windowStateCacheTime < WINDOW_STATE_CACHE_TTL) { + return windowStateCache[object]; + } + + const userDataPath = app.getPath("userData"); + const storagePath = path.join(userDataPath, "/storage/"); + const settingsFile = `${storagePath}window.json`; + if (!fs.existsSync(settingsFile)) { + fs.writeFileSync(settingsFile, "{}", "utf-8"); + } + const rawData = fs.readFileSync(settingsFile, "utf-8"); + const returnData = JSON.parse(rawData) as WindowState; + console.log(`[Window state manager] ${JSON.stringify(returnData)}`); + + // Update cache + windowStateCache = returnData; + windowStateCacheTime = now; + + return returnData[object]; +} diff --git a/src/content/css/discord.css b/src/content/css/discord.css deleted file mode 100644 index cf60085..0000000 --- a/src/content/css/discord.css +++ /dev/null @@ -1,46 +0,0 @@ -[customTitlebar] .base-2jDfDU { - border-top-left-radius: 8px; -} -[customTitlebar] .scroller-3X7KbA { - padding: 0; - padding-top: 4px; -} -[customTitlebar] .backdrop-2ByYRN { - top: -30px; - padding-top: 30px; -} -* { - outline: none; -} -[class^="socialLinks-"] + [class^="info-"] { - padding-right: 0; -} -#ac-ver { - text-transform: none; - cursor: pointer; - color: var(--text-muted); -} -#ac-ver:hover { - text-decoration: underline; - color: var(--text-normal); -} - -[data-list-item-id="guildsnav___app-download-button"] { - display: none !important; -} - -div#acThemes:after, -div#acSettings:after, -div#acForceQuit:after, -div#acKeybinds:after { - content: url("https://raw.githubusercontent.com/ArmCord/BrandingStuff/main/ac_white_plug16x.png"); - margin-right: 5px; -} -.container-3jbRo5.info-1hMolH.browserNotice-1u-Y5o { - visibility: hidden; - display: block !important; -} -.container-3jbRo5.info-1hMolH.browserNotice-1u-Y5o:after { - content: "You can modify global keybinds using the keybind maker on the left sidebar"; - visibility: visible; -} diff --git a/src/content/css/inAppSettings.css b/src/content/css/inAppSettings.css deleted file mode 100644 index 489ec88..0000000 --- a/src/content/css/inAppSettings.css +++ /dev/null @@ -1,90 +0,0 @@ -/* The Modal (background) */ -.ACsettings-modal { - display: none; - /* Hidden by default */ - position: fixed; - /* Stay in place */ - z-index: 9999; - /* Sit on top */ - padding-top: 100px; - /* Location of the box */ - background-color: var(--background-secondary); - left: 0; - top: 0; - width: 100%; - /* Full width */ - height: 100%; - /* Full height */ - overflow: auto; - /* Enable scroll if needed */ - background-color: rgb(0, 0, 0); - /* Fallback color */ - background-color: rgba(0, 0, 0, 0.4); - /* Black w/ opacity */ -} - -/* Modal Content */ -.ACsettings-modal-content { - position: relative; - margin: auto; - padding: 1rem; - background-color: var(--background-secondary); - border-color: var(--background-floating); - border-style: solid; - border-radius: 10px; - width: 80%; - height: 80%; - box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); - -webkit-animation-name: animatetop; - -webkit-animation-duration: 0.4s; - animation-name: animatetop; - animation-duration: 0.4s; -} -webview#inAppSettings { - height: 100%; -} -/* Add Animation */ -@-webkit-keyframes animatetop { - from { - top: -300px; - opacity: 0; - } - - to { - top: 0; - opacity: 1; - } -} - -@keyframes animatetop { - from { - top: -300px; - opacity: 0; - } - - to { - top: 0; - opacity: 1; - } -} - -/* The Close Button */ -.close { - color: white; - float: right; - font-size: 28px; - font-weight: bold; - position: absolute; - right: 5%; - top: 5%; - border-radius: 10px; - background: black; - padding: 10px 15px; -} - -.close:hover, -.close:focus { - color: red; - text-decoration: none; - cursor: pointer; -} diff --git a/src/content/css/logos.css b/src/content/css/logos.css deleted file mode 100644 index bccaf2b..0000000 --- a/src/content/css/logos.css +++ /dev/null @@ -1,5 +0,0 @@ -:root { - --wordmark-svg: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDk2IDE0IiB3aWR0aD0iOTYiIGhlaWdodD0iMTQiPjxzdHlsZT4uYXtmaWxsOiM3Mjc2N2R9PC9zdHlsZT48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsYXNzPSJhIiBkPSJtMTUuNiAxMy44aC0zLjdsLTEuMS0yLjdoLTYuMWwtMS4xIDIuN2gtMy42bDUuNi0xMy43aDMuOXptLTgtMTAuNWwtMiA1LjRoNC4yem0xNC45LTMuM2MxLjMgMCAyLjUgMCAzLjYgMC42IDAuOCAwLjUgMS44IDEuNyAxLjggMy4zIDAgMi4zLTEuNyAzLjEtMi4zIDMuNCAxIDAuNSAxLjYgMS45IDEuOSAyLjYgMC40IDAuNyAxIDIgMS40IDIuOGwwLjQgMWgtMy43Yy0wLjMtMC42LTEuNS0zLjMtMS44LTMuOS0wLjktMS43LTEuNi0xLjctMi42LTEuN2gtMC41djUuNmgtMy41di0xMy43em0tMS44IDIuNXYzLjFoMS41YzAuOCAwIDEuMSAwIDEuNC0wLjIgMC41LTAuMyAwLjgtMC44IDAuOC0xLjQgMC0xLjUtMS42LTEuNS0xLjktMS41em0yNSAxMS4yaC0zLjV2LTguNGwtMy43IDQuNGgtMC41bC0zLjYtNC40djguNGgtMy41di0xMy43aDNsNC40IDUuMiA0LjQtNS4yaDN6bTguOS0xMy45YzAuNiAwLjEgMS4zIDAuMiAxLjcgMC4zIDAuMyAwLjEgMC45IDAuNSAxLjIgMC43IDAuNCAwLjMgMC45IDAuOSAxLjIgMS4zIDAuMyAwLjQgMC41IDAuOCAwLjQgMC44IDAgMC4xLTAuNiAwLjQtMi43IDEuMmwtMC40LTAuM2MtMC4yLTAuMi0wLjUtMC41LTAuNy0wLjUtMC4yLTAuMS0wLjctMC4yLTEtMC4yLTAuMyAwLTAuOCAwLjEtMSAwLjMtMC4zIDAuMS0wLjYgMC4zLTAuNyAwLjUtMC4xIDAuMy0wLjEgMS0wLjEgMi45IDAgMi40IDAgMi42IDAuMiAyLjkgMC4xIDAuMiAwLjQgMC41IDAuNiAwLjYgMC4yIDAuMSAwLjcgMC4yIDEgMC4yIDAuMyAwIDAuNy0wLjEgMS0wLjMgMC4yLTAuMSAwLjUtMC4zIDAuNi0wLjUgMC4xLTAuMiAwLjMtMC40IDAuNC0wLjQgMCAwIDAuNyAwLjMgMS41IDAuNyAwLjcgMC40IDEuNCAwLjcgMS40IDAuOCAwIDAtMC4xIDAuMy0wLjMgMC41LTAuMSAwLjItMC40IDAuNi0wLjcgMC45LTAuMyAwLjMtMSAwLjctMS40IDEtMC40IDAuMi0xLjEgMC40LTEuNSAwLjUtMC40IDAuMS0xLjEgMC4xLTEuNSAwLjEtMC41LTAuMS0xLjMtMC4yLTEuNy0wLjQtMC40LTAuMS0xLTAuNS0xLjQtMC43LTAuMy0wLjItMC43LTAuNy0wLjktMS0wLjMtMC4zLTAuNS0wLjgtMC42LTEuMi0wLjItMC40LTAuMi0xLjQtMC4yLTMuOCAwLTIuOCAwLTMuMyAwLjItMy44IDAuMi0wLjQgMC41LTEgMC45LTEuNCAwLjQtMC40IDAuOC0wLjggMS40LTEgMC41LTAuMyAxLjItMC41IDEuNS0wLjYgMC4zLTAuMSAxLTAuMSAxLjYtMC4xem0xMS40IDBjMC44IDAuMSAxLjQgMC4yIDIgMC40IDAuNCAwLjEgMS4xIDAuNCAxLjQgMC43IDAuNCAwLjIgMC45IDAuNiAxLjEgMC45IDAuMiAwLjMgMC41IDAuOSAwLjYgMS4yIDAuMiAwLjUgMC4yIDEuMSAwLjIgMy44IDAgMi43IDAgMy4zLTAuMiAzLjgtMC4xIDAuMy0wLjQgMC44LTAuNiAxLjItMC4yIDAuMy0wLjcgMC43LTEuMSAxLTAuMyAwLjItMSAwLjUtMS40IDAuNy0wLjUgMC4xLTEuMiAwLjItMS44IDAuMy0wLjUgMC0xLjMgMC0xLjgtMC4xLTAuNC0wLjEtMS4yLTAuMy0xLjYtMC41LTAuNC0wLjItMS0wLjYtMS40LTAuOS0wLjMtMC40LTAuNy0wLjktMS4zLTIuMnYtMy4xYy0wLjEtMi44LTAuMS0zLjEgMC4yLTMuOSAwLjItMC42IDAuNC0xIDAuOC0xLjUgMC40LTAuMyAxLTAuOCAxLjQtMS4xIDAuNS0wLjIgMS4yLTAuNSAxLjYtMC41IDAuNC0wLjEgMS4yLTAuMiAxLjktMC4yem0tMiAzLjlsLTAuNCAwLjN2NS42YzAuNyAwLjYgMS4xIDAuOCAxLjUgMC45IDAuNCAwLjEgMC44IDAuMSAxLjMgMCAwLjUtMC4yIDAuOC0wLjMgMS4xLTAuNmwwLjQtMC40YzAtNS40IDAtNS40LTAuNC01LjdxLTAuMy0wLjQtMC45LTAuNmMtMC40LTAuMS0wLjgtMC4yLTEtMC4yLTAuMSAwLTAuNSAwLjEtMC44IDAuMi0wLjMgMC4xLTAuNiAwLjMtMC44IDAuNXptMjEuNC0zLjhoMy4xYzIuNSAwIDMuMiAwIDMuOSAwLjIgMC41IDAuMiAxLjEgMC40IDEuNiAwLjcgMC40IDAuMyAwLjkgMC44IDEuMSAxLjIgMC4zIDAuMyAwLjUgMC44IDAuNiAxIDAuMSAwLjMgMC4yIDEuNyAwLjIgMy4yIDAgMS45IDAgMy4xLTAuMSAzLjctMC4xIDAuNS0wLjMgMS4xLTAuNCAxLjMtMC4xIDAuMy0wLjUgMC43LTAuOCAxLTAuMiAwLjMtMC44IDAuNy0xLjIgMC45LTAuNCAwLjItMS4xIDAuNC0xLjYgMC41LTAuNCAwLTIuMSAwLjEtNi40IDAuMXYtMy40aDIuNmMxLjUgMCAyLjkgMCAzLjEtMC4xIDAuMy0wLjEgMC43LTAuMiAwLjgtMC40IDAuNC0wLjMgMC40LTAuNCAwLjQtMi45IDAtMiAwLTIuNi0wLjItMi45LTAuMS0wLjItMC4zLTAuNS0wLjUtMC42LTAuMy0wLjEtMC44LTAuMS0yLjYtMC4xdjIuNWMwIDEuNS0wLjEgMi43LTAuMSAyLjctMC4xIDAuMS0wLjktMC43LTMuNS0zLjN6bS0xMi4zIDAuMWw3LjIgMC4xIDAuOCAwLjNjMC40IDAuMiAwLjkgMC42IDEuMiAwLjggMC4zIDAuMyAwLjYgMC43IDAuOCAxIDAuMSAwLjQgMC4zIDAuOSAwLjQgMS4zIDAuMSAwLjMgMC4xIDAuOSAwLjEgMS4yIDAgMC4zIDAgMC44LTAuMSAxLjItMC4xIDAuMy0wLjMgMC45LTAuNCAxLjItMC4yIDAuMy0wLjUgMC43LTAuNyAxLTAuMyAwLjItMC42IDAuNS0wLjkgMC42LTAuMiAwLjEtMC40IDAuMi0wLjQgMC4zIDAgMCAwLjggMSAxLjcgMi4yIDAuOSAxLjEgMS43IDIuMSAxLjcgMi4yIDAuMiAwLjEtMC4yIDAuMi00LjMgMC4xbC0xLjUtMmMtMS4xLTEuNS0xLjYtMi4xLTEuOC0yLjEtMC4yLTAuMS0wLjItMC4xLTAuMiA0LjFoLTMuNnptMy42IDYuM2MxLjkgMCAyLjQtMC4xIDIuNy0wLjIgMC4yLTAuMSAwLjUtMC40IDAuNi0wLjZxMC4yLTAuNCAwLjEtMC45YzAtMC4zLTAuMi0wLjYtMC4zLTAuNy0wLjEtMC4yLTAuNC0wLjQtMC42LTAuNC0wLjMtMC4xLTAuOS0wLjItMS41LTAuMmgtMXoiLz48L3N2Zz4="); - --logo-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1977 596' width='1977' height='596'%3E%3Ctitle%3Earmcord_full_logo-svg%3C/title%3E%3Cstyle%3E .s0 %7B fill: %232c2f33 %7D .s1 %7B fill: %2395a7b3 %7D .s2 %7B fill: %237289da;stroke: %232c2f33;stroke-width: 17;stroke-dasharray: 0 %7D .s3 %7B fill: %2399aab5 %7D .s4 %7B fill: %232c2f33;stroke: %232c2f33;stroke-width: 3.5;stroke-dasharray: 0 %7D .s5 %7B fill: %237289da %7D %3C/style%3E%3Cg id='Arm + Cord'%3E%3Cpath id='Path 0' class='s0' d='m821 0.6c1.9 0.2 10.5 0.8 19 1.4c8.5 0.7 15.9 1.4 16.5 1.8c0.5 0.3 4.8 0.9 9.5 1.3c4.7 0.4 11.4 1.4 15 2.2c3.6 0.8 9.9 2.2 14 3c4.1 0.9 11.5 3 16.5 4.7c4.9 1.7 11.2 4.2 14 5.5c2.7 1.2 7.5 3.4 10.5 4.8c3 1.4 8.4 4.3 12 6.3c3.6 2 10.3 6.2 15 9.3c4.7 3.1 11.9 8.3 16 11.5c4.1 3.3 9.7 8 12.5 10.5c2.8 2.4 10.1 9.7 16.4 16c6.2 6.4 14.8 15.8 19 20.9c4.2 5.1 10.6 13.7 14.4 19c3.7 5.3 10.2 15.3 14.5 22.2c4.3 6.9 10.8 18.6 14.4 26c3.6 7.4 7.7 16.2 9.1 19.5c1.4 3.3 4.1 10 6.1 15c1.9 4.9 3.5 9.4 3.6 10c0 0.5 1.1 4.4 2.5 8.5c1.3 4.1 3.1 10.6 3.9 14.5c0.8 3.8 2.2 9.9 3.1 13.5c0.9 3.6 2.1 10.5 2.6 15.5c0.5 4.9 1.3 16.4 1.7 25.5c0.4 9.1 0.4 19.4 0 23c-0.4 3.6-1 9.4-1.4 13c-0.3 3.6-1.5 10.1-2.6 14.5c-1.1 4.4-2.4 9.6-2.8 11.5c-0.5 1.9-2.5 7.8-4.5 13c-2 5.2-5.7 13.3-8.2 18c-2.6 4.7-5.3 9.8-6.1 11.5c-0.8 1.6-4.9 7.7-9.1 13.5c-4.1 5.8-10 13.2-13.1 16.5c-3 3.3-8.4 8.9-12 12.5c-3.6 3.6-9.8 9.5-13.8 13c-4.1 3.6-8.1 6.9-9 7.4c-1 0.5-1.9 1.2-2.2 1.5c-0.3 0.4-3.7 2.9-7.5 5.7c-3.9 2.9-11.7 8-17.5 11.6c-5.8 3.5-17 9.6-25 13.6c-8 3.9-18.3 8.7-23 10.6c-4.7 1.9-14.1 5.2-21 7.4c-6.9 2.2-15.4 4.7-19 5.5c-3.6 0.9-7.9 1.8-9.5 2.1c-1.7 0.4-6.6 1.3-11 2.1c-4.4 0.9-13.4 2-20 2.6c-7 0.6-19.7 0.8-30.5 0.4c-16.6-0.6-19.9-1-32.5-4.2c-9.1-2.3-15.9-4.6-19.3-6.6c-2.9-1.8-6.4-4.6-7.6-6.2c-1.3-1.7-3.1-5.9-4-9.5c-1.5-5.8-1.6-7.1-0.3-11.5c0.8-2.7 2.2-6.3 3.3-8c1-1.6 3-4 4.4-5.2c1.4-1.2 4.5-3.2 7-4.4c3-1.5 6.3-2.1 10-2.1c3 0 6.8 0.6 8.5 1.2c1.6 0.6 6.8 2 11.5 3.1c6.6 1.6 12.4 2 26 2.2c11.8 0.1 21.4-0.4 29.5-1.6c6.6-0.9 16.3-2.8 21.5-4.1c5.2-1.3 13.8-3.9 19-5.6c5.2-1.8 13.3-4.8 18-6.7c4.7-1.9 13.2-5.9 19-8.7c5.8-2.9 14.3-7.7 19-10.6c4.7-2.9 11.6-7.6 15.5-10.4c3.8-2.7 10.1-7.8 14-11.1c3.8-3.4 10-9.3 13.7-13.1c3.6-3.8 7.8-8.5 9.3-10.4c1.5-1.9 4.6-6.2 7-9.5c2.5-3.3 6.7-10.1 9.4-15c2.7-5 6.3-12.6 8-17c1.6-4.4 4.2-13.6 5.5-20.5c2.1-10.1 2.6-15.4 2.6-27.5c0-8.3-0.4-17.5-1-20.5c-0.5-3-1.7-9.8-2.6-15c-0.9-5.2-2.5-12.7-3.6-16.5c-1-3.9-2.6-9.4-3.4-12.3c-0.8-2.8-3.5-10.5-6-17c-2.5-6.4-7.1-16.9-10.2-23.2c-3.1-6.3-8.2-15.8-11.2-21c-3.1-5.2-8.3-13.3-11.5-18c-3.2-4.7-10-13.7-15-20c-5.1-6.3-14.6-16.7-21.1-23c-6.6-6.4-13.7-12.9-15.9-14.5c-2.2-1.7-4.2-3.2-4.5-3.5c-0.3-0.3-3-2.4-6-4.5c-3-2.2-9.3-6.3-14-9c-4.7-2.8-10.1-5.8-12-6.7c-1.9-0.9-6.2-2.8-9.5-4.3c-3.3-1.4-10.1-3.9-15-5.5c-5-1.6-14.4-4.1-21-5.4c-6.6-1.4-18.1-3.1-25.5-3.7c-8.5-0.7-21.1-0.9-34-0.4c-11.3 0.3-23.4 1-27 1.5c-3.6 0.5-11.5 1.6-17.5 2.5c-6.1 0.8-13 2-15.5 2.4c-2.5 0.5-7.9 1.7-12 2.6c-4.1 0.9-9.3 2-11.5 2.4c-2.2 0.4-7.2 1.7-11 2.8c-3.9 1.2-9.5 2.7-12.5 3.3c-3 0.7-7.3 1.8-9.5 2.5c-2.2 0.7-10.1 3.2-17.5 5.5c-7.4 2.3-16.7 5.4-20.5 6.7c-3.9 1.4-10.8 4-15.5 5.8c-4.7 1.8-14.6 5.6-22 8.5c-7.4 2.9-15.8 6.3-18.5 7.6c-2.8 1.2-9.7 4.3-15.5 6.7c-5.8 2.5-14.8 6.5-20 9c-5.2 2.4-15.1 7.2-22 10.5c-6.9 3.3-14.8 6.9-17.5 8c-2.8 1.1-7.3 3-10 4.2c-2.8 1.2-6.4 2.8-8 3.6c-1.7 0.7-5.3 2.3-8 3.4c-2.8 1.2-7.9 3.2-11.5 4.5c-3.6 1.3-11.7 4.1-18 6.4c-6.3 2.3-14 4.8-17 5.7c-3 0.8-9.3 2.6-14 3.9c-4.7 1.3-11 3.1-14 4c-3 1-6.9 1.9-8.5 2.2c-1.7 0.2-7.5 1.5-13 2.8c-5.5 1.3-15.4 3.5-22 4.9c-6.6 1.4-18.5 3.5-26.5 4.6c-8 1.2-20.1 2.8-27 3.6c-6.9 0.8-17.2 1.9-23 2.4c-5.8 0.5-19.1 1.7-29.5 2.6c-14.4 1.3-33.9 1.8-80.5 2.2c-41 0.2-67.2 0-78.5-0.8c-9.4-0.6-21.1-1.6-26-2.2c-5-0.5-14.2-1.3-20.5-1.8c-6.3-0.5-16.2-1.5-22-2.4c-5.8-0.8-14.1-2-18.5-2.6c-4.4-0.6-9.8-2-12-3c-2.2-1-5.5-3.2-7.3-4.9c-1.7-1.7-4.1-4.9-5.2-7.1c-1.4-2.8-2-6-2-10.5c0-4.1 0.7-8.1 1.8-10.8c1-2.3 3.3-5.7 5-7.5c1.8-1.7 5.1-4.2 7.4-5.5c3.3-1.7 5.9-2.2 11.3-2.1c3.8 0 9.7 0.5 13 1.2c3.3 0.6 11.8 1.8 19 2.6c7.1 0.8 17 2 22 2.5c4.9 0.6 24.5 1.8 43.5 2.7c26.4 1.2 44.7 1.5 78 1c23.9-0.4 53.8-1.3 66.5-2.1c12.6-0.8 29.3-2.1 37-2.9c7.7-0.8 17.1-1.9 21-2.5c3.8-0.6 10.8-1.7 15.5-2.6c4.7-0.9 12.1-2 16.5-2.5c4.4-0.5 10.7-1.7 14-2.6c3.3-0.9 8.5-2 11.5-2.5c3-0.4 8.2-1.5 11.5-2.3c3.3-0.8 10.9-2.8 17-4.5c6-1.6 14.8-4.1 19.5-5.4c4.7-1.4 15.5-4.9 24-8c8.5-3 18.4-6.7 22-8.2c3.6-1.5 7.8-3.3 9.5-4c1.6-0.7 10.2-4.5 19-8.5c8.8-4 20-9.2 25-11.5c4.9-2.3 12.1-5.7 16-7.5c3.8-1.7 14.4-6.3 23.5-10.2c9.1-3.8 19-8 22-9.2c3-1.3 8.9-3.6 13-5.1c4.1-1.5 10.6-4 14.5-5.5c3.8-1.6 14.4-5.3 23.5-8.3c9.1-3 21-6.8 26.5-8.5c5.5-1.8 13.6-4.1 18-5.2c4.4-1.2 13.2-3.4 19.5-5c6.3-1.6 16.9-3.9 23.5-5.1c6.6-1.2 15.1-2.8 19-3.6c3.8-0.7 11-1.8 16-2.3c4.9-0.5 13.3-1.3 18.5-1.9c5.2-0.6 14.7-1.5 21-2c6.3-0.5 13.1-0.7 15-0.5z' /%3E%3Cpath id='ARM' fill-rule='evenodd' class='s1' d='m410.9 428h-71.9l-22.1-53.1h-119.9l-20.1 53.1h-70.8l108.2-268.3h77.4zm-156.9-203.7l-39.3 103.8h82.6zm291-64.5c24.4 0 48.8 0 70.5 13.4c14.1 9.4 35 31.5 35 63.3c0 44.9-34.7 60.6-46.1 66.1c19.3 9.4 32.7 36.6 38.6 50.4c7.5 15.3 18.9 40.5 25.9 55.8l9.1 19.3h-73.6c-5.9-11.8-29.1-64.9-34.6-75.5c-18.1-33.9-31.4-33.9-50.3-33.9h-9.9v109.4h-67.6v-268.3zm-35.4 48.8v61.4h27.9c17.3-0.8 21.7-0.8 28.7-4.8c9.9-5.1 14.6-14.9 14.6-25.9c0-30.7-29.9-30.7-37.4-30.7zm488.5 219.5h-67.6v-164l-72 86.5h-9.8l-72-86.5v164h-67.7v-268.3h59.4l85 101.9l86.1-101.9h58.6z' /%3E%3Cpath id='Path 0' class='s0' d='m1051.7 321.8c0.8 0.4 5.7 6.5 10.7 13.7c5 7.1 10.7 15.6 12.6 19c2 3.3 5.5 8.5 7.8 11.5c2.3 3 4.1 6.4 4.1 7.5c0 1.1-1.8 5.4-4.1 9.5c-2.3 4.1-4.8 8.8-5.6 10.5c-0.8 1.6-4.9 7.7-9.1 13.5c-4.1 5.8-10 13.2-13.1 16.5c-3 3.3-8.4 8.9-12 12.5c-3.6 3.6-9.8 9.5-13.8 13c-4.1 3.6-8.1 6.9-9 7.4c-1 0.5-1.9 1.2-2.2 1.5c-0.3 0.4-3.7 2.9-7.5 5.7c-3.9 2.9-11.7 8-17.5 11.6c-5.8 3.5-17 9.6-25 13.6c-8 3.9-18.3 8.7-23 10.6c-4.7 1.9-14.1 5.2-21 7.4c-6.9 2.2-15.4 4.7-19 5.5c-3.6 0.9-7.9 1.8-9.5 2.1c-1.7 0.4-6.6 1.3-11 2.1c-4.4 0.9-13.4 2-20 2.6c-7 0.6-19.7 0.8-30.5 0.4c-16.6-0.6-19.9-1-32.5-4.2c-9.1-2.3-15.9-4.6-19.3-6.6c-2.9-1.8-6.4-4.6-7.6-6.2c-1.3-1.7-3.1-5.9-4-9.5c-1.5-5.8-1.6-7.1-0.3-11.5c0.8-2.8 2.2-6.3 3.3-8c1-1.6 3-4 4.4-5.2c1.4-1.2 4.5-3.2 7-4.4c3-1.5 6.3-2.1 10-2.1c3 0 6.8 0.6 8.5 1.2c1.6 0.6 6.8 2 11.5 3.1c6.6 1.6 12.4 2 26 2.2c11.8 0.1 21.4-0.4 29.5-1.6c6.6-0.9 16.3-2.8 21.5-4.1c5.2-1.3 13.8-3.9 19-5.6c5.2-1.8 13.3-4.8 18-6.7c4.7-1.9 13.2-5.9 19-8.7c5.8-2.9 14.3-7.7 19-10.6c4.7-2.9 11.6-7.6 15.5-10.4c3.8-2.7 10.1-7.8 14-11.1c3.8-3.4 10-9.3 13.7-13.1c3.6-3.8 7.8-8.5 9.3-10.4c1.5-1.9 4.6-6.2 7-9.5c2.5-3.3 6.7-10.1 9.4-15c2.7-5 6.3-12.6 7.9-17c1.7-4.4 3.8-11.5 4.7-15.7c1.3-6.3 1.8-7.6 3.2-7z' /%3E%3Cg id='Plug'%3E%3Cpath id='Layer' class='s2' d='m647.6 329l63.5 22.6l15.9-36.7l55.2 19c58.9 20.3 92.8 79.8 80.1 139.7l-15.5 41.3c-31.2 56.7-101.4 82.8-163.1 57.4l-57.8-23.8l17.9-41.2l-65.5-26.2c-10.6-4.2-15.1-16.5-10.1-27.3c4.9-10.8 17.4-16.2 28-12l65 25.2l33.6-77.8l-64-23.5c-10.5-3.8-15.1-15.1-10.4-25.2c4.7-10 16.7-15.2 27.2-11.5z' /%3E%3Cpath id='Layer' class='s3' d='m639.7 334.2c1.6 0 17.5 5 35.3 11.3c17.8 6.2 32.5 11.3 32.7 11.4c0.2 0.1-0.8 5.4-2.2 11.8c-1.4 6.4-3.2 12.6-4.1 13.7c-1.2 1.7-7.7-0.3-36-10.6c-23.9-8.7-35.4-13.6-37.2-15.9c-1.4-1.8-2.6-5.1-2.6-7.3c0.1-2.3 0.8-5.4 1.6-7c0.8-1.6 3.3-3.9 5.5-5.1c2.2-1.2 5.4-2.2 7-2.3zm-52.2 113.3c3.1-0.1 18.9 5.2 39.7 13.2c19 7.3 34.7 13.6 34.9 14c0.2 0.4-3.3 6.5-15.9 26.4l-34.1-13.5c-23.2-9.2-35-14.6-36.8-16.9c-1.5-1.9-2.6-5.2-2.6-7.4c0-2.3 0.8-5.6 1.7-7.4c0.9-1.8 3.1-4.4 4.8-5.8c1.7-1.4 5.5-2.6 8.3-2.6z' /%3E%3Cpath id='Line' class='s4' d='m710.5 346.9l8.5 4.1l-19.8 45.8l-8.5-4.5z' /%3E%3Cpath id='Line' class='s4' d='m658.5 466.9l8.5 4.1l-19.8 45.8l-8.5-4.5z' /%3E%3C/g%3E%3C/g%3E%3Cpath id='Path 0' fill-rule='evenodd' class='s5' d='m1171 158.6c12.4 0.5 25.3 2.6 32.7 5.4c6.6 2.5 17.9 8.9 25.1 14.2c7.4 5.5 17.1 15.9 22.5 24.2c5.2 8 9 15.6 8.5 16.9c-0.5 1.4-12.8 7.1-53.7 23.2l-7.3-7.2c-4-3.9-10.5-8.4-14.5-10c-4-1.5-12.4-2.6-18.8-2.5c-6.3 0.1-15.4 2.1-20.3 4.4c-4.8 2.3-10.3 7.2-12.1 10.9c-2.4 4.9-3.3 19.5-3.4 56.9c0 46.8 0.3 50.7 4.9 56.9c2.7 3.6 8.2 8.3 12.2 10.3c4 2 12.1 3.6 18.1 3.6c6 0 15-1.9 19.9-4.2c4.9-2.4 10.7-7.3 12.7-10.9c2.1-3.7 4.8-6.6 6.2-6.6c1.3 0 14.7 5.7 29.7 12.7c15 6.9 27.3 13.7 27.2 15c0 1.4-2.1 5.7-4.5 9.7c-2.4 4-9.3 12.2-15.2 18.2c-5.9 6-17.8 14.4-26.4 18.8c-8.6 4.3-21.7 9.1-29 10.6c-7.3 1.5-21 2.1-30.3 1.3c-9.3-0.7-23.8-3.8-32.2-6.9c-8.5-3.1-20.4-9.5-26.6-14.1c-6.1-4.7-14.8-13.4-19.3-19.4c-4.5-6-9.7-16.3-11.7-23c-2.6-9.1-3.4-27.5-3.4-74.4c0-55.7 0.5-63.7 4.7-75.1c2.6-7.1 9.9-18.5 16.3-25.7c8-8.8 17.1-15.6 28.7-21.2c9.3-4.5 21.8-9.3 27.8-10.5c6-1.3 20.2-1.9 31.5-1.5zm222.7-0.1c15.7 0.6 28 2.6 38.8 6.3c8.6 3 21.4 9.1 28.4 13.6c7 4.6 16.3 13.2 20.6 19.3c4.3 6 9.7 16.1 12 22.3c3.5 9.7 4.1 21.1 4.1 74.4c0 53.3-0.6 64.7-4.1 74.3c-2.3 6.3-7.7 16.3-12 22.4c-4.3 6.1-13.6 14.9-20.6 19.5c-7 4.7-19.8 10.8-28.4 13.6c-8.7 2.7-23.9 5.5-33.9 6.3c-10 0.7-25.8 0-35.1-1.5c-9.4-1.6-23.8-6-32.1-10c-8.3-4-20.3-12-26.7-17.8c-7.1-6.5-14.2-16.5-26-41.5l-0.7-60.5c-0.7-55.3-0.3-61.9 4.2-76.9c3.8-12.4 7.8-19.3 16.7-29c6.6-7.1 18.6-16.3 27.3-20.9c8.5-4.6 22-9.7 30-11.5c8.6-1.9 24-2.9 37.5-2.4zm-39.3 74.7l-6.7 6.7v109c12.8 11.9 20.3 15.7 27.9 17.3c9.2 2 15.3 1.9 25.4-0.5c9.4-2.2 15.6-5.5 21.2-11.2l7.8-8.1c0-104 0-104.1-6-111.3c-4-4.8-10.5-8.6-18.8-10.9c-7-2.1-15.4-3.6-18.7-3.4c-3.4 0.1-10.4 1.4-15.8 2.9c-5.3 1.5-12.7 5.8-16.3 9.5zm417-73.2h60.6c49 0 63.6 0.8 76.8 4.1c10 2.6 22 8 30.9 14c8.7 5.8 17.7 14.6 22.5 21.9c4.4 6.6 9.2 15.9 10.6 20.5c1.5 4.7 3.2 33 3.8 63c0.9 36.9 0.3 59.9-1.7 71.4c-1.6 9.3-5 21-7.6 26c-2.5 5-9.2 13.7-14.9 19.3c-5.6 5.6-16.8 13.1-24.8 16.8c-8 3.7-21.6 7.8-30.3 9.2c-8.6 1.4-40.5 2.5-125.9 2.5v-65.3l51.5-0.1c28.3 0 55.8-1.1 61.1-2.3c5.3-1.3 12.4-5.1 15.8-8.5c6-6.1 6-6.5 6.6-55.8c0.5-40.1-0.1-50.9-3-56.8c-2-4-6.9-8.9-10.9-10.9c-4.8-2.4-14.5-3.6-50.9-3.6l0.1 50.2c0.1 27.7-0.8 51.1-1.8 52.2c-1 1-16.9-13.2-68.5-64.9zm-239.4 2.2l141.4 1.4l14.5 6.8c8 3.8 18.7 10.8 23.8 15.8c5.1 4.9 11.8 13.8 14.8 19.8c3.1 6 6.8 16.6 8.3 23.6c1.5 7 2.7 17.6 2.7 23.6c0 6-1.2 16.6-2.7 23.6c-1.5 7-5 17.6-7.8 23.6c-2.9 6-9.1 14.7-13.8 19.4c-4.8 4.6-12.2 10.1-16.5 12.1c-4.3 2-7.7 4.5-7.7 5.5c0.1 0.9 14.4 20 32 42.3c17.5 22.3 33 42 34.5 43.7c2.1 2.5-5.6 3.1-84.6 2.7l-29.2-40.4c-20.8-28.9-30.7-40.7-34.5-41.1c-5.2-0.6-5.3-0.3-5.3 81.7h-70.2zm70 121.3c38.6 0 48.3-1.1 53.2-3.6c4-2 9.1-7.2 11.2-11.5c2.7-5.4 3.5-10.9 2.5-17.5c-0.8-5.4-3.4-11.8-5.8-14.3c-2.3-2.5-7.8-6-12.1-7.9c-4.6-1.9-16.5-3.3-28.5-3.3h-20.5z' /%3E%3C/svg%3E"); - --discord-wordmark-svg: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDk5IDE5IiB3aWR0aD0iOTkiIGhlaWdodD0iMTkiPgoJPHRpdGxlPmEtc3ZnPC90aXRsZT4KCTxzdHlsZT4KCQkuczAgeyBmaWxsOiAjNzI3NjdkIH0gCgk8L3N0eWxlPgoJPHBhdGggaWQ9IkRpc2NvcmQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xhc3M9InMwIiBkPSJtMC45IDBjMi4xIDAgNy4zIDAgNy42IDAgMC4yIDAgMC42IDAgMC44IDAuMSAwLjIgMCAwLjYgMC4yIDAuOSAwLjIgMC4yIDAuMSAwLjUgMC4yIDAuNiAwLjIgMC4xIDAgMC41IDAuMyAwLjcgMC4zIDAuMiAwLjIgMC41IDAuMyAwLjYgMC40IDAuMiAwLjIgMC40IDAuNCAwLjcgMC42IDAuMSAwLjEgMC40IDAuNCAwLjUgMC41IDAuMSAwLjIgMC4zIDAuNCAwLjQgMC42IDAgMC4xIDAuMSAwLjQgMC4yIDAuNSAwIDAuMiAwLjIgMC40IDAuMyAwLjYgMCAwLjEgMC4xIDAuNCAwLjEgMC41IDAgMC4zIDAuMiAwLjYgMC4yIDAuOSAwIDAuNCAwIDEuMSAwIDQuMSAwIDIuOSAwIDMuNyAwIDQgMCAwLjEtMC4yIDAuNS0wLjIgMC43IDAgMC4xLTAuMSAwLjQtMC4xIDAuNS0wLjEgMC4zLTAuMyAwLjUtMC4zIDAuNy0wLjEgMC4xLTAuMiAwLjQtMC4yIDAuNS0wLjEgMC4yLTAuNCAwLjMtMC41IDAuNiAwIDAuMS0wLjMgMC40LTAuNiAwLjUtMC4xIDAuMi0wLjMgMC4zLTAuNSAwLjQtMC4xIDAuMi0wLjQgMC4zLTAuNSAwLjMtMC4xIDAuMi0wLjQgMC4zLTAuNSAwLjMtMC4zIDAuMS0wLjUgMC4zLTAuOCAwLjMtMC4xIDAuMS0wLjUgMC4xLTAuNyAwLjItMC4yIDAtMC42IDAtMC43IDAuMi0wLjQgMC0xLjEgMC04IDB2LTQuNGMxLjIgMCA1IDAgNS45IDAgMS4zLTAuMSAxLjUtMC4xIDEuOC0wLjEgMC4xIDAgMC4zLTAuMiAwLjQtMC4yIDAgMCAwLjMtMC4xIDAuNC0wLjMgMC0wLjEgMC4yLTAuMiAwLjItMC40cTAuMi0wLjEgMC4zLTAuN3YtNi44YzAtMC4yLTAuMS0wLjQtMC4xLTAuNC0wLjItMC4yLTAuMy0wLjMtMC4zLTAuNS0wLjEgMC0wLjItMC4xLTAuNC0wLjItMC4xIDAtMC40LTAuMi0wLjUtMC4yLTAuNC0wLjEtMC40LTAuMS0zLjEtMC4xdjcuNGwtNC42LTQuOHptMTUuOSAwLjFoNC40djE4LjVoLTQuNHptOS4yIDEyLjdjMS43IDIuMiA1LjYgMi40IDUuOCAwLjMgMC0xLTEuNi0xLjYtMy0xLjgtMi45LTAuNS01LjUtMi4zLTUuNS01LjkgMC0zLjcgMy4xLTUuNSA2LjQtNS41IDIuMSAwIDQuMiAwLjYgNiAyLjlsLTIuOSAyLjNjLTEuOC0yLTUuMS0xLjktNS4xIDAuMiAwIDAuOSAwLjkgMS41IDIuNCAxLjggMy4xIDAuNSA2LjIgMS43IDYgNi4zLTAuMiAzLjYtMy43IDUuNS02LjkgNS41LTIuMSAwLTQuMy0xLjEtNi0zLjN6bTI0LjggMS45Yy0xLjUgMy00LjEgNC4xLTYuMyA0LjEtMy40IDAtNi45LTItNi45LTYuM3YtNi4zYzAtNC4zIDMuNS02LjMgNy02LjMgMi4xIDAgNC43IDAuOSA2LjEgNC4ybC0zLjYgMS41Yy0xLjItMi4zLTUuMS0xLjgtNS4xIDAuNnY2LjNjMCAyLjIgNCAyLjkgNC45IDAuM3ptMS4yLTguNWMwLTQuMyAzLjYtNi40IDcuMy02LjQgMy42IDAgNy4zIDIuMSA3LjMgNi40djYuM2MwIDQuMi0zLjcgNi4zLTcuMyA2LjMtMy43IDAtNy4zLTIuMS03LjMtNi4zem00LjQgNi4zYzAgMS40IDEuNSAyLjEgMi45IDIuMSAxLjQgMCAyLjktMC43IDIuOS0yLjF2LTYuM2MwLTEuNC0xLjYtMi4xLTMtMi4xLTEuMyAwLTIuOCAwLjctMi44IDIuMXptMTcuNyAwLjNoLTAuOHY1LjloLTQuNHYtMTguNmg3LjFjMy41IDAgNi4zIDEuOCA2LjUgNi4xIDAgMy40LTEuMyA1LjMtMy42IDZsNC45IDYuNWgtNS41em0xLjctNC4yYzIuOCAwIDIuOC00LjIgMC00LjJoLTIuNnY0LjJ6bTguOC04LjZjMi4yIDAgNy4zIDAgNy42IDAgMC4yIDAgMC41IDAgMC44IDAuMSAwLjIgMCAwLjYgMC4yIDAuOSAwLjIgMC4xIDAuMSAwLjUgMC4xIDAuNiAwLjIgMC4yIDAgMC40IDAuMiAwLjcgMC4zIDAuMSAwLjEgMC41IDAuMyAwLjYgMC40IDAuMiAwLjIgMC40IDAuMyAwLjcgMC42IDAuMSAwLjEgMC40IDAuNCAwLjUgMC41IDAgMC4yIDAuMyAwLjQgMC4zIDAuNiAwLjEgMC4xIDAuMiAwLjIgMC4zIDAuNSAwIDAuMiAwLjIgMC40IDAuMiAwLjYgMC4xIDAuMSAwLjEgMC40IDAuMiAwLjUgMCAwLjMgMCAwLjYgMC4yIDAuOCAwIDAuNSAwIDEuMSAwIDQuMiAwIDIuOCAwIDMuNyAwIDMuOS0wLjIgMC4yLTAuMiAwLjUtMC4yIDAuNyAwIDAuMi0wLjEgMC40LTAuMiAwLjYgMCAwLjMtMC4yIDAuNS0wLjMgMC43IDAgMC4xLTAuMSAwLjItMC4yIDAuNSAwIDAuMi0wLjMgMC4zLTAuNCAwLjQtMC4yIDAuMy0wLjQgMC40LTAuNiAwLjYtMC4xIDAuMy0wLjMgMC40LTAuNSAwLjUtMC4xIDAtMC40IDAuMi0wLjUgMC4zLTAuMSAwLTAuNCAwLjEtMC41IDAuMy0wLjMgMC4xLTAuNyAwLjMtMC44IDAuMy0wLjMgMC4xLTAuNSAwLjEtMC44IDAuMS0wLjEgMC4xLTAuNSAwLjEtMC42IDAuMS0wLjQgMC4yLTEuMSAwLjItOCAwLjJ2LTQuNGgyLjFjMS4yIDAgMi43LTAuMiAzLjctMC4yIDEuNCAwIDEuNiAwIDEuOSAwIDAtMC4xIDAuMy0wLjEgMC4zLTAuMSAwLjEtMC4xIDAuMi0wLjEgMC40LTAuM3EwLjItMC4yIDAuNC0wLjQgMC4xLTAuMSAwLjItMC43di03Yy0wLjEtMC4xLTAuMS0wLjMtMC4yLTAuNCAwIDAtMC4yLTAuMS0wLjMtMC4zIDAgMC0wLjEtMC4xLTAuMy0wLjItMC4xIDAtMC40LTAuMi0wLjUtMC4yLTAuNC0wLjEtMC40LTAuMS0zLjEtMC4xdjcuNGwtNC42LTQuOHoiLz4KPC9zdmc+"); -} diff --git a/src/content/css/mobile.css b/src/content/css/mobile.css deleted file mode 100644 index a71ed39..0000000 --- a/src/content/css/mobile.css +++ /dev/null @@ -1,6 +0,0 @@ -[aria-label~="Mute"] { - display: none; -} -[aria-label~="Deafen"] { - display: none; -} diff --git a/src/content/css/screenshare.css b/src/content/css/screenshare.css deleted file mode 100644 index 77fa8a4..0000000 --- a/src/content/css/screenshare.css +++ /dev/null @@ -1,68 +0,0 @@ -.desktop-capturer-selection { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100vh; - background: rgba(30, 30, 30, 0.75); - color: #ffffff; - z-index: 10000000; - display: flex; - align-items: center; - justify-content: center; -} -.desktop-capturer-selection__scroller { - width: 100%; - max-height: 100vh; - overflow-y: auto; -} -.desktop-capturer-selection__list { - max-width: calc(100% - 100px); - margin: 50px; - padding: 0; - display: flex; - flex-wrap: wrap; - list-style: none; - overflow: hidden; - justify-content: center; -} -.desktop-capturer-selection__item { - display: flex; - margin: 4px; -} -.desktop-capturer-selection__btn { - display: flex; - flex-direction: column; - align-items: stretch; - width: 145px; - margin: 0; - border: 0; - border-radius: 3px; - padding: 4px; - background: #2c2f33; - text-align: left; -} -@media (prefers-reduced-motion: no-preference) { -} -.desktop-capturer-selection__btn:hover, -.desktop-capturer-selection__btn:focus { - background: #7289da; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.45), 0 0 2px rgba(0, 0, 0, 0.25); - color: #fff; -} -.desktop-capturer-selection__thumbnail { - width: 100%; - height: 81px; - object-fit: cover; -} -.desktop-capturer-selection__name { - margin: 6px 0; - white-space: nowrap; - color: white; - text-overflow: ellipsis; - text-align: center; - overflow: hidden; -} -.desktop-capturer-selection__name--cancel { - margin: auto 0; -} diff --git a/src/content/css/settings.css b/src/content/css/settings.css deleted file mode 100644 index 8b33c92..0000000 --- a/src/content/css/settings.css +++ /dev/null @@ -1,275 +0,0 @@ -/*MIT License - -Copyright (c) 2022 GooseMod - -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.*/ -:root { - --background-secondary: #2f3136; - --background-secondary-alt: #292b2f; - --background-floating: #18191c; - --background-modifier-hover: rgba(106, 116, 128, 0.16); - --brand-experiment: #7289da; - --brand-experiment-560: #5c6fb1; - --brand-experiment-600: #4e5d94; - --interactive-normal: #b9bbbe; - --interactive-hover: #dcddde; - --text-muted: #72767d; - --font-primary: "Whitney"; - --header-primary: #fff; -} - -@font-face { - font-family: Whitney; - font-weight: 400; - font-style: normal; - src: url(https://armcord.app/whitney_400.woff) format("woff"); -} - -html, -body { - overflow-x: hidden; - overflow-y: scroll; - padding: 0; - margin: 2%; - background: var(--background-secondary); -} -body::-webkit-scrollbar { - width: 0.4em; - background: transparent; -} -body::-webkit-scrollbar-thumb { - background: var(--background-floating); - border-radius: 25px; -} - -* { - font-family: "Whitney", sans-serif; - box-sizing: border-box; - cursor: default; -} -.left { - float: right; -} -p { - pointer-events: none; - user-select: none; -} -.switch { - vertical-align: middle; - border-radius: 10px; - background: var(--background-floating); - padding-left: 20px; - padding-right: 20px; - border-color: var(--background-floating); - border-style: solid; -} -.saveBar { - position: fixed; - bottom: 20px; - float: left; - left: 0; - font-weight: bold; - z-index: 999; - font-size: 10px; -} -.restartBar { - position: fixed; - bottom: 20px; - float: right; - right: 0; - font-weight: bold; - z-index: 999; - font-size: 10px; -} -.saveBar > button { - width: 90px; - transform: translateX(56%); -} -.restartBar > button { - width: 90px; - transform: translateX(50%); -} - -.header { - color: var(--header-primary); - font-size: 1.5em; - position: relative; - font-weight: bold; - top: 15px; - margin: auto; -} -.description { - position: relative; - color: white; - font-size: 1.2em; - font-weight: lighter; -} -.dropdown { - position: relative; - font-size: 25px; - margin-top: 20px; -} -.center { - text-align: center; - left: 50%; - margin-right: 50%; - transform: translateX(50%); - float: right; -} -.advancedText { - color: var(--header-primary); - font-size: 1.5em; - font-weight: bold; - width: max-content; -} -/*buttons*/ -button { - background: var(--brand-experiment); - color: var(--header-primary); - outline: none; - border: none; - border-radius: 5px; - padding: 8px; - margin-top: 10px; - transition: 0.17s ease; -} -button:hover { - background: var(--brand-experiment-560); - cursor: pointer; - transition: 0.17s ease; -} - -button:active { - background: var(--brand-experiment-600); - cursor: pointer; - transition: 0.17s ease; -} -#save { - font-size: 15px; -} -.acAdvSettings { - height: 600px !important; -} -.tgl { - display: none; -} -.tgl, -.tgl:after, -.tgl:before, -.tgl *, -.tgl *:after, -.tgl *:before, -.tgl + .tgl-btn { - box-sizing: border-box; - margin-top: 20px; -} -.tgl::-moz-selection, -.tgl:after::-moz-selection, -.tgl:before::-moz-selection, -.tgl *::-moz-selection, -.tgl *:after::-moz-selection, -.tgl *:before::-moz-selection, -.tgl + .tgl-btn::-moz-selection { - background: none; -} -.tgl::selection, -.tgl:after::selection, -.tgl:before::selection, -.tgl *::selection, -.tgl *:after::selection, -.tgl *:before::selection, -.tgl + .tgl-btn::selection { - background: none; -} -.tgl + .tgl-btn { - outline: 0; - display: block; - width: 4em; - height: 2em; - position: relative; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.tgl + .tgl-btn:after, -.tgl + .tgl-btn:before { - position: relative; - display: block; - content: ""; - width: 50%; - height: 100%; -} -.tgl + .tgl-btn:after { - left: 1px; -} -.tgl + .tgl-btn:before { - display: none; -} -.tgl:checked + .tgl-btn:after { - left: 56%; -} - -.tgl-light + .tgl-btn { - background: var(--text-muted); - border-radius: 25px; - padding: 4px; - transition: all 0.4s ease; -} -.tgl-light + .tgl-btn:after { - border-radius: 50px; - position: relative; - top: 50%; - transform: translateY(-50%); - width: 24px; - height: 24px; - background: rgb(255, 255, 255); - transition: all 0.2s ease; -} -.tgl-light:checked + .tgl-btn { - background: var(--brand-experiment); -} - -select optgroup { - color: #fff6; - font-weight: 200; - font-style: italic; -} -select option { - color: #fff; - font-weight: 400; - font-style: normal; -} -select { - -webkit-appearance: button; - -moz-appearance: button; - background-color: var(--background-secondary-alt); - background-position: center right; - background-repeat: no-repeat; - border: 1px solid var(--background-floating); - border-radius: 2px; - color: #fff; - font-size: 1.2em; - margin: 0; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - outline: none !important; -} diff --git a/src/content/css/settingsEng.css b/src/content/css/settingsEng.css deleted file mode 100644 index b487cb3..0000000 --- a/src/content/css/settingsEng.css +++ /dev/null @@ -1,30 +0,0 @@ -.acTheme { - height: 15em !important; -} -.acCSP { - height: 10em !important; -} -.acPatches { - height: 10em !important; -} -.acWebsocket { - height: 10em !important; -} -.acMobileMode { - height: 11em !important; -} -.acChannel { - height: 21em !important; -} -.acClientMod { - height: 18em !important; -} -.acCordwood { - height: 8em !important; -} -.acPrfmMode { - height: 10em !important; -} -.acTray { - height: 8em !important; -} diff --git a/src/content/css/setup.css b/src/content/css/setup.css deleted file mode 100644 index b656f10..0000000 --- a/src/content/css/setup.css +++ /dev/null @@ -1,193 +0,0 @@ -/* Meta {{{ */ -:root { - --background-primary: #282b30; - --background-secondary: rgba(255, 255, 255, 0.1); - --background-modifier-hover: rgba(106, 116, 128, 0.16); - --brand-experiment: #7289da; - --brand-experiment-560: #5c6fb1; - --brand-experiment-600: #4e5d94; - --interactive-normal: #b9bbbe; - --interactive-hover: #dcddde; - --text-muted: #72767d; - --font-primary: "Whitney"; -} - -@font-face { - font-family: Whitney; - font-weight: 400; - font-style: normal; - src: url(https://armcord.app/whitney_400.woff) format("woff"); -} - -html, -body { - overflow: hidden; - margin: 0; - padding-top: 30px; - width: 100%; - height: 100%; - background: var(--background-primary); - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} - -* { - font-family: var(--font-primary), sans-serif; - - box-sizing: border-box; - user-select: none; - cursor: default; -} -/* }}} */ - -/* Utility classes {{{ */ -.hidden { - display: none !important; -} -.text-center { - text-align: center; -} -.setup-ask { - font-size: 20px; -} - -.center { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} -/* }}} */ - -#setup { - display: flex; - flex-direction: column; - align-items: center; - - color: white; -} - -/* Warning {{{ */ -#warning { - font-size: 1.5em; - font-weight: bold; - text-align: center; - margin-top: 10px; - margin-bottom: 10px; - - max-width: 328px; - background-color: rgba(255, 0, 0, 0.1); - - border: red solid 2px; - border-radius: 0.5rem; -} -#warning > p { - color: white; - font-weight: bold; - margin: 1rem; -} -/* }}} */ - -/* Titlebar {{{ */ -div { - margin: 0; - padding: 0; - border: 0; - display: block; - font-weight: inherit; - font-style: inherit; - font-family: inherit; - font-size: 100%; - vertical-align: baseline; -} -#logo { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - content: var(--logo-svg); - width: 292px; -} - -[armcord-platform="win32"] .titlebar #window-controls-container #maximize, -[armcord-platform="linux"] .titlebar #window-controls-container #maximize { - display: none; -} - -[armcord-platform="win32"] .titlebar #window-controls-container #spacer, -[armcord-platform="linux"] .titlebar #window-controls-container #spacer { - float: left; - height: 100%; - width: 33%; -} -[armcord-platform="darwin"] .titlebar #window-controls-container #quit { - width: 18% !important; -} -[armcord-platform="darwin"] .titlebar #window-controls-container #maximize, -[armcord-platform="darwin"] .titlebar #window-controls-container #maximize #maximize-icon { - background-color: #d6d6d5 !important; - pointer-events: none; -} -/* }}} */ - -/* Buttons {{{ */ -#buttons { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - gap: 1rem; - user-select: all !important; - margin-top: 10px; - margin-bottom: 10px; -} -button { - background: var(--brand-experiment); - color: var(--header-primary); - outline: none; - border: none; - border-radius: 4px; - padding: 8px 20px; - transition: 0.17s ease; -} -button:hover { - background: var(--brand-experiment-560); - cursor: pointer; - transition: 0.17s ease; -} - -button:active { - background: var(--brand-experiment-600); - cursor: pointer; - transition: 0.17s ease; -} -/* }}} */ - -/* Dropdowns {{{ */ -select { - -webkit-appearance: button; - -moz-appearance: button; - -webkit-padding-end: 20px; - -moz-padding-end: 20px; - -webkit-padding-start: 2px; - -moz-padding-start: 2px; - background-color: #2c2f33; - background-position: center right; - background-repeat: no-repeat; - border: 1px solid #aaa; - border-radius: 2px; - box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); - color: #fff; - font-size: inherit; - margin: 0; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - text-align: center; -} -option { - text-align: left; -} -/* }}} */ diff --git a/src/content/css/titlebar.css b/src/content/css/titlebar.css deleted file mode 100644 index 04b4034..0000000 --- a/src/content/css/titlebar.css +++ /dev/null @@ -1,385 +0,0 @@ -.titlebar { - display: block; - top: 0; - left: 0; - right: 0; - flex-shrink: 0; - overflow: hidden; - zoom: 1; - box-sizing: border-box; - width: 100%; - clear: both; - height: 30px; - line-height: 30px; - -webkit-app-region: drag; - user-select: none; - -webkit-user-select: none; - position: fixed; - z-index: 99999; -} - -.container-2RRFHK { - padding-top: 30px; - top: -30px; -} - -.titlebar #window-controls-container { - float: right; - width: 150px; - height: 100%; - line-height: 30px; - -webkit-app-region: no-drag; -} - -.titlebar #window-controls-container #minimize, -.titlebar #window-controls-container #maximize, -.titlebar #window-controls-container #quit { - float: left; - height: 100%; - width: 33.3%; - text-align: center; - color: var(--interactive-normal); - cursor: default; -} -.titlebar #window-controls-container #spacer { - pointer-events: none; -} - -/* ArmCord on Linux */ -[armcord-platform="linux"] .container-2RRFHK { - padding-top: 45px; - top: -45px; -} -[armcord-platform="linux"] .titlebar { - height: 45px; - line-height: 45px; -} -[armcord-platform="linux"] .titlebar #window-controls-container { - line-height: 45px; - transform: translateY(-8px); -} -[armcord-platform="linux"] .titlebar #window-controls-container #minimize:hover { - background-color: var(--background-modifier-hover); - transition: 0.2s ease; -} -[armcord-platform="linux"] .titlebar #window-controls-container #maximize:hover { - background-color: var(--background-modifier-hover); - transition: 0.2s ease; -} -[armcord-platform="linux"] .titlebar #window-controls-container #minimize:hover #minimize-icon { - background-color: var(--interactive-hover); - transition: 0.2s ease; -} -[armcord-platform="linux"] .titlebar #window-controls-container #maximize:hover #maximize-icon { - background-color: var(--interactive-hover); - transition: 0.2s ease; -} -[armcord-platform="linux"] .titlebar #window-controls-container #quit:hover { - background-color: var(--brand-experiment-560); - transition: 0.2s ease; -} -[armcord-platform="linux"] .titlebar #window-controls-container #quit #quit-icon { - background-color: #ffffff; - display: list-item; - transition: 0.1s ease; - -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='9' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.279 5.5L11 10.221l-.779.779L5.5 6.279.779 11 0 10.221 4.721 5.5 0 .779.779 0 5.5 4.721 10.221 0 11 .779 6.279 5.5z' fill='%23000'/%3E%3C/svg%3E") - no-repeat 50% 50%; - mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='9' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.279 5.5L11 10.221l-.779.779L5.5 6.279.779 11 0 10.221 4.721 5.5 0 .779.779 0 5.5 4.721 10.221 0 11 .779 6.279 5.5z' fill='%23000'/%3E%3C/svg%3E") - no-repeat 50% 50%; -} -[armcord-platform="linux"] .titlebar #window-controls-container #minimize-icon { - background-color: var(--interactive-normal); - display: list-item; - -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='9' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4.399V5.5H0V4.399h11z' fill='%23000'/%3E%3C/svg%3E") - no-repeat 50% 50%; - mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='9' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4.399V5.5H0V4.399h11z' fill='%23000'/%3E%3C/svg%3E") - no-repeat 50% 50%; -} -[armcord-platform="linux"] .titlebar #window-controls-container #maximize-icon { - background-color: var(--interactive-normal); - display: list-item; - -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='9' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 0v11H0V0h11zM9.899 1.101H1.1V9.9h8.8V1.1z' fill='%23000'/%3E%3C/svg%3E") - no-repeat 50% 50%; - mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='9' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 0v11H0V0h11zM9.899 1.101H1.1V9.9h8.8V1.1z' fill='%23000'/%3E%3C/svg%3E") - no-repeat 50% 50%; -} - -[armcord-platform="linux"][isMaximized] .titlebar #window-controls-container #maximize-icon { - background-color: var(--interactive-normal); - display: list-item; - -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='9' height='9'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill-rule='evenodd' d='m6 0h24v24h-6v6h-24v-24h6zm3 6h15v15h3v-18h-18zm-6 21h18v-18h-18z'/%3E%3C/svg%3E") - no-repeat 50% 50%; - mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='9' height='9'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill-rule='evenodd' d='m6 0h24v24h-6v6h-24v-24h6zm3 6h15v15h3v-18h-18zm-6 21h18v-18h-18z'/%3E%3C/svg%3E") - no-repeat 50% 50%; -} -[armcord-platform="linux"] .titlebar #window-controls-container #minimize { - background-color: transparent; - transition: 0.1s ease; - -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='25' height='25'%3E%3Cstyle%3E.a%7Bfill:%23808080%7D%3C/style%3E%3Ccircle class='a' cx='15' cy='15' r='15'/%3E%3C/svg%3E") - no-repeat 50% 50%; - mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='25' height='25'%3E%3Cstyle%3E.a%7Bfill:%23808080%7D%3C/style%3E%3Ccircle class='a' cx='15' cy='15' r='15'/%3E%3C/svg%3E") - no-repeat 50% 50%; -} -[armcord-platform="linux"] .titlebar #window-controls-container #maximize { - background-color: transparent; - transition: 0.1s ease; - -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='25' height='25'%3E%3Cstyle%3E.a%7Bfill:%23808080%7D%3C/style%3E%3Ccircle class='a' cx='15' cy='15' r='15'/%3E%3C/svg%3E") - no-repeat 50% 50%; - mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='25' height='25'%3E%3Cstyle%3E.a%7Bfill:%23808080%7D%3C/style%3E%3Ccircle class='a' cx='15' cy='15' r='15'/%3E%3C/svg%3E") - no-repeat 50% 50%; -} -[armcord-platform="linux"] .titlebar #window-controls-container #quit { - background-color: var(--brand-experiment); - transition: 0.1s ease; - -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='25' height='25'%3E%3Cstyle%3E.a%7Bfill:%23808080%7D%3C/style%3E%3Ccircle class='a' cx='15' cy='15' r='15'/%3E%3C/svg%3E") - no-repeat 50% 50%; - mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='25' height='25'%3E%3Cstyle%3E.a%7Bfill:%23808080%7D%3C/style%3E%3Ccircle class='a' cx='15' cy='15' r='15'/%3E%3C/svg%3E") - no-repeat 50% 50%; -} -[armcord-platform="linux"] .titlebar #window-controls-container #quit:active { - background-color: var(--brand-experiment-600); - transition: 0.1s ease; -} - -/* ArmCord on Windows */ -[armcord-platform="win32"] .titlebar #window-controls-container { - width: 142px; -} -[armcord-platform="win32"] .titlebar #window-controls-container #minimize:hover { - background-color: var(--background-modifier-hover); - transition: 0.2s ease; -} -[armcord-platform="win32"] .titlebar #window-controls-container #maximize:hover { - background-color: var(--background-modifier-hover); - transition: 0.2s ease; -} -[armcord-platform="win32"] .titlebar #window-controls-container #minimize:hover #minimize-icon { - background-color: var(--interactive-hover); - transition: 0.2s ease; -} -[armcord-platform="win32"] .titlebar #window-controls-container #maximize:hover #maximize-icon { - background-color: var(--interactive-hover); - transition: 0.2s ease; -} -[armcord-platform="win32"] .titlebar #window-controls-container #quit:hover { - background-color: #e81123; - transition: 0.2s ease; -} -[armcord-platform="win32"] .titlebar #window-controls-container #quit:hover #quit-icon { - background-color: #ffffff; - transition: 0.1s ease; -} -[armcord-platform="win32"] .titlebar #window-controls-container #minimize { - background-color: transparent; - transition: 0.1s ease; -} -[armcord-platform="win32"] .titlebar #window-controls-container #maximize { - background-color: transparent; - transition: 0.1s ease; -} -[armcord-platform="win32"] .titlebar #window-controls-container #quit { - background-color: transparent; - transition: 0.1s ease; -} -[armcord-platform="win32"] .titlebar #window-controls-container #quit:active { - background-color: #f1707a; - transition: 0.1s ease; -} -[armcord-platform="win32"] .titlebar #window-controls-container #quit:active #quit-icon { - background-color: #000000cc; - transition: 0.1s ease; -} -[armcord-platform="win32"] .titlebar #window-controls-container #quit-icon { - background-color: var(--interactive-normal); - display: list-item; - -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.279 5.5L11 10.221l-.779.779L5.5 6.279.779 11 0 10.221 4.721 5.5 0 .779.779 0 5.5 4.721 10.221 0 11 .779 6.279 5.5z' fill='%23000'/%3E%3C/svg%3E") - no-repeat 50% 50%; - mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.279 5.5L11 10.221l-.779.779L5.5 6.279.779 11 0 10.221 4.721 5.5 0 .779.779 0 5.5 4.721 10.221 0 11 .779 6.279 5.5z' fill='%23000'/%3E%3C/svg%3E") - no-repeat 50% 50%; -} -[armcord-platform="win32"] .titlebar #window-controls-container #minimize-icon { - background-color: var(--interactive-normal); - display: list-item; - -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4.399V5.5H0V4.399h11z' fill='%23000'/%3E%3C/svg%3E") - no-repeat 50% 50%; - mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4.399V5.5H0V4.399h11z' fill='%23000'/%3E%3C/svg%3E") - no-repeat 50% 50%; -} -[armcord-platform="win32"] .titlebar #window-controls-container #maximize-icon { - background-color: var(--interactive-normal); - display: list-item; - -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 0v11H0V0h11zM9.899 1.101H1.1V9.9h8.8V1.1z' fill='%23000'/%3E%3C/svg%3E") - no-repeat 50% 50%; - mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 0v11H0V0h11zM9.899 1.101H1.1V9.9h8.8V1.1z' fill='%23000'/%3E%3C/svg%3E") - no-repeat 50% 50%; -} - -[armcord-platform="win32"][isMaximized] .titlebar #window-controls-container #maximize-icon { - background-color: var(--interactive-normal); - display: list-item; - -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='11' height='11'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill-rule='evenodd' d='m6 0h24v24h-6v6h-24v-24h6zm3 6h15v15h3v-18h-18zm-6 21h18v-18h-18z'/%3E%3C/svg%3E") - no-repeat 50% 50%; - mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='11' height='11'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill-rule='evenodd' d='m6 0h24v24h-6v6h-24v-24h6zm3 6h15v15h3v-18h-18zm-6 21h18v-18h-18z'/%3E%3C/svg%3E") - no-repeat 50% 50%; -} - -/* ArmCord on MacOS (Why would you do this?) */ -[armcord-platform="darwin"] .withFrame-haYltI { - height: 0px !important; -} -[armcord-platform="darwin"] .sidebar-1tnWFu { - border-top-left-radius: 0px !important; -} -[armcord-platform="darwin"] .scroller__3d071 { - padding-top: 35px !important; -} -[armcord-platform="darwin"] .container__037ed { - overflow: unset !important; - padding-top: 48px; - top: -48px; -} -[armcord-platform="darwin"] .titlebar { - height: 48px; - line-height: 48px; - width: 150px !important; -} -[armcord-platform="darwin"] section.theme-dark.container__11d72.themed_b152d4 { - -webkit-app-region: drag; -} -[armcord-platform="darwin"] section.title_b7d661.container__11d72.themed_b152d4 { - -webkit-app-region: drag; -} -[armcord-platform="darwin"] .searchBar_e4ea2a { - -webkit-app-region: drag; -} -[armcord-platform="darwin"] .titlebar #window-controls-container { - float: left; - width: 150px; - height: 60%; - line-height: 45px; - -webkit-app-region: no-drag; - transform: translate(-82px, 4px); -} - -[armcord-platform="darwin"] .titlebar #window-controls-container:hover #minimize #minimize-icon, -[armcord-platform="darwin"] .titlebar #window-controls-container:hover #maximize #maximize-icon, -[armcord-platform="darwin"] .titlebar #window-controls-container:hover #quit #quit-icon { - display: list-item; -} - -[armcord-platform="darwin"][unFocused] .titlebar #window-controls-container #minimize, -[armcord-platform="darwin"][unFocused] .titlebar #window-controls-container #maximize, -[armcord-platform="darwin"][unFocused] .titlebar #window-controls-container #quit { - background-color: #d6d6d5 !important; - pointer-events: none; - transition: background-color 0.1s ease-in; -} - -[armcord-platform="darwin"]:not([unFocused]) .titlebar #window-controls-container #quit #quit-icon { - background-color: #79282b; - -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS4yOTI4OSA2TDIuODE4MDEgMy41MjUxM0wzLjUyNTEyIDIuODE4MDJMNS45OTk5OSA1LjI5Mjg5TDguNDc0ODcgMi44MTgwMkw5LjE4MTk3IDMuNTI1MTNMNi43MDcxIDZMOS4xODE5NyA4LjQ3NDg3TDguNDc0ODcgOS4xODE5OEw1Ljk5OTk5IDYuNzA3MTFMMy41MjUxMiA5LjE4MTk4TDIuODE4MDEgOC40NzQ4N0w1LjI5Mjg5IDZaIiBmaWxsPSJyZ2JhKDEyOCwgNiwgMCwgMSkiLz48L3N2Zz4=") - no-repeat 50% 50%; - mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS4yOTI4OSA2TDIuODE4MDEgMy41MjUxM0wzLjUyNTEyIDIuODE4MDJMNS45OTk5OSA1LjI5Mjg5TDguNDc0ODcgMi44MTgwMkw5LjE4MTk3IDMuNTI1MTNMNi43MDcxIDZMOS4xODE5NyA4LjQ3NDg3TDguNDc0ODcgOS4xODE5OEw1Ljk5OTk5IDYuNzA3MTFMMy41MjUxMiA5LjE4MTk4TDIuODE4MDEgOC40NzQ4N0w1LjI5Mjg5IDZaIiBmaWxsPSJyZ2JhKDEyOCwgNiwgMCwgMSkiLz48L3N2Zz4=") - no-repeat 50% 50%; - transform: translate(-0.3px, -11.7px); -} -[armcord-platform="darwin"]:not([unFocused]) .titlebar #window-controls-container #minimize #minimize-icon { - background-color: #7d631b; - -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgNS4zOTk5OUgyVjYuNTk5OTlIMTBWNS4zOTk5OVoiIGZpbGw9IiM5ODY4MDEiLz48L3N2Zz4=") - no-repeat 50% 50%; - mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgNS4zOTk5OUgyVjYuNTk5OTlIMTBWNS4zOTk5OVoiIGZpbGw9IiM5ODY4MDEiLz48L3N2Zz4=") - no-repeat 50% 50%; - transform: translate(-0px, -11.7px); -} -[armcord-platform="darwin"]:not([unFocused]) .titlebar #window-controls-container #maximize #maximize-icon { - background-color: #1d7525; - -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC41ODgyMyA2Ljk5MDE1TDUuMDA5NzkgMy40MTE3QzQuODU1ODMgMy4yNTc3NCA0Ljk1ODYgMi45OTQyMiA1LjE3NjE0IDIuOTg1MTRMOC45MTA0MiAyLjgyOTMxQzkuMDU2NTggMi44MjMyMSA5LjE3NjczIDIuOTQzMzUgOS4xNzA2MyAzLjA4OTUyTDkuMDE0NzkgNi44MjM4QzkuMDA1NzEgNy4wNDEzNCA4Ljc0MjE5IDcuMTQ0MTEgOC41ODgyMyA2Ljk5MDE1WiIgZmlsbD0iIzEyNUUxRSIvPjxwYXRoIGQ9Ik0zLjQxMTc3IDUuMDA5ODJMNi45OTAyMSA4LjU4ODI3QzcuMTQ0MTcgOC43NDIyMyA3LjA0MTQgOS4wMDU3NSA2LjgyMzg2IDkuMDE0ODNMMy4wODk1OCA5LjE3MDY2QzIuOTQzNDIgOS4xNzY3NiAyLjgyMzI3IDkuMDU2NjEgMi44MjkzNyA4LjkxMDQ1TDIuOTg1MjEgNS4xNzYxN0MyLjk5NDI5IDQuOTU4NjMgMy4yNTc4MSA0Ljg1NTg2IDMuNDExNzcgNS4wMDk4MloiIGZpbGw9IiMxMjVFMUUiLz48L3N2Zz4=") - no-repeat 50% 50%; - mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC41ODgyMyA2Ljk5MDE1TDUuMDA5NzkgMy40MTE3QzQuODU1ODMgMy4yNTc3NCA0Ljk1ODYgMi45OTQyMiA1LjE3NjE0IDIuOTg1MTRMOC45MTA0MiAyLjgyOTMxQzkuMDU2NTggMi44MjMyMSA5LjE3NjczIDIuOTQzMzUgOS4xNzA2MyAzLjA4OTUyTDkuMDE0NzkgNi44MjM4QzkuMDA1NzEgNy4wNDEzNCA4Ljc0MjE5IDcuMTQ0MTEgOC41ODgyMyA2Ljk5MDE1WiIgZmlsbD0iIzEyNUUxRSIvPjxwYXRoIGQ9Ik0zLjQxMTc3IDUuMDA5ODJMNi45OTAyMSA4LjU4ODI3QzcuMTQ0MTcgOC43NDIyMyA3LjA0MTQgOS4wMDU3NSA2LjgyMzg2IDkuMDE0ODNMMy4wODk1OCA5LjE3MDY2QzIuOTQzNDIgOS4xNzY3NiAyLjgyMzI3IDkuMDU2NjEgMi44MjkzNyA4LjkxMDQ1TDIuOTg1MjEgNS4xNzYxN0MyLjk5NDI5IDQuOTU4NjMgMy4yNTc4MSA0Ljg1NTg2IDMuNDExNzcgNS4wMDk4MloiIGZpbGw9IiMxMjVFMUUiLz48L3N2Zz4=") - no-repeat 50% 50%; - transform: translate(-0.2px, -11.7px); -} - -[armcord-platform="darwin"] .titlebar #window-controls-container #minimize { - background-color: #fac536; - transition: background-color 0.1s ease-in; - border: 1px solid #da9e10; - -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='13' height='13'%3E%3Cstyle%3E.a%7Bfill:%23808080%7D%3C/style%3E%3Ccircle class='a' cx='15' cy='15' r='15'/%3E%3C/svg%3E") - no-repeat 50% 50%; - mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='13' height='13'%3E%3Cstyle%3E.a%7Bfill:%23808080%7D%3C/style%3E%3Ccircle class='a' cx='15' cy='15' r='15'/%3E%3C/svg%3E") - no-repeat 50% 50%; - transform: translateX(-21.5px); -} -[armcord-platform="darwin"] .titlebar #window-controls-container #maximize { - background-color: #39ea49; - transition: background-color 0.1s ease-in; - border: 1px solid #13c11e; - -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='13' height='13'%3E%3Cstyle%3E.a%7Bfill:%23808080%7D%3C/style%3E%3Ccircle class='a' cx='15' cy='15' r='15'/%3E%3C/svg%3E") - no-repeat 50% 50%; - mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='13' height='13'%3E%3Cstyle%3E.a%7Bfill:%23808080%7D%3C/style%3E%3Ccircle class='a' cx='15' cy='15' r='15'/%3E%3C/svg%3E") - no-repeat 50% 50%; - transform: translateX(21.5px); -} -[armcord-platform="darwin"] .titlebar #window-controls-container #quit { - background-color: #f25056; - transition: background-color 0.1s ease-in; - border: 1px solid #d52735; - -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='13' height='13'%3E%3Cstyle%3E.a%7Bfill:%23808080%7D%3C/style%3E%3Ccircle class='a' cx='15' cy='15' r='15'/%3E%3C/svg%3E") - no-repeat 50% 50%; - mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='13' height='13'%3E%3Cstyle%3E.a%7Bfill:%23808080%7D%3C/style%3E%3Ccircle class='a' cx='15' cy='15' r='15'/%3E%3C/svg%3E") - no-repeat 50% 50%; -} -[armcord-platform="darwin"] .titlebar #window-controls-container:hover #maximize:active { - background-color: #13c11e; -} -[armcord-platform="darwin"] .titlebar #window-controls-container:hover #minimize:active { - background-color: #da9e10; -} -[armcord-platform="darwin"] .titlebar #window-controls-container:hover #quit:active { - background-color: #d52735; -} -[armcord-platform="darwin"] .titlebar #window-controls-container #spacer, -[armcord-platform="darwin"] .titlebar #window-controls-container #minimize, -[armcord-platform="darwin"] .titlebar #window-controls-container #maximize, -[armcord-platform="darwin"] .titlebar #window-controls-container #quit { - float: right; - height: 80%; - width: 13%; - text-align: center; - color: transparent; - cursor: default; -} - -[armcord-platform="darwin"] .titlebar #window-controls-container #minimize-icon, -[armcord-platform="darwin"] .titlebar #window-controls-container #maximize-icon, -[armcord-platform="darwin"] .titlebar #window-controls-container #quit-icon { - display: none; -} - -[armcord-platform="darwin"] .titlebar #window-controls-container #spacer { - display: none; -} - -[armcord-platform="darwin"] .window-title { - display: none; -} - -[armcord-platform="linux"] .window-title, -[armcord-platform="win32"] .window-title { - content: var(--wordmark-svg); - height: 10px; - margin-left: initial; - transform: translate(9px, 9.5px); - float: left; - padding: 0; -} - -[wordmark="discord"] .window-title { - content: var(--discord-wordmark-svg); - height: 11.7px; - width: 56px; -} - -.withFrame-haYltI { - height: 30px !important; -} diff --git a/src/content/js/disableAutogain.js b/src/content/js/disableAutogain.js deleted file mode 100644 index e53e88a..0000000 --- a/src/content/js/disableAutogain.js +++ /dev/null @@ -1,94 +0,0 @@ -// MIT License - -// Copyright (c) 2021 Joseph Watts - -// 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. -function setLegacyChromeConstraint(constraint, name, value) { - if (constraint.mandatory && name in constraint.mandatory) { - constraint.mandatory[name] = value; - return; - } - if (constraint.optional) { - const element = constraint.optional.find((opt) => name in opt); - if (element) { - element[name] = value; - return; - } - } - // `mandatory` options throw errors for unknown keys, so avoid that by - // setting it under optional. - if (!constraint.optional) { - constraint.optional = []; - } - constraint.optional.push({[name]: value}); -} -function setConstraint(constraint, name, value) { - if (constraint.advanced) { - const element = constraint.advanced.find((opt) => name in opt); - if (element) { - element[name] = value; - return; - } - } - constraint[name] = value; -} -function disableAutogain(constraints) { - console.log("Automatically unsetting gain!", constraints); - if (constraints && constraints.audio) { - if (typeof constraints.audio !== "object") { - constraints.audio = {}; - } - if (constraints.audio.optional || constraints.audio.mandatory) { - setLegacyChromeConstraint(constraints.audio, "googAutoGainControl", false); - setLegacyChromeConstraint(constraints.audio, "googAutoGainControl2", false); - } else { - setConstraint(constraints.audio, "autoGainControl", false); - } - } -} - -function patchFunction(object, name, createNewFunction) { - if (name in object) { - const original = object[name]; - object[name] = createNewFunction(original); - } -} - -patchFunction(navigator.mediaDevices, "getUserMedia", function (original) { - return function getUserMedia(constraints) { - disableAutogain(constraints); - return original.call(this, constraints); - }; -}); -function patchDeprecatedGetUserMedia(original) { - return function getUserMedia(constraints, success, error) { - disableAutogain(constraints); - return original.call(this, constraints, success, error); - }; -} -patchFunction(navigator, "getUserMedia", patchDeprecatedGetUserMedia); -patchFunction(navigator, "mozGetUserMedia", patchDeprecatedGetUserMedia); -patchFunction(navigator, "webkitGetUserMedia", patchDeprecatedGetUserMedia); -patchFunction(MediaStreamTrack.prototype, "applyConstraints", function (original) { - return function applyConstraints(constraints) { - disableAutogain(constraints); - return original.call(this, constraints); - }; -}); -console.log("Disable Autogain by Joey Watts!", navigator.mediaDevices.getUserMedia); diff --git a/src/content/js/rpc.js b/src/content/js/rpc.js deleted file mode 100644 index c447689..0000000 --- a/src/content/js/rpc.js +++ /dev/null @@ -1,91 +0,0 @@ -(() => { - let Dispatcher, - lookupAsset, - lookupApp, - apps = {}; - - ArmCordRPC.listen(async (msg) => { - if (!Dispatcher) { - let wpRequire; - window.webpackChunkdiscord_app.push([[Symbol()], {}, (x) => (wpRequire = x)]); - window.webpackChunkdiscord_app.pop(); - - const modules = wpRequire.c; - - for (const id in modules) { - const mod = modules[id].exports; - if (!mod?.__esModule) continue; - - for (const prop in mod) { - if (!mod.hasOwnProperty(prop)) continue; - - const candidate = mod[prop]; - if (candidate && candidate.register && candidate.wait) { - Dispatcher = candidate; - break; - } - } - - if (Dispatcher) break; - } - - const factories = wpRequire.m; - for (const id in factories) { - if (factories[id].toString().includes("getAssetImage: size must === [number, number] for Twitch")) { - const mod = wpRequire(id); - - // fetchAssetIds - const _lookupAsset = Object.values(mod).find( - (e) => typeof e === "function" && e.toString().includes("APPLICATION_ASSETS_FETCH_SUCCESS") - ); - if (_lookupAsset) - lookupAsset = async (appId, name) => (await _lookupAsset(appId, [name, undefined]))[0]; - } - - if (lookupAsset) break; - } - - for (const id in factories) { - if (factories[id].toString().includes("APPLICATION_RPC(")) { - const mod = wpRequire(id); - - // fetchApplicationsRPC - const _lookupApp = Object.values(mod).find((e) => { - if (typeof e !== "function") return; - const str = e.toString(); - return str.includes(",coverImage:") && str.includes("INVALID_ORIGIN"); - }); - if (_lookupApp) - lookupApp = async (appId) => { - let socket = {}; - await _lookupApp(socket, appId); - return socket.application; - }; - } - - if (lookupApp) break; - } - } - - if (msg.activity?.assets?.large_image) - msg.activity.assets.large_image = await lookupAsset( - msg.activity.application_id, - msg.activity.assets.large_image - ); - if (msg.activity?.assets?.small_image) - msg.activity.assets.small_image = await lookupAsset( - msg.activity.application_id, - msg.activity.assets.small_image - ); - - if (msg.activity) { - const appId = msg.activity.application_id; - if (!apps[appId]) apps[appId] = await lookupApp(appId); - - const app = apps[appId]; - if (!msg.activity.name) msg.activity.name = app.name; - } - - Dispatcher.dispatch({type: "LOCAL_ACTIVITY_UPDATE", ...msg}); // set RPC status - }); -})(); diff --git a/src/cssEditor/editor.html b/src/cssEditor/editor.html new file mode 100644 index 0000000..86aa1a1 --- /dev/null +++ b/src/cssEditor/editor.html @@ -0,0 +1,58 @@ + + + + Legcord Quick CSS Editor + + + + + +
+ + + \ No newline at end of file diff --git a/src/cssEditor/main.ts b/src/cssEditor/main.ts new file mode 100644 index 0000000..c6609cd --- /dev/null +++ b/src/cssEditor/main.ts @@ -0,0 +1,31 @@ +import fs from "node:fs"; +import path from "node:path"; +import { BrowserWindow, ipcMain } from "electron"; + +let cssWindow: BrowserWindow | null = null; + +export function openCssEditor(file: string) { + if (cssWindow?.focus) return cssWindow.focus(); + cssWindow = new BrowserWindow({ + width: 800, + height: 600, + title: `${path.parse(file).base} | CSS Editor`, + webPreferences: { + preload: path.join(import.meta.dirname, "cssEditor", "preload.mjs"), + }, + }); + cssWindow.loadURL(`file://${import.meta.dirname}/html/editor.html`); + + ipcMain.on("editor-setCSS", (_event, css: string) => { + fs.writeFileSync(file, css); + }); + + ipcMain.on("editor-getCSS", (event) => { + event.returnValue = fs.readFileSync(file, "utf-8"); + }); + cssWindow.on("closed", () => { + ipcMain.removeAllListeners("editor-setCSS"); + ipcMain.removeAllListeners("editor-getCSS"); + cssWindow = null; + }); +} diff --git a/src/cssEditor/preload.mts b/src/cssEditor/preload.mts new file mode 100644 index 0000000..58ea998 --- /dev/null +++ b/src/cssEditor/preload.mts @@ -0,0 +1,7 @@ +const { contextBridge, ipcRenderer } = require("electron"); + +console.log("Hello from preload.mts"); +contextBridge.exposeInMainWorld("cssEditor", { + get: ipcRenderer.sendSync("editor-getCSS") as string, + set: (css: string) => ipcRenderer.send("editor-setCSS", css), +}); diff --git a/src/discord/extensions/csp.ts b/src/discord/extensions/csp.ts new file mode 100644 index 0000000..3a79a46 --- /dev/null +++ b/src/discord/extensions/csp.ts @@ -0,0 +1,68 @@ +import electron from "electron"; +import { getConfig } from "../../common/config.js"; + +const LEGCORD_CSP = [ + "default-src 'self'", + "script-src 'self' 'unsafe-inline' 'unsafe-eval' blob: https://*.discord.com https://discord.com https://*.githubusercontent.com https://*.github.com", + "style-src 'self' 'unsafe-inline' https://*.discord.com https://discord.com https://fonts.googleapis.com", + "img-src 'self' blob: data: https://*.discord.com https://discord.com https://*.discordapp.com https://cdn.discordapp.com https://*.githubusercontent.com https://*.github.com https://raw.githubusercontent.com", + "font-src 'self' data: https://fonts.gstatic.com", + "connect-src 'self' blob: https://*.discord.com https://discord.com wss://*.discord.com wss://gateway.discord.gg https://*.githubusercontent.com https://*.github.com https://api.github.com", + "media-src 'self' blob: https://*.discord.com https://discord.com", + "worker-src 'self' blob:", + "frame-src 'self' https://*.discord.com https://discord.com https://*.youtube.com https://youtube.com https://*.twitch.tv https://open.spotify.com", +].join("; "); + +function setupStrictCSP() { + console.log("Setting up Strict CSP policy..."); + + electron.session.defaultSession.webRequest.onHeadersReceived( + ( + details: electron.OnHeadersReceivedListenerDetails, + callback: (headersReceivedResponse: electron.HeadersReceivedResponse) => void, + ) => { + const { responseHeaders, resourceType } = details; + if (!responseHeaders) return callback({}); + + if (resourceType === "mainFrame") { + responseHeaders["content-security-policy"] = [LEGCORD_CSP]; + } else if (resourceType === "stylesheet") { + // Fix hosts that don't properly set the css content type, such as + // raw.githubusercontent.com + responseHeaders["content-type"] = ["text/css"]; + } + return callback({ responseHeaders }); + }, + ); +} + +function setupNoCSP() { + console.log("Setting up CSP unrestricter..."); + + electron.session.defaultSession.webRequest.onHeadersReceived(({ responseHeaders, resourceType }, done) => { + if (!responseHeaders) return done({}); + + if (resourceType === "mainFrame") { + (responseHeaders["content-security-policy"] as unknown) = undefined; + } else if (resourceType === "stylesheet") { + // Fix hosts that don't properly set the css content type, such as + // raw.githubusercontent.com + responseHeaders["content-type"] = ["text/css"]; + } + return done({ responseHeaders }); + }); +} + +void electron.app.whenReady().then(() => { + const cspSetting = getConfig("csp") || "none"; // none is the old default when the setting didn't exist, so we default to that for old configs + switch (cspSetting) { + case "strict": + setupStrictCSP(); + break; + case "none": + setupNoCSP(); + break; + default: + console.log("Using vanilla CSP policy."); + } +}); diff --git a/src/discord/extensions/modloader.ts b/src/discord/extensions/modloader.ts new file mode 100644 index 0000000..1b2684b --- /dev/null +++ b/src/discord/extensions/modloader.ts @@ -0,0 +1,95 @@ +import { writeFileSync } from "node:fs"; +import { join } from "node:path"; +import { app } from "electron"; +import type { RepoData } from "../../@types/consts.js"; +import type { Settings, ValidMods } from "../../@types/settings.js"; +import { getConfig, setConfig } from "../../common/config.js"; +import { modData } from "../../common/consts.js"; + +async function fetchMod(fileName: string, url: string) { + try { + await fetch(url).then(async (contents) => { + const fileContent = await contents.text(); + if (!contents.ok || !fileContent) { + throw new Error("BAD_RESPONSE"); + } + writeFileSync(join(app.getPath("userData"), fileName), fileContent); + }); + } catch (error) { + console.error(error); + console.error(`Something went wrong downloading ${fileName} from ${url} - skipping!`); + } +} + +async function getRef(repoData: RepoData) { + return await fetch( + `https://api.github.com/repos/${repoData.owner}/${repoData.repo}/git/matching-refs/heads/${repoData.branch}`, + ) + .then((response) => response.json()) + .then((data: { object: { sha: string } }[]) => { + return data[0].object.sha; + }); +} + +async function downloadMod(mod: ValidMods) { + console.log(`[Mod Loader]: Downloading ${mod}...`); + const jsUrl = modData[mod].js; + if (!jsUrl || jsUrl === "DoNotChange" || !jsUrl.startsWith("http")) { + console.log(`[Mod Loader]: Skipping ${mod} - no valid URL configured`); + return; + } + await fetchMod(`${mod}.js`, jsUrl); + if (modData[mod].css) { + const cssUrl = modData[mod].css; + if (cssUrl?.startsWith("http")) { + await fetchMod(`${mod}.css`, cssUrl); + } + } +} + +async function cacheCheck(mod: ValidMods) { + let modCache = getConfig("modCache"); + if (!modCache) { + modCache = new Object() as Settings["modCache"]; + } + try { + const latestRef = await getRef(modData[mod].repoData); + // biome-ignore lint/correctness/noConstantCondition: https://github.com/Legcord/Legcord/issues/763 + if (/*latestRef === modCache![mod]*/ false) { + console.log(`[Mod Loader]: ${mod} Cache hit!`); + return; + } else { + downloadMod(mod); + modCache![mod] = latestRef; + setConfig("modCache", modCache); + } + } catch (e) { + downloadMod(mod); + console.error(`[Mod Loader] Failed to compare cache: ${e}`); + } +} + +export async function fetchMods() { + if (typeof getConfig("mods") === "string") { + setConfig("mods", [getConfig("mods") as unknown as ValidMods]); // pre 3.3.2 + } + const rawDisabledUpdates = getConfig("noBundleUpdates"); + const disabledUpdates = Array.isArray(rawDisabledUpdates) + ? rawDisabledUpdates + : rawDisabledUpdates + ? ["shelter", "vencord", "equicord", "custom"] + : []; + if (!Array.isArray(rawDisabledUpdates)) { + setConfig("noBundleUpdates", disabledUpdates as ValidMods[]); + } + if (!disabledUpdates.includes("shelter")) { + await cacheCheck("shelter"); + } + getConfig("mods").forEach(async (mod) => { + if (disabledUpdates.includes(mod)) return; + if (mod === "custom") { + await downloadMod(mod); + } + await cacheCheck(mod); + }); +} diff --git a/src/discord/extensions/plugin.ts b/src/discord/extensions/plugin.ts new file mode 100644 index 0000000..818612b --- /dev/null +++ b/src/discord/extensions/plugin.ts @@ -0,0 +1,27 @@ +import { existsSync, mkdirSync, readdirSync } from "node:fs"; +import { platform } from "node:os"; +import { app, session } from "electron"; +const pluginFolder = `${app.getPath("userData")}/plugins`; + +let prefix = ""; + +if (!existsSync(pluginFolder)) { + mkdirSync(pluginFolder); + console.log("Created missing plugin folder"); +} +await app.whenReady().then(() => { + readdirSync(pluginFolder).forEach(async (file) => { + try { + // NOTE - The below type assertion is just what we need from the chrome manifest + if (platform() === "win32") prefix = "file://"; + const manifest = (await import(`${prefix}${pluginFolder}/${file}/manifest.json`, { + with: { type: "json" }, + })) as { name: string; author: string; type: "json" }; + + void session.defaultSession.loadExtension(`${pluginFolder}/${file}`); // NOTE - Awaiting this will cause plugins to not inject + console.log(`[Mod loader] Loaded ${manifest.name} made by ${manifest.author}`); + } catch (err) { + console.error(err); + } + }); +}); diff --git a/src/discord/globalKeybinds.ts b/src/discord/globalKeybinds.ts new file mode 100644 index 0000000..40d6e76 --- /dev/null +++ b/src/discord/globalKeybinds.ts @@ -0,0 +1,30 @@ +import { app, globalShortcut } from "electron"; +import type { Keybind } from "../@types/keybind.js"; +import { getConfig } from "../common/config.js"; +import { runAction } from "../common/keybindActions.js"; +import { setMenu } from "./menu.js"; + +export function registerGlobalKeybinds() { + const keybinds = getConfig("keybinds"); + keybinds.forEach((keybind: Keybind) => { + if (keybind.enabled && keybind.global) { + try { + globalShortcut.register(keybind.accelerator, () => { + runAction(keybind); + }); + } catch {} + } + }); +} +app.on("will-quit", () => { + try { + globalShortcut.unregisterAll(); + } catch (e) {} +}); + +export function refreshGlobalKeybinds() { + console.log("[Keybind Manager] Refreshing keybinds"); + globalShortcut.unregisterAll(); + registerGlobalKeybinds(); + setMenu(); +} diff --git a/src/discord/ipc.ts b/src/discord/ipc.ts new file mode 100644 index 0000000..d512d57 --- /dev/null +++ b/src/discord/ipc.ts @@ -0,0 +1,508 @@ +import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import type { Game } from "arrpc"; +import { type BrowserWindow, app, clipboard, dialog, ipcMain, shell } from "electron"; +import isDev from "electron-is-dev"; +import type { Keybind } from "../@types/keybind.js"; +import type { Settings } from "../@types/settings.js"; +import type { ThemeManifest } from "../@types/themeManifest.js"; +import { + type BackupSavePayload, + applyBackupFromMap, + buildBackupZipBuffer, + readBackupZipToMap, +} from "../common/backup.js"; +import { + blacklistGame as blacklistGameAdd, + unblacklistGame as blacklistGameRemove, + getBlacklist, +} from "../common/blacklistGame.js"; +import { getConfig, getConfigLocation, setConfig, setConfigBulk } from "../common/config.js"; +import { addDetectable, getDetectables, removeDetectable } from "../common/detectables.js"; +import { getLang, getLangName, getRawLang, setLang } from "../common/lang.js"; +import { disableQuickCss, initQuickCss, installTheme, setThemeEnabled, uninstallTheme } from "../common/themes.js"; +import { getDisplayVersion, getVersion } from "../common/version.js"; +import { openCssEditor } from "../cssEditor/main.js"; +import { getAppliedFlags, handleRestart } from "../main.js"; +import { isPowerSavingEnabled, setPowerSaving } from "../power.js"; +import constPaths from "../shared/consts/paths.js"; +import { splashWindow } from "../splash/main.js"; +import { refreshGlobalKeybinds } from "./globalKeybinds.js"; +import { processList, refreshProcessList } from "./rpcProcess.js"; +import { importGuilds, mainTouchBar, setVoiceState, voiceTouchBar } from "./touchbar.js"; + +const userDataPath = app.getPath("userData"); +const storagePath = path.join(userDataPath, "/storage/"); +const themesPath = path.join(userDataPath, "/themes/"); +const pluginsPath = path.join(userDataPath, "/plugins/"); +const pluginStoragePath = path.join(userDataPath, "/plugin-storage/"); +const quickCssPath = path.join(userDataPath, "/quickCss.css"); + +/** Sanitize plugin id to safe dir name (alphanumeric, dash, underscore only). */ +function sanitizePluginId(pluginId: string): string { + return pluginId.replace(/[^a-zA-Z0-9_-]/g, "").slice(0, 64) || "default"; +} + +/** Resolve relative path for a plugin; returns null if path escapes plugin dir. */ +function resolvePluginFilePath(pluginId: string, relativePath: string): string | null { + const safeId = sanitizePluginId(pluginId); + const baseDir = path.resolve(pluginStoragePath, safeId); + const resolved = path.resolve(baseDir, path.normalize(relativePath)); + const relative = path.relative(baseDir, resolved); + if (relative.startsWith("..") || path.isAbsolute(relative)) return null; + return resolved; +} + +function ifExistsRead(path: string): string | undefined { + if (existsSync(path)) return readFileSync(path, "utf-8"); +} + +export function registerIpc(passedWindow: BrowserWindow): void { + ipcMain.handle("getShelterBundle", () => { + return { + js: ifExistsRead(path.join(app.getPath("userData"), "shelter.js")), + enabled: true, + }; + }); + ipcMain.handle("getVencordBundle", () => { + return { + js: ifExistsRead(path.join(app.getPath("userData"), "vencord.js")), + css: ifExistsRead(path.join(app.getPath("userData"), "vencord.css")), + enabled: getConfig("mods").includes("vencord"), + }; + }); + ipcMain.handle("getEquicordBundle", () => { + return { + js: ifExistsRead(path.join(app.getPath("userData"), "equicord.js")), + css: ifExistsRead(path.join(app.getPath("userData"), "equicord.css")), + enabled: getConfig("mods").includes("equicord"), + }; + }); + ipcMain.handle("getCustomBundle", () => { + const enabled = getConfig("mods").includes("custom"); + if (enabled) { + return { + js: ifExistsRead(path.join(app.getPath("userData"), "custom.js")), + css: ifExistsRead(path.join(app.getPath("userData"), "custom.css")), + enabled, + }; + } + }); + + // theming + ipcMain.on("enableQuickCss", () => { + console.log("Enabling quick CSS"); + initQuickCss(passedWindow); + }); + ipcMain.on("disableQuickCss", () => { + console.log("Disabling quick CSS"); + disableQuickCss(passedWindow); + }); + ipcMain.on("openQuickCss", () => { + if (getConfig("useSystemCssEditor")) { + void shell.openPath(quickCssPath); + } else { + openCssEditor(quickCssPath); + } + }); + ipcMain.on("importQuickCss", (_event, css: string) => { + let currentCss = readFileSync(quickCssPath, "utf-8"); + currentCss += `\n/* Imported CSS */\n${css}`; + writeFileSync(quickCssPath, currentCss, "utf-8"); + }); + ipcMain.on("openThemesFolder", () => { + shell.showItemInFolder(themesPath); + }); + ipcMain.on("openImportPicker", () => { + dialog + .showOpenDialog({ + title: getLang("dialog-importTheme-title"), + buttonLabel: getLang("dialog-importTheme-button"), + properties: ["openFile", "multiSelections"], + filters: [ + { + name: getLang("dialog-importTheme-discordStyles"), + extensions: ["scss", "css"], + }, + { + name: getLang("dialog-importTheme-allFiles"), + extensions: ["*"], + }, + ], + }) + .then((result) => { + if (result.canceled) return; + for (const file of result.filePaths) { + installTheme(file); + } + }) + .catch((err) => { + console.log(err); + }); + }); + ipcMain.on("setThemeEnabled", (_event, name: string, enabled: boolean) => { + console.log(name, enabled); + setThemeEnabled(name, enabled); + }); + ipcMain.on("editTheme", (_event, id: string) => { + const manifest = JSON.parse(readFileSync(`${themesPath}/${id}/manifest.json`, "utf8")) as ThemeManifest; + if (getConfig("useSystemCssEditor")) { + void shell.openPath(`${themesPath}/${id}/${manifest.theme}`); + } else { + openCssEditor(`${themesPath}/${id}/${manifest.theme}`); + } + }); + ipcMain.on("openThemeFolder", (_event, id: string) => { + void shell.openPath(path.join(themesPath, id)); + }); + ipcMain.on("uninstallTheme", (_event, id: string) => { + uninstallTheme(id); + }); + + ipcMain.handle("installBDTheme", async (_event, link: string) => { + await installTheme(link); + }); + + ipcMain.on("getThemes", (event) => { + const themes = []; + const themeFolders = readdirSync(themesPath); + for (const folder of themeFolders) { + if (existsSync(`${themesPath}/${folder}/manifest.json`)) { + const manifest = JSON.parse( + readFileSync(`${themesPath}/${folder}/manifest.json`, "utf8"), + ) as ThemeManifest; + themes.push({ ...manifest, id: folder }); + } + } + event.returnValue = themes; + }); + + ipcMain.on("splashEnd", () => { + splashWindow.close(); + if (getConfig("startMinimized")) { + passedWindow.hide(); + } else { + passedWindow.show(); + } + }); + ipcMain.on("setLang", (_event, lang: string) => { + setLang(lang); + }); + ipcMain.on("setVoiceTouchbar", (_event, state: boolean) => { + if (state) { + passedWindow.setTouchBar(voiceTouchBar); + } else { + passedWindow.setTouchBar(mainTouchBar); + } + }); + ipcMain.on("importGuilds", (_event, array: Array) => { + importGuilds(array); + }); + ipcMain.on("setVoiceState", (_event, mute: boolean, deafen: boolean) => { + setVoiceState(mute, deafen); + }); + ipcMain.on("getLangSync", (event, toGet: string) => { + event.reply("langString", getLang(toGet)); + }); + ipcMain.handle("getLang", (_event, toGet: string) => { + return getLang(toGet); + }); + + ipcMain.on("setPowerSaving", (_event, state: boolean) => { + setPowerSaving(state); + }); + ipcMain.on("isPowerSavingEnabled", (event) => { + event.returnValue = isPowerSavingEnabled(); + }); + + ipcMain.on("win-maximize", () => { + passedWindow.maximize(); + }); + ipcMain.on("win-isMaximized", (event) => { + event.returnValue = passedWindow.isMaximized(); + }); + ipcMain.on("win-isNormal", (event) => { + event.returnValue = passedWindow.isNormal(); + }); + ipcMain.on("win-minimize", () => { + passedWindow.minimize(); + }); + ipcMain.on("win-unmaximize", () => { + passedWindow.unmaximize(); + }); + ipcMain.on("win-show", () => { + passedWindow.show(); + }); + ipcMain.on("win-hide", () => { + passedWindow.hide(); + }); + ipcMain.on("win-quit", () => { + app.quit(); + }); + ipcMain.on("get-app-version", (event) => { + event.returnValue = getVersion(); + }); + ipcMain.on("displayVersion", (event) => { + event.returnValue = getDisplayVersion(); + }); + ipcMain.on("restart", () => { + // workaround electron trying to relaunch from squashfs + handleRestart(); + }); + ipcMain.on("isDev", (event) => { + event.returnValue = isDev; + }); + ipcMain.on("dumpFlags", (event) => { + const flags = getAppliedFlags(); + console.log(`=== Chrome Flags === ${JSON.stringify(flags)}`); + event.returnValue = flags; + }); + ipcMain.on("setConfig", (event, key: keyof Settings, value: Settings[keyof Settings]) => { + setConfig(key, value); + event.returnValue = undefined; + }); + ipcMain.on("getRpcBlacklist", (event) => { + event.returnValue = getBlacklist(); + }); + ipcMain.on("blacklistGame", (event, name: string, id: number) => { + blacklistGameAdd(name, id); + event.returnValue = undefined; + }); + ipcMain.on("unblacklistGame", (event, id: number) => { + blacklistGameRemove(id); + event.returnValue = undefined; + }); + ipcMain.on("addKeybind", (_event, keybind: Keybind) => { + const keybinds = getConfig("keybinds"); + keybinds.push(keybind); + setConfig("keybinds", keybinds); + refreshGlobalKeybinds(); + }); + ipcMain.on("toggleKeybind", (_event, id: string) => { + const keybinds = getConfig("keybinds"); + const keybind = keybinds[keybinds.findIndex((x) => x.id === id)]; + keybind.enabled = !keybind.enabled; + setConfig("keybinds", keybinds); + refreshGlobalKeybinds(); + }); + ipcMain.on("removeKeybind", (_event, id: string) => { + const keybinds = getConfig("keybinds"); + keybinds.splice( + keybinds.findIndex((x) => x.id === id), + 1, + ); + setConfig("keybinds", keybinds); + refreshGlobalKeybinds(); + }); + ipcMain.on("getEntireConfig", (event) => { + const rawData = readFileSync(getConfigLocation(), "utf-8"); + event.returnValue = JSON.parse(rawData) as Settings; + }); + ipcMain.on("getTranslations", (event) => { + event.returnValue = getRawLang(); + }); + ipcMain.on("getConfig", (event, arg: keyof Settings) => { + event.returnValue = getConfig(arg); + }); + ipcMain.on("saveSettings", (_event, args: Settings) => { + console.log(args); + setConfigBulk(args); + }); + ipcMain.on("openStorageFolder", () => { + shell.showItemInFolder(storagePath); + }); + ipcMain.on("openThemesFolder", () => { + shell.showItemInFolder(themesPath); + }); + ipcMain.on("openPluginsFolder", () => { + shell.showItemInFolder(pluginsPath); + }); + ipcMain.on("openCrashesFolder", () => { + shell.showItemInFolder(path.join(app.getPath("temp"), `${app.getName()} Crashes`)); + }); + ipcMain.on("getLangName", (event) => { + event.returnValue = getLangName(); + }); + ipcMain.on("crash", () => { + process.crash(); + }); + ipcMain.on("getOS", (event) => { + event.returnValue = process.platform; + }); + ipcMain.on("getOSRelease", (event) => { + event.returnValue = os.release(); + }); + ipcMain.on("copyDebugInfo", () => { + const settingsFileContent = readFileSync(getConfigLocation(), "utf-8"); + clipboard.writeText( + `**OS:** ${os.platform()} ${os.version()}\n**Architecture:** ${os.arch()}\n**Legcord version:** ${getVersion()}\n**Electron version:** ${ + process.versions.electron + }\n\`${settingsFileContent}\``, + ); + }); + ipcMain.on("copyGPUInfo", () => { + clipboard.writeText(JSON.stringify(app.getGPUFeatureStatus())); + }); + ipcMain.on("openCustomIconDialog", () => { + dialog + .showOpenDialog({ + properties: ["openFile"], + filters: [ + { + name: getLang("dialog-customIcon-filters"), + extensions: ["ico", "png", "icns"], + }, + ], + }) + .then((result) => { + if (result.canceled) return; + console.log(result.filePaths[0]); + setConfig("customIcon", result.filePaths[0]); + }); + }); + ipcMain.on("getConstPaths", (event) => { + event.returnValue = constPaths; + }); + ipcMain.on("getProcessList", (event) => { + event.returnValue = processList; + }); + + // custom detectables control + ipcMain.on("refreshProcessList", () => { + refreshProcessList(); + }); + ipcMain.on("getDetectables", (event) => { + event.returnValue = getDetectables(); + }); + ipcMain.on("addDetectable", (_event, game: Game) => { + addDetectable(game); + }); + ipcMain.on("removeDetectable", (_event, id: string) => { + removeDetectable(id); + }); + + // Plugin storage API (gated by extendedPluginAbilities) + ipcMain.handle( + "pluginWriteFile", + async ( + _event, + pluginId: string, + relativePath: string, + data: string, + ): Promise<{ ok: true } | { ok: false; error: string }> => { + if (!getConfig("extendedPluginAbilities")) { + return { ok: false, error: "EXTENSION_DISABLED" }; + } + if (typeof pluginId !== "string" || typeof relativePath !== "string" || typeof data !== "string") { + return { ok: false, error: "INVALID_ARGS" }; + } + const resolved = resolvePluginFilePath(pluginId, relativePath); + if (!resolved) return { ok: false, error: "INVALID_PATH" }; + try { + mkdirSync(path.dirname(resolved), { recursive: true }); + writeFileSync(resolved, data, "utf-8"); + return { ok: true }; + } catch (err) { + return { + ok: false, + error: err instanceof Error ? err.message : "UNKNOWN", + }; + } + }, + ); + ipcMain.handle( + "pluginReadFile", + async ( + _event, + pluginId: string, + relativePath: string, + ): Promise<{ ok: true; data: string } | { ok: false; error: string }> => { + if (!getConfig("extendedPluginAbilities")) { + return { ok: false, error: "EXTENSION_DISABLED" }; + } + if (typeof pluginId !== "string" || typeof relativePath !== "string") { + return { ok: false, error: "INVALID_ARGS" }; + } + const resolved = resolvePluginFilePath(pluginId, relativePath); + if (!resolved) return { ok: false, error: "INVALID_PATH" }; + try { + if (!existsSync(resolved)) return { ok: false, error: "NOT_FOUND" }; + const data = readFileSync(resolved, "utf-8"); + return { ok: true, data }; + } catch (err) { + return { + ok: false, + error: err instanceof Error ? err.message : "UNKNOWN", + }; + } + }, + ); + + ipcMain.handle( + "backupSave", + async (_event, payloadStr: unknown): Promise<{ ok: true } | { ok: false; error: string }> => { + try { + if (typeof payloadStr !== "string") return { ok: false, error: "INVALID_ARGS" }; + const payload = JSON.parse(payloadStr) as BackupSavePayload; + if (!payload.includes || typeof payload.clientMods !== "object") { + return { ok: false, error: "INVALID_BACKUP" }; + } + const zipBuf = buildBackupZipBuffer(payload, { + userDataPath, + themesPath, + pluginsPath, + pluginStoragePath, + quickCssPath, + getConfigLocation, + }); + const result = await dialog.showSaveDialog({ + title: getLang("backup-dialogSave-title"), + defaultPath: path.join( + app.getPath("documents"), + `legcord-backup-${new Date().toISOString().slice(0, 10)}.zip`, + ), + filters: [{ name: "ZIP", extensions: ["zip"] }], + }); + if (result.canceled || !result.filePath) return { ok: false, error: "CANCELLED" }; + let filePath = result.filePath; + if (!filePath.toLowerCase().endsWith(".zip")) filePath += ".zip"; + writeFileSync(filePath, zipBuf); + return { ok: true }; + } catch (err) { + console.error(err); + return { ok: false, error: err instanceof Error ? err.message : "UNKNOWN" }; + } + }, + ); + + ipcMain.handle("backupRestore", async (): Promise => { + try { + const result = await dialog.showOpenDialog({ + title: getLang("backup-dialogOpen-title"), + properties: ["openFile"], + filters: [{ name: "ZIP", extensions: ["zip"] }], + }); + if (result.canceled || !result.filePaths[0]) { + return JSON.stringify({ ok: false, error: "CANCELLED" }); + } + const buf = readFileSync(result.filePaths[0]); + const map = readBackupZipToMap(buf); + const { clientMods } = applyBackupFromMap(map, { + userDataPath, + themesPath, + pluginsPath, + pluginStoragePath, + quickCssPath, + getConfigLocation, + }); + return JSON.stringify({ ok: true, clientMods }); + } catch (err) { + console.error(err); + return JSON.stringify({ + ok: false, + error: err instanceof Error ? err.message : "UNKNOWN", + }); + } + }); +} diff --git a/src/discord/menu.ts b/src/discord/menu.ts new file mode 100644 index 0000000..bee18d1 --- /dev/null +++ b/src/discord/menu.ts @@ -0,0 +1,154 @@ +import { BrowserWindow, Menu, type MenuItemConstructorOptions, app } from "electron"; +import type { Keybind, KeybindActions } from "../@types/keybind.js"; +import { getConfig } from "../common/config.js"; +import { setForceQuit } from "../common/forceQuit.js"; +import { runAction } from "../common/keybindActions.js"; +import { getLang } from "../common/lang.js"; +import { mainWindows } from "./window.js"; + +const keybindActionLabels: Record = { + mute: "keybind-mute", + deafen: "keybind-deafen", + pushToTalk: "keybind-pushToTalk", + leaveCall: "keybind-leaveCall", + navigateForward: "keybind-navigateForward", + navigateBack: "keybind-navigateBack", + runJavascript: "keybind-runJavascript", + openQuickCss: "keybind-openQuickCss", +}; + +export function setMenu(): void { + const keybinds = getConfig("keybinds"); + const keybindSubMenu: { label: string; accelerator: string; click: () => void }[] = []; + keybinds.forEach((keybind: Keybind) => { + if (!keybind.global && keybind.enabled) { + keybindSubMenu.push({ + label: getLang(keybindActionLabels[keybind.action]), + accelerator: keybind.accelerator, + click: () => { + runAction(keybind); + }, + }); + } + }); + + const template: MenuItemConstructorOptions[] = [ + { + label: getLang("menu-legcord"), + submenu: [ + { label: getLang("menu-about"), role: "about" }, + { type: "separator" }, + { role: "services" }, + { type: "separator" }, + { + label: getLang("menu-developerTools"), + accelerator: process.platform === "darwin" ? "Cmd+Option+I" : "Ctrl+Shift+I", + click() { + BrowserWindow.getFocusedWindow()!.webContents.toggleDevTools(); + }, + }, + { + label: getLang("menu-openSettings"), + accelerator: "Cmd+,", + click() { + mainWindows.forEach((mainWindow) => { + mainWindow.show(); + void mainWindow.webContents.executeJavaScript(`window.shelter.flux.dispatcher.dispatch({ + "type": "USER_SETTINGS_MODAL_OPEN", + "section": "legcord-settings", + "subsection": null, + "openWithoutBackstack": false + })`); + void mainWindow.webContents.executeJavaScript( + `window.shelter.flux.dispatcher.dispatch({type: "LAYER_PUSH", component: "USER_SETTINGS"})`, + ); + // this opens the legcord tab directly in the settings modal + }); + }, + }, + { + label: getLang("menu-reload"), + accelerator: "CmdOrCtrl+R", + click() { + mainWindows.forEach((mainWindow) => { + mainWindow.webContents.reloadIgnoringCache(); + }); + }, + }, + { + label: getLang("menu-restart"), + accelerator: "CmdOrCtrl+Shift+R", + click() { + app.relaunch(); + app.exit(); + }, + }, + { type: "separator" }, + { role: "hide" }, + { role: "hideOthers" }, + { role: "unhide" }, + { type: "separator" }, + { + label: getLang("menu-quit"), + accelerator: "CmdOrCtrl+Q", + click() { + setForceQuit(true); + app.quit(); + }, + }, + ], + }, + { + label: getLang("menu-edit"), + submenu: [ + { + label: getLang("menu-undo"), + accelerator: "CmdOrCtrl+Z", + click() { + BrowserWindow.getFocusedWindow()!.webContents.undo(); + }, + }, + { + label: getLang("menu-redo"), + accelerator: "Shift+CmdOrCtrl+Z", + click() { + BrowserWindow.getFocusedWindow()!.webContents.redo(); + }, + }, + { type: "separator" }, + { label: getLang("menu-cut"), accelerator: "CmdOrCtrl+X", role: "cut" }, + { label: getLang("menu-copy"), accelerator: "CmdOrCtrl+C", role: "copy" }, + { label: getLang("menu-paste"), accelerator: "CmdOrCtrl+V", role: "paste" }, + { label: getLang("menu-selectAll"), accelerator: "CmdOrCtrl+A", role: "selectAll" }, + ], + }, + { + label: getLang("menu-view"), + submenu: [ + { + label: getLang("menu-toggleFullscreen"), + role: "togglefullscreen", + }, + { label: getLang("menu-zoomIn"), accelerator: "CmdOrCtrl+Plus", role: "zoomIn" }, + // Fix for zoom in on keyboards with dedicated + like QWERTZ (or numpad) + // See https://github.com/electron/electron/issues/14742 and https://github.com/electron/electron/issues/5256 + { label: getLang("menu-zoomIn"), accelerator: "CmdOrCtrl+=", role: "zoomIn", visible: false }, + { label: getLang("menu-zoomOut"), accelerator: "CmdOrCtrl+-", role: "zoomOut" }, + { type: "separator" }, + { label: getLang("menu-resetZoom"), accelerator: "CmdOrCtrl+0", role: "resetZoom" }, + ], + }, + { + label: getLang("menu-window"), + submenu: [ + { label: getLang("menu-minimize"), accelerator: "Cmd+M", role: "minimize" }, + { label: getLang("menu-close"), accelerator: "Cmd+W", role: "close" }, + ], + }, + { + label: getLang("menu-keybind"), + submenu: keybindSubMenu, + }, + ]; + Menu.setApplicationMenu(Menu.buildFromTemplate(template)); +} diff --git a/src/discord/preload/bridge.ts b/src/discord/preload/bridge.ts new file mode 100644 index 0000000..a9cc894 --- /dev/null +++ b/src/discord/preload/bridge.ts @@ -0,0 +1,137 @@ +const { contextBridge, ipcRenderer } = require("electron"); +import type { Game } from "arrpc"; +import type { Keybind } from "../../@types/keybind.js"; +import type { LegcordWindow } from "../../@types/legcordWindow.d.ts"; +import type { Settings } from "../../@types/settings.js"; +import type { ThemeManifest } from "../../@types/themeManifest.js"; +import type { AppliedFlagsOutput } from "../../main.js"; +import type { venmicListObject } from "../venmic.js"; + +interface IPCSources { + id: string; + name: string; + thumbnail: HTMLCanvasElement; +} + +contextBridge.exposeInMainWorld("legcord", { + window: { + show: () => ipcRenderer.send("win-show"), + hide: () => ipcRenderer.send("win-hide"), + minimize: () => ipcRenderer.send("win-minimize"), + maximize: () => ipcRenderer.send("win-maximize"), + unmaximize: () => ipcRenderer.send("win-unmaximize"), + maximized: () => ipcRenderer.sendSync("win-isMaximized"), + isNormal: () => ipcRenderer.sendSync("win-isNormal"), + quit: () => ipcRenderer.send("win-quit"), + }, + settings: { + getConfig: () => ipcRenderer.sendSync("getEntireConfig") as Settings, + setConfig: (key: string, value: unknown) => ipcRenderer.sendSync("setConfig", key, value), + addKeybind: (keybind: Keybind) => ipcRenderer.send("addKeybind", keybind), + toggleKeybind: (id: string) => ipcRenderer.send("toggleKeybind", id), + removeKeybind: (id: string) => ipcRenderer.send("removeKeybind", id), + openStorageFolder: () => ipcRenderer.send("openStorageFolder"), + setLang: (lang: string) => ipcRenderer.send("setLang", lang), + openThemesFolder: () => ipcRenderer.send("openThemesFolder"), + openCustomIconDialog: () => ipcRenderer.send("openCustomIconDialog"), + copyDebugInfo: () => ipcRenderer.send("copyDebugInfo"), + copyGPUInfo: () => ipcRenderer.send("copyGPUInfo"), + dumpFlags: () => ipcRenderer.sendSync("dumpFlags") as AppliedFlagsOutput, + }, + touchbar: { + setVoiceTouchbar: (state: boolean) => ipcRenderer.send("setVoiceTouchbar", state), + setVoiceState: (mute: boolean, deafen: boolean) => ipcRenderer.send("setVoiceState", mute, deafen), + importGuilds: (guilds: Array) => ipcRenderer.send("importGuilds", guilds), + }, + power: { + setPowerSaving: (state: boolean) => ipcRenderer.send("setPowerSaving", state), + isPowerSavingEnabled: () => ipcRenderer.sendSync("isPowerSavingEnabled"), + }, + electron: process.versions.electron, + translations: ipcRenderer.sendSync("getTranslations") as string, + getLang: async (toGet: string) => + await ipcRenderer.invoke("getLang", toGet).then((result: string) => { + return result as string; + }), + screenshare: { + getSources: ( + callback: (event: Electron.IpcRendererEvent, sources: IPCSources[], ...args: unknown[]) => void, + ) => { + ipcRenderer.on("getSources", callback); + }, + start: (source: string, name: string, audio: boolean) => + ipcRenderer.send("startScreenshare", source, name, audio), + venmicStart: async (include: Node[]) => + await ipcRenderer.invoke("venmicStart", include).then((result: venmicListObject) => { + return result as venmicListObject; + }), + venmicSystemStart: async (exclude: Node[]) => + await ipcRenderer.invoke("venmicSystemStart", exclude).then((result: boolean) => { + return result as boolean; + }), + venmicList: async () => + await ipcRenderer.invoke("venmicList").then((result: undefined) => { + return result as undefined; + }), + venmicStop: async () => + await ipcRenderer.invoke("venmicStop").then((result: undefined) => { + return result as undefined; + }), + }, + version: ipcRenderer.sendSync("get-app-version", "app-version") as string, + platform: ipcRenderer.sendSync("getOS") as string, + osRelease: ipcRenderer.sendSync("getOSRelease") as string, + restart: () => ipcRenderer.send("restart"), + themes: { + install: async (url: string) => ipcRenderer.invoke("installBDTheme", url) as Promise, + uninstall: (id: string) => ipcRenderer.send("uninstallTheme", id), + edit: (id: string) => ipcRenderer.send("editTheme", id), + getThemes: () => ipcRenderer.sendSync("getThemes") as ThemeManifest[], + openImportPicker: () => ipcRenderer.send("openImportPicker"), + set: (id: string, state: boolean) => ipcRenderer.send("setThemeEnabled", id, state), + folder: (id: string) => ipcRenderer.send("openThemeFolder", id), + openQuickCss: () => ipcRenderer.send("openQuickCss"), + importQuickCss: (css: string) => ipcRenderer.send("importQuickCss", css), + enableQuickCss: () => ipcRenderer.send("enableQuickCss"), + disableQuickCss: () => ipcRenderer.send("disableQuickCss"), + }, + rpc: { + refreshProcessList: () => ipcRenderer.send("refreshProcessList"), + getProcessList: () => ipcRenderer.sendSync("getProcessList"), + addDetectable: (detectable: Game) => ipcRenderer.send("addDetectable", detectable), + removeDetectable: (id: string) => ipcRenderer.send("removeDetectable", id), + getDetectables: () => ipcRenderer.sendSync("getDetectables") as Game[], + getBlacklist: () => ipcRenderer.sendSync("getRpcBlacklist") as { name: string; id: number }[], + blacklistGame: (name: string, id: number) => ipcRenderer.sendSync("blacklistGame", name, id), + unblacklistGame: (id: number) => ipcRenderer.sendSync("unblacklistGame", id), + }, + backup: { + save: (data: string) => + ipcRenderer.invoke("backupSave", data) as Promise<{ ok: true } | { ok: false; error: string }>, + restore: () => ipcRenderer.invoke("backupRestore") as Promise, + }, + fs: { + /** + * Write a file in this plugin's scoped storage (e.g. "cache/deleted-messages.json"). + * Only works when the user has enabled "Extended plugin abilities" in Legcord settings. + * @param pluginId - Your plugin id (alphanumeric, dash, underscore only) + * @param relativePath - Path relative to plugin storage (no ".." allowed) + * @returns { ok: true } or { ok: false, error: "EXTENSION_DISABLED" | "INVALID_PATH" | ... } + */ + writeFile: (pluginId: string, relativePath: string, data: string) => + ipcRenderer.invoke("pluginWriteFile", pluginId, relativePath, data) as Promise< + { ok: true } | { ok: false; error: string } + >, + /** + * Read a file from this plugin's scoped storage. + * Only works when the user has enabled "Extended plugin abilities" in Legcord settings. + * @param pluginId - Your plugin id + * @param relativePath - Path relative to plugin storage + * @returns { ok: true, data: string } or { ok: false, error: "EXTENSION_DISABLED" | "NOT_FOUND" | ... } + */ + readFile: (pluginId: string, relativePath: string) => + ipcRenderer.invoke("pluginReadFile", pluginId, relativePath) as Promise< + { ok: true; data: string } | { ok: false; error: string } + >, + }, +} as unknown as LegcordWindow); diff --git a/src/discord/preload/mods/custom.mts b/src/discord/preload/mods/custom.mts new file mode 100644 index 0000000..97eef7c --- /dev/null +++ b/src/discord/preload/mods/custom.mts @@ -0,0 +1,18 @@ +const { ipcRenderer, webFrame } = require("electron"); +import type { ModBundle } from "../../../@types/ModBundle.js"; +async function inject() { + try { + await ipcRenderer.invoke("getCustomBundle").then(async (bundle: ModBundle) => { + if (bundle.enabled) { + await webFrame.executeJavaScript(bundle.js); + if (bundle.css) { + webFrame.insertCSS(bundle.css); //NOTE - Custom mods might require CSS. + } + } + }); + } catch (error) { + console.error("Custom bundle failed to load!"); + console.error(error); + } +} +inject(); diff --git a/src/discord/preload/mods/equicord.mts b/src/discord/preload/mods/equicord.mts new file mode 100644 index 0000000..0bbecbf --- /dev/null +++ b/src/discord/preload/mods/equicord.mts @@ -0,0 +1,16 @@ +const { ipcRenderer, webFrame } = require("electron"); +import type { ModBundle } from "../../../@types/ModBundle.js"; +async function inject() { + try { + await ipcRenderer.invoke("getEquicordBundle").then(async (bundle: ModBundle) => { + if (bundle.enabled) { + await webFrame.executeJavaScript(bundle.js); + webFrame.insertCSS(bundle.css!); //NOTE - Equicord requires CSS. + } + }); + } catch (error) { + console.error("Equicord Failed to load!"); + console.error(error); + } +} +inject(); diff --git a/src/discord/preload/mods/shelter.mts b/src/discord/preload/mods/shelter.mts new file mode 100644 index 0000000..6b00dc1 --- /dev/null +++ b/src/discord/preload/mods/shelter.mts @@ -0,0 +1,31 @@ +const { ipcRenderer, webFrame } = require("electron"); +import type { ModBundle } from "../../../@types/ModBundle.js"; + +const requiredPlugins: Record }]> = { + "legcord-arrpc": ["legcord://plugins/rpc/", { isVisible: false, allowedActions: {} }], + "legcord-settings": ["legcord://plugins/settings/", { isVisible: false, allowedActions: {} }], + "legcord-power": ["legcord://plugins/power/", { isVisible: false, allowedActions: {} }], + "legcord-screenshare": ["legcord://plugins/screenshare/", { isVisible: false, allowedActions: {} }], + "legcord-titlebar": ["legcord://plugins/titlebar/", { isVisible: false, allowedActions: {} }], +}; +if (process.platform === "darwin") { + requiredPlugins["legcord-touchbar"] = [ + "legcord://plugins/touchbar/", + { isVisible: true, allowedActions: { toggle: true } }, + ]; +} +async function inject() { + try { + await ipcRenderer.invoke("getShelterBundle").then(async (bundle: ModBundle) => { + if (bundle.enabled) { + await webFrame.executeJavaScript(`(()=>{ + const SHELTER_INJECTOR_PLUGINS = ${JSON.stringify(requiredPlugins)}; + ${bundle.js} + })()`); + } + }); + } catch (e) { + console.error(e); + } +} +inject(); diff --git a/src/discord/preload/mods/vencord.mts b/src/discord/preload/mods/vencord.mts new file mode 100644 index 0000000..60704f6 --- /dev/null +++ b/src/discord/preload/mods/vencord.mts @@ -0,0 +1,16 @@ +const { ipcRenderer, webFrame } = require("electron"); +import type { ModBundle } from "../../../@types/ModBundle.js"; +async function inject() { + try { + await ipcRenderer.invoke("getVencordBundle").then(async (bundle: ModBundle) => { + if (bundle.enabled) { + await webFrame.executeJavaScript(bundle.js); + webFrame.insertCSS(bundle.css!); //NOTE - Vencord requires CSS. + } + }); + } catch (error) { + console.error("Vencord Failed to load!"); + console.error(error); + } +} +inject(); diff --git a/src/discord/preload/newTitlebar.mts b/src/discord/preload/newTitlebar.mts new file mode 100644 index 0000000..a68c1a7 --- /dev/null +++ b/src/discord/preload/newTitlebar.mts @@ -0,0 +1,31 @@ +const { ipcRenderer } = require("electron"); +import { addStyle } from "../../common/dom.js"; +import { sleep } from "../../common/sleep.js"; + +if ( + ipcRenderer.sendSync("getConfig", "windowStyle") === "default" || + ipcRenderer.sendSync("getConfig", "windowStyle") === "overlay" +) { + document.addEventListener("DOMContentLoaded", () => { + document.body.setAttribute("legcord-platform", ipcRenderer.sendSync("getOS")); + addStyle("legcord://assets/css/baseTitlebar.css"); + sleep(500); + switch (ipcRenderer.sendSync("getOS")) { + case "darwin": + // breaks traffic lights with bar__ and hidden__ classes + // document.body.setAttribute("class", "platform-osx"); + addStyle("legcord://assets/css/darwinTitlebar.css"); + break; + case "win32": + document.body.setAttribute("class", "platform-win"); + addStyle("legcord://assets/css/winTitlebar.css"); + break; + case "linux": + document.body.setAttribute("class", "platform-linux"); + addStyle("legcord://assets/css/linuxTitlebar.css"); + break; + default: + break; + } + }); +} diff --git a/src/discord/preload/optimizer.ts b/src/discord/preload/optimizer.ts new file mode 100644 index 0000000..770524a --- /dev/null +++ b/src/discord/preload/optimizer.ts @@ -0,0 +1,18 @@ +type OptimizableFunction = (child: T) => T; + +const optimize = (orig: OptimizableFunction) => { + return function (this: Element, ...args: [Element]): T | number { + if (typeof args[0]?.className === "string" && args[0].className.includes("activity")) { + // fix by xql.dev <@1356430365774053448> + setTimeout(() => orig.apply(this, args as unknown as [T]), 100); + return args[0] as unknown as T; + } + return orig.apply(this, args as unknown as [T]); + } as unknown as OptimizableFunction; +}; + +// We are taking in the function itself +// eslint-disable-next-line @typescript-eslint/unbound-method +Element.prototype.removeChild = optimize(Element.prototype.removeChild); + +// Thanks Ari - <@1249446413952225452> diff --git a/src/discord/preload/patches.mts b/src/discord/preload/patches.mts new file mode 100644 index 0000000..ac75c65 --- /dev/null +++ b/src/discord/preload/patches.mts @@ -0,0 +1,204 @@ +import { addScript, addStyle, injectJS } from "../../common/dom.js"; +import { sleep } from "../../common/sleep.js"; +const { ipcRenderer } = require("electron"); +const version = ipcRenderer.sendSync("displayVersion") as string; + +{ + const script = document.createElement("script"); + script.textContent = `if (window.PublicKeyCredential) { + try { + Object.defineProperty(PublicKeyCredential, "isConditionalMediationAvailable", { + value: async () => false, writable: true, configurable: true + }); + Object.defineProperty(PublicKeyCredential, "getClientCapabilities", { + value: async () => ({}), writable: true, configurable: true + }); + } catch {} +}`; + + if (document.documentElement) { + document.documentElement.prepend(script); + } else { + const observer = new MutationObserver(() => { + if (document.documentElement) { + observer.disconnect(); + document.documentElement.prepend(script); + } + }); + observer.observe(document, { childList: true }); + } +} + +// Fix: Chromium on macOS ignores video deviceId when passed as an "ideal" constraint +// (plain string), always returning the first camera. Discord passes deviceId this way. +// This patch promotes "ideal" to "exact", stops active tracks before switching so macOS +// releases the hardware, and falls back to the original behavior if "exact" fails. +// Injected into the page context because contextIsolation is enabled. +// See: https://github.com/electron/electron/issues/44502 +{ + const cameraFixScript = document.createElement("script"); + cameraFixScript.textContent = `(function() { + var _origGUM = navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices); + var _activeVideoStreams = []; + var _activeAudioStreams = []; + + function stopTrackedStreams(list, kind) { + for (var i = 0; i < list.length; i++) { + var stream = list[i].deref(); + if (stream) { + var tracks = kind === "video" ? stream.getVideoTracks() : stream.getAudioTracks(); + for (var j = 0; j < tracks.length; j++) { + if (tracks[j].readyState === "live") tracks[j].stop(); + } + } + } + list.length = 0; + } + + function trackStream(stream) { + var ref = new WeakRef(stream); + if (stream.getVideoTracks().length > 0) _activeVideoStreams.push(ref); + if (stream.getAudioTracks().length > 0) _activeAudioStreams.push(ref); + } + + navigator.mediaDevices.getUserMedia = async function(constraints) { + var hasVideo = constraints && constraints.video && typeof constraints.video !== "boolean"; + var hasAudio = constraints && constraints.audio && typeof constraints.audio !== "boolean"; + + // Release previous hardware when new request comes in for the same kind + if (hasVideo && _activeVideoStreams.length > 0) stopTrackedStreams(_activeVideoStreams, "video"); + if (hasAudio && _activeAudioStreams.length > 0) stopTrackedStreams(_activeAudioStreams, "audio"); + + var hasStringVideoDeviceId = hasVideo && typeof constraints.video.deviceId === "string"; + if (!hasStringVideoDeviceId) { + var stream = await _origGUM(constraints); + trackStream(stream); + return stream; + } + + // Promote video "ideal" (plain string) to "exact" to force device selection + var requestedId = constraints.video.deviceId; + var modified = Object.assign({}, constraints); + modified.video = Object.assign({}, constraints.video, { + deviceId: { exact: requestedId } + }); + + // Retry with exponential backoff — first attempt is immediate, subsequent + // attempts double the delay (50, 100, 200, 400...) until the device is released. + var MAX_RETRIES = 5; + var lastErr; + var delay = 50; + for (var i = 0; i < MAX_RETRIES; i++) { + if (i > 0) { + await new Promise(function(r) { setTimeout(r, delay); }); + delay *= 2; + } + try { + var stream = await _origGUM(modified); + trackStream(stream); + return stream; + } catch(e) { + lastErr = e; + if (e.name === "NotReadableError") continue; + break; + } + } + + // All retries exhausted or non-retryable error — fall back to original ideal constraint + if (lastErr) { + console.warn("[Legcord] Exact deviceId failed, falling back to ideal:", lastErr.name, lastErr.message); + } + var fallbackStream = await _origGUM(constraints); + trackStream(fallbackStream); + return fallbackStream; + }; +})();`; + + if (document.documentElement) { + document.documentElement.prepend(cameraFixScript); + } else { + const fixObserver = new MutationObserver(() => { + if (document.documentElement) { + fixObserver.disconnect(); + document.documentElement.prepend(cameraFixScript); + } + }); + fixObserver.observe(document, { childList: true }); + } +} + +export async function getVirtmic() { + try { + const devices = await navigator.mediaDevices.enumerateDevices(); + const audioDevice = devices.find(({ label }) => label === "vencord-screen-share"); + return audioDevice?.deviceId; + } catch (error) { + return null; + } +} + +async function load() { + await sleep(5000).then(() => { + const original = navigator.mediaDevices.getDisplayMedia; + navigator.mediaDevices.getDisplayMedia = async function (opts) { + const stream = await original.call(this, opts); + const id = await getVirtmic(); + + if (id) { + const audio = await navigator.mediaDevices.getUserMedia({ + audio: { + deviceId: { + exact: id, + }, + autoGainControl: false, + echoCancellation: false, + noiseSuppression: false, + }, + }); + audio.getAudioTracks().forEach((t) => stream.addTrack(t)); + } + + return stream; + }; + + // dirty hack to make clicking notifications focus Legcord + addScript(` + (() => { + const originalSetter = Object.getOwnPropertyDescriptor(Notification.prototype, "onclick").set; + Object.defineProperty(Notification.prototype, "onclick", { + set(onClick) { + originalSetter.call(this, function() { + onClick.apply(this, arguments); + legcord.window.show(); + }) + }, + configurable: true + }); + })(); + `); + addScript(` + shelter.plugins.removePlugin("armcord-settings") + shelter.plugins.removePlugin("armcord-screenshare") + `); + if (ipcRenderer.sendSync("getConfig", "disableAutogain")) { + injectJS("legcord://assets/js/disableAutogain.js"); + } + addStyle("legcord://assets/css/discord.css"); + }); + injectJS("legcord://assets/js/patchVencordQuickCSS.js"); + // Settings info version injection + const observer = new MutationObserver(() => { + if (document.body.querySelector("#ac-ver")) return; + + const info = document.body.querySelector('[class*="sidebar"] [class*="compactInfo"]'); + const host = info?.parentElement; + if (!host || !/(stable|ptb|canary) \d+|Electron|Chromium/i.test(host.textContent)) return; + + const el = host.querySelector("span")!.cloneNode() as HTMLSpanElement; + el.id = "ac-ver"; + el.textContent = `Legcord Version: ${version}`; + info.after(el); + }); + observer.observe(document.body, { childList: true, subtree: true }); +} +load(); diff --git a/src/discord/preload/preload.mts b/src/discord/preload/preload.mts new file mode 100644 index 0000000..b925c6e --- /dev/null +++ b/src/discord/preload/preload.mts @@ -0,0 +1,18 @@ +import type { LegcordWindow } from "../../@types/legcordWindow.js"; +import "./bridge.js"; +import "./mods/shelter.mjs"; +import "./mods/vencord.mjs"; +import "./mods/equicord.mjs"; +import "./mods/custom.mjs"; +import "./patches.mjs"; +import "./newTitlebar.mjs"; +import "./titlebar.mjs"; +import "./themes.js"; + +console.log("Legcord"); +window.localStorage.setItem("hideNag", "true"); +declare global { + interface Window { + legcord: LegcordWindow; + } +} diff --git a/src/discord/preload/themes.ts b/src/discord/preload/themes.ts new file mode 100644 index 0000000..1c2dd17 --- /dev/null +++ b/src/discord/preload/themes.ts @@ -0,0 +1,10 @@ +import { addTheme } from "../../common/dom.js"; +const { ipcRenderer } = require("electron"); + +ipcRenderer.on("addTheme", (_event: unknown, name: string, css: string) => { + if (document.getElementById(name)) return; + addTheme(name, css); +}); +ipcRenderer.on("removeTheme", (_event: unknown, name: string) => { + document.getElementById(name)!.remove(); +}); diff --git a/src/discord/preload/titlebar.mts b/src/discord/preload/titlebar.mts new file mode 100644 index 0000000..04679f8 --- /dev/null +++ b/src/discord/preload/titlebar.mts @@ -0,0 +1,70 @@ +const { ipcRenderer } = require("electron"); +import type { Settings } from "../../@types/settings.js"; +import { addStyle } from "../../common/dom.js"; +const titlebarHTML = ``; +const titlebarOverlayHTML = ``; +function injectTitlebar(isOverlay?: boolean): void { + window.onload = () => { + const elem = document.createElement("div"); + if (isOverlay) { + if ((ipcRenderer.sendSync("getOS") as string) === "darwin") + return document.body.setAttribute("class", "platform-osx"); + elem.innerHTML = titlebarOverlayHTML; + } else { + elem.innerHTML = titlebarHTML; + } + document.body.prepend(elem); + addStyle("legcord://assets/css/titlebar.css"); + + const minimize = document.getElementById("minimize"); + const maximize = document.getElementById("maximize"); + const quit = document.getElementById("quit"); + + minimize!.addEventListener("click", () => { + if (window.location.href.includes("setup.html")) { + ipcRenderer.send("setup-minimize"); + } else { + ipcRenderer.send("win-minimize"); + } + }); + + maximize!.addEventListener("click", () => { + if (ipcRenderer.sendSync("win-isMaximized") === true) { + ipcRenderer.send("win-unmaximize"); + document.body.removeAttribute("isMaximized"); + } else if (ipcRenderer.sendSync("win-isNormal") === true) { + ipcRenderer.send("win-maximize"); + } + }); + const minimizeToTray = ipcRenderer.sendSync("getConfig", "minimizeToTray") as Settings["minimizeToTray"]; + quit!.addEventListener("click", () => { + if (window.location.href.includes("setup.html")) { + ipcRenderer.send("setup-quit"); + } else { + if (minimizeToTray === true) { + ipcRenderer.send("win-hide"); + } else if (minimizeToTray === false) { + ipcRenderer.send("win-quit"); + } + } + }); + }; +} + +switch (ipcRenderer.sendSync("getConfig", "windowStyle")) { + case "legacy": + injectTitlebar(false); + break; + default: + break; +} diff --git a/src/discord/rpcProcess.ts b/src/discord/rpcProcess.ts new file mode 100644 index 0000000..ce673e6 --- /dev/null +++ b/src/discord/rpcProcess.ts @@ -0,0 +1,59 @@ +import path from "node:path"; +import { Worker } from "node:worker_threads"; +import type { GameList } from "arrpc"; +import type { BrowserWindow } from "electron"; +import { getDetectables } from "../common/detectables.js"; +import { navigateTo } from "../common/dom.js"; + +let rpcWorker: Worker; +export let processList: GameList[] = []; + +export function startRPC(window: BrowserWindow) { + const rpcPath = path.join(__dirname, "rpc.js"); + + rpcWorker = new Worker(rpcPath, { + env: { + ...process.env, + detectables: JSON.stringify(getDetectables()), + }, + }); + + rpcWorker.on("online", () => { + console.log("[arRPC] process started"); + console.log(rpcWorker.threadId); + }); + + rpcWorker.on("message", (message: string) => { + const json = JSON.parse(message); + if (json.type === "invite") { + navigateTo(window, `/invite/${json.code}`); + } else if (json.type === "activity") { + console.log("activity pulse"); + console.log(json.data); + window.webContents.executeJavaScript(`window.legcordRPC.listen(${JSON.stringify(json.data)})`); + } else if (json.type === "processList") { + console.log("[arRPC] updating process list"); + console.log(json.data); + processList = json.data; + } + }); + + rpcWorker.on("error", (err) => { + console.error("[arRPC] worker error:", err); + }); + + rpcWorker.on("exit", (code) => { + console.log("[arRPC] worker exited with code", code); + }); +} + +export function stopRPC() { + if (rpcWorker) { + rpcWorker.terminate(); + console.log("[arRPC] process terminated"); + } +} + +export function refreshProcessList() { + rpcWorker.postMessage({ message: "refreshProcessList" }); +} diff --git a/src/discord/screenshare.ts b/src/discord/screenshare.ts new file mode 100644 index 0000000..5edc6bd --- /dev/null +++ b/src/discord/screenshare.ts @@ -0,0 +1,53 @@ +import { type Streams, desktopCapturer, ipcMain, session } from "electron"; +import { getConfig } from "../common/config.js"; +import { mainWindows } from "./window.js"; + +export function registerCustomHandler(): void { + session.defaultSession.setDisplayMediaRequestHandler( + async (request, callback) => { + console.log(request); + const sources = await desktopCapturer + .getSources({ + types: ["window", "screen"], + }) + .catch((err) => console.error(err)); + + if (!sources) return callback({}); + if (process.platform === "linux" && process.env.XDG_SESSION_TYPE?.toLowerCase() === "wayland") { + console.log("WebRTC Capturer detected, using native window picker."); + if (sources[0] === undefined) return callback({}); + } + ipcMain.once("startScreenshare", (_event, id: string, name: string, audio: boolean) => { + console.log(`ID: ${id}`); + if (id === "none") { + try { + callback({}); + } catch (e) {} + } else { + console.log(`Audio status: ${audio}`); + const result = { id, name }; + console.log(result); + let options: Streams = { video: sources[0] }; + switch (process.platform) { + case "win32": + case "linux": + options = { video: result }; + if (audio) + options = { + video: result, + audio: getConfig("audio").loopbackType, + }; + callback(options); + break; + default: + callback({ video: result }); + } + } + }); + mainWindows.every((window) => { + window.webContents.send("getSources", sources); + }); + }, + { useSystemPicker: getConfig("useMacSystemPicker") }, + ); +} diff --git a/src/discord/touchbar.ts b/src/discord/touchbar.ts new file mode 100644 index 0000000..cc4dec0 --- /dev/null +++ b/src/discord/touchbar.ts @@ -0,0 +1,101 @@ +import { existsSync, mkdirSync, readdirSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; +import { TouchBar, app, nativeImage } from "electron"; +import { navigateTo } from "../common/dom.js"; +import { deafenToggle, leaveCall, muteToggle } from "../common/keybindActions.js"; +import { getLang } from "../common/lang.js"; +import { mainWindows } from "./window.js"; + +const { TouchBarButton, TouchBarSpacer, TouchBarPopover, TouchBarScrubber } = TouchBar; + +const guildItems: Array = []; + +const scrollableList = new TouchBar({ + items: [ + new TouchBarScrubber({ + items: guildItems, + continuous: false, + select(selectedIndex) { + //@ts-expect-error Electron types are wrong + const guildID = guildItems[selectedIndex].accessibilityLabel; + mainWindows.forEach((win) => { + navigateTo(win, `/channels/${guildID}`); + }); + }, + }), + ], +}); + +const muteIcon = nativeImage.createFromPath(join(import.meta.dirname, "../", "/assets/mute.png")); +const unmuteIcon = nativeImage.createFromPath(join(import.meta.dirname, "../", "/assets/mute-off.png")); + +const deafenIcon = nativeImage.createFromPath(join(import.meta.dirname, "../", "/assets/deafen.png")); +const undeafenIcon = nativeImage.createFromPath(join(import.meta.dirname, "../", "/assets/deafen-off.png")); + +const disconnectIcon = nativeImage.createFromPath(join(import.meta.dirname, "../", "/assets/disconnect.png")); + +const tempPath = app.getPath("temp"); +export function setVoiceState(muteState: boolean, deafenState: boolean) { + console.log("[Touchbar] Setting voice state"); + + mute.icon = muteState ? muteIcon : unmuteIcon; + deafen.icon = deafenState ? deafenIcon : undeafenIcon; +} + +export function importGuilds(array: Array) { + console.log(tempPath); + console.log("[Touchbar] Importing guild icons"); + if (!existsSync(join(tempPath, "/legcordGuilds/"))) { + mkdirSync(join(tempPath, "/legcordGuilds/"), { recursive: true }); + } + array.forEach(async (guild) => { + const [guildID, guildIcon] = guild.split("/"); + const image = await fetch(`https://cdn.discordapp.com/icons/${guildID}/${guildIcon}.png`); + const buffer = Buffer.from(await image.arrayBuffer()); + writeFileSync(join(tempPath, `/legcordGuilds/${guildID}.png`), buffer); + }); + refreshGuilds(); +} + +function refreshGuilds() { + const guildsPath = join(tempPath, "/legcordGuilds/"); + const guildFiles = readdirSync(guildsPath); + guildFiles.forEach((file) => { + guildItems.push( + new TouchBarButton({ + icon: nativeImage.createFromPath(join(guildsPath, `/${file}`)).resize({ height: 32 }), + accessibilityLabel: file.replace(".png", ""), // click event doesn't work so we use to passthrough the guild ID + }), + ); + }); +} + +const mute = new TouchBarButton({ + icon: muteIcon, + click: () => { + muteToggle(); + }, +}); + +const deafen = new TouchBarButton({ + icon: muteIcon, + click: () => { + deafenToggle(); + }, +}); + +const disconnect = new TouchBarButton({ + icon: disconnectIcon, + backgroundColor: "#df4e4b", + click: () => { + leaveCall(); + }, +}); + +export const voiceTouchBar = new TouchBar({ + items: [mute, new TouchBarSpacer({ size: "small" }), deafen, new TouchBarSpacer({ size: "large" }), disconnect], +}); + +export const mainTouchBar = new TouchBar({ + items: [new TouchBarPopover({ label: getLang("touchbar-servers"), showCloseButton: true, items: scrollableList })], +}); diff --git a/src/discord/tray.ts b/src/discord/tray.ts new file mode 100644 index 0000000..0d7fd82 --- /dev/null +++ b/src/discord/tray.ts @@ -0,0 +1,102 @@ +import { join } from "node:path"; +import { Menu, Tray, app, nativeImage } from "electron"; +import { getConfig } from "../common/config.js"; +import { navigateTo } from "../common/dom.js"; +import { setForceQuit } from "../common/forceQuit.js"; +import { getLang } from "../common/lang.js"; +import { getDisplayVersion } from "../common/version.js"; +import { handleRestart } from "../main.js"; +import { mainWindows } from "./window.js"; +export let tray: Tray; + +export function createTray() { + let trayIcon = getConfig("tray"); + if (trayIcon === "disabled") { + return; + } + if (trayIcon === "dynamic") { + trayIcon = "ac_plug_colored"; + } + let trayImg = nativeImage.createFromPath(join(import.meta.dirname, "../", `/assets/${trayIcon}.png`)); + switch (process.platform) { + case "win32": + trayImg = trayImg.resize({ height: 16 }); + break; + case "darwin": + trayImg = trayImg.resize({ height: 18 }); + break; + case "linux": + trayImg = trayImg.resize({ height: 24 }); + break; + } + + tray = new Tray(trayImg); + const contextMenu = Menu.buildFromTemplate([ + { + label: `${getLang("menu-legcord")} ${getDisplayVersion()}`, + icon: trayImg, + enabled: false, + }, + { + type: "separator", + }, + { + label: getLang("tray-openLegcord"), + click() { + mainWindows.forEach((mainWindow) => { + mainWindow.show(); + }); + }, + }, + { + label: getLang("tray-openSettings"), + click() { + mainWindows.forEach((mainWindow) => { + mainWindow.show(); + + void mainWindow.webContents.executeJavaScript(`window.shelter.flux.dispatcher.dispatch({ + "type": "USER_SETTINGS_MODAL_OPEN", + "section": "My Account", + "subsection": null, + "openWithoutBackstack": false + })`); + void mainWindow.webContents.executeJavaScript( + `window.shelter.flux.dispatcher.dispatch({type: "LAYER_PUSH", component: "USER_SETTINGS"})`, + ); + }); + }, + }, + { + label: getLang("tray-supportServer"), + click() { + mainWindows.forEach((mainWindow) => { + navigateTo(mainWindow, "/invite/TnhxcqynZ2"); + }); + }, + }, + { + type: "separator", + }, + { + label: getLang("tray-restartLegcord"), + click() { + handleRestart(); + }, + }, + { + label: getLang("tray-quitLegcord"), + click() { + setForceQuit(true); + app.quit(); + }, + }, + ]); + tray.setContextMenu(contextMenu); + + tray.setToolTip(getLang("tray-tooltip")); + tray.on("click", () => { + mainWindows.forEach((mainWindow) => { + mainWindow.show(); + }); + }); +} diff --git a/src/discord/venmic.ts b/src/discord/venmic.ts new file mode 100644 index 0000000..2f537fe --- /dev/null +++ b/src/discord/venmic.ts @@ -0,0 +1,134 @@ +// @ts-nocheck +import { join } from "node:path"; +import type { LinkData, Node, PatchBay as PatchBayType } from "@vencord/venmic"; +import { app, ipcMain } from "electron"; +import { getConfig } from "../common/config.js"; +import constPaths from "../shared/consts/paths.js"; + +export let PatchBay: typeof PatchBayType | undefined; +export let patchBayInstance: PatchBayType | undefined; + +export let imported = false; +export let initialized = false; + +export let hasPipewirePulse = false; +export let isGlibCxxOutdated = false; + +export const DIST_DIR: string = constPaths.DIST_DIR; + +export function importVenmic() { + if (process.platform !== "linux") return; + if (imported) return; + imported = true; + + const importPath = join(DIST_DIR, `venmic-${process.arch}.node`); + console.info(`trying to import ${importPath}`); + + try { + PatchBay = (require(importPath) as typeof import("@vencord/venmic")).PatchBay; + + hasPipewirePulse = PatchBay.hasPipeWire(); + console.log(`Imported Venmic module. Is PipeWire being used?: ${hasPipewirePulse}`); + } catch (e) { + console.error("Failed to import Venmic module", e); + isGlibCxxOutdated = ((e as Error)?.stack || (e as Error)?.message || "").toLowerCase().includes("glibc"); + } +} + +export function obtainVenmic() { + if (!imported) { + importVenmic(); + } + if (PatchBay && !initialized) { + initialized = true; + try { + patchBayInstance = new PatchBay(); + } catch (e) { + console.error("Failed to instantiate Venmic", e); + } + } + console.log("Obtained Venmic module"); + return patchBayInstance; +} + +export function getRendererAudioServicePid() { + return ( + app + .getAppMetrics() + .find((proc) => proc.name === "Audio Service") + ?.pid?.toString() ?? "unknown" + ); +} + +export type venmicListObject = + | { ok: true; targets: string[]; hasPipewirePulse: boolean } + | { ok: false; isGlibCxxOutdated: boolean }; + +export function registerVenmicIpc() { + if (process.platform !== "linux") return console.info("Client is not Linux"); + console.info("Venmic Node module should be on path", join(DIST_DIR, `venmic-${process.arch}.node`)); + + ipcMain.handle("venmicList", () => { + const audioPid = getRendererAudioServicePid(); + const granularSelect = getConfig("audio").granularSelect; + const targets = obtainVenmic() + ?.list(granularSelect ? ["node.name"] : undefined) + .filter((s) => s["application.process.id"] !== audioPid); + + return targets ? { ok: true, targets, hasPipewirePulse } : { ok: false, isGlibCxxOutdated }; + }); + + ipcMain.handle("venmicStart", (_, include: Node[]) => { + const pid = getRendererAudioServicePid(); + const { ignoreDevices, ignoreInputMedia, ignoreVirtual, workaround } = getConfig("audio") ?? {}; + + const data: LinkData = { + include, + exclude: [{ "application.process.id": pid }], + ignore_devices: ignoreDevices ?? false, + }; + + if (ignoreInputMedia ?? true) { + data.exclude.push({ "media.class": "Stream/Input/Audio" }); + } + if (ignoreVirtual) { + data.exclude.push({ "node.virtual": "true" }); + } + if (workaround) { + data.workaround = [{ "application.process.id": pid, "media.name": "RecordStream" }]; + } + + return obtainVenmic()?.link(data); + }); + + ipcMain.handle("venmicSystemStart", (_, exclude: Node[]) => { + const pid = getRendererAudioServicePid(); + + const { workaround, ignoreDevices, ignoreInputMedia, ignoreVirtual, onlySpeakers, onlyDefaultSpeakers } = + getConfig("audio") ?? {}; + + const data: LinkData = { + include: [], + exclude: [{ "application.process.id": pid }, ...exclude], + only_speakers: onlySpeakers ?? false, + ignore_devices: ignoreDevices ?? false, + only_default_speakers: onlyDefaultSpeakers ?? false, + }; + + if (ignoreInputMedia ?? true) { + data.exclude.push({ "media.class": "Stream/Input/Audio" }); + } + + if (ignoreVirtual) { + data.exclude.push({ "node.virtual": "true" }); + } + + if (workaround) { + data.workaround = [{ "application.process.id": pid, "media.name": "RecordStream" }]; + } + + return obtainVenmic()?.link(data); + }); + + ipcMain.handle("venmicStop", () => obtainVenmic()?.unlink()); +} diff --git a/src/discord/window.ts b/src/discord/window.ts new file mode 100644 index 0000000..28d1686 --- /dev/null +++ b/src/discord/window.ts @@ -0,0 +1,427 @@ +import { readFileSync } from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import { + BrowserWindow, + type BrowserWindowConstructorOptions, + type MessageBoxOptions, + app, + dialog, + nativeImage, + shell, +} from "electron"; +import contextMenu from "electron-context-menu"; +import { firstRun, getConfig, setConfig } from "../common/config.js"; +import { navigateTo } from "../common/dom.js"; +import { forceQuit, setForceQuit } from "../common/forceQuit.js"; +import { getLang } from "../common/lang.js"; +import { injectThemesMain } from "../common/themes.js"; +import { getWindowState, setWindowState } from "../common/windowState.js"; +import { init } from "../main.js"; +import { registerGlobalKeybinds } from "./globalKeybinds.js"; +import { registerIpc } from "./ipc.js"; +import { setMenu } from "./menu.js"; +import { startRPC, stopRPC } from "./rpcProcess.js"; +import { registerCustomHandler } from "./screenshare.js"; +import { mainTouchBar } from "./touchbar.js"; +import { createTray, tray } from "./tray.js"; +import { registerVenmicIpc } from "./venmic.js"; +export let mainWindows: BrowserWindow[] = []; +export let inviteWindow: BrowserWindow; + +contextMenu({ + showSaveImageAs: true, + showCopyImageAddress: true, + showSearchWithGoogle: false, + prepend: (_defaultActions, parameters) => [ + { + label: getLang("contextMenu-searchGoogle"), + // Only show it when right-clicking text + visible: parameters.selectionText.trim().length > 0, + click: () => { + void shell.openExternal(`https://google.com/search?q=${encodeURIComponent(parameters.selectionText)}`); + }, + }, + { + label: getLang("contextMenu-searchDuckDuckGo"), + // Only show it when right-clicking text + visible: parameters.selectionText.trim().length > 0, + click: () => { + void shell.openExternal(`https://duckduckgo.com/?q=${encodeURIComponent(parameters.selectionText)}`); + }, + }, + ], +}); +function doAfterDefiningTheWindow(passedWindow: BrowserWindow): void { + createTray(); + if (getWindowState("isMaximized") ?? false) { + passedWindow.setSize(835, 600); //just so the whole thing doesn't cover whole screen + passedWindow.maximize(); + void passedWindow.webContents.executeJavaScript(`document.body.setAttribute("isMaximized", "");`); + passedWindow.hide(); // please don't flashbang the user + } + + // REVIEW - Test the protocol warning. I was not sure how to get it to pop up. For now I've voided the promises. + + const ignoreProtocolWarning = getConfig("ignoreProtocolWarning"); + registerIpc(passedWindow); + registerVenmicIpc(); + if (getConfig("mobileMode")) { + passedWindow.webContents.userAgent = + "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.149 Mobile Safari/537.36"; + } else { + let osType = process.platform === "darwin" ? "Macintosh" : process.platform === "win32" ? "Windows" : "Linux"; + if (osType === "Linux") osType = `X11; ${osType}`; + const chromeVersion = process.versions.chrome; + const userAgent = `Mozilla/5.0 (${osType} ${os.arch()}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/${chromeVersion} Safari/537.36`; + passedWindow.webContents.userAgent = userAgent; + } + if (mainWindows.length === 1) { + app.on("second-instance", (_event, commandLine, _workingDirectory, additionalData) => { + void (async () => { + // Print out data received from the second instance. + console.log(additionalData); + + if (!getConfig("multiInstance")) { + // Someone tried to run a second instance, we should focus our window. + if (passedWindow) { + if (passedWindow.isMinimized()) passedWindow.restore(); + passedWindow.show(); + passedWindow.focus(); + } + if (commandLine && commandLine.length > 0) { + console.log(commandLine); + const lastArg = commandLine.pop(); + if (lastArg?.startsWith("discord://-")) { + navigateTo(passedWindow, lastArg.replace("discord://-", "")); + } + } + } else { + await init(); + } + })(); + }); + } + app.on("activate", async () => { + app.show(); + }); + passedWindow.webContents.on("frame-created", (_, { frame }) => { + if (!frame) { + return; + } + frame.once("dom-ready", async () => { + if ( + frame.url.includes("youtube.com/embed/") || + (frame.url.includes("discordsays") && frame.url.includes("youtube.com")) + ) { + await frame.executeJavaScript(readFileSync(path.join(__dirname, "assets/js/adguard.js"), "utf-8")); + } + }); + }); + passedWindow.webContents.setWindowOpenHandler(({ url }) => { + // Allow about:blank (used by Vencord & Equicord QuickCss popup) + if (url === "about:blank") return { action: "allow" }; + // Saving ics files on future events + if (url.startsWith("blob:https://discord.com/")) { + return { + action: "allow", + overrideBrowserWindowOptions: { show: false }, + }; + } + // Allow Discord stream popout + if ( + url === "https://discord.com/popout" || + url === "https://canary.discord.com/popout" || + url === "https://ptb.discord.com/popout" + ) + return { + action: "allow", + overrideBrowserWindowOptions: { + alwaysOnTop: getConfig("popoutPiP"), + }, + }; + if (url.startsWith("https:") || url.startsWith("http:") || url.startsWith("mailto:")) { + void shell.openExternal(url); + } else if (ignoreProtocolWarning) { + void shell.openExternal(url); + } else { + const options: MessageBoxOptions = { + type: "question", + buttons: [getLang("dialog-openUrl-yes"), getLang("dialog-openUrl-no")], + defaultId: 1, + title: getLang("dialog-openUrl-title"), + message: getLang("dialog-openUrl-message").replace("{url}", url), + detail: getLang("dialog-openUrl-detail"), + checkboxLabel: getLang("dialog-openUrl-checkbox"), + checkboxChecked: false, + }; + + void dialog.showMessageBox(passedWindow, options).then(({ response, checkboxChecked }) => { + console.log(response, checkboxChecked); + if (checkboxChecked) { + if (response === 0) { + setConfig("ignoreProtocolWarning", true); + } else { + setConfig("ignoreProtocolWarning", false); + } + } + if (response === 0) { + void shell.openExternal(url); + } + }); + } + + return { action: "deny" }; + }); + + passedWindow.webContents.session.setSpellCheckerLanguages(getConfig("spellcheckLanguage")); + + registerCustomHandler(); + + const blockedPatterns = [ + /https:\/\/.*\/api\/v\d+\/science/, + /https:\/\/sentry\.io\/.*/, + /https:\/\/.*\.nel\.cloudflare\.com\/.*/, + ]; + passedWindow.webContents.session.webRequest.onBeforeRequest((details, callback) => { + if (blockedPatterns.some((pattern) => pattern.test(details.url))) { + return callback({ cancel: true }); + } + return callback({}); + }); + + // fix UMG video playback + passedWindow.webContents.session.webRequest.onBeforeSendHeaders( + { urls: ["https://www.youtube.com/embed/*"] }, + ({ requestHeaders }, callback) => { + requestHeaders.Referer = "https://google.com"; + callback({ requestHeaders }); + }, + ); + if (getConfig("tray") === "dynamic") { + passedWindow.webContents.on("page-favicon-updated", (_, favicons) => { + try { + let favicon = nativeImage.createFromDataURL(favicons[0]); + + switch (process.platform) { + case "darwin": + favicon = favicon.resize({ height: 22 }); + break; + case "win32": + favicon = favicon.resize({ height: 32 }); + break; + } + + tray.setImage(favicon); + } catch { + return; + } + }); + } + + passedWindow.setTouchBar(mainTouchBar); + app.on("open-url", (_event, url) => { + navigateTo(passedWindow, url.replace("discord://-", "")); + }); + + passedWindow.webContents.on("page-title-updated", (e, title) => { + const legcordSuffix = " - Legcord"; + const unreadMessages = getLang("title-unreadMessages"); + + // Helper to extract ping count from title + const extractPings = (t: string): number | null => { + const match = /\((\d+)\)/.exec(t); + return match ? Number.parseInt(match[1]) : null; + }; + + // Handle overlay icon/badges based on platform + if (process.platform === "win32") { + if (title.startsWith("•")) { + passedWindow.setOverlayIcon( + nativeImage.createFromPath(path.join(import.meta.dirname, "../", "/assets/badge-11.ico")), + unreadMessages, + ); + } else if (title.startsWith("(")) { + const pings = extractPings(title); + const badgeFile = pings && pings > 9 ? "badge-10.ico" : `badge-${pings}.ico`; + passedWindow.setOverlayIcon( + nativeImage.createFromPath(path.join(import.meta.dirname, "../", `/assets/${badgeFile}`)), + unreadMessages, + ); + } else { + passedWindow.setOverlayIcon(null, ""); + } + } + + if (process.platform === "darwin") { + if (title.startsWith("•")) { + app.dock?.setBadge("•"); + } else if (title.startsWith("(")) { + const pings = extractPings(title); + if (pings && getConfig("bounceOnPing")) app.dock?.bounce(); + app.setBadgeCount(pings ?? 0); + } else { + app.setBadgeCount(0); + } + } + + // Update window title with Legcord suffix + if (!title.endsWith(legcordSuffix)) { + e.preventDefault(); + // Security: Use JSON.stringify to prevent code injection via title + const safeTitle = JSON.stringify(title.replace("Discord |", "") + legcordSuffix); + void passedWindow.webContents.executeJavaScript(`document.title = ${safeTitle}`); + } + }); + injectThemesMain(passedWindow); + passedWindow.on("unresponsive", () => { + passedWindow.webContents.reload(); + }); + + setMenu(); + passedWindow.on("close", (e) => { + if (mainWindows.length > 1) { + mainWindows = mainWindows.filter((mainWindow) => mainWindow.id !== passedWindow.id); + passedWindow.destroy(); + } + if (getConfig("minimizeToTray") && !forceQuit) { + e.preventDefault(); + passedWindow.hide(); + } else if (!getConfig("minimizeToTray")) { + app.quit(); + } + }); + app.on("before-quit", () => { + stopRPC(); + const [width, height] = passedWindow.getSize(); + setWindowState({ + width, + height, + isMaximized: passedWindow.isMaximized(), + x: passedWindow.getPosition()[0], + y: passedWindow.getPosition()[1], + }); + setForceQuit(true); + }); + passedWindow.webContents.session.webRequest.onBeforeRequest((details, callback) => { + // Lune Dev exceptions, https://github.com/uwu/shelter/blob/8d4ca369bf01abf348df9d4e111d534800c7a38c/packages/shelter/src/devmode/index.tsx#L24 + if ( + details.url.includes("ws://127.0.0.1:") && + !details.url.includes("127.0.0.1:1211") && + !details.url.includes("127.0.0.1:1112") && + !details.url.includes("127.0.0.1:6888") + ) { + return callback({ cancel: true }); + } + return callback({}); + }); + passedWindow.on("focus", () => { + void passedWindow.webContents.executeJavaScript(`document.body.removeAttribute("unFocused");`); + }); + passedWindow.on("blur", () => { + void passedWindow.webContents.executeJavaScript(`document.body.setAttribute("unFocused", "");`); + }); + + passedWindow.on("maximize", () => { + void passedWindow.webContents.executeJavaScript(`document.body.setAttribute("isMaximized", "");`); + }); + passedWindow.on("unmaximize", () => { + void passedWindow.webContents.executeJavaScript(`document.body.removeAttribute("isMaximized");`); + }); + if (getConfig("inviteWebsocket") && mainWindows.length === 1) { + startRPC(passedWindow); + } + if (firstRun) { + passedWindow.close(); + } + + registerGlobalKeybinds(); + switch (getConfig("channel")) { + case "stable": + void passedWindow.loadURL("https://discord.com/app"); + break; + case "canary": + void passedWindow.loadURL("https://canary.discord.com/app"); + break; + case "ptb": + void passedWindow.loadURL("https://ptb.discord.com/app"); + break; + default: + void passedWindow.loadURL("https://discord.com/app"); + break; + } + + if (getConfig("skipSplash")) { + passedWindow.show(); + } +} + +export function createWindow() { + const browserWindowOptions: BrowserWindowConstructorOptions = { + width: getWindowState("width") ?? 835, + height: getWindowState("height") ?? 600, + x: getWindowState("x"), + y: getWindowState("y"), + title: "Legcord", + show: false, + darkTheme: true, + icon: getConfig("customIcon") ?? path.join(import.meta.dirname, "../", "/assets/desktop.png"), + frame: false, + backgroundColor: "#202225", + autoHideMenuBar: getConfig("autoHideMenuBar"), + webPreferences: { + sandbox: true, + nodeIntegration: false, + contextIsolation: true, + backgroundThrottling: getConfig("sleepInBackground"), + preload: path.join(import.meta.dirname, "discord/preload.mjs"), + spellcheck: getConfig("spellcheck"), + }, + }; + switch (getConfig("windowStyle")) { + case "default": + if (os.platform() === "win32") { + browserWindowOptions.titleBarStyle = "hidden"; + browserWindowOptions.titleBarOverlay = false; + } + break; + case "native": + browserWindowOptions.frame = true; + break; + case "overlay": + browserWindowOptions.titleBarStyle = "hidden"; + browserWindowOptions.titleBarOverlay = { + color: getConfig("overlayButtonColor"), + symbolColor: "#99aab5", + height: 30, + }; + browserWindowOptions.trafficLightPosition = { + x: 10, + y: 10, + }; + break; + } + switch (getConfig("transparency")) { + case "universal": + browserWindowOptions.backgroundColor = "#00000000"; + browserWindowOptions.transparent = true; + break; + case "modern": + if (os.platform() === "win32") { + browserWindowOptions.backgroundColor = "#00000000"; + browserWindowOptions.transparent = false; + browserWindowOptions.frame = true; + browserWindowOptions.backgroundMaterial = getConfig("windowMaterial"); + } else if (os.platform() === "darwin") { + browserWindowOptions.backgroundColor = "#00000000"; + browserWindowOptions.vibrancy = "fullscreen-ui"; + browserWindowOptions.transparent = true; + } + break; + case "none": + break; + } + const mainWindow = new BrowserWindow(browserWindowOptions); + mainWindows.push(mainWindow); + doAfterDefiningTheWindow(mainWindow); +} diff --git a/src/extensions/mods.ts b/src/extensions/mods.ts deleted file mode 100644 index 251e507..0000000 --- a/src/extensions/mods.ts +++ /dev/null @@ -1,28 +0,0 @@ -import electron from "electron"; -import {getConfig} from "../utils"; - -const unstrictCSP = (): void => { - console.log("Setting up CSP unstricter..."); - - electron.session.defaultSession.webRequest.onHeadersReceived(({responseHeaders, resourceType}, done) => { - if (!responseHeaders) return done({}); - - if (resourceType === "mainFrame") { - delete responseHeaders["content-security-policy"]; - } else if (resourceType === "stylesheet") { - // Fix hosts that don't properly set the css content type, such as - // raw.githubusercontent.com - responseHeaders["content-type"] = ["text/css"]; - } - - return done({responseHeaders}); - }); -}; - -electron.app.whenReady().then(async () => { - if (await getConfig("armcordCSP")) { - unstrictCSP(); - } else { - console.log("ArmCord CSP is disabled. The CSP should be managed by a third-party plugin(s)."); - } -}); diff --git a/src/extensions/plugin.ts b/src/extensions/plugin.ts deleted file mode 100644 index f33056a..0000000 --- a/src/extensions/plugin.ts +++ /dev/null @@ -1,20 +0,0 @@ -import * as fs from "fs"; -import {app, session} from "electron"; -const userDataPath = app.getPath("userData"); -const pluginFolder = `${userDataPath}/plugins`; -if (!fs.existsSync(pluginFolder)) { - fs.mkdirSync(pluginFolder); - console.log("Created missing plugin folder"); -} -app.whenReady().then(() => { - fs.readdirSync(pluginFolder).forEach((file) => { - try { - const manifest = fs.readFileSync(`${pluginFolder}/${file}/manifest.json`, "utf8"); - const pluginFile = JSON.parse(manifest); - session.defaultSession.loadExtension(`${pluginFolder}/${file}`); - console.log(`[Mod loader] Loaded ${pluginFile.name} made by ${pluginFile.author}`); - } catch (err) { - console.error(err); - } - }); -}); diff --git a/src/ipc.ts b/src/ipc.ts deleted file mode 100644 index 53ed8f2..0000000 --- a/src/ipc.ts +++ /dev/null @@ -1,190 +0,0 @@ -//ipc stuff -import {app, clipboard, desktopCapturer, ipcMain, nativeImage, shell} from "electron"; -import {mainWindow} from "./window"; -import { - Settings, - getConfig, - getConfigLocation, - getDisplayVersion, - getLang, - getLangName, - getVersion, - modInstallState, - packageVersion, - setConfigBulk, - setLang, - sleep -} from "./utils"; -import {customTitlebar} from "./main"; -import {createSettingsWindow} from "./settings/main"; -import os from "os"; -import fs from "fs"; -import path from "path"; -import {createTManagerWindow} from "./themeManager/main"; -import {splashWindow} from "./splash/main"; -import {createKeybindWindow} from "./keybindMaker/main"; -const userDataPath = app.getPath("userData"); -const storagePath = path.join(userDataPath, "/storage/"); -const themesPath = path.join(userDataPath, "/themes/"); -const pluginsPath = path.join(userDataPath, "/plugins/"); -export function registerIpc(): void { - ipcMain.on("get-app-path", (event) => { - event.reply("app-path", app.getAppPath()); - }); - ipcMain.on("setLang", (_event, lang: string) => { - setLang(lang); - }); - ipcMain.handle("getLang", (_event, toGet: string) => { - return getLang(toGet); - }); - ipcMain.on("open-external-link", (_event, href: string) => { - shell.openExternal(href); - }); - ipcMain.on("setPing", (_event, pingCount: number) => { - switch (os.platform()) { - case "linux" ?? "macos": - app.setBadgeCount(pingCount); - break; - case "win32": - if (pingCount > 0) { - let image = nativeImage.createFromPath(path.join(__dirname, "../", `/assets/ping.png`)); - mainWindow.setOverlayIcon(image, "badgeCount"); - } else { - mainWindow.setOverlayIcon(null, "badgeCount"); - } - break; - } - }); - ipcMain.on("win-maximize", () => { - mainWindow.maximize(); - }); - ipcMain.on("win-isMaximized", (event) => { - event.returnValue = mainWindow.isMaximized(); - }); - ipcMain.on("win-isNormal", (event) => { - event.returnValue = mainWindow.isNormal(); - }); - ipcMain.on("win-minimize", () => { - mainWindow.minimize(); - }); - ipcMain.on("win-unmaximize", () => { - mainWindow.unmaximize(); - }); - ipcMain.on("win-show", () => { - mainWindow.show(); - }); - ipcMain.on("win-hide", () => { - mainWindow.hide(); - }); - ipcMain.on("win-quit", () => { - app.exit(); - }); - ipcMain.on("get-app-version", (event) => { - event.returnValue = getVersion(); - }); - ipcMain.on("displayVersion", (event) => { - event.returnValue = getDisplayVersion(); - }); - ipcMain.on("modInstallState", (event) => { - event.returnValue = modInstallState; - }); - ipcMain.on("get-package-version", (event) => { - event.returnValue = packageVersion; - }); - ipcMain.on("splashEnd", async () => { - splashWindow.close(); - if (await getConfig("startMinimized")) { - mainWindow.hide(); - } else { - mainWindow.show(); - } - }); - ipcMain.on("restart", () => { - app.relaunch(); - app.exit(); - }); - ipcMain.on("saveSettings", (_event, args) => { - setConfigBulk(args); - }); - ipcMain.on("minimizeToTray", async (event) => { - event.returnValue = await getConfig("minimizeToTray"); - }); - ipcMain.on("channel", async (event) => { - event.returnValue = await getConfig("channel"); - }); - ipcMain.on("clientmod", async (event) => { - event.returnValue = await getConfig("mods"); - }); - ipcMain.on("legacyCapturer", async (event) => { - event.returnValue = await getConfig("useLegacyCapturer"); - }); - ipcMain.on("trayIcon", async (event) => { - event.returnValue = await getConfig("trayIcon"); - }); - ipcMain.on("disableAutogain", async (event) => { - event.returnValue = await getConfig("disableAutogain"); - }); - ipcMain.on("titlebar", (event) => { - event.returnValue = customTitlebar; - }); - ipcMain.on("mobileMode", async (event) => { - event.returnValue = await getConfig("mobileMode"); - }); - ipcMain.on("openSettingsWindow", () => { - createSettingsWindow(); - }); - ipcMain.on("openManagerWindow", () => { - createTManagerWindow(); - }); - ipcMain.on("openKeybindWindow", () => { - createKeybindWindow(); - }); - ipcMain.on("setting-armcordCSP", async (event) => { - if (await getConfig("armcordCSP")) { - event.returnValue = true; - } else { - event.returnValue = false; - } - }); - ipcMain.handle("DESKTOP_CAPTURER_GET_SOURCES", (_event, opts) => desktopCapturer.getSources(opts)); - ipcMain.on("saveSettings", (_event, args: Settings) => { - console.log(args); - setConfigBulk(args); - }); - ipcMain.on("openStorageFolder", async () => { - shell.showItemInFolder(storagePath); - await sleep(1000); - }); - ipcMain.on("openThemesFolder", async () => { - shell.showItemInFolder(themesPath); - await sleep(1000); - }); - ipcMain.on("openPluginsFolder", async () => { - shell.showItemInFolder(pluginsPath); - await sleep(1000); - }); - ipcMain.on("openCrashesFolder", async () => { - shell.showItemInFolder(path.join(app.getPath("temp"), `${app.getName()} Crashes`)); - await sleep(1000); - }); - ipcMain.on("getLangName", async (event) => { - event.returnValue = await getLangName(); - }); - ipcMain.on("crash", async () => { - process.crash(); - }); - ipcMain.handle("getSetting", (_event, toGet: keyof Settings) => { - return getConfig(toGet); - }); - ipcMain.on("copyDebugInfo", () => { - let settingsFileContent = fs.readFileSync(getConfigLocation(), "utf-8"); - clipboard.writeText( - `**OS:** ${os.platform()} ${os.version()}\n**Architecture:** ${os.arch()}\n**ArmCord version:** ${getVersion()}\n**Electron version:** ${ - process.versions.electron - }\n\`${settingsFileContent}\`` - ); - }); - ipcMain.on("copyGPUInfo", () => { - clipboard.writeText(JSON.stringify(app.getGPUFeatureStatus())); - }); -} diff --git a/src/keybindMaker/main.ts b/src/keybindMaker/main.ts deleted file mode 100644 index 21e1405..0000000 --- a/src/keybindMaker/main.ts +++ /dev/null @@ -1,66 +0,0 @@ -import {BrowserWindow, globalShortcut, ipcMain, shell} from "electron"; -import path from "path"; -import {getConfig, registerGlobalKeybinds, setConfig} from "../utils"; -let keybindWindow: BrowserWindow; -let instance = 0; - -export function createKeybindWindow(): void { - console.log("Creating keybind maker window."); - instance += 1; - if (instance > 1) { - if (keybindWindow) { - keybindWindow.show(); - keybindWindow.restore(); - } - } else { - keybindWindow = new BrowserWindow({ - width: 720, - height: 670, - title: `ArmCord Global Keybinds Maker`, - darkTheme: true, - frame: true, - backgroundColor: "#2f3136", - autoHideMenuBar: true, - webPreferences: { - sandbox: false, - preload: path.join(__dirname, "preload.js") - } - }); - async function makerLoadPage(): Promise { - globalShortcut.unregisterAll(); - keybindWindow.loadURL(`file://${__dirname}/maker.html`); - } - keybindWindow.webContents.setWindowOpenHandler(({url}) => { - shell.openExternal(url); - return {action: "deny"}; - }); - ipcMain.on("addKeybind", async (_event, keybind) => { - var keybinds = await getConfig("keybinds"); - keybind.replace(" ", "Space"); - if (keybinds.includes(keybind)) return; - keybinds.push(keybind); - await setConfig("keybinds", keybinds); - keybindWindow.webContents.reload(); - }); - ipcMain.on("removeKeybind", async (_event, keybind) => { - var keybinds = await getConfig("keybinds"); - const index = keybinds.indexOf(keybind); - keybinds.splice(index, 1); - await setConfig("keybinds", keybinds); - keybindWindow.webContents.reload(); - }); - keybindWindow.webContents.on("did-finish-load", async () => { - for (const keybind of await getConfig("keybinds")) { - console.log(keybind); - keybindWindow.webContents.send("keybindCombo", keybind); - } - }); - keybindWindow.on("close", () => { - registerGlobalKeybinds(); - }); - makerLoadPage(); - keybindWindow.on("close", () => { - instance = 0; - }); - } -} diff --git a/src/keybindMaker/maker.html b/src/keybindMaker/maker.html deleted file mode 100644 index 325c0fe..0000000 --- a/src/keybindMaker/maker.html +++ /dev/null @@ -1,392 +0,0 @@ - - - - - - - -

Global keybinds are disabled while this window is open.

- -
-
- - - diff --git a/src/keybindMaker/preload.ts b/src/keybindMaker/preload.ts deleted file mode 100644 index 523b529..0000000 --- a/src/keybindMaker/preload.ts +++ /dev/null @@ -1,36 +0,0 @@ -import {contextBridge, ipcRenderer} from "electron"; -import {sleep} from "../utils"; -contextBridge.exposeInMainWorld("manager", { - add: (keybindName: string) => ipcRenderer.send("addKeybind", keybindName), - remove: (keybindName: string) => ipcRenderer.send("removeKeybind", keybindName) -}); -ipcRenderer.on("keybindCombo", (_event, keybindName) => { - sleep(1000); - console.log(keybindName); - let e = document.getElementById("cardBox"); - var keys = keybindName.split("+"); - var id = keybindName.replace("+", ""); - var html = ""; - for (var key in keys) { - html += `${keys[key]}`; - } - e?.insertAdjacentHTML( - "beforeend", - ` -
-
- ${html} - - -
-
- ` - ); - (document.getElementById(id) as HTMLInputElement)!.checked = true; - (document.getElementById(id) as HTMLInputElement)!.addEventListener("input", function (evt) { - ipcRenderer.send("removeKeybind", keybindName); - }); -}); -sleep(3000).then(() => { - document.getElementById("warning")!.style.display = "none"; -}); diff --git a/src/main.ts b/src/main.ts index 0f4f279..ec9b544 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,134 +1,360 @@ // Modules to control application life and create native browser window -import {BrowserWindow, app, crashReporter, session} from "electron"; -import "v8-compile-cache"; +import { BrowserWindow, app, crashReporter, session, systemPreferences } from "electron"; +import isDev from "electron-is-dev"; +import "./discord/extensions/csp.js"; +import "./protocol.js"; +import { readFileSync } from "node:fs"; +import type { Settings } from "./@types/settings.js"; import { - Settings, checkForDataFolder, checkIfConfigExists, - firstRun, checkIfConfigIsBroken, + firstRun, getConfig, - getConfigSync, - injectElectronFlags, - installModLoader, + getConfigLocation, setConfig, - setLang -} from "./utils"; -import "./extensions/mods"; -import "./tray"; -import {createCustomWindow, createNativeWindow, createTransparentWindow} from "./window"; -import path from "path"; -import {createTManagerWindow} from "./themeManager/main"; -import {createSplashWindow} from "./splash/main"; -import {createSetupWindow} from "./setup/main"; -import {createKeybindWindow} from "./keybindMaker/main"; -export let iconPath: string; -export let settings: any; -export let customTitlebar: boolean; + setFirstRun, + setup, +} from "./common/config.js"; +import { getPreset } from "./common/flags.js"; +import { setLang } from "./common/lang.js"; -app.on("render-process-gone", (event, webContents, details) => { - if (details.reason == "crashed") { +// Chrome flags tracking +export interface AppliedFlagsOutput { + switches: Record; + enableFeatures: string[]; + disableFeatures: string[]; + enableBlinkFeatures: string[]; + disableBlinkFeatures: string[]; +} + +const tracker = { + switches: new Map(), + enableFeatures: new Set(), + disableFeatures: new Set(), + enableBlinkFeatures: new Set(), + disableBlinkFeatures: new Set(), +}; + +const trackSwitch = (key: string, value?: string) => tracker.switches.set(key, value ?? true); +const trackEnableFeatures = (features: string[]) => features.forEach((f) => tracker.enableFeatures.add(f)); +const trackDisableFeatures = (features: string[]) => features.forEach((f) => tracker.disableFeatures.add(f)); +const trackEnableBlinkFeatures = (features: string[]) => features.forEach((f) => tracker.enableBlinkFeatures.add(f)); +const trackDisableBlinkFeatures = (features: string[]) => features.forEach((f) => tracker.disableBlinkFeatures.add(f)); + +export function getAppliedFlags(): AppliedFlagsOutput { + return { + switches: Object.fromEntries(tracker.switches), + enableFeatures: Array.from(tracker.enableFeatures), + disableFeatures: Array.from(tracker.disableFeatures), + enableBlinkFeatures: Array.from(tracker.enableBlinkFeatures), + disableBlinkFeatures: Array.from(tracker.disableBlinkFeatures), + }; +} + +import { fetchMods } from "./discord/extensions/modloader.js"; +import { createWindow } from "./discord/window.js"; +import { createSetupWindow } from "./setup/main.js"; +import { createSplashWindow } from "./splash/main.js"; +export let settings: Settings; +export let bypassSetup = false; +checkForDataFolder(); +checkIfConfigExists(); +app.setAsDefaultProtocolClient("discord"); +app.on("render-process-gone", (_event, _webContents, details) => { + if (details.reason === "crashed") { app.relaunch(); } }); -async function args(): Promise { +function args(): void { + // check for bypass-setup flag + if (process.argv.includes("--bypass-setup")) { + console.log("Bypassing setup and generating default config..."); + setup(); // default settings + setConfig("doneSetup", true); + setFirstRun(false); + bypassSetup = true; + return; + } + let argNum = 2; - if (process.argv[0] == "electron") argNum++; - let args = process.argv[argNum]; - if (args == undefined) return; + if (process.argv[0] === "electron") argNum++; + const args = process.argv[argNum]; + if (args === undefined) return; if (args.startsWith("--")) return; //electron flag if (args.includes("=")) { - let e = args.split("="); - await setConfig(e[0] as keyof Settings, e[1]); + const e = args.split("="); + setConfig(e[0] as keyof Settings, e[1]); console.log(`Setting ${e[0]} to ${e[1]}`); app.relaunch(); app.exit(); - } else if (args == "themes") { - app.whenReady().then(async () => { - createTManagerWindow(); - }); - } else if (args == "keybinds") { - app.whenReady().then(async () => { - createKeybindWindow(); - }); } } -args(); // i want my top level awaits -if (!app.requestSingleInstanceLock() && getConfigSync("multiInstance") == (false ?? undefined)) { +export async function init(): Promise { + // Skip setup if bypass flag was used + if (bypassSetup || !(firstRun === true || undefined)) { + if (getConfig("skipSplash") === false) { + void createSplashWindow(); // NOTE - Awaiting will hang at start + } + createWindow(); + } else { + setLang(new Intl.DateTimeFormat().resolvedOptions().locale); + await createSetupWindow(); + } +} +export function handleRestart(exit_code = 0): void { + // workaround for squashfs on appimage restarts + const options: { execPath?: string; args?: string[] } = {}; + if (process.env.APPIMAGE) { + options.args = process.argv; + options.args.unshift("--appimage-extract-and-run"); // the holy line code + options.execPath = process.env.APPIMAGE; + } + app.relaunch(options); + app.exit(exit_code); +} +args(); +if (!app.requestSingleInstanceLock() && getConfig("multiInstance") === false) { // if value isn't set after 3.2.4 // kill if 2nd instance app.quit(); } else { - app.commandLine.appendSwitch("disable-features", "WidgetLayering"); // fix dev tools layers + app.setAppUserModelId("app.legcord.Legcord"); + + const enableFeatures = new Set(app.commandLine.getSwitchValue("enable-features").split(",")); + const disableFeatures = new Set(app.commandLine.getSwitchValue("disable-features").split(",")); + const enableBlinkFeatures = new Set(app.commandLine.getSwitchValue("enable-blink-features").split(",")); + const disableBlinkFeatures = new Set(app.commandLine.getSwitchValue("disable-blink-features").split(",")); + // unneeded as the last switch is the applied one, however cleans up the commandline + app.commandLine.removeSwitch("enable-features"); + app.commandLine.removeSwitch("disable-features"); + app.commandLine.removeSwitch("enable-blink-features"); + app.commandLine.removeSwitch("disable-blink-features"); + + // WinRetrieveSuggestionsOnlyOnDemand: Work around electron 13 bug w/ async spellchecking on Windows. + // HardwareMediaKeyHandling,MediaSessionService: Prevent Discord from registering as a media service. + disableFeatures + .add("WidgetLayering") + .add("WinRetrieveSuggestionsOnlyOnDemand") + .add("HardwareMediaKeyHandling") + .add("MediaSessionService"); // Your data now belongs to CCP - crashReporter.start({uploadToServer: false}); + crashReporter.start({ uploadToServer: false }); // enable pulseaudio audio sharing on linux if (process.platform === "linux") { - app.commandLine.appendSwitch("enable-features", "PulseaudioLoopbackForScreenShare"); - app.commandLine.appendSwitch("disable-features", "WebRtcAllowInputVolumeAdjustment"); + app.commandLine.appendSwitch("gtk-version", "3"); + trackSwitch("gtk-version", "3"); + enableFeatures.add("PulseaudioLoopbackForScreenShare"); + disableFeatures.add("WebRtcAllowInputVolumeAdjustment"); + app.commandLine.appendSwitch("enable-speech-dispatcher"); + trackSwitch("enable-speech-dispatcher"); } // enable webrtc capturer for wayland if (process.platform === "linux" && process.env.XDG_SESSION_TYPE?.toLowerCase() === "wayland") { - app.commandLine.appendSwitch("enable-features", "WebRTCPipeWireCapturer"); + enableFeatures.add("WebRTCPipeWireCapturer"); + disableFeatures.add("UseMultiPlaneFormatForSoftwareVideo"); console.log("Wayland detected, using PipeWire for video capture."); } + if (process.platform === "darwin") { + const status = systemPreferences.getMediaAccessStatus("screen"); + console.log(`macOS screenshare permission: ${status}`); + } // work around chrome 66 disabling autoplay by default app.commandLine.appendSwitch("autoplay-policy", "no-user-gesture-required"); - // WinRetrieveSuggestionsOnlyOnDemand: Work around electron 13 bug w/ async spellchecking on Windows. - // HardwareMediaKeyHandling,MediaSessionService: Prevent Discord from registering as a media service. - app.commandLine.appendSwitch( - "disable-features", - "WinRetrieveSuggestionsOnlyOnDemand,HardwareMediaKeyHandling,MediaSessionService" - ); - checkForDataFolder(); - checkIfConfigExists(); + trackSwitch("autoplay-policy", "no-user-gesture-required"); + + app.commandLine.appendSwitch("enable-transparent-visuals"); + trackSwitch("enable-transparent-visuals"); checkIfConfigIsBroken(); - injectElectronFlags(); - app.whenReady().then(async () => { - if ((await getConfig("customIcon")) !== undefined ?? null) { - iconPath = await getConfig("customIcon"); - } else { - iconPath = path.join(__dirname, "../", "/assets/desktop.png"); + const preset = getPreset(); + if (preset) { + preset.switches.forEach(([key, val]) => { + app.commandLine.appendSwitch(key, val); + trackSwitch(key, val); + }); + preset.enableFeatures.forEach((val) => enableFeatures.add(val)); + preset.disableFeatures.forEach((val) => disableFeatures.add(val)); + } + await fetchMods(); + void import("./discord/extensions/plugin.js"); // load chrome extensions + console.log(`[Config Manager] Current config: ${readFileSync(getConfigLocation(), "utf-8")}`); + + // OLD CONFIGS MIGRATION + if (getConfig("hardwareAcceleration") === false) { + app.disableHardwareAcceleration(); + } else if (getConfig("hardwareAcceleration") === undefined) { + setConfig("hardwareAcceleration", true); // pre 3.3.0 + } + if (getConfig("audio") === undefined) + setConfig("audio", { + workaround: false, + deviceSelect: true, + granularSelect: true, + ignoreVirtual: false, + ignoreDevices: false, + ignoreInputMedia: false, + onlySpeakers: false, + onlyDefaultSpeakers: true, + loopbackType: "loopback", + }); + if (getConfig("keybinds") === undefined) setConfig("keybinds", []); + if (getConfig("additionalArguments") === undefined) setConfig("additionalArguments", ""); + if (getConfig("transparency") === undefined) setConfig("transparency", "none"); + if (getConfig("windowStyle") === "transparent") setConfig("windowStyle", "default"); + if (getConfig("windowStyle") === "rebrand") setConfig("windowStyle", "default"); + if (typeof getConfig("noBundleUpdates") === "boolean") { + setConfig("noBundleUpdates", getConfig("noBundleUpdates") ? ["shelter", "vencord", "equicord", "custom"] : []); + } + // @ts-expect-error old types + if (getConfig("performanceMode") === "vaapi") setConfig("vaapi", true); + // @ts-expect-error old types + if (getConfig("legcordCSP") === true) { + setConfig("csp", "none"); + // @ts-expect-error old types + setConfig("legcordCSP", undefined); + //@ts-expect-error old types + } else if (getConfig("legcordCSP") === false) { + setConfig("csp", "vanilla"); + // @ts-expect-error old types + setConfig("legcordCSP", undefined); + } + if (typeof getConfig("tray") === "boolean") { + //@ts-expect-error + if (getConfig("tray") === true) { + setConfig("tray", "dynamic"); + //@ts-expect-error old types + } else if (getConfig("tray") === false) { + setConfig("tray", "disabled"); } - async function init(): Promise { - if ((await getConfig("skipSplash")) == false) { - createSplashWindow(); + } + if (getConfig("additionalArguments") !== undefined) { + for (const arg of getConfig("additionalArguments").split(" ")) { + if (arg.startsWith("--")) { + const [key, ...rest] = arg.substring(2).split("="); + const val = rest.length > 0 ? rest.join("=") : undefined; + if (val === undefined) { + app.commandLine.appendSwitch(key); + trackSwitch(key); + } else { + if (key === "enable-features") { + const flags = val.split(","); + flags.forEach((flag) => enableFeatures.add(flag)); + } else if (key === "disable-features") { + const flags = val.split(","); + flags.forEach((flag) => disableFeatures.add(flag)); + } else if (key === "enable-blink-features") { + const flags = val.split(","); + flags.forEach((flag) => enableBlinkFeatures.add(flag)); + } else if (key === "disable-blink-features") { + const flags = val.split(","); + flags.forEach((flag) => disableBlinkFeatures.add(flag)); + } else { + app.commandLine.appendSwitch(key, val); + trackSwitch(key, val); + } + } } - if (firstRun == true) { - await setLang(new Intl.DateTimeFormat().resolvedOptions().locale); - createSetupWindow(); - } - switch (await getConfig("windowStyle")) { - case "default": - createCustomWindow(); - customTitlebar = true; + } + } + if (getConfig("smoothScroll") === false) { + app.commandLine.appendSwitch("disable-smooth-scrolling"); + trackSwitch("disable-smooth-scrolling"); + } + if (getConfig("autoScroll")) enableBlinkFeatures.add("MiddleClickAutoscroll"); + if (getConfig("disableHttpCache")) { + app.commandLine.appendSwitch("disable-http-cache"); + trackSwitch("disable-http-cache"); + } + + enableFeatures.delete(""); + disableFeatures.delete(""); + enableBlinkFeatures.delete(""); + disableBlinkFeatures.delete(""); + if (enableFeatures.size > 0) { + const featuresStr = Array.from(enableFeatures).join(","); + app.commandLine.appendSwitch("enable-features", featuresStr); + trackEnableFeatures(Array.from(enableFeatures)); + } + if (disableFeatures.size > 0) { + const featuresStr = Array.from(disableFeatures).join(","); + app.commandLine.appendSwitch("disable-features", featuresStr); + trackDisableFeatures(Array.from(disableFeatures)); + } + if (enableBlinkFeatures.size > 0) { + const featuresStr = Array.from(enableBlinkFeatures).join(","); + app.commandLine.appendSwitch("enable-blink-features", featuresStr); + trackEnableBlinkFeatures(Array.from(enableBlinkFeatures)); + } + if (disableBlinkFeatures.size > 0) { + const featuresStr = Array.from(disableBlinkFeatures).join(","); + app.commandLine.appendSwitch("disable-blink-features", featuresStr); + trackDisableBlinkFeatures(Array.from(disableBlinkFeatures)); + } + + void app.whenReady().then(async () => { + if (isDev) console.log(JSON.stringify(getAppliedFlags())); + process.on("SIGINT", () => app.quit()); + process.on("SIGTERM", () => app.quit()); + // Patch for linux bug to ensure things are loaded before window creation (fixes transparency on some linux systems) + await new Promise((resolve) => + setTimeout(() => { + init().then(() => { + resolve(); + }); + }, 1500), + ); + session.defaultSession.setPermissionRequestHandler(async (_webContents, permission, callback) => { + switch (permission) { + case "fullscreen": + case "notifications": + callback(true); break; - case "native": - createNativeWindow(); + case "clipboard-sanitized-write": + callback(true); break; - case "transparent": - createTransparentWindow(); + case "media": { + if (process.platform === "darwin") { + console.log(`microphone access: ${systemPreferences.getMediaAccessStatus("microphone")}`); + console.log(`camera access: ${systemPreferences.getMediaAccessStatus("camera")}`); + callback( + await new Promise((resolve, reject) => { + systemPreferences.askForMediaAccess("microphone").then((isGranted) => { + if (!isGranted) { + console.error("Microphone permission rejected by OS"); + reject(); + return; + } + }); + systemPreferences.askForMediaAccess("camera").then((isGranted) => { + if (!isGranted) { + console.error("Camera permission rejected by OS"); + reject(); + return; + } + }); + resolve(true); + }), + ); + break; + } + callback(true); break; + } default: - createCustomWindow(); - customTitlebar = true; + // Security: Deny all unknown/unhandled permissions by default + console.log(`[Permission] Denied unknown permission: ${permission}`); + callback(false); break; } - } - await init(); - await installModLoader(); - session.fromPartition("some-partition").setPermissionRequestHandler((_webContents, permission, callback) => { - if (permission === "notifications") { - // Approves the permissions request - callback(true); - } - if (permission === "media") { - // Approves the permissions request - callback(true); - } }); - app.on("activate", async function () { - if (BrowserWindow.getAllWindows().length === 0) await init(); + app.on("activate", () => { + if (BrowserWindow.getAllWindows().length === 0) { + void init(); + } else { + BrowserWindow.getAllWindows().forEach((window) => { + window.show(); + }); + } }); }); } diff --git a/src/menu.ts b/src/menu.ts deleted file mode 100644 index bc1e96c..0000000 --- a/src/menu.ts +++ /dev/null @@ -1,95 +0,0 @@ -import {BrowserWindow, Menu, app, clipboard} from "electron"; -import {mainWindow} from "./window"; -import {createSettingsWindow} from "./settings/main"; - -function paste(contents: any): void { - const contentTypes = clipboard.availableFormats().toString(); - //Workaround: fix pasting the images. - if (contentTypes.includes("image/") && contentTypes.includes("text/html")) { - clipboard.writeImage(clipboard.readImage()); - } - contents.paste(); -} -export async function setMenu(): Promise { - let template: Electron.MenuItemConstructorOptions[] = [ - { - label: "ArmCord", - submenu: [ - {label: "About ArmCord", role: "about"}, //orderFrontStandardAboutPanel - {type: "separator"}, - { - label: "Developer tools", - accelerator: "CmdOrCtrl+Shift+I", - click() { - BrowserWindow.getFocusedWindow()!.webContents.toggleDevTools(); - } - }, - { - label: "Open settings", - accelerator: "CmdOrCtrl+Shift+'", - click() { - createSettingsWindow(); - } - }, - { - label: "Fullscreen", - role: "togglefullscreen" - }, - { - label: "Reload", - accelerator: "CmdOrCtrl+R", - click() { - mainWindow.reload(); - } - }, - { - label: "Restart", - accelerator: "CmdOrCtrl+Shift+R", - click() { - app.relaunch(); - app.exit(); - } - }, - { - label: "Quit", - accelerator: "CmdOrCtrl+Q", - click() { - app.quit(); - } - } - ] - }, - { - label: "Edit", - submenu: [ - {label: "Undo", accelerator: "CmdOrCtrl+Z", role: "undo"}, - {label: "Redo", accelerator: "Shift+CmdOrCtrl+Z", role: "redo"}, - {type: "separator"}, - {label: "Cut", accelerator: "CmdOrCtrl+X", role: "cut"}, - {label: "Copy", accelerator: "CmdOrCtrl+C", role: "copy"}, - { - label: "Paste", - accelerator: "CmdOrCtrl+V", - click() { - paste(mainWindow.webContents); - } - }, - {label: "Select All", accelerator: "CmdOrCtrl+A", role: "selectAll"} - ] - }, - { - label: "Zoom", - submenu: [ - {label: "Zoom in", accelerator: "CmdOrCtrl+Plus", role: "zoomIn"}, - // Fix for zoom in on keyboards with dedicated + like QWERTZ (or numpad) - // See https://github.com/electron/electron/issues/14742 and https://github.com/electron/electron/issues/5256 - {label: "Zoom in", accelerator: "CmdOrCtrl+=", role: "zoomIn", visible: false}, - {label: "Zoom out", accelerator: "CmdOrCtrl+-", role: "zoomOut"}, - {type: "separator"}, - {label: "Reset zoom", accelerator: "CmdOrCtrl+0", role: "resetZoom"} - ] - } - ]; - - Menu.setApplicationMenu(Menu.buildFromTemplate(template)); -} diff --git a/src/power.ts b/src/power.ts new file mode 100644 index 0000000..11c2af0 --- /dev/null +++ b/src/power.ts @@ -0,0 +1,15 @@ +import { powerSaveBlocker } from "electron"; + +let id: number; + +export function setPowerSaving(state: boolean) { + if (state) { + id = powerSaveBlocker.start("prevent-display-sleep"); + } else { + powerSaveBlocker.stop(id); + } +} + +export function isPowerSavingEnabled(): boolean { + return powerSaveBlocker.isStarted(id); +} diff --git a/src/preload/bridge.ts b/src/preload/bridge.ts deleted file mode 100644 index ef365b8..0000000 --- a/src/preload/bridge.ts +++ /dev/null @@ -1,72 +0,0 @@ -import {contextBridge, ipcRenderer} from "electron"; -import {injectTitlebar} from "./titlebar"; -const CANCEL_ID = "desktop-capturer-selection__cancel"; -const desktopCapturer = { - getSources: (opts: any) => ipcRenderer.invoke("DESKTOP_CAPTURER_GET_SOURCES", opts) -}; -interface IPCSources { - id: string; - name: string; - thumbnail: HTMLCanvasElement; -} -async function getDisplayMediaSelector(): Promise { - const sources: IPCSources[] = await desktopCapturer.getSources({ - types: ["screen", "window"] - }); - return `
-
    - ${sources - .map( - ({id, name, thumbnail}) => ` -
  • - -
  • - ` - ) - .join("")} -
  • - -
  • -
-
`; -} -contextBridge.exposeInMainWorld("armcord", { - window: { - show: () => ipcRenderer.send("win-show"), - hide: () => ipcRenderer.send("win-hide"), - minimize: () => ipcRenderer.send("win-minimize"), - maximize: () => ipcRenderer.send("win-maximize") - }, - titlebar: { - injectTitlebar: () => injectTitlebar(), - isTitlebar: ipcRenderer.sendSync("titlebar") - }, - electron: process.versions.electron, - channel: ipcRenderer.sendSync("channel"), - setPingCount: (pingCount: number) => ipcRenderer.send("setPing", pingCount), - setTrayIcon: (favicon: string) => ipcRenderer.send("sendTrayIcon", favicon), - getLang: (toGet: string) => - ipcRenderer.invoke("getLang", toGet).then((result) => { - return result; - }), - getDisplayMediaSelector, - version: ipcRenderer.sendSync("get-app-version", "app-version"), - mods: ipcRenderer.sendSync("clientmod"), - packageVersion: ipcRenderer.sendSync("get-package-version", "app-version"), - openSettingsWindow: () => ipcRenderer.send("openSettingsWindow") -}); -let windowCallback: (arg0: object) => void; -contextBridge.exposeInMainWorld("ArmCordRPC", { - listen: (callback: any) => { - windowCallback = callback; - } -}); -ipcRenderer.on("rpc", (_event, data: object) => { - console.log(data); - windowCallback(data); -}); diff --git a/src/preload/capturer.ts b/src/preload/capturer.ts deleted file mode 100644 index 04852d6..0000000 --- a/src/preload/capturer.ts +++ /dev/null @@ -1,54 +0,0 @@ -//Fixed context isolation version https://github.com/getferdi/ferdi/blob/develop/src/webview/screenshare.ts -//original https://github.com/electron/electron/issues/16513#issuecomment-602070250 -import {addScript, addStyle} from "../utils"; -import fs from "fs"; -import path from "path"; - -const CANCEL_ID = "desktop-capturer-selection__cancel"; - -const screenShareJS = ` -window.navigator.mediaDevices.getDisplayMedia = () => new Promise(async (resolve, reject) => { - try { - const selectionElem = document.createElement('div'); - selectionElem.classList = ['desktop-capturer-selection']; - selectionElem.innerHTML = await window.armcord.getDisplayMediaSelector(); - document.body.appendChild(selectionElem); - document - .querySelectorAll('.desktop-capturer-selection__btn') - .forEach((button) => { - button.addEventListener('click', async () => { - try { - const id = button.getAttribute('data-id'); - if (id === '${CANCEL_ID}') { - reject(new Error('Cancelled by user')); - } else { - const stream = await window.navigator.mediaDevices.getUserMedia({ - audio: false, - video: { - mandatory: { - chromeMediaSource: 'desktop', - chromeMediaSourceId: id, - }, - }, - }); - resolve(stream); - } - } catch (err) { - reject(err); - } finally { - selectionElem.remove(); - } - }); - }); - } catch (err) { - reject(err); - } -}); -`; - -document.addEventListener("DOMContentLoaded", function () { - addScript(screenShareJS); - const screenshareCss = path.join(__dirname, "../", "/content/css/screenshare.css"); - addStyle(fs.readFileSync(screenshareCss, "utf8")); - console.log("Capturer injected."); -}); diff --git a/src/preload/mobile.ts b/src/preload/mobile.ts deleted file mode 100644 index f9d8c03..0000000 --- a/src/preload/mobile.ts +++ /dev/null @@ -1,14 +0,0 @@ -import {addStyle} from "../utils"; -import * as fs from "fs"; -import * as path from "path"; -export function injectMobileStuff(): void { - document.addEventListener("DOMContentLoaded", function () { - const mobileCSS = path.join(__dirname, "../", "/content/css/mobile.css"); - addStyle(fs.readFileSync(mobileCSS, "utf8")); - // TO-DO: clicking on the logo, or additional button triggers ESC button to move around the UI quicker - // var logo = document.getElementById("window-title"); - // logo!.addEventListener("click", () => { - // - // }); - }); -} diff --git a/src/preload/optimizer.ts b/src/preload/optimizer.ts deleted file mode 100644 index 73efb9a..0000000 --- a/src/preload/optimizer.ts +++ /dev/null @@ -1,9 +0,0 @@ -const optimize = (orig: Function) => - function (this: any, ...args: any[]) { - if (typeof args[0]?.className === "string" && args[0].className.indexOf("activity") !== -1) - return setTimeout(() => orig.apply(this, args), 100); - - return orig.apply(this, args); - }; - -Element.prototype.removeChild = optimize(Element.prototype.removeChild); diff --git a/src/preload/preload.ts b/src/preload/preload.ts deleted file mode 100644 index 10aa8b0..0000000 --- a/src/preload/preload.ts +++ /dev/null @@ -1,127 +0,0 @@ -import "./bridge"; -import "./optimizer"; -import "./settings"; -import {ipcRenderer} from "electron"; -import * as fs from "fs"; -import * as path from "path"; -import {addScript, addStyle, sleep} from "../utils"; -import {injectMobileStuff} from "./mobile"; -import {fixTitlebar, injectTitlebar} from "./titlebar"; -import {injectSettings} from "./settings"; - -window.localStorage.setItem("hideNag", "true"); - -if (ipcRenderer.sendSync("legacyCapturer")) { - console.warn("Using legacy capturer module"); - import("./capturer"); -} - -const version = ipcRenderer.sendSync("displayVersion"); -async function updateLang(): Promise { - const value = `; ${document.cookie}`; - const parts: any = value.split(`; locale=`); - if (parts.length === 2) ipcRenderer.send("setLang", parts.pop().split(";").shift()); -} -declare global { - interface Window { - armcord: any; - } -} - -console.log(`ArmCord ${version}`); -ipcRenderer.on("themeLoader", (_event, message) => { - addStyle(message); -}); - -if (ipcRenderer.sendSync("titlebar")) { - injectTitlebar(); -} -if (ipcRenderer.sendSync("mobileMode")) { - injectMobileStuff(); -} -sleep(5000).then(async () => { - // dirty hack to make clicking notifications focus ArmCord - addScript(` - (() => { - const originalSetter = Object.getOwnPropertyDescriptor(Notification.prototype, "onclick").set; - Object.defineProperty(Notification.prototype, "onclick", { - set(onClick) { - originalSetter.call(this, function() { - onClick.apply(this, arguments); - armcord.window.show(); - }) - }, - configurable: true - }); - })(); - `); - if (ipcRenderer.sendSync("disableAutogain")) { - addScript(fs.readFileSync(path.join(__dirname, "../", "/content/js/disableAutogain.js"), "utf8")); - } - addScript(fs.readFileSync(path.join(__dirname, "../", "/content/js/rpc.js"), "utf8")); - const cssPath = path.join(__dirname, "../", "/content/css/discord.css"); - addStyle(fs.readFileSync(cssPath, "utf8")); - await updateLang(); -}); - -// Settings info version injection -setInterval(() => { - if (document.getElementById("window-controls-container") == null) { - console.warn("Titlebar didn't inject, retrying..."); - if (ipcRenderer.sendSync("titlebar")) { - fixTitlebar(); - } - } - addScript(` - if (document.getElementById("ACsettingsModal") == null) { - var html = '×
'; - const elem = document.createElement("div"); - elem.id = "ACsettingsModal"; - elem.classList.add("ACsettings-modal"); - elem.innerHTML = html; - document.getElementById("app-mount").prepend(elem); - document.getElementById("closeSettings").addEventListener("click", () => { - document.getElementById("webviewSettingsContainer").innerHTML = ""; - document.getElementById("ACsettingsModal").style.display = "none"; - }); - } - `); - const host = document.querySelector('[class*="sidebar"] [class*="info"]'); - if (!host || host.querySelector("#ac-ver")) { - return; - } - const el = host.firstElementChild!.cloneNode() as HTMLSpanElement; - el.id = "ac-ver"; - el.textContent = `ArmCord Version: ${version}`; - el.onclick = () => ipcRenderer.send("openSettingsWindow"); - host.append(el); - let advanced = document - .querySelector('[class*="socialLinks"]') - ?.parentElement?.querySelector( - '[class*="header"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"]' - ); - if (!advanced) return; - if (advanced.nextSibling instanceof Element && advanced.nextSibling.className.includes("item")) { - advanced = advanced.nextSibling; - } - const acSettings = advanced.cloneNode(true) as HTMLElement; - const tManager = advanced.cloneNode(true) as HTMLElement; - const fQuit = advanced.cloneNode(true) as HTMLElement; - const keybindMaker = advanced.cloneNode(true) as HTMLElement; - acSettings.textContent = "ArmCord Settings"; - acSettings.id = "acSettings"; - acSettings.onclick = () => injectSettings(); - tManager.textContent = "Themes"; - tManager.id = "acThemes"; - tManager.onclick = () => ipcRenderer.send("openManagerWindow"); - keybindMaker.textContent = "Global keybinds"; - keybindMaker.id = "acKeybinds"; - keybindMaker.onclick = () => ipcRenderer.send("openKeybindWindow"); - fQuit.textContent = "Force Quit"; - fQuit.id = "acForceQuit"; - fQuit.onclick = () => ipcRenderer.send("win-quit"); - advanced.insertAdjacentElement("afterend", acSettings); - advanced.insertAdjacentElement("afterend", tManager); - advanced.insertAdjacentElement("afterend", keybindMaker); - advanced.insertAdjacentElement("afterend", fQuit); -}, 1000); diff --git a/src/preload/settings.ts b/src/preload/settings.ts deleted file mode 100644 index 6060600..0000000 --- a/src/preload/settings.ts +++ /dev/null @@ -1,25 +0,0 @@ -import * as path from "path"; -import * as fs from "fs"; -import {addStyle} from "../utils"; -import {WebviewTag} from "electron"; - -var webview = ``; - -export function injectSettings() { - document.getElementById("webviewSettingsContainer")!.innerHTML = webview; - document.getElementById("ACsettingsModal")!.style.display = "block"; -} - -document.addEventListener("DOMContentLoaded", function (_event) { - const settingsCssPath = path.join(__dirname, "../", "/content/css/inAppSettings.css"); - addStyle(fs.readFileSync(settingsCssPath, "utf8")); - const webview = document.querySelector("webview") as WebviewTag; - webview.addEventListener("console-message", (e) => { - console.log("Settings page logged a message:", e.message); - }); -}); diff --git a/src/preload/titlebar.ts b/src/preload/titlebar.ts deleted file mode 100644 index ce76ae4..0000000 --- a/src/preload/titlebar.ts +++ /dev/null @@ -1,108 +0,0 @@ -import {ipcRenderer} from "electron"; -import {addStyle} from "../utils"; -import * as fs from "fs"; -import * as path from "path"; -import os from "os"; -export function injectTitlebar(): void { - document.addEventListener("DOMContentLoaded", function (_event) { - const elem = document.createElement("div"); - elem.innerHTML = ``; - elem.classList.add("withFrame-haYltI"); - if (document.getElementById("app-mount") == null) { - document.body.appendChild(elem); - } else { - document.getElementById("app-mount")!.prepend(elem); - } - const titlebarcssPath = path.join(__dirname, "../", "/content/css/titlebar.css"); - const wordmarkcssPath = path.join(__dirname, "../", "/content/css/logos.css"); - addStyle(fs.readFileSync(titlebarcssPath, "utf8")); - addStyle(fs.readFileSync(wordmarkcssPath, "utf8")); - document.body.setAttribute("customTitlebar", ""); - - document.body.setAttribute("armcord-platform", os.platform()); - - const minimize = document.getElementById("minimize"); - const maximize = document.getElementById("maximize"); - const quit = document.getElementById("quit"); - - minimize!.addEventListener("click", () => { - if (window.location.href.indexOf("setup.html") > -1) { - ipcRenderer.send("setup-minimize"); - } else { - ipcRenderer.send("win-minimize"); - } - }); - - maximize!.addEventListener("click", () => { - if (ipcRenderer.sendSync("win-isMaximized") == true) { - ipcRenderer.send("win-unmaximize"); - document.body.removeAttribute("isMaximized"); - } else if (ipcRenderer.sendSync("win-isNormal") == true) { - ipcRenderer.send("win-maximize"); - } - }); - - quit!.addEventListener("click", () => { - if (window.location.href.indexOf("setup.html") > -1) { - ipcRenderer.send("setup-quit"); - } else { - if (ipcRenderer.sendSync("minimizeToTray") === true) { - ipcRenderer.send("win-hide"); - } else if (ipcRenderer.sendSync("minimizeToTray") === false) { - ipcRenderer.send("win-quit"); - } - } - }); - }); -} - -export function fixTitlebar(): void { - const elem = document.createElement("div"); - elem.innerHTML = ``; - elem.classList.add("withFrame-haYltI"); - if (document.getElementById("app-mount") == null) { - document.body.appendChild(elem); - } else { - document.getElementById("app-mount")!.prepend(elem); - } - const minimize = document.getElementById("minimize"); - const maximize = document.getElementById("maximize"); - const quit = document.getElementById("quit"); - - minimize!.addEventListener("click", () => { - ipcRenderer.send("win-minimize"); - }); - - maximize!.addEventListener("click", () => { - if (ipcRenderer.sendSync("win-isMaximized") == true) { - ipcRenderer.send("win-unmaximize"); - document.body.removeAttribute("isMaximized"); - } else if (ipcRenderer.sendSync("win-isNormal") == true) { - ipcRenderer.send("win-maximize"); - } - }); - - quit!.addEventListener("click", () => { - if (ipcRenderer.sendSync("minimizeToTray") === true) { - ipcRenderer.send("win-hide"); - } else if (ipcRenderer.sendSync("minimizeToTray") === false) { - ipcRenderer.send("win-quit"); - } - }); -} diff --git a/src/protocol.ts b/src/protocol.ts new file mode 100644 index 0000000..9c721c9 --- /dev/null +++ b/src/protocol.ts @@ -0,0 +1,58 @@ +import path from "node:path"; +import Url from "node:url"; +import { net, app, protocol } from "electron"; +protocol.registerSchemesAsPrivileged([ + { + scheme: "legcord", + privileges: { + standard: true, + secure: true, + supportFetchAPI: true, + corsEnabled: false, + bypassCSP: true, + stream: true, + }, + }, +]); + +void app.whenReady().then(() => { + // Legcord custom internal protocol + protocol.handle("legcord", (req) => { + if (req.url.startsWith("legcord://plugins/")) { + const url = req.url.replace("legcord://plugins/", "").split("/"); + const filePath = path.join(import.meta.dirname, "plugins", `/${url[0]}/${url[1]}`); + if (filePath.includes("..")) { + return new Response("bad", { + status: 400, + headers: { "content-type": "text/html" }, + }); + } + return net.fetch(Url.pathToFileURL(filePath).toString()); + } else if (req.url.startsWith("legcord://assets/")) { + const file = req.url.replace("legcord://assets/", ""); + const filePath = path.join(import.meta.dirname, "assets", "app", `${file}`); + if (filePath.includes("..")) { + return new Response("bad", { + status: 400, + headers: { "content-type": "text/html" }, + }); + } + return net.fetch(Url.pathToFileURL(filePath).toString()); + } else if (req.url.startsWith("legcord://local/")) { + const file = req.url.replace("legcord://local/", ""); + const userDataPath = path.join(app.getPath("userData"), "userAssets"); + const filePath = path.normalize(path.join(userDataPath, `${file}`)); + if (!filePath.startsWith(userDataPath)) { + return new Response("bad", { + status: 400, + headers: { "content-type": "text/html" }, + }); + } + return net.fetch(Url.pathToFileURL(filePath).toString()); + } + return new Response("bad", { + status: 400, + headers: { "content-type": "text/html" }, + }); + }); +}); diff --git a/src/rpc.ts b/src/rpc.ts new file mode 100644 index 0000000..814658e --- /dev/null +++ b/src/rpc.ts @@ -0,0 +1,38 @@ +import { parentPort } from "node:worker_threads"; +// this file is executed in the utility process +// check window.ts for more details +// see more here https://www.electronjs.org/docs/latest/api/utility-process +import RPCServer, { type ServerSettings, type GameList } from "arrpc"; + +const detectables: GameList = process.env.detectables ? JSON.parse(process.env.detectables) : []; +const settings: ServerSettings = process.env.settings + ? JSON.parse(process.env.settings) + : { processScanning: true, windowsLegacyScanning: false, scanInterval: 5000 }; + +const RPC = await new RPCServer(detectables, settings); +// Guard parentPort +if (!parentPort) { + console.error("rpc.ts must be run inside a Worker!"); + process.exit(1); +} + +RPC.on("activity", (data: string) => { + console.log(data); + const response = { type: "activity", data }; + parentPort?.postMessage(JSON.stringify(response)); +}); + +RPC.on("invite", (code: string) => { + console.log(code); + const response = { type: "invite", code }; + parentPort?.postMessage(JSON.stringify(response)); +}); + +parentPort.on("message", async (e) => { + if (e.message === "refreshProcessList") { + const processes = await RPC.getProcessesList(); + console.log(processes); + const response = { type: "processList", data: processes }; + parentPort?.postMessage(JSON.stringify(response)); + } +}); diff --git a/src/screenshare/main.ts b/src/screenshare/main.ts deleted file mode 100644 index 155fccc..0000000 --- a/src/screenshare/main.ts +++ /dev/null @@ -1,70 +0,0 @@ -import {BrowserWindow, MessageBoxOptions, desktopCapturer, dialog, ipcMain, session} from "electron"; -import path from "path"; -import {iconPath} from "../main"; -let capturerWindow: BrowserWindow; -function showAudioDialog(): boolean { - const options: MessageBoxOptions = { - type: "question", - buttons: ["Yes", "No"], - defaultId: 1, - title: "Screenshare audio", - message: `Would you like to screenshare audio?`, - detail: "Selecting yes will make viewers of your stream hear your entire system audio." - }; - - dialog.showMessageBox(capturerWindow, options).then(({response}) => { - if (response == 0) { - return true; - } else { - return false; - } - }); - return true; -} - -function registerCustomHandler(): void { - session.defaultSession.setDisplayMediaRequestHandler(async (request, callback) => { - console.log(request); - const sources = await desktopCapturer.getSources({ - types: ["screen", "window"] - }); - console.log(sources); - if (process.platform === "linux" && process.env.XDG_SESSION_TYPE?.toLowerCase() === "wayland") { - console.log("WebRTC Capturer detected, skipping window creation."); //assume webrtc capturer is used - var options: Electron.Streams = {video: sources[0]}; - if (showAudioDialog() == true) options = {video: sources[0], audio: "loopbackWithMute"}; - callback(options); - } else { - capturerWindow = new BrowserWindow({ - width: 800, - height: 600, - title: "ArmCord Screenshare", - darkTheme: true, - icon: iconPath, - frame: true, - autoHideMenuBar: true, - webPreferences: { - sandbox: false, - spellcheck: false, - preload: path.join(__dirname, "preload.js") - } - }); - ipcMain.once("selectScreenshareSource", (_event, id, name) => { - //console.log(sources[id]); - //console.log(id); - capturerWindow.close(); - let result = {id, name}; - if (process.platform === "linux" || process.platform === "win32") { - var options: Electron.Streams = {video: sources[0]}; - if (showAudioDialog() == true) options = {video: sources[0], audio: "loopbackWithMute"}; - callback(options); - } else { - callback({video: result}); - } - }); - capturerWindow.loadURL(`file://${__dirname}/picker.html`); - capturerWindow.webContents.send("getSources", sources); - } - }); -} -registerCustomHandler(); diff --git a/src/screenshare/picker.html b/src/screenshare/picker.html deleted file mode 100644 index 602274a..0000000 --- a/src/screenshare/picker.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - ArmCord Screenshare - - - - diff --git a/src/screenshare/preload.ts b/src/screenshare/preload.ts deleted file mode 100644 index 091172c..0000000 --- a/src/screenshare/preload.ts +++ /dev/null @@ -1,52 +0,0 @@ -import {ipcRenderer} from "electron"; -interface IPCSources { - id: string; - name: string; - thumbnail: HTMLCanvasElement; -} -async function addDisplays(): Promise { - ipcRenderer.once("getSources", (_event, arg) => { - let sources: IPCSources[] = arg; - console.log(sources); - const selectionElem = document.createElement("div"); - selectionElem.classList.add("desktop-capturer-selection"); - selectionElem.innerHTML = `
-
    - ${sources - .map( - ({id, name, thumbnail}) => ` -
  • - -
  • - ` - ) - .join("")} -
  • - -
  • -
-
`; - document.body.appendChild(selectionElem); - document.querySelectorAll(".desktop-capturer-selection__btn").forEach((button) => { - button.addEventListener("click", async () => { - try { - const id = button.getAttribute("data-id"); - const title = button.getAttribute("title"); - if (id === "${CANCEL_ID}") { - throw new Error("Cancelled by user"); - } else { - ipcRenderer.sendSync("selectScreenshareSource", id, title); - } - } catch (err) { - console.error(err); - } - }); - }); - }); -} -addDisplays(); diff --git a/src/settings/main.ts b/src/settings/main.ts deleted file mode 100644 index d91994d..0000000 --- a/src/settings/main.ts +++ /dev/null @@ -1,75 +0,0 @@ -import {BrowserWindow, app, shell} from "electron"; -import {getDisplayVersion} from "../utils"; -import path from "path"; -import fs from "fs"; -let settingsWindow: BrowserWindow; -let instance = 0; - -export function createSettingsWindow(): void { - console.log("Creating a settings window."); - instance += 1; - if (instance > 1) { - if (settingsWindow) { - settingsWindow.show(); - settingsWindow.restore(); - } - } else { - settingsWindow = new BrowserWindow({ - width: 660, - height: 670, - title: `ArmCord Settings | Version: ${getDisplayVersion()}`, - darkTheme: true, - frame: true, - backgroundColor: "#2f3136", - autoHideMenuBar: true, - webPreferences: { - sandbox: false, - preload: path.join(__dirname, "preload.js") - } - }); - async function settingsLoadPage(): Promise { - settingsWindow.loadURL(`file://${__dirname}/settings.html`); - } - const userDataPath = app.getPath("userData"); - const themesFolder = `${userDataPath}/themes/`; - if (!fs.existsSync(themesFolder)) { - fs.mkdirSync(themesFolder); - console.log("Created missing theme folder"); - } - if (!fs.existsSync(`${userDataPath}/disabled.txt`)) { - fs.writeFileSync(path.join(userDataPath, "/disabled.txt"), ""); - } - settingsWindow.webContents.on("did-finish-load", () => { - fs.readdirSync(themesFolder).forEach((file) => { - try { - const manifest = fs.readFileSync(`${themesFolder}/${file}/manifest.json`, "utf8"); - let themeFile = JSON.parse(manifest); - if ( - fs - .readFileSync(path.join(userDataPath, "/disabled.txt")) - .toString() - .includes(themeFile.name.replace(" ", "-")) - ) { - console.log(`%cSkipped ${themeFile.name} made by ${themeFile.author}`, "color:red"); - } else { - settingsWindow.webContents.send( - "themeLoader", - fs.readFileSync(`${themesFolder}/${file}/${themeFile.theme}`, "utf-8") - ); - console.log(`%cLoaded ${themeFile.name} made by ${themeFile.author}`, "color:red"); - } - } catch (err) { - console.error(err); - } - }); - }); - settingsWindow.webContents.setWindowOpenHandler(({url}) => { - shell.openExternal(url); - return {action: "deny"}; - }); - settingsLoadPage(); - settingsWindow.on("close", () => { - instance = 0; - }); - } -} diff --git a/src/settings/preload.ts b/src/settings/preload.ts deleted file mode 100644 index f6c630e..0000000 --- a/src/settings/preload.ts +++ /dev/null @@ -1,23 +0,0 @@ -import {contextBridge, ipcRenderer} from "electron"; -//import {addStyle} from "../utils"; -console.log("ArmCord Settings"); -console.log(process.platform); -contextBridge.exposeInMainWorld("settings", { - save: (...args: any) => ipcRenderer.send("saveSettings", ...args), - restart: () => ipcRenderer.send("restart"), - saveAlert: (restartFunc: any) => ipcRenderer.send("saveAlert", restartFunc), - getLang: (toGet: string) => ipcRenderer.invoke("getLang", toGet), - get: (toGet: string) => ipcRenderer.invoke("getSetting", toGet), - openThemesFolder: () => ipcRenderer.send("openThemesFolder"), - openPluginsFolder: () => ipcRenderer.send("openPluginsFolder"), - openStorageFolder: () => ipcRenderer.send("openStorageFolder"), - openCrashesFolder: () => ipcRenderer.send("openCrashesFolder"), - copyDebugInfo: () => ipcRenderer.send("copyDebugInfo"), - copyGPUInfo: () => ipcRenderer.send("copyGPUInfo"), - crash: () => ipcRenderer.send("crash"), - os: process.platform -}); - -ipcRenderer.on("themeLoader", (_event, message) => { - //addStyle(message); -}); diff --git a/src/settings/settings.html b/src/settings/settings.html deleted file mode 100644 index 5970005..0000000 --- a/src/settings/settings.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - - - -
- -
- -
- -
- -
- - -

- -
-

- - - -
- - - -
- - - -
-
-
- -
- - - -

-
-
- -
- - - -

-
-
- -
- - - -

-
-
- -
- - - -

-
-
- -
- - - -

-
-
- -
- - - -

- - Uses arRPC to support Discord RPC (Rich - Presence) with local programs on your machine. Work in progress. -

-
-
- -
- - - -

-
-
- -
- - - -

-
-
- -
- - - -

-
-
- -
- - - -

-
-
- -
- - -
-

-
-

- Stable - -
- Canary - -
- PTB - - -
-
-
-
-
- -
- - -

-
-

- Vencord - -
- Shelter - -
-
-
- -
- - -

-

-
-
- -
- - -

-

-
-
-
- -
-

-
-
- -
- - - -

-
-
-
- - - -

-
-
- -
- -
- -
- -
- -
- -
- -
- - - - diff --git a/src/setup/main.ts b/src/setup/main.ts index f57935e..2909f25 100644 --- a/src/setup/main.ts +++ b/src/setup/main.ts @@ -1,41 +1,75 @@ -import {BrowserWindow, app, ipcMain} from "electron"; -import path from "path"; -import * as fs from "fs"; -import {iconPath} from "../main"; -import {Settings, getConfigLocation, setConfigBulk} from "../utils"; -let setupWindow: BrowserWindow; -export function createSetupWindow(): void { - setupWindow = new BrowserWindow({ - width: 390, - height: 470, - title: "ArmCord Setup", - darkTheme: true, - icon: iconPath, - frame: false, - autoHideMenuBar: true, - webPreferences: { - sandbox: false, - spellcheck: false, - preload: path.join(__dirname, "preload.js") - } - }); - ipcMain.on("saveSettings", (_event, args: Settings) => { - console.log(args); - setConfigBulk(args); - }); - ipcMain.on("setup-minimize", () => { - setupWindow.minimize(); - }); - ipcMain.on("setup-getOS", (event) => { - event.returnValue = process.platform; - }); - ipcMain.on("setup-quit", async () => { - fs.unlink(await getConfigLocation(), (err) => { - if (err) throw err; +import fs from "node:fs"; +import { platform } from "node:os"; +import path from "node:path"; +import { BrowserWindow, type BrowserWindowConstructorOptions, app, ipcMain } from "electron"; +import type { Settings } from "../@types/settings.js"; +import { getConfig, getConfigLocation, setConfigBulk } from "../common/config.js"; +import { getLang, getRawLang } from "../common/lang.js"; +import { handleRestart } from "../main.js"; - console.log('Closed during setup. "settings.json" was deleted'); - app.quit(); +let setupWindow: BrowserWindow; +export async function createSetupWindow(): Promise { + if (platform() !== "darwin") import("./tray.js"); + return new Promise(() => { + const windowOptions: BrowserWindowConstructorOptions = { + width: 800, + height: 600, + title: getLang("setup-windowTitle"), + darkTheme: true, + icon: getConfig("customIcon") ?? path.join(import.meta.dirname, "../", "/assets/desktop.png"), + resizable: false, + frame: true, + maximizable: false, + autoHideMenuBar: true, + webPreferences: { + sandbox: true, + spellcheck: false, + preload: path.join(import.meta.dirname, "setup", "preload.mjs"), + }, + }; + if (platform() === "darwin") { + windowOptions.titleBarStyle = "hidden"; + windowOptions.titleBarOverlay = { + color: "#2c2f33", + symbolColor: "#99aab5", + height: 30, + }; + windowOptions.trafficLightPosition = { + x: 13, + y: 10, + }; + windowOptions.frame = false; + windowOptions.vibrancy = "fullscreen-ui"; + } + setupWindow = new BrowserWindow(windowOptions); + ipcMain.on("setup-minimize", () => { + setupWindow.minimize(); }); + ipcMain.on("setup-getOS", (event) => { + event.returnValue = process.platform; + }); + ipcMain.on("setup-saveSettings", (_event, args: Settings) => { + console.log(args); + setConfigBulk(args); + }); + ipcMain.on("setup-quit", () => { + fs.unlink(getConfigLocation(), (err) => { + if (err) throw err; + + console.log('Closed during setup. "settings.json" was deleted'); + app.quit(); + }); + }); + ipcMain.handle("setup-getLang", (_event, toGet: string) => { + return getLang(toGet); + }); + ipcMain.handle("setup-getRawLang", () => { + return getRawLang(); + }); + ipcMain.on("setup-restart", () => { + // workaround electron trying to relaunch from squashfs + handleRestart(); + }); + void setupWindow.loadFile(path.join(import.meta.dirname, "/html/setup.html")); }); - setupWindow.loadURL(`file://${__dirname}/setup.html`); } diff --git a/src/setup/preload.mts b/src/setup/preload.mts new file mode 100644 index 0000000..3266b46 --- /dev/null +++ b/src/setup/preload.mts @@ -0,0 +1,42 @@ +const { contextBridge, ipcRenderer } = require("electron"); +import type { Settings } from "../@types/settings.js"; + +contextBridge.exposeInMainWorld("setup", { + restart: () => ipcRenderer.send("setup-restart"), + os: ipcRenderer.sendSync("setup-getOS") as string, + saveSettings: (...args: [Settings]) => ipcRenderer.send("setup-saveSettings", ...args), + getLang: (toGet: string) => + ipcRenderer.invoke("setup-getLang", toGet).then((result: string) => { + return result; + }), + getRawLang: () => ipcRenderer.invoke("setup-getRawLang") as Promise>, +}); + +if (ipcRenderer.sendSync("setup-getOS") !== "darwin") { + document.addEventListener("DOMContentLoaded", () => { + const css = document.createElement("style"); + css.innerHTML = `.bg { + background-image: url("legcord://assets/mockup.jpg"); + background-repeat: round; + height: 100%; + width: 100%; + position: absolute; + outline: 80px solid black; + -webkit-filter: blur(10px); + }`; + document.head.appendChild(css); + }); +} + +declare global { + interface Window { + setup: { + // biome-ignore lint/suspicious/noExplicitAny: + saveSettings: (settings: any) => void; + restart: () => void; + os: string; + getLang: (toGet: string) => Promise; + getRawLang: () => Promise>; + }; + } +} diff --git a/src/setup/preload.ts b/src/setup/preload.ts deleted file mode 100644 index 96f1174..0000000 --- a/src/setup/preload.ts +++ /dev/null @@ -1,12 +0,0 @@ -import {contextBridge, ipcRenderer} from "electron"; -import {injectTitlebar} from "../preload/titlebar"; -injectTitlebar(); -contextBridge.exposeInMainWorld("armcordinternal", { - restart: () => ipcRenderer.send("restart"), - getOS: ipcRenderer.sendSync("setup-getOS"), - saveSettings: (...args: any) => ipcRenderer.send("saveSettings", ...args), - getLang: (toGet: string) => - ipcRenderer.invoke("getLang", toGet).then((result) => { - return result; - }) -}); diff --git a/src/setup/setup.html b/src/setup/setup.html index df56081..5347bc2 100644 --- a/src/setup/setup.html +++ b/src/setup/setup.html @@ -1,157 +1,26 @@ - - - - - - ArmCord Setup - - - - -
- -
- - - - - - - -
-
- - - - + + + + Legcord Setup + + + + +
+
+
+ + + \ No newline at end of file diff --git a/src/setup/setup.tsx b/src/setup/setup.tsx new file mode 100644 index 0000000..a6c3a72 --- /dev/null +++ b/src/setup/setup.tsx @@ -0,0 +1,430 @@ +import { + Box, + ChevronLeft, + ChevronRight, + CircleAlert, + LaptopMinimal, + LaptopMinimalCheck, + MinimizeIcon, + Monitor, + PuzzleIcon, + Settings, + Sparkles, +} from "lucide-solid"; +import { For, Show, createResource, createSignal } from "solid-js"; +import { render } from "solid-js/web"; +import { Motion } from "solid-motionone"; + +const Welcome = ({ onNext, t }: { onNext: () => void; t: () => Record | undefined }) => ( + + +

+ {t()?.["setup-welcomeTitle"] ?? "Welcome to Legcord"} +

+

+ {t()?.["setup-welcomeSubtitle"] ?? "Let's get you set up with your perfect configuration."} +

+ + {t()?.["setup-getStarted"] ?? "Get Started"} + +
+); + +const WindowStyle = ({ + readyToNext, + t, +}: { readyToNext: (valid: boolean) => void; t: () => Record | undefined }) => { + const [selectedStyle, setSelectedStyle] = createSignal(null); + + const handleStyleSelect = (styleId: string) => { + const newValue = selectedStyle() === styleId ? null : styleId; + setSelectedStyle(newValue); + if (newValue === null) { + readyToNext(false); + } else { + readyToNext(true); + window.setup.saveSettings({ windowStyle: newValue }); + } + }; + + const styles = [ + { + id: "native", + titleKey: "setup-windowStyle-nativeTitle", + descKey: "setup-windowStyle-nativeDesc", + screenshot: "legcord://assets/native.png", + }, + { + id: "default", + titleKey: "setup-windowStyle-customTitle", + descKey: "setup-windowStyle-customDesc", + screenshot: "legcord://assets/custom.png", + }, + ]; + const lang = t(); + + return ( +
+
+ +

+ {lang?.["setup-chooseWindowStyle"] ?? "Choose Window Style"} +

+

+ {lang?.["setup-selectAppearance"] ?? "Select how Legcord appears on your machine"} +

+
+ +
+ + {(item) => ( + handleStyleSelect(item.id)} + class={`group relative w-full p-4 rounded-xl transition-all duration-300 text-left ${ + selectedStyle() === item.id + ? "bg-purple-900/40 border border-purple-500/50 shadow-lg shadow-purple-500/20" + : "bg-gray-800/40 border border-gray-700/30 hover:bg-gray-800/60" + }`} + > +
+
+ {`${lang?.[item.titleKey] +
+
+

+ {lang?.[item.titleKey] ?? item.titleKey} +

+

{lang?.[item.descKey] ?? item.descKey}

+
+
+ {selectedStyle() === item.id && ( +
+ )} +
+
+ + )} + +
+
+ ); +}; + +const TraySettings = ({ + readyToNext, + t, +}: { readyToNext: (valid: boolean) => void; t: () => Record | undefined }) => { + const [selectedOption, setSelectedOption] = createSignal(null); + + const handleOptionSelect = (optionId: string) => { + const newValue = selectedOption() === optionId ? null : optionId; + setSelectedOption(newValue); + if (newValue === null) { + readyToNext(false); + } else { + readyToNext(true); + window.setup.saveSettings({ tray: newValue }); + } + }; + + const options = [ + { id: "dynamic", titleKey: "setup-trayEnableTitle", descKey: "setup-trayEnableDesc", icon: LaptopMinimalCheck }, + { id: "disabled", titleKey: "setup-trayDisableTitle", descKey: "setup-trayDisableDesc", icon: LaptopMinimal }, + ]; + const lang = t(); + + return ( +
+
+ +

{lang?.["setup-systemTray"] ?? "System Tray"}

+

+ {lang?.["setup-trayChoose"] ?? "Choose whether to enable the system tray icon"} +

+
+ +
+
+ +
+

+ {lang?.["setup-linuxTrayWarning"] ?? + "System tray functionality may have issues or behave differently on Linux systems."} +

+
+
+
+
+ + {(option) => ( + handleOptionSelect(option.id)} + class={`group relative w-full p-4 rounded-xl transition-all duration-300 text-left ${ + selectedOption() === option.id + ? "bg-purple-900/40 border border-purple-500/50 shadow-lg shadow-purple-500/20" + : "bg-gray-800/40 border border-gray-700/30 hover:bg-gray-800/60" + }`} + > +
+
+ +
+
+

+ {lang?.[option.titleKey] ?? option.titleKey} +

+

{lang?.[option.descKey] ?? option.descKey}

+
+
+ {selectedOption() === option.id && ( +
+ )} +
+
+ + )} + +
+ ); +}; + +const Finish = ({ restart, t }: { restart: () => void; t: () => Record | undefined }) => ( +
+ +

{t()?.["setup-finishTitle"] ?? "You're All Set!"}

+

+ {t()?.["setup-finishSubtitle"] ?? + "Your Legcord configuration is complete and personalized to your preferences."} +

+
+ +

+ {t()?.["setup-finishSettingsNote"] ?? + "Need to make changes later? You'll find all these options in Discord's settings menu under Legcord."} +

+
+ + {t()?.["setup-launchLegcord"] ?? "Launch Legcord"} + +
+); + +const ModSelector = ({ + readyToNext, + t, +}: { readyToNext: (valid: boolean) => void; t: () => Record | undefined }) => { + const [selectedMod, setSelectedMod] = createSignal(null); + const handleModSelect = (optionId: string) => { + const newValue = selectedMod() === optionId ? null : optionId; + setSelectedMod(newValue); + if (newValue === null) { + readyToNext(false); + } else { + readyToNext(true); + if (newValue !== "shelter") { + window.setup.saveSettings({ mods: [newValue] }); + } else { + window.setup.saveSettings({ mods: [] }); + } + } + }; + const mods = [ + { + id: "vencord", + titleKey: "setup-vencordTitle", + descKey: "setup-vencordDesc", + icon: "legcord://assets/vencord.png", + }, + { + id: "equicord", + titleKey: "setup-equicordTitle", + descKey: "setup-equicordDesc", + icon: "legcord://assets/equicord.png", + }, + ]; + const lang = t(); + + return ( +
+
+ +

+ {lang?.["setup-modSelectorTitle"] ?? "Choose Your Client Mod"} +

+

+ {lang?.["setup-modSelectorSubtitle"] ?? + "Legcord includes Shelter out of the box, but you can also choose another client mod if wanted."} +

+
+ +
+ {lang?.["setup-loading"] ?? "Loading..."}
}> + {(mod) => ( + handleModSelect(mod.id)} + class={`group relative w-full p-4 rounded-xl transition-all duration-300 text-left ${ + selectedMod() === mod.id + ? "bg-purple-900/40 border border-purple-500/50 shadow-lg shadow-purple-500/20" + : "bg-gray-800/40 border border-gray-700/30 hover:bg-gray-800/60" + }`} + > +
+
+ {`${lang?.[mod.titleKey] +
+
+

+ {lang?.[mod.titleKey] ?? mod.titleKey} +

+

{lang?.[mod.descKey] ?? mod.descKey}

+
+
+ {selectedMod() === mod.id && ( +
+ )} +
+
+ + )} + +
+ + handleModSelect("shelter")} + class={`w-full px-6 py-2.5 rounded-xl border transition-colors font-medium + ${ + selectedMod() === "shelter" + ? "border-purple-500/50 text-purple-400 hover:bg-purple-500/10" + : "border-gray-700/30 text-gray-500 hover:border-purple-500/50 hover:text-purple-400 hover:bg-purple-500/10" + }`} + > + {lang?.["setup-useShelterOnly"] ?? "Use Shelter Only"} + +
+ ); +}; + +function Stepper() { + const [t] = createResource(() => window.setup.getRawLang()); + const [currentStep, setCurrentStep] = createSignal(0); + const [isValid, setValid] = createSignal(true); + const maxSteps = 5; + const handleNext = () => { + if (!isValid()) return; + setCurrentStep((prev) => prev + 1); + setValid(false); + }; + const handleBack = () => { + setCurrentStep((prev) => prev - 1); + if (currentStep() === 0) { + setValid(true); + } + }; + const setReady = (valid: boolean) => { + setValid(valid); + }; + const restart = () => { + console.log("Restarting..."); + window.setup.saveSettings({ doneSetup: true }); + window.setup.restart(); + }; + const stepOfText = () => { + const lang = t(); + const template = lang?.["setup-stepOf"] ?? "Step {current} of {total}"; + return template.replace("{current}", String(currentStep() + 1)).replace("{total}", String(maxSteps)); + }; + return ( +
+ + + + + + + + + + + + + + + + + + +
+ + + {t()?.["setup-back"] ?? "Back"} + + +
+ {stepOfText()} +
+ + + {t()?.["setup-next"] ?? "Next"} + + +
+
+
+
+ ); +} + +const rootElement = document.getElementById("root"); +if (rootElement) { + render(Stepper, rootElement); +} else { + console.error("Root element not found"); +} diff --git a/src/setup/tray.ts b/src/setup/tray.ts new file mode 100644 index 0000000..03d2a90 --- /dev/null +++ b/src/setup/tray.ts @@ -0,0 +1,43 @@ +import { unlink } from "node:fs"; +import { join } from "node:path"; +import { Menu, Tray, app, nativeImage } from "electron"; +import { getConfigLocation } from "../common/config.js"; + +export let tray: Tray; +const trayIcon = "ac_plug_colored"; +void app.whenReady().then(() => { + const trayPath = nativeImage.createFromPath(join(import.meta.dirname, "../", `/assets/${trayIcon}.png`)); + switch (process.platform) { + case "win32": + trayPath.resize({ height: 16 }); + break; + case "darwin": + trayPath.resize({ height: 18 }); + break; + case "linux": + trayPath.resize({ height: 24 }); + break; + default: + trayPath; + break; + } + tray = new Tray(trayPath); + const contextMenu = Menu.buildFromTemplate([ + { + label: "Finish the setup first!", + enabled: false, + }, + { + label: "Quit Legcord", + click() { + unlink(getConfigLocation(), (err) => { + if (err) throw err; + + console.log('Closed during setup. "settings.json" was deleted'); + app.quit(); + }); + }, + }, + ]); + tray.setContextMenu(contextMenu); +}); diff --git a/src/shared/consts/paths.ts b/src/shared/consts/paths.ts new file mode 100644 index 0000000..d7cdbb9 --- /dev/null +++ b/src/shared/consts/paths.ts @@ -0,0 +1,5 @@ +import { join } from "node:path"; + +const DIST_DIR = /* @__PURE__ */ join(import.meta.dirname, "..", "dist"); + +export default { DIST_DIR }; diff --git a/src/shelter/power/index.ts b/src/shelter/power/index.ts new file mode 100644 index 0000000..e347d48 --- /dev/null +++ b/src/shelter/power/index.ts @@ -0,0 +1,19 @@ +const { + util: { log }, + flux: { dispatcher }, +} = shelter; + +function track(payload: { event: string; properties: { enabled: string } }) { + if (payload.event === "join_voice_channel") { + window.legcord.power.setPowerSaving(true); + } else if (payload.event === "leave_voice_channel") { + window.legcord.power.setPowerSaving(false); + } +} + +export function onLoad() { + const settings = window.legcord.settings.getConfig(); + if (!settings.blockPowerSavingInVoiceChat) return; + log("Legcord Power Integration"); + dispatcher.subscribe("TRACK", track); +} diff --git a/src/shelter/power/plugin.json b/src/shelter/power/plugin.json new file mode 100644 index 0000000..74ac742 --- /dev/null +++ b/src/shelter/power/plugin.json @@ -0,0 +1,5 @@ +{ + "name": "Legcord Power Management", + "author": "smartfrigde", + "description": "Power management for Legcord" +} diff --git a/src/shelter/rpc/asset.ts b/src/shelter/rpc/asset.ts new file mode 100644 index 0000000..f7e5f9a --- /dev/null +++ b/src/shelter/rpc/asset.ts @@ -0,0 +1,58 @@ +const { http } = shelter; + +const cache = new Map(); +type Asset = { id: string; name: string; [key: string]: unknown }; +const assetCache: { [key: number]: Asset[] } = {}; +const appCache: { [key: number]: { id: number; name: string } } = {}; +export async function fetchExternalAsset(applicationId: number, url: string): Promise { + await http.ready; + if (cache.has(url)) { + return cache.get(url); + } + const res = await http.post!({ + url: `/applications/${applicationId}/external-assets`, + body: { urls: [url] }, + oldFormErrors: false, + }); + + if (res.ok) { + const path = `mp:${res.body[0].external_asset_path}`; + cache.set(url, path); + return path; + } + cache.set(url, undefined); + return ""; +} + +export async function fetchAssetId(applicationId: number, assetName: string): Promise { + await http.ready; + if (!assetCache[applicationId]) { + try { + const response = await http.get!(`/oauth2/applications/${applicationId}/assets`); + if (response.status !== 200) { + console.error("Error fetching resources"); + return null; + } + assetCache[applicationId] = response.body; + } catch (error) { + console.error("Request failed", error); + return null; + } + } + const resource = assetCache[applicationId].find((item) => item.name === assetName); + return resource ? resource.id : null; +} + +export async function fetchApp(applicationId: number): Promise<{ id: number; name: string }> { + await http.ready; + if (!appCache[applicationId]) { + try { + const response = await http.get!(`/oauth2/applications/${applicationId}/rpc`); + appCache[applicationId] = response.body; + } catch (error) { + console.error("Request failed", error); + return { id: applicationId, name: "Unknown" }; + } + } + return appCache[applicationId] || { id: applicationId, name: "Unknown" }; +} diff --git a/src/shelter/rpc/index.ts b/src/shelter/rpc/index.ts new file mode 100644 index 0000000..b561ada --- /dev/null +++ b/src/shelter/rpc/index.ts @@ -0,0 +1,84 @@ +import { fetchApp, fetchAssetId, fetchExternalAsset } from "./asset.js"; + +const { + flux: { dispatcher: FluxDispatcher }, +} = shelter; + +const LAST_DETECTED_MAX = 5; + +async function listen(msg: { + activity: { + assets: { large_image: string | null | undefined; small_image: string | null | undefined }; + application_id: number; + name: string; + }; +}) { + if (!window.legcordRPC) return; + + // Handle game closing by dispatching update to clear status + if (!msg.activity) { + console.log("RPC activity cleared (game closed)"); + FluxDispatcher.dispatch({ type: "LOCAL_ACTIVITY_UPDATE", ...msg }); + return; + } + + const appId = msg.activity.application_id; + const app = await fetchApp(appId); + const gameName = msg.activity.name || app.name; + if (!msg.activity.name) msg.activity.name = gameName; + + const rpc = window.legcordRPC; + const entry = { name: gameName, id: appId }; + rpc.lastDetectedGames = [entry, ...(rpc.lastDetectedGames || []).filter((g) => g.id !== appId)].slice( + 0, + LAST_DETECTED_MAX, + ); + rpc.onLastDetectedUpdate?.(rpc.lastDetectedGames); + + const blacklist = window.legcord.rpc.getBlacklist(); + if (blacklist.some((g) => g.id === Number(appId))) { + // @ts-expect-error + msg.activity = null; // clear activity to prevent blacklisted game from showing up in status + FluxDispatcher.dispatch({ type: "LOCAL_ACTIVITY_UPDATE", ...msg }); + return console.log(`Game ${gameName} (${appId}) is blacklisted, skipping...`); + } + if ( + msg.activity?.assets?.large_image?.startsWith("https://") ?? + msg.activity?.assets?.small_image?.startsWith("https://") + ) { + if (typeof msg.activity.assets.large_image === "string") { + msg.activity.assets.large_image = await fetchExternalAsset( + msg.activity.application_id, + msg.activity.assets.large_image, + ); + } + if (typeof msg.activity.assets.small_image === "string") { + msg.activity.assets.small_image = await fetchExternalAsset( + msg.activity.application_id, + msg.activity.assets.small_image, + ); + } + } else { + if (msg.activity?.assets?.large_image) + msg.activity.assets.large_image = await fetchAssetId( + msg.activity.application_id, + msg.activity.assets.large_image, + ); + if (msg.activity?.assets?.small_image) + msg.activity.assets.small_image = await fetchAssetId( + msg.activity.application_id, + msg.activity.assets.small_image, + ); + } + + console.log("RPC activity update", msg.activity); + FluxDispatcher.dispatch({ type: "LOCAL_ACTIVITY_UPDATE", ...msg }); // set RPC status +} + +export function onLoad() { + window.legcordRPC = { + lastDetectedGames: [], + onLastDetectedUpdate: null, + listen, + }; +} diff --git a/src/shelter/rpc/plugin.json b/src/shelter/rpc/plugin.json new file mode 100644 index 0000000..3a6371d --- /dev/null +++ b/src/shelter/rpc/plugin.json @@ -0,0 +1,5 @@ +{ + "name": "Legcord RPC", + "author": "smartfrigde", + "description": "Links arRPC to Legcord" +} diff --git a/src/shelter/screenshare/components/ScreensharePicker.module.css b/src/shelter/screenshare/components/ScreensharePicker.module.css new file mode 100644 index 0000000..14bf8a5 --- /dev/null +++ b/src/shelter/screenshare/components/ScreensharePicker.module.css @@ -0,0 +1,26 @@ +.sources { + grid-template-columns: auto auto; + max-height: 260px; + overflow: hidden; + display: grid; + overflow-y: scroll; + text-align: center; + font-weight: 500; + border: 3px solid #1e2124; + border-radius: 5px; + border-style: dashed; + padding: 10px; +} +.qualityBox { + display: grid; + grid-template-columns: auto auto; + gap: 10px 10%; +} + +.checkbox { + padding-top: 10px; +} +.header { + margin-bottom: 5px; + margin-left: 5px; +} diff --git a/src/shelter/screenshare/components/ScreensharePicker.tsx b/src/shelter/screenshare/components/ScreensharePicker.tsx new file mode 100644 index 0000000..3f41363 --- /dev/null +++ b/src/shelter/screenshare/components/ScreensharePicker.tsx @@ -0,0 +1,218 @@ +import type { Node } from "@vencord/venmic"; +import { For, Show, createSignal, onCleanup } from "solid-js"; +import { Dropdown } from "../../settings/components/Dropdown.jsx"; +import { SegmentedControl } from "../../settings/components/SegmentedControl.jsx"; +import classes from "./ScreensharePicker.module.css"; +import { type IPCSources, SourceCard } from "./SourceCard.jsx"; + +const { + ui: { + ModalRoot, + ModalBody, + ModalConfirmFooter, + ModalSizes, + ModalHeader, + Header, + HeaderTags, + Divider, + Checkbox, + showToast, + }, + plugin: { store }, +} = shelter; + +async function getVirtmic() { + try { + const devices = await navigator.mediaDevices.enumerateDevices(); + const audioDevice = devices.find(({ label }) => label === "vencord-screen-share"); + return audioDevice?.deviceId; + } catch (error) { + return null; + } +} + +const original = navigator.mediaDevices.getDisplayMedia; +export async function patchNavigator() { + navigator.mediaDevices.getDisplayMedia = async function (opts) { + const stream = await original.call(this, opts); + const video = stream.getVideoTracks()[0]; + + const width = store.resolution * (16 / 9); + const height = store.resolution; + + const stream_constraints: MediaTrackConstraints = { + frameRate: store.fps, + width: width, + height: height, + }; + + video + .applyConstraints(stream_constraints) + .then(() => console.info("Applied video stream track settings.", stream_constraints)) + .catch(() => { + console.error("Failed to apply video stream track settings.", stream_constraints); + }); + + const virtmic_id = await getVirtmic(); + stream.getAudioTracks().forEach((t) => stream.removeTrack(t)); + if (virtmic_id) { + const audio = await navigator.mediaDevices.getUserMedia({ + audio: { + deviceId: { + exact: virtmic_id, + }, + autoGainControl: false, + echoCancellation: false, + noiseSuppression: false, + channelCount: 2, + }, + }); + audio.getAudioTracks().forEach((t) => stream.addTrack(t)); + } + + return stream; + }; +} + +export const ScreensharePicker = (props: { + close: () => void; + sources: IPCSources[]; + audioSources: Node[] | undefined; +}) => { + const [source, setSource] = createSignal("none"); + const [audioSource, setAudioSource] = createSignal(undefined); + const [name, setName] = createSignal("nothing..."); + const [audio, setAudio] = createSignal(false); + if (props.sources.length === 1) { + setSource(props.sources[0].id); + setName(props.sources[0].name); + } + + const t = store.i18n; + function startScreenshare() { + if (source() === "") { + showToast(t["screenshare-selectSource"], "error"); + } + + patchNavigator(); + + window.legcord.screenshare.start(source(), name(), audio()); + + props.close(); + } + + function closeAndSave() { + window.legcord.screenshare.start("none", "", false); + props.close(); + } + + async function updateVenmicSource(source: Node) { + return await window.legcord.screenshare.venmicStart([source]); + } + + onCleanup(closeAndSave); + + return ( + + {t["screenshare-title"]} + +
+ + {(source: IPCSources) => ( + { + setSource(srcId); + setName(name); + }} + /> + )} + +
+
+
+
Picked {name()}
+ +
+
+
+ Resolution +
+ { + store.resolution = Number(v); + }} + options={[ + { label: "480p", value: "480" }, + { label: "720p", value: "720" }, + { label: "1080p", value: "1080" }, + { label: "1440p", value: "1440" }, + { label: "2160p", value: "2160" }, + ]} + /> +
+
+ +
+ Audio +
+
+ +
+
+
+
+
+ FPS +
+ { + store.fps = Number(v); + }} + options={[ + { label: "5", value: "5" }, + { label: "15", value: "15" }, + { label: "30", value: "30" }, + { label: "60", value: "60" }, + ]} + /> +
+
+ + + +
Venmic
+ { + const source = props.audioSources!.find((node) => node["node.name"] === v); + if (!source) return; + setAudioSource(source); + updateVenmicSource(source); + }} + limitHeight + options={[ + { + label: t["screenshare-venmicDisabled"], + value: "Venmic disabled", + }, + ...(props.audioSources?.map((s) => ({ + label: s["node.name"], + value: s["node.name"], + })) ?? []), + ]} + /> +
+
+
+ +
+ ); +}; diff --git a/src/shelter/screenshare/components/SourceCard.module.css b/src/shelter/screenshare/components/SourceCard.module.css new file mode 100644 index 0000000..f71f869 --- /dev/null +++ b/src/shelter/screenshare/components/SourceCard.module.css @@ -0,0 +1,9 @@ +.card:hover { + cursor: "pointer"; +} +.name { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 190px; +} diff --git a/src/shelter/screenshare/components/SourceCard.tsx b/src/shelter/screenshare/components/SourceCard.tsx new file mode 100644 index 0000000..6ed4aeb --- /dev/null +++ b/src/shelter/screenshare/components/SourceCard.tsx @@ -0,0 +1,31 @@ +import type { Accessor } from "solid-js"; +import classes from "./SourceCard.module.css"; + +export interface IPCSources { + id: string; + name: string; + thumbnail: HTMLCanvasElement; +} +interface SourceCardProps { + source: IPCSources; + onSelect: (id: string, name: string) => void; + selected_name: Accessor; +} + +export const SourceCard = ({ selected_name, source, onSelect }: SourceCardProps) => { + return ( +
onSelect(source.id, source.name)} onKeyUp={() => {}} class={classes.card}> + {source.name} +

{source.name}

+
+ ); +}; diff --git a/src/shelter/screenshare/index.tsx b/src/shelter/screenshare/index.tsx new file mode 100644 index 0000000..3c36dd3 --- /dev/null +++ b/src/shelter/screenshare/index.tsx @@ -0,0 +1,98 @@ +import type { Node } from "@vencord/venmic"; +import { ScreensharePicker, patchNavigator } from "./components/ScreensharePicker.jsx"; +import type { IPCSources } from "./components/SourceCard.jsx"; + +const { + util: { log }, + flux: { + stores: { UserStore, MediaEngineStore }, + dispatcher, + intercept, + }, + ui: { openModal }, + plugin: { store }, +} = shelter; + +store.fps ??= 30; // set default +store.resolution ??= 720; // set default + +function onStreamQualityChange() { + // @ts-expect-error fix types + const mediaConnections = [...MediaEngineStore.getMediaEngine().connections]; + // @ts-expect-error fix types + const currentUserId = UserStore.getCurrentUser().id; + + const width = Math.round(store.resolution * (16 / 9)); + const height = store.resolution; + + const calculatedTargetBitrate = Math.round( + width * height * store.fps * 0.08, // width * height * fps * bits per pixel value (apprx.) + ); + const streamConnection = mediaConnections.find((connection) => connection.streamUserId === currentUserId); + if (streamConnection) { + streamConnection.videoStreamParameters[0].maxFrameRate = store.fps; + streamConnection.videoStreamParameters[0].maxResolution.height = height; + streamConnection.videoStreamParameters[0].maxResolution.width = width; + streamConnection.videoQualityManager.goliveMaxQuality.bitrateMin = + calculatedTargetBitrate - calculatedTargetBitrate * 0.05; // remove 5% of target bitrate for ground bitrate + streamConnection.videoQualityManager.goliveMaxQuality.bitrateMax = + calculatedTargetBitrate + calculatedTargetBitrate * 0.25; // add 25% of target bitrate for ceiling bitrate + streamConnection.videoQualityManager.goliveMaxQuality.bitrateTarget = calculatedTargetBitrate; + log( + `Patched current user's stream with resolution: (${width}x${height}) ${store.fps}FPS @ ${calculatedTargetBitrate / (1000 * 1000)}Mbps.`, + ); + } +} + +interface StreamDispatch { + streamKey?: string; + reason?: string; +} +function onStreamEnd(dispatch: StreamDispatch) { + if (!dispatch.streamKey) return; + const owner = dispatch.streamKey.split(":").at(-1); + // @ts-expect-error fix types + const currentUserId = UserStore.getCurrentUser().id; + if (dispatch.reason === "user_requested" && owner === currentUserId) { + window.legcord.screenshare.venmicStop(); + } +} + +export function onLoad() { + log("Legcord Screenshare Module"); + store.i18n = window.legcord.translations; + window.legcord.screenshare.getSources(async (_event: Electron.IpcRendererEvent, sources: IPCSources[]) => { + let audioSources: Node[] | undefined; + if (window.legcord.platform === "linux") { + const venmic = await window.legcord.screenshare.venmicList(); + if (venmic.ok) { + audioSources = venmic.targets; + console.log(`Venmic audio source targets: ${audioSources.map((node) => node["node.name"])}`); + } else { + console.log("Venmic is NOT OK. Venmic will not be available for screensharing with audio."); + } + } + openModal(({ close }: { close: () => void }) => ( + + )); + }); + patchNavigator(); + intercept((dispatch) => { + if (dispatch.type === "MEDIA_ENGINE_SET_GO_LIVE_SOURCE") { + console.log("Intercepted stream quality change dispatch", dispatch); + dispatch.settings.qualityOptions = { + frameRate: store.fps, + resolution: store.resolution, + preset: 3, + }; + return dispatch; + } + }); + dispatcher.subscribe("MEDIA_ENGINE_VIDEO_SOURCE_QUALITY_CHANGED", onStreamQualityChange); + dispatcher.subscribe("STREAM_DELETE", onStreamEnd); +} + +export function onUnload() { + dispatcher.unsubscribe("MEDIA_ENGINE_VIDEO_SOURCE_QUALITY_CHANGED", onStreamQualityChange); + dispatcher.unsubscribe("STREAM_DELETE", onStreamEnd); +} diff --git a/src/shelter/screenshare/plugin.json b/src/shelter/screenshare/plugin.json new file mode 100644 index 0000000..7dc2b9f --- /dev/null +++ b/src/shelter/screenshare/plugin.json @@ -0,0 +1,5 @@ +{ + "name": "Legcord Screenshare", + "author": "smartfrigde", + "description": "Allows Legcord/Web users to change the quality of their screenshare." +} diff --git a/src/shelter/settings/components/AboutPopup.tsx b/src/shelter/settings/components/AboutPopup.tsx new file mode 100644 index 0000000..7644ba3 --- /dev/null +++ b/src/shelter/settings/components/AboutPopup.tsx @@ -0,0 +1,154 @@ +import { For, createSignal, onMount } from "solid-js"; +import classes from "./SupportBanner.module.css"; + +const { + ui: { ModalRoot, ModalBody, ModalHeader, ModalSizes }, +} = shelter; + +interface Contributor { + login: string; + id: number; + avatar_url: string; + html_url: string; + contributions: number; + type: string; +} + +export const AboutPopup = (props: { close: () => void }) => { + const [contributors, setContributors] = createSignal([]); + const [loading, setLoading] = createSignal(true); + const [error, setError] = createSignal(null); + + onMount(() => { + fetch("https://api.github.com/repos/Legcord/Legcord/contributors") + .then((response) => { + if (!response.ok) throw new Error("Failed to fetch contributors"); + return response.json(); + }) + .then((data) => { + setContributors(data); + setLoading(false); + }) + .catch((err) => { + setError(err.message); + setLoading(false); + }); + }); + + return ( + + About Legcord + +
+
+

Legcord

+

+ Legcord is a free and open-source Discord client that offers a personalized experience with + advanced features, better performance, and a modern design. Developed by the community, for + the community. +

+
+ + {/* Quick Actions */} +
+

Quick Actions

+
+ + + +
+
+ + {/* Contributors Section */} +
+

Contributors

+ {loading() &&
Loading contributors...
} + {error() &&
Failed to load contributors: {error()}
} + {!loading() && !error() && ( + + )} +
+
+
+
+ ); +}; diff --git a/src/shelter/settings/components/AddDetectableModal.tsx b/src/shelter/settings/components/AddDetectableModal.tsx new file mode 100644 index 0000000..d525976 --- /dev/null +++ b/src/shelter/settings/components/AddDetectableModal.tsx @@ -0,0 +1,115 @@ +import type { Game } from "arrpc"; +import { createSignal } from "solid-js"; +import { setRestartRequired } from "../settings.js"; + +const { + ui: { + ModalRoot, + ModalBody, + ModalConfirmFooter, + ModalSizes, + ModalHeader, + TextBox, + Header, + HeaderTags, + Divider, + SwitchItem, + showToast, + openConfirmationModal, + }, + plugin: { store }, +} = shelter; + +export const AddDetectableModal = (props: { close: () => void; executable: string }) => { + const [appName, setAppName] = createSignal(""); + const [appId, setAppId] = createSignal(""); + const [themes, setThemes] = createSignal(""); + const [aliases, setAliases] = createSignal(""); + const [enabled, setEnabled] = createSignal(true); + + function save() { + if (!appName().trim() || !appId().trim() || !props.executable) { + return showToast({ + title: store.i18n["detectable-missingFields"], + content: store.i18n["detectable-fillAllFields"], + duration: 3000, + }); + } + const current = store.settings.detectables || []; + const game: Game = { + name: appName().trim(), + executables: [ + { + name: props.executable, + is_launcher: false, + os: window.legcord.platform as "win32" | "linux" | "darwin", + }, + ], + id: appId().trim(), + aliases: aliases() + .split(",") + .map((a) => a.trim()) + .filter(Boolean), + hook: false, + overlay: true, + overlay_compatibility_hook: false, + overlay_methods: null, + overlay_warn: false, + themes: themes() + .split(",") + .map((t) => t.trim()) + .filter(Boolean), + }; + current.push(game); + store.settings.detectables = current; + // Send a plain object so IPC structured clone does not fail (store may wrap with proxies) + window.legcord.rpc.addDetectable(JSON.parse(JSON.stringify(game)) as Game); + setRestartRequired(); + + props.close(); + + openConfirmationModal({ + header: () => store.i18n["settings-restartRequired"], + body: () => store.i18n["settings-restartRequiredBody"], + type: "danger", + confirmText: store.i18n["settings-restart"], + cancelText: store.i18n["settings-restartLater"], + }).then( + () => window.legcord.restart(), + () => {}, + ); + } + + const t = store.i18n; + const canSave = () => + Boolean(appName().trim() && appId().trim() && props.executable && props.executable !== "refresh"); + + return ( + + {t["detectable-addApp"]} + +
{t["detectable-appName"]}
+ + +
{t["detectable-appId"]}
+ + +
{t["detectable-themes"]}
+ + +
{t["detectable-aliases"]}
+ + + + {t["detectable-enabled"]} + +
+ +
+ ); +}; diff --git a/src/shelter/settings/components/BackupSection.module.css b/src/shelter/settings/components/BackupSection.module.css new file mode 100644 index 0000000..49d7339 --- /dev/null +++ b/src/shelter/settings/components/BackupSection.module.css @@ -0,0 +1,47 @@ +.subtitle { + max-width: 42rem; + line-height: 1.35; +} +.actions { + display: flex; + flex-wrap: wrap; + gap: 0.75rem; + align-items: center; +} +.modalEyebrow { + color: var(--header-secondary); +} + +.actions { + display: flex; + justify-content: space-between; + border: 1px solid var(--background-modifier-accent); + padding: 3px; + border-radius: 6px; + margin-top: 10px; + margin-bottom: 20px; +} +.note { + margin-top: 8px; + color: var(--text-subtle); + font-size: 14px; + line-height: 20px; + font-weight: 400; + cursor: default; +} +.title { + flex: 1; + display: block; + overflow: hidden; + margin: 0; + font-size: 16px !important; + color: var(--text-strong); + line-height: 24px; + font-weight: 500; + word-wrap: break-word; + cursor: pointer; +} + +.item { + margin-bottom: 20px; +} diff --git a/src/shelter/settings/components/BackupSection.tsx b/src/shelter/settings/components/BackupSection.tsx new file mode 100644 index 0000000..ab85997 --- /dev/null +++ b/src/shelter/settings/components/BackupSection.tsx @@ -0,0 +1,270 @@ +import { createSignal } from "solid-js"; +import classes from "./BackupSection.module.css"; + +const { + ui: { + Button, + Header, + HeaderTags, + ButtonSizes, + Divider, + openModal, + openConfirmationModal, + ModalRoot, + ModalBody, + ModalConfirmFooter, + ModalSizes, + ModalHeader, + SwitchItem, + showToast, + }, + plugin: { store }, +} = shelter; + +type IncludeOptions = { + legcordConfig: boolean; + legcordThemesAndQuickCss: boolean; + legcordExtensionPlugins: boolean; + vencordModData: boolean; + equicordModData: boolean; + shelterModData: boolean; + modBundles: boolean; +}; + +const defaultIncludes: IncludeOptions = { + legcordConfig: true, + legcordThemesAndQuickCss: true, + legcordExtensionPlugins: true, + vencordModData: true, + equicordModData: true, + shelterModData: true, + modBundles: true, +}; +function getLocalStoragePropertyDescriptor() { + const iframe = document.createElement("iframe"); + document.head.append(iframe); + const pd = Object.getOwnPropertyDescriptor(iframe.contentWindow, "localStorage"); + iframe.remove(); + return pd; +} + +const pd = getLocalStoragePropertyDescriptor(); +const localStorage = pd?.get?.call(window) ?? window.localStorage; + +function BackupOptionsModal(props: { + close: () => void; + onConfirm: (includes: IncludeOptions) => void; +}) { + const t = store.i18n; + const [includes, setIncludes] = createSignal({ ...defaultIncludes }); + + function patch(key: K, value: boolean) { + setIncludes((prev) => ({ ...prev, [key]: value })); + } + + function confirm() { + props.onConfirm(includes()); + props.close(); + } + + const inc = includes; + + return ( + + {t["backup-modalTitle"]} + +
+ {t["splash-title"]} +
+ patch("legcordConfig", v)}> + {t["backup-includeLegcordConfig"]} + + patch("legcordThemesAndQuickCss", v)} + > + {t["backup-includeLegcordThemes"]} + + patch("legcordExtensionPlugins", v)} + > + {t["backup-includeLegcordPlugins"]} + + + patch("vencordModData", v)} + > + {t["backup-includeVencord"]} + + patch("equicordModData", v)} + > + {t["backup-includeEquicord"]} + + patch("shelterModData", v)} + > + {t["backup-includeShelter"]} + + patch("modBundles", v)}> + {t["backup-includeModBundles"]} + +
+ +
+ ); +} + +function applyClientModsFromRestore(raw: unknown): void { + if (!raw || typeof raw !== "object") return; + const cm = raw as Record; + if (typeof cm.vencordLocalStorage === "string" && cm.vencordLocalStorage.length > 0) { + localStorage.setItem("VencordSettings", cm.vencordLocalStorage); + } + if (typeof cm.equicordLocalStorage === "string" && cm.equicordLocalStorage.length > 0) { + localStorage.setItem("EquicordSettings", cm.equicordLocalStorage); + } + if (cm.shelter && typeof cm.shelter === "object") { + const shelterData = cm.shelter as { plugins?: unknown; enabledPlugins?: unknown }; + console.log("Restoring shelter plugins", shelterData); + if (shelterData.plugins && typeof shelterData.plugins === "object") { + for (const [id, data] of Object.entries( + shelterData.plugins as Record, + )) { + shelter.plugins.addRemotePlugin(id, data.src, data.update); + } + } + } +} + +export function BackupSection() { + const t = store.i18n; + + function buildClientMods(includes: IncludeOptions) { + const vencordSettings = localStorage.getItem("VencordSettings"); + const equicordSettings = localStorage.getItem("EquicordSettings"); + const shelterPlugins = shelter.plugins.installedPlugins(); + const shelterEnabledPlugins = shelter.plugins.loadedPlugins(); + + return { + vencordLocalStorage: includes.vencordModData ? vencordSettings : undefined, + equicordLocalStorage: includes.equicordModData ? equicordSettings : undefined, + shelter: includes.shelterModData + ? { plugins: shelterPlugins, enabledPlugins: shelterEnabledPlugins } + : undefined, + }; + } + + async function runBackup(includes: IncludeOptions) { + const payload = { + includes, + clientMods: buildClientMods(includes), + }; + const result = await window.legcord.backup.save(JSON.stringify(payload)); + if (result.ok) { + showToast({ + title: t["backup-successTitle"], + content: t["backup-successBody"], + duration: 4000, + }); + } else if (result.error === "CANCELLED") { + showToast({ + title: t["backup-cancelledTitle"], + content: t["backup-cancelledBody"], + duration: 3000, + }); + } else { + showToast({ + title: t["backup-failedTitle"], + content: result.error, + duration: 5000, + }); + } + } + + function openBackupModal() { + openModal(({ close }: { close: () => void }) => ( + { + void runBackup(includes); + }} + /> + )); + } + + function restoreFromBackup() { + openConfirmationModal({ + header: () => t["backup-restoreConfirmHeader"], + body: () => t["backup-restoreConfirmBody"], + type: "danger", + confirmText: t["backup-restoreConfirm"], + cancelText: t["backup-restoreCancel"], + }).then( + async () => { + const raw = await window.legcord.backup.restore(); + let parsed: { ok?: boolean; error?: string; clientMods?: unknown }; + try { + parsed = JSON.parse(raw) as typeof parsed; + } catch { + showToast({ + title: t["backup-failedTitle"], + content: t["backup-invalidFile"], + duration: 5000, + }); + return; + } + if (parsed.ok === false) { + if (parsed.error === "CANCELLED") { + showToast({ + title: t["backup-cancelledTitle"], + content: t["backup-cancelledBody"], + duration: 3000, + }); + return; + } + showToast({ + title: t["backup-failedTitle"], + content: parsed.error ?? t["backup-unknownError"], + duration: 5000, + }); + return; + } + applyClientModsFromRestore(parsed.clientMods); + showToast({ + title: t["backup-restoreDoneTitle"], + content: t["backup-restoreDoneBody"], + duration: 6000, + }); + }, + () => {}, + ); + } + + return ( +
+
+ {t["backup-pageTitle"]} +
+
{t["backup-pageSubtitle"]}
+
+ + +
+ +
+ ); +} diff --git a/src/shelter/settings/components/DetectableCard.module.css b/src/shelter/settings/components/DetectableCard.module.css new file mode 100644 index 0000000..c12df94 --- /dev/null +++ b/src/shelter/settings/components/DetectableCard.module.css @@ -0,0 +1,50 @@ +.card { + border: 1px solid var(--background-accent); + border-radius: 4px; + padding: 0.5rem; + margin-top: 0.5rem; + flex-wrap: wrap; + display: flex; + align-items: flex-start; + gap: 0.5rem; +} + +.info { + align-self: flex-start; + flex: 1; + min-width: 0; +} + +.eyebrow { + margin-bottom: 0px !important; + color: var(--text-strong); +} + +.btn { + border: none; + background: none; + color: var(--interactive-text-active); + transition: opacity 250ms; +} + +.btn:hover { + color: var(--interactive-text-hover); +} + +.icon { + height: 20px; + margin-top: 2px; + filter: brightness(0) invert(1); +} + +.mainInfo { + flex-wrap: wrap; + align-items: baseline; + gap: 5px; + margin-bottom: -0.5em; + display: flex; +} + +.title { + margin-right: 0.25rem; +} diff --git a/src/shelter/settings/components/DetectableCard.tsx b/src/shelter/settings/components/DetectableCard.tsx new file mode 100644 index 0000000..18684c7 --- /dev/null +++ b/src/shelter/settings/components/DetectableCard.tsx @@ -0,0 +1,52 @@ +import type { Game } from "arrpc"; +import { setRestartRequired } from "../settings.js"; +import classes from "./DetectableCard.module.css"; + +const { + ui: { Header, HeaderTags, openConfirmationModal }, + plugin: { store }, +} = shelter; + +export const DetectableCard = (props: { + detectable: Game; + onRemove: () => void; +}) => { + function removeDetectable() { + openConfirmationModal({ + header: () => store.i18n["games-removeConfirmHeader"], + body: () => store.i18n["games-removeConfirmBody"], + type: "danger", + confirmText: store.i18n["games-remove"], + cancelText: store.i18n["settings-restartLater"], + }).then( + () => { + window.legcord.rpc.removeDetectable(props.detectable.id); + setRestartRequired(); + props.onRemove(); + }, + () => {}, + ); + } + + const executablesLabel = + props.detectable.executables.map((e) => e.name).join(", ") || store.i18n["games-noExecutables"]; + + return ( +
+
+
+
+ {props.detectable.name} +
+
+ {props.detectable.id} +
+
+
{executablesLabel}
+
+ +
+ ); +}; diff --git a/src/shelter/settings/components/Dropdown.module.css b/src/shelter/settings/components/Dropdown.module.css new file mode 100644 index 0000000..1c88741 --- /dev/null +++ b/src/shelter/settings/components/Dropdown.module.css @@ -0,0 +1,91 @@ +.container { + margin-top: 8px; + margin-bottom: 24px; + position: relative; +} +.valuewrapper { + display: flex; + justify-content: space-between; + align-items: center; + cursor: pointer; + padding: 8px; + + color: var(--text-default); + font-weight: var(--font-weight-medium); + background-color: var(--input-background-default); + border: 1px solid var(--input-border-default); + border-radius: var(--radius-sm); + color: var(--input-text-default); + transition: border-color .1s ease; + box-sizing: border-box; + min-height: var(--control-input-height-md); + + &::hover { + border-color: var(--input-border-hover); + transition: border-color .1s ease; + } +} +.value { + align-items: center; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: var(--text-default); + font-family: var(--font-primary); + font-size: 16px; + font-weight: 500; + line-height: 1.25; +} +.list { + min-height: 0; + margin: 0; + margin-top: 8px; + background-color: var(--background-surface-higher); + border: 1px solid var(--border-subtle); + border-radius: 8px; + position: absolute; + width: 100%; + z-index: 100; + overflow-y: auto; + overflow-x: hidden; + + /* Discord-style scrollbar - visible but no background */ + scrollbar-width: thin; + scrollbar-color: rgba(255, 255, 255, 0.2) transparent; + + &::-webkit-scrollbar { + width: 8px; + } + + &::-webkit-scrollbar-track { + background: transparent; + } + + &::-webkit-scrollbar-thumb { + background-color: rgba(255, 255, 255, 0.2); + border-radius: 4px; + border: none; + } + + &::-webkit-scrollbar-thumb:hover { + background-color: rgba(255, 255, 255, 0.3); + } +} +option { + color: var(--text-subtle); + font-size: 16px; + font-weight: 400; + line-height: 20px; + align-items: center; + padding: 12px; + cursor: pointer; + + &:hover { + background-color: var(--interactive-background-hover); + color: var(--interactive-text-hover); + } + &[aria-selected="true"] { + background-color: var(--interactive-background-selected); + color: var(--interactive-text-active); + } +} diff --git a/src/shelter/settings/components/Dropdown.tsx b/src/shelter/settings/components/Dropdown.tsx new file mode 100644 index 0000000..2e21a9c --- /dev/null +++ b/src/shelter/settings/components/Dropdown.tsx @@ -0,0 +1,87 @@ +import { For, createEffect, createMemo, createSignal, onCleanup, onMount } from "solid-js"; +import classes from "./Dropdown.module.css"; + +export const Dropdown = (props: { + value: string | number; + onChange: (val: string) => void; + options: { label: string; value: string | number }[]; + styles?: { [key: string]: string }; + limitHeight?: boolean | undefined; + maxHeight?: number; + class?: string; +}) => { + const [open, set] = createSignal(false); + const [maxHeight, setMaxHeight] = createSignal(`${props.maxHeight}px`); + let container: HTMLDivElement | undefined; + + const handler = (e: MouseEvent) => !container?.contains(e.target as Node) && set(false); + + onMount(() => document.addEventListener("click", handler)); + onCleanup(() => document.removeEventListener("click", handler)); + + createEffect(() => { + if (!open() || !props.limitHeight || props.maxHeight) return; + + const rect = container?.parentElement?.getBoundingClientRect(); + if (!rect) return; + + const availableSpace = rect.bottom - container!.getBoundingClientRect().bottom - 20; + setMaxHeight(`${availableSpace}px`); + }); + + const text = createMemo(() => props.options.find((o) => o.value === props.value)?.label ?? props.value); + + return ( +
+
set(!open())} style={props.styles?.valuewrapper}> +
+ {text()} +
+
+ +
+
+ {open() && ( +
+ + {(opt) => ( + + )} + +
+ )} +
+ ); +}; diff --git a/src/shelter/settings/components/DropdownItem.module.css b/src/shelter/settings/components/DropdownItem.module.css new file mode 100644 index 0000000..a4d2deb --- /dev/null +++ b/src/shelter/settings/components/DropdownItem.module.css @@ -0,0 +1,23 @@ +.note { + margin-top: 8px; + color: var(--text-subtle); + font-size: 14px; + line-height: 20px; + font-weight: 400; + cursor: default; +} +.title { + flex: 1; + display: block; + overflow: hidden; + margin: 0; + font-size: 16px !important; + color: var(--text-strong); + line-height: 24px; + font-weight: 500; + word-wrap: break-word; + cursor: pointer; +} +.item { + margin-bottom: 20px; +} diff --git a/src/shelter/settings/components/DropdownItem.tsx b/src/shelter/settings/components/DropdownItem.tsx new file mode 100644 index 0000000..7bae47f --- /dev/null +++ b/src/shelter/settings/components/DropdownItem.tsx @@ -0,0 +1,41 @@ +import { type JSXElement, Show } from "solid-js"; +import { Dropdown } from "./Dropdown.jsx"; +import classes from "./DropdownItem.module.css"; +const { + ui: { Divider, Header, LinkButton, HeaderTags }, +} = shelter; + +export const DropdownItem = (props: { + title: string; + note: string; + link?: string; + value: string; + onChange: (val: string) => void; + options: { label: string; value: string | number }[]; + limitHeight?: boolean | undefined; + extraItems?: JSXElement; +}) => { + return ( +
+
+ {props.title} +
+
+ {props.note} + + Learn more here. + +
+ + + {props.extraItems} + + +
+ ); +}; diff --git a/src/shelter/settings/components/HeroUpdater.module.css b/src/shelter/settings/components/HeroUpdater.module.css new file mode 100644 index 0000000..0f72df4 --- /dev/null +++ b/src/shelter/settings/components/HeroUpdater.module.css @@ -0,0 +1,17 @@ +.hero { + background: var(--card-primary-bg); + border-radius: 8px; + box-shadow: 0 1.5px 6px rgba(0, 0, 0, 0.08); + padding: 16px 20px; + display: flex; + flex-direction: column; + align-items: center; + max-width: 400px; + margin: 32px auto; + border-radius: 8px; +} + +.checkButton { + width: 120px !important; + max-width: 120px !important; +} diff --git a/src/shelter/settings/components/HeroUpdater.tsx b/src/shelter/settings/components/HeroUpdater.tsx new file mode 100644 index 0000000..ab1b950 --- /dev/null +++ b/src/shelter/settings/components/HeroUpdater.tsx @@ -0,0 +1,59 @@ +import { createSignal } from "solid-js"; +import classes from "./HeroUpdater.module.css"; +const { + ui: { Button, ButtonSizes, Header, HeaderTags, Text, ButtonColors }, +} = shelter; +const LOGO_URL = "https://github.com/Legcord/Branding/raw/main/assets/legcord-banner.png"; + +async function checkForUpdates() { + const response = await fetch("https://legcord.app/latest.json"); + const data = await response.json(); + const remoteVersion = data.version.replace(/\./g, ""); // easy to compare + if (remoteVersion > window.legcord.version.replace(/\./g, "")) { + return true; + } else { + return false; + } +} + +const DOWNLOAD_URL = "https://legcord.app/download"; + +export const HeroUpdater = () => { + const [checking, setChecking] = createSignal(false); + const [updateAvailable, setUpdateAvailable] = createSignal(null); + + const handleCheck = async () => { + setChecking(true); + setUpdateAvailable(null); + const available = await checkForUpdates(); + setUpdateAvailable(available); + setChecking(false); + }; + + const handleDownload = () => { + window.open(DOWNLOAD_URL, "_blank"); + }; + + return ( +
+ Logo +
Update Checker
+ Check if a new version is available and download updates easily. + {updateAvailable() === null && ( + + )} + + {updateAvailable() === true && ( + <> + Update available! + + + )} + {updateAvailable() === false && Your app is up to date.} +
+ ); +}; diff --git a/src/shelter/settings/components/KeybindCard.module.css b/src/shelter/settings/components/KeybindCard.module.css new file mode 100644 index 0000000..d48c733 --- /dev/null +++ b/src/shelter/settings/components/KeybindCard.module.css @@ -0,0 +1,57 @@ +.card { + background: rgba(255, 255, 255, 0.03); + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 8px; + padding: 12px; + margin-top: 10px; + display: flex; + align-items: center; + gap: 10px; + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15); +} + +.switch { + margin-left: auto; +} + +.info { + flex: 1; + min-width: 0; +} + +.eyebrow { + margin-bottom: 0px !important; + color: var(--text-strong); + overflow: hidden; + text-overflow: ellipsis; +} + +.btn { + border: 1px solid transparent; + background: transparent; + color: var(--interactive-text-active); + + width: 32px; + height: 32px; + border-radius: 8px; + display: inline-flex; + align-items: center; + justify-content: center; + + transition: background-color 150ms, color 150ms, border-color 150ms; + + &:hover { + color: var(--interactive-text-hover); + background: var(--background-modifier-hover); + } +} + +.btnContainer { + display: flex; + align-items: center; +} + +.card:hover { + background: rgba(255, 255, 255, 0.05); + border-color: rgba(255, 255, 255, 0.18); +} diff --git a/src/shelter/settings/components/KeybindCard.tsx b/src/shelter/settings/components/KeybindCard.tsx new file mode 100644 index 0000000..6f54518 --- /dev/null +++ b/src/shelter/settings/components/KeybindCard.tsx @@ -0,0 +1,45 @@ +import { createSignal } from "solid-js"; +import type { Keybind } from "../../../@types/keybind.js"; +import { refreshSettings } from "../settings.js"; +import classes from "./KeybindCard.module.css"; + +const { + ui: { IconBin, Header, Switch, HeaderTags }, + plugin: { store }, +} = shelter; + +export const KeybindCard = (props: { keybind: Keybind }) => { + const [switchState, setSwitchState] = createSignal(props.keybind.enabled); + + function toggleKeybind(state: boolean) { + setSwitchState(state); + window.legcord.settings.toggleKeybind(props.keybind.id); + refreshSettings(); + console.log(store.settings.keybinds); + } + function removeKeybind() { + window.legcord.settings.removeKeybind(props.keybind.id); + refreshSettings(); + console.log(store.settings.keybinds); + } + return ( +
+
+
+ {store.i18n[`keybind-${props.keybind.action}`] ?? props.keybind.action} +
+
+ {props.keybind.accelerator} +
+
+
+ +
+
+ +
+
+ ); +}; diff --git a/src/shelter/settings/components/KeybindMaker.module.css b/src/shelter/settings/components/KeybindMaker.module.css new file mode 100644 index 0000000..01226a6 --- /dev/null +++ b/src/shelter/settings/components/KeybindMaker.module.css @@ -0,0 +1,21 @@ +.grabBox { + display: flex; + flex-direction: row; + align-items: center; + gap: 8px; + flex: 1; +} +.recBtn { + flex: 0 0 auto; + width: auto; + white-space: nowrap; +} +.error { + color: var(--control-critical-secondary-text-default); + font-size: 14px; + line-height: 20px; + font-weight: 400; + + margin: 0; + margin-left: 5px; +} diff --git a/src/shelter/settings/components/KeybindMaker.tsx b/src/shelter/settings/components/KeybindMaker.tsx new file mode 100644 index 0000000..9e66752 --- /dev/null +++ b/src/shelter/settings/components/KeybindMaker.tsx @@ -0,0 +1,163 @@ +import { Show, createSignal, onCleanup } from "solid-js"; +import type { KeybindActions } from "../../../@types/keybind.js"; +import { Dropdown } from "./Dropdown.jsx"; +import classes from "./KeybindMaker.module.css"; + +const { + ui: { + ModalRoot, + ModalBody, + ModalConfirmFooter, + ModalSizes, + ModalHeader, + TextBox, + Button, + ButtonSizes, + ButtonColors, + Header, + HeaderTags, + Divider, + SwitchItem, + genId, + }, + plugin: { store }, +} = shelter; + +export const KeybindMaker = (props: { close: () => void }) => { + const [recording, setRecording] = createSignal(false); + const [accelerator, setAccelerator] = createSignal(""); + const [global, setGlobal] = createSignal(true); + const [action, setAction] = createSignal("mute"); + const [javascriptCode, setJavascriptCode] = createSignal(""); + const [enabled, setEnabled] = createSignal(true); + + let logged: string[] = []; + let containsNonModifier = false; + let containsNumpadKey = false; + let timeout: NodeJS.Timeout | null = null; + function log(event: KeyboardEvent) { + const key = event.key.replace(" ", "Space"); + if (logged.includes(key) || logged.length > 3) { + console.log("already in array"); + } else { + console.log(key); + logged.unshift(key); + if (event.location === 0) { + containsNonModifier = true; + } else if (event.location === 3) { + containsNumpadKey = true; + } + setAccelerator(logged.join("+")); + } + if (timeout) clearTimeout(timeout); + timeout = setTimeout(stopRecording, 3000); + } + function stopRecording() { + if (!recording()) return; + setRecording(false); + if (timeout) { + clearTimeout(timeout); + timeout = null; + } + + document.body.removeEventListener("keyup", log); + console.log("Recording stop"); + } + onCleanup(() => recording() && stopRecording()); + + function startRecording() { + if (recording()) return; + setRecording(true); + + logged = []; + containsNonModifier = false; + containsNumpadKey = false; + setAccelerator(""); + console.log("Recording start"); + document.body.addEventListener("keyup", log); + } + function save() { + const current = store.settings.keybinds; + const keybind = { + accelerator: accelerator(), + action: action(), + enabled: enabled(), + global: global(), + id: genId(), + ...(action() === "runJavascript" && { js: javascriptCode() }), + }; + current.push(keybind); + store.settings.keybinds = current; + console.log(current); + console.log(store.settings.keybinds); + window.legcord.settings.addKeybind(keybind); + } + + const t = store.i18n; + return ( + + {t["keybind-addKeybind"]} + + +
{t["keybind-accelerator"]}
+ +

{t["keybind-invalidCombo"]}

+
+
+
+
+ +
+ {recording() ? ( + + ) : ( + + )} +
+ +
{t["keybind-action"]}
+ setAction(v as KeybindActions)} + limitHeight + options={[ + { label: t["keybind-mute"], value: "mute" }, + { label: t["keybind-deafen"], value: "deafen" }, + // { label: t["keybind-pushToTalk"], value: "pushToTalk" }, disabled for now since it requires additional logic to work properly + { label: t["keybind-leaveCall"], value: "leaveCall" }, + { label: t["keybind-navigateForward"], value: "navigateForward" }, + { label: t["keybind-navigateBack"], value: "navigateBack" }, + { label: t["keybind-runJavascript"], value: "runJavascript" }, + { label: t["keybind-openQuickCss"], value: "openQuickCss" }, + ]} + /> + + {t["keybind-global"]} + + + {t["keybind-enabled"]} + + + +
{t["keybind-jsCode"]}
+ +
+
+ +
+ ); +}; diff --git a/src/shelter/settings/components/SegmentedControl.module.css b/src/shelter/settings/components/SegmentedControl.module.css new file mode 100644 index 0000000..dbc0b3b --- /dev/null +++ b/src/shelter/settings/components/SegmentedControl.module.css @@ -0,0 +1,32 @@ +.container { + min-height: var(--control-input-height-md); + background-color: var(--input-background-default); + border: 1px solid var(--input-border-default); + border-radius: var(--radius-sm); + display: flex; + overflow: hidden; +} +.item { + flex: 1; + display: flex; + align-items: center; + justify-content: center; + padding: 0 10px; + cursor: pointer; + position: relative; + color: var(--text-default); + font-weight: var(--font-weight-medium); +} +.item:not(:first-child)::before { + content: ""; + position: absolute; + left: 0; + top: 25%; + height: 50%; + width: 1px; + background-color: var(--border-subtle); +} +.item[aria-selected="true"] { + background-color: var(--interactive-background-selected); + color: var(--interactive-text-active); +} diff --git a/src/shelter/settings/components/SegmentedControl.tsx b/src/shelter/settings/components/SegmentedControl.tsx new file mode 100644 index 0000000..039690e --- /dev/null +++ b/src/shelter/settings/components/SegmentedControl.tsx @@ -0,0 +1,30 @@ +import { For } from "solid-js"; +import classes from "./SegmentedControl.module.css"; + +export const SegmentedControl = (props: { + value: string | number; + onChange: (val: string) => void; + options: { label: string; value: string | number }[]; +}) => { + return ( +
+ + {(opt) => { + const isSelected = () => String(opt.value) === String(props.value); + + return ( + // biome-ignore lint/a11y/useFocusableInteractive: FIX-ME + + ); + }} + +
+ ); +}; diff --git a/src/shelter/settings/components/SupportBanner.module.css b/src/shelter/settings/components/SupportBanner.module.css new file mode 100644 index 0000000..a4ecd1d --- /dev/null +++ b/src/shelter/settings/components/SupportBanner.module.css @@ -0,0 +1,352 @@ +/* Support Banner Styles */ +.supportBanner { + display: flex; + flex-direction: column; + gap: 10px; + position: relative; + background: linear-gradient( + 190deg, + var(--premium-tier-0-header-gradient-1) 42.31%, + var(--premium-tier-0-header-gradient-2) 72.74%, + var(--premium-tier-0-header-gradient-3) 86.45%, + var(--premium-tier-0-header-gradient-4) 98.78%, + var(--premium-tier-0-header-gradient-5) 123.01% + ), linear-gradient(180deg, var(--primary-700) 26.55%, var(--primary-660) 71.14%, var(--primary-630) 100%); + border-radius: 12px; + margin-bottom: 18px; + padding: 24px; + box-shadow: 0 4px 15px #4a69bd4d; +} + +.title { + font-family: var(--font-headline); + color: white; + font-size: 24px; + font-weight: 650; + text-align: center; + flex: 1; +} + +.subtitle { + font-family: var(--font-primary); + font-size: 16px; + font-weight: 400; + color: rgba(255, 255, 255, 0.9); +} + +.infoButton, +.donateButton { + display: flex; + align-items: center; + gap: 5px; + border-radius: 8px; + padding: 8px 12px; + font-size: 16px; + font-weight: 500; + transition: .2s; +} + +.infoButton { + color: var(--white); + background: transparent; + border: 1px solid var(--white); +} + +.donateButton { + color: hsl(235, calc(var(--saturation-factor, 1) * 85.6%), 64.7%); + background: var(--control-overlay-primary-background-default); +} + +.infoButton:hover, +.donateButton:hover { + transform: translateY(-1px); +} + +.dismissButton { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + right: 20px; + top: 20px; + color: rgb(171, 172, 178); + background: transparent; + border-radius: 8px; + width: 32px; + height: 32px; + cursor: pointer; + transition: 0.2s ease; +} + +.dismissButton:hover { + color: rgb(251, 251, 251); + background: rgba(151, 151, 159, 0.16); +} + +/* About Popup Styles */ +.aboutContainer { + padding: 16px; + background: var(--background-primary); + border-radius: 0; + min-height: auto; +} + +.aboutHeader { + text-align: center; + margin-bottom: 32px; + padding: 24px; + background: var(--background-secondary); + border: 1px solid var(--background-modifier-accent); + border-radius: 12px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); +} + +.aboutTitle { + font-size: 32px; + font-weight: 700; + margin: 0 0 20px 0; + color: var(--header-primary); + letter-spacing: -0.5px; +} + +.aboutDescription { + font-size: 16px; + line-height: 1.6; + color: var(--text-muted); + margin: 0 0 24px 0; + max-width: 600px; + margin-left: auto; + margin-right: auto; + font-weight: 400; +} + +.aboutVersion { + font-size: 14px; + color: var(--text-muted); + margin: 0; + padding: 10px 18px; + background: var(--background-tertiary); + border-radius: 8px; + display: inline-block; + font-family: var(--font-mono); + border: 1px solid var(--background-modifier-accent); + font-weight: 500; +} + +.quickActions { + background: var(--background-secondary); + border: 1px solid var(--background-modifier-accent); + border-radius: 12px; + padding: 20px; + margin: 0 0 32px 0; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); +} + +.quickActionsTitle { + font-size: 20px; + font-weight: 600; + margin: 0 0 20px 0; + color: var(--header-primary); + letter-spacing: -0.3px; +} + +.quickActionsList { + display: flex; + flex-direction: column; + gap: 12px; +} + +.quickActionButton { + background: var(--background-secondary-alt); + border: 1px solid var(--background-modifier-accent); + border-radius: 8px; + padding: 12px 16px; + font-size: 14px; + font-weight: 500; + color: var(--text-normal); + cursor: pointer; + display: flex; + align-items: center; + text-align: left; + width: 100%; + transition: all 0.15s ease; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + position: relative; + overflow: hidden; +} + +.quickActionButton:hover { + background: var(--background-tertiary); + border-color: var(--background-modifier-hover); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + transform: translateY(-1px); +} + +.quickActionButton:active { + transform: translateY(0); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.quickActionButtonIcon { + margin-right: 12px; + font-size: 18px; + color: var(--interactive-normal); + transition: color 0.15s ease; + display: flex; + align-items: center; + justify-content: center; + width: 20px; + height: 20px; +} + +.quickActionButton:hover .quickActionButtonIcon { + color: var(--interactive-hover); +} + +.contributorsSection { + padding: 0; + background: var(--background-secondary); + border: 1px solid var(--background-accent); + border-radius: 12px; + padding: 20px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); +} + +.contributorsTitle { + font-size: 20px; + font-weight: 600; + margin: 0 0 24px 0; + color: var(--header-primary); + text-align: center; + letter-spacing: -0.3px; +} + +.contributorsGrid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); + gap: 16px; + padding: 0; + max-width: 100%; + width: 100%; + justify-items: center; + max-height: 40vh; + overflow-y: auto; + scrollbar-width: thin; + scrollbar-color: var(--background-modifier-accent) transparent; +} + +.contributorsGrid::-webkit-scrollbar { + width: 6px; +} + +.contributorsGrid::-webkit-scrollbar-track { + background: transparent; +} + +.contributorsGrid::-webkit-scrollbar-thumb { + background: var(--background-modifier-accent); + border-radius: 3px; +} + +.contributorsGrid::-webkit-scrollbar-thumb:hover { + background: var(--background-modifier-hover); +} + +.contributorCard { + background: var(--background-primary); + border: 1px solid var(--background-modifier-accent); + border-radius: 12px; + padding: 20px; + text-align: center; + transition: all 0.15s ease; + min-width: 180px; + max-width: 100%; + box-sizing: border-box; + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); + position: relative; +} + +.contributorCard:hover { + background: var(--background-secondary); + border-color: var(--background-modifier-hover); + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12); + transform: translateY(-2px); +} + +.contributorLink { + text-decoration: none; + color: inherit; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 100%; +} + +.contributorAvatar { + width: 64px; + height: 64px; + border-radius: 50%; + margin-bottom: 16px; + max-width: 100%; + border: 3px solid var(--background-modifier-accent); + object-fit: cover; + transition: all 0.15s ease; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} + +.contributorCard:hover .contributorAvatar { + border-color: var(--brand-experiment); + transform: scale(1.05); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} + +.contributorName { + font-weight: 600; + font-size: 16px; + margin-bottom: 8px; + color: var(--header-primary); + word-break: break-word; + overflow-wrap: break-word; + text-align: center; + transition: color 0.15s ease; + letter-spacing: -0.2px; +} + +.contributorCard:hover .contributorName { + color: var(--interactive-hover); +} + +.contributorInfo { + font-size: 13px; + color: var(--text-muted); + margin: 0; + text-align: center; + font-weight: 400; + line-height: 1.4; +} + +.loadingState, +.errorState { + padding: 40px 20px; + text-align: center; + color: var(--text-normal); + font-size: 16px; + font-weight: 500; +} + +.errorState { + color: var(--text-danger); + background: rgba(240, 71, 71, 0.1); + border: 1px solid rgba(240, 71, 71, 0.2); + border-radius: 8px; + margin: 16px; +} +.modal { + max-height: 500px !important; +} diff --git a/src/shelter/settings/components/SupportBanner.tsx b/src/shelter/settings/components/SupportBanner.tsx new file mode 100644 index 0000000..09daa07 --- /dev/null +++ b/src/shelter/settings/components/SupportBanner.tsx @@ -0,0 +1,51 @@ +import { setConfig } from "../settings.js"; +import { AboutPopup } from "./AboutPopup.jsx"; +import classes from "./SupportBanner.module.css"; +import { InfoIcon } from "./icons/InfoIcon.jsx"; +import { DonateIcon, XIcon } from "./icons/QuickActionIcons.jsx"; + +const { + plugin: { store }, + ui: { openModal }, +} = shelter; + +function openAboutModal() { + openModal((close: () => void) => ); +} + +export function SupportBanner() { + return ( +
+ + +

{store.i18n["supportBanner-title"]}

+

{store.i18n["supportBanner-subtitle"]}

+ + + + + + +
+ ); +} diff --git a/src/shelter/settings/components/TextBoxItem.tsx b/src/shelter/settings/components/TextBoxItem.tsx new file mode 100644 index 0000000..0f3bc66 --- /dev/null +++ b/src/shelter/settings/components/TextBoxItem.tsx @@ -0,0 +1,23 @@ +import classes from "./DropdownItem.module.css"; +const { + ui: { Divider, Header, HeaderTags, TextBox }, +} = shelter; + +export const TextBoxItem = (props: { + title: string; + note: string; + value: string; + onInput: (v: string) => void; +}) => { + return ( +
+
+ {props.title} +
+
{props.note}
+
+ + +
+ ); +}; diff --git a/src/shelter/settings/components/ThemesCard.module.css b/src/shelter/settings/components/ThemesCard.module.css new file mode 100644 index 0000000..10583f9 --- /dev/null +++ b/src/shelter/settings/components/ThemesCard.module.css @@ -0,0 +1,45 @@ +.card { + border: 1px solid var(--background-accent); + border-radius: 4px; + padding: 0.5rem; + margin-top: 0.5rem; + flex-wrap: wrap; +} + +.switch { + margin-left: auto; +} + +.info { + align-self: flex-start; +} + +.eyebrow { + margin-bottom: 0px !important; + color: var(--text-strong); +} +.btn { + border: none; + background: none; + color: var(--interactive-text-active); + + transition: opacity 250ms; + + &:hover { + color: var(--interactive-text-hover); + } +} + +.icon { + height: 20px; + margin-top: 2px; + filter: brightness(0) invert(1); +} +.mainInfo { + flex-wrap: wrap; + align-items: baseline; + justify-content: center; + gap: 5px; + margin-bottom: -0.5em; + display: flex; +} diff --git a/src/shelter/settings/components/ThemesCard.tsx b/src/shelter/settings/components/ThemesCard.tsx new file mode 100644 index 0000000..803bf69 --- /dev/null +++ b/src/shelter/settings/components/ThemesCard.tsx @@ -0,0 +1,81 @@ +import { createSignal } from "solid-js"; +import type { ThemeManifest } from "../../../@types/themeManifest.js"; +import { refreshThemes } from "../settings.js"; +import classes from "./ThemesCard.module.css"; + +const { + ui: { Header, Switch, HeaderTags, showToast }, + plugin: { store }, +} = shelter; + +export const ThemesCard = (props: { theme: ThemeManifest }) => { + const [switchState, setSwitchState] = createSignal(props.theme.enabled); + + function toggleTheme(state: boolean) { + setSwitchState(state); + if (props.theme.id) { + window.legcord.themes.set(props.theme.id, switchState()); + } + refreshThemes(); + } + function removeTheme() { + if (props.theme.id) { + window.legcord.themes.uninstall(props.theme.id); + } + refreshThemes(); + } + function editTheme() { + if (props.theme.id) { + window.legcord.themes.edit(props.theme.id); + } + } + function updateTheme() { + if (props.theme.updateSrc) { + window.legcord.themes.install(props.theme.updateSrc); + } + setTimeout(() => { + refreshThemes(); + }, 1000); + showToast({ + title: store.i18n["themes-success"], + content: store.i18n["themes-updated"], + duration: 3000, + }); + } + function openThemesFolder() { + if (props.theme.id) { + window.legcord.themes.folder(props.theme.id); + } + } + return ( +
+
+
+
+ {props.theme.name} +
+
{store.i18n["themes-by"]}
+
+ {props.theme.author} +
+
+ +
+
+
{props.theme.description}
+
+ + + + +
+ ); +}; diff --git a/src/shelter/settings/components/icons/InfoIcon.tsx b/src/shelter/settings/components/icons/InfoIcon.tsx new file mode 100644 index 0000000..c49961f --- /dev/null +++ b/src/shelter/settings/components/icons/InfoIcon.tsx @@ -0,0 +1,17 @@ +export const InfoIcon = () => ( + + About Legcord + + + + +); diff --git a/src/shelter/settings/components/icons/QuickActionIcons.tsx b/src/shelter/settings/components/icons/QuickActionIcons.tsx new file mode 100644 index 0000000..908fdfc --- /dev/null +++ b/src/shelter/settings/components/icons/QuickActionIcons.tsx @@ -0,0 +1,61 @@ +export const XIcon = () => ( + + Dismiss this banner + + + +); + +export const DonateIcon = () => ( + + Donate + + + + + + +); + +export const CodeIcon = () => ( + + View Source Code + + + +); + +export const DiscordIcon = () => ( + + Join Discord Server + + +); diff --git a/src/shelter/settings/index.ts b/src/shelter/settings/index.ts new file mode 100644 index 0000000..75fa242 --- /dev/null +++ b/src/shelter/settings/index.ts @@ -0,0 +1,56 @@ +/// +import { KeybindsPage } from "./pages/KeybindsPage.jsx"; +import { RegisteredGamesPage } from "./pages/RegisteredGamesPage.jsx"; +import { SettingsPage } from "./pages/SettingsPage.jsx"; +import { ThemesPage } from "./pages/ThemesPage.jsx"; + +import { isRestartRequired, refreshSettings, refreshThemes } from "./settings.js"; +const { + plugin: { store }, + settings: { registerSection }, + util: { log }, + ui: { openConfirmationModal }, + flux: { dispatcher, storesFlat }, +} = shelter; + +const settingsPages = [ + registerSection("divider"), + registerSection("header", "Legcord"), + registerSection("section", "legcord-settings", "Settings", SettingsPage), + registerSection("section", "legcord-themes", "Themes", ThemesPage), + registerSection("section", "legcord-keybinds", "Keybinds", KeybindsPage), + registerSection("section", "legcord-games", "Games", RegisteredGamesPage), +]; + +function restartRequired(payload: { event: string; properties: { origin_pane: string } }) { + if (payload.event === "settings_pane_viewed" && typeof payload.properties.origin_pane !== "undefined") { + const pane = payload.properties.origin_pane; + if ((pane === "legcord-settings" || pane === "legcord-games") && isRestartRequired) { + openConfirmationModal({ + header: () => store.i18n["settings-restartRequired"], + body: () => store.i18n["settings-restartRequiredBody"], + type: "danger", + confirmText: store.i18n["settings-restart"], + cancelText: store.i18n["settings-restartLater"], + }).then( + () => window.legcord.restart(), + () => console.log("restart skipped"), + ); + } + } +} + +export function onLoad() { + refreshSettings(); + refreshThemes(); + // used for restart required dialog later + store.i18n = window.legcord.translations; + log("Legcord Settings"); + window.legcord.settings.setLang(storesFlat.LocaleStore.locale); + settingsPages; + dispatcher.subscribe("TRACK", restartRequired); +} +export function onUnload() { + settingsPages.forEach((e) => e()); + dispatcher.unsubscribe("TRACK", restartRequired); +} diff --git a/src/shelter/settings/pages/KeybindsPage.tsx b/src/shelter/settings/pages/KeybindsPage.tsx new file mode 100644 index 0000000..18b305d --- /dev/null +++ b/src/shelter/settings/pages/KeybindsPage.tsx @@ -0,0 +1,25 @@ +const { + plugin: { store }, + ui: { Button, Header, HeaderTags, ButtonSizes, Divider, openModal }, +} = shelter; +import { For } from "solid-js"; +import type { Keybind } from "../../../@types/keybind.js"; +import { KeybindCard } from "../components/KeybindCard.jsx"; +import { KeybindMaker } from "../components/KeybindMaker.jsx"; +export function KeybindsPage() { + function addNewKeybind() { + openModal(({ close }: { close: () => void }) => ); + } + return ( + <> +
Keybinds
+ +
+ +
+ {(keybind: Keybind) => } + + ); +} diff --git a/src/shelter/settings/pages/RegisteredGames.module.css b/src/shelter/settings/pages/RegisteredGames.module.css new file mode 100644 index 0000000..1a33b34 --- /dev/null +++ b/src/shelter/settings/pages/RegisteredGames.module.css @@ -0,0 +1,43 @@ +.addBox { + display: flex; + justify-content: space-between; + align-items: center; + gap: 0.5rem; + padding: 3px; + margin-top: 1rem; + border: 1px solid var(--background-modifier-accent); + border-radius: 6px; +} +.dropdown { + width: 100%; + margin-bottom: 5px !important; +} +.empty { + margin-top: 1rem; + color: var(--text-muted); +} +.sectionHeader { + margin-top: 1.5rem; +} +.gameList { + list-style: none; + padding: 0; + margin: 0; +} +.gameRow { + display: flex; + align-items: center; + justify-content: space-between; + gap: 0.5rem; + padding: 0.4rem 0; + border-bottom: 1px solid var(--background-modifier-accent); +} +.gameRow:last-child { + border-bottom: none; +} +.gameName { + flex: 1; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; +} diff --git a/src/shelter/settings/pages/RegisteredGamesPage.tsx b/src/shelter/settings/pages/RegisteredGamesPage.tsx new file mode 100644 index 0000000..1e658ce --- /dev/null +++ b/src/shelter/settings/pages/RegisteredGamesPage.tsx @@ -0,0 +1,203 @@ +import type { GameList, ProcessInfo } from "arrpc"; +import { For, Show, createSignal, onCleanup, onMount } from "solid-js"; +import type { DetectedGame } from "../../../@types/legcordWindow.d.ts"; +import { sleep } from "../../../common/sleep.js"; +import { AddDetectableModal } from "../components/AddDetectableModal.jsx"; +import { DetectableCard } from "../components/DetectableCard.jsx"; +import { Dropdown } from "../components/Dropdown.jsx"; +import classes from "./RegisteredGames.module.css"; + +const { + ui: { Header, HeaderTags, Divider, Button, ButtonSizes, openModal }, +} = shelter; + +function formatProcessName(processName: string) { + if (window.legcord.platform === "darwin") { + return processName.split("/").filter(Boolean).at(-1) ?? processName; + } + + return processName; +} + +export function RegisteredGamesPage() { + const [processList, setProcessList] = createSignal(); + const [detectables, setDetectables] = createSignal([]); + const [selectedDetectable, setSelectedDetectable] = createSignal("refresh"); + const [lastDetected, setLastDetected] = createSignal([]); + const [blacklistVersion, setBlacklistVersion] = createSignal(0); + + function refreshDetectables() { + window.legcord.rpc.refreshProcessList(); + setDetectables(window.legcord.rpc.getDetectables()); + sleep(500).then(() => { + setProcessList(window.legcord.rpc.getProcessList()); + }); + } + + function getBlacklist(): DetectedGame[] { + return window.legcord.rpc.getBlacklist(); + } + + function blacklistGame(name: string, id: number) { + window.legcord.rpc.blacklistGame(name, id); + setBlacklistVersion((v) => v + 1); + setLastDetected((list) => filterBlacklisted(list)); + } + + function unblacklistGame(id: number) { + window.legcord.rpc.unblacklistGame(id); + setBlacklistVersion((v) => v + 1); + } + + function filterBlacklisted(list: DetectedGame[]) { + const returnList: DetectedGame[] = []; + list.forEach((game) => { + if (!getBlacklist().some((g) => g.id === Number(game.id))) { + console.log(`game ${game.name} (${game.id}) is not blacklisted, adding to list...`); + console.log(getBlacklist()); + returnList.push(game); + } + }); + return returnList; + } + + onMount(() => { + refreshDetectables(); + const rpc = window.legcordRPC; + if (rpc) { + setLastDetected(filterBlacklisted(rpc.lastDetectedGames ?? [])); + rpc.onLastDetectedUpdate = (list) => setLastDetected(filterBlacklisted(list ?? [])); + onCleanup(() => { + if (rpc) rpc.onLastDetectedUpdate = null; + }); + } + }); + + function addNewGame() { + openModal(({ close }: { close: () => void }) => ( + { + close(); + refreshDetectables(); + }} + executable={selectedDetectable()} + /> + )); + } + + const t = shelter.plugin.store.i18n; + const blacklisted = () => { + blacklistVersion(); + return getBlacklist(); + }; + + return ( + <> +
{t["games-registeredGames"]}
+ +
+ { + if (v === "refresh") { + refreshDetectables(); + setSelectedDetectable(""); + } else { + setSelectedDetectable(formatProcessName(v)); + } + }} + options={[ + ...(processList()?.map((p) => { + const processName = formatProcessName(p[1]); + + return { label: processName, value: processName }; + }) ?? []), + { label: t["games-refreshList"], value: "refresh" }, + ]} + /> + +
+ 0} + fallback={ +
+ {t["games-empty"]} +
+ } + > + + {(detectable) => } + +
+ +
+ {t["games-lastDetected"]} +
+ + 0} + fallback={ +
+ {t["games-lastDetectedEmpty"]} +
+ } + > +
    + + {(game) => ( +
  • + + {game.name} ({game.id}) + + +
  • + )} +
    +
+
+ +
+ {t["games-blacklisted"]} +
+ + 0} + fallback={ +
+ {t["games-blacklistedEmpty"]} +
+ } + > +
    + + {(game) => ( +
  • + + {game.name} ({game.id}) + + +
  • + )} +
    +
+
+ + ); +} diff --git a/src/shelter/settings/pages/SettingsPage.module.css b/src/shelter/settings/pages/SettingsPage.module.css new file mode 100644 index 0000000..847dd7d --- /dev/null +++ b/src/shelter/settings/pages/SettingsPage.module.css @@ -0,0 +1,3 @@ +.category { + margin-bottom: 8px; +} diff --git a/src/shelter/settings/pages/SettingsPage.tsx b/src/shelter/settings/pages/SettingsPage.tsx new file mode 100644 index 0000000..49608af --- /dev/null +++ b/src/shelter/settings/pages/SettingsPage.tsx @@ -0,0 +1,588 @@ +import { Show } from "solid-js"; +import type { Settings } from "../../../@types/settings.js"; +import { BackupSection } from "../components/BackupSection.jsx"; +import { DropdownItem } from "../components/DropdownItem.jsx"; +import { SupportBanner } from "../components/SupportBanner.jsx"; +import { TextBoxItem } from "../components/TextBoxItem.jsx"; +import { isMinWindowsVersion, setConfig, toggleMod } from "../settings.js"; +import classes from "./SettingsPage.module.css"; + +const { + plugin: { store }, + ui: { SwitchItem, Header, HeaderTags, Button, ButtonSizes }, +} = shelter; + +const settings = store.settings as Settings; +const noBundleUpdates = () => { + const value = settings.noBundleUpdates; + if (Array.isArray(value)) return value; + return value ? ["shelter", "vencord", "equicord", "custom"] : []; +}; + +export function SettingsPage() { + return ( + <> + + + + + +
+ {store.i18n["settings-category-mods"]} +
+ setConfig("csp", v as Settings["csp"], true)} + title={store.i18n["settings-csp"]} + note={store.i18n["settings-csp-desc"]} + link="https://github.com/Legcord/Legcord/wiki/CSP-Options" + options={[ + { label: store.i18n["settings-csp-none"], value: "none" }, + { label: store.i18n["settings-csp-strict"], value: "strict" }, + { label: store.i18n["settings-csp-vanilla"], value: "vanilla" }, + ]} + /> + toggleMod("vencord", e)} + > + Vencord + + toggleMod("equicord", e)} + > + Equicord + + setConfig("extendedPluginAbilities", e)} + > + {store.i18n["settings-extendedPluginAbilities"]} + + setConfig("windowStyle", v as Settings["windowStyle"], true)} + title={store.i18n["settings-theme"]} + note={store.i18n["settings-theme-desc"]} + link="https://github.com/Legcord/Legcord/wiki/Settings-%5Bwip%5D#legcord-theme" + options={[ + { label: store.i18n["settings-theme-default"], value: "default" }, + { label: store.i18n["settings-theme-native"], value: "native" }, + { label: store.i18n["settings-theme-overlay"], value: "overlay" }, + { label: store.i18n["settings-theme-legacy"], value: "legacy" }, + ]} + /> + + setConfig("autoHideMenuBar", e, true)} + > + {store.i18n["settings-autoHideMenuBar"]} + + + setConfig("transparency", v as Settings["transparency"], true)} + title={store.i18n["settings-transparency"]} + note={store.i18n["settings-transparency-desc"]} + link="https://github.com/Legcord/Legcord/wiki/Transparency-options" + extraItems={ + = 25 + } + > +
+ {store.i18n["settings-transparency-tahoe-warning"]} +
+
+ } + options={[ + { + label: store.i18n["settings-transparency-universal"], + value: "universal", + }, + ...(window.legcord.platform === "win32" || window.legcord.platform === "darwin" + ? [ + { + label: store.i18n["settings-transparency-modern"], + value: "modern", + }, + ] + : []), + { label: store.i18n["settings-none"], value: "none" }, + ]} + /> + + setConfig("windowMaterial", v as Settings["windowMaterial"], true)} + title={store.i18n["settings-material"]} + note={store.i18n["settings-material-desc"]} + link="https://github.com/Legcord/Legcord/wiki/Settings-%5Bwip%5D#legcord-theme" + options={[ + { label: store.i18n["settings-material-mica"], value: "mica" }, + { label: store.i18n["settings-material-mica-alt"], value: "tabbed" }, + { label: store.i18n["settings-material-acrylic"], value: "acrylic" }, + { label: store.i18n["settings-material-none"], value: "none" }, + ]} + /> + + + setConfig("bounceOnPing", e, true)} + > + {store.i18n["settings-bounceOnPing"]} + + + setConfig("tray", v as Settings["tray"], true)} + title={store.i18n["settings-trayIcon"]} + note={store.i18n["settings-trayIcon-desc"]} + options={[ + { label: store.i18n["settings-trayIcon-dynamic"], value: "dynamic" }, + { + label: store.i18n["settings-trayIcon-disabled"], + value: "disabled", + }, + { label: store.i18n["settings-trayIcon-normal"], value: "dsc-tray" }, + { + label: store.i18n["settings-trayIcon-classic"], + value: "clsc-dsc-tray", + }, + { + label: store.i18n["settings-trayIcon-colored-plug"], + value: "ac_plug_colored", + }, + { + label: store.i18n["settings-trayIcon-white-plug"], + value: "ac_white_plug", + }, + { + label: store.i18n["settings-trayIcon-white-plug-alt"], + value: "ac_white_plug_hollow", + }, + { + label: store.i18n["settings-trayIcon-black-plug"], + value: "ac_black_plug", + }, + { + label: store.i18n["settings-trayIcon-black-plug-alt"], + value: "ac_black_plug_hollow", + }, + ]} + /> + setConfig("skipSplash", e)} + > + {store.i18n["settings-skipSplash"]} + + setConfig("mobileMode", e, true)} + > + {store.i18n["settings-mobileMode"]} + +
+ Behaviour +
+ setConfig("channel", v as Settings["channel"], true)} + title={store.i18n["settings-channel"]} + note={store.i18n["settings-channel-desc"]} + link="https://support.discord.com/hc/en-us/articles/360035675191-Discord-Testing-Clients" + options={[ + { label: store.i18n["settings-channel-stable"], value: "stable" }, + { label: store.i18n["settings-channel-canary"], value: "canary" }, + { label: store.i18n["settings-channel-ptb"], value: "ptb" }, + ]} + /> + setConfig("multiInstance", e)} + > + {store.i18n["settings-MultiInstance"]} + + setConfig("popoutPiP", e)} + > + {store.i18n["settings-popoutPiP"]} + + setConfig("useSystemCssEditor", e)} + > + {store.i18n["settings-useSystemCssEditor"]} + + + setConfig("useMacSystemPicker", e)} + > + {store.i18n["settings-useMacSystemPicker"]} + + + setConfig("disableAutogain", e)} + > + {store.i18n["settings-disableAutogain"]} + + setConfig("minimizeToTray", e)} + > + {store.i18n["settings-mintoTray"]} + + setConfig("startMinimized", e)} + > + {store.i18n["settings-startMinimized"]} + + setConfig("smoothScroll", e, true)} + > + {store.i18n["settings-smoothScroll"]} + + setConfig("autoScroll", e, true)} + > + {store.i18n["settings-autoScroll"]} + + setConfig("spellcheck", e, true)} + > + {store.i18n["settings-spellcheck"]} + +
+ {store.i18n["settings-category-powerManagement"]} +
+ setConfig("performanceMode", v as Settings["performanceMode"], true)} + title={store.i18n["settings-prfmMode"]} + note={store.i18n["settings-prfmMode-desc"]} + link="https://github.com/Legcord/Legcord/blob/dev/src/common/flags.ts" + options={[ + { label: store.i18n["settings-prfmMode-dynamic"], value: "dynamic" }, + { + label: store.i18n["settings-prfmMode-performance"], + value: "performance", + }, + { label: store.i18n["settings-prfmMode-battery"], value: "battery" }, + { label: store.i18n["settings-none"], value: "none" }, + ]} + /> + setConfig("blockPowerSavingInVoiceChat", e, true)} + > + {store.i18n["settings-blockPowerSavingInVoiceChat"]} + + setConfig("sleepInBackground", e, true)} + > + {store.i18n["settings-sleepInBackground"]} + +
+ {store.i18n["settings-category-arrpc"]} +
+ setConfig("inviteWebsocket", e, true)} + > + {store.i18n["settings-invitewebsocket"]} + + + setConfig("processScanning", e, true)} + > + {store.i18n["settings-processScanning"]} + + + setConfig("windowsLegacyScanning", e, true)} + > + {store.i18n["settings-windowsLegacyScanning"]} + + + setConfig("scanInterval", Number(v))} + /> + +
+ {store.i18n["settings-category-debug"]} +
+ + { + const audioSettings = structuredClone({ ...settings.audio }); + audioSettings.deviceSelect = e; + setConfig("audio", audioSettings); + }} + > + {store.i18n["settings-venmic-deviceSelect"]} + + { + const audioSettings = structuredClone({ ...settings.audio }); + audioSettings.granularSelect = e; + setConfig("audio", audioSettings); + }} + > + {store.i18n["settings-venmic-granularSelect"]} + + { + const audioSettings = structuredClone({ ...settings.audio }); + audioSettings.workaround = e; + setConfig("audio", audioSettings); + }} + > + {store.i18n["settings-venmic-workaround"]} + + { + const audioSettings = structuredClone({ ...settings.audio }); + audioSettings.ignoreVirtual = e; + setConfig("audio", audioSettings); + }} + > + {store.i18n["settings-venmic-ignoreVirtual"]} + + { + const audioSettings = structuredClone({ ...settings.audio }); + audioSettings.ignoreDevices = e; + setConfig("audio", audioSettings); + }} + > + {store.i18n["settings-venmic-ignoreDevices"]} + + { + const audioSettings = structuredClone({ ...settings.audio }); + audioSettings.ignoreInputMedia = e; + setConfig("audio", audioSettings); + }} + > + {store.i18n["settings-venmic-ignoreInputMedia"]} + + { + const audioSettings = structuredClone({ ...settings.audio }); + audioSettings.onlySpeakers = e; + setConfig("audio", audioSettings); + }} + > + {store.i18n["settings-venmic-onlySpeakers"]} + + { + const audioSettings = structuredClone({ ...settings.audio }); + audioSettings.onlyDefaultSpeakers = e; + setConfig("audio", audioSettings); + }} + > + {store.i18n["settings-venmic-onlyDefaultSpeakers"]} + + + { + const audioSettings = structuredClone({ ...settings.audio }); + audioSettings.loopbackType = v as Settings["audio"]["loopbackType"]; + setConfig("audio", audioSettings); + }} + title={store.i18n["settings-audio"]} + note={store.i18n["settings-audio-desc"]} + link="https://www.electronjs.org/docs/latest/api/session#sessetdisplaymediarequesthandlerhandler-opts" + options={[ + { label: store.i18n["settings-audio-loopback"], value: "loopback" }, + { + label: store.i18n["settings-audio-loopbackWithMute"], + value: "loopbackWithMute", + }, + ]} + /> + setConfig("hardwareAcceleration", e, true)} + > + {store.i18n["settings-hardwareAcceleration"]} + + + setConfig("vaapi", e, true)} + > + {store.i18n["settings-vaapi"]} + + + setConfig("automaticUpdates", e, true)} + > + {store.i18n["settings-automaticClientUpdates"]} + + setConfig("disableHttpCache", e, true)} + > + {store.i18n["settings-disableHttpCache"]} + + setConfig("additionalArguments", v)} + /> +
+ {store.i18n["settings-noBundleUpdates"]} +
+ { + const next = new Set(noBundleUpdates()); + if (e) next.add("shelter"); + else next.delete("shelter"); + setConfig("noBundleUpdates", Array.from(next) as Settings["noBundleUpdates"], true); + }} + > + {store.i18n["settings-mod-shelter"]} + + + { + const next = new Set(noBundleUpdates()); + if (e) next.add("vencord"); + else next.delete("vencord"); + setConfig("noBundleUpdates", Array.from(next) as Settings["noBundleUpdates"], true); + }} + > + Vencord + + + + { + const next = new Set(noBundleUpdates()); + if (e) next.add("equicord"); + else next.delete("equicord"); + setConfig("noBundleUpdates", Array.from(next) as Settings["noBundleUpdates"], true); + }} + > + Equicord + + + + { + const next = new Set(noBundleUpdates()); + if (e) next.add("custom"); + else next.delete("custom"); + setConfig("noBundleUpdates", Array.from(next) as Settings["noBundleUpdates"], true); + }} + > + {store.i18n["settings-mod-custom"]} + + + +
+ +
+ +
+ +
+ + + ); +} diff --git a/src/shelter/settings/pages/ThemesPage.tsx b/src/shelter/settings/pages/ThemesPage.tsx new file mode 100644 index 0000000..bb6d123 --- /dev/null +++ b/src/shelter/settings/pages/ThemesPage.tsx @@ -0,0 +1,77 @@ +import { For, createSignal } from "solid-js"; +import type { Settings } from "../../../@types/settings.js"; +import type { ThemeManifest } from "../../../@types/themeManifest.js"; +import { ThemesCard } from "../components/ThemesCard.jsx"; +import { refreshThemes, setConfig } from "../settings.js"; +import classes from "./ThemesPages.module.css"; + +const { + ui: { Button, Header, HeaderTags, ButtonSizes, TextBox, showToast, SwitchItem }, + plugin: { store }, +} = shelter; +const settings = store.settings as Settings; +export function ThemesPage() { + const [downloadUrl, setDownloadUrl] = createSignal(""); + refreshThemes(); + + function installTheme() { + window.legcord.themes.install(downloadUrl()); + setDownloadUrl(""); + setTimeout(() => { + refreshThemes(); + }, 1000); + showToast({ + title: store.i18n["themes-success"], + content: store.i18n["themes-bdInstalled"], + duration: 3000, + }); + } + + const t = store.i18n; + return ( + <> +
Themes
+ { + console.log("Toggled quick CSS", e); + if (e) { + window.legcord.themes.enableQuickCss(); + } else { + window.legcord.themes.disableQuickCss(); + } + setConfig("quickCss", e); + }} + > + {store.i18n["settings-quickCss"]} + +
+ + + +
+
+ + +
+ {(theme: ThemeManifest) => } + + ); +} diff --git a/src/shelter/settings/pages/ThemesPages.module.css b/src/shelter/settings/pages/ThemesPages.module.css new file mode 100644 index 0000000..01d2c98 --- /dev/null +++ b/src/shelter/settings/pages/ThemesPages.module.css @@ -0,0 +1,13 @@ +.buttonBox { + display: flex; + justify-content: space-between; + border: 1px solid var(--background-modifier-accent); + padding: 3px; + border-radius: 6px; +} +.addBox { + display: flex; + justify-content: space-between; + padding: 3px; + margin-top: 1rem; +} diff --git a/src/shelter/settings/plugin.json b/src/shelter/settings/plugin.json new file mode 100644 index 0000000..6b70bfc --- /dev/null +++ b/src/shelter/settings/plugin.json @@ -0,0 +1,5 @@ +{ + "name": "Legcord Settings", + "author": "smartfrigde", + "description": "A bridge between Legcord and Discord UI" +} diff --git a/src/shelter/settings/settings.ts b/src/shelter/settings/settings.ts new file mode 100644 index 0000000..4eb44e6 --- /dev/null +++ b/src/shelter/settings/settings.ts @@ -0,0 +1,58 @@ +import type { Settings, ValidMods } from "../../@types/settings.js"; + +const { + plugin: { store }, +} = shelter; + +const settings = store.settings as Settings; + +export let isRestartRequired = false; + +export function setRestartRequired() { + isRestartRequired = true; +} + +export function refreshSettings() { + store.settings = window.legcord.settings.getConfig(); +} + +export function refreshThemes() { + store.themes = window.legcord.themes.getThemes(); +} + +export function setConfig(key: K, value: Settings[K], shouldRestart?: boolean) { + settings[key] = value; + console.log(key, ":", store.settings[key]); + if (shouldRestart) { + isRestartRequired = true; + } + window.legcord.settings.setConfig(key, value); + refreshSettings(); +} + +function removeMod(array: ValidMods[], filter: ValidMods) { + return array.filter((i) => i !== filter); +} + +export function toggleMod(mod: ValidMods, enabled: boolean) { + isRestartRequired = true; + const currentMods = settings.mods; + if (enabled) { + if (mod === "vencord") { + currentMods.push("vencord"); + setConfig("mods", removeMod(currentMods, "equicord")); + } else if (mod === "equicord") { + currentMods.push("equicord"); + setConfig("mods", removeMod(currentMods, "vencord")); + } + } else { + setConfig("mods", removeMod(currentMods, mod)); + } +} + +export function isMinWindowsVersion(major: number, minor: number, build: number) { + const [sys_major, sys_minor, sys_build] = window.legcord.osRelease + .split(".") + .map((val, _, __) => Number.parseInt(val)); + return sys_major >= major && sys_minor >= minor && sys_build >= build; +} diff --git a/src/shelter/titlebar/index.ts b/src/shelter/titlebar/index.ts new file mode 100644 index 0000000..2c85b0d --- /dev/null +++ b/src/shelter/titlebar/index.ts @@ -0,0 +1,87 @@ +/// +const { + util: { log }, + flux: { dispatcher }, +} = shelter; +const titlebarOverlayHTML = ``; + +const titlebarNavControls = ` +
+
+
+
+
+
+`; + +const settings = window.legcord.settings.getConfig(); + +function injectButtonControls() { + const elem = document.createElement("div"); + elem.innerHTML = titlebarNavControls; + elem.id = "legcordNavControls"; + document.body.append(elem); + const minimize = document.getElementById("minimize"); + const maximize = document.getElementById("maximize"); + const quit = document.getElementById("quit"); + + minimize!.addEventListener("click", () => { + window.legcord.window.minimize(); + }); + + maximize!.addEventListener("click", () => { + if (window.legcord.window.maximized() === true) { + window.legcord.window.unmaximize(); + document.body.removeAttribute("isMaximized"); + } else if (window.legcord.window.isNormal() === true) { + window.legcord.window.maximize(); + } + }); + const minimizeToTray = settings.minimizeToTray; + quit!.addEventListener("click", () => { + if (minimizeToTray === true) { + window.legcord.window.hide(); + } else if (minimizeToTray === false) { + window.legcord.window.quit(); + } + }); +} + +function layerPush(payload: { type: string; component: string }) { + console.log(payload.component); + if (payload.component === "USER_SETTINGS") { + const elem = document.createElement("div"); + elem.innerHTML = titlebarOverlayHTML; + elem.id = "legcordTitlebar"; + document.body.prepend(elem); + } +} + +function layerPop() { + console.log("pop!"); + document.getElementById("legcordTitlebar")?.remove(); +} + +export function onLoad() { + log("Legcord Titlebar Controller"); + switch (settings.windowStyle) { + case "default": + document.body.setAttribute("customTitlebar", ""); + injectButtonControls(); + break; + case "overlay": + document.body.setAttribute("customTitlebar", ""); + dispatcher.subscribe("LAYER_PUSH", layerPush); + dispatcher.subscribe("LAYER_POP", layerPop); + break; + default: + log("Unsupported window style"); + } +} + +export function onUnload() { + dispatcher.unsubscribe("LAYER_PUSH", layerPush); + dispatcher.unsubscribe("LAYER_POP", layerPop); +} diff --git a/src/shelter/titlebar/plugin.json b/src/shelter/titlebar/plugin.json new file mode 100644 index 0000000..bffa8de --- /dev/null +++ b/src/shelter/titlebar/plugin.json @@ -0,0 +1,5 @@ +{ + "name": "Legcord Titlebar Controller", + "author": "smartfrigde", + "description": "Useful hooks into Discord for our custom titlebar implementation" +} diff --git a/src/shelter/touchbar/index.ts b/src/shelter/touchbar/index.ts new file mode 100644 index 0000000..4658e0d --- /dev/null +++ b/src/shelter/touchbar/index.ts @@ -0,0 +1,46 @@ +/// + +const { + util: { log }, + flux: { dispatcher, storesFlat }, +} = shelter; + +function updateVoiceState() { + const { mute, deaf } = storesFlat.MediaEngineStore.getSettings(); + log(`[Touchbar] Setting voice state: mute: ${mute}, deaf: ${deaf}`); + window.legcord.touchbar.setVoiceState(mute, deaf); +} + +function track(payload: { event: string; properties: { enabled: string } }) { + if (payload.event === "join_voice_channel") { + window.legcord.touchbar.setVoiceTouchbar(true); + } else if (payload.event === "leave_voice_channel") { + window.legcord.touchbar.setVoiceTouchbar(false); + } +} + +function getAllGuilds() { + const guilds = storesFlat.GuildStore.getGuildIds(); + const array = []; + for (let index = 0; index < guilds.length; ++index) { + const guildID = guilds[index]; + array.push(`${guildID}/${storesFlat.GuildStore.getGuild(guildID).icon}`); + } + return array; +} + +export function onLoad() { + if (window.legcord.platform === "darwin") { + log("Legcord Touchbar Integration"); + updateVoiceState(); + dispatcher.subscribe("TRACK", track); + dispatcher.subscribe("AUDIO_TOGGLE_SELF_MUTE", updateVoiceState); + dispatcher.subscribe("AUDIO_TOGGLE_SELF_DEAF", updateVoiceState); + setTimeout(() => window.legcord.touchbar.importGuilds(getAllGuilds()), 5000); + } +} + +export function onUnload() { + dispatcher.unsubscribe("AUDIO_TOGGLE_SELF_MUTE", updateVoiceState); + dispatcher.unsubscribe("AUDIO_TOGGLE_SELF_DEAF", updateVoiceState); +} diff --git a/src/shelter/touchbar/plugin.json b/src/shelter/touchbar/plugin.json new file mode 100644 index 0000000..221244a --- /dev/null +++ b/src/shelter/touchbar/plugin.json @@ -0,0 +1,5 @@ +{ + "name": "Legcord Touchbar Integration", + "author": "smartfrigde", + "description": "Macbook Touchbar Integration for Legcord" +} diff --git a/src/splash/main.ts b/src/splash/main.ts index 948e0b3..c4d5433 100644 --- a/src/splash/main.ts +++ b/src/splash/main.ts @@ -1,23 +1,35 @@ -import {BrowserWindow} from "electron"; -import {iconPath} from "../main"; -import path from "path"; +import path from "node:path"; +import { BrowserWindow, ipcMain } from "electron"; +import isDev from "electron-is-dev"; +import { getConfig } from "../common/config.js"; +import { getLang } from "../common/lang.js"; export let splashWindow: BrowserWindow; export async function createSplashWindow(): Promise { + if (getConfig("startMinimized")) return; splashWindow = new BrowserWindow({ width: 300, height: 350, - title: "ArmCord", + title: getLang("splash-title"), show: true, darkTheme: true, - icon: iconPath, + icon: getConfig("customIcon") ?? path.join(import.meta.dirname, "../", "/assets/desktop.png"), frame: false, backgroundColor: "#202225", autoHideMenuBar: true, webPreferences: { sandbox: false, - preload: path.join(__dirname, "preload.js") - } + preload: path.join(import.meta.dirname, "splash", "preload.mjs"), + }, }); - splashWindow.loadURL(`file://${__dirname}/splash.html`); + ipcMain.on("splash-isDev", (event) => { + event.returnValue = isDev; + }); + ipcMain.on("splash-isMicrosoftStore", (event) => { + event.returnValue = process.windowsStore; + }); + ipcMain.on("splash-clientmod", (event) => { + event.returnValue = getConfig("mods"); + }); + await splashWindow.loadFile(path.join(import.meta.dirname, "html", "splash.html")); } diff --git a/src/splash/preload.mts b/src/splash/preload.mts new file mode 100644 index 0000000..58cd0c3 --- /dev/null +++ b/src/splash/preload.mts @@ -0,0 +1,14 @@ +import { contextBridge, ipcRenderer } from "electron"; + +contextBridge.exposeInMainWorld("internal", { + restart: () => ipcRenderer.send("restart"), + version: ipcRenderer.sendSync("get-app-version", "app-version") as string, + isDev: ipcRenderer.sendSync("splash-isDev") as string, + isMicrosoftStore: ipcRenderer.sendSync("splash-isMicrosoftStore") as string, + mods: ipcRenderer.sendSync("splash-clientmod") as string, + getLang: (toGet: string) => + ipcRenderer.invoke("getLang", toGet).then((result: string) => { + return result; + }), + splashEnd: () => ipcRenderer.send("splashEnd"), +}); diff --git a/src/splash/preload.ts b/src/splash/preload.ts deleted file mode 100644 index 5fb7182..0000000 --- a/src/splash/preload.ts +++ /dev/null @@ -1,12 +0,0 @@ -import {contextBridge, ipcRenderer} from "electron"; - -contextBridge.exposeInMainWorld("internal", { - restart: () => ipcRenderer.send("restart"), - installState: ipcRenderer.sendSync("modInstallState"), - version: ipcRenderer.sendSync("get-app-version", "app-version"), - getLang: (toGet: string) => - ipcRenderer.invoke("getLang", toGet).then((result) => { - return result; - }), - splashEnd: () => ipcRenderer.send("splashEnd") -}); diff --git a/src/splash/redirect.html b/src/splash/redirect.html index e2addcd..44adaf8 100644 --- a/src/splash/redirect.html +++ b/src/splash/redirect.html @@ -1,4 +1,4 @@ - + Loading @@ -6,19 +6,13 @@

Loading Discord