Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(install): Add support for x64 microarchitectures #5674

Open
wants to merge 9 commits into
base: develop
Choose a base branch
from

Conversation

brian6932
Copy link

@brian6932 brian6932 commented Oct 4, 2023

Description

Added support for x86-x64-v2, x86-x64-v3, x86-x64-v4
Also refactored incorrect use of Arrays, to ArrayLists and hashsets, to reduce copies made in the process, and reduce algorithmic complexity

Motivation and Context

Would be nice to be able to support more optimized builds for modern architectures
Relates to ScoopInstaller/Extras#11123 (comment)

How Has This Been Tested?

https://github.com/brian6932/Extras/blob/mpv-git-v3-aio/bucket/mpv-git.json

checkver
❯ ..\bin\checkver.ps1 -u mpv-git
mpv-git: 20231001 (scoop version is 0) autoupdate available
Autoupdating mpv-git
DEBUG[1696392273] [$updatedProperties] = [url hash] -> ~\scoop\apps\scoop\current\lib\autoupdate.ps1:447:5
DEBUG[1696392273] $substitutions (hashtable) -> ~\scoop\apps\scoop\current\lib\autoupdate.ps1:185:5
DEBUG[1696392273] $substitutions.$underscoreVersion             20231001
DEBUG[1696392273] $substitutions.$basename                      mpv-i686-20231001-git-e969072.7z
DEBUG[1696392273] $substitutions.$version                       20231001
DEBUG[1696392273] $substitutions.$match1                        20231001
DEBUG[1696392273] $substitutions.$cleanVersion                  20231001
DEBUG[1696392273] $substitutions.$minorVersion
DEBUG[1696392273] $substitutions.$dotVersion                    20231001
DEBUG[1696392273] $substitutions.$preReleaseVersion             20231001
DEBUG[1696392273] $substitutions.$matchCommit                   e969072
DEBUG[1696392273] $substitutions.$basenameNoExt                 mpv-i686-20231001-git-e969072
DEBUG[1696392273] $substitutions.$dashVersion                   20231001
DEBUG[1696392273] $substitutions.$urlNoExt                      https://downloads.sourceforge.net/project/mpv-player-windows/32bit/mpv-i686-20231001-git-e969072
DEBUG[1696392273] $substitutions.$baseurl                       https://downloads.sourceforge.net/project/mpv-player-windows/32bit
DEBUG[1696392273] $substitutions.$majorVersion                  20231001
DEBUG[1696392273] $substitutions.$patchVersion
DEBUG[1696392273] $substitutions.$buildVersion
DEBUG[1696392273] $substitutions.$url                           https://downloads.sourceforge.net/project/mpv-player-windows/32bit/mpv-i686-20231001-git-e969072.7z
DEBUG[1696392273] $hashfile_url = $null -> ~\scoop\apps\scoop\current\lib\autoupdate.ps1:188:5
DEBUG[1696392274] $regex = "mpv-i686-20231001-git-e969072\.7z":.*?"sha1":\s*"([a-fA-F0-9]{40})" -> ~\scoop\apps\scoop\current\lib\autoupdate.ps1:54:9
Found: sha1:40ed63973296a4ef3549a3ec40651ec2de89115b using Sourceforge Mode
DEBUG[1696392274] $substitutions (hashtable) -> ~\scoop\apps\scoop\current\lib\autoupdate.ps1:185:5
DEBUG[1696392274] $substitutions.$underscoreVersion             20231001
DEBUG[1696392274] $substitutions.$basename                      mpv-x86_64-20231001-git-e969072.7z
DEBUG[1696392274] $substitutions.$version                       20231001
DEBUG[1696392274] $substitutions.$match1                        20231001
DEBUG[1696392274] $substitutions.$cleanVersion                  20231001
DEBUG[1696392274] $substitutions.$minorVersion
DEBUG[1696392274] $substitutions.$dotVersion                    20231001
DEBUG[1696392274] $substitutions.$preReleaseVersion             20231001
DEBUG[1696392274] $substitutions.$matchCommit                   e969072
DEBUG[1696392274] $substitutions.$basenameNoExt                 mpv-x86_64-20231001-git-e969072
DEBUG[1696392274] $substitutions.$dashVersion                   20231001
DEBUG[1696392274] $substitutions.$urlNoExt                      https://downloads.sourceforge.net/project/mpv-player-windows/64bit/mpv-x86_64-20231001-git-e969072
DEBUG[1696392274] $substitutions.$baseurl                       https://downloads.sourceforge.net/project/mpv-player-windows/64bit
DEBUG[1696392274] $substitutions.$majorVersion                  20231001
DEBUG[1696392274] $substitutions.$patchVersion
DEBUG[1696392274] $substitutions.$buildVersion
DEBUG[1696392274] $substitutions.$url                           https://downloads.sourceforge.net/project/mpv-player-windows/64bit/mpv-x86_64-20231001-git-e969072.7z
DEBUG[1696392274] $hashfile_url = $null -> ~\scoop\apps\scoop\current\lib\autoupdate.ps1:188:5
DEBUG[1696392274] $regex = "mpv-x86_64-20231001-git-e969072\.7z":.*?"sha1":\s*"([a-fA-F0-9]{40})" -> ~\scoop\apps\scoop\current\lib\autoupdate.ps1:54:9
Found: sha1:aacb510f07d08aac7daaa30c22f8364fb0205fe1 using Sourceforge Mode
DEBUG[1696392274] $substitutions (hashtable) -> ~\scoop\apps\scoop\current\lib\autoupdate.ps1:185:5
DEBUG[1696392274] $substitutions.$underscoreVersion             20231001
DEBUG[1696392274] $substitutions.$basename                      mpv-x86_64-v3-20231001-git-e969072.7z
DEBUG[1696392274] $substitutions.$version                       20231001
DEBUG[1696392274] $substitutions.$match1                        20231001
DEBUG[1696392274] $substitutions.$cleanVersion                  20231001
DEBUG[1696392274] $substitutions.$minorVersion
DEBUG[1696392274] $substitutions.$dotVersion                    20231001
DEBUG[1696392274] $substitutions.$preReleaseVersion             20231001
DEBUG[1696392274] $substitutions.$matchCommit                   e969072
DEBUG[1696392274] $substitutions.$basenameNoExt                 mpv-x86_64-v3-20231001-git-e969072
DEBUG[1696392274] $substitutions.$dashVersion                   20231001
DEBUG[1696392274] $substitutions.$urlNoExt                      https://downloads.sourceforge.net/project/mpv-player-windows/64bit-v3/mpv-x86_64-v3-20231001-git-e969072
DEBUG[1696392274] $substitutions.$baseurl                       https://downloads.sourceforge.net/project/mpv-player-windows/64bit-v3
DEBUG[1696392274] $substitutions.$majorVersion                  20231001
DEBUG[1696392274] $substitutions.$patchVersion
DEBUG[1696392274] $substitutions.$buildVersion
DEBUG[1696392274] $substitutions.$url                           https://downloads.sourceforge.net/project/mpv-player-windows/64bit-v3/mpv-x86_64-v3-20231001-git-e969072.7z
DEBUG[1696392274] $hashfile_url = $null -> ~\scoop\apps\scoop\current\lib\autoupdate.ps1:188:5
DEBUG[1696392275] $regex = "mpv-x86_64-v3-20231001-git-e969072\.7z":.*?"sha1":\s*"([a-fA-F0-9]{40})" -> ~\scoop\apps\scoop\current\lib\autoupdate.ps1:54:9
Found: sha1:207fc5f977e56118beb1680b30292453e478a44c using Sourceforge Mode
Writing updated mpv-git manifest
install
❯ scoop install .\mpv-git.json
Installing 'mpv-git' (20231001) [64bit-v3]
Starting download with aria2 ...
Download: 10/04 00:08:26 [ERROR] CUID#20 - Download aborted. URI=https://downloads.sourceforge.net/project/mpv-player-wiDownload: Exception: [AbstractCommand.cc:351] errorCode=22 URI=https://downloads.sourceforge.net/project/mpv-player-windDownload: Download Results:
Download: gid   |stat|avg speed  |path/URI
Download: ======+====+===========+=======================================================
Download: 0168fc|OK  |    29MiB/s|~/cache/mpv-git#20231001#https_downloads.sourceforge.net_project_mpv-player-windows_64bit-v3_mpv-x86_64-v3-20231001-git-e969072.7z
Download: Status Legend:
Download: (OK):download completed.
Checking hash of mpv-x86_64-v3-20231001-git-e969072.7z ... ok.
Extracting mpv-x86_64-v3-20231001-git-e969072.7z ... done.
Running pre_install script...
Linking ~\scoop\apps\mpv-git\current => ~\scoop\apps\mpv-git\20231001
Creating shortcut for mpv (mpv.exe)
Persisting portable_config
'mpv-git' (20231001) was installed successfully!
Notes
-----
To set and unset file type associations and AutoPlay handlers, run
'~\scoop\apps\mpv-git\current\installer\mpv-install.bat' and
'~\scoop\apps\mpv-git\current\installer\mpv-uninstall.bat' as administrator, respectively.
You can use Icaros ('nonportable/icaros-np') to enable thumbnails for all media types.
'mpv-git' suggests installing 'yt-dlp'.
install -a '64bit-v3'
❯ scoop install .\mpv-git.json -a '64bit-v3'
Installing 'mpv-git' (20231001) [64bit-v3]
Loading mpv-x86_64-v3-20231001-git-e969072.7z from cache.
Checking hash of mpv-x86_64-v3-20231001-git-e969072.7z ... ok.
Extracting mpv-x86_64-v3-20231001-git-e969072.7z ... done.
Running pre_install script...
Linking ~\scoop\apps\mpv-git\current => ~\scoop\apps\mpv-git\20231001
Creating shortcut for mpv (mpv.exe)
Persisting portable_config
'mpv-git' (20231001) was installed successfully!
Notes
-----
To set and unset file type associations and AutoPlay handlers, run
'~\scoop\apps\mpv-git\current\installer\mpv-install.bat' and
'~\scoop\apps\mpv-git\current\installer\mpv-uninstall.bat' as administrator, respectively.
You can use Icaros ('nonportable/icaros-np') to enable thumbnails for all media types.
'mpv-git' suggests installing 'yt-dlp'.
(fallback test) install -a '64bit-v4'
❯ scoop install .\mpv-git.json -a '64bit-v4'
Installing 'mpv-git' (20231001) [64bit-v3]
Loading mpv-x86_64-v3-20231001-git-e969072.7z from cache.
Checking hash of mpv-x86_64-v3-20231001-git-e969072.7z ... ok.
Extracting mpv-x86_64-v3-20231001-git-e969072.7z ... done.
Running pre_install script...
Linking ~\scoop\apps\mpv-git\current => ~\scoop\apps\mpv-git\20231001
Creating shortcut for mpv (mpv.exe)
Persisting portable_config
'mpv-git' (20231001) was installed successfully!
Notes
-----
To set and unset file type associations and AutoPlay handlers, run
'~\scoop\apps\mpv-git\current\installer\mpv-install.bat' and
'~\scoop\apps\mpv-git\current\installer\mpv-uninstall.bat' as administrator, respectively.
You can use Icaros ('nonportable/icaros-np') to enable thumbnails for all media types.
'mpv-git' suggests installing 'yt-dlp'.
(fallback test) install -a '64bit-v2'
❯ scoop install .\mpv-git.json -a '64bit-v2'
Installing 'mpv-git' (20231001) [64bit]
Starting download with aria2 ...
Download: Download Results:
Download: gid   |stat|avg speed  |path/URI
Download: ======+====+===========+=======================================================
Download: 10d586|OK  |    62MiB/s|~/scoop/cache/mpv-git#20231001#https_downloads.sourceforge.net_project_mpv-player-windows_64bit_mpv-x86_64-20231001-git-e969072.7z
Download: Status Legend:
Download: (OK):download completed.
Checking hash of mpv-x86_64-20231001-git-e969072.7z ... ok.
Extracting mpv-x86_64-20231001-git-e969072.7z ... done.
Running pre_install script...
Linking ~\scoop\apps\mpv-git\current => ~\scoop\apps\mpv-git\20231001
Creating shortcut for mpv (mpv.exe)
Persisting portable_config
'mpv-git' (20231001) was installed successfully!
Notes
-----
To set and unset file type associations and AutoPlay handlers, run
'~\scoop\apps\mpv-git\current\installer\mpv-install.bat' and
'~\scoop\apps\mpv-git\current\installer\mpv-uninstall.bat' as administrator, respectively.
You can use Icaros ('nonportable/icaros-np') to enable thumbnails for all media types.
'mpv-git' suggests installing 'yt-dlp'.

Checklist:

  • I have read the Contributing Guide.
  • I have ensured that I am targeting the develop branch.
  • I have updated the documentation accordingly.
  • I have updated the tests accordingly.
  • I have added an entry in the CHANGELOG.

@brian6932
Copy link
Author

Everything seems to work as intended now, ready to be merged

@niheaven
Copy link
Member

I don't think so many microarchitectures are needed. Just add specific manifests in versions and give notes to them, let users choose the one they need.

@brian6932
Copy link
Author

brian6932 commented Oct 13, 2023

I don't see why it's a bad thing to support this, with that logic there's no point in having a native arm64 build, because Windows can just translate x64 instructions. The introduction of x64 microarchs reduces:

  1. Duplicate manifests made for no reason
  2. Excavator's load on GitHub Actions for checkvers
  3. Separate microarch/instruction set versions of manifests like AVX2 and SSE on personal buckets

It's not as if Scoop would be doing something out of the ordinary here, many package managers support such features, and not having them will only make package compatibility worse with time. We're on the 4th revision of the x64 architecture, and it's not like instruction sets are backwards compatible. I think proper support here is very important, especially for the future when something like #340 is added and worked on, this will be basically a necessity.
Also I noticed a performance improvement with this PR in checkvers, due to the use of ArrayLists instead of Arrays, so it's not like there's any performance downside here either.

@niheaven
Copy link
Member

That's another story about Array and ArrayList... Indeed, for small number of items Scoop used now, there's no performance improvement by switching from Array to ArrayList.

How many apps support such microarchitectures now? If there're only one or two (less than ten?), then alternative versions should be used. If there're plenty of apps, of course we should put all architectures in one manifest just like this PR.

Correct me if I'm wrong, and other maintainers may have different opinions.

@brian6932
Copy link
Author

brian6932 commented Oct 13, 2023

How many apps support such microarchitectures now? If there're only one or two (less than ten?), then alternative versions should be used. If there're plenty of apps, of course we should put all architectures in one manifest just like this PR.

It's not exactly easy to say, since they'd just be grouped up with x64 at the moment, and may be differentiated in name by many instruction sets, or just not at all.

ss regex search
❯ ss -e '\b(?:CMPXCHG16B|LAHF-SAHF|POPCNT|SSE[34](?:[_-]?[12]?)|AVX[52](?:12(?:F|BW|CD|DQ|VL))?|BMI[12]|F16C|FMA|LZCNT|MOVBE|OSXSAVE|V[234])\b'
 Scoop Super Search v6.1 2023.02.28
 (C) 2023 Oscar Lopez
 ss -h for help. For more information visit: https://github.com/okibcn/ss

Name                                       Version               Bucket                                                               Description
----                                       -------               ------                                                               -----------
adata-ssdtoolbox@v2.3.1                    2.3.1                 https://github.com/anderlli0053/DEV-tools                            ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
adata-ssdtoolbox@v2.3.1                    2.3.1                 https://github.com/okibcn/ScoopMaster                                ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
adata-ssdtoolbox@v2.3.1_(1)                2.3.1                 https://github.com/okibcn/ScoopMaster                                ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
adata-ssdtoolbox@v2.3.1_(1)                2.3.1                 https://github.com/anderlli0053/AppArchive                           ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
adata-ssdtoolbox@v4.1.2                    4.1.2                 https://github.com/okibcn/ScoopMaster                                ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
adata-ssdtoolbox@v4.1.2                    4.1.2                 https://github.com/anderlli0053/DEV-tools                            ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
adata-ssdtoolbox@v4.1.2_(1)                4.1.2                 https://github.com/anderlli0053/AppArchive                           ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
adata-ssdtoolbox@v4.1.2_(1)                4.1.2                 https://github.com/okibcn/ScoopMaster                                ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
AdataSsdtoolbox@v2.3.1                     2.3.1                 https://github.com/okibcn/ScoopMaster                                ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
AdataSsdtoolbox@v2.3.1                     2.3.1                 https://github.com/anderlli0053/DEV-tools                            ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
AdataSsdtoolbox@v2.3.1_(1)                 2.3.1                 https://github.com/okibcn/ScoopMaster                                ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
AdataSsdtoolbox@v2.3.1_(1)                 2.3.1                 https://github.com/anderlli0053/AppArchive                           ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
AdataSsdtoolbox@v4.1.2                     4.1.2                 https://github.com/anderlli0053/DEV-tools                            ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
AdataSsdtoolbox@v4.1.2                     4.1.2                 https://github.com/okibcn/ScoopMaster                                ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
AdataSsdtoolbox@v4.1.2_(1)                 4.1.2                 https://github.com/okibcn/ScoopMaster                                ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
AdataSsdtoolbox@v4.1.2_(1)                 4.1.2                 https://github.com/anderlli0053/AppArchive                           ADATA SSD Toolbox provides multiple ways for users to obtain disk information and easily change settings.
ahk2manager                                0.0.9                 https://github.com/Youxikong/selfscoop                               A toolkit to control all running instances of AutoHotkey(V2.0+).
ahk2manager                                0.0.9                 https://github.com/okibcn/ScoopMaster                                A toolkit to control all running instances of AutoHotkey(V2.0+).
android-studio-v2                          2.3.3.0               https://github.com/anderlli0053/DEV-tools
android-studio-v2                          2.3.3.0               https://github.com/TamamoNoMae13/TamamoNoMae13-Personal-Scoop-Bucket
android-studio-v2                          2.3.3.0               https://github.com/okibcn/ScoopMaster
android-studio-v3                          3.6.3.0               https://github.com/anderlli0053/DEV-tools                            The official IDE for Android development, which includes everything you need to build Android apps.
android-studio-v3                          3.6.3.0               https://github.com/okibcn/ScoopMaster                                The official IDE for Android development, which includes everything you need to build Android apps.
android-studio-v3                          3.6.3.0               https://github.com/TamamoNoMae13/TamamoNoMae13-Personal-Scoop-Bucket The official IDE for Android development, which includes everything you need to build Android apps.
android-studio-v4                          4.2.2.0               https://github.com/anderlli0053/DEV-tools                            The official IDE for Android development, which includes everything you need to build Android apps.
android-studio-v4                          4.2.2.0               https://github.com/okibcn/ScoopMaster                                The official IDE for Android development, which includes everything you need to build Android apps.
android-studio-v4                          4.2.2.0               https://github.com/TamamoNoMae13/TamamoNoMae13-Personal-Scoop-Bucket The official IDE for Android development, which includes everything you need to build Android apps.
autohotkey-v2                              2.0-beta.3            https://github.com/yefengwu/franket                                  The ultimate automation scripting language for Windows.
autohotkey-v2                              2.0-rc.3              https://github.com/anderlli0053/DEV-tools                            The ultimate automation scripting language for Windows.
autohotkey-v2                              2.0-rc.3              https://github.com/okibcn/ScoopMaster                                The ultimate automation scripting language for Windows.
autohotkey-v2-nightly                      nightly               https://github.com/kkzzhizhou/scoop-apps
autohotkey-v2-nightly                      nightly               https://github.com/lzwme/scoop-proxy-cn
autohotkey-v2-nightly                      nightly               https://github.com/jingyu9575/scoop-jingyu9575
autohotkey-v2-nightly                      nightly               https://github.com/anderlli0053/DEV-tools
autohotkey-v2-nightly                      nightly               https://github.com/okibcn/ScoopMaster
autohotkey-v2-nightly_(1)                  nightly               https://github.com/okibcn/ScoopMaster
autohotkey-v2-nightly_(1)                  nightly               https://github.com/anderlli0053/AppArchive
bdmatch                                    1.5.20                https://github.com/qwerty12/scoop-alts                               An automatic subtitle shifter from a video to another based on audio spectrum (AVX2 build)
bdmatch                                    1.5.20                https://github.com/anderlli0053/DEV-tools                            An automatic subtitle shifter from a video to another based on audio spectrum (AVX2 build)
bdmatch                                    1.5.20                https://github.com/okibcn/ScoopMaster                                An automatic subtitle shifter from a video to another based on audio spectrum (AVX2 build)
bdmatch_(1)                                1.5.20                https://github.com/anderlli0053/AppArchive                           An automatic subtitle shifter from a video to another based on audio spectrum (AVX2 build)
bdmatch_(1)                                1.5.20                https://github.com/okibcn/ScoopMaster                                An automatic subtitle shifter from a video to another based on audio spectrum (AVX2 build)
cf                                         0.1.40                https://github.com/anderlli0053/AppArchive                           Codefresh CLI v2
cf                                         0.1.40                https://github.com/4x0v7/scoop-bucket-codefresh-cli-v2               Codefresh CLI v2
cf                                         0.1.50                https://github.com/anderlli0053/DEV-tools                            Codefresh CLI v2
cf                                         0.1.50                https://github.com/okibcn/ScoopMaster                                Codefresh CLI v2
cf_(1)                                     0.1.45                https://github.com/okibcn/ScoopMaster                                Codefresh CLI v2
cf_(1)                                     0.1.45                https://github.com/anderlli0053/AppArchive                           Codefresh CLI v2
chromium-dev-avx2-nosync                   100.0.4863.0-r965290  https://github.com/kkzzhizhou/scoop-apps                             A Chromium-based browser compiled with the Clang/LLVM compiler.
chromium-dev-avx2-nosync                   119.0.6006.0-r1195571 https://github.com/okibcn/ScoopMaster                                A Chromium-based browser compiled with the Clang/LLVM compiler.
chromium-dev-avx2-nosync                   119.0.6006.0-r1195571 https://github.com/anderlli0053/DEV-tools                            A Chromium-based browser compiled with the Clang/LLVM compiler.
chromium-dev-avx2-nosync_(1)               100.0.4863.0-r965290  https://github.com/anderlli0053/AppArchive                           A Chromium-based browser compiled with the Clang/LLVM compiler.
chromium-dev-avx2-nosync_(1)               100.0.4863.0-r965290  https://github.com/okibcn/ScoopMaster                                A Chromium-based browser compiled with the Clang/LLVM compiler.
chromium-justclueless-dev-avx2             117.0.5912.0-r0-AVX2  https://github.com/anderlli0053/DEV-tools                            Browser aiming for safer, faster, and more stable way for all users to experience the web.
chromium-justclueless-dev-avx2             119.0.6029.0-r0-AVX2  https://github.com/okibcn/ScoopMaster                                Browser aiming for safer, faster, and more stable way for all users to experience the web.
chromium-justclueless-dev-avx2             119.0.6029.0-r0-AVX2  https://github.com/epoweripione/scoop-bucket                         Browser aiming for safer, faster, and more stable way for all users to experience the web.
chromium-robrich-dev-avx2                  119.0.6006.0-r1195571 https://github.com/anderlli0053/DEV-tools                            Browser aiming for safer, faster, and more stable way for all users to experience the web.
chromium-robrich-dev-avx2                  120.0.6059.0-r1207488 https://github.com/okibcn/ScoopMaster                                Browser aiming for safer, faster, and more stable way for all users to experience the web.
chromium-robrich-dev-avx2                  120.0.6059.0-r1207488 https://github.com/epoweripione/scoop-bucket                         Browser aiming for safer, faster, and more stable way for all users to experience the web.
gcc4.8.5                                   4.8.5                 https://github.com/okibcn/ScoopMaster                                MinGW-w64 v4.8.5 64bit, for use by the Endless Sky CI.
gcc4.8.5                                   4.8.5                 https://github.com/lzwme/scoop-proxy-cn                              MinGW-w64 v4.8.5 64bit, for use by the Endless Sky CI.
gcc4.8.5                                   4.8.5                 https://github.com/kkzzhizhou/scoop-apps                             MinGW-w64 v4.8.5 64bit, for use by the Endless Sky CI.
gcc4.8.5                                   4.8.5                 https://github.com/MCOfficer/scoop-bucket                            MinGW-w64 v4.8.5 64bit, for use by the Endless Sky CI.
gcc4.8.5                                   4.8.5                 https://github.com/anderlli0053/DEV-tools                            MinGW-w64 v4.8.5 64bit, for use by the Endless Sky CI.
gcc4.8.5_(1)                               4.8.5                 https://github.com/okibcn/ScoopMaster                                MinGW-w64 v4.8.5 64bit, for use by the Endless Sky CI.
gcc4.8.5_(1)                               4.8.5                 https://github.com/anderlli0053/AppArchive                           MinGW-w64 v4.8.5 64bit, for use by the Endless Sky CI.
ice64                                      3.7.0b                https://github.com/anderlli0053/DEV-tools                            ICE64 is a Nintendo 64 emulator base on the NICE64 v2.1.2 code base
ice64                                      3.7.0b                https://github.com/okibcn/ScoopMaster                                ICE64 is a Nintendo 64 emulator base on the NICE64 v2.1.2 code base
ice64_(1)                                  3.7.0b                https://github.com/okibcn/ScoopMaster                                ICE64 is a Nintendo 64 emulator base on the NICE64 v2.1.2 code base
ice64_(1)                                  3.7.0b                https://github.com/anderlli0053/AppArchive                           ICE64 is a Nintendo 64 emulator base on the NICE64 v2.1.2 code base
influx-cli                                 2.7.3                 https://github.com/okibcn/ScoopMaster                                CLI for managing resources in InfluxDB v2
influx-cli                                 2.7.3                 https://github.com/anderlli0053/DEV-tools                            CLI for managing resources in InfluxDB v2
influx-cli_(1)                             2.7.3                 https://github.com/okibcn/ScoopMaster                                CLI for managing resources in InfluxDB v2
influx-cli_(1)                             2.7.3                 https://github.com/anderlli0053/AppArchive                           CLI for managing resources in InfluxDB v2
jrommanager                                2.5.1                 https://github.com/anderlli0053/DEV-tools                            JRomManager ia a Rom Manager entirely written in Java and released under GPL v3.  Current Features: * Zip support * Mame and Logiqx Dat formats * Im…
jrommanager                                2.5.1                 https://github.com/okibcn/ScoopMaster                                JRomManager ia a Rom Manager entirely written in Java and released under GPL v3.  Current Features: * Zip support * Mame and Logiqx Dat formats * Im…
jrommanager_(1)                            2.5.1                 https://github.com/anderlli0053/AppArchive                           JRomManager ia a Rom Manager entirely written in Java and released under GPL v3.  Current Features: * Zip support * Mame and Logiqx Dat formats * Im…
jrommanager_(1)                            2.5.1                 https://github.com/okibcn/ScoopMaster                                JRomManager ia a Rom Manager entirely written in Java and released under GPL v3.  Current Features: * Zip support * Mame and Logiqx Dat formats * Im…
library.net                                19.8.8201.18635       https://github.com/kkzzhizhou/scoop-apps                             Library .NET v3 Professional Edition is an information and document management system that can store, organize and manage any information in an easy…
library.net                                19.8.8201.18635       lemon                                                                Library .NET v3 Professional Edition is an information and document management system that can store, organize and manage any information in an easy…
library.net                                19.8.8201.18635       https://github.com/lzwme/scoop-proxy-cn                              Library .NET v3 Professional Edition is an information and document management system that can store, organize and manage any information in an easy…
library.net                                19.8.8201.18635       https://github.com/anderlli0053/DEV-tools                            Library .NET v3 Professional Edition is an information and document management system that can store, organize and manage any information in an easy…
library.net                                19.8.8201.18635       https://github.com/okibcn/ScoopMaster                                Library .NET v3 Professional Edition is an information and document management system that can store, organize and manage any information in an easy…
library.net_(1)                            19.8.8201.18635       https://github.com/anderlli0053/AppArchive                           Library .NET v3 Professional Edition is an information and document management system that can store, organize and manage any information in an easy…
library.net_(1)                            19.8.8201.18635       https://github.com/okibcn/ScoopMaster                                Library .NET v3 Professional Edition is an information and document management system that can store, organize and manage any information in an easy…
library.net-standard                       19.8.8201.18744       https://github.com/kkzzhizhou/scoop-apps                             Library .NET v3 Standard Edition is an information and document management system that can store, organize and manage any information in an easy-to-…
library.net-standard                       19.8.8201.18744       lemon                                                                Library .NET v3 Standard Edition is an information and document management system that can store, organize and manage any information in an easy-to-…
library.net-standard                       19.8.8201.18744       https://github.com/lzwme/scoop-proxy-cn                              Library .NET v3 Standard Edition is an information and document management system that can store, organize and manage any information in an easy-to-…
library.net-standard                       19.8.8201.18744       https://github.com/anderlli0053/DEV-tools                            Library .NET v3 Standard Edition is an information and document management system that can store, organize and manage any information in an easy-to-…
library.net-standard                       19.8.8201.18744       https://github.com/okibcn/ScoopMaster                                Library .NET v3 Standard Edition is an information and document management system that can store, organize and manage any information in an easy-to-…
library.net-standard_(1)                   19.8.8201.18744       https://github.com/anderlli0053/AppArchive                           Library .NET v3 Standard Edition is an information and document management system that can store, organize and manage any information in an easy-to-…
library.net-standard_(1)                   19.8.8201.18744       https://github.com/okibcn/ScoopMaster                                Library .NET v3 Standard Edition is an information and document management system that can store, organize and manage any information in an easy-to-…
litedbexplorer                             0.8.6.1               404NetworkError                                                      Graphical editor for LiteDB v4 databases
litedbexplorer_(1)                         0.8.6.1               https://github.com/okibcn/ScoopMaster                                Graphical editor for LiteDB v4 databases
litedbexplorer_(1)                         0.8.6.1               https://github.com/anderlli0053/AppArchive                           Graphical editor for LiteDB v4 databases
llama-cpp-avx2                             b1380                 https://github.com/LazyGeniusMan/Scoop-Bucket                        Port of Facebook's LLaMA model in C/C++
llama-cpp-avx2                             master-ee1b497        https://github.com/okibcn/ScoopMaster                                Port of Facebook's LLaMA model in C/C++
llama-cpp-avx2                             master-ee1b497        https://github.com/anderlli0053/DEV-tools                            Port of Facebook's LLaMA model in C/C++
mpv-git                                    20230906              https://github.com/qwerty12/scoop-alts                               Video player based on MPlayer(2) (qwerty12's *modified* nightly builds - AVX2 required)
mpv-git_(1)                                20230607              https://github.com/okibcn/ScoopMaster                                Video player based on MPlayer(2) (qwerty12's *modified* nightly builds - AVX2 required)
mpv-git_(1)                                20230607              https://github.com/anderlli0053/AppArchive                           Video player based on MPlayer(2) (qwerty12's *modified* nightly builds - AVX2 required)
mpv-v3                                     20230723              https://github.com/anderlli0053/DEV-tools                            Video player based on MPlayer/mplayer2 (builds by shinchiro)
mpv-v3                                     20231008              https://github.com/kkkykin/Personal-Scoop-Bucket                     Video player based on MPlayer/mplayer2 (builds by shinchiro)
mpv-v3                                     20231008              https://github.com/okibcn/ScoopMaster                                Video player based on MPlayer/mplayer2 (builds by shinchiro)
NoSQLBooster-for-MongoDB                   8.0.14                https://github.com/anderlli0053/DEV-tools                            NoSQLBooster for MongoDB (formerly MongoBooster) is a shell-centric cross-platform GUI tool for MongoDB v2.6-4.4, which provides comprehensive serve…
NoSQLBooster-for-MongoDB                   8.1.0                 https://github.com/tanzl/scoop-bucket                                NoSQLBooster for MongoDB (formerly MongoBooster) is a shell-centric cross-platform GUI tool for MongoDB v2.6-4.4, which provides comprehensive serve…
NoSQLBooster-for-MongoDB                   8.1.0                 https://github.com/okibcn/ScoopMaster                                NoSQLBooster for MongoDB (formerly MongoBooster) is a shell-centric cross-platform GUI tool for MongoDB v2.6-4.4, which provides comprehensive serve…
NoSQLBooster-for-MongoDB_(1)               8.0.11                https://github.com/okibcn/ScoopMaster                                NoSQLBooster for MongoDB (formerly MongoBooster) is a shell-centric cross-platform GUI tool for MongoDB v2.6-4.4, which provides comprehensive serve…
NoSQLBooster-for-MongoDB_(1)               8.0.11                https://github.com/anderlli0053/AppArchive                           NoSQLBooster for MongoDB (formerly MongoBooster) is a shell-centric cross-platform GUI tool for MongoDB v2.6-4.4, which provides comprehensive serve…
nunit-extension-nunit-v2-driver            3.9.0                 https://github.com/okibcn/ScoopMaster                                NUnit V2 Framework Driver Extension
nunit-extension-nunit-v2-driver            3.9.0                 https://github.com/duzyn/scoop-cn                                    NUnit V2 Framework Driver Extension
nunit-extension-nunit-v2-driver            3.9.0                 https://github.com/anderlli0053/DEV-tools                            NUnit V2 Framework Driver Extension
nunit-extension-nunit-v2-driver            3.9.0                 https://github.com/lzwme/scoop-proxy-cn                              NUnit V2 Framework Driver Extension
nunit-extension-nunit-v2-driver            3.9.0                 main                                                                 NUnit V2 Framework Driver Extension
nunit-extension-nunit-v2-driver            3.9.0                 https://github.com/rivy/scoop.bucket.scoop-main                      NUnit V2 Framework Driver Extension
nunit-extension-nunit-v2-driver            3.9.0                 https://github.com/rizwan-r-r/redesigned-fiesta                      NUnit V2 Framework Driver Extension
nunit-extension-nunit-v2-driver_(1)        3.9.0                 https://github.com/okibcn/ScoopMaster                                NUnit V2 Framework Driver Extension
nunit-extension-nunit-v2-driver_(1)        3.9.0                 https://github.com/anderlli0053/AppArchive                           NUnit V2 Framework Driver Extension
nunit-extension-nunit-v2-result-writer     3.7.0                 https://github.com/rivy/scoop.bucket.scoop-main                      NUnit V2 Result Writer Extension
nunit-extension-nunit-v2-result-writer     3.7.0                 https://github.com/lzwme/scoop-proxy-cn                              NUnit V2 Result Writer Extension
nunit-extension-nunit-v2-result-writer     3.7.0                 https://github.com/okibcn/ScoopMaster                                NUnit V2 Result Writer Extension
nunit-extension-nunit-v2-result-writer     3.7.0                 main                                                                 NUnit V2 Result Writer Extension
nunit-extension-nunit-v2-result-writer     3.7.0                 https://github.com/duzyn/scoop-cn                                    NUnit V2 Result Writer Extension
nunit-extension-nunit-v2-result-writer     3.7.0                 https://github.com/anderlli0053/DEV-tools                            NUnit V2 Result Writer Extension
nunit-extension-nunit-v2-result-writer     3.7.0                 https://github.com/rizwan-r-r/redesigned-fiesta                      NUnit V2 Result Writer Extension
nunit-extension-nunit-v2-result-writer_(1) 3.7.0                 https://github.com/okibcn/ScoopMaster                                NUnit V2 Result Writer Extension
nunit-extension-nunit-v2-result-writer_(1) 3.7.0                 https://github.com/anderlli0053/AppArchive                           NUnit V2 Result Writer Extension
openapi-generator-cli                      6.5.0                 https://github.com/rizwan-r-r/redesigned-fiesta                      Allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v…
openapi-generator-cli                      7.0.0                 https://github.com/anderlli0053/DEV-tools                            Allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v…
openapi-generator-cli                      7.0.1                 https://github.com/lzwme/scoop-proxy-cn                              Allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v…
openapi-generator-cli                      7.0.1                 main                                                                 Allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v…
openapi-generator-cli                      7.0.1                 https://github.com/okibcn/ScoopMaster                                Allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v…
openapi-generator-cli                      7.0.1                 https://github.com/rivy/scoop.bucket.scoop-main                      Allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v…
openapi-generator-cli                      7.0.1                 https://github.com/duzyn/scoop-cn                                    Allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v…
openapi-generator-cli_(1)                  6.6.0                 https://github.com/okibcn/ScoopMaster                                Allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v…
openapi-generator-cli_(1)                  6.6.0                 https://github.com/anderlli0053/AppArchive                           Allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v…
pcsx2-avx2-qt                              1.7.4287              https://github.com/lzwme/scoop-proxy-cn                              Sony PlayStation 2 emulator
pcsx2-avx2-qt                              1.7.4287              https://github.com/hermanjustnu/scoop-emulators                      Sony PlayStation 2 emulator
pcsx2-avx2-qt                              1.7.4287              https://github.com/anderlli0053/DEV-tools                            Sony PlayStation 2 emulator
pcsx2-avx2-qt                              1.7.4287              https://github.com/kkzzhizhou/scoop-apps                             Sony PlayStation 2 emulator
pcsx2-avx2-qt                              1.7.4287              https://github.com/okibcn/ScoopMaster                                Sony PlayStation 2 emulator
pcsx2-avx2-qt_(1)                          1.7.4287              https://github.com/anderlli0053/AppArchive                           Sony PlayStation 2 emulator
pcsx2-avx2-qt_(1)                          1.7.4287              https://github.com/okibcn/ScoopMaster                                Sony PlayStation 2 emulator
pcsx2-avx2-vxwidgets                       1.7.3770              https://github.com/anderlli0053/DEV-tools                            Sony PlayStation 2 emulator (
pcsx2-avx2-vxwidgets                       1.7.3770              https://github.com/lzwme/scoop-proxy-cn                              Sony PlayStation 2 emulator (
pcsx2-avx2-vxwidgets                       1.7.3770              https://github.com/okibcn/ScoopMaster                                Sony PlayStation 2 emulator (
pcsx2-avx2-vxwidgets                       1.7.3770              https://github.com/hermanjustnu/scoop-emulators                      Sony PlayStation 2 emulator (
pcsx2-avx2-vxwidgets                       1.7.3770              https://github.com/kkzzhizhou/scoop-apps                             Sony PlayStation 2 emulator (
pcsx2-avx2-vxwidgets_(1)                   1.7.3770              https://github.com/anderlli0053/AppArchive                           Sony PlayStation 2 emulator (
pcsx2-avx2-vxwidgets_(1)                   1.7.3770              https://github.com/okibcn/ScoopMaster                                Sony PlayStation 2 emulator (
pcsx2-sse4-qt                              1.7.4287              https://github.com/lzwme/scoop-proxy-cn                              Sony PlayStation 2 emulator
pcsx2-sse4-qt                              1.7.4287              https://github.com/kkzzhizhou/scoop-apps                             Sony PlayStation 2 emulator
pcsx2-sse4-qt                              1.7.4287              https://github.com/hermanjustnu/scoop-emulators                      Sony PlayStation 2 emulator
pcsx2-sse4-qt                              1.7.4287              https://github.com/anderlli0053/DEV-tools                            Sony PlayStation 2 emulator
pcsx2-sse4-qt                              1.7.4287              https://github.com/okibcn/ScoopMaster                                Sony PlayStation 2 emulator
pcsx2-sse4-qt_(1)                          1.7.4287              https://github.com/anderlli0053/AppArchive                           Sony PlayStation 2 emulator
pcsx2-sse4-qt_(1)                          1.7.4287              https://github.com/okibcn/ScoopMaster                                Sony PlayStation 2 emulator
pcsx2-sse4-vxwidgets                       1.7.3770              https://github.com/anderlli0053/DEV-tools                            Sony PlayStation 2 emulator
pcsx2-sse4-vxwidgets                       1.7.3770              https://github.com/hermanjustnu/scoop-emulators                      Sony PlayStation 2 emulator
pcsx2-sse4-vxwidgets                       1.7.3770              https://github.com/lzwme/scoop-proxy-cn                              Sony PlayStation 2 emulator
pcsx2-sse4-vxwidgets                       1.7.3770              https://github.com/okibcn/ScoopMaster                                Sony PlayStation 2 emulator
pcsx2-sse4-vxwidgets                       1.7.3770              https://github.com/kkzzhizhou/scoop-apps                             Sony PlayStation 2 emulator
pcsx2-sse4-vxwidgets_(1)                   1.7.3770              https://github.com/anderlli0053/AppArchive                           Sony PlayStation 2 emulator
pcsx2-sse4-vxwidgets_(1)                   1.7.3770              https://github.com/okibcn/ScoopMaster                                Sony PlayStation 2 emulator
power-control-panel-v2                     0.2.2                 https://github.com/anderlli0053/DEV-tools                            GUI for AMD and Intel CPU power control
power-control-panel-v2                     0.2.2                 https://github.com/Velgus/Scoop-Velgus                               GUI for AMD and Intel CPU power control
power-control-panel-v2                     0.2.2                 https://github.com/okibcn/ScoopMaster                                GUI for AMD and Intel CPU power control
prusaslicer-ender3v2neopreview             02c3635               https://github.com/okibcn/ScoopMaster                                Enabling Ender 3 V2 Neo Model Preview With PrusaSlicer
prusaslicer-ender3v2neopreview             02c3635               https://github.com/anderlli0053/DEV-tools                            Enabling Ender 3 V2 Neo Model Preview With PrusaSlicer
prusaslicer-ender3v2neopreview             02c3635               https://github.com/ZhangTianrong/scoop-bucket                        Enabling Ender 3 V2 Neo Model Preview With PrusaSlicer
r128gain                                   1.0.7                 https://github.com/lzwme/scoop-proxy-cn                              Fast audio loudness scanner & tagger (ReplayGain v2 / R128)
r128gain                                   1.0.7                 https://github.com/rivy/scoop.bucket.scoop-main                      Fast audio loudness scanner & tagger (ReplayGain v2 / R128)
r128gain                                   1.0.7                 https://github.com/rizwan-r-r/redesigned-fiesta                      Fast audio loudness scanner & tagger (ReplayGain v2 / R128)
r128gain                                   1.0.7                 https://github.com/duzyn/scoop-cn                                    Fast audio loudness scanner & tagger (ReplayGain v2 / R128)
r128gain                                   1.0.7                 https://github.com/anderlli0053/DEV-tools                            Fast audio loudness scanner & tagger (ReplayGain v2 / R128)
r128gain                                   1.0.7                 https://github.com/okibcn/ScoopMaster                                Fast audio loudness scanner & tagger (ReplayGain v2 / R128)
r128gain                                   1.0.7                 main                                                                 Fast audio loudness scanner & tagger (ReplayGain v2 / R128)
r128gain_(1)                               1.0.7                 https://github.com/okibcn/ScoopMaster                                Fast audio loudness scanner & tagger (ReplayGain v2 / R128)
r128gain_(1)                               1.0.7                 https://github.com/anderlli0053/AppArchive                           Fast audio loudness scanner & tagger (ReplayGain v2 / R128)
reg                                        0.16.1                lemon                                                                A docker registry v2 command line client and repo listing generator with security checks.
reg                                        0.16.1                https://github.com/MCOfficer/scoop-bucket                            Docker registry v2 command line client and repo listing generator with security checks.
reg                                        0.16.1                https://github.com/okibcn/ScoopMaster                                A docker registry v2 command line client and repo listing generator with security checks.
reg                                        0.16.1                https://github.com/kkzzhizhou/scoop-apps                             A docker registry v2 command line client and repo listing generator with security checks.
reg                                        0.16.1                https://github.com/anderlli0053/DEV-tools                            A docker registry v2 command line client and repo listing generator with security checks.
reg                                        0.16.1                https://github.com/lzwme/scoop-proxy-cn                              A docker registry v2 command line client and repo listing generator with security checks.
reg_(1)                                    0.16.1                https://github.com/anderlli0053/AppArchive                           Docker registry v2 command line client and repo listing generator with security checks.
reg_(1)                                    0.16.1                https://github.com/okibcn/ScoopMaster                                Docker registry v2 command line client and repo listing generator with security checks.
reg_MCOfficer                              0.16.1                https://github.com/anderlli0053/DEV-tools                            Docker registry v2 command line client and repo listing generator with security checks.
reg_MCOfficer                              0.16.1                https://github.com/kkzzhizhou/scoop-apps                             Docker registry v2 command line client and repo listing generator with security checks.
reg_MCOfficer                              0.16.1                https://github.com/okibcn/ScoopMaster                                Docker registry v2 command line client and repo listing generator with security checks.
silk2mp3                                   1.0.3.3               https://github.com/ygguorun/scoop-bucket                             Decode silk v3 audio files (like wechat amr, aud files, qq slk files) and convert to other format (like mp3).
silk2mp3                                   1.0.3.3               https://github.com/anderlli0053/DEV-tools                            Decode silk v3 audio files (like wechat amr, aud files, qq slk files) and convert to other format (like mp3).
silk2mp3                                   1.0.3.3               https://github.com/lzwme/scoop-proxy-cn                              Decode silk v3 audio files (like wechat amr, aud files, qq slk files) and convert to other format (like mp3).
silk2mp3                                   1.0.3.3               https://github.com/okibcn/ScoopMaster                                Decode silk v3 audio files (like wechat amr, aud files, qq slk files) and convert to other format (like mp3).
silk2mp3                                   1.0.3.3               https://github.com/kkzzhizhou/scoop-apps                             Decode silk v3 audio files (like wechat amr, aud files, qq slk files) and convert to other format (like mp3).
silk2mp3_(1)                               1.0.3.3               https://github.com/anderlli0053/AppArchive                           Decode silk v3 audio files (like wechat amr, aud files, qq slk files) and convert to other format (like mp3).
silk2mp3_(1)                               1.0.3.3               https://github.com/okibcn/ScoopMaster                                Decode silk v3 audio files (like wechat amr, aud files, qq slk files) and convert to other format (like mp3).
thorium-avx2                               111.0.5563.111        https://github.com/kress95/scoop-bucket                              Chromium fork for Linux, MacOS, Raspberry Pi, and Windows named after radioactive element No. 90.
Thorium-AVX2                               114.0.5735.134        https://github.com/anderlli0053/DEV-tools                            Chromium fork for linux named after radioactive element No. 90.
Thorium-AVX2                               117.0.5938.157        https://github.com/epoweripione/scoop-bucket                         Chromium fork for linux named after radioactive element No. 90.
thorium-avx2                               117.0.5938.157        https://github.com/cesaryuan/scoop-cesar                             Chromium fork for Windows named after radioactive element No. 90 built for AVX2 CPUs
Thorium-AVX2                               117.0.5938.157        https://github.com/okibcn/ScoopMaster                                Chromium fork for Windows named after radioactive element No. 90 built for AVX2 CPUs
thorium-avx2                               117.0.5938.157        ru-school                                                            Chromium fork for Windows named after radioactive element No. 90 built for AVX2 CPUs
thorium-avx2-np                            111.0.5563.111        https://github.com/kress95/scoop-bucket                              Chromium fork for Linux, MacOS, Raspberry Pi, and Windows named after radioactive element No. 90.
thorium-avx2-np                            114.0.5735.134        https://github.com/anderlli0053/DEV-tools                            Chromium fork for Windows named after radioactive element No. 90 (AVX2)
thorium-avx2-np                            117.0.5938.157        https://github.com/yurical/scoop-mint                                Chromium fork for Windows named after radioactive element No. 90 (AVX2)
thorium-avx2-np                            117.0.5938.157        https://github.com/okibcn/ScoopMaster                                Chromium fork for Windows named after radioactive element No. 90 (AVX2)
thorium-avx2-np_(1)                        111.0.5563.111        https://github.com/anderlli0053/AppArchive                           Chromium fork for Linux, MacOS, Raspberry Pi, and Windows named after radioactive element No. 90.
thorium-avx2-np_(1)                        111.0.5563.111        https://github.com/okibcn/ScoopMaster                                Chromium fork for Linux, MacOS, Raspberry Pi, and Windows named after radioactive element No. 90.
tinymediamanager3                          3.1.17                https://github.com/duzyn/scoop-cn                                    Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
tinymediamanager3                          3.1.17                https://github.com/anderlli0053/DEV-tools                            Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
tinymediamanager3                          3.1.17                versions                                                             Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
tinymediamanager3                          3.1.17                https://github.com/okibcn/ScoopMaster                                Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
tinymediamanager3                          3.1.17                https://github.com/lzwme/scoop-proxy-cn                              Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
tinymediamanager3                          3.1.17                https://github.com/kkzzhizhou/scoop-apps                             Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
tinymediamanager3_(1)                      3.1.17                https://github.com/okibcn/ScoopMaster                                Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
tinymediamanager3_(1)                      3.1.17                https://github.com/anderlli0053/AppArchive                           Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
tinymediamanager3_fixed                    3.1.17                https://github.com/okibcn/ScoopMaster                                Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
tinymediamanager3_fixed                    3.1.17                https://github.com/anderlli0053/DEV-tools                            Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
tinymediamanagerv3                         3.1.17                https://github.com/anderlli0053/DEV-tools                            Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
tinymediamanagerv3                         3.1.17                https://github.com/okibcn/ScoopMaster                                Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
tinymediamanagerv3                         3.1.17                https://github.com/Gladtbam/Bucket                                   Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
tinymediamanagerv3_(1)                     3.1.17                https://github.com/okibcn/ScoopMaster                                Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
tinymediamanagerv3_(1)                     3.1.17                https://github.com/anderlli0053/AppArchive                           Completely free but older version(v3) of tinyMediaManager, a media management tool written to provide metadata for the Kodi Media Center (formerly k…
UAC.QQ_Portable                            9.3.7.27301           https://github.com/anderlli0053/DEV-tools                            σƒ║Σ║Äσ«ÿµû╣σà╖µ£ëσ«₧Φ┤¿µÇºσèƒΦâ╜µ¢┤µû░Σ╗ÑσÅèΦºúσå│ΘçìσñºBUGτÜ䵣ǵû░µ¡úσ╝Åτëêσê╢Σ╜£∩╝îµïѵ£ëΓÇ£Σ╕ÇΘö«σêçµìóτ╗äΣ╗╢ΓÇ¥σèƒΦâ╜ (V4)∩╝îµëǵ£ëΣ┐«µö╣τëêΘâ…
UAC.QQ_Portable                            9.3.7.27301           https://github.com/okibcn/ScoopMaster                                σƒ║Σ║Äσ«ÿµû╣σà╖µ£ëσ«₧Φ┤¿µÇºσèƒΦâ╜µ¢┤µû░Σ╗ÑσÅèΦºúσå│ΘçìσñºBUGτÜ䵣ǵû░µ¡úσ╝Åτëêσê╢Σ╜£∩╝îµïѵ£ëΓÇ£Σ╕ÇΘö«σêçµìóτ╗äΣ╗╢ΓÇ¥σèƒΦâ╜ (V4)∩╝îµëǵ£ëΣ┐«µö╣τëêΘâ…
UAC.QQ_Portable                            9.3.7.27301           https://github.com/kkzzhizhou/scoop-apps                             σƒ║Σ║Äσ«ÿµû╣σà╖µ£ëσ«₧Φ┤¿µÇºσèƒΦâ╜µ¢┤µû░Σ╗ÑσÅèΦºúσå│ΘçìσñºBUGτÜ䵣ǵû░µ¡úσ╝Åτëêσê╢Σ╜£∩╝îµïѵ£ëΓÇ£Σ╕ÇΘö«σêçµìóτ╗äΣ╗╢ΓÇ¥σèƒΦâ╜ (V4)∩╝îµëǵ£ëΣ┐«µö╣τëêΘâ…
UAC.QQ_Portable                            9.3.7.27301           https://github.com/Paxxs/Cluttered-bucket                            σƒ║Σ║Äσ«ÿµû╣σà╖µ£ëσ«₧Φ┤¿µÇºσèƒΦâ╜µ¢┤µû░Σ╗ÑσÅèΦºúσå│ΘçìσñºBUGτÜ䵣ǵû░µ¡úσ╝Åτëêσê╢Σ╜£∩╝îµïѵ£ëΓÇ£Σ╕ÇΘö«σêçµìóτ╗äΣ╗╢ΓÇ¥σèƒΦâ╜ (V4)∩╝îµëǵ£ëΣ┐«µö╣τëêΘâ…
UAC.QQ_Portable                            9.3.7.27301           https://github.com/lzwme/scoop-proxy-cn                              σƒ║Σ║Äσ«ÿµû╣σà╖µ£ëσ«₧Φ┤¿µÇºσèƒΦâ╜µ¢┤µû░Σ╗ÑσÅèΦºúσå│ΘçìσñºBUGτÜ䵣ǵû░µ¡úσ╝Åτëêσê╢Σ╜£∩╝îµïѵ£ëΓÇ£Σ╕ÇΘö«σêçµìóτ╗äΣ╗╢ΓÇ¥σèƒΦâ╜ (V4)∩╝îµëǵ£ëΣ┐«µö╣τëêΘâ…
UAC.QQ_Portable_(1)                        9.3.7.27301           https://github.com/okibcn/ScoopMaster                                σƒ║Σ║Äσ«ÿµû╣σà╖µ£ëσ«₧Φ┤¿µÇºσèƒΦâ╜µ¢┤µû░Σ╗ÑσÅèΦºúσå│ΘçìσñºBUGτÜ䵣ǵû░µ¡úσ╝Åτëêσê╢Σ╜£∩╝îµïѵ£ëΓÇ£Σ╕ÇΘö«σêçµìóτ╗äΣ╗╢ΓÇ¥σèƒΦâ╜ (V4)∩╝îµëǵ£ëΣ┐«µö╣τëêΘâ…
UAC.QQ_Portable_(1)                        9.3.7.27301           https://github.com/anderlli0053/AppArchive                           σƒ║Σ║Äσ«ÿµû╣σà╖µ£ëσ«₧Φ┤¿µÇºσèƒΦâ╜µ¢┤µû░Σ╗ÑσÅèΦºúσå│ΘçìσñºBUGτÜ䵣ǵû░µ¡úσ╝Åτëêσê╢Σ╜£∩╝îµïѵ£ëΓÇ£Σ╕ÇΘö«σêçµìóτ╗äΣ╗╢ΓÇ¥σèƒΦâ╜ (V4)∩╝îµëǵ£ëΣ┐«µö╣τëêΘâ…
uwpstreamer                                1.0.0.0               https://github.com/okibcn/ScoopMaster                                An NTR CFW streaming client targeting UWP (Xbox One, Hololens, Windows 10, and Windows Phone 10) and WPF (.NET v4.5.2).
uwpstreamer                                1.0.0.0               https://github.com/WiiDatabase/scoop-bucket                          An NTR CFW streaming client targeting UWP (Xbox One, Hololens, Windows 10, and Windows Phone 10) and WPF (.NET v4.5.2).
uwpstreamer                                1.0.0.0               https://github.com/anderlli0053/DEV-tools                            An NTR CFW streaming client targeting UWP (Xbox One, Hololens, Windows 10, and Windows Phone 10) and WPF (.NET v4.5.2).
uwpstreamer_(1)                            1.0.0.0               https://github.com/anderlli0053/AppArchive                           An NTR CFW streaming client targeting UWP (Xbox One, Hololens, Windows 10, and Windows Phone 10) and WPF (.NET v4.5.2).
uwpstreamer_(1)                            1.0.0.0               https://github.com/okibcn/ScoopMaster                                An NTR CFW streaming client targeting UWP (Xbox One, Hololens, Windows 10, and Windows Phone 10) and WPF (.NET v4.5.2).
vkquake2                                   1.5.9                 https://github.com/lzwme/scoop-proxy-cn                              Quake II source port based on v3.21 with Vulkan support
vkquake2                                   1.5.9                 https://github.com/okibcn/ScoopMaster                                Quake II source port based on v3.21 with Vulkan support
vkquake2                                   1.5.9                 https://github.com/anderlli0053/DEV-tools                            Quake II source port based on v3.21 with Vulkan support
vkquake2                                   1.5.9                 https://github.com/sarvex/scoop                                      Quake II source port based on v3.21 with Vulkan support
vkquake2                                   1.5.9                 https://github.com/duzyn/scoop-cn                                    Quake II source port based on v3.21 with Vulkan support
vkquake2                                   1.5.9                 games                                                                Quake II source port based on v3.21 with Vulkan support
vkquake2                                   1.5.9                 https://github.com/kkzzhizhou/scoop-apps                             Quake II source port based on v3.21 with Vulkan support
vkquake2_(1)                               1.5.8                 https://github.com/anderlli0053/AppArchive                           Quake II source port based on v3.21 with Vulkan support
vkquake2_(1)                               1.5.8                 https://github.com/okibcn/ScoopMaster                                Quake II source port based on v3.21 with Vulkan support
wasmer@v4.2.0                              v4.2.0                https://github.com/rivy/scoop-bucket                                 The leading WebAssembly Runtime supporting WASI and Emscripten
wasmer@v4.2.0                              v4.2.0                https://github.com/kkzzhizhou/scoop-apps                             The leading WebAssembly Runtime supporting WASI and Emscripten
wasmer@v4.2.0                              v4.2.0                https://github.com/okibcn/ScoopMaster                                The leading WebAssembly Runtime supporting WASI and Emscripten

Legend:  Search Match  -  Autoupdated  -  Official Bucket  -  Most recent Manifest
Found 248 matches out of 150292 online manifests in 656 ms

Currently in my personal scoop bucket, I have 3.
https://github.com/brian6932/dank-scoop/blob/master/bucket/mpv-git.json
https://github.com/brian6932/dank-scoop/blob/master/bucket/thorium.json
https://github.com/brian6932/dank-scoop/blob/master/bucket/twitch-hls-client.json

And like I said before, this will be a very necessary feature when/if building+compiling functionality is introduced into Scoop. Package managers like Arch Linux's pacman, nix, and a few others have such features.

Imo it should be Scoop's ideal for when a user wants to install a package, they get the most optimized one for their system, it's not as if they'd manually have to choose the microarchitecture in this PR, it's automated and decided for them.

That's another story about Array and ArrayList... Indeed, for small number of items Scoop used now, there's no performance improvement by switching from Array to ArrayList.

I only mentioned it because I saw a good performance improvement from the changes I made.

@chawyehsu
Copy link
Member

chawyehsu commented Oct 13, 2023

other maintainers may have different opinions.

I personally don't like the implementation. I do agree that there should be a better support of multiarch, however, simply putting more architecture fields into the manfiest spec is just a rough try imho.

Mixing architecture-specific into one single manifest file has been identified as problematic. One obvious issue is as upstream dropping support for specific architectures, or binaries of one of architectures are missing, the autoupdate stops to work. Manual fix PRs for this kind of issue took up a lot of time in the past and I believe other maintainers empathize with it. Old versions of 32bit software became completely unavailable after "fixing" the autoupdate by removing 32bit-specific from the manifest.

I've proposed separated structure for further support for architecture-specific manifesting last year (more comments about support of architecture can be found in that PR). It was criticized because of information redundancy, which is a thing I can't disagree with. But redundancy is not that bad in some cases, aforementioned issues, including version conflict issue of different architectures for the same package, could be resolved immediately with the proposed structure. Though architecture detection tweaks are still required, new architecture support will be just a usual thing by creating new subdir for new architecture.

Spliting manifest into architecture subdirs is similar to the conventional solution that can be found in other package managers in a way.

@rashil2000
Copy link
Member

other maintainers may have different opinions.

Mixing architecture-specific into one single manifest file has been identified as problematic. One obvious issue is as upstream dropping support for specific architectures, or binaries of one of architectures are missing, the autoupdate stops to work. Manual fix PRs for this kind of issue took up a lot of time in the past and I believe other maintainers empathize with it. Old versions of 32bit software became completely unavailable after "fixing" the autoupdate by removing 32bit-specific from the manifest.

I have to agree with this. Having too many archs in the manifest is additional maintenance burden. I'll be ready to change my mind once the proliferation of x64 microarchs is large enough to affect many apps. As of now, this is rare.

@chawyehsu
Copy link
Member

chawyehsu commented Oct 19, 2023

The problem I mentioned can be worse when combined with versioned install. #5582 (comment)

@brian6932
Copy link
Author

brian6932 commented Oct 19, 2023

@chawyehsu These microarchitectures have fallback, without any conditions

@chawyehsu
Copy link
Member

I see you try to convince me, but fallback does not solve any issue I mentioned.

@brian6932
Copy link
Author

brian6932 commented Oct 20, 2023

There's no condition on the fallback, the arm64 fallback is conditional, I didn't say it to convince you, I just wanted to state that this is very different and shouldn't experience the issue linked

@chawyehsu
Copy link
Member

Understood, the issue I linked is an example for situation like the one I mentioned - Mixing architecture-specific into one single manifest file has been identified as problematic. - and is common.

@HUMORCE
Copy link
Member

HUMORCE commented Jan 9, 2024

We can simply allow any name to be added to the architecture, with the exception that architectures other than 32bit, 64bit, and arm64 will not be recognized in Scoop Core. Users can only install them by scoop install <app> -a <architecture> parameter.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants