[
  {
    "path": ".github/ISSUE_TEMPLATE/app-request.yml",
    "content": "name: App request\ndescription: Request an app on GitHub be added to Universal-DB\nlabels: [\"app request\"]\nassignees: [\"Epicpkmn11\"]\nbody:\n  - type: markdown\n    attributes:\n      value: \"**Please ensure your app complies with the [Universal-DB guidelines](https://github.com/Universal-Team/db/blob/master/CONTRIBUTING.md#app-requests) before submitting a request.**\"\n  - type: markdown\n    attributes:\n      value: \"Go to [the app request web page](https://db.universal-team.net/app-request) and fill out the form to create a JSON for submission then come back here to submit it. Note that rarely used features are currently missing from the form, see [the wiki](https://github.com/Universal-Team/db/wiki/App-Template) for more information.\"\n  - type: markdown\n    attributes:\n      value: \"Know how to use git? Consider submitting a pull request instead. (this is a hobby project, as simple as it is we don't have time to sit down and review everything all the time. Pull requests will be reviewed much faster)\"\n  - type: textarea\n    attributes:\n      label: Submission form\n      description: Upload your JSON file here. You can also upload screenshots here.\n  - type: checkboxes\n    attributes:\n      label: Developer permission\n      description: If you aren't a developer of the app, then please actually check it's alright with them.\n      options:\n        - label: I am the app developer or have permission from the app developer to make this request; my request is compliant with the [Universal-DB guidelines](https://github.com/Universal-Team/db/blob/da0f7076fa5632294af0c597efe315bcc86acab4/CONTRIBUTING.md#app-requests)\n          required: true\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: true\ncontact_links:\n  - name: Universal-Updater issue\n    url: https://github.com/Universal-Team/Universal-Updater/issues/new/choose\n    about: Issues with the 3DS app should go in the Universal-Updater repository\n  - name: Support (on Discord)\n    url: https://universal-team.net/discord\n    about: \"Please use #support on the Discord server to for support-related questions\"\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/site-request.md",
    "content": "---\nname: Site request\nabout: Request a change to the site\ntitle: ''\nlabels: site request\nassignees: ''\n\n---\n"
  },
  {
    "path": ".github/workflows/crowdin-commit.yml",
    "content": "name: Import translations from Crowdin\n\non:\n  schedule:\n    - cron: \"0 0 1,15 * *\"\n  workflow_dispatch:\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/checkout@v6\n        with:\n          persist-credentials: false\n          submodules: recursive\n\n      - uses: actions/setup-node@v4\n        with:\n          node-version: lts/*\n\n      - uses: ruby/setup-ruby@v1\n        with:\n          ruby-version: '3.2'\n          bundler-cache: true\n  \n      - name: Setup Crowdin CLI\n        run: |\n          npm i -g @crowdin/cli\n\n      - name: Install dependencies\n        run: |\n          cd docs\n          bundle install\n\n      - name: Pull from Crowdin\n        env:\n          CROWDIN_TOKEN: ${{ secrets.CROWDIN_TOKEN }}\n        run: |\n          ./crowdin-pull.sh\n\n      - name: Build test\n        run: |\n          cd docs\n          bundle exec jekyll build\n  \n      - name: Commit changes\n        continue-on-error: true\n        run: |\n          git config user.email \"twlbot@flashcarts.net\"\n          git config user.name \"TWLBot\"\n\n          git checkout master\n          git commit -a -m \"Automatic translation import\"\n\n      - name: Push changes\n        uses: ad-m/github-push-action@master\n        with:\n          branch: master\n          github_token: ${{ secrets.TWLBOT_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/crowdin-upload.yml",
    "content": "name: Upload source files to Crowdin\n\non:\n  push:\n    branches: [ master ]\n    paths:\n      - 'docs/_data/i18n/en-US.json'\n  workflow_dispatch:\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/checkout@v6\n        with:\n          persist-credentials: false\n          submodules: recursive\n\n      - uses: ruby/setup-ruby@v1\n        with:\n          ruby-version: '3.2'\n          bundler-cache: true\n\n      - name: Install dependencies\n        run: |\n          cd docs\n          bundle install\n\n      - name: Build test\n        run: |\n          cd docs\n          bundle exec jekyll build\n\n      - name: Push to Crowdin\n        uses: crowdin/github-action@v2\n        with:\n          upload_sources: true\n        env:\n          CROWDIN_TOKEN: ${{ secrets.CROWDIN_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/pull-request.yml",
    "content": "name: Pull request check\non:\n  pull_request:\n\njobs:\n  run:\n    runs-on: ubuntu-latest\n\n    steps:\n    - uses: actions/checkout@v6\n      with:\n        fetch-depth: 2\n\n    - name: Prepare environment\n      run: |\n        pip3 install --break-system-packages -r source/requirements.txt\n\n    - name: Run generate.py\n      env:\n        TOKEN: ${{ secrets.GITHUB_TOKEN }}\n      run: |\n        UPDATED_APPS=$(git diff --name-only HEAD~1 | grep source/apps || true)\n\n        echo $UPDATED_APPS\n        if [ -n \"$UPDATED_APPS\" ]; then\n          echo '<details><summary>Test Results</summary>' > results.txt\n          echo '' >> results.txt\n          echo '```json' >> results.txt\n          source/generate.py app-test $UPDATED_APPS >> results.txt\n          if [ $? -eq 0 ]; then\n            echo yes\n            echo '```' >> results.txt\n            cat results.txt | grep -o 'https://.*\\.png' >> results.txt\n            echo '</details>' >> results.txt\n          else\n            echo no\n            rm results.txt\n          fi\n        fi\n\n        cat results.txt\n\n    - name: Comment results\n      if: ${{ hashFiles('results.txt') != '' }}\n      uses: thollander/actions-comment-pull-request@v3\n      with:\n        file-path: results.txt"
  },
  {
    "path": ".github/workflows/update-priority.yml",
    "content": "name: Update priority sources\n\n# Run hourly except when the real update runs\non:\n  schedule:\n    - cron: 0 1-5,7-11,13-17,19-23 * * *\n  push:\n    branches: [ master ]\n    paths: [ source/apps/*, source/generate.py, source/requirements.txt, .github/workflows/update-priority.yml ]\n  workflow_dispatch:\n\njobs:\n  run:\n    runs-on: ubuntu-latest\n    container: universalteam/db\n\n    steps:\n    - uses: actions/checkout@v6\n\n    - name: Delete old pages\n      run: rm -rf docs/_3ds/* docs/_ds/*\n\n    - name: Run generate.py\n      env:\n        TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        WEBHOOK_URL: ${{ secrets.WEBHOOK_URL }}\n      run: |\n        export PATH=$PATH:/opt/devkitpro/tools/bin\n\n        # Check for background images\n        BG_DIR=source/bg/$(date +%m)\n        COUNT=$(ls $BG_DIR | wc -l)\n        if [ $COUNT -ne 0 ]; then\n          SELECTED=$(( $(date +%-j) / 3 % $COUNT + 1 ))\n          BG=\"$BG_DIR/$(ls $BG_DIR | head -n$SELECTED | tail -n1)\"\n\n          python3 source/generate.py all --priority --background \"$BG\"\n        else\n          python3 source/generate.py all --priority\n        fi\n\n      # Pull origin in case a commit has been done while updating\n    - name: Pull origin\n      run: |\n        git config --global --add safe.directory /__w/db/db\n        git pull origin master --ff-only\n\n    - name: Push changes\n      run: |\n        git config user.email \"twlbot@flashcarts.net\"\n        git config user.name \"TWLBot\"\n\n        echo \"machine github.com\" > \"$HOME/.netrc\"\n        echo \"  login TWLBot\" >> \"$HOME/.netrc\"\n        echo \"  password ${{ secrets.GITHUB_TOKEN }}\" >> \"$HOME/.netrc\"\n\n        echo \"machine api.github.com\" >> \"$HOME/.netrc\"\n        echo \"  login TWLBot\" >> \"$HOME/.netrc\"\n        echo \"  password ${{ secrets.GITHUB_TOKEN }}\" >> \"$HOME/.netrc\"\n\n        git checkout master\n        if git diff --name-only | grep full.json; then\n          git stage .\n          if git commit -m \"Update priority sources\"; then\n            git push origin master\n          fi\n        fi\n"
  },
  {
    "path": ".github/workflows/update.yml",
    "content": "name: Update sources\n\n# Run on push and 4 times per day\non:\n  schedule:\n    - cron: 0 0,6,12,18 * * *\n  workflow_dispatch:\n\njobs:\n  run:\n    runs-on: ubuntu-latest\n    container: universalteam/db\n\n    steps:\n    - uses: actions/checkout@v6\n\n    - name: Delete old pages and QRs\n      run: rm -rf docs/_3ds/* docs/_ds/* docs/assets/images/qr/*.png docs/assets/images/qr/git/*.png docs/assets/images/qr/prerelease/*.png\n\n    - name: Run generate.py\n      env:\n        TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        WEBHOOK_URL: ${{ secrets.WEBHOOK_URL }}\n      run: |\n        export PATH=$PATH:/opt/devkitpro/tools/bin\n\n        # Check for background images\n        BG_DIR=source/bg/$(date +%m)\n        COUNT=$(ls $BG_DIR | wc -l)\n        if [ $COUNT -ne 0 ]; then\n          SELECTED=$(( $(date +%-j) / 3 % $COUNT + 1 ))\n          BG=\"$BG_DIR/$(ls $BG_DIR | head -n$SELECTED | tail -n1)\"\n\n          python3 source/generate.py all --background \"$BG\"\n        else\n          python3 source/generate.py all\n        fi\n\n\n      # Pull origin in case a commit has been done while updating\n    - name: Pull origin\n      run: |\n        git config --global --add safe.directory /__w/db/db\n        git pull origin master --ff-only\n\n    - name: Push changes\n      run: |\n        git config user.email \"twlbot@flashcarts.net\"\n        git config user.name \"TWLBot\"\n\n        echo \"machine github.com\" > \"$HOME/.netrc\"\n        echo \"  login TWLBot\" >> \"$HOME/.netrc\"\n        echo \"  password ${{ secrets.GITHUB_TOKEN }}\" >> \"$HOME/.netrc\"\n\n        echo \"machine api.github.com\" >> \"$HOME/.netrc\"\n        echo \"  login TWLBot\" >> \"$HOME/.netrc\"\n        echo \"  password ${{ secrets.GITHUB_TOKEN }}\" >> \"$HOME/.netrc\"\n\n        git checkout master\n        git stage .\n        if git commit -m \"Update sources\"; then\n          git push origin master\n        fi\n"
  },
  {
    "path": ".gitignore",
    "content": "*.DS_Store\n*__pycache__\n*.venv\n\n*_site\n*.sass-cache\n*.jekyll-cache\n*.jekyll-metadata\n*Gemfile.lock\n*/vendor/bundle\n*.bundle\n\n*temp/\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "## App Requests\n\nNOTE: Even if your app complies with our rules, we (Universal-Team members) reserve the right to remove your app from our database for any reason at any time.\n\n### Rules\nAny app requests must conform to the following rules before they can be added to the database:\n1. Do not include any copyrighted content that you don't have the rights to use (i.e. piracy)\n   - This includes apps developed with Unity as \"Unity for 3DS\" can only be legally acquired by signing an NDA that prevents you from developing homebrew with it\n   - Loading copyrighted assets externally from the SD card is fine as long as it's not shipped with the application, whether from the script or in the app itself\n1. There should be no NSFW content\n1. Must have some description of what the app does, whether in the README or in the submitted app description\n1. Must have some meaningful functionality (e.g. not just a testing app or a utility that works on outdated ideas)\n1. Any forks of existing apps must achieve a different goal/target audience than their base app\n    - Ideally, forks that only add \"more functionality\" or different translations should be Pull Requests into the original project's repository rather than being a separate app.\n    - If the project that you're forking doesn't have translations, chances are it's not needed.\n1. App must be for the 3DS or DS (e.g. not a VC inject)\n\n### Recommendations\nThese are not strict requirements, but are strongly recommended:\n1. The source code should be publicly accessible\n1. Use GitHub Releases for app downloads. This makes update tracking and downloads much easier\n   - Bitbucket is also supported but not as well. Other sites can be added if they have a good API for it\n1. Have a place for public discussion of your app (e.g GitHub Discussions, GBAtemp, Discord server, etc)\n1. If a online service component exists, try to make it open source and allow the URL which the apps connects with to be changed, in case the service goes down\n"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.  We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors.  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights.  Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received.  You must make sure that they, too, receive\nor can get the source code.  And you must show them these terms so they\nknow their rights.\n\n  Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n  For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software.  For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n  Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so.  This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software.  The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable.  Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts.  If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n  Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary.  To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Use with the GNU Affero General Public License.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n    <program>  Copyright (C) <year>  <name of author>\n    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n<https://www.gnu.org/licenses/>.\n\n  The GNU General Public License does not permit incorporating your program\ninto proprietary programs.  If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.  But first, please read\n<https://www.gnu.org/licenses/why-not-lgpl.html>.\n"
  },
  {
    "path": "README.md",
    "content": "# Universal-DB\n> An online database of 3DS and DS homebrew\n\n[![Crowdin](https://badges.crowdin.net/universal-db/localized.svg)](https://crowdin.com/project/universal-db)\n\n## Uses\n- https://db.universal-team.net, hosted from this repository with GitHub Pages this is the official Universal-DB website\n- [Universal-Updater](https://github.com/Universal-Team/Universal-Updater), Universal-DB is the default UniStore of Universal-Updater\n- [Universal-Bot](https://github.com/Universal-Team/Universal-Bot), our Discord bot, with `?db` you can search for apps on Universal-DB\n- [UDB-API](https://github.com/LightSage/UDB-API) by [LightSage](https://github.com/LightSage), a proper API for Universal-DB\n\n## Supported sites for automatic data collection\nThese sites are the preferred places to host your downloads as Universal-DB can automatically fetch most of the info about it. More sites can be added provided they have sufficient info about it and are easy enough to get that info from, prefereably having some kind of API for it.\n\n- [GitHub](https://github.com): Full support\n- [Bitbucket](https://bitbucket.org): Partial support\n- [Gitlab](https://gitlab.com): Partial support\n\n## Using the data\nAs Universal-DB is hosted by GitHub pages we're not able to have a proper API, but you can use `docs/data/full.json` to get all the data we collect from the GitHub API and such all in one place or LightSage's [UDB-API](https://udb-api.lightsage.dev) for an unofficial proper API. If using `full.json`, it can be accessed from https://db.universal-team.net/data/full.json.\nPlease make an issue here or ask on [our Discord server](https://universal-team.net/discord) if you would like anything to be added to `full.json`, if possible we will try add it.\n\nIt would be nice if you credit us if you use our data, just a link to this repo or the official website with something like \"Data from [Universal-DB](https://github.com/Universal-Team/db)\" or so would be fine.\n\n## Running the data collection\nUniversal-DB is updated automatically every hour / 6 hours (depending on the app's priority) using GitHub Actions, however if you would like to run the data collection and file generation yourself then you will need to:\n1. Install `tex3ds` and `grit` using [devkitPro's pacman](https://devkitpro.org/wiki/Getting_Started)\n   - These are needed to generate the t3x files for the Universal-Updater's UniStore\n1. Install a recent version of [Python 3](https://www.python.org)\n1. Open a terminal window in the `source` folder of this repository\n1. Run `pip3 install -r requirements.txt` to install the needed Python libraries\n1. Run `python3 generate.py`\n   - You can pass a GitHub API token as the first argument to expand your API rate limit, this is needed with the default apps\n   - You can pass `priority` as the second argument to only update apps updated in the last 30 days\n\nThe JSON files in `source/apps` is where the base data comes from, all apps should have a `github` (user/repo string), `systems` (string array), `categories` (string array), `image` (url string), and `icon` (url string). If the app isn't on GitHub then you will need to fill out most of the other information too. Some info can be pulled from the Bitbucket API too, but it's a bit more complicated than GitHub, look for examples in the current files. If `priority` is `true` then the app will be checked hourly by actions instead of every 6 hours, technically everything could be done hourly but due to the amount of apps that rarely update it's done every 6 to reduce spam on GitHub's API.\nAll info in `full.json` can override the GitHub API by specifying it in a source JSON, for example if you want an app title to have a space instead of a hyphen.\n\nRunning `generate.py` will generate the following files:\n- A markdown file for each 3DS app in `docs/_3ds`\n- A markdown file for each DS app in `docs/_ds`\n- `docs/data/full.json`, a JSON with all collected info\n- `docs/unistore/universal-db.unistore`, a UniStore format file for Universal-Updater\n- `docs/unistore/universal-db.t3x`, a t3x format spritesheet for Universal-Updater\n\n## Running the site locally\nAll of the website files are stored in the `docs` folder. To test the site locally, install Jekyll by running:\n```\ngem install bundler jekyll\n```\nThen run\n```\nbundle install\n```\nThen you can run the site by running this in the `docs` folder:\n```\nbundle exec jekyll serve\n```\n\n# Credits\n- [Pk11](https://github.com/Epicpkmn11): Most website design and data collection code\n- [TrianguloY](https://github.com/TrianguloY): Many of the background images, one per month\n- [devkitPro](https://github.com/devkitPro): tex3ds\n"
  },
  {
    "path": "crowdin-pull.sh",
    "content": "#!/bin/bash\n\n# Add new languages here, space separated and using the ID for `crowdin pull`\nLANGUAGES=\"bruh de es-ES fr he hu in-context it ja ko no pl pt-BR ro ru ry tr uk zh-CN zh-TW\"\n\nARG=''\nfor LANGUAGE in $LANGUAGES; do\n\tARG+=\"-l $LANGUAGE \"\ndone\ncrowdin pull $ARG\n"
  },
  {
    "path": "crowdin.yml",
    "content": "project_id: 461174\napi_token_env: CROWDIN_TOKEN\npreserve_hierarchy: true\n\nfiles:\n  - source: /docs/_data/i18n/en-US.json\n    translation: /docs/_data/i18n/%locale%.json\n"
  },
  {
    "path": "docker/.gitignore",
    "content": ".env\n"
  },
  {
    "path": "docker/Dockerfile",
    "content": "FROM python:3.9 AS compiler\nENV PYTHONUNBUFFERED 1\n\nWORKDIR /app\nRUN python -m venv /opt/venv\nENV PATH=\"/opt/venv/bin:$PATH\"\nCOPY /source/requirements.txt /app/requirements.txt\nRUN pip install -Ur requirements.txt\n\n# Recreate the python symlink since python:3.9 puts it in\n# a different location than devkitpro/devkitarm\nRUN rm /opt/venv/bin/python && \\\n    ln -s /usr/bin/python /opt/venv/bin/python\n\nFROM devkitpro/devkitarm\n\nMAINTAINER Pk11 <epicpkmn11@outlook.com>\n\nWORKDIR /app\nENV VIRTUAL_ENV \"/opt/venv\"\nENV PATH=\"/opt/venv/bin:$PATH\"\nCOPY --from=compiler /opt/venv /opt/venv\n"
  },
  {
    "path": "docker/Dockerfile.server",
    "content": "FROM ruby:3.3\n\nWORKDIR /app/docs\nCOPY /docs/Gemfile* .\nRUN gem install bundler jekyll && bundle install\n"
  },
  {
    "path": "docker/compose.yaml",
    "content": "# How to use this file:\n\n# Step 1: Token\n#   If you plan on compiling the full database, you'll need a GH access token\n#   Copy the .env.example to .env and fill out TOKEN= with your own.\n#   (You can alternatively delete the .json files that are not yours in source/apps)\n# Step 2: Generate the DB\n#   Run `docker compose up --build db\n# Step 3: Run the server\n#   Run `docker compose up --build server\n\nservices:\n  db:\n    build:\n      dockerfile: docker/Dockerfile\n      context: ../\n    image: docker.io/universalteam/db\n    container_name: universal-db\n    hostname: universal-db\n    command: python3 source/generate.py all --priority\n    environment:\n      TOKEN: ${TOKEN}\n      WEBHOOK_URL: ${WEBHOOK_URL}\n    volumes:\n      - ../:/app:z\n  server:\n    build:\n      dockerfile: docker/Dockerfile.server\n      context: ../\n    container_name: server\n    hostname: server\n    command: bundle exec jekyll serve --host 0.0.0.0\n    volumes:\n      - ../:/app:z\n    ports:\n      - \"4000:4000\"\n"
  },
  {
    "path": "docs/3ds/category/app.md",
    "content": "---\nlayout: cards\ntitle: 3DS - Apps\ndescription:\nsystem: 3ds\ncategory: app\n---\n"
  },
  {
    "path": "docs/3ds/category/emulator.md",
    "content": "---\nlayout: cards\ntitle: 3DS - Emulators & Hypervisors\ndescription: Emulators, hypervisors, and anything else that helps run other apps\nsystem: 3ds\ncategory: emulator\n---\n"
  },
  {
    "path": "docs/3ds/category/firm.md",
    "content": "---\nlayout: cards\ntitle: 3DS - FIRMs\ndescription: Low level apps that run outside the normal 3DS OS\nsystem: 3ds\ncategory: firm\n---\n"
  },
  {
    "path": "docs/3ds/category/game.md",
    "content": "---\nlayout: cards\ntitle: 3DS - Games\ndescription: Games! Play them and have some fun\nsystem: 3ds\ncategory: game\n---\n"
  },
  {
    "path": "docs/3ds/category/save-tool.md",
    "content": "---\nlayout: cards\ntitle: 3DS - Save Tools\ndescription: Apps for editing or backing up/restoring save files\nsystem: 3ds\ncategory: save-tool\n---\n"
  },
  {
    "path": "docs/3ds/category/translation.md",
    "content": "---\nlayout: cards\ntitle: 3DS - Translations\ndescription: Translations of existing apps into other languages\nsystem: 3ds\ncategory: translation\n---\n"
  },
  {
    "path": "docs/3ds/category/utility.md",
    "content": "---\nlayout: cards\ntitle: 3DS - Utilities\ndescription: Utilities to help manage your DS, from file managers to save editors\nsystem: 3ds\ncategory: utility\n---\n"
  },
  {
    "path": "docs/3ds/index.md",
    "content": "---\nlayout: cards\ntitle: 3DS\nsystem: 3ds\n---\n"
  },
  {
    "path": "docs/3ds.rss",
    "content": "---\nlayout: compress\n---\n\n<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n\t<channel>\n\t\t<title>3DS | {{ site.title }}</title>\n\t\t<link>{{ site.url }}</link>\n\t\t<atom:link href=\"{{ page.url | absolute_url | replace: \"http://\", \"https://\" }}\" rel=\"self\" type=\"application/rss+xml\" />\n\t\t<description>{{ site.description }}</description>\n\t\t<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>\n\t\t<language>en-us</language>\n\t\t{% assign apps = site[\"3ds\"] | uniq | sort: \"updated\" | reverse %}\n\t\t{% for app in apps limit: 8 %}\n\t\t\t<item>\n\t\t\t\t{% if app.version == nil or app.version == \"v1.0.0\" %}\n\t\t\t\t\t<title>{{ app.title }} {{ app.version }} released</title>\n\t\t\t\t{% else %}\n\t\t\t\t\t<title>{{ app.title }} updated to {{ app.version }}</title>\n\t\t\t\t{% endif %}\n\t\t\t\t<link>{{ app.url | absolute_url | remove: \".html\" | replace: \"http://\", \"https://\" | escape }}</link>\n\t\t\t\t<description>\n\t\t\t\t\t{% if app.version_title and app.version_title != app.version %}\n\t\t\t\t\t\t&lt;h1&gt;{{ app.version_title }}&lt;/h1&gt;\n\t\t\t\t\t\t{% if app.update_notes %}\n\t\t\t\t\t\t\t&lt;hr /&gt;\n\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t{% endif %}\n\t\t\t\t\t{{ app.update_notes | escape }}\n\t\t\t\t</description>\n\t\t\t\t<author>{{ app.author }}</author>\n\t\t\t\t<pubDate>{{ app.updated | date_to_rfc822 }}</pubDate>\n\t\t\t\t<guid isPermaLink=\"false\">{{ app.title }} - {{ app.version }}</guid>\n\t\t\t\t{% if app.image %}\n\t\t\t\t\t<enclosure url=\"{{ app.image | escape }}\" length=\"{{ app.image_length }}\" type=\"image/png\"></enclosure>\n\t\t\t\t{% endif %}\n\t\t\t</item>\n\t\t{% endfor %}\n\t</channel>\n</rss>\n"
  },
  {
    "path": "docs/404.md",
    "content": "---\ntitle: Error 404\ndescription: Oh no! This page doesn't exist!\npermalink: /404.html\nlayout: default\n---\n\n# Error! 404!\n{:.i18n .innerHTML-error-404}\n\nReturn to the [home page](/) or <span class=\"a\" onclick=\"window.history.back()\">go back</span> to the previous page.\n{:.i18n .innerHTML-return-to-home}\n\n<form id=\"search-form\" action=\"/3ds/\" method=\"get\">\n\t<div class=\"input-group\">\n\t\t<input type=\"text\" id=\"search\" name=\"q\" class=\"form-control\">\n\t\t<input type=\"submit\" value=\"Search\" class=\"i18n value-search-btn btn btn-secondary\">\n\t</div>\n</form>\n\n<script src=\"/assets/js/404.js\"></script>\n"
  },
  {
    "path": "docs/CNAME",
    "content": "db.universal-team.net"
  },
  {
    "path": "docs/Gemfile",
    "content": "source \"https://rubygems.org\"\n\n# Hello! This is where you manage which Jekyll version is used to run.\n# When you want to use a different version, change it below, save the\n# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:\n#\n#     bundle exec jekyll serve\n#\n# This will help ensure the proper Jekyll version is running.\n# Happy Jekylling!\ngem \"jekyll\", \"~> 4.3.3\"\n\n# If you want to use GitHub Pages, remove the \"gem \"jekyll\"\" above and\n# uncomment the line below. To upgrade, run `bundle update github-pages`.\n# gem \"github-pages\", group: :jekyll_plugins\n\n# If you have any plugins, put them here!\n\n# Windows does not include zoneinfo files, so bundle the tzinfo-data gem\n# and associated library.\ninstall_if -> { RUBY_PLATFORM =~ %r!mingw|mswin|java! } do\n  gem \"tzinfo\", \"~> 1.2\"\n  gem \"tzinfo-data\"\nend\n\n# Performance-booster for watching directories on Windows\ngem \"wdm\", \"~> 0.1.0\", :install_if => Gem.win_platform?\n\ngem \"webrick\", \"~> 1.8.1\"\ngem \"csv\", \"~> 3.3.5\"\ngem 'base64', '~> 0.1.0'\ngem 'erb', '~> 6.0'\ngem 'logger', '~> 1.7'\n"
  },
  {
    "path": "docs/_3ds/-hackez-i.md",
    "content": "---\nauthor: Twilight Games Studio\navatar: https://avatars.githubusercontent.com/u/5776225?v=4\ncategories:\n- game\ncolor: '#a4684f'\ncolor_bg: '#80513d'\ncreated: '2025-11-15T16:20:25Z'\ndescription: Kite, a beginner in 'The World', is playing with his real-life friend\n  Orca when they are attacked by a monster chasing a secretive girl, Aura. Orca's\n  death from the monster's attack puts him in a coma and now Kite must find Aura and\n  bring his friend back!\ndownload_page: https://github.com/CrackedPixel/hackezi-3ds/releases\ndownloads:\n  hackezi.3dsx:\n    size: 1017416\n    size_str: 993 KiB\n    url: https://github.com/CrackedPixel/hackezi-3ds/releases/download/1.0.4/hackezi.3dsx\ngithub: CrackedPixel/hackezi-3ds\nicon: https://raw.githubusercontent.com/CrackedPixel/hackezi-3ds/refs/heads/main/icon_48.png\nimage: https://raw.githubusercontent.com/CrackedPixel/hackezi-3ds/refs/heads/main/hackezi_banner.png\nimage_length: 12482\nlayout: app\nsource: https://github.com/CrackedPixel/hackezi-3ds\nstars: 0\nsystems:\n- 3DS\ntitle: .hack//ez-i\nunique_ids:\n- '0x88B962'\nupdated: '2025-11-16T00:48:25Z'\nversion: 1.0.4\nversion_title: 1.0.4\n---\nKite, a beginner in the game The World, is playing with his real-life friend known in-game as Orca when they are attacked by an unidentified monster chasing Aura, a secretive girl. Afterwards, Orca, who died from the monsters attack, enters a coma in the real world. Unable to understand the reason for Orcas coma, Kite joins two new characters to find Aura and bring his friend back."
  },
  {
    "path": "docs/_3ds/2048---3ds-port.md",
    "content": "---\nauthor: Carlos '0rientd' Henrique\navatar: https://avatars.githubusercontent.com/u/10491532?v=4\ncategories:\n- game\ncolor: '#eee8dd'\ncolor_bg: '#807c76'\ncreated: '2026-02-27T22:12:54Z'\ndescription: This is a 3DS version of the game 2048, originally created for Linux.\ndownload_page: https://github.com/0rientd/2048-port-3ds/releases\ndownloads:\n  2048-port-3ds.3dsx:\n    size: 136500\n    size_str: 133 KiB\n    url: https://github.com/0rientd/2048-port-3ds/releases/download/v1.1.1/2048-port-3ds.3dsx\ngithub: 0rientd/2048-port-3ds\nicon: https://raw.githubusercontent.com/0rientd/2048-port-3ds/main/2048-3ds-port-icon.png\nimage: https://raw.githubusercontent.com/0rientd/2048-port-3ds/main/2048-3ds-port-icon.png\nimage_length: 2770\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/0rientd/2048-port-3ds\nstars: 2\nsystems:\n- 3DS\ntitle: 2048 - 3DS Port\nupdate_notes: '<p dir=\"auto\">Codebase was refactored and was introduced Leaderboards\n  for record your points!</p>\n\n  <h2 dir=\"auto\">What''s Changed</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Implement 2048 game for Nintendo 3DS with UI and leaderboard by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/0rientd/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/0rientd\">@0rientd</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4104321331\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/0rientd/2048-port-3ds/issues/2\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/0rientd/2048-port-3ds/pull/2/hovercard\"\n  href=\"https://github.com/0rientd/2048-port-3ds/pull/2\">#2</a></li>\n\n  <li>Update game version to 1.1.1 and adjust README badges by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/0rientd/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/0rientd\">@0rientd</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4104352852\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/0rientd/2048-port-3ds/issues/3\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/0rientd/2048-port-3ds/pull/3/hovercard\"\n  href=\"https://github.com/0rientd/2048-port-3ds/pull/3\">#3</a></li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/0rientd/2048-port-3ds/compare/v1.0.1...v1.1.1\"><tt>v1.0.1...v1.1.1</tt></a></p>'\nupdated: '2026-03-19T21:43:32Z'\nversion: v1.1.1\nversion_title: Introduces Leaderboard\n---\nThis project is an unofficial Nintendo 3DS port of the excellent 2048.c implementation by Maurits van der Schee.\nThe original game is a minimalist implementation of the popular 2048 puzzle for Linux terminals, and now you can play it on your 3DS console!\n\n✨ Features\n    🎯 Faithful gameplay to the original\n    💾 Score system\n    🎮 Native 3DS controls\n    ⚡ Optimized performance\n    📱 Interface adapted for 3DS screens\n"
  },
  {
    "path": "docs/_3ds/3d-pinball---space-cadet.md",
    "content": "---\nauthor: MaikelChan\navatar: https://avatars.githubusercontent.com/u/7031754?v=4\ncategories:\n- game\ncolor: '#77819a'\ncolor_bg: '#636b80'\ncreated: '2021-10-15T11:13:15Z'\ndescription: Wii and 3DS ports of  3D Pinball - Space Cadet\ndownload_page: https://github.com/MaikelChan/SpaceCadetPinball/releases\ndownloads:\n  SpaceCadetPinball-3DS-v0.6.7z:\n    size: 422160\n    size_str: 412 KiB\n    url: https://github.com/MaikelChan/SpaceCadetPinball/releases/download/v0.6-3ds/SpaceCadetPinball-3DS-v0.6.7z\ngithub: MaikelChan/SpaceCadetPinball\nicon: https://github.com/MaikelChan/SpaceCadetPinball/raw/3ds/ctr/icon.png\nimage: https://github.com/MaikelChan/SpaceCadetPinball/raw/3ds/ctr/banner.png\nimage_length: 17484\nlayout: app\nlicense: mit\nlicense_name: MIT License\nscreenshots:\n- description: Awaiting deployment\n  url: https://db.universal-team.net/assets/images/screenshots/3d-pinball---space-cadet/awaiting-deployment.png\nscript_message: 'Note: You will need the game data files from\n\n  an actual copy of 3D pinball or \"Full Tilt!\".'\nsource: https://github.com/MaikelChan/SpaceCadetPinball/tree/3ds\nstars: 114\nsystems:\n- 3DS\ntitle: 3D Pinball - Space Cadet\nunique_ids:\n- '0x21A39'\nupdate_notes: '<h2 dir=\"auto\">What''s Changed</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Replace PC Related text by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/korbosoft/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/korbosoft\">@korbosoft</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1141628588\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/MaikelChan/SpaceCadetPinball/issues/12\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/MaikelChan/SpaceCadetPinball/pull/12/hovercard\"\n  href=\"https://github.com/MaikelChan/SpaceCadetPinball/pull/12\">#12</a></li>\n\n  <li>Add banner Sound Effect for the 3DS home menu by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/korbosoft/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/korbosoft\">@korbosoft</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1241034277\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/MaikelChan/SpaceCadetPinball/issues/17\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/MaikelChan/SpaceCadetPinball/pull/17/hovercard\"\n  href=\"https://github.com/MaikelChan/SpaceCadetPinball/pull/17\">#17</a></li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/MaikelChan/SpaceCadetPinball/compare/v0.5-3ds...v0.6-3ds\"><tt>v0.5-3ds...v0.6-3ds</tt></a></p>'\nupdated: '2024-02-08T04:33:50Z'\nversion: v0.6-3ds\nversion_title: v0.6 3DS\nwebsite: https://pacochan.net/software/3d-pinball-space-cadet/\n---\n# 3D Pinball - Space Cadet for 3DS\n\nThis is a port of 3D Pinball - Space Cadet for Nintendo 3DS. It's originally a game that came bundled with Windows from Windows 95 up to Windows XP. This is the current state of the project:\n\n- No menus, options, or results screen.\n- It plays sound effects and music (if the player supplies the music in OGG format).\n- There are still some bugs here and there.\n- It should be running fine on New 3DS, but on a regular 3DS it runs slow.\n\nIt is based on the PC decompilation made by [k4zmu2a](https://github.com/k4zmu2a): https://github.com/k4zmu2a/SpaceCadetPinball\n\nThe PC decompilation uses SDL2 to render the game. This 3DS port has been changed to use native GPU rendering with the Citro3D library.\n\n## How to build\n\nThe main requirement is to have [devkitPro](https://devkitpro.org).\n\nFollow the instructions to install devkitPro here: https://devkitpro.org/wiki/Getting_Started\nYou will also need the 3DS development package, and also the libraries 3ds-sdl and 3ds-sdl_mixer.\n\nIf you use Windows or Ubuntu, here are more detailed instructions.\n\n### Windows\n\nEven though devkitPro offers a Windows installer, I've had some issues setting it up. It's easier to use WSL. If you want to use the Windows installer anyway, check the link above for instructions.\n\n1. Install [WSL](https://docs.microsoft.com/en-us/windows/wsl/install). By default it will install Ubuntu, which is fine.\n2. Open a WSL terminal and just follow the Ubuntu instructions below. With the difference that, if you want to clone the project into, for example, the `C:\\` folder, you will need move to that folder inside the terminal with the command `cd /mnt/c/`.\n\n### Ubuntu and other Debian based linux distros\n\n1. Open the terminal in the folder where you want to clone the project.\n2. Clone it with the command `git clone --branch 3ds https://github.com/MaikelChan/SpaceCadetPinball`. A subfolder called `SpaceCadetPinball` will be created containing the project.\n3. Move to that subfolder with `cd SpaceCadetPinball`.\n4. Download the latest version of the [custom devkitPro pacman](https://github.com/devkitPro/pacman/releases/tag/v1.0.2), that will be used to download the compilers and libraries to build the project. Once downloaded, put it in the `SpaceCadetPinball` folder.\n5. Install devkitPro pacman with this command: `sudo gdebi devkitpro-pacman.amd64.deb`. If gdebi is not found, install it with `sudo apt install gdebi-core`, and then try again installing pacman.\n6. Use the following command to sync pacman databases: `sudo dkp-pacman -Sy`.\n7. Now update packages with `sudo dkp-pacman -Syu`.\n8. Install the 3DS development tools with `sudo dkp-pacman -S 3ds-dev`.\n9. Install SDL with `sudo dkp-pacman -S 3ds-sdl`.\n10. Install SDL_mixer with `sudo dkp-pacman -S 3ds-sdl_mixer`.\n11. Set the DEVKITPRO environment variables so the system knows where the compilers and libraries are installed with these commands:\n    - `export DEVKITPRO=/opt/devkitpro`.\n    - `export DEVKITARM=/opt/devkitpro/devkitARM`.\n12. To generate Build the project with the command `make -j4`.\n13. Optionally, to generate a CIA file, you will need to have [bannertool](https://github.com/Steveice10/bannertool/releases/) and [makerom](https://github.com/3DSGuy/Project_CTR/releases) in the `$DEVKITPRO/tools/bin` folder. Then build the project with the command `make -j4 BUILD_CIA=1`.\n\nAfter a successful build, you will get a file called `SpaceCadetPinball.3dsx`, which is the main executable.\n\n## How to run\n\n### 3DS with Homebrew Launcher\n\n1. Go to your SD card and enter the `3ds` folder.\n2. Copy `SpaceCadetPinbal.3dsx` into the `3ds` folder.\n3. Make sure you have your `dspfirm.cdc` in the `3ds` folder, as you will need it to have sound in homebrew games. If you don't have it, [dump your DSP](https://github.com/zoogie/DSP1/releases/latest).\n4. Inside the `3ds` folder, create a new folder named `SpaceCadetPinball`.\n5. For legal reasons, you will need to get the original PC game on your own to obtain the assets like graphics and sound effects. Those are not contained in this repository.\n6. Copy all files from the original PC version into the `SpaceCadetPinball` folder that was created earlier.\n7. Optionally, since this port doesn't play MIDI files, you'll need to convert the music to ogg format, and call the file `PINBALL.ogg`, and put it along the other assets in the `SpaceCadetPinball` folder. Make sure that the music has a sample rate no higher than 44100Hz, or it won't play correctly.\n8. If everything went fine, you should be able to run the game from the Homebrew Launcher.\n\n### Citra\n\n1. Get the [Citra emulator](https://citra-emu.org/download/) if you don't have it.\n2. Open it and go to the menu `File/Open Citra Folder`. This will open the folder where Citra's configuration is stored.\n3. Go to the `sdmc` folder and create a new folder there named `3ds` if it doesn't exist already.\n4. Enter the `3ds` folder and create an empty file there named `dspfirm.cdc`. This will allow to have audio in homebrew apps.\n5. Inside the `3ds` folder create another folder named `SpaceCadetPinball`.\n6. For legal reasons, you will need to get the original PC game on your own to obtain the assets like graphics and sound effects. Those are not contained in this repository.\n7. Copy all PC game's assets to the `SpaceCadetPinball` folder that was created earlier.\n8. Optionally, since this port doesn't play MIDI files, you'll need to convert the music to ogg format, and call the file `PINBALL.ogg`, and put it along the other assets in the `SpaceCadetPinball` folder. Make sure that the music has a sample rate no higher than 44100Hz, or it won't play correctly.\n9. If everything went fine, you should be able to run the game.\n\n## How to play\n\n| Button               | Action                                            |\n|----------------------|---------------------------------------------------|\n| A                    | Launch the ball                                   |\n| L                    | Move the left paddle                              |\n| R                    | Move the right paddle                             |\n| DPad Left, Right, Up | Bump table                                        |\n| X                    | Start a new game                                  |\n| Y                    | Exit the game                                     |\n| Start                | Pause                                             |\n"
  },
  {
    "path": "docs/_3ds/3deins.md",
    "content": "---\nauthor: Universal-Team\navatar: https://avatars.githubusercontent.com/u/49733679?v=4\ncategories:\n- game\ncolor: '#b89c52'\ncolor_bg: '#806c39'\ncreated: '2019-11-18T16:59:30Z'\ndescription: A Card game for Nintendo 3DS & DS(i)!\ndownload_page: https://github.com/Universal-Team/3DEins/releases\ndownloads:\n  3DEins.3dsx:\n    size: 1482056\n    size_str: 1 MiB\n    url: https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/3DEins.3dsx\n  3DEins.cia:\n    size: 1209280\n    size_str: 1 MiB\n    url: https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/3DEins.cia\n  DSEins.nds:\n    size: 928768\n    size_str: 907 KiB\n    url: https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/DSEins.nds\n  DSEins.nds.cia:\n    size: 943360\n    size_str: 921 KiB\n    url: https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/DSEins.nds.cia\ngithub: Universal-Team/3DEins\nicon: https://raw.githubusercontent.com/Universal-Team/3DEins/master/3ds/app/icon.png\nimage: https://raw.githubusercontent.com/Universal-Team/3DEins/master/3ds/app/banner.png\nimage_length: 8040\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nnightly:\n  download_page: https://github.com/Universal-Team/3DEins/releases/tag/git\n  downloads:\n    3DEins.3dsx:\n      size: 1512184\n      size_str: 1 MiB\n      url: https://github.com/Universal-Team/3DEins/releases/download/git/3DEins.3dsx\n    3DEins.cia:\n      size: 1221568\n      size_str: 1 MiB\n      url: https://github.com/Universal-Team/3DEins/releases/download/git/3DEins.cia\n  qr:\n    3DEins.cia: https://db.universal-team.net/assets/images/qr/git/3deins-cia.png\n  update_notes: <p dir=\"auto\">Pk11 - Disable NDS builds</p>\n  update_notes_md: 'Pk11 - Disable NDS builds\n\n\n    '\n  updated: '2025-12-29T11:00:40Z'\n  version: git\n  version_title: Continuous Build - d104e8b\nqr:\n  3DEins.cia: https://db.universal-team.net/assets/images/qr/3deins-cia.png\n  DSEins.nds: https://db.universal-team.net/assets/images/qr/dseins-nds.png\n  DSEins.nds.cia: https://db.universal-team.net/assets/images/qr/dseins-nds-cia.png\nscreenshots:\n- description: Char selection\n  url: https://db.universal-team.net/assets/images/screenshots/3deins/char-selection.png\n- description: Ingame\n  url: https://db.universal-team.net/assets/images/screenshots/3deins/ingame.png\n- description: Main menu\n  url: https://db.universal-team.net/assets/images/screenshots/3deins/main-menu.png\nsource: https://github.com/Universal-Team/3DEins\nstars: 18\nsystems:\n- 3DS\ntitle: 3DEins\nunique_ids:\n- '0x43600'\nupdate_notes: '<h2 dir=\"auto\">DSEins, the NDS version of 3DEins is now included as\n  well!</h2>\n\n  <h2 dir=\"auto\">What''s new?</h2>\n\n  <h3 dir=\"auto\">DSEins</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Add the initial release of DSEins, the NDS version of 3DEins! This is it''s\n  first release, so it could be buggy, feel free to report bugs, if there are any\n  on the issue section or on the Universal-Server <a href=\"https://discord.gg/KDJCfGF\"\n  rel=\"nofollow\">here</a>.<br>\n\n  NOTE: This release is NOT really much graphical, but the next version will be better\n  for sure.</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">3DEins</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Add a draw and play animation (can be enabled / disabled in the Settings.)</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">3DEins &amp; DSEins</h3>\n\n  <ul dir=\"auto\">\n\n  <li>\n\n  <p dir=\"auto\">Use DSEins / 3DEins-Core which is made by me, StackZ. The core includes\n  a proper cardset of 108 cards.. like the regular game! So that way.. you cannot\n  have like 6 times Draw 4 which is a nice improvement to the old version!</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">Added Single Player mode with AI!</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">Full Translations of: Bruh, English, French, German, Italian, Japanese,\n  Polish, Portuguese and Russian!</p>\n\n  </li>\n\n  </ul>\n\n  <h2 dir=\"auto\">How to update</h2>\n\n  <h3 dir=\"auto\">DSEins</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Download <code class=\"notranslate\">DSEins.nds</code> and put it to your SD Card.</li>\n\n  <li>Start it using Twilight Menu++ or whatever you like.<br>\n\n  <strong>3DS User: You can install the CIA as well, but you need the NDS file as\n  well into the root or at <code class=\"notranslate\">sd:/_nds/DSEins/</code>.</strong></li>\n\n  </ul>\n\n  <h3 dir=\"auto\">3DEins</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Download <code class=\"notranslate\">3DEins.3dsx</code> or <code class=\"notranslate\">3DEins.cia</code>\n  and put it to your SD Card.</li>\n\n  <li>If downloading the CIA, install it using FBI. If 3dsx, open it using the Homebrew\n  Launcher.</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">We hope you enjoy using DSEins &amp; 3DEins v0.2.0! ~Universal-Team</h3>'\nupdated: '2020-06-20T15:33:33Z'\nversion: v0.2.0\nversion_title: 3DEins & DSEins v0.2.0!\nwebsite: https://universal-team.net/projects/3deins\nwiki: https://github.com/Universal-Team/3DEins/wiki\n---\n3DEins is a Cardgame for Nintendo 3DS. It's basically an UNO clone.\n\nIt currently includes:\n- Multi Player on one console\n- Customizable Cards & Characters\n- Translated to English, French, German, Japanese, Russian, and Spanish\n- Customizable interface colors"
  },
  {
    "path": "docs/_3ds/3delf.md",
    "content": "---\nauthor: StackZ\navatar: https://avatars.githubusercontent.com/u/47382115?v=4\ncategories:\n- game\ncolor: '#79c0b9'\ncolor_bg: '#50807b'\ncreated: '2020-10-03T20:29:35Z'\ndescription: Ein \"Elfer raus!\" klon für den Nintendo 3DS.\ndownload_page: https://github.com/SuperSaiyajinStackZ/3DElf/releases\ndownloads:\n  3DElf.3dsx:\n    size: 501220\n    size_str: 489 KiB\n    url: https://github.com/SuperSaiyajinStackZ/3DElf/releases/download/v0.2.0/3DElf.3dsx\n  3DElf.cia:\n    size: 472000\n    size_str: 460 KiB\n    url: https://github.com/SuperSaiyajinStackZ/3DElf/releases/download/v0.2.0/3DElf.cia\ngithub: SuperSaiyajinStackZ/3DElf\nicon: https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DElf/main/3ds/app/icon.png\nimage: https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DElf/main/3ds/app/banner.png\nimage_length: 2306\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  3DElf.cia: https://db.universal-team.net/assets/images/qr/3delf-cia.png\nscreenshots:\n- description: Credits de\n  url: https://db.universal-team.net/assets/images/screenshots/3delf/credits-de.png\n- description: Credits en\n  url: https://db.universal-team.net/assets/images/screenshots/3delf/credits-en.png\n- description: Game screen de\n  url: https://db.universal-team.net/assets/images/screenshots/3delf/game-screen-de.png\n- description: Game screen en\n  url: https://db.universal-team.net/assets/images/screenshots/3delf/game-screen-en.png\n- description: Instructions de\n  url: https://db.universal-team.net/assets/images/screenshots/3delf/instructions-de.png\n- description: Instructions en\n  url: https://db.universal-team.net/assets/images/screenshots/3delf/instructions-en.png\n- description: Language overlay de\n  url: https://db.universal-team.net/assets/images/screenshots/3delf/language-overlay-de.png\n- description: Language overlay en\n  url: https://db.universal-team.net/assets/images/screenshots/3delf/language-overlay-en.png\n- description: Rules de\n  url: https://db.universal-team.net/assets/images/screenshots/3delf/rules-de.png\n- description: Rules en\n  url: https://db.universal-team.net/assets/images/screenshots/3delf/rules-en.png\n- description: Splash de\n  url: https://db.universal-team.net/assets/images/screenshots/3delf/splash-de.png\n- description: Splash en\n  url: https://db.universal-team.net/assets/images/screenshots/3delf/splash-en.png\n- description: Sub menu de\n  url: https://db.universal-team.net/assets/images/screenshots/3delf/sub-menu-de.png\n- description: Sub menu en\n  url: https://db.universal-team.net/assets/images/screenshots/3delf/sub-menu-en.png\nsource: https://github.com/SuperSaiyajinStackZ/3DElf\nstars: 1\nsystems:\n- 3DS\ntitle: 3DElf\nunique_ids:\n- '0x43593'\nupdate_notes: '<p dir=\"auto\">Dies behebt ein paar Fehler und ein neuer Startbildschirm\n  wurde hinzugefügt.</p>\n\n  <p dir=\"auto\">Ebenfalls werden nicht spielbare Karten nun ausgeblendet, somit ist\n  es etwas einfacher, spielbare Karten zu finden.</p>\n\n  <p dir=\"auto\">Viel spaß mit dieser Version! ~SuperSaiyajinStackZ</p>'\nupdated: '2020-10-07T20:51:16Z'\nversion: v0.2.0\nversion_title: Zweiter / Second 3DElf Release!\n---\n> The game is playable in Deutsch and English\n\n### Deutsch\n\n[Elfer raus!](https://de.wikipedia.org/wiki/Elfer_raus!) klon für den Nintendo 3DS!\n\n### English\n\n[Elfer raus!](https://en.wikipedia.org/wiki/Domino_(card_game)#Elfer_Raus!) clone for the Nintendo 3DS!"
  },
  {
    "path": "docs/_3ds/3dfetch.md",
    "content": "---\nauthor: Alice\navatar: https://avatars.githubusercontent.com/u/9029520?v=4\ncategories:\n- utility\ncolor: '#beb6be'\ncolor_bg: '#807a80'\ncreated: '2017-06-20T04:43:35Z'\ndescription: 🍂 Displays various information about your Nintendo 3DS in pretty colors.\ndownload_page: https://github.com/aliceinpalth/3dfetch/releases\ndownloads:\n  3dfetch.cia:\n    size: 2528192\n    size_str: 2 MiB\n    url: https://github.com/aliceinpalth/3dfetch/releases/download/1.10/3dfetch.cia\ngithub: aliceinpalth/3dfetch\nicon: https://raw.githubusercontent.com/aliceinpalth/3dfetch/master/icon.png\nimage: https://raw.githubusercontent.com/aliceinpalth/3dfetch/master/banner.png\nimage_length: 41268\nlayout: app\nqr:\n  3dfetch.cia: https://db.universal-team.net/assets/images/qr/3dfetch-cia.png\nscreenshots:\n- description: Main screen\n  url: https://db.universal-team.net/assets/images/screenshots/3dfetch/main-screen.png\n- description: Settings\n  url: https://db.universal-team.net/assets/images/screenshots/3dfetch/settings.png\nsource: https://github.com/aliceinpalth/3dfetch\nstars: 40\nsystems:\n- 3DS\ntitle: 3dfetch\nunique_ids:\n- '0x9F99E'\nupdate_notes: '<p dir=\"auto\">Lots of stuff added! First and foremost:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added a pretty animation to simulate typing a shell command</li>\n\n  <li>Cycling left text colors now additionally cycles the CFW logo color</li>\n\n  <li>Exact battery percentage is shown</li>\n\n  <li>Luma CFW now displays the version number with it</li>\n\n  <li>Added detection for Cakes CFW</li>\n\n  <li>Added detection for Corbenik CFW</li>\n\n  <li>Added detection for RX Tools CFW</li>\n\n  <li>Added detection for Rei CFW</li>\n\n  <li>1.11: Fixed white background not being properly available</li>\n\n  </ul>\n\n  <p dir=\"auto\">We''ve also now got a configuration menu! Press select to bring it\n  up. All changes to the configuration are saved in a config file.</p>\n\n  <p dir=\"auto\">As always, you can update 3dfetch via the TitleDB option in FBI, or,\n  use the QR code below and utilize remote install.</p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/8a68325c83bad574f0ce4e60528dd82a85ebea8c79739e8336e55e27e1d4281a/687474703a2f2f692e696d6775722e636f6d2f5a7773356743492e706e67\"><img\n  src=\"https://camo.githubusercontent.com/8a68325c83bad574f0ce4e60528dd82a85ebea8c79739e8336e55e27e1d4281a/687474703a2f2f692e696d6775722e636f6d2f5a7773356743492e706e67\"\n  alt=\"QR code\" data-canonical-src=\"http://i.imgur.com/Zws5gCI.png\" style=\"max-width:\n  100%;\"></a></p>\n\n  <p dir=\"auto\">Send ❤️ to <a href=\"https://github.com/daedreth\">daedreth</a> and\n  <a href=\"https://github.com/astronautlevel2\">Alex</a> for their immense work on\n  this while I was in exams week.</p>'\nupdated: '2017-06-30T22:45:59Z'\nversion: '1.10'\nversion_title: 3dfetch v1.10/11 - Major updates\n---\n"
  },
  {
    "path": "docs/_3ds/3diceroller.md",
    "content": "---\nauthor: r4t\navatar: https://avatars.githubusercontent.com/u/39613006?v=4\ncategories:\n- app\ncolor: '#8c5763'\ncolor_bg: '#804f5a'\ncreated: '2024-09-14T15:03:43Z'\ndescription: a graphical 2D dice roller for the 3ds\ndownload_page: https://github.com/t0xid/3DiceRoller/releases\ndownloads:\n  3DiceRoll.cia:\n    size: 9294848\n    size_str: 8 MiB\n    url: https://github.com/t0xid/3DiceRoller/releases/download/v1.1.1/3DiceRoll.cia\n  3ds_d20_roll.3dsx:\n    size: 4560404\n    size_str: 4 MiB\n    url: https://github.com/t0xid/3DiceRoller/releases/download/v1.1.1/3ds_d20_roll.3dsx\ngithub: t0xid/3DiceRoller\nicon: https://raw.githubusercontent.com/t0xid/3DiceRoller/refs/heads/main/icon.png\nimage: https://raw.githubusercontent.com/t0xid/3DiceRoller/refs/heads/main/icon.png\nimage_length: 1353\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  3DiceRoll.cia: https://db.universal-team.net/assets/images/qr/3diceroll-cia.png\nscreenshots:\n- description: Credits\n  url: https://db.universal-team.net/assets/images/screenshots/3diceroller/credits.png\n- description: D12\n  url: https://db.universal-team.net/assets/images/screenshots/3diceroller/d12.png\n- description: D20\n  url: https://db.universal-team.net/assets/images/screenshots/3diceroller/d20.png\nsource: https://github.com/t0xid/3DiceRoller\nstars: 2\nsystems:\n- 3DS\ntitle: 3DiceRoller\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Fixed minor sprite issue</li>\n\n  <li>Made a <code class=\"notranslate\">.cia</code> for those that want a home menu\n  shortcut</li>\n\n  </ul>\n\n  <p dir=\"auto\">sound used for the banner is:<br>\n\n  <a href=\"https://freesound.org/people/NXRT/sounds/648212/\" rel=\"nofollow\">https://freesound.org/people/NXRT/sounds/648212/</a><br>\n\n  (yes ill credit even if its CC0)</p>'\nupdated: '2024-09-26T10:12:37Z'\nversion: v1.1.1\nversion_title: 3DiceRoll - v.1.1.1\n---\na 2d dice roller for the 3ds. includes the ability to roll up to 13 dice types in one rolling, sound effects, advantage and disadvantage."
  },
  {
    "path": "docs/_3ds/3ds-button-tester.md",
    "content": "---\nauthor: TheCoolesttOne\navatar: https://avatars.githubusercontent.com/u/155274623?v=4\ncategories:\n- utility\ncolor: '#0f0001'\ncolor_bg: '#0f0001'\ncreated: '2023-12-31T01:12:07Z'\ndescription: a 3DS Homebrew troubleshooting application for testing each individual\n  button\ndownload_page: https://github.com/TheCoolesttOne/3DS-Button-Test/releases\ndownloads:\n  Button.Tester.cia:\n    size: 119232\n    size_str: 116 KiB\n    url: https://github.com/TheCoolesttOne/3DS-Button-Test/releases/download/V1/Button.Tester.cia\n  button-print.3dsx:\n    size: 121664\n    size_str: 118 KiB\n    url: https://github.com/TheCoolesttOne/3DS-Button-Test/releases/download/V1/button-print.3dsx\ngithub: TheCoolesttOne/3DS-Button-Test\nicon: https://raw.githubusercontent.com/TheCoolesttOne/3DS-Button-Test/refs/heads/main/icon.png\nimage: https://raw.githubusercontent.com/TheCoolesttOne/3DS-Button-Test/refs/heads/main/icon.png\nimage_length: 2070\nlayout: app\nqr:\n  Button.Tester.cia: https://db.universal-team.net/assets/images/qr/button-tester-cia.png\nsource: https://github.com/TheCoolesttOne/3DS-Button-Test\nstars: 0\nsystems:\n- 3DS\ntitle: 3DS Button Tester\nupdate_notes: <p dir=\"auto\">this is the first release. (I know the 3dsx and cia have\n  different names)</p>\nupdated: '2024-09-13T22:43:20Z'\nversion: V1\nversion_title: V1\n---\n"
  },
  {
    "path": "docs/_3ds/3ds-controller.md",
    "content": "---\nauthor: icicle1133\navatar: https://avatars.githubusercontent.com/u/178066848?v=4\ncategories:\n- utility\ncolor: '#dc0000'\ncolor_bg: '#800000'\ncreated: '2025-09-25T20:02:16Z'\ndescription: A \"Up-To-Date\" 3ds homebrew application that lets you use your 3ds as\n  a wireless controller.\ndownload_page: https://github.com/icicle1133/3ds-Controller/releases\ndownloads:\n  3ds_controller.3dsx:\n    size: 197652\n    size_str: 193 KiB\n    url: https://github.com/icicle1133/3ds-Controller/releases/download/v0.0.5/3ds_controller.3dsx\n  3ds_controller.cia:\n    size: 264128\n    size_str: 257 KiB\n    url: https://github.com/icicle1133/3ds-Controller/releases/download/v0.0.5/3ds_controller.cia\ngithub: icicle1133/3ds-Controller\nicon: https://raw.githubusercontent.com/icicle1133/3ds-Controller/refs/heads/main/icon.png\nimage: https://raw.githubusercontent.com/icicle1133/3ds-Controller/refs/heads/main/icon.png\nimage_length: 318\nlayout: app\nlicense: other\nlicense_name: Other\nqr:\n  3ds_controller.cia: https://db.universal-team.net/assets/images/qr/3ds_controller-cia.png\nscreenshots:\n- description: Main\n  url: https://db.universal-team.net/assets/images/screenshots/3ds-controller/main.png\nsource: https://github.com/icicle1133/3ds-Controller\nstars: 13\nsystems:\n- 3DS\ntitle: 3ds-Controller\nunique_ids:\n- '0xA1B2C'\nupdate_notes: '<p dir=\"auto\">Skipped 4 versions bc i forgot to upload them</p>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/icicle1133/3ds-Controller/compare/v0.0.1...v0.0.5\"><tt>v0.0.1...v0.0.5</tt></a></p>\n\n  <ul dir=\"auto\">\n\n  <li>the .CIA is used for installing onto your 3ds home screen, quicker then loading\n  homebrew launcher</li>\n\n  <li>the .3dsx is for people who are too lazy ig idk</li>\n\n  </ul>'\nupdated: '2025-09-26T01:08:03Z'\nversion: v0.0.5\nversion_title: Yes, i skipped 4 versions.\n---\n"
  },
  {
    "path": "docs/_3ds/3ds-donut.md",
    "content": "---\nauthor: Max Parry\navatar: https://avatars.githubusercontent.com/u/66670928?v=4\ncategories:\n- app\ncolor: '#313131'\ncolor_bg: '#313131'\ncreated: '2025-01-29T07:20:09Z'\ndescription: A Donut in C.\ndownload_filter: \\.3dsx|cia\ndownload_page: https://github.com/Buggem/3ds-donut/releases\ndownloads:\n  3ds-donut.3dsx:\n    size: 575284\n    size_str: 561 KiB\n    url: https://github.com/Buggem/3ds-donut/releases/download/v1.5/3ds-donut.3dsx\n  3ds-donut.cia:\n    size: 836544\n    size_str: 816 KiB\n    url: https://github.com/Buggem/3ds-donut/releases/download/v1.5/3ds-donut.cia\ngithub: Buggem/3ds-donut\nicon: https://raw.githubusercontent.com/Buggem/3ds-donut/refs/heads/main/meta/icon.png\nimage: https://raw.githubusercontent.com/Buggem/3ds-donut/refs/heads/main/meta/banner.png\nimage_length: 9095\nlayout: app\nqr:\n  3ds-donut.cia: https://db.universal-team.net/assets/images/qr/3ds-donut-cia.png\nscreenshots:\n- description: Donut\n  url: https://db.universal-team.net/assets/images/screenshots/3ds-donut/donut.png\nsource: https://github.com/Buggem/3ds-donut\nstars: 2\nsystems:\n- 3DS\ntitle: 3DS Donut\nunique_ids:\n- '0xE98BA'\nupdate_notes: '<p dir=\"auto\">Sometimes the little things are the most important when\n  making donuts.</p>\n\n  <p dir=\"auto\">Bolted Donutlog:</p>\n\n  <ul dir=\"auto\">\n\n  <li>added support to reset the anim (doesnt effect the music)</li>\n\n  <li>added support to modify the anim</li>\n\n  <li>fixed banner (this was also included in the previous release but the actual\n  commit was in this one)</li>\n\n  <li>changed banner font</li>\n\n  <li>speed closer to the original</li>\n\n  </ul>\n\n  <p dir=\"auto\">You know those Krispy Kreme donut bites that have been going around\n  lately? They really convey these changes.</p>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/Buggem/3ds-donut/compare/v1.4...v1.5\"><tt>v1.4...v1.5</tt></a></p>\n\n  <p dir=\"auto\"><sub>This content is not endorsed by, affiliated with, or related\n  to Krispy Kreme, Inc. in any way. Any and all references to Krispy Kreme, Inc. and/or\n  their products is purely for informational purposes. Krispy Kreme® is a registered\n  trademark of Krispy Kreme, Inc.<br><br>(why did I put this in)</sub></p>'\nupdated: '2025-02-01T04:58:35Z'\nversion: v1.5\nversion_title: donuts & bolts\n---\nDonut.c is tired of the Wii, but don't worry guys, IT'S BACK ON THE 3DS!\n\nFeatures:\n  - open source AND unlicensed\n  - funky music (directly copied from the original Wii port)\n  - splash screen (adapted from the original Wii port)\n  - ability to fast forward, stop, rewind, modify the speed, and reset the animation (doesn't effect the music for listener)\n  - a headerfile with constants you can fine-tune as you please\n  - both PC and 3DS support for testing purposes\n  - both CIAs and 3DSXs availible as install options\n  - donut"
  },
  {
    "path": "docs/_3ds/3ds-ebook-reader.md",
    "content": "---\nauthor: reworks\navatar: https://avatars.githubusercontent.com/u/8564184?v=4\ncategories:\n- utility\ncolor: '#905933'\ncolor_bg: '#804f2d'\ncreated: '2016-05-02T12:42:03Z'\ndescription: '[ARCHIVE] PoC 3DS eBook Reader.'\ndownload_page: https://github.com/DomRe/3DS_eBook_Reader/releases\ndownloads:\n  release1.2.zip:\n    size: 540204\n    size_str: 527 KiB\n    url: https://github.com/reworks-org/3DS_eBook_Reader/releases/download/1.2/release1.2.zip\ngithub: DomRe/3DS_eBook_Reader\nicon: https://raw.githubusercontent.com/DomRe/3DS_eBook_Reader/master/meta/icon.png\nimage: https://raw.githubusercontent.com/DomRe/3DS_eBook_Reader/master/meta/banner.png\nimage_length: 18127\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/reworks-org/3DS_eBook_Reader\nstars: 27\nsystems:\n- 3DS\ntitle: 3DS eBook Reader\nunique_ids:\n- '0xEB111'\nupdate_notes: '<p>Changes:</p>\n\n  <ul>\n\n  <li>Fixed about screen flickering.</li>\n\n  </ul>\n\n  <p>See <a href=\"https://www.reddit.com/r/3dshacks/comments/7su3f4/released_v10_of_my_ebook_reader/\"\n  rel=\"nofollow\">reddit</a> or <a href=\"https://gbatemp.net/threads/release-ebook-reader-v1-0-read-ebooks-on-your-3ds.495129/\"\n  rel=\"nofollow\">gbatemp</a>.</p>'\nupdated: '2018-01-29T06:38:15Z'\nversion: '1.2'\nversion_title: eBook Reader v1.2\n---\n"
  },
  {
    "path": "docs/_3ds/3ds-fbge-installer.md",
    "content": "---\nauthor: AtexBg\navatar: https://avatars.githubusercontent.com/u/151460611?v=4\ncategories:\n- utility\ncolor: '#bfc3c2'\ncolor_bg: '#7d807f'\ncreated: '2026-05-01T15:50:20Z'\ndescription: A simple tool to install the 3DS-FBGE program on the 3DS (Linux package\n  partially included)\ndownload_page: https://github.com/AtexBg/fbge-installer/releases\ndownloads:\n  fbge-installer.3dsx:\n    size: 6713480\n    size_str: 6 MiB\n    url: https://github.com/AtexBg/fbge-installer/releases/download/0.6.0/fbge-installer.3dsx\n  fbge-installer.cia:\n    size: 6796736\n    size_str: 6 MiB\n    url: https://github.com/AtexBg/fbge-installer/releases/download/0.6.0/fbge-installer.cia\ngithub: AtexBg/fbge-installer\nicon: https://raw.githubusercontent.com/AtexBg/fbge-installer/refs/heads/main/icon.png\nimage: https://raw.githubusercontent.com/AtexBg/fbge-installer/refs/heads/main/pictures/banner_upscaled.png\nimage_length: 16838\nlayout: app\nlicense: agpl-3.0\nlicense_name: GNU Affero General Public License v3.0\nqr:\n  fbge-installer.cia: https://db.universal-team.net/assets/images/qr/fbge-installer-cia.png\nscript_message: Don't forget to read the \"Help\" section upon launching the program\nsource: https://github.com/AtexBg/fbge-installer\nstars: 1\nsystems:\n- 3DS\ntitle: 3DS-FBGE Installer\nupdate_notes: '<p dir=\"auto\">The 3ds-fbge program (short for 3ds-FrameBufferGraphicalEnvironnement)\n  is a custom desktop/GUI meant to be used with the 3DS running Linux. This app will\n  install and setup everything needed for the program to work and will give details\n  about the usage in the \"help\" menu.<br>\n\n  (btw the program will shows errors after booting everything about a missing <code\n  class=\"notranslate\">img.ext4</code> file, it''s totally normal and doesn''t affect\n  how the DE works)</p>\n\n  <p dir=\"auto\">First version of the app, but has 3ds-fbge version 0.6.0 embed inside.</p>\n\n  <p dir=\"auto\">Go read <a href=\"https://github.com/AtexBg/3ds-fbge\">https://github.com/AtexBg/3ds-fbge</a>\n  for more details</p>'\nupdated: '2026-05-01T16:06:09Z'\nversion: 0.6.0\nversion_title: 0.6.0\nwebsite: https://github.com/AtexBg/3ds-fbge\n---\nA simple tool which helps to install and use the 3DS-FBGE (3ds-FrameBufferGraphicalEnvironnement) binaries on the 3DS and inclues the needed files from the Linux3DS package. "
  },
  {
    "path": "docs/_3ds/3ds-filebrowser.md",
    "content": "---\nauthor: ZIXT233\navatar: https://avatars.githubusercontent.com/u/9472407?v=4\ncategories:\n- app\ncolor: '#dec873'\ncolor_bg: '#807342'\ncreated: '2026-02-14T19:49:21Z'\ndescription: A HTTP file manager for Nintendo 3DS.\ndownload_page: https://github.com/ZIXT233/3DS-FileBrowser/releases\ndownloads:\n  3ds-filebrowser.3dsx:\n    size: 453796\n    size_str: 443 KiB\n    url: https://github.com/ZIXT233/3DS-FileBrowser/releases/download/v1.0.0/3ds-filebrowser.3dsx\n  3ds-filebrowser.cia:\n    size: 771008\n    size_str: 752 KiB\n    url: https://github.com/ZIXT233/3DS-FileBrowser/releases/download/v1.0.0/3ds-filebrowser.cia\ngithub: ZIXT233/3DS-FileBrowser\nicon: https://raw.githubusercontent.com/ZIXT233/3DS-FileBrowser/master/meta/icon.png\nimage: https://raw.githubusercontent.com/ZIXT233/3DS-FileBrowser/master/meta/banner.png\nimage_length: 29741\nlayout: app\nqr:\n  3ds-filebrowser.cia: https://db.universal-team.net/assets/images/qr/3ds-filebrowser-cia.png\nsource: https://github.com/ZIXT233/3DS-FileBrowser\nstars: 18\nsystems:\n- 3DS\ntitle: 3DS-FileBrowser\nupdate_notes: '<p dir=\"auto\">First release, see readme.</p>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a href=\"https://github.com/ZIXT233/3DS-FileBrowser/commits/v1.0.0\">https://github.com/ZIXT233/3DS-FileBrowser/commits/v1.0.0</a></p>'\nupdated: '2026-02-14T20:37:33Z'\nversion: v1.0.0\nversion_title: v1.0.0\n---\nA HTTP file manager for Nintendo 3DS. Run the app on your 3DS, connect from a phone or PC on the same Wi‑Fi, and browse, upload, download, and manage files on the SD card via a web interface."
  },
  {
    "path": "docs/_3ds/3ds-google-maps.md",
    "content": "---\nauthor: Oldhimaster1\navatar: https://avatars.githubusercontent.com/u/179153474?v=4\ncategories:\n- utility\ncolor: '#5a635b'\ncolor_bg: '#5a635b'\ncreated: '2026-04-03T20:43:47Z'\ndescription: Interactive OpenStreetMap and satellite map viewer with GPS tracking,\n  offline tile caching, place search, and route planning.\ndownload_filter: \\.3dsx$\ndownload_page: https://github.com/Oldhimaster1/3ds-Google-Maps/releases\ndownloads:\n  3ds_google_maps.3dsx:\n    size: 1228008\n    size_str: 1 MiB\n    url: https://github.com/Oldhimaster1/3ds-Google-Maps/releases/download/v2.0/3ds_google_maps.3dsx\ngithub: Oldhimaster1/3ds-Google-Maps\nicon: https://raw.githubusercontent.com/Oldhimaster1/3ds-Google-Maps/refs/heads/main/icon.png\nimage: https://raw.githubusercontent.com/Oldhimaster1/3ds-Google-Maps/refs/heads/main/banner.png\nimage_length: 42667\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/Oldhimaster1/3ds-Google-Maps\nstars: 4\nsystems:\n- 3DS\ntitle: 3ds Google Maps\nupdate_notes: '<h2 dir=\"auto\">What''s New in v2.0</h2>\n\n  <h3 dir=\"auto\">Offline Tile Caching</h3>\n\n  <ul dir=\"auto\">\n\n  <li><strong>Tilepack format</strong> — download thousands of tiles on your PC and\n  pack them into a single <code class=\"notranslate\">.tilepack</code> file for your\n  SD card</li>\n\n  <li><strong>PC download tool</strong> (<code class=\"notranslate\">tools/download_region.py</code>)\n  — bulk tile downloader with 8 parallel workers and SHA-256 deduplication</li>\n\n  <li><strong>In-app Download Region</strong> — download tiles for your current map\n  view directly on the 3DS (Settings &gt; Data tab)</li>\n\n  <li><strong>Auto-loading</strong> — the app checks for <code class=\"notranslate\">sat.tilepack</code>\n  and <code class=\"notranslate\">street.tilepack</code> on startup</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">New Tile Source</h3>\n\n  <ul dir=\"auto\">\n\n  <li><strong>Esri World Street Map</strong> — switchable alongside OSM and Esri satellite\n  in the Tiles settings tab</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Other</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Comprehensive README rewrite with offline caching docs</li>\n\n  <li>Updated .gitignore</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Installation</h3>\n\n  <ol dir=\"auto\">\n\n  <li>Copy <code class=\"notranslate\">3ds_google_maps.3dsx</code> to <code class=\"notranslate\">sdmc:/3ds/3ds_google_maps/</code>\n  on your SD card</li>\n\n  <li>(Optional) Generate tilepacks with <code class=\"notranslate\">python tools/download_region.py</code>\n  and copy them to <code class=\"notranslate\">sdmc:/3ds_google_maps/tiles/</code></li>\n\n  <li>Launch via Homebrew Launcher</li>\n\n  </ol>'\nupdated: '2026-04-15T20:53:30Z'\nversion: v2.0\nversion_title: v2.0 — Offline Tile Caching\n---\nInteractive map viewer for Nintendo 3DS. Browse OpenStreetMap street tiles and Esri satellite imagery, track your GPS location through your phone, search for places, plan routes, and save favorites.\n\n**Features:**\n- Pan and zoom maps on both screens (touch, D-pad, Circle Pad, L/R)\n- Three tile sources: OpenStreetMap, Esri Satellite, Esri Street Map\n- Offline tile caching — download regions on your PC and transfer as a single .tilepack file\n- GPS tracking via phone browser (3DS runs an HTTPS server, phone sends coordinates)\n- Place search, route planning, reverse geocoding, favorites\n- Night mode, tile prefetching, SD card tile cache\n\n**Offline caching (new in v2.0):**\nUse the included Python tool to bulk-download tiles for any region. Transfers as one file instead of thousands of PNGs. Works completely without WiFi.\n\n**GPS phone bridge:**\nThe 3DS starts a TLS server and shows a QR code. Scan it with your phone, allow location access, and your position streams to the 3DS in real time. On iPhone, use Chrome instead of Safari.\n\nRequires WiFi for live tile downloads and GPS. Offline tilepacks work without any network."
  },
  {
    "path": "docs/_3ds/3ds-hbmenu.md",
    "content": "---\nauthor: devkitPro\navatar: https://avatars.githubusercontent.com/u/7538897?v=4\ncategories:\n- utility\ncolor: '#4bbbf5'\ncolor_bg: '#276180'\ncreated: '2017-06-05T00:05:27Z'\ndescription: 'The 3DS Homebrew Menu (∩ ͡° ͜ʖ ͡°)⊃━☆ﾟ '\ndownload_page: https://github.com/fincs/new-hbmenu/releases\ndownloads:\n  3ds-hbmenu-v2.4.3.zip:\n    size: 333338\n    size_str: 325 KiB\n    url: https://github.com/devkitPro/3ds-hbmenu/releases/download/v2.4.3/3ds-hbmenu-v2.4.3.zip\ngithub: fincs/new-hbmenu\nicon: https://raw.githubusercontent.com/fincs/new-hbmenu/master/icon.png\nimage: https://raw.githubusercontent.com/fincs/new-hbmenu/master/icon.png\nimage_length: 21865\nlayout: app\nsource: https://github.com/devkitPro/3ds-hbmenu\nstars: 843\nsystems:\n- 3DS\ntitle: 3ds-hbmenu\nupdate_notes: '<ul>\n\n  <li>Further improvements to overall system stability and other minor adjustments\n  have been made to enhance the user experience.</li>\n\n  </ul>'\nupdated: '2024-05-03T19:18:09Z'\nversion: v2.4.3\nversion_title: 3DS Homebrew Menu v2.4.3\n---\n"
  },
  {
    "path": "docs/_3ds/3ds-httpd.md",
    "content": "---\nauthor: Thog, SciresM, Dimaguy\navatar: https://avatars.githubusercontent.com/u/7207103?v=4\ncategories:\n- utility\ncolor: '#bfd9e3'\ncolor_bg: '#6b7a80'\ncreated: '2022-09-15T09:40:51Z'\ndescription: Web Server for the 3DS\ndownload_page: https://github.com/dimaguy/3ds-httpd/releases\ngithub: dimaguy/3ds-httpd\nicon: https://raw.githubusercontent.com/dimaguy/3ds-httpd/master/assets/icon.png\nimage: https://raw.githubusercontent.com/dimaguy/3ds-httpd/master/assets/banner.png\nimage_length: 1857\nlayout: app\nlicense: mit\nlicense_name: MIT License\nnightly:\n  downloads:\n    build.zip:\n      url: https://nightly.link/dimaguy/3ds-httpd/workflows/main/master/build.zip\nprerelease:\n  download_page: https://github.com/dimaguy/3ds-httpd/releases/tag/nightly\n  downloads:\n    3ds-httpd.3dsx:\n      size: 224916\n      size_str: 219 KiB\n      url: https://github.com/dimaguy/3ds-httpd/releases/download/nightly/3ds-httpd.3dsx\n    3ds-httpd.cia:\n      size: 713664\n      size_str: 696 KiB\n      url: https://github.com/dimaguy/3ds-httpd/releases/download/nightly/3ds-httpd.cia\n  qr:\n    3ds-httpd.cia: https://db.universal-team.net/assets/images/qr/prerelease/3ds-httpd-cia.png\n  update_notes: '<h2 dir=\"auto\">Commits</h2>\n\n    <ul dir=\"auto\">\n\n    <li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/dimaguy/3ds-httpd/commit/ec38a2c512062eff246e5c1628559e95501a554f/hovercard\"\n    href=\"https://github.com/dimaguy/3ds-httpd/commit/ec38a2c512062eff246e5c1628559e95501a554f\"><tt>ec38a2c</tt></a>:\n    Code reformatting, fix disappearing manual (dimaguy)</li>\n\n    </ul>'\n  update_notes_md: '## Commits\n\n    - ec38a2c: Code reformatting, fix disappearing manual (dimaguy)'\n  updated: '2022-09-23T12:28:28Z'\n  version: nightly\n  version_title: Nightly Build\nsource: https://github.com/dimaguy/3ds-httpd\nstars: 16\nsystems:\n- 3DS\ntitle: 3ds-httpd\nupdate_notes: '<h2 dir=\"auto\">Commits</h2>\n\n  <ul dir=\"auto\">\n\n  <li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/dimaguy/3ds-httpd/commit/ec38a2c512062eff246e5c1628559e95501a554f/hovercard\"\n  href=\"https://github.com/dimaguy/3ds-httpd/commit/ec38a2c512062eff246e5c1628559e95501a554f\"><tt>ec38a2c</tt></a>:\n  Code reformatting, fix disappearing manual (dimaguy)</li>\n\n  </ul>'\nupdated: '2022-09-23T12:28:28Z'\nversion: nightly\nversion_title: Nightly Build\n---\n# A Web Server for the 3DS\nA flexible httpd server capable of handling sdcard file reads, crypto operations, system requests and raw memory operations.\n\n(Documentation is underway)"
  },
  {
    "path": "docs/_3ds/3ds-parentalunlock.md",
    "content": "---\nauthor: MechanicalDragon\navatar: https://avatars.githubusercontent.com/u/43786828?v=4\ncategories:\n- utility\ncolor: '#82c1d7'\ncolor_bg: '#4d7280'\ncreated: '2019-02-26T02:03:28Z'\ndescription: Remove parental save data (clearing parental lock and COPPA)\ndownload_page: https://github.com/MechanicalDragon0687/3DS-ParentalUnlock/releases\ndownloads:\n  ParentalUnlock.3dsx:\n    size: 542960\n    size_str: 530 KiB\n    url: https://github.com/MechanicalDragon0687/3DS-ParentalUnlock/releases/download/1.0.1/ParentalUnlock.3dsx\ngithub: MechanicalDragon0687/3DS-ParentalUnlock\nimage: https://avatars.githubusercontent.com/u/43786828?v=4&size=128\nimage_length: 10211\nlayout: app\nsource: https://github.com/MechanicalDragon0687/3DS-ParentalUnlock\nstars: 6\nsystems:\n- 3DS\ntitle: 3DS-ParentalUnlock\nupdate_notes: '<p dir=\"auto\">Fixed name of app in homebrew launcher</p>\n\n  <p dir=\"auto\">thanks to TheMaskedMan on discord for notifying me</p>'\nupdated: '2020-05-28T05:55:43Z'\nversion: 1.0.1\n---\n"
  },
  {
    "path": "docs/_3ds/3ds-random-game-launcher.md",
    "content": "---\nauthor: ruben\navatar: https://avatars.githubusercontent.com/u/65969186?v=4\ncategories:\n- utility\ncolor: '#c2c2c2'\ncolor_bg: '#808080'\ncreated: '2025-09-07T15:52:26Z'\ndescription: A Nintendo 3DS homebrew application that randomly selects, displays and\n  then launches your installed games\ndownload_page: https://github.com/selloa/3DS-Random-Game-Launcher/releases\ndownloads:\n  3DS-Random-Game-Launcher-v18.3dsx:\n    size: 322388\n    size_str: 314 KiB\n    url: https://github.com/selloa/3DS-Random-Game-Launcher/releases/download/v18/3DS-Random-Game-Launcher-v18.3dsx\n  3DS-Random-Game-Launcher-v18.cia:\n    size: 594368\n    size_str: 580 KiB\n    url: https://github.com/selloa/3DS-Random-Game-Launcher/releases/download/v18/3DS-Random-Game-Launcher-v18.cia\n  3DS-Random-Game-Launcher-v18.zip:\n    size: 923859\n    size_str: 902 KiB\n    url: https://github.com/selloa/3DS-Random-Game-Launcher/releases/download/v18/3DS-Random-Game-Launcher-v18.zip\ngithub: selloa/3DS-Random-Game-Launcher\nicon: https://raw.githubusercontent.com/selloa/3DS-Random-Game-Launcher/main/icon.png\nimage: https://raw.githubusercontent.com/selloa/3DS-Random-Game-Launcher/main/meta/banner.png\nimage_length: 98675\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  3DS-Random-Game-Launcher-v18.cia: https://db.universal-team.net/assets/images/qr/3ds-random-game-launcher-v18-cia.png\nsource: https://github.com/selloa/3DS-Random-Game-Launcher\nstars: 1\nsystems:\n- 3DS\ntitle: 3DS-Random-Game-Launcher\nunique_ids:\n- '0x0'\nupdate_notes: '<p dir=\"auto\">v18 beta:</p>\n\n  <ul dir=\"auto\">\n\n  <li>ADDED CIA FILE SUPPORT !</li>\n\n  <li>added greyscale color scheme</li>\n\n  <li>added homebrew mode, to disable database filtering</li>\n\n  <li>minor visual tweaks</li>\n\n  </ul>\n\n  <p dir=\"auto\">the .zip contains both the .3dsx and the .cia file</p>'\nupdated: '2025-09-24T18:37:42Z'\nversion: v18\nversion_title: 3DS Random Game Launcher v18-beta\n---\nCan't decide what to play? Let your 3DS pick for you! This utility scans your SD card, filters out system junk, and launches a random game from your library. Perfect for indecisive gamers who want to discover forgotten titles.\n\n**Features:**\n- Scans all installed games on your SD card\n- Filters out system applications and junk\n- Random game selection with reroll option\n- Homebrew mode toggle (X button)\n- Simple controls: A to launch, Y to reroll, START to exit\n- Database of 4,135+ 3DS game titles with proper names\n\n**Controls:**\n- `A` - Launch the selected title\n- `Y` - Reroll for something else  \n- `X` - Toggle homebrew mode\n- `START` - Exit\n\nBuilt with libctru and includes a comprehensive title database sourced from 3dsdb community data."
  },
  {
    "path": "docs/_3ds/3ds-recovery-tool.md",
    "content": "---\nauthor: Joel\navatar: https://avatars.githubusercontent.com/u/6271991?v=4\ncategories:\n- utility\ncolor: '#cccfd0'\ncolor_bg: '#7d7f80'\ncreated: '2017-08-08T15:01:01Z'\ndescription: A tool for restoring and backing-up unique data on the Nintendo 3DS\ndownload_page: https://github.com/joel16/3DS-Recovery-Tool/releases\ndownloads:\n  3DS_Recovery_Tool.3dsx:\n    size: 497464\n    size_str: 485 KiB\n    url: https://github.com/joel16/3DS-Recovery-Tool/releases/download/v1.40/3DS_Recovery_Tool.3dsx\n  3DS_Recovery_Tool.cia:\n    size: 832448\n    size_str: 812 KiB\n    url: https://github.com/joel16/3DS-Recovery-Tool/releases/download/v1.40/3DS_Recovery_Tool.cia\ngithub: joel16/3DS-Recovery-Tool\nicon: https://raw.githubusercontent.com/joel16/3DS-Recovery-Tool/master/res/ic_launcher_recovery_tool.png\nimage: https://raw.githubusercontent.com/joel16/3DS-Recovery-Tool/master/res/banner.png\nimage_length: 16291\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  3DS_Recovery_Tool.cia: https://db.universal-team.net/assets/images/qr/3ds_recovery_tool-cia.png\nsource: https://github.com/joel16/3DS-Recovery-Tool\nstars: 28\nsystems:\n- 3DS\ntitle: 3DS-Recovery-Tool\nunique_ids:\n- '0x16600'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Switched to PP2D for handling graphics (for VBO, thanks Bernardo!).</li>\n\n  <li>Merged advanced wipe menu and format menu.</li>\n\n  <li>Dump original SecureInfo_X using data from memory.</li>\n\n  <li>New data path. (/3ds/3dstool -&gt; /3ds/3DSRecoveryTool)</li>\n\n  <li>Misc. cleanup.</li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>If you''d like to support me, then buy me a coffee, I''d really\n  appreciate it! <a href=\"https://www.paypal.me/Joel16IA\" rel=\"nofollow\">https://www.paypal.me/Joel16IA</a></strong></p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/54e5bcedb88df260e7cd306f1466c3fde72ad07b1f99b800ce957d0aef1801ed/68747470733a2f2f63686172742e676f6f676c65617069732e636f6d2f63686172743f6368743d71722663686c3d68747470732533412532462532466769746875622e636f6d2532466a6f656c31362532463344532d5265636f766572792d546f6f6c25324672656c6561736573253246646f776e6c6f616425324676312e34302532463344535f5265636f766572795f546f6f6c2e636961266368733d313830783138302663686f653d5554462d382663686c643d4c25374332\"><img\n  src=\"https://camo.githubusercontent.com/54e5bcedb88df260e7cd306f1466c3fde72ad07b1f99b800ce957d0aef1801ed/68747470733a2f2f63686172742e676f6f676c65617069732e636f6d2f63686172743f6368743d71722663686c3d68747470732533412532462532466769746875622e636f6d2532466a6f656c31362532463344532d5265636f766572792d546f6f6c25324672656c6561736573253246646f776e6c6f616425324676312e34302532463344535f5265636f766572795f546f6f6c2e636961266368733d313830783138302663686f653d5554462d382663686c643d4c25374332\"\n  alt=\"image\" data-canonical-src=\"https://chart.googleapis.com/chart?cht=qr&amp;chl=https%3A%2F%2Fgithub.com%2Fjoel16%2F3DS-Recovery-Tool%2Freleases%2Fdownload%2Fv1.40%2F3DS_Recovery_Tool.cia&amp;chs=180x180&amp;choe=UTF-8&amp;chld=L%7C2\"\n  style=\"max-width: 100%;\"></a></p>'\nupdated: '2018-02-18T01:09:31Z'\nversion: v1.40\nversion_title: 3DS Recovery Tool v1.4\n---\n"
  },
  {
    "path": "docs/_3ds/3ds-sorting.md",
    "content": "---\nauthor: Tobias\navatar: https://avatars.githubusercontent.com/u/31214870?v=4\ncategories:\n- game\ncolor: '#a39f9f'\ncolor_bg: '#807c7c'\ncreated: '2022-07-23T18:26:29Z'\ndescription: Visualisation of some sorting algorithms on the Nintendo 3DS\ndownload_page: https://github.com/memeToasty/3ds_sorting/releases\ndownloads:\n  3ds_sorting.3dsx:\n    size: 277872\n    size_str: 271 KiB\n    url: https://github.com/memeToasty/3ds_sorting/releases/download/v5.0/3ds_sorting.3dsx\n  3ds_sorting.cia:\n    size: 729536\n    size_str: 712 KiB\n    url: https://github.com/memeToasty/3ds_sorting/releases/download/v5.0/3ds_sorting.cia\ngithub: memeToasty/3ds_sorting\nicon: https://raw.githubusercontent.com/memeToasty/3ds_sorting/main/meta/icon.png\nimage: https://raw.githubusercontent.com/memeToasty/3ds_sorting/main/meta/banner.png\nimage_length: 252030\nlayout: app\nqr:\n  3ds_sorting.cia: https://db.universal-team.net/assets/images/qr/3ds_sorting-cia.png\nscreenshots:\n- description: Bar view\n  url: https://db.universal-team.net/assets/images/screenshots/3ds-sorting/bar-view.png\n- description: Tree view\n  url: https://db.universal-team.net/assets/images/screenshots/3ds-sorting/tree-view.png\nsource: https://github.com/memeToasty/3ds_sorting\nstars: 6\nsystems:\n- 3DS\ntitle: 3DS Sorting\nunique_ids:\n- '0x1DFC'\nupdate_notes: '<h2 dir=\"auto\">What''s Changed</h2>\n\n  <ul dir=\"auto\">\n\n  <li>two more algos, user improvements by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/JLO64/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/JLO64\">@JLO64</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1677071066\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/memeToasty/3ds_sorting/issues/8\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/memeToasty/3ds_sorting/pull/8/hovercard\"\n  href=\"https://github.com/memeToasty/3ds_sorting/pull/8\">#8</a></li>\n\n  <li>added bogo sort by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/JLO64/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/JLO64\">@JLO64</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1772352741\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/memeToasty/3ds_sorting/issues/9\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/memeToasty/3ds_sorting/pull/9/hovercard\"\n  href=\"https://github.com/memeToasty/3ds_sorting/pull/9\">#9</a></li>\n\n  </ul>\n\n  <h2 dir=\"auto\">New Contributors</h2>\n\n  <ul dir=\"auto\">\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/JLO64/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/JLO64\">@JLO64</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"1677071066\" data-permission-text=\"Title is private\" data-url=\"https://github.com/memeToasty/3ds_sorting/issues/8\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/memeToasty/3ds_sorting/pull/8/hovercard\"\n  href=\"https://github.com/memeToasty/3ds_sorting/pull/8\">#8</a></li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/memeToasty/3ds_sorting/compare/v4.0...v5.0\"><tt>v4.0...v5.0</tt></a></p>'\nupdated: '2023-06-24T15:44:37Z'\nversion: v5.0\nversion_title: v5.0\n---\nThis application serves no purpose other than to show some visualisation of certain sorting algorithms, like one would know from famous YouTube videos.\n\nIf you encounter an error, let me know: [Create Issue](https://github.com/memeToasty/3ds_sorting/issues/new)"
  },
  {
    "path": "docs/_3ds/3ds-vgmstream.md",
    "content": "---\nauthor: Brandon\navatar: https://avatars.githubusercontent.com/u/824564?v=4\ncategories:\n- utility\ncolor: '#182448'\ncolor_bg: '#182448'\ncreated: '2016-02-01T06:16:42Z'\ndescription: Port of vgmstream for the nintendo 3ds along with a player\ndownload_page: https://github.com/TricksterGuy/3ds-vgmstream/releases\ndownloads:\n  3ds-vgmstream.cia:\n    size: 995264\n    size_str: 971 KiB\n    url: https://github.com/TricksterGuy/3ds-vgmstream/releases/download/v0.2.0/3ds-vgmstream.cia\n  3ds-vgmstream.zip:\n    size: 459519\n    size_str: 448 KiB\n    url: https://github.com/TricksterGuy/3ds-vgmstream/releases/download/v0.2.0/3ds-vgmstream.zip\ngithub: TricksterGuy/3ds-vgmstream\nicon: https://raw.githubusercontent.com/TricksterGuy/3ds-vgmstream/master/resources/icon.png\nimage: https://raw.githubusercontent.com/TricksterGuy/3ds-vgmstream/master/resources/banner.png\nimage_length: 2549\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  3ds-vgmstream.cia: https://db.universal-team.net/assets/images/qr/3ds-vgmstream-cia.png\nsource: https://github.com/TricksterGuy/3ds-vgmstream\nstars: 18\nsystems:\n- 3DS\ntitle: 3ds-vgmstream\nunique_ids:\n- '0x3DAA3'\nupdate_notes: '<p dir=\"auto\">New:<br>\n\n  Now uses dsp over csnd, this grants all of the benefits of dsp, better streaming.  This\n  does however require users to dump their dsp firmware (see <a href=\"https://github.com/Cruel/DspDump\">dsp\n  dumper</a>)</p>\n\n  <p dir=\"auto\">Fixed:<br>\n\n  Various other fixes, such as the sound being garbled if you play multiple songs\n  in a single session.</p>'\nupdated: '2016-07-11T07:32:44Z'\nversion: v0.2.0\nversion_title: Version 0.2.0\n---\n"
  },
  {
    "path": "docs/_3ds/3ds-vjoy-controller.md",
    "content": "---\nauthor: memeToasty, StringJan\navatar: https://avatars.githubusercontent.com/u/76664723?v=4\ncategories:\n- app\ncolor: '#41393a'\ncolor_bg: '#41393a'\ncreated: '2024-03-18T17:04:11Z'\ndescription: Use your 3DS as a vJoy controller for your PC\ndownload_page: https://github.com/StringJan/3ds-vJoy-controller/releases\ndownloads:\n  vJoyController.3dsx:\n    size: 192676\n    size_str: 188 KiB\n    url: https://github.com/StringJan/3ds-vJoy-controller/releases/download/v1.1/vJoyController.3dsx\ngithub: StringJan/3ds-vJoy-controller\nimage: https://avatars.githubusercontent.com/u/76664723?v=4&size=128\nimage_length: 32802\nlayout: app\nscript_message: Please visit https://github.com/StringJan/3ds-vJoy-controller to get\n  started\nsource: https://github.com/StringJan/3ds-vJoy-controller\nstars: 7\nsystems:\n- 3DS\ntitle: 3DS vJoy Controller\nupdate_notes: '<p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\"\n  href=\"https://github.com/StringJan/3ds-vJoy-controller/compare/v1.0...v1.1\"><tt>v1.0...v1.1</tt></a></p>'\nupdated: '2024-05-04T11:14:06Z'\nversion: v1.1\nversion_title: Probably final release😭\n---\nWith this, you can use one or more 3DS consoles as a single, coherent controller on your PC.\n\nUseful if u need a button box or something like that.\n\nVisit the [repo](https://github.com/StringJan/3ds-vJoy-controller) for more info on how to use it."
  },
  {
    "path": "docs/_3ds/3ds1010.md",
    "content": "---\nauthor: Théo B.\navatar: https://avatars.githubusercontent.com/u/16072534?v=4\ncategories:\n- game\ncolor: '#f3998d'\ncolor_bg: '#80504a'\ncreated: '2017-01-23T23:54:06Z'\ndescription: 'Port of 1010! to 3ds homebrew, made in C.\n\n  It''s like Tetris but with infinite time, you lose when you can no longer place\n  any of the pieces you have available.'\ndownload_page: https://github.com/LiquidFenrir/3ds1010/releases\ndownloads:\n  3ds1010.zip:\n    size: 451686\n    size_str: 441 KiB\n    url: https://github.com/LiquidFenrir/3ds1010/releases/download/v2.0/3ds1010.zip\ngithub: LiquidFenrir/3ds1010\nicon: https://raw.githubusercontent.com/LiquidFenrir/3ds1010/master/resources/icon.png\nimage: https://raw.githubusercontent.com/LiquidFenrir/3ds1010/master/resources/banner.png\nimage_length: 1665\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/LiquidFenrir/3ds1010\nstars: 5\nsystems:\n- 3DS\ntitle: 3ds1010\nunique_ids:\n- '0x3D170'\nupdate_notes: '<p dir=\"auto\">Hello! With this new release, I consider the game complete.<br>\n\n  Saving, Themes, Good (enough) controls, Great UI, all is there. There might be a\n  few bugs to fix as people find them, but features are finished.</p>\n\n  <p dir=\"auto\">This release adds better themes: text color control, and a banner.<br>\n\n  The different colors of the pieces needed more space on the save so download and\n  run the saveconverter for your OS, otherwise the game will crash when you launch\n  it.</p>\n\n  <p dir=\"auto\">You can make your own themes simply by changing the colors in the\n  colors.txt, and the images in sprites.png, then find a name for your theme and put\n  the files in /3ds/3ds1010/Themes//</p>'\nupdated: '2017-02-12T23:44:23Z'\nversion: v2.0\nversion_title: Game over?\n---\n"
  },
  {
    "path": "docs/_3ds/3ds_codedit.md",
    "content": "---\nauthor: David Cuevas\navatar: https://avatars.githubusercontent.com/u/98664178?v=4\ncategories:\n- utility\n- app\ncolor: '#a2c4e4'\ncolor_bg: '#5b6e80'\ncreated: '2026-03-29T04:57:04Z'\ndescription: 3DS CodEdit is a code-first editor and project workspace for Nintendo\n  3DS. It combines a lightweight multi-tab text editor, project Git workflow, file\n  manager tools, and a monochrome draw mode for quick PBM assets.\ndownload_page: https://github.com/dcuevasa/3DS_CodEdit/releases\ndownloads:\n  3DS_CodEdit.3dsx:\n    size: 2656272\n    size_str: 2 MiB\n    url: https://github.com/dcuevasa/3DS_CodEdit/releases/download/v.1.0.0/3DS_CodEdit.3dsx\n  3DS_CodEdit.cia:\n    size: 2085824\n    size_str: 1 MiB\n    url: https://github.com/dcuevasa/3DS_CodEdit/releases/download/v.1.0.0/3DS_CodEdit.cia\ngithub: dcuevasa/3DS_CodEdit\nicon: https://raw.githubusercontent.com/dcuevasa/3DS_CodEdit/refs/heads/next/res/ic_launcher_filemanager.png\nimage: https://raw.githubusercontent.com/dcuevasa/3DS_CodEdit/refs/heads/next/res/banner.png\nimage_length: 37646\nlayout: app\nqr:\n  3DS_CodEdit.cia: https://db.universal-team.net/assets/images/qr/3ds_codedit-cia.png\nsource: https://github.com/dcuevasa/3DS_CodEdit\nstars: 4\nsystems:\n- 3DS\ntitle: 3DS_CodEdit\nunique_ids:\n- '0x3DCE1'\nupdate_notes: <p dir=\"auto\">working</p>\nupdated: '2026-03-29T20:46:33Z'\nversion: v.1.0.0\nversion_title: 3DS_CodEdit\n---\n# 3DS CodEdit\n\n3DS CodEdit is a code-first editor and project workspace for Nintendo 3DS.\nIt combines a lightweight multi-tab text editor, project Git workflow, file manager tools, and a monochrome draw mode for quick PBM assets.\n\n## What It Focuses On\n\n### 1. Code editing on-device\n- Multi-tab text editor (up to 4 open documents).\n- Create, open, edit, save, and save-as files directly on SD.\n- Line-based editing with cursor movement, line numbers, and visible cursor position (Ln/Col).\n- Fast editing actions from buttons and top menu:\n\t- edit current line with OSK,\n\t- insert newline,\n\t- close/switch tabs,\n\t- find next text match,\n\t- undo/redo support.\n- Sidebar workflow for project files: open files/folders, create new file/folder, go to parent directory.\n\n### 2. Integrated Git + GitHub workflow\n- Local Git actions:\n\t- init repository,\n\t- add all,\n\t- commit staged changes,\n\t- staged file counter and branch display.\n- GitHub actions:\n\t- probe remote,\n\t- clone to current path,\n\t- fetch,\n\t- pull (fast-forward),\n\t- push,\n\t- personal access token storage.\n- `.gitignore` support in add-all and push file scanning.\n- Multi-repository safety improvements:\n\t- repository-local remote/branch state is preferred,\n\t- `Root*` warning when operating from a subfolder,\n\t- double-confirm guard for root-scope actions.\n\n### 3. Draw mode for pixel assets (`.pbm`)\n- Built-in black/white canvas editor (stylus pen + eraser).\n- Create new drawings from editor sidebar (`DRAW`).\n- Open existing `.pbm` files from Explorer or editor sidebar.\n- Save as PBM (`P4`) and return to Git workflow for commit/push.\n\n## File and System Features\n\n- Explorer with storage usage bar, icons, and multi-select.\n- File operations: create, rename, delete, copy, move, and batch operations.\n- Archive extraction support (`.zip`, `.rar`, `.7z`, `.lzma`).\n- Image viewer with zoom/pan and image properties.\n- Search and quick jump to a path.\n- Optional CTRNAND browsing/copying in developer options.\n- Sorting modes: alphabetical (asc/desc) and size (largest/smallest).\n- Dark theme, updater, and persistent config (`last_dir`, sort mode, Git defaults, token).\n\n## Quick Navigation Notes\n\n- Home icon toggles between Explorer and editor.\n- In Explorer, `SELECT` also returns to editor.\n- In editor, `SELECT` opens/closes the top menu (`File`, `Edit`, `Search`, `View`, `Project`).\n- `Project` opens the Git panel."
  },
  {
    "path": "docs/_3ds/3ds_quick_reboot.md",
    "content": "---\nauthor: Asellus\navatar: https://avatars.githubusercontent.com/u/18345369?v=4\ncategories:\n- utility\ncolor: '#42b76e'\ncolor_bg: '#2e804d'\ncreated: '2016-05-15T07:49:07Z'\ndescription: 3DS Quick Reboot.\ndownload_page: https://github.com/Asellus/3DS_Quick_Reboot/releases\ndownloads:\n  3DSQuickReboot-v1.0.1.zip:\n    size: 907497\n    size_str: 886 KiB\n    url: https://github.com/Asellus/3DS_Quick_Reboot/releases/download/v1.0.1/3DSQuickReboot-v1.0.1.zip\ngithub: Asellus/3DS_Quick_Reboot\nicon: https://raw.githubusercontent.com/Asellus/3DS_Quick_Reboot/master/resources/icon.png\nimage: https://raw.githubusercontent.com/Asellus/3DS_Quick_Reboot/master/resources/banner.png\nimage_length: 7777\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/Asellus/3DS_Quick_Reboot\nstars: 11\nsystems:\n- 3DS\ntitle: 3DS_Quick_Reboot\nunique_ids:\n- '0xF0023'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Fixed UNIQUE_ID</li>\n\n  </ul>'\nupdated: '2016-05-18T11:55:39Z'\nversion: v1.0.1\nversion_title: 3DS Quick Reboot\n---\n"
  },
  {
    "path": "docs/_3ds/3dsbank.md",
    "content": "---\nauthor: RocketRobz\navatar: https://avatars.githubusercontent.com/u/16110127?v=4\ncategories:\n- utility\ncolor: '#99d6e5'\ncolor_bg: '#557780'\ncreated: '2018-09-03T05:31:36Z'\ndescription: '\"Nintendo 3DS\" folder selector'\ndownload_page: https://github.com/RocketRobz/3DSBank/releases\ndownloads:\n  3DSBank.cia:\n    size: 651520\n    size_str: 636 KiB\n    url: https://github.com/RocketRobz/3DSBank/releases/download/v1.1/3DSBank.cia\ngithub: RocketRobz/3DSBank\nimage: https://db.universal-team.net/assets/images/images/3dsbank.png\nimage_length: 266\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  3DSBank.cia: https://db.universal-team.net/assets/images/qr/3dsbank-cia.png\nsource: https://github.com/RocketRobz/3DSBank\nstars: 100\nsystems:\n- 3DS\ntitle: 3DSBank\nupdate_notes: '<p dir=\"auto\"><strong>What''s new?</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>(DrStraightface) Updated to allow custom naming of folders, and having currently\n  active folder selected on startup!\n\n  <ul dir=\"auto\">\n\n  <li>See the README for instructions.</li>\n\n  </ul>\n\n  </li>\n\n  <li>Year has been added to the bottom of the top screen, along with the developer''s\n  name.</li>\n\n  <li>Robz8 has been to changed to RocketRobz in the banner text.\n\n  <ul dir=\"auto\">\n\n  <li>To see the change, delete 3DSBank in DSiWare Data Management, then install the\n  CIA again.</li>\n\n  </ul>\n\n  </li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Improvement</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>Dithering effect on the top screen has been removed!</li>\n\n  </ul>'\nupdated: '2020-11-04T01:21:35Z'\nversion: v1.1\n---\n"
  },
  {
    "path": "docs/_3ds/3dscontroller.md",
    "content": "---\nauthor: CTurt\navatar: https://avatars.githubusercontent.com/u/6132330?v=4\ncategories:\n- utility\ncolor: '#939393'\ncolor_bg: '#808080'\ncreated: '2014-12-05T16:52:25Z'\ndownload_page: https://github.com/CTurt/3DSController/releases\ndownloads:\n  3DSController0.6.zip:\n    size: 702073\n    size_str: 685 KiB\n    url: https://github.com/CTurt/3DSController/releases/download/0.6/3DSController0.6.zip\ngithub: CTurt/3DSController\nicon: https://raw.githubusercontent.com/CTurt/3DSController/master/3DS/cxi/icon48x48.png\nimage: https://raw.githubusercontent.com/CTurt/3DSController/master/3DS/cxi/banner.png\nimage_length: 4254\nlayout: app\nsource: https://github.com/CTurt/3DSController\nstars: 233\nsystems:\n- 3DS\ntitle: 3DSController\nunique_ids:\n- '0xF0FC2'\nupdate_notes: '<p dir=\"auto\">3DS Client:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Backlight disabled when not in use (less battery consumption),</li>\n\n  <li>New 3DS buttons and C Stick support,</li>\n\n  </ul>\n\n  <p dir=\"auto\">PC Server:</p>\n\n  <ul dir=\"auto\">\n\n  <li>DLL errors fixed,</li>\n\n  <li>Updated vJoy to latest version (fixes Windows 10 compatibility),</li>\n\n  <li>Screenshot code scrapped</li>\n\n  <li>2 separate JoySticks can be configured,</li>\n\n  <li>8 additional JoyStick buttons supported,</li>\n\n  </ul>'\nupdated: '2015-09-08T22:08:00Z'\nversion: '0.6'\nversion_title: 3DS Controller 0.6\n---\n"
  },
  {
    "path": "docs/_3ds/3dscookieclicker.md",
    "content": "---\nauthor: Creckeryop\navatar: https://avatars.githubusercontent.com/u/25725992?v=4\ncategories:\n- game\ncolor: '#546f7d'\ncolor_bg: '#546f7d'\ncreated: '2017-02-12T18:02:12Z'\ndescription: Cookie Clicker for Nintendo 3ds\ndownload_page: https://github.com/Creckeryop/3dsCookieClicker/releases\ndownloads:\n  CookieClicker.cia:\n    size: 3072960\n    size_str: 2 MiB\n    url: https://github.com/Creckeryop/3dsCookieClicker/releases/download/%230022/CookieClicker.cia\ngithub: Creckeryop/3dsCookieClicker\nicon: https://raw.githubusercontent.com/Creckeryop/3dsCookieClicker/master/logo.png\nimage: https://db.universal-team.net/assets/images/images/3dscookieclicker.png\nimage_length: 1821\nlayout: app\nqr:\n  CookieClicker.cia: https://db.universal-team.net/assets/images/qr/cookieclicker-cia.png\nsource: https://github.com/Creckeryop/3dsCookieClicker\nstars: 27\nsystems:\n- 3DS\ntitle: 3dsCookieClicker\nunique_ids:\n- '0xF23F'\nupdated: '2017-06-11T14:37:55Z'\nversion: '#0022'\nversion_title: Debug\n---\n"
  },
  {
    "path": "docs/_3ds/3dscreen.md",
    "content": "---\nauthor: AllisterMKW\navatar: https://avatars.githubusercontent.com/u/216767408?v=4\ncategories:\n- app\n- utility\ncolor: '#d9cdc7'\ncolor_bg: '#807875'\ncreated: '2025-12-15T20:51:08Z'\ndescription: Changes the top screen color display of your 3DS between red, green,\n  or blue.\ndownload_page: https://github.com/AllisterMKW/3DScreen/releases\ndownloads:\n  3DScreen.3dsx:\n    size: 80056\n    size_str: 78 KiB\n    url: https://github.com/AllisterMKW/3DScreen/releases/download/3.0/3DScreen.3dsx\n  3DScreen.cia:\n    size: 160192\n    size_str: 156 KiB\n    url: https://github.com/AllisterMKW/3DScreen/releases/download/3.0/3DScreen.cia\ngithub: AllisterMKW/3DScreen\nicon: https://raw.githubusercontent.com/AllisterMKW/3DScreen/refs/heads/main/icon.png\nimage: https://raw.githubusercontent.com/AllisterMKW/3DScreen/refs/heads/main/Resources/banner.png\nimage_length: 18682\nlayout: app\nqr:\n  3DScreen.cia: https://db.universal-team.net/assets/images/qr/3dscreen-cia.png\nsource: https://github.com/AllisterMKW/3DScreen\nstars: 0\nsystems:\n- 3DS\ntitle: 3DScreen\nunique_ids:\n- '0xF0011'\nupdate_notes: <p dir=\"auto\">Simply put, I fixed the description of the CIA when the\n  software is suspended and the description of the 3DSX.</p>\nupdated: '2025-12-16T12:24:43Z'\nversion: '3.0'\nversion_title: Fixed CIA and 3DSX\n---\nChanges the top screen color display between red (press B), green (press X), and/or blue (press A)."
  },
  {
    "path": "docs/_3ds/3dsdi.md",
    "content": "---\nauthor: Aep\navatar: https://avatars.githubusercontent.com/u/86505664?v=4\ncategories:\n- utility\n- app\ncolor: '#495eb4'\ncolor_bg: '#344380'\ncreated: '2025-12-16T21:47:15Z'\ndescription: 3DS SD Info Application\ndownload_page: https://github.com/Aeplet/3DSDI/releases\ndownloads:\n  3DSDI.3dsx:\n    size: 141916\n    size_str: 138 KiB\n    url: https://github.com/Aeplet/3DSDI/releases/download/v1.0.0/3DSDI.3dsx\ngithub: Aeplet/3DSDI\nicon: https://raw.githubusercontent.com/Aeplet/3DSDI/refs/heads/main/icon.png\nimage: https://raw.githubusercontent.com/Aeplet/3DSDI/refs/heads/main/banner.png\nimage_length: 2744\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/Aeplet/3DSDI\nstars: 2\nsystems:\n- 3DS\ntitle: 3DSDI\nupdate_notes: '<p dir=\"auto\">Not much is to be seen yet. Potentially expect an update\n  soon.</p>\n\n  <p dir=\"auto\">Copy the <code class=\"notranslate\">.3dsx</code> and the <code class=\"notranslate\">.smdh</code>\n  to <code class=\"notranslate\">/3ds/</code> on your SD Card, and launch this via the\n  Homebrew Launcher</p>'\nupdated: '2025-12-17T19:27:59Z'\nversion: v1.0.0\nversion_title: v1.0.0\n---\nGet SD Card information! Specifically, the following information is listed:\nManufacturer Name (if known)\nManufacturer ID\nOEM ID\nProduct Name\nProduct Revision\nProduct Serial Number\nManufacturing Date"
  },
  {
    "path": "docs/_3ds/3dshell.md",
    "content": "---\nauthor: Joel\navatar: https://avatars.githubusercontent.com/u/6271991?v=4\ncategories:\n- utility\ncolor: '#2c8ce1'\ncolor_bg: '#194f80'\ncreated: '2017-05-22T18:38:09Z'\ndescription: 3DShell - (Pronounced 3D Shell) is a multi purpose file manager for the\n  Nintendo 3DS. Heavily inspired by the CyanogenMod/LineageOS file manager.\ndownload_page: https://github.com/joel16/3DShell/releases\ndownloads:\n  3DShell.3dsx:\n    size: 1985040\n    size_str: 1 MiB\n    url: https://github.com/joel16/3DShell/releases/download/v5.1.0/3DShell.3dsx\n  3DShell.cia:\n    size: 1651648\n    size_str: 1 MiB\n    url: https://github.com/joel16/3DShell/releases/download/v5.1.0/3DShell.cia\ngithub: joel16/3DShell\nicon: https://raw.githubusercontent.com/joel16/3DShell/master/res/ic_launcher_filemanager.png\nimage: https://raw.githubusercontent.com/joel16/3DShell/master/res/banner.png\nimage_length: 10753\nlayout: app\nqr:\n  3DShell.cia: https://db.universal-team.net/assets/images/qr/3dshell-cia.png\nscreenshots:\n- description: Settings\n  url: https://db.universal-team.net/assets/images/screenshots/3dshell/settings.png\nsource: https://github.com/joel16/3DShell\nstars: 345\nsystems:\n- 3DS\ntitle: 3DShell\nunique_ids:\n- '0x16200'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Block NAND access if developer options is disabled.</li>\n\n  <li>Fix selector going out of bounds when right/left (page up/page down) key is\n  used.</li>\n\n  <li>CIA builds are now available. The updater will also download/install updates\n  based on the version you are updating from.</li>\n\n  <li>Fix selector going out of bounds when returning from a folder with a long list\n  of files.</li>\n\n  <li>Fix width/height display in image properties.</li>\n\n  <li>Account for images that fit both screens in image viewer and implement zoom/navigation\n  functionalities when viewing images.</li>\n\n  <li>Archive extraction is back and currently supports .7z, .rar and .zip.</li>\n\n  <li>Fix alphabetical sorting for filenames with different case letters.</li>\n\n  <li>Allow user to cancel a file copy or archive extraction by the use of the \"B\"\n  button.</li>\n\n  <li>Improvised on bottom screen status bar icons.</li>\n\n  <li>Updater will now display the download progress.</li>\n\n  <li>GUI will now trim the string appropriately if length of a file name/current\n  directory goes beyond the screen.</li>\n\n  <li>Touch controls are back for both file options and settings.</li>\n\n  <li>Fixed issues copying certain files/folders due to the file names not being cleared\n  and improper casting in progress bar.</li>\n\n  </ul>\n\n  <p dir=\"auto\">If you''d like to support this project, then feel free to <a href=\"https://www.paypal.me/Joel16IA\"\n  rel=\"nofollow\">buy me a cup of ☕</a>.</p>'\nupdated: '2021-03-23T19:28:05Z'\nversion: v5.1.0\nversion_title: 3DShell v5.1.0\n---\n"
  },
  {
    "path": "docs/_3ds/3dsident.md",
    "content": "---\nauthor: Joel\navatar: https://avatars.githubusercontent.com/u/6271991?v=4\ncategories:\n- utility\ncolor: '#597066'\ncolor_bg: '#597066'\ncreated: '2016-07-26T00:16:20Z'\ndescription: PSPident clone for 3DS\ndownload_page: https://github.com/joel16/3DSident/releases\ndownloads:\n  3DSident.3dsx:\n    size: 265396\n    size_str: 259 KiB\n    url: https://github.com/joel16/3DSident/releases/download/0.94/3DSident.3dsx\n  3DSident.cia:\n    size: 607168\n    size_str: 592 KiB\n    url: https://github.com/joel16/3DSident/releases/download/0.94/3DSident.cia\ngithub: joel16/3DSident\nicon: https://raw.githubusercontent.com/joel16/3DSident/master/console/res/icon.png\nimage: https://raw.githubusercontent.com/joel16/3DSident/master/console/res/banner.png\nimage_length: 21034\nlayout: app\nlicense: zlib\nlicense_name: zlib License\nqr:\n  3DSident.cia: https://db.universal-team.net/assets/images/qr/3dsident-cia.png\nscreenshots:\n- description: Kernel\n  url: https://db.universal-team.net/assets/images/screenshots/3dsident/kernel.png\n- description: Storage\n  url: https://db.universal-team.net/assets/images/screenshots/3dsident/storage.png\nsource: https://github.com/joel16/3DSident\nstars: 361\nsystems:\n- 3DS\ntitle: 3DSident\nunique_ids:\n- '0x16000'\n- '0x16100'\nupdate_notes: '<p dir=\"auto\">3DSident has been re-written in C++ which makes use of\n  the latest versions of devkitARM and libctru. This release will only be available\n  with the slightly refreshed GUI version.</p>\n\n  <p dir=\"auto\">Change-log:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Updated to the latest version of libctru and devkitARM.\n\n  <ul dir=\"auto\">\n\n  <li>Now uses the ACT service implementation from libctru for NNID info.</li>\n\n  <li>Only initialize MCU on BatteryInfoPage and system state info. (<a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/R-YaTian/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/R-YaTian\">@R-YaTian</a>)</li>\n\n  </ul>\n\n  </li>\n\n  <li>Changes to button tester by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/CatotheCat11/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/CatotheCat11\">@CatotheCat11</a>\n\n  <ul dir=\"auto\">\n\n  <li>Change circle pad and c stick representations using their analog values.</li>\n\n  <li>Highlight segment of D-Pad instead of whole D-Pad when a D-Pad button is pressed.</li>\n\n  </ul>\n\n  </li>\n\n  <li>Display SD cluster size in storage info page.</li>\n\n  </ul>'\nupdated: '2026-03-25T12:39:41Z'\nversion: '0.94'\nversion_title: 3DSident v0.9.4\n---\n"
  },
  {
    "path": "docs/_3ds/3dslibris.md",
    "content": "---\nauthor: Rigle\navatar: https://avatars.githubusercontent.com/u/8595185?v=4\ncategories:\n- app\ncolor: '#bfa387'\ncolor_bg: '#806d5a'\ncreated: '2026-03-12T11:06:40Z'\ndescription: An ebook and manga reader for Nintendo 3DS\ndownload_page: https://github.com/RigleGit/3dslibris/releases\ndownloads:\n  3dslibris-debug.3dsx:\n    size: 39116592\n    size_str: 37 MiB\n    url: https://github.com/RigleGit/3dslibris/releases/download/v2.6.2/3dslibris-debug.3dsx\n  3dslibris-debug.cia:\n    size: 39351232\n    size_str: 37 MiB\n    url: https://github.com/RigleGit/3dslibris/releases/download/v2.6.2/3dslibris-debug.cia\n  3dslibris-sdmc.zip:\n    size: 5020749\n    size_str: 4 MiB\n    url: https://github.com/RigleGit/3dslibris/releases/download/v2.6.2/3dslibris-sdmc.zip\n  3dslibris-source.tar.gz:\n    size: 68036303\n    size_str: 64 MiB\n    url: https://github.com/RigleGit/3dslibris/releases/download/v2.6.2/3dslibris-source.tar.gz\n  3dslibris.3dsx:\n    size: 39233428\n    size_str: 37 MiB\n    url: https://github.com/RigleGit/3dslibris/releases/download/v2.6.2/3dslibris.3dsx\n  3dslibris.cia:\n    size: 39470016\n    size_str: 37 MiB\n    url: https://github.com/RigleGit/3dslibris/releases/download/v2.6.2/3dslibris.cia\ngithub: RigleGit/3dslibris\nicon: https://raw.githubusercontent.com/RigleGit/3dslibris/refs/heads/main/assets/release/icon-32x32.png\nimage: https://raw.githubusercontent.com/RigleGit/3dslibris/refs/heads/main/assets/release/banner.png\nimage_length: 48063\nlayout: app\nlicense: other\nlicense_name: Other\nqr:\n  3dslibris-debug.cia: https://db.universal-team.net/assets/images/qr/3dslibris-debug-cia.png\n  3dslibris.cia: https://db.universal-team.net/assets/images/qr/3dslibris-cia.png\nscreenshots:\n- description: Menu\n  url: https://db.universal-team.net/assets/images/screenshots/3dslibris/menu.png\n- description: Reading\n  url: https://db.universal-team.net/assets/images/screenshots/3dslibris/reading.png\nsource: https://github.com/RigleGit/3dslibris\nstars: 107\nsystems:\n- 3DS\ntitle: 3dslibris\nupdate_notes: '<h2 dir=\"auto\">3dslibris 2.6.2</h2>\n\n  <p dir=\"auto\">Improved EPUB rendering and performance, a new battery indicator in\n  the reader HUD, an optional publisher font-size toggle, and a critical APT suspend\n  thread-safety fix (hopefully) preventing HOME Menu crashes after reading.</p>\n\n  <p dir=\"auto\">See the full changelog below for details.</p>\n\n  <h3 dir=\"auto\">Improvements</h3>\n\n  <ul dir=\"auto\">\n\n  <li>add battery level indicator in the reader HUD</li>\n\n  <li>add publisher font-size toggle in settings</li>\n\n  <li><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4366978372\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/85\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/RigleGit/3dslibris/issues/85/hovercard\"\n  href=\"https://github.com/RigleGit/3dslibris/issues/85\">#85</a>: support basic <code\n  class=\"notranslate\">&lt;hr/&gt;</code> styling for EPUB reflow</li>\n\n  <li>reduce heap allocations during pagination</li>\n\n  <li>reuse BiDi analysis buffers across pagination</li>\n\n  <li>avoid one full temporary buffer copy on EPUB first-time cover extraction</li>\n\n  <li>start visible cover warmup sooner on New 3DS in conservative browser mode</li>\n\n  <li>stop carrying full OPF baggage on metadata-only EPUB indexing</li>\n\n  <li>avoid extra work on simple LTR text during EPUB text shaping</li>\n\n  <li>reuse Latin-1 glyph advances during pagination for EPUB text measurement</li>\n\n  <li>avoid the heavyweight Unicode decoder during layout for simple Latin UTF-8 text</li>\n\n  <li>batch EPUB content text before shaping</li>\n\n  <li>consolidate CSS class lookups into a single pass per element</li>\n\n  <li>simplify button label draw code</li>\n\n  <li>simplify <code class=\"notranslate\">ContainsRTL</code> in BiDi utils</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Fixes</h3>\n\n  <ul dir=\"auto\">\n\n  <li><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4367065521\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/87\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/RigleGit/3dslibris/issues/87/hovercard\"\n  href=\"https://github.com/RigleGit/3dslibris/issues/87\">#87</a>: render large EPUB\n  images by moving pixel budget guard from metadata probe to draw time</li>\n\n  <li><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4366971031\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/84\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/RigleGit/3dslibris/issues/84/hovercard\"\n  href=\"https://github.com/RigleGit/3dslibris/issues/84\">#84</a>: support CSS <code\n  class=\"notranslate\">margin-top</code> and <code class=\"notranslate\">margin-bottom</code>\n  in EPUB reflow</li>\n\n  <li><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4346280911\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/68\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/RigleGit/3dslibris/issues/68/hovercard\"\n  href=\"https://github.com/RigleGit/3dslibris/issues/68\">#68</a>: defer APT suspend\n  hook state mutations to main thread to fix cross-thread write hazards, crashes and\n  freezes on HOME menu</li>\n\n  <li>follow manifest document order for EPUB spine ordering when the NAV <code class=\"notranslate\">toc</code>\n  link is absent</li>\n\n  <li><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4366899315\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/82\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/RigleGit/3dslibris/issues/82/hovercard\"\n  href=\"https://github.com/RigleGit/3dslibris/issues/82\">#82</a>: accumulate nested\n  list indentation correctly per depth level</li>\n\n  <li>apply CSS <code class=\"notranslate\">display:block</code> promotion to block-level\n  layout properties</li>\n\n  <li>restore EPUB open path after parser-reuse regression</li>\n\n  <li><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4366944710\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/83\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/RigleGit/3dslibris/issues/83/hovercard\"\n  href=\"https://github.com/RigleGit/3dslibris/issues/83\">#83</a>: ensure text-align\n  from CSS class definitions applies to block elements properly</li>\n\n  <li><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4347081948\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/76\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/RigleGit/3dslibris/issues/76/hovercard\"\n  href=\"https://github.com/RigleGit/3dslibris/issues/76\">#76</a>: respect <code class=\"notranslate\">list-style-type:\n  none</code> on <code class=\"notranslate\">&lt;ol&gt;</code> and <code class=\"notranslate\">&lt;ul&gt;</code></li>\n\n  <li><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4242354467\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/35\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/RigleGit/3dslibris/issues/35/hovercard\"\n  href=\"https://github.com/RigleGit/3dslibris/issues/35\">#35</a>: keep adjacent length\n  values on CSS <code class=\"notranslate\">margin</code> shorthand with <code class=\"notranslate\">auto</code>\n  values</li>\n\n  <li>use the document base instead of the inherited context size for heading font-size\n  restore</li>\n\n  <li><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4366877093\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/81\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/RigleGit/3dslibris/issues/81/hovercard\"\n  href=\"https://github.com/RigleGit/3dslibris/issues/81\">#81</a>: clamp tiny CSS font\n  sizes to a readable range</li>\n\n  <li>skip no-op inline font-size changes</li>\n\n  <li>keep thumbnail fast-path under the RGB safety guard for large EPUB PNG/JPEG\n  covers</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Infrastructure</h3>\n\n  <ul dir=\"auto\">\n\n  <li>silence noisy debug builds after the EPUB/cover profiling pass</li>\n\n  <li>remove obsolete EPUB parser helpers left behind by CSS lookup consolidation</li>\n\n  </ul>\n\n  <hr>\n\n  <h2 dir=\"auto\">❤️ Community Shoutouts</h2>\n\n  <p dir=\"auto\">3dslibris wouldn''t be the same without your support! This version\n  is dedicated to:</p>\n\n  <ul dir=\"auto\">\n\n  <li><strong>Issue reports and testing:</strong> Thanks to everyone who reported\n  and followed up on <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to\n  load title\" data-id=\"4242354467\" data-permission-text=\"Title is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/35\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/RigleGit/3dslibris/issues/35/hovercard\"\n  href=\"https://github.com/RigleGit/3dslibris/issues/35\">#35</a>, <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4346280911\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/68\" data-hovercard-type=\"issue\"\n  data-hovercard-url=\"/RigleGit/3dslibris/issues/68/hovercard\" href=\"https://github.com/RigleGit/3dslibris/issues/68\">#68</a>,\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4347081948\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/76\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/RigleGit/3dslibris/issues/76/hovercard\"\n  href=\"https://github.com/RigleGit/3dslibris/issues/76\">#76</a>, <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4366877093\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/81\" data-hovercard-type=\"issue\"\n  data-hovercard-url=\"/RigleGit/3dslibris/issues/81/hovercard\" href=\"https://github.com/RigleGit/3dslibris/issues/81\">#81</a>,\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4366899315\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/82\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/RigleGit/3dslibris/issues/82/hovercard\"\n  href=\"https://github.com/RigleGit/3dslibris/issues/82\">#82</a>, <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4366944710\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/83\" data-hovercard-type=\"issue\"\n  data-hovercard-url=\"/RigleGit/3dslibris/issues/83/hovercard\" href=\"https://github.com/RigleGit/3dslibris/issues/83\">#83</a>,\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4366971031\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/84\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/RigleGit/3dslibris/issues/84/hovercard\"\n  href=\"https://github.com/RigleGit/3dslibris/issues/84\">#84</a>, <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4366978372\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/85\" data-hovercard-type=\"issue\"\n  data-hovercard-url=\"/RigleGit/3dslibris/issues/85/hovercard\" href=\"https://github.com/RigleGit/3dslibris/issues/85\">#85</a>\n  and <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4367065521\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/RigleGit/3dslibris/issues/87\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/RigleGit/3dslibris/issues/87/hovercard\"\n  href=\"https://github.com/RigleGit/3dslibris/issues/87\">#87</a>.</li>\n\n  <li><strong>Fueling the Code:</strong> A special thank you to my <strong>Ko-fi supporters</strong>.\n  Your donations help keep the project going and keep me caffeinated!</li>\n\n  </ul>\n\n  <p dir=\"auto\"><em>Want to support the project? Consider leaving a ⭐ on GitHub or\n  <a href=\"https://ko-fi.com/rigle\" rel=\"nofollow\">buying me a coffee</a>!</em></p>\n\n  <h3 dir=\"auto\">Included assets</h3>\n\n  <ul dir=\"auto\">\n\n  <li><code class=\"notranslate\">3dslibris.cia</code></li>\n\n  <li><code class=\"notranslate\">3dslibris-debug.cia</code></li>\n\n  <li><code class=\"notranslate\">3dslibris.3dsx</code></li>\n\n  <li><code class=\"notranslate\">3dslibris-debug.3dsx</code></li>\n\n  <li><code class=\"notranslate\">3dslibris-sdmc.zip</code> (runtime files only; pair\n  it with the <code class=\"notranslate\">.3dsx</code> asset for Homebrew Launcher installs)</li>\n\n  <li><code class=\"notranslate\">3dslibris-source.tar.gz</code></li>\n\n  </ul>'\nupdated: '2026-05-04T16:38:47Z'\nversion: v2.6.2\nversion_title: v2.6.2\n---\n"
  },
  {
    "path": "docs/_3ds/3dsoundboard.md",
    "content": "---\nauthor: Sunrase\navatar: https://avatars.githubusercontent.com/u/101834111?v=4\ncategories:\n- app\ncolor: '#9a6480'\ncolor_bg: '#80536a'\ncreated: '2025-04-30T17:39:54Z'\ndescription: Allows you to use your 3ds as a soundboard.\ndownload_page: https://github.com/Sunrase/3DSoundboard/releases\ndownloads:\n  3DSoundboard.3dsx:\n    size: 719128\n    size_str: 702 KiB\n    url: https://github.com/Sunrase/3DSoundboard/releases/download/1.0/3DSoundboard.3dsx\n  3DSoundboard.cia:\n    size: 1033152\n    size_str: 1008 KiB\n    url: https://github.com/Sunrase/3DSoundboard/releases/download/1.0/3DSoundboard.cia\ngithub: Sunrase/3DSoundboard\nicon: https://raw.githubusercontent.com/Sunrase/3DSoundboard/refs/heads/main/icon.png\nimage: https://raw.githubusercontent.com/Sunrase/3DSoundboard/refs/heads/main/banner.png\nimage_length: 5697\nlayout: app\nqr:\n  3DSoundboard.cia: https://db.universal-team.net/assets/images/qr/3dsoundboard-cia.png\nscreenshots:\n- description: Menu 1\n  url: https://db.universal-team.net/assets/images/screenshots/3dsoundboard/menu-1.png\n- description: Menu 2\n  url: https://db.universal-team.net/assets/images/screenshots/3dsoundboard/menu-2.png\nsource: https://github.com/Sunrase/3DSoundboard\nstars: 3\nsystems:\n- 3DS\ntitle: 3DSoundboard\nunique_ids:\n- '0x65280'\nupdate_notes: <p dir=\"auto\">Initial release of 3DSoundboard</p>\nupdated: '2025-04-30T18:38:37Z'\nversion: '1.0'\nversion_title: 3DSoundboard\n---\nYet another \"Flappy Bird\" mobile game homebrew recreation for Nintendo 3DS (old/new)\n**But with Vertical Orientation**.\n\nAnd also some gameplay features different from the original game.\n\n## Game\n\n*   **Tap bottom screen** or **press D-PAD or B** to flap between the pipes.\n*   Game's speed is increasing for each score point.\n*   For every 25 points you will earn a new medal - **bronze, silver, gold and platina** for 99 score.\n*   Your best score is save in game and stored at path: SD:/config/millkeny/flappy.dat. You also can clear your save data from in-game menu.\n\n## Special Thanks\n\n*   [devkitPro](https://github.com/devkitPro) - For all tools, libraries, docs and etc.\n*   [BlyZeDev](https://github.com/BlyZeDev) - For SD filesystem logic from his [T-Rex-Game-3DS](https://github.com/BlyZeDev/T-Rex-Game-3DS).\n*   Dong Nguyen, .GEARS - for this legendary game and original assets."
  },
  {
    "path": "docs/_3ds/3dsx-play-coin-setter-mod.md",
    "content": "---\nauthor: Fabi\navatar: https://avatars.githubusercontent.com/u/73954978?v=4\ncategories:\n- utility\ncolor: '#894b01'\ncolor_bg: '#804601'\ncreated: '2025-03-11T14:23:36Z'\ndescription: Allows modifying the 3DS Play Coin counter, for Ninjhax/homebrew/3dsx\n  users.\ndownload_filter: 3dsx\ndownload_page: https://github.com/fthomys/3ds-playcoin-tool/releases\ndownloads:\n  3ds-coinset.3dsx:\n    size: 130264\n    size_str: 127 KiB\n    url: https://github.com/fthomys/3ds-playcoin-tool/releases/download/1.0.1/3ds-coinset.3dsx\ngithub: fthomys/3ds-playcoin-tool\nimage: https://db.universal-team.net/assets/images/images/3dsx-play-coin-setter-mod.png\nimage_length: 12032\nlayout: app\nsource: https://github.com/fthomys/3ds-playcoin-tool\nstars: 0\nsystems:\n- 3DS\ntitle: 3DSx Play Coin Setter Mod\nupdate_notes: <p dir=\"auto\">Fixes manual coin changing</p>\nupdated: '2025-03-12T12:06:51Z'\nversion: 1.0.1\nversion_title: 1.0.1\n---\n"
  },
  {
    "path": "docs/_3ds/3dvier.md",
    "content": "---\nauthor: Universal-Team\navatar: https://avatars.githubusercontent.com/u/49733679?v=4\ncategories:\n- game\ncolor: '#a34f3d'\ncolor_bg: '#803e30'\ncreated: '2020-05-05T03:10:20Z'\ndescription: A Connect-Four clone for Nintendo 3DS.\ndownload_page: https://github.com/Universal-Team/3DVier/releases\ndownloads:\n  3DVier.3dsx:\n    size: 924748\n    size_str: 903 KiB\n    url: https://github.com/Universal-Team/3DVier/releases/download/v0.1.0/3DVier.3dsx\n  3DVier.cia:\n    size: 713664\n    size_str: 696 KiB\n    url: https://github.com/Universal-Team/3DVier/releases/download/v0.1.0/3DVier.cia\ngithub: Universal-Team/3DVier\nicon: https://raw.githubusercontent.com/Universal-Team/3DVier/master/3ds/app/icon.png\nimage: https://raw.githubusercontent.com/Universal-Team/3DVier/master/3ds/app/banner.png\nimage_length: 18267\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nnightly:\n  download_page: https://github.com/Universal-Team/3DVier/releases/tag/git\n  downloads:\n    3DVier.3dsx:\n      size: 700672\n      size_str: 684 KiB\n      url: https://github.com/Universal-Team/3DVier/releases/download/git/3DVier.3dsx\n    3DVier.cia:\n      size: 672704\n      size_str: 656 KiB\n      url: https://github.com/Universal-Team/3DVier/releases/download/git/3DVier.cia\n  qr:\n    3DVier.cia: https://db.universal-team.net/assets/images/qr/git/3dvier-cia.png\n  update_notes: <p dir=\"auto\">Pk11 - Disable NDS builds</p>\n  update_notes_md: 'Pk11 - Disable NDS builds\n\n\n    '\n  updated: '2025-12-29T10:59:07Z'\n  version: git\n  version_title: Continuous Build - 2aa1f32\nqr:\n  3DVier.cia: https://db.universal-team.net/assets/images/qr/3dvier-cia.png\nscreenshots:\n- description: Char selection\n  url: https://db.universal-team.net/assets/images/screenshots/3dvier/char-selection.png\n- description: Color settings\n  url: https://db.universal-team.net/assets/images/screenshots/3dvier/color-settings.png\n- description: Credits\n  url: https://db.universal-team.net/assets/images/screenshots/3dvier/credits.png\n- description: In game\n  url: https://db.universal-team.net/assets/images/screenshots/3dvier/in-game.png\n- description: Keyboard\n  url: https://db.universal-team.net/assets/images/screenshots/3dvier/keyboard.png\n- description: Lang selection\n  url: https://db.universal-team.net/assets/images/screenshots/3dvier/lang-selection.png\n- description: Main menu\n  url: https://db.universal-team.net/assets/images/screenshots/3dvier/main-menu.png\n- description: Ui settings\n  url: https://db.universal-team.net/assets/images/screenshots/3dvier/ui-settings.png\nsource: https://github.com/Universal-Team/3DVier\nstars: 7\nsystems:\n- 3DS\ntitle: 3DVier\nunique_ids:\n- '0x43597'\nupdate_notes: '<h2 dir=\"auto\">Now it''s time for <a href=\"https://github.com/Universal-Team/3DEins\">3DEins</a>''s\n  good friend: 3DVier!**</h2>\n\n  <blockquote>\n\n  <p dir=\"auto\">3DVier is a Connect Four clone for Nintendo 3DS.</p>\n\n  </blockquote>\n\n  <p dir=\"auto\"><strong>What has been added?</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>Game is fully playable. (Right now only Multiplayer on one console.)</li>\n\n  <li>Multi Language support. (Right now English &amp; German only.)</li>\n\n  </ul>\n\n  <p dir=\"auto\">Basically.. this is the initial Release, so it doesn''t have much\n  to Mention on the first Release.</p>\n\n  <p dir=\"auto\"><a href=\"https://github.com/SuperSaiyajinStackZ/Stack-Store\">Stack-Store</a>''s\n  UniStore will be updated in a bit, so you can download 3DVier by using <a href=\"https://github.com/Universal-Team/Universal-Updater\">Universal-Updater</a>!</p>\n\n  <p dir=\"auto\">If you like to see Screenshots, take a look inside the Screenshots\n  Directory of this repository or look at the ReadMe.</p>\n\n  <p dir=\"auto\">I hope you have fun with 3DVier and enjoy using it! ~SuperSaiyajinStackZ</p>'\nupdated: '2020-05-17T17:30:53Z'\nversion: v0.1.0\nversion_title: 3DVier's initial Release!\nwebsite: https://universal-team.net/projects/3dvier\nwiki: https://github.com/Universal-Team/3DVier/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/3dweb.md",
    "content": "---\nauthor: WLHQ\navatar: https://avatars.githubusercontent.com/u/106452668?v=4\ncategories:\n- utility\ncolor: '#cbe1f8'\ncolor_bg: '#687480'\ncreated: '2024-04-26T03:11:09Z'\ndescription: A web server made in C for the 3DS.\ndownload_page: https://github.com/WLHQ/3DWEB/releases\ndownloads:\n  3DWEB.3dsx:\n    size: 174232\n    size_str: 170 KiB\n    url: https://github.com/WLHQ/3DWEB/releases/download/v1.0.1/3DWEB.3dsx\n  3DWEB.cia:\n    size: 677824\n    size_str: 661 KiB\n    url: https://github.com/WLHQ/3DWEB/releases/download/v1.0.1/3DWEB.cia\ngithub: WLHQ/3DWEB\nicon: https://raw.githubusercontent.com/WLHQ/3DWEB/main/resources/icon.png\nimage: https://raw.githubusercontent.com/WLHQ/3DWEB/main/resources/banner.png\nimage_length: 12457\nlayout: app\nlicense: mit\nlicense_name: MIT License\nprerelease:\n  download_page: https://github.com/WLHQ/3DWEB/releases/tag/v1.0.2.1b\n  downloads:\n    3DWEB-1.0.2.1b.3dsx:\n      size: 222376\n      size_str: 217 KiB\n      url: https://github.com/WLHQ/3DWEB/releases/download/v1.0.2.1b/3DWEB-1.0.2.1b.3dsx\n    3DWEB-1.0.2.1b.cia:\n      size: 706496\n      size_str: 689 KiB\n      url: https://github.com/WLHQ/3DWEB/releases/download/v1.0.2.1b/3DWEB-1.0.2.1b.cia\n  qr:\n    3DWEB-1.0.2.1b.cia: https://db.universal-team.net/assets/images/qr/prerelease/3dweb-1-0-2-1b-cia.png\n  update_notes: '<p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\"\n    href=\"https://github.com/WLHQ/3DWEB/compare/v1.0.1...v1.0.2.1b\"><tt>v1.0.1...v1.0.2.1b</tt></a></p>\n\n    <p dir=\"auto\">Bug fixes, performance improvements &amp; MIME types support.</p>'\n  update_notes_md: '**Full Changelog**: https://github.com/WLHQ/3DWEB/compare/v1.0.1...v1.0.2.1b\n\n\n    Bug fixes, performance improvements & MIME types support.'\n  updated: '2026-03-13T00:20:05Z'\n  version: v1.0.2.1b\n  version_title: v1.0.2.1b\nqr:\n  3DWEB.cia: https://db.universal-team.net/assets/images/qr/3dweb-cia.png\nsource: https://github.com/WLHQ/3DWEB\nstars: 9\nsystems:\n- 3DS\ntitle: 3DWEB\nunique_ids:\n- '0x7548'\nupdate_notes: '<p dir=\"auto\">What''s New:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Changed the Banner &amp; Icon for 3DWEB</li>\n\n  <li>Minor updates to code.</li>\n\n  </ul>'\nupdated: '2024-08-29T04:28:13Z'\nversion: v1.0.1\nversion_title: v1.0.1\n---\nA flexible web server that can handle sd card file reads, crypto operations, system requests and raw memory operations."
  },
  {
    "path": "docs/_3ds/3dzwei.md",
    "content": "---\nauthor: Universal-Team\navatar: https://avatars.githubusercontent.com/u/49733679?v=4\ncategories:\n- game\ncolor: '#3b4048'\ncolor_bg: '#3b4048'\ncreated: '2020-06-22T08:12:23Z'\ndescription: A memory cardgame clone for Nintendo 3DS.\ndownload_page: https://github.com/SuperSaiyajinStackZ/3DZwei/releases\ndownloads:\n  3DZwei.3dsx:\n    size: 1185672\n    size_str: 1 MiB\n    url: https://github.com/Universal-Team/3DZwei/releases/download/v0.2.0/3DZwei.3dsx\n  3DZwei.cia:\n    size: 934848\n    size_str: 912 KiB\n    url: https://github.com/Universal-Team/3DZwei/releases/download/v0.2.0/3DZwei.cia\ngithub: SuperSaiyajinStackZ/3DZwei\nicon: https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DZwei/master/3ds/app/icon.png\nimage: https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DZwei/master/3ds/app/banner.png\nimage_length: 10942\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nnightly:\n  download_page: https://github.com/Universal-Team/3DZwei/releases/tag/git\n  downloads:\n    3DZwei.3dsx:\n      size: 858936\n      size_str: 838 KiB\n      url: https://github.com/Universal-Team/3DZwei/releases/download/git/3DZwei.3dsx\n    3DZwei.cia:\n      size: 762816\n      size_str: 744 KiB\n      url: https://github.com/Universal-Team/3DZwei/releases/download/git/3DZwei.cia\n  qr:\n    3DZwei.cia: https://db.universal-team.net/assets/images/qr/git/3dzwei-cia.png\n  update_notes: <p>Pk11 - Fix build failure</p>\n  update_notes_md: 'Pk11 - Fix build failure\n\n\n    '\n  updated: '2025-12-29T11:14:51Z'\n  version: git\n  version_title: Continuous Build - 20a5b1f\nqr:\n  3DZwei.cia: https://db.universal-team.net/assets/images/qr/3dzwei-cia.png\nscreenshots:\n- description: Avatar selection1\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/avatar-selection1.png\n- description: Avatar selection2\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/avatar-selection2.png\n- description: Cardset preview\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/cardset-preview.png\n- description: Color changer\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/color-changer.png\n- description: Credits\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/credits.png\n- description: Developed by\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/developed-by.png\n- description: Game mode select\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/game-mode-select.png\n- description: Game result\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/game-result.png\n- description: Game screen\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/game-screen.png\n- description: Lang select\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/lang-select.png\n- description: Mainmenu\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/mainmenu.png\n- description: Rgb overlay\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/rgb-overlay.png\n- description: Rules ovl\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/rules-ovl.png\n- description: Set changer\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/set-changer.png\n- description: Time lay\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/time-lay.png\n- description: Ui settings\n  url: https://db.universal-team.net/assets/images/screenshots/3dzwei/ui-settings.png\nsource: https://github.com/Universal-Team/3DZwei\nstars: 5\nsystems:\n- 3DS\ntitle: 3DZwei\nunique_ids:\n- '0x43598'\nupdate_notes: '<h2>Changes?</h2>\n\n  <ul>\n\n  <li>Allow up to 345 card pairs.</li>\n\n  <li>Allow a custom background for the game screen.</li>\n\n  <li>Add a \"rules\" overlay with animations.</li>\n\n  <li>Randomize Cardsets in app!</li>\n\n  <li>Add a TimePlay mode, try to collect all cards with the least amount of time\n  and least amount of tries.</li>\n\n  <li>Let collected cards disappear from the game screens.</li>\n\n  <li>Initial multi language implementation, currently only supports German &amp;\n  English.</li>\n\n  <li>Change Default cards to Universal-Team Homebrew app icons.</li>\n\n  <li>Improvements I guess.</li>\n\n  </ul>\n\n  <h2>Notes</h2>\n\n  <ul>\n\n  <li>3DZwei will be moved to Universal-Team soon, so you will find the repo soon\n  there!</li>\n\n  <li>Wanna find custom cardsets for 3DZwei? Then you can take a look at this repo\n  <a href=\"https://github.com/SuperSaiyajinStackZ/3DEins-3DZwei-Sets\">here</a>!</li>\n\n  </ul>\n\n  <h2>Other</h2>\n\n  <ul>\n\n  <li>After 3DZwei is moved to Universal-Team, it will be easier to help translating\n  the app with crowdin! For more about that, feel free to join the Universal-Server\n  <a href=\"https://universal-team.net/discord\" rel=\"nofollow\">here</a>.</li>\n\n  </ul>\n\n  <p>Have fun with the second release of 3DZwei! ~SuperSaiyajinStackZ</p>'\nupdated: '2020-07-26T19:27:23Z'\nversion: v0.2.0\nversion_title: The second release of 3DZwei!\nwiki: https://github.com/Universal-Team/3DZwei/wiki\n---\nA memory cardgame clone for Nintendo 3DS."
  },
  {
    "path": "docs/_3ds/able-atelier-3ds.md",
    "content": "---\nauthor: Ghaztly97\navatar: https://avatars.githubusercontent.com/u/124470932?v=4\ncategories:\n- utility\n- save-tool\ncolor: '#607e3c'\ncolor_bg: '#607e3c'\ncreated: '2026-02-14T17:08:22Z'\ndescription: 'A pattern editor for Animal Crossing: New Leaf that runs natively on\n  3DS.'\ndownload_page: https://github.com/Ghaztly97/Able-Atelier-3DS/releases\ndownloads:\n  AbleAtelier.3dsx:\n    size: 3508280\n    size_str: 3 MiB\n    url: https://github.com/Ghaztly97/Able-Atelier-3DS/releases/download/v1.0.2/AbleAtelier.3dsx\ngithub: Ghaztly97/Able-Atelier-3DS\nicon: https://raw.githubusercontent.com/Ghaztly97/Able-Atelier-3DS/main/assets/images/AAIcon.png\nimage: https://raw.githubusercontent.com/Ghaztly97/Able-Atelier-3DS/main/assets/images/AABanner.png\nimage_length: 3603\nlayout: app\nsource: https://github.com/Ghaztly97/Able-Atelier-3DS\nstars: 1\nsystems:\n- 3DS\ntitle: Able Atelier 3DS\nupdate_notes: '<p dir=\"auto\">Simple update.</p>\n\n  <p dir=\"auto\">Can now change the name of the creator of a pattern and the name of\n  the pattern while editing by clicking the purple gear.</p>'\nupdated: '2026-03-23T02:15:16Z'\nversion: v1.0.2\nversion_title: Able Atelier 1.0.2\n---\nAble Atelier is a tool to edit patterns made in Animal Crossing: New Leaf!\nCoded in Lua using **LÖVE Potion** (LÖVE2D for 3DS)\nThis works **ONLY** for Welcome Amiibo saves!!!"
  },
  {
    "path": "docs/_3ds/anarch.md",
    "content": "---\nauthor: drummyfish, blitzdoughnuts\navatar: https://avatars.githubusercontent.com/u/140563955?v=4\ncategories:\n- game\ncolor: '#5a5064'\ncolor_bg: '#5a5064'\ncreated: '2025-03-09T23:02:59Z'\ndescription: A suckless FPS game developed by Miloslav Ciz, ported to the 3DS by me\n  using devkitpro.\ndownloads:\n  3DS_1.0.zip:\n    size: 218362\n    size_str: 213 KiB\n    url: https://github.com/blitzdoughnuts/AnarchDEVKIT/raw/refs/heads/master/bin/3DS_1.0.zip\ngithub: blitzdoughnuts/AnarchDEVKIT\nicon: https://raw.githubusercontent.com/blitzdoughnuts/AnarchDEVKIT/refs/heads/master/3DS/icon.png\nimage: https://raw.githubusercontent.com/blitzdoughnuts/AnarchDEVKIT/refs/heads/master/3DS/banner/banner.png\nimage_length: 19403\nlayout: app\nlicense: cc0-1.0\nlicense_name: Creative Commons Zero v1.0 Universal\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/anarch/gameplay.png\nsource: https://github.com/blitzdoughnuts/AnarchDEVKIT\nstars: 2\nsystems:\n- 3DS\ntitle: Anarch\nupdated: '---'\n---\n"
  },
  {
    "path": "docs/_3ds/anemone3ds.md",
    "content": "---\nauthor: A. Taber\navatar: https://avatars.githubusercontent.com/u/7305572?v=4\ncategories:\n- utility\ncolor: '#5a9cc8'\ncolor_bg: '#396380'\ncreated: '2017-07-10T21:48:13Z'\ndescription: A theme and boot splash manager for the Nintendo 3DS console\ndownload_page: https://github.com/astronautlevel2/Anemone3DS/releases\ndownloads:\n  Anemone3DS.3dsx:\n    size: 1723908\n    size_str: 1 MiB\n    url: https://github.com/astronautlevel2/Anemone3DS/releases/download/v3.0.1/Anemone3DS.3dsx\n  Anemone3DS.cia:\n    size: 1733568\n    size_str: 1 MiB\n    url: https://github.com/astronautlevel2/Anemone3DS/releases/download/v3.0.1/Anemone3DS.cia\ngithub: astronautlevel2/Anemone3DS\nicon: https://raw.githubusercontent.com/astronautlevel2/Anemone3DS/master/meta/icon.png\nimage: https://raw.githubusercontent.com/astronautlevel2/Anemone3DS/master/meta/banner.png\nimage_length: 152331\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  Anemone3DS.cia: https://db.universal-team.net/assets/images/qr/anemone3ds-cia.png\nscreenshots:\n- description: Get themes mode\n  url: https://db.universal-team.net/assets/images/screenshots/anemone3ds/get-themes-mode.png\n- description: Theme list\n  url: https://db.universal-team.net/assets/images/screenshots/anemone3ds/theme-list.png\nsource: https://github.com/astronautlevel2/Anemone3DS\nstars: 1103\nsystems:\n- 3DS\ntitle: Anemone3DS\nunique_ids:\n- '0xBAFE0'\nupdate_notes: '<p dir=\"auto\">A minor hotfix for v3.0.0 of Anemone3DS</p>\n\n  <h2 dir=\"auto\">Bugfixes</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Dumping badges with illegal characters now works as expected</li>\n\n  <li>Installing badges with more than a couple subfolders now works as expected</li>\n\n  <li>Automatically make a backup of badge extdata on first time installing badges</li>\n\n  </ul>\n\n  <p dir=\"auto\">For the v3.0.0 release notes, see: <a href=\"https://github.com/astronautlevel2/Anemone3DS/releases/tag/v3.0.0\">https://github.com/astronautlevel2/Anemone3DS/releases/tag/v3.0.0</a></p>\n\n  <h2 dir=\"auto\">QR Code</h2>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/78c1bdc4-357f-45d4-9c30-cacf15eb0e3d\"><img\n  src=\"https://github.com/user-attachments/assets/78c1bdc4-357f-45d4-9c30-cacf15eb0e3d\"\n  alt=\"frame(1)\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2024-06-18T00:21:50Z'\nversion: v3.0.1\nversion_title: Anemone3DS - v3.0.1 Hotfix\nwiki: https://github.com/astronautlevel2/Anemone3DS/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/angband.md",
    "content": "---\nauthor: The Angband team\navatar: https://avatars.githubusercontent.com/u/458884?v=4\ncategories:\n- game\ncolor: '#858585'\ncolor_bg: '#808080'\ncreated: '2010-10-29T01:17:48Z'\ndescription: A free, single-player roguelike dungeon exploration game\ndownload_filter: -(3ds|nds)\\.zip\ndownload_page: https://github.com/angband/angband/releases\ndownloads: {}\ngithub: angband/angband\nicon: https://github.com/angband.png?size=48\nimage: https://github.com/angband.png\nimage_length: 3366\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nprerelease:\n  download_page: https://github.com/angband/angband/releases/tag/4.2.6-120-gcebb5ffc9\n  downloads:\n    Angband-4.2.6-120-gcebb5ffc9-3ds.zip:\n      size: 24671288\n      size_str: 23 MiB\n      url: https://github.com/angband/angband/releases/download/4.2.6-120-gcebb5ffc9/Angband-4.2.6-120-gcebb5ffc9-3ds.zip\n    Angband-4.2.6-120-gcebb5ffc9-nds.zip:\n      size: 23328936\n      size_str: 22 MiB\n      url: https://github.com/angband/angband/releases/download/4.2.6-120-gcebb5ffc9/Angband-4.2.6-120-gcebb5ffc9-nds.zip\n  update_notes: '<h2 dir=\"auto\">What''s Changed</h2>\n\n    <ul dir=\"auto\">\n\n    <li>SDL2: check for allocation failures from SDL_strdup() by <a class=\"user-mention\n    notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/backwardsEric/hovercard\"\n    data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/backwardsEric\">@backwardsEric</a>\n    in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\"\n    data-id=\"4323041113\" data-permission-text=\"Title is private\" data-url=\"https://github.com/angband/angband/issues/6611\"\n    data-hovercard-type=\"pull_request\" data-hovercard-url=\"/angband/angband/pull/6611/hovercard\"\n    href=\"https://github.com/angband/angband/pull/6611\">#6611</a></li>\n\n    <li>workflows: exercise cmake''s SUPPORT_STATS_BACKEND with Linux x11 job by <a\n    class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/backwardsEric/hovercard\"\n    data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/backwardsEric\">@backwardsEric</a>\n    in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\"\n    data-id=\"4343554137\" data-permission-text=\"Title is private\" data-url=\"https://github.com/angband/angband/issues/6613\"\n    data-hovercard-type=\"pull_request\" data-hovercard-url=\"/angband/angband/pull/6613/hovercard\"\n    href=\"https://github.com/angband/angband/pull/6613\">#6613</a></li>\n\n    <li>Avoid infinite loop in textui_check_break() by <a class=\"user-mention notranslate\"\n    data-hovercard-type=\"user\" data-hovercard-url=\"/users/backwardsEric/hovercard\"\n    data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/backwardsEric\">@backwardsEric</a>\n    in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\"\n    data-id=\"4350655347\" data-permission-text=\"Title is private\" data-url=\"https://github.com/angband/angband/issues/6614\"\n    data-hovercard-type=\"pull_request\" data-hovercard-url=\"/angband/angband/pull/6614/hovercard\"\n    href=\"https://github.com/angband/angband/pull/6614\">#6614</a></li>\n\n    </ul>\n\n    <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/angband/angband/compare/4.2.6-117-gf1f841fe7...4.2.6-120-gcebb5ffc9\"><tt>4.2.6-117-gf1f841fe7...4.2.6-120-gcebb5ffc9</tt></a></p>'\n  update_notes_md: '## What''s Changed\n\n    * SDL2: check for allocation failures from SDL_strdup() by @backwardsEric in https://github.com/angband/angband/pull/6611\n\n    * workflows: exercise cmake''s SUPPORT_STATS_BACKEND with Linux x11 job by @backwardsEric\n    in https://github.com/angband/angband/pull/6613\n\n    * Avoid infinite loop in textui_check_break() by @backwardsEric in https://github.com/angband/angband/pull/6614\n\n\n\n    **Full Changelog**: https://github.com/angband/angband/compare/4.2.6-117-gf1f841fe7...4.2.6-120-gcebb5ffc9'\n  updated: '2026-05-05T12:01:04Z'\n  version: 4.2.6-120-gcebb5ffc9\n  version_title: 4.2.6-120-gcebb5ffc9\nsource: https://github.com/angband/angband\nstars: 1503\nsystems:\n- 3DS\n- DS\ntitle: Angband\nunique_ids:\n- '0x616E6'\nupdate_notes: '<p dir=\"auto\">This version includes changes to device activation, many\n  corrections and improvements to the borg automatic player, and several bug fixes.  Changes\n  affecting gameplay are:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Like digging, failure to activate a magical device automatically retries the\n  activation until successful or disturbed.  Make utility devices, elemental rings,\n  and dragon armor easier to activate.  Devices to slow monsters, wands of fire balls\n  and dragon''s flame, rods of fire bolts, and rods of treasure location are now more\n  difficult to activate.  Change the activation difficulties for artifacts so they\n  are better aligned with the nature of the activation.  Change a constant in the\n  failure rate calculation to tighten the transition from high to low failure rates:  effects\n  that change a player''s device skill will have more of an impact if the skill is\n  close to the activation difficulty for the device.</li>\n\n  <li>When following a precomputed path (moving to a grid designated by the mouse,\n  targeting interface, or autoexplore commands) automatically open doors or clear\n  impassable rubble and continue moving when the neighbors of the door or rubble are\n  known.</li>\n\n  <li>Object descriptions now include the effect of curses in the displayed hit, damage,\n  and armor class values.</li>\n\n  <li>Messages for detection now distinguish between gold on the floor and other objects\n  (thanks to PowerDiver).</li>\n\n  <li>Objects and spells that used SPOT effects with LIGHT_WEAK or DARK_WEAK now use\n  SPHERE instead so they can not damage the player.</li>\n\n  <li>Change the target handling for a druid''s Lightning Strike:  do not require\n  a known grid and target the player if the target is given as a direction or is not\n  a passable grid in the line of sight.</li>\n\n  <li>If a necromancer''s Command spell is resisted, deduct mana and take a turn (thanks\n  to RegalStar).</li>\n\n  <li>Mithril arrows and shots weigh 50% less; mithril shots ignore acid and fire\n  (thanks to edz314).</li>\n\n  <li>Increase the curse removal power of staves of remove curse to distinguish them\n  from scrolls of remove curse (thanks to Mitze).</li>\n\n  <li>Increase the escorts for Grishnákh and Golfimbul:  both can also have cave orcs\n  as escorts.</li>\n\n  <li>Change the edges of the Cracks of Doom vault so magic mapping clearly identifies\n  the entrances (thanks to Mikolaj).</li>\n\n  <li>Change handling of keymaps so the keymap aborts when the next key does not correspond\n  to a command, a command fails due to a missing prerequisite or to a player confirmation\n  from an inscription check.  Rework how directions are extracted from a keymap.  Allow\n  for a keymap trigger whose action starts with ESCAPE to break out of many prompts\n  (thanks to PowerWyrm).</li>\n\n  <li>Add an option, autoexplore_commands, to have ''p'' move to the player to the\n  nearest unexplored location and modify the existing ''&gt;'' and ''&lt;'' commands\n  to move the player to the nearest staircase of the appropriate type when not on\n  a staircase (thanks to memmaker).  Whether or not that option is set, add to the\n  looking or targeting interface so ''&gt;'' or ''&lt;'' move the cursor to the nearest\n  appropriate staircase from where the cursor was and ''x'' moves the cursor to the\n  nearest unexplored location to where the cursor was (thanks to Gwarl).</li>\n\n  <li>The notifications shown when the show_damage option is on now include information\n  about damage due to effects from spells or magic devices.  Notifications about damage\n  to the player now take into account damage reduction and invulnerability.</li>\n\n  </ul>\n\n  <p dir=\"auto\">There are a handful of notable changes to the Windows front end (thanks\n  to Klaas van Aarsen):</p>\n\n  <ul dir=\"auto\">\n\n  <li>With tiles, the map displayed by ''M'' now uses the algorithm that Options-&gt;Map\n  used.  Options-&gt;Map has been removed.</li>\n\n  <li>Subwindows can have more than 256 rows or columns without drawing artifacts.</li>\n\n  </ul>\n\n  <p dir=\"auto\">The handling of the SDL2 frontend''s menus has been rewritten.  Game\n  controller events are now mapped to keystrokes to invoke commands in the game (thanks\n  to Alberto Mardegan).</p>\n\n  <p dir=\"auto\">The changes for the borg automatic player are too numerous to list\n  individually.  They correct many crashes, instances where manual intervention was\n  needed to allow the borg to make progress, jumping into lava, or cases where the\n  borg misused a spell (thanks to Adam Goodman, Aodhlin, Jordan Philyaw, and NetBrian).</p>\n\n  <p dir=\"auto\">There is one change that can break compatibility with a game in progress\n  or prevent reuse of a randart file from earlier versions of 4.2:  the misnamed FIRE_BOLT72\n  activation is now FIRE_BALL72.  If a game in progress uses randarts and an artifact\n  has that activation, the randart file will fail to load.  A workaround is to edit\n  the randart file and replace FIRE_BOLT72 with FIRE_BALL72.</p>\n\n  <p dir=\"auto\">Prebuilt binaries for NDS and 3ds are no longer available.  Patches\n  to restore building Angband for those systems are welcome.</p>'\nupdated: '2025-12-16T06:19:40Z'\nversion: 4.2.6\nversion_title: Release 4.2.6\n---\nAngband is a graphical dungeon adventure game that uses textual characters to represent the walls and floors of a dungeon and the inhabitants therein, in the vein of games like NetHack and Rogue. If you need help in-game, press ?."
  },
  {
    "path": "docs/_3ds/antibounce.md",
    "content": "---\nauthor: Serena Postelnek\nautogen_scripts: true\navatar: https://avatars.githubusercontent.com/u/6239208?v=4\ncategories:\n- game\ncolor: '#22a608'\ncolor_bg: '#1a8006'\ncreated: '2015-12-14T03:14:01Z'\ndescription: 'A Ludum Dare #34 Game'\ndownload_page: https://github.com/TurtleP/Antibounce/releases\ndownloads:\n  Antibounce.cia:\n    size: 2577344\n    size_str: 2 MiB\n    url: https://github.com/TurtleP/Antibounce/releases/download/1.2.1/Antibounce.cia\n  antibounce-3ds.zip:\n    size: 1761801\n    size_str: 1 MiB\n    url: https://github.com/TurtleP/Antibounce/releases/download/v1.2/antibounce-3ds.zip\ngithub: TurtleP/Antibounce\nicon: https://raw.githubusercontent.com/TurtleP/Antibounce/master/graphics/icon.png\nimage: https://raw.githubusercontent.com/TurtleP/Antibounce/master/graphics/title.png\nimage_length: 1031\nlayout: app\nqr:\n  Antibounce.cia: https://db.universal-team.net/assets/images/qr/antibounce-cia.png\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/antibounce/gameplay.png\n- description: High score\n  url: https://db.universal-team.net/assets/images/screenshots/antibounce/high-score.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/antibounce/title-screen.png\nsource: https://github.com/TurtleP/Antibounce\nstars: 3\nsystems:\n- 3DS\ntitle: Antibounce\nunique_ids:\n- '0xA45E'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Complete rewrite. Code-base overhaul. The good stuff.</li>\n\n  <li>Higher resolution (for Switch release) sprites.</li>\n\n  <li>Uses a mostly Game Boy color palette (with very few exceptions).</li>\n\n  <li>Works with a controller and keyboard:\n\n  <ul dir=\"auto\">\n\n  <li>Left Stick/WASD for movement</li>\n\n  <li>Left/Right bumper/Q/E while holding a direction to Dash</li>\n\n  </ul>\n\n  </li>\n\n  <li>Clear your high-score by holding Start on the main menu for 3-4 seconds.</li>\n\n  </ul>'\nupdated: '2020-08-15T19:51:05Z'\nversion: 2.0.0\nversion_title: AntiBounce 2.0.0\n---\n"
  },
  {
    "path": "docs/_3ds/apotris.md",
    "content": "---\nauthor: akouzoukos\ncategories:\n- game\ncolor: '#ffe74a'\ncolor_bg: '#7d2999'\ncreated: '2022-04-16T00:02:43Z'\ndescription: A free and multiplatform block stacking game\ndownload_page: https://akouzoukos.com/apotris/downloads\ndownloads:\n  Apotris-v4.1.03DS.zip:\n    size: 4655795\n    size_str: 4 MiB\n    url: https://apotrisstorage.blob.core.windows.net/binaries/Apotris-v4.1.03DS.zip\nicon: https://db.universal-team.net/assets/images/icons/apotris.png\nimage: https://db.universal-team.net/assets/images/images/apotris.png\nimage_length: 2552\nlayout: app\nlicense: AGPL-3.0-only\nlicense_name: GNU Affero General Public License v3.0 only\nscreenshots:\n- description: 01 block stacking gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/apotris/01-block-stacking-gameplay.png\n- description: 02 configurable screen and scaling\n  url: https://db.universal-team.net/assets/images/screenshots/apotris/02-configurable-screen-and-scaling.png\n- description: 03 multiple game modes\n  url: https://db.universal-team.net/assets/images/screenshots/apotris/03-multiple-game-modes.png\n- description: 04 big mode\n  url: https://db.universal-team.net/assets/images/screenshots/apotris/04-big-mode.png\n- description: 05 skin editor\n  url: https://db.universal-team.net/assets/images/screenshots/apotris/05-skin-editor.png\n- description: 06 color editor\n  url: https://db.universal-team.net/assets/images/screenshots/apotris/06-color-editor.png\n- description: 07 title screen\n  url: https://db.universal-team.net/assets/images/screenshots/apotris/07-title-screen.png\nsource: https://gitea.com/akouzoukos/apotris\nstars: 0\nsystems:\n- 3DS\ntitle: Apotris\nunique_ids:\n- '0xA9715'\nupdate_notes: '<div class=\"markdown-heading\"><h2 class=\"heading-element\">v4.1.0</h2><a\n  id=\"user-content-v410\" class=\"anchor\" aria-label=\"Permalink: v4.1.0\" href=\"#v410\"><span\n  aria-hidden=\"true\" class=\"octicon octicon-link\"></span></a></div>\n\n  <ul>\n\n  <li>New Port:\n\n  <ul>\n\n  <li>Nintendo 3DS (by Alvin Wong)</li>\n\n  </ul>\n\n  </li>\n\n  <li>Added the Color Editor:\n\n  <ul>\n\n  <li>Lets you create and manage up to 3 custom color palettes.</li>\n\n  </ul>\n\n  </li>\n\n  <li>Added HSV value editing capability to the Gradient Editor.</li>\n\n  <li>Added the ability to skip the current music track from the pause menu.</li>\n\n  <li>Added a timeout (3 minutes) to the demo mode.</li>\n\n  <li>Disabled rumble during demo mode and replays.</li>\n\n  <li>Re-added the option to darken the ghost piece.</li>\n\n  <li>Greatly improved random number generation to prevent cases where the numbers\n  generated weren''t very random (by Luigi)</li>\n\n  <li>Fixed Classic Mode DAS wallcharge being overridden by NRS charge.</li>\n\n  <li>Fixed Classic Mode high scores saving based on frames instead of score.</li>\n\n  <li>Fixed ARS T-piece wall kicks.</li>\n\n  <li>Fixed issues with replay playback during Master/Death mode credit rolls.</li>\n\n  <li>Fixed stat accumulation occurring after high score saving.</li>\n\n  <li>Fixed graphics option randomizer (some options were never chosen).</li>\n\n  <li>Fixed bone skin sometimes not being removed after a Death mode game ended.</li>\n\n  <li>Fixed incorrect grade names displayed in Death mode results.</li>\n\n  <li>Fixed enable rumble notification text glitching.</li>\n\n  <li>Fixed potential crash if the music track list was empty.</li>\n\n  <li>Fixed gradient editor rendering issues.</li>\n\n  <li>Fixed demo mode games from counting towards total games started statistic.</li>\n\n  <li>Removed F11 fullscreen keybind (now handled by options).</li>\n\n  <li>(Windows / Linux / Portmaster) Added <em>Shader Support</em>\n\n  </li>\n\n  <li>(PC / Web) Added <em>Controller Support</em>\n\n  </li>\n\n  <li>(PC / PortMaster / Switch) Added <em>Rumble Support</em>\n\n  </li>\n\n  <li>(PC) Added an option for persistent fullscreen mode in Video Settings.</li>\n\n  <li>(PC) Fixed the \"Save Replays\" option in Training Mode not working correctly</li>\n\n  <li>(GBA) Improved Multiplayer stability</li>\n\n  <li>(GBA) Added detection for more flash save chip types.</li>\n\n  <li>(Switch) Added custom music track support</li>\n\n  <li>(Portmaster) Resolved various crashes and issues on specific Portmaster hardware</li>\n\n  </ul>\n\n  '\nupdated: '2025-04-19T17:31:10.551Z'\nversion: v4.1.0\nwebsite: https://akouzoukos.com/apotris\nwiki: https://github.com/akouzoukos/apotris/wiki\n---\n**Apotris** is a free multiplatform open-source block stacking game! What sets Apotris apart from other block stacking games is its extensive customization options, complemented by ultra-responsive controls that let you execute your moves with precision. With 14 unique game modes and a plethora of settings, you can tailor the game to your preferences, ensuring a fresh and challenging experience every time you play. Whether you're a casual player or a hardcore enthusiast, Apotris has something for everyone. <!--You can even battle your friends using the Gameboy Advance Link Cable or Wireless Adapters in 2-Player Battle!--> While Apotris was originally designed for Gameboy Advance, it now supports all kinds of platforms, so between the ports and emulation you can play Apotris on almost anything.\n\nThe game is still actively maintained and new features are added constantly. If you have any suggestions, want to learn about new features or participate in beta releases, join the Apotris discord server!\n\n### Game-modes:\n\n* **Marathon**: Try to get the best score as the game gets faster and faster\n* **Sprint**: Clear lines to reach the goal as fast as possible\n* **Dig**: Dig through lines of garbage\n* **Ultra**: Get the best score in a limited time\n* **Blitz**: Get the best score in a limited time while the game gets faster and faster\n* **Combo**: Aim for the most consecutive clears in a 4-wide well\n* **Survival**: Survive as long as possible while garbage rises from below\n* **Classic**: Old school stacking mechanics\n* **Master**: Get the highest Grade while the game gets aggressively faster\n* **Death**: Try to survive at brutal speeds\n* **Zen**: The goal is to relax...\n* **2P Battle**: Battle your friends through the Link Cable or Wireless Adapter (GBA Only!)\n* **CPU Battle**: Go against an AI opponent\n* **Training**: Try out new strategies or improve your playing using the included Finesse Trainer"
  },
  {
    "path": "docs/_3ds/artic-base-server.md",
    "content": "---\nauthor: PabloMK7\navatar: https://avatars.githubusercontent.com/u/188636407?v=4\ncategories:\n- emulator\n- utility\ncolor: '#bdd4d4'\ncolor_bg: '#728080'\ncreated: '2024-05-12T17:18:02Z'\ndescription: A tool for broadcasting games from your console to a compatible 3DS emulator.\ndownload_page: https://github.com/PabloMK7/ArticBaseServer/releases\ndownloads:\n  ArticBase.3dsx:\n    size: 460612\n    size_str: 449 KiB\n    url: https://github.com/azahar-emu/ArticBaseServer/releases/download/v1.2.0/ArticBase.3dsx\n  ArticBase.cia:\n    size: 372160\n    size_str: 363 KiB\n    url: https://github.com/azahar-emu/ArticBaseServer/releases/download/v1.2.0/ArticBase.cia\ngithub: PabloMK7/ArticBaseServer\nicon: https://raw.githubusercontent.com/PabloMK7/ArticBaseServer/main/app/resources/icon.png\nimage: https://raw.githubusercontent.com/PabloMK7/ArticBaseServer/main/app/resources/banner.png\nimage_length: 34819\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  ArticBase.cia: https://db.universal-team.net/assets/images/qr/articbase-cia.png\nsource: https://github.com/azahar-emu/ArticBaseServer\nstars: 602\nsystems:\n- 3DS\ntitle: Artic Base Server\nunique_ids:\n- '0xABA5E'\nupdate_notes: '<ul>\n\n  <li>Added Artic Controller support, which allows using the console as the input\n  device if the feature is enabled on the emulator.\n\n  <ul>\n\n  <li>The following inputs are supported:\n\n  <ul>\n\n  <li>Buttons &amp; circle pad</li>\n\n  <li>Touch screen</li>\n\n  <li>Gyroscope and accelerometer</li>\n\n  <li>New 3DS extra buttons</li>\n\n  </ul>\n\n  </li>\n\n  <li>The following inputs are not supported:\n\n  <ul>\n\n  <li>Circle pad pro (on New 3DS, this is emulated with the extra buttons)</li>\n\n  </ul>\n\n  </li>\n\n  </ul>\n\n  </li>\n\n  </ul>'\nupdated: '2024-07-16T21:01:32Z'\nversion: v1.2.0\nversion_title: The Fourth Release\n---\nAllows playing your physical or digital games on an emulator without having to dump them.\n\n- Play games from your console without having to dump them, with purchased updates and DLC.\n- Sync the savedata/extdata of the broadcasted game during the play session.\n- Use the console as the input device by enabling the Artic Controller feature on the emulator.\n- Load shared ext data and NCCH archives from your console.\n- Remove the need to dump keys, as the decryption is done by the console's OS."
  },
  {
    "path": "docs/_3ds/atari800-randomman25xx.md",
    "content": "---\nauthor: Captain_Jerkass96\navatar: https://avatars.githubusercontent.com/u/13063346?v=4\ncategories:\n- emulator\ncolor: '#4d4458'\ncolor_bg: '#4d4458'\ncreated: '2021-07-31T03:15:16Z'\ndescription: Atari 8-bit computer and 5200 console emulator - Unofficial CIA release\ndownload_page: https://github.com/RandomMan25XX/atari800/releases\ndownloads:\n  atari800-3ds.3dsx:\n    size: 843900\n    size_str: 824 KiB\n    url: https://github.com/RandomMan25XX/atari800-3ds/releases/download/Version_3DS_0.3.10/atari800-3ds.3dsx\n  atari800-3ds.cia:\n    size: 1008576\n    size_str: 984 KiB\n    url: https://github.com/RandomMan25XX/atari800-3ds/releases/download/Version_3DS_0.3.10/atari800-3ds.cia\ngithub: RandomMan25XX/atari800\nicon: https://db.universal-team.net/assets/images/icons/atari800-randomman25xx.png\nimage: https://db.universal-team.net/assets/images/images/atari800-randomman25xx.png\nimage_length: 12011\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nqr:\n  atari800-3ds.cia: https://db.universal-team.net/assets/images/qr/atari800-3ds-cia.png\nsource: https://github.com/RandomMan25XX/atari800-3ds\nstars: 2\nsystems:\n- 3DS\ntitle: Atari800 (RandomMan25XX)\nunique_ids:\n- '0xA8000'\nupdate_notes: <p>Well, it's certainly not same day delivery, but it's better than\n  the last few times</p>\nupdated: '2024-01-21T05:15:33Z'\nversion: Version_3DS_0.3.10\nversion_title: A day late, but better than last time\nwebsite: https://atari800.github.io/\n---\n"
  },
  {
    "path": "docs/_3ds/atari800.md",
    "content": "---\nauthor: Adrian \"asie\" Siekierka\navatar: https://avatars.githubusercontent.com/u/113514?v=4\ncategories:\n- emulator\ncolor: '#4d4458'\ncolor_bg: '#4d4458'\ncreated: '2018-06-20T10:16:26Z'\ndescription: Atari 8-bit computer and 5200 console emulator - 3DS port\ndownload_page: https://github.com/asiekierka/atari800-3ds/releases\ndownloads:\n  atari800.3dsx:\n    size: 843900\n    size_str: 824 KiB\n    url: https://github.com/asiekierka/atari800-3ds/releases/download/port-3ds/v0.3.10/atari800.3dsx\ngithub: asiekierka/atari800-3ds\nicon: https://db.universal-team.net/assets/images/icons/atari800.png\nimage: https://db.universal-team.net/assets/images/images/atari800.png\nimage_length: 12011\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nsource: https://github.com/asiekierka/atari800-3ds\nstars: 11\nsystems:\n- 3DS\ntitle: Atari800\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Updated to atari800 5.2.0.\n\n  <ul dir=\"auto\">\n\n  <li>Updated AltirraOS: 3.34 -&gt; 3.41.</li>\n\n  <li>Added menu option to set ''H'' device letter.</li>\n\n  </ul>\n\n  </li>\n\n  <li>Updated dependencies.</li>\n\n  </ul>'\nupdated: '2024-01-20T07:15:34Z'\nversion: port-3ds/v0.3.10\nversion_title: atari800-3ds 0.3.10\nwebsite: https://atari800.github.io/\n---\n"
  },
  {
    "path": "docs/_3ds/audioswitcher3ds.md",
    "content": "---\nauthor: Sunrase\navatar: https://avatars.githubusercontent.com/u/101834111?v=4\ncategories:\n- utility\ncolor: '#558aa0'\ncolor_bg: '#446e80'\ncreated: '2026-04-30T11:05:51Z'\ndescription: A 3ds homebrew that enable or disable the ability to force audio output\n  through the audio port. This can be useful if you have a bluetooth mod but didn't\n  want the drill the shell to add a switch.\ndownload_page: https://github.com/Sunrase/AudioSwitcher3ds/releases\ndownloads:\n  AudioSwitcher.3dsx:\n    size: 6464660\n    size_str: 6 MiB\n    url: https://github.com/Sunrase/AudioSwitcher3ds/releases/download/V1/AudioSwitcher.3dsx\n  AudioSwitcher.cia:\n    size: 6685632\n    size_str: 6 MiB\n    url: https://github.com/Sunrase/AudioSwitcher3ds/releases/download/V1/AudioSwitcher.cia\ngithub: Sunrase/AudioSwitcher3ds\nicon: https://raw.githubusercontent.com/Sunrase/AudioSwitcher3ds/refs/heads/main/icon.png\nimage: https://raw.githubusercontent.com/Sunrase/AudioSwitcher3ds/refs/heads/main/banner.png\nimage_length: 8562\nlayout: app\nqr:\n  AudioSwitcher.cia: https://db.universal-team.net/assets/images/qr/audioswitcher-cia.png\nsource: https://github.com/Sunrase/AudioSwitcher3ds\nstars: 1\nsystems:\n- 3DS\ntitle: AudioSwitcher3ds\nunique_ids:\n- '0xAD18'\nupdate_notes: '<p dir=\"auto\">Here is the very first version of the app.<br>\n\n  I hope this will be useful !</p>'\nupdated: '2026-04-30T11:18:26Z'\nversion: V1\nversion_title: V1\n---\nEnable and disable audio output trough audio port using luma3ds 'hidden' options. Useful if you have a bluetooth mod without a switch button."
  },
  {
    "path": "docs/_3ds/aurorachat.md",
    "content": "---\nauthor: Unitendo\navatar: https://avatars.githubusercontent.com/u/241876109?v=4\ncategories:\n- app\ncolor: '#2d8d97'\ncolor_bg: '#267780'\ncreated: '2026-03-14T01:11:35Z'\ndescription: ' Real Time Chatting for the 3DS, Wii, Wii U, and Web'\ndownload_page: https://github.com/Unitendo/aurorachat/releases\ndownloads:\n  aurorachat.3dsx:\n    size: 1253500\n    size_str: 1 MiB\n    url: https://github.com/Unitendo/aurorachat/releases/download/v0.6.03/aurorachat.3dsx\n  aurorachat.cia:\n    size: 1762240\n    size_str: 1 MiB\n    url: https://github.com/Unitendo/aurorachat/releases/download/v0.6.03/aurorachat.cia\ngithub: Unitendo/aurorachat\nicon: https://raw.githubusercontent.com/Unitendo/aurorachat-3ds/main/meta/icon.png\nimage: https://raw.githubusercontent.com/Unitendo/aurorachat-3ds/main/meta/banner.png\nimage_length: 28629\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  aurorachat.cia: https://db.universal-team.net/assets/images/qr/aurorachat-cia.png\nsource: https://github.com/Unitendo/aurorachat\nstars: 12\nsystems:\n- 3DS\ntitle: aurorachat\nunique_ids:\n- '0xBAFD2'\nupdate_notes: '<h2 dir=\"auto\">Changelog:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed crash that happens when someone messages in ANY ROOM before the rooms\n  have loaded (interesting bug to say the least...)</li>\n\n  <li>Fixed messages not sending when server is busy/connection is stale (weird bug,\n  but its fixed and I ain''t touching it again)</li>\n\n  <li>Fixed login crash (Probably)</li>\n\n  <li>Improvements</li>\n\n  </ul>\n\n  <p dir=\"auto\">Hopefully the last release before v0.6.1</p>'\nupdated: '2026-05-05T20:02:30Z'\nversion: v0.6.03\nversion_title: 'v0.6.03: Wait What Do You Mean It Crashes On Boot Sometimes'\n---\nA safer chatting app for the Nintendo 3DS line of systems."
  },
  {
    "path": "docs/_3ds/b9s_check.md",
    "content": "---\nauthor: zoogie\navatar: https://avatars.githubusercontent.com/u/28328903?v=4\ncategories:\n- utility\n- firm\ncolor: '#ebcde3'\ncolor_bg: '#806f7b'\ncreated: '2022-05-24T11:33:41Z'\ndescription: Check b9s version and whatever else\ndownload_page: https://github.com/zoogie/b9s_check/releases\ndownloads:\n  b9s_check.firm:\n    size: 74752\n    size_str: 73 KiB\n    url: https://github.com/zoogie/b9s_check/releases/download/v2.0/b9s_check.firm\ngithub: zoogie/b9s_check\nimage: https://avatars.githubusercontent.com/u/28328903?v=4&size=128\nimage_length: 1532\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/zoogie/b9s_check\nstars: 11\nsystems:\n- 3DS\ntitle: b9s_check\nupdate_notes: '<p dir=\"auto\">Initial good release. Checks for a lot of different types\n  of firms: b9s, fastboot3DS, and Native Firm.<br>\n\n  Checks both firm partitions too (FIRM0 is the one that''s usually booted though).</p>'\nupdated: '2022-05-24T12:59:01Z'\nversion: v2.0\nversion_title: There's a lot of firms out there\n---\n"
  },
  {
    "path": "docs/_3ds/balatro3ds.md",
    "content": "---\nauthor: Gazpacho\navatar: https://avatars.githubusercontent.com/u/29783694?v=4\ncategories:\n- game\ncolor: '#774d52'\ncolor_bg: '#774d52'\ncreated: '2026-03-15T00:40:50Z'\ndescription: A fanmade Balatro clone for the 3DS\ndownload_page: https://github.com/idkhan/Balatro3DS/releases\ndownloads:\n  Balatro3DS.3dsx:\n    size: 12431127\n    size_str: 11 MiB\n    url: https://github.com/idkhan/Balatro3DS/releases/download/v0.3.5-alpha/Balatro3DS.3dsx\ngithub: idkhan/Balatro3DS\nicon: https://raw.githubusercontent.com/idkhan/Balatro3DS/refs/heads/main/resources/textures/1x/icon.png\nimage: https://raw.githubusercontent.com/idkhan/Balatro3DS/refs/heads/main/banner.png\nimage_length: 67130\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/idkhan/Balatro3DS\nstars: 63\nsystems:\n- 3DS\ntitle: Balatro3DS\nupdate_notes: '<h3 dir=\"auto\">Version 0.3.5</h3>\n\n  <h3 dir=\"auto\">Bugfixes</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed Cavendish appearing before Gros Michel is Extinct</li>\n\n  <li>Fixed Oops joker not counting correctly</li>\n\n  <li>Fixed Music pitch</li>\n\n  <li>Fixed Tooltip drawing</li>\n\n  <li>Fixed Popcorn not destroying itself</li>\n\n  <li>Fixed Suit order in hand</li>\n\n  <li>Fixed Wheel of Fortune not rolling chances properly</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Noted Problems</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Some Jokers may be invisible in the shop or in booster packs, they''re still\n  intractable and can be bought. The sprites will appear when bought.</li>\n\n  <li>Boss Blind may appear as empty</li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/idkhan/Balatro3DS/compare/v0.3.4-alpha...v0.3.5-alpha\"><tt>v0.3.4-alpha...v0.3.5-alpha</tt></a></p>'\nupdated: '2026-04-25T23:36:59Z'\nversion: v0.3.5-alpha\nversion_title: Alpha 0.3.5\n---\nThe poker roguelike. Balatro is a hypnotically satisfying deckbuilder where you play illegal poker hands, discover game-changing jokers, and trigger adrenaline-pumping, outrageous combos, now on the 3DS.\n\nThis is a fan-made remake of Balatro. This project is in no way affiliated with LocalThunk, the creator of Balatro. All art and sound effects are originally from the game, only adapted to run on the 3DS hardware. If you want to support the creator or get the full Balatro experience, please buy the game."
  },
  {
    "path": "docs/_3ds/ballcopter.md",
    "content": "---\nauthor: '!mp!sh'\navatar: https://avatars.githubusercontent.com/u/190294319?v=4\ncategories:\n- game\ncolor: '#51142e'\ncolor_bg: '#51142e'\ncreated: '2025-06-20T15:09:06Z'\ndescription: Like Flappy Bird, but in GLORIOUS 3D\ndownload_page: https://github.com/impi5h/Ballcopter3DS/releases\ndownloads:\n  Ballcopter.3dsx:\n    size: 4633525\n    size_str: 4 MiB\n    url: https://github.com/impi5h/Ballcopter3DS/releases/download/release/Ballcopter.3dsx\ngithub: impi5h/Ballcopter3DS\nicon: https://raw.githubusercontent.com/impi5h/Ballcopter3DS/main/meta/icon.png\nimage: https://raw.githubusercontent.com/impi5h/Ballcopter3DS/main/meta/logo.png\nimage_length: 2458\nlayout: app\nlicense: mit\nlicense_name: MIT License\nscreenshots:\n- description: Screenshot1\n  url: https://db.universal-team.net/assets/images/screenshots/ballcopter/screenshot1.png\n- description: Screenshot2\n  url: https://db.universal-team.net/assets/images/screenshots/ballcopter/screenshot2.png\n- description: Screenshot3\n  url: https://db.universal-team.net/assets/images/screenshots/ballcopter/screenshot3.png\nsource: https://github.com/impi5h/Ballcopter3DS\nstars: 1\nsystems:\n- 3DS\ntitle: Ballcopter!\nupdate_notes: '<h2 dir=\"auto\">This is a simple Flappy Bird clone made for the 3DS\n  family of systems using LÖVE Potion. Tap the bottom screen to navigate Ballcopter\n  through the walls and aim for a high score!</h2>\n\n  <p dir=\"auto\">TIPS:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Only Ballcopter''s body has collision.</li>\n\n  <li>O3DS and N3DS users can use the 3D Slider to add depth.</li>\n\n  </ul>'\nupdated: '2025-06-20T20:44:22Z'\nversion: release\nversion_title: v1.0.0\n---\nThis is a simple Flappy Bird clone made for the 3DS family of systems using LÖVE Potion. Tap the bottom screen to navigate Ballcopter through the walls and aim for a high score!\n---------------------------------\nTIPS:\n- Only Ballcopter's body has collision.\n- O3DS and N3DS users can use the 3D Slider to add depth."
  },
  {
    "path": "docs/_3ds/bandolero-3ds.md",
    "content": "---\nauthor: Tristán Álvarez\navatar: https://avatars.githubusercontent.com/u/76444200?v=4\ncategories:\n- utility\ncolor: '#660139'\ncolor_bg: '#660139'\ncreated: '2025-03-16T17:58:10Z'\ndescription: Editor de texto para 3Ds\ndownload_page: https://github.com/Tristanabs/bandolero3ds/releases\ndownloads:\n  Bandolero.3Ds.v1.5.RED.UPDATE.3dsx:\n    size: 635716\n    size_str: 620 KiB\n    url: https://github.com/Tristanabs/bandolero3ds/releases/download/1.5RU/Bandolero.3Ds.v1.5.RED.UPDATE.3dsx\n  Bandolero.3Ds.v1.5.RED.UPDATE.cia:\n    size: 545728\n    size_str: 532 KiB\n    url: https://github.com/Tristanabs/bandolero3ds/releases/download/1.5RU/Bandolero.3Ds.v1.5.RED.UPDATE.cia\ngithub: Tristanabs/bandolero3ds\nicon: https://raw.githubusercontent.com/Tristanabs/bandolero3ds/refs/heads/main/icon.png\nimage: https://raw.githubusercontent.com/Tristanabs/bandolero3ds/refs/heads/main/icon.png\nimage_length: 2536\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  Bandolero.3Ds.v1.5.RED.UPDATE.cia: https://db.universal-team.net/assets/images/qr/bandolero-3ds-v1-5-red-update-cia.png\nsource: https://github.com/Tristanabs/bandolero3ds\nstars: 4\nsystems:\n- 3DS\ntitle: Bandolero 3DS\nunique_ids:\n- '0xFF3FF'\nupdate_notes: '<h1 align=\"center\" dir=\"auto\">Bandolero 3DS <g-emoji class=\"g-emoji\"\n  alias=\"b\">🅱️</g-emoji> RED UPDATE  </h1>\n\n  <h1 dir=\"auto\">¿Qué hay de nuevo?</h1>\n\n  <ol dir=\"auto\">\n\n  <li>Se han actualizado los iconos y el banner</li>\n\n  <li>Se ha mejorado la interfaz con un color rojo</li>\n\n  <li>Se ha agregado una pantalla de carga</li>\n\n  <li>Se han arreglado bugs de la anterior versión.</li>\n\n  <li>Se ha actualizado la estética de la aplicación</li>\n\n  </ol>\n\n  <div class=\"markdown-alert markdown-alert-important\" dir=\"auto\"><p class=\"markdown-alert-title\"\n  dir=\"auto\"><svg data-component=\"Octicon\" class=\"octicon octicon-report mr-2\" viewBox=\"0\n  0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 1.75C0\n  .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573\n  2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25\n  0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749\n  0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75\n  0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>Important</p><p\n  dir=\"auto\">La instalación de esta versión no sustituirá la anterior versión estable,\n  sin embargo, SÍ sustituirá a la anterior versión BETA. Si hay 2 bandoleros elimina\n  a través de FBI la antigua instalación.</p>\n\n  </div>\n\n  <h1 dir=\"auto\">Instalación por QR</h1>\n\n  <div align=\"center\" dir=\"auto\">\n\n  <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/736924c4ef73699b72bad7237adb0cebadbe1be1413deb5ec1a20e9d634b089b/68747470733a2f2f692e696d6775722e636f6d2f4e416b4d6865612e706e67\"><img\n  src=\"https://camo.githubusercontent.com/736924c4ef73699b72bad7237adb0cebadbe1be1413deb5ec1a20e9d634b089b/68747470733a2f2f692e696d6775722e636f6d2f4e416b4d6865612e706e67\"\n  data-canonical-src=\"https://i.imgur.com/NAkMhea.png\" style=\"max-width: 100%;\"></a></div>'\nupdated: '2025-05-18T15:34:19Z'\nversion: 1.5RU\nversion_title: Bandolero 3Ds v1.5 - RED UPDATE\nwebsite: https://github.com/Tristanabs/bandolero3ds\n---\nBandolero 3DS is a text editor application for the Nintendo 3DS, developed by Tristanabs. Based on Notepad 3DS, it currently allows users to view text files and plans to introduce enhancements over the original Notepad 3DS in the future. Installation is straightforward: simply install the provided .cia file. For support, users can visit the Homebrew Central server. The project is open-source and licensed under the MIT License."
  },
  {
    "path": "docs/_3ds/bart-bash.md",
    "content": "---\nauthor: JereM\navatar: https://avatars.githubusercontent.com/u/91017285?v=4\ncategories:\n- game\ncolor: '#475830'\ncolor_bg: '#475830'\ncreated: '2025-06-28T14:00:42Z'\ndescription: Demake of the game Bart Bash for the 3ds.\ndownload_page: https://github.com/Jermurder/BartBash3ds/releases\ndownloads:\n  bartbash.3dsx:\n    size: 16376968\n    size_str: 15 MiB\n    url: https://github.com/Jermurder/BartBash3ds/releases/download/1.67/bartbash.3dsx\ngithub: Jermurder/BartBash3ds\nicon: https://db.universal-team.net/assets/images/icons/bart-bash.png\nimage: https://db.universal-team.net/assets/images/icons/bart-bash.png\nimage_length: 10305\nlayout: app\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/bart-bash/gameplay.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/bart-bash/title-screen.png\nsource: https://github.com/Jermurder/BartBash3ds\nstars: 1\nsystems:\n- 3DS\ntitle: Bart Bash\nupdate_notes: <p dir=\"auto\">the file you are supposed to open on the 3ds to play the\n  game</p>\nupdated: '2025-11-14T17:01:12Z'\nversion: '1.67'\nversion_title: Bart Bash .3DSX Build\nwebsite: Demake%20of%20the%20game%20Bart%20Bash%20for%20the%203ds.\nwiki: https://wiki.bartbash.com/wiki/index.php?title=Main_Page\n---\n**Analyse, Aim and DROP!**\nBart Bash is the newest and greatest launch game from TeleSTOP!\nFire happy barts into the sky, watch your score climb, and enjoy the chaos!\nIt's simple, addictive fun. Launch barts like there's no tomorrow.. they're okay with it!\nRelax as your counter ticks up and the barts fly free.\n\n**How to Play**\nSelect up to 6 barts, and press A, the ones you don't pick become bonus barts for extra fun!\nUse the slider, then press \"Drop\" to launch.\nWatch the barts soar, the counter tick up, and your joy grow.\nThen head to the in-game store and unlock awesome upgrades!\n\n\n3DS PORT MADE BY JERE"
  },
  {
    "path": "docs/_3ds/battery_mark_for_3ds.md",
    "content": "---\nauthor: Core 2 Extreme\navatar: https://avatars.githubusercontent.com/u/45873899?v=4\ncategories:\n- utility\ncolor: '#3f4340'\ncolor_bg: '#3f4340'\ncreated: '2018-12-14T14:57:08Z'\ndescription: Benchmark your 3DS battery\ndownload_page: https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases\ndownloads:\n  Battery_mark_for_3DS.3dsx:\n    size: 7880152\n    size_str: 7 MiB\n    url: https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases/download/v2.1.0/Battery_mark_for_3DS.3dsx\n  Battery_mark_for_3DS.cia:\n    size: 5481408\n    size_str: 5 MiB\n    url: https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases/download/v2.1.0/Battery_mark_for_3DS.cia\ngithub: Core-2-Extreme/Battery_mark_for_3DS\nicon: https://raw.githubusercontent.com/Core-2-Extreme/Battery_mark_for_3DS/master/resource/icon.png\nimage: https://raw.githubusercontent.com/Core-2-Extreme/Battery_mark_for_3DS/master/resource/banner.png\nimage_length: 65150\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  Battery_mark_for_3DS.cia: https://db.universal-team.net/assets/images/qr/battery_mark_for_3ds-cia.png\nsource: https://github.com/Core-2-Extreme/Battery_mark_for_3DS\nstars: 72\nsystems:\n- 3DS\ntitle: Battery_mark_for_3DS\nunique_ids:\n- '0xEC500'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Battery level/temp/voltage graph has been added to battery mark and battery\n  mark ranking(*0)</li>\n\n  <li>Test result (graph) will be saved to sdmc:/Battery_mark/result/{date}.jpg</li>\n\n  <li>Many adjustment have been made<br>\n\n  *0 The graph in battery mark ranking is only avaiable on results that are app ver\n  &gt;= 2.1.0</li>\n\n  </ul>\n\n  <h3 dir=\"auto\"><a href=\"https://discord.gg/66qCrQNqrw\" rel=\"nofollow\">Discord channel</a></h3>\n\n  <p dir=\"auto\">QR code for .cia<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/45873899/161756023-9d3528b1-c458-4b2c-8dd4-8265beb871b0.png\"><img\n  src=\"https://user-images.githubusercontent.com/45873899/161756023-9d3528b1-c458-4b2c-8dd4-8265beb871b0.png\"\n  alt=\"image\" style=\"max-width: 100%;\"></a></p>\n\n  <p dir=\"auto\">This is free software, but I accept donation.</p>\n\n  <ul dir=\"auto\">\n\n  <li>BTC : bc1qm7pykag7jv4cgaujz5sm39ewf46teg6xzce5pc</li>\n\n  <li>LTC : MFfS2BG7hq7dXarq2KYiufDddRcCwdCbUd</li>\n\n  </ul>'\nupdated: '2022-03-08T04:56:36Z'\nversion: v2.1.0\nversion_title: Battery mark for 3DS v2.1.0\nwebsite: https://gbatemp.net/threads/release-battery-mark-v2.581951/\n---\n"
  },
  {
    "path": "docs/_3ds/bcstm-player.md",
    "content": "---\nauthor: NPI-D7\navatar: https://avatars.githubusercontent.com/u/71648010?v=4\ncategories:\n- app\ncolor: '#a1a0c9'\ncolor_bg: '#666580'\ncreated: '2021-02-04T09:53:45Z'\ndescription: BCSTM-Player for 3ds\ndownload_page: https://github.com/npid7/BCSTM-Player/releases\ndownloads:\n  BCSTM-Player.3dsx:\n    size: 1571892\n    size_str: 1 MiB\n    url: https://github.com/npid7/BCSTM-Player/releases/download/v2.0.0/BCSTM-Player.3dsx\n  BCSTM-Player.cia:\n    size: 1360832\n    size_str: 1 MiB\n    url: https://github.com/npid7/BCSTM-Player/releases/download/v2.0.0/BCSTM-Player.cia\ngithub: npid7/BCSTM-Player\nicon: https://raw.githubusercontent.com/npid7/BCSTM-Player/main/app/icon.png\nimage: https://raw.githubusercontent.com/npid7/BCSTM-Player/main/app/banner.png\nimage_length: 2829\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  BCSTM-Player.cia: https://db.universal-team.net/assets/images/qr/bcstm-player-cia.png\nscreenshots:\n- description: Credits\n  url: https://db.universal-team.net/assets/images/screenshots/bcstm-player/credits.png\n- description: Main menu\n  url: https://db.universal-team.net/assets/images/screenshots/bcstm-player/main-menu.png\nsource: https://github.com/npid7/BCSTM-Player\nstars: 2\nsystems:\n- 3DS\ntitle: BCSTM-Player\nunique_ids:\n- '0x78933'\nupdate_notes: '<p dir=\"auto\">After almost 3 years, it''s time for a new big update.</p>\n\n  <p dir=\"auto\">As all the Updates before only fixed Logical issues with the filebrowser\n  and some visual bugs, it was time to focus on the file loading/decoding and playing\n  code.</p>\n\n  <h2 dir=\"auto\">General Stuff</h2>\n\n  <markdown-accessiblity-table><table role=\"table\">\n\n  <thead>\n\n  <tr>\n\n  <th>Type</th>\n\n  <th>Before</th>\n\n  <th>After</th>\n\n  </tr>\n\n  </thead>\n\n  <tbody>\n\n  <tr>\n\n  <td>Encoding</td>\n\n  <td><strong>ADPCM</strong></td>\n\n  <td><strong>ADPCM</strong>, <strong>PCM8</strong>, <strong>PCM16</strong></td>\n\n  </tr>\n\n  <tr>\n\n  <td>Chennels</td>\n\n  <td>1, 2</td>\n\n  <td>1, 2, 4, 6, 8</td>\n\n  </tr>\n\n  <tr>\n\n  <td>Play NonLoop to End</td>\n\n  <td>No</td>\n\n  <td>Yes</td>\n\n  </tr>\n\n  </tbody>\n\n  </table></markdown-accessiblity-table>\n\n  <h2 dir=\"auto\">Github Generated</h2>\n\n  <ul dir=\"auto\">\n\n  <li>\n\n  <p dir=\"auto\">Dev 2.0.0 by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/tobid7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/tobid7\">@tobid7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3693589390\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/npid7/BCSTM-Player/issues/8\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/npid7/BCSTM-Player/pull/8/hovercard\"\n  href=\"https://github.com/npid7/BCSTM-Player/pull/8\">#8</a></p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">Dev 2.0.0 by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/tobid7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/tobid7\">@tobid7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3702276844\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/npid7/BCSTM-Player/issues/13\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/npid7/BCSTM-Player/pull/13/hovercard\"\n  href=\"https://github.com/npid7/BCSTM-Player/pull/13\">#13</a></p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\"><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/tobid7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/tobid7\">@tobid7</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3693589390\" data-permission-text=\"Title is private\" data-url=\"https://github.com/npid7/BCSTM-Player/issues/8\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/npid7/BCSTM-Player/pull/8/hovercard\"\n  href=\"https://github.com/npid7/BCSTM-Player/pull/8\">#8</a></p>\n\n  </li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/npid7/BCSTM-Player/compare/v1.5.0...v2.0.0\"><tt>v1.5.0...v2.0.0</tt></a></p>\n\n  <h2 dir=\"auto\">Fixes</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed the glitched sound bug <a class=\"commit-link\" data-hovercard-type=\"commit\"\n  data-hovercard-url=\"https://github.com/npid7/BCSTM-Player/commit/1085acb5b8bf507fb023650f83723edea3d265c4/hovercard\"\n  href=\"https://github.com/npid7/BCSTM-Player/commit/1085acb5b8bf507fb023650f83723edea3d265c4\"><tt>1085acb</tt></a></li>\n\n  <li>Fixed all the crashes of course by add c++ exceptions to catch issues</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">New Stuff</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Switched to <a href=\"https://github.com/tobid7/palladium/tree/development\">palladium\n  0.6.0 alpha</a> as backend library</li>\n\n  <li>Added UI7 UI on the Bottom Screen</li>\n\n  <li>Added <a href=\"https://github.com/tobid7/ctrff\">ctrff</a> for fileinspector\n  and ctrff-decoder</li>\n\n  <li>Added Custom UI for FileInspector and Filebrowser on Top Screen</li>\n\n  <li>Added Translations [en, de]</li>\n\n  <li>Added partial theme support (Only for top Screen)</li>\n\n  <li>Added support for opening bcwav in fileinspector (Not playable yet)</li>\n\n  </ul>\n\n  <h1 dir=\"auto\">Other changes</h1>\n\n  <ul dir=\"auto\">\n\n  <li>No more <a href=\"https://github.com/devkitpro/citro2d\">citro2d</a> support</li>\n\n  <li>No Systemfont support yet (cause it freezes)</li>\n\n  </ul>\n\n  <div class=\"markdown-alert markdown-alert-warning\" dir=\"auto\"><p class=\"markdown-alert-title\"\n  dir=\"auto\"><svg data-component=\"Octicon\" class=\"octicon octicon-alert mr-2\" viewBox=\"0\n  0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M6.457\n  1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75\n  1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25\n  0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1\n  1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>Warning</p>\n\n  <h2 dir=\"auto\">Known Bugs</h2>\n\n  <ul dir=\"auto\">\n\n  <li>License View shows text a bit out of the screen</li>\n\n  <li>OLD3DS Only runs at 30FPS (WIP)</li>\n\n  <li>It is possible to softlock in license menu</li>\n\n  </ul>\n\n  </div>\n\n  <h2 dir=\"auto\">Credits</h2>\n\n  <ul dir=\"auto\">\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/tobid7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/tobid7\">@tobid7</a>:\n  Lead developer of the Project, German and Englisch Translation</li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"organization\" data-hovercard-url=\"/orgs/devkitPro/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/devkitPro\">@devkitPro</a>:\n  libctru, citro3d</li>\n\n  </ul>\n\n  <div class=\"markdown-alert markdown-alert-important\" dir=\"auto\"><p class=\"markdown-alert-title\"\n  dir=\"auto\"><svg data-component=\"Octicon\" class=\"octicon octicon-report mr-2\" viewBox=\"0\n  0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 1.75C0\n  .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573\n  2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25\n  0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749\n  0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75\n  0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>Important</p><p\n  dir=\"auto\">And finally it is time to mention <strong><a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/cheuble/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/cheuble\">@cheuble</a></strong>,\n  the creator of the <a href=\"https://github.com/cheuble/BCSTM-Player\">Original BCSTM-Player</a>\n  which took advantage of <del>Freeshops</del> <strong>BCSTM Playing Code</strong>.\n  This code is still kinda used in the <strong>BCSTMV2 decoder</strong> which i left\n  in the codebase for <strong>historical reasons</strong>.</p>\n\n  </div>\n\n  <h2 dir=\"auto\">Last words</h2>\n\n  <p dir=\"auto\">If you encounter any issues (including crashes or just bugs), report\n  them in an issue please.</p>\n\n  <p dir=\"auto\">If you want to want to have your language supported as well, feel\n  free to open a pullrequest with the json of your language. But keep in mind that\n  i will remove some strings in some cleanup commit</p>\n\n  <p dir=\"auto\">I will get on them when I have time but for now i need to step back\n  from coding. I always do too much projects and other stuff at once and it is finally\n  time to take a break.</p>\n\n  <p dir=\"auto\">And finally:</p>\n\n  <p dir=\"auto\"><strong>Merry Christmas and happy holidays to everyone 🎄</strong></p>\n\n  <p dir=\"auto\"><em>-tobid7</em></p>'\nupdated: '2025-12-25T00:28:51Z'\nversion: v2.0.0\nversion_title: v2.0.0\nwiki: https://github.com/npid7/BCSTM-Player/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/better-nfcreader.md",
    "content": "---\nAuthor: cylin577\nauthor: cylin577\navatar: https://avatars.githubusercontent.com/u/78150792?v=4\ncategories:\n- utility\ncolor: '#1f60b7'\ncolor_bg: '#164380'\ncreated: '2025-10-30T11:23:29Z'\ndescription: Read 0x7 NFC/RFID tags!\ndownload_page: https://github.com/cylin577/Better-NFCReader/releases\ndownloads:\n  Better-NFCReader.3dsx:\n    size: 862360\n    size_str: 842 KiB\n    url: https://github.com/cylin577/Better-NFCReader/releases/download/v2.3.0/Better-NFCReader.3dsx\n  Better-NFCReader.cia:\n    size: 607680\n    size_str: 593 KiB\n    url: https://github.com/cylin577/Better-NFCReader/releases/download/v2.3.0/Better-NFCReader.cia\ngithub: cylin577/Better-NFCReader\nicon: https://raw.githubusercontent.com/cylin577/Better-NFCReader/master/resources/icon.png\nimage: https://raw.githubusercontent.com/cylin577/Better-NFCReader/master/resources/banner.png\nimage_length: 7164\nlayout: app\nqr:\n  Better-NFCReader.cia: https://db.universal-team.net/assets/images/qr/better-nfcreader-cia.png\nsource: https://github.com/cylin577/Better-NFCReader\nstars: 0\nsystems:\n- 3DS\ntitle: Better-NFCReader\nunique_ids:\n- '0xBC469'\nupdate_notes: '<p dir=\"auto\">I don''t remember what changed, go read the diffs.</p>\n\n  <p dir=\"auto\">Let''s goooo! We''re on Universal Updater!!!</p>'\nupdated: '2025-11-08T09:34:49Z'\nversion: v2.3.0\nversion_title: v2.3.0\n---\nThis is a really cool app based on MrJPGames' NFCReader, I updated it to citro2d and make it possible to scan 0x7 tags."
  },
  {
    "path": "docs/_3ds/biniax2-3ds.md",
    "content": "---\nauthor: nop90\navatar: https://avatars.githubusercontent.com/u/6418965?v=4\ncategories:\n- game\ncolor: '#fddfbc'\ncolor_bg: '#80705f'\ncreated: '2016-06-29T21:30:57Z'\ndescription: Port of Biniax2 on 3ds\ndownload_page: https://github.com/nop90/Biniax2-3DS/releases\ngithub: nop90/Biniax2-3DS\nicon: https://raw.githubusercontent.com/nop90/Biniax2-3DS/master/resources/icon.png\nimage: https://raw.githubusercontent.com/nop90/Biniax2-3DS/master/resources/banner.png\nimage_length: 23461\nlayout: app\nprerelease:\n  download_page: https://github.com/nop90/Biniax2-3DS/releases/tag/V0.4alpha\n  downloads:\n    Biniax2_3DSX.v0.4.zip:\n      size: 18375236\n      size_str: 17 MiB\n      url: https://github.com/nop90/Biniax2-3DS/releases/download/V0.4alpha/Biniax2_3DSX.v0.4.zip\n    Biniax2_CIA.v0.4.zip:\n      size: 18761345\n      size_str: 17 MiB\n      url: https://github.com/nop90/Biniax2-3DS/releases/download/V0.4alpha/Biniax2_CIA.v0.4.zip\n  update_notes: '<ul dir=\"auto\">\n\n    <li>Used a bigger font</li>\n\n    <li>Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica\n    mode</li>\n\n    <li>Added a very simple AI to play vs CPU in multiplayer mode</li>\n\n    <li>Added CIA version</li>\n\n    </ul>'\n  update_notes_md: '- Used a bigger font\n\n    - Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica\n    mode\n\n    - Added a very simple AI to play vs CPU in multiplayer mode\n\n    - Added CIA version\n\n    '\n  updated: '2016-07-04T07:32:48Z'\n  version: V0.4alpha\n  version_title: Bigger font and CIA version\nsource: https://github.com/nop90/Biniax2-3DS\nstars: 1\nsystems:\n- 3DS\ntitle: Biniax2-3DS\nunique_ids:\n- '0x9978'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Used a bigger font</li>\n\n  <li>Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica\n  mode</li>\n\n  <li>Added a very simple AI to play vs CPU in multiplayer mode</li>\n\n  <li>Added CIA version</li>\n\n  </ul>'\nupdated: '2016-07-04T07:32:48Z'\nversion: V0.4alpha\nversion_title: Bigger font and CIA version\n---\n"
  },
  {
    "path": "docs/_3ds/blargspc.md",
    "content": "---\nauthor: DiscostewSM\navatar: https://avatars.githubusercontent.com/u/10163038?v=4\ncategories:\n- app\ncolor: '#463c35'\ncolor_bg: '#463c35'\ncreated: '2016-02-25T20:40:34Z'\ndescription: Play SNES SPC-dumped files on your 3DS\ndownload_page: https://github.com/DiscostewSM/blargSpc/releases\ndownloads:\n  blargSpc.zip:\n    size: 101793\n    size_str: 99 KiB\n    url: https://github.com/DiscostewSM/blargSpc/releases/download/v0.1/blargSpc.zip\ngithub: DiscostewSM/blargSpc\nimage: https://avatars.githubusercontent.com/u/10163038?v=4&size=128\nimage_length: 29061\nlayout: app\nscreenshots:\n- description: Menu\n  url: https://db.universal-team.net/assets/images/screenshots/blargspc/menu.png\nsource: https://github.com/DiscostewSM/blargSpc\nstars: 3\nsystems:\n- 3DS\ntitle: blargSpc\nupdate_notes: <p dir=\"auto\">Play SNES SPC-dumped files on your 3DS</p>\nupdated: '2016-02-25T20:42:30Z'\nversion: v0.1\nversion_title: blargSpc\n---\nBlargSPC is a homebrew SPC player that is capable to play SNES SPC-dumped files on the 3DS. It is based on the SPC/DSP cores og blargSNES.\n\n### FAQ\n\nQ. This can play SPC files of games that currently have no audio in blargSNES. Does that mean a fix for blargSNES is coming soon?\n\nUnfortunately, no, not because of this anyways. The reason why blargSNES has trouble with some audio in games is because of communication/sync problems (among other things) between the main CPU and SPC cores.\n\nSPC files you may find online were dumped by other emulators that don't have this problem. But, at least this shows that the audio can process/play once this issue with blargSNES is resolved.\n\nQ. Wait, I can play SPC files of games with enhancement chips in them. Does that mean...\n\nNo, it does not. The SPC/DSP cores are completely independant from the rest of the system with the exception of a couple of lines to the main CPU used for SPC uploading/downloading."
  },
  {
    "path": "docs/_3ds/blockamok-remix.md",
    "content": "---\nauthor: Mode8fx\navatar: https://avatars.githubusercontent.com/u/57763469?v=4\ncategories:\n- game\ncolor: '#49ef8e'\ncolor_bg: '#27804c'\ncreated: '2024-03-25T23:03:58Z'\ndescription: Dodge the incoming blocks!\ndownload_page: https://github.com/Mode8fx/blockamok/releases\ndownloads:\n  BlockamokRemix-v1.2-3ds.cia:\n    size: 2578368\n    size_str: 2 MiB\n    url: https://github.com/Mode8fx/blockamok/releases/download/v1.21/BlockamokRemix-v1.2-3ds.cia\n  BlockamokRemix-v1.2-3dsx.zip:\n    size: 1870541\n    size_str: 1 MiB\n    url: https://github.com/Mode8fx/blockamok/releases/download/v1.21/BlockamokRemix-v1.2-3dsx.zip\n  BlockamokRemix-v1.2-gamecube.zip:\n    size: 2695746\n    size_str: 2 MiB\n    url: https://github.com/Mode8fx/blockamok/releases/download/v1.21/BlockamokRemix-v1.2-gamecube.zip\n  BlockamokRemix-v1.2-psp.zip:\n    size: 1935198\n    size_str: 1 MiB\n    url: https://github.com/Mode8fx/blockamok/releases/download/v1.21/BlockamokRemix-v1.2-psp.zip\ngithub: Mode8fx/blockamok\nicon: https://github.com/Mode8fx/blockamok/raw/main/release-resources/logo_icon_48.png\nimage: https://github.com/Mode8fx/blockamok/raw/main/release-resources/banner_3ds.png\nimage_length: 72113\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  BlockamokRemix-v1.2-3ds.cia: https://db.universal-team.net/assets/images/qr/blockamokremix-v1-2-3ds-cia.png\nsource: https://github.com/Mode8fx/blockamok\nstars: 15\nsystems:\n- 3DS\ntitle: Blockamok Remix\nunique_ids:\n- '0x3F18B'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>[Switch] Recompiled with latest libnx to address compatibility issues caused\n  by 21.0.0 firmware update.</li>\n\n  </ul>\n\n  <p dir=\"auto\">This update only fixes a technical issue in the Switch version; other\n  systems do not need to update. Enjoy!</p>'\nupdated: '2025-11-29T05:09:56Z'\nversion: v1.21\nversion_title: v1.21\n---\nFly through a 3D world of never-ending blocks and survive for as long as you can! Includes customization options for gameplay and visuals, along with five music tracks.\n\nNew 3DS is recommended; performance is poor on O3DS."
  },
  {
    "path": "docs/_3ds/bootntr.md",
    "content": "---\nauthor: Nanquitas\navatar: https://avatars.githubusercontent.com/u/13298129?v=4\ncategories:\n- utility\ncolor: '#7c626d'\ncolor_bg: '#7c626d'\ncreated: '2016-04-21T14:02:23Z'\ndownload_page: https://github.com/Nanquitas/BootNTR/releases\ndownloads:\n  BootNTRSelector.3dsx:\n    size: 1071324\n    size_str: 1 MiB\n    url: https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector.3dsx\n  BootNTRSelector.cia:\n    size: 1487808\n    size_str: 1 MiB\n    url: https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector.cia\n  BootNTRSelector_Mode3.cia:\n    size: 1487808\n    size_str: 1 MiB\n    url: https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector_Mode3.cia\n  Home.Menu.Alternate.Banner.zip:\n    size: 2227787\n    size_str: 2 MiB\n    url: https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/Home.Menu.Alternate.Banner.zip\ngithub: Nanquitas/BootNTR\nicon: https://raw.githubusercontent.com/Nanquitas/BootNTR/master/resources/icon.png\nimage: https://db.universal-team.net/assets/images/images/bootntr.png\nimage_length: 7456\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  BootNTRSelector.cia: https://db.universal-team.net/assets/images/qr/bootntrselector-cia.png\n  BootNTRSelector_Mode3.cia: https://db.universal-team.net/assets/images/qr/bootntrselector_mode3-cia.png\nscreenshots:\n- description: Auto updater\n  url: https://db.universal-team.net/assets/images/screenshots/bootntr/auto-updater.png\n- description: Banner fonzd\n  url: https://db.universal-team.net/assets/images/screenshots/bootntr/banner-fonzd.png\n- description: Banner pablomk7\n  url: https://db.universal-team.net/assets/images/screenshots/bootntr/banner-pablomk7.png\n- description: Failed to load\n  url: https://db.universal-team.net/assets/images/screenshots/bootntr/failed-to-load.png\n- description: Main menu\n  url: https://db.universal-team.net/assets/images/screenshots/bootntr/main-menu.png\nsource: https://github.com/Nanquitas/BootNTR\nstars: 695\nsystems:\n- 3DS\ntitle: BootNTR\nunique_ids:\n- '0xEB000'\n- '0xEB300'\nupdate_notes: '<h1 dir=\"auto\">Make sure to use Luma3DS v13.0 or newer. Older Luma3DS\n  versions will not work.</h1>\n\n  <h1 dir=\"auto\">Changelog</h1>\n\n  <ul dir=\"auto\">\n\n  <li>Added 11.16.0 firmware compatibility.</li>\n\n  </ul>\n\n  <h1 dir=\"auto\">Filename meaning</h1>\n\n  <p dir=\"auto\">You will find different files below depending on your needs. Here\n  is a little explanation on each term:</p>\n\n  <h2 dir=\"auto\">3dsx/cia</h2>\n\n  <p dir=\"auto\">The <strong>3dsx</strong> file can be launched from the homebrew launcher\n  while the cia files can be installed to the home menu. (There is only a single 3dsx\n  file variation.)</p>\n\n  <h2 dir=\"auto\">Mode3</h2>\n\n  <p dir=\"auto\">Files which have the the <strong>Mode3</strong> label are made specifically\n  for extended memory games on Old 3DS/2DS models. (To detect if you are using an\n  extended memory game, check if the console reboots after you close it from the home\n  menu.) <strong>You don''t need to install the Mode3 version if you don''t want to\n  use any extended memory game or you have a New 3DS/2DS.</strong></p>\n\n  <h2 dir=\"auto\">Home Menu Banner</h2>\n\n  <p dir=\"auto\">The banner is the 3D model that shows in the top screen when you select\n  the app in the home menu. The difference is only visual and is up to your own choice.\n  The default banner files can be directly found below, while the alternate banner\n  files are inside a <code class=\"notranslate\">.zip</code> file.</p>\n\n  <h3 dir=\"auto\">Default Banner (PabloMK7)</h3>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/10946643/56131741-96b2c500-5f88-11e9-9af7-a81825505f5b.png\"><img\n  src=\"https://user-images.githubusercontent.com/10946643/56131741-96b2c500-5f88-11e9-9af7-a81825505f5b.png\"\n  alt=\"image\" style=\"max-width: 100%;\"></a></p>\n\n  <h3 dir=\"auto\">Alternate Banner (FONZD)</h3>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/10946643/56131768-afbb7600-5f88-11e9-8585-6ceb930424cc.png\"><img\n  src=\"https://user-images.githubusercontent.com/10946643/56131768-afbb7600-5f88-11e9-8585-6ceb930424cc.png\"\n  alt=\"image\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2022-08-30T10:45:54Z'\nversion: v2.13.7\nversion_title: v2.13.7\nwiki: https://github.com/Nanquitas/BootNTR/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/bottomless-block-barrage.md",
    "content": "---\nauthor: Brandon\navatar: https://avatars.githubusercontent.com/u/824564?v=4\ncategories:\n- game\ncolor: '#8b8c8b'\ncolor_bg: '#7f807f'\ncreated: '2016-03-04T08:01:22Z'\ndescription: Panel de Pon (Tetris Attack) clone for the 3ds.\ndownload_page: https://github.com/TricksterGuy/bottomless-block-barrage/releases\ndownloads:\n  bottomless-block-barrage.cia:\n    size: 1369024\n    size_str: 1 MiB\n    url: https://github.com/TricksterGuy/bottomless-block-barrage/releases/download/v0.2.0/bottomless-block-barrage.cia\n  bottomless-block-barrage.zip:\n    size: 710782\n    size_str: 694 KiB\n    url: https://github.com/TricksterGuy/bottomless-block-barrage/releases/download/v0.2.0/bottomless-block-barrage.zip\ngithub: TricksterGuy/bottomless-block-barrage\nicon: https://raw.githubusercontent.com/TricksterGuy/bottomless-block-barrage/master/resources/icon.png\nimage: https://raw.githubusercontent.com/TricksterGuy/bottomless-block-barrage/master/resources/banner.png\nimage_length: 42720\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  bottomless-block-barrage.cia: https://db.universal-team.net/assets/images/qr/bottomless-block-barrage-cia.png\nscreenshots:\n- description: Config\n  url: https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/config.png\n- description: Endless\n  url: https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/endless.png\n- description: Score\n  url: https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/score.png\n- description: Title\n  url: https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/title.png\nsource: https://github.com/TricksterGuy/bottomless-block-barrage\nstars: 20\nsystems:\n- 3DS\ntitle: Bottomless Block Barrage\nunique_ids:\n- '0xB0B1B'\nupdate_notes: '<h2 dir=\"auto\">Whats new</h2>\n\n  <p dir=\"auto\">Goal Marker in Score mode type lines.<br>\n\n  Updated replay file format and made replays better.<br>\n\n  Support for more skill chain techniques.</p>\n\n  <p dir=\"auto\">The engine is now more timed like the original games.<br>\n\n  In endless mode you level up now with the number of panels removed.<br>\n\n  Timeout values are now more based on the original.</p>\n\n  <h2 dir=\"auto\">Known Issues</h2>\n\n  <p dir=\"auto\">Issue <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"249974535\" data-permission-text=\"Title is private\" data-url=\"https://github.com/TricksterGuy/bottomless-block-barrage/issues/10\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/TricksterGuy/bottomless-block-barrage/issues/10/hovercard\"\n  href=\"https://github.com/TricksterGuy/bottomless-block-barrage/issues/10\">#10</a>.\n  Somehow chains can be continued out of nowhere.<br>\n\n  Issue <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\"\n  data-id=\"256611785\" data-permission-text=\"Title is private\" data-url=\"https://github.com/TricksterGuy/bottomless-block-barrage/issues/13\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/TricksterGuy/bottomless-block-barrage/issues/13/hovercard\"\n  href=\"https://github.com/TricksterGuy/bottomless-block-barrage/issues/13\">#13</a>.\n  Don''t complete the final puzzle, or the game will crash.<br>\n\n  Issue <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\"\n  data-id=\"256615982\" data-permission-text=\"Title is private\" data-url=\"https://github.com/TricksterGuy/bottomless-block-barrage/issues/14\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/TricksterGuy/bottomless-block-barrage/issues/14/hovercard\"\n  href=\"https://github.com/TricksterGuy/bottomless-block-barrage/issues/14\">#14</a>.\n  Hints for things aren''t intuitive.</p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/caa298ea9886ed36f478035468cdf2faf84df391574185d1a992daf7891fd048/68747470733a2f2f692e696d6775722e636f6d2f57654b4b526e352e706e67\"><img\n  src=\"https://camo.githubusercontent.com/caa298ea9886ed36f478035468cdf2faf84df391574185d1a992daf7891fd048/68747470733a2f2f692e696d6775722e636f6d2f57654b4b526e352e706e67\"\n  alt=\"QR Code\" data-canonical-src=\"https://i.imgur.com/WeKKRn5.png\" style=\"max-width:\n  100%;\"></a></p>'\nupdated: '2017-09-11T08:23:56Z'\nversion: v0.2.0\nversion_title: Version 0.2.0\n---\n"
  },
  {
    "path": "docs/_3ds/breakup-simulator-portable.md",
    "content": "---\nauthor: Dangerbites\navatar: https://avatars.githubusercontent.com/u/119724559?v=4\ncategories:\n- game\ncolor: '#d2b8ca'\ncolor_bg: '#80707b'\ncreated: '2024-02-17T08:44:30Z'\ndescription: Port of Super Kawai Breakup Sim for the Nintendo 3DS\ndownload_page: https://github.com/Dangerbites/BreakupSimulator3DS/releases\ndownloads:\n  BreakupSimulator3DS.zip:\n    size: 31083588\n    size_str: 29 MiB\n    url: https://github.com/Dangerbites/BreakupSimulator3DS/releases/download/Major/BreakupSimulator3DS.zip\ngithub: Dangerbites/BreakupSimulator3DS\nicon: https://raw.githubusercontent.com/Dangerbites/BreakupSimulator3DS/main/breakup-icon.png\nimage: https://raw.githubusercontent.com/Dangerbites/BreakupSimulator3DS/main/breakup-banner.png\nimage_length: 58937\nlayout: app\nlicense: mit\nlicense_name: MIT License\nscreenshots:\n- description: Screenshot\n  url: https://db.universal-team.net/assets/images/screenshots/breakup-simulator-portable/screenshot.png\nsource: https://github.com/Dangerbites/BreakupSimulator3DS\nstars: 4\nsystems:\n- 3DS\ntitle: Breakup Simulator Portable\nupdate_notes: '<p dir=\"auto\">First release of the game to github lmao</p>\n\n  <p dir=\"auto\">Install instructions</p>\n\n  <p dir=\"auto\">3DS : place the folder somewhere in the \"/3ds\" directory and run \"Lovebrew\"\n  from the homebrew menu</p>\n\n  <p dir=\"auto\">NOTE : YOU HAVE TO KEEP EVERYTHING IN THE SAME FOLDER, DO NOT MOVE\n  THE LOVEBREW FILE OR EBOOT FILE OUTSIDE OF ITS DIRECTORY</p>\n\n  <p dir=\"auto\">enjoy the game :D</p>'\nupdated: '2024-02-17T09:20:35Z'\nversion: Major\nversion_title: Breakup Sim Portable v1.0\n---\nIn this dating game you need to break up with Cat Grill as soon as possible!! Make decisions to get the emotion meter down before the timer gets to 0!\n\nThis port features more endings and a completely portable Breakup Sim experience!!\n\n-- Credits -- ---------------------------\n\nCAT GRILL by DangerBites\n\nDrawing Cat Grill holds up is by Eran\n\nArt and Music by Dangerbites and Haynster"
  },
  {
    "path": "docs/_3ds/budgiessh.md",
    "content": "---\nauthor: MaxBrick\navatar: https://avatars.githubusercontent.com/u/71112739?v=4\ncategories:\n- utility\ncolor: '#1e282d'\ncolor_bg: '#1e282d'\ncreated: '2025-02-08T17:30:51Z'\ndescription: SSH client for the 3DS, using libssh2+3ds-mbedtls and libctru's console\ndownload_page: https://github.com/Maxbrick/budgieSSH/releases\ndownloads:\n  budgieSSH.3dsx:\n    size: 561636\n    size_str: 548 KiB\n    url: https://github.com/Maxbrick/budgieSSH/releases/download/v0.0.2a/budgieSSH.3dsx\ngithub: Maxbrick/budgieSSH\nimage: https://db.universal-team.net/assets/images/images/budgiessh.png\nimage_length: 7359\nlayout: app\nlicense: apache-2.0\nlicense_name: Apache License 2.0\nsource: https://github.com/Maxbrick/budgieSSH\nstars: 11\nsystems:\n- 3DS\ntitle: budgieSSH\nupdate_notes: '<p dir=\"auto\">No real functionality changes but the code has been split\n  into multiple files and is generally much cleaner than before. Still more work to\n  be done but this paves the way to actually adding features and making functionality\n  better.</p>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/Maxbrick/budgieSSH/compare/v0.0.1...v0.0.2a\"><tt>v0.0.1...v0.0.2a</tt></a></p>'\nupdated: '2025-06-01T15:15:35Z'\nversion: v0.0.2a\nversion_title: Alpha (Cleaned up code)\n---\nA working SSH client for the 3DS!    \nSSH = Secure Shell Connection; remotely access your computer via a virtual terminal from which you have full remote access to it.\n\nCurrently this client is very simple and does not yet support key authentication. I've tried and tried to make it work but so far it still doesn't. Key authentication is planned to work in a future update.\n\nPlease enjoy this app and give me feedback on my github page! https://github.com/Maxbrick/budgieSSH"
  },
  {
    "path": "docs/_3ds/bugdom.md",
    "content": "---\nauthor: Carl Hewett\navatar: https://avatars.githubusercontent.com/u/4166251?v=4\ncategories:\n- game\ncolor: '#50837f'\ncolor_bg: '#4e807c'\ncreated: '2022-12-23T03:45:08Z'\ndescription: 🐛 Pangea Software's Bugdom for modern systems\ndownload_page: https://github.com/fordcars/Bugdom/releases\ndownloads:\n  Bugdom.3dsx:\n    size: 37538584\n    size_str: 35 MiB\n    url: https://github.com/carrotcreamsoup/Bugdom/releases/download/v1.0.0/Bugdom.3dsx\ngithub: fordcars/Bugdom\nicon: https://raw.githubusercontent.com/fordcars/Bugdom/refs/heads/3ds-new-port/packaging/Bugdom128.png\nimage: https://raw.githubusercontent.com/fordcars/Bugdom/refs/heads/3ds-new-port/docs/3ds/lawn_top_screen.png\nimage_length: 148308\nlayout: app\nlicense: other\nlicense_name: Other\nscreenshots:\n- description: Game 1\n  url: https://db.universal-team.net/assets/images/screenshots/bugdom/game-1.png\n- description: Game 2\n  url: https://db.universal-team.net/assets/images/screenshots/bugdom/game-2.png\n- description: Game 3\n  url: https://db.universal-team.net/assets/images/screenshots/bugdom/game-3.png\n- description: Game 4\n  url: https://db.universal-team.net/assets/images/screenshots/bugdom/game-4.png\nsource: https://github.com/carrotcreamsoup/Bugdom\nstars: 3\nsystems:\n- 3DS\ntitle: Bugdom\nupdate_notes: '<p>This is the inital release of Bugdom 3DS!</p>\n\n  <h2>Installation</h2>\n\n  <p>Simply download the 3dsx file and place on your SD card in the <code class=\"notranslate\">3ds</code>\n  directory.</p>\n\n  <h3>Note:</h3>\n\n  <p>DSP firmware must be present at <code class=\"notranslate\">sdmc:/3ds/dspfirm.cdc</code>.\n  This can be obtained with <a href=\"https://github.com/LumaTeam/Luma3DS\">Luma3DS</a>—simply\n  select \"Miscellaneous options...\" in the Rosalina menu, then \"Dump DSP firmware\"\n  from there. If running on an emulator, you can simply copy an empty file named <code\n  class=\"notranslate\">dspfirm.cdc</code> to a folder named <code class=\"notranslate\">3ds</code>\n  on your virtual SD card.</p>\n\n  <h2>Known issues:</h2>\n\n  <ul>\n\n  <li>Long loading times</li>\n\n  <li>No proper lighting</li>\n\n  </ul>'\nupdated: '2025-01-25T19:10:05Z'\nversion: v1.0.0\nversion_title: Initial Release\nwebsite: https://pangeasoft.net/bug\n---\nThis is a port of Pangea Software’s 3D adventure game **Bugdom** to the Nintendo 3DS, based off Jorio's amazing port.\n\n## About this game\n\nBugdom is a 1999 Macintosh game by Pangea Software. You play as Rollie McFly, a pill bug on a quest to save ladybugs from King Thorax’s iron grip on the Bugdom. There will be water to cross, bugs to ride, and plenty of enemy forces to defeat, but once the Fire Ants and King Thorax have been defeated, you will become the new ruler of the Bugdom and peace will be restored.\n\n## Nintendo 3DS Controls\n* Circle-Pad/D-Pad: walk/roll\n* A: jump/boost\n* B: morph\n* X: buddy bug\n* Y: kick\n* L-Shoulder: look left\n* R-Shoulder: look right\n* Start: pause\n\n## License\n\nBugdom is being re-released here (https://github.com/jorio/bugdom) under the [CC BY-NC-SA 4.0](LICENSE.md) license with permission from Pangea Software, Inc.\n\nBugdom® is a registered trademark of Pangea Software, Inc."
  },
  {
    "path": "docs/_3ds/bullets.md",
    "content": "---\nauthor: Sethamphetamine\navatar: https://avatars.githubusercontent.com/u/88207140?v=4\ncategories:\n- game\ncolor: '#d1d1d1'\ncolor_bg: '#808080'\ncreated: '2024-05-11T03:30:11Z'\ndescription: Dodge and weave!\ndownloads:\n  Bullets.3dsx:\n    size: 122164\n    size_str: 119 KiB\n    url: https://raw.githubusercontent.com/1Setherson1/Bullets/main/Bullets/Bullets.3dsx\ngithub: 1Setherson1/Bullets\nicon: https://db.universal-team.net/assets/images/icons/bullets.png\nimage: https://db.universal-team.net/assets/images/images/bullets.png\nimage_length: 9666\nlayout: app\nscreenshots:\n- description: Screenshot\n  url: https://db.universal-team.net/assets/images/screenshots/bullets/screenshot.png\nsource: https://github.com/1Setherson1/Bullets\nstars: 0\nsystems:\n- 3DS\ntitle: Bullets\nupdated: '---'\n---\nBullets is a very simple and lightweight game for the nintendo 3ds. i made bullets to challenge myself to make a game with no game engine. Dpad to controll player. Start to exit (takes a couple seconds)"
  },
  {
    "path": "docs/_3ds/buttonpresser3ds.md",
    "content": "---\nauthor: Ike Rolader\navatar: https://avatars.githubusercontent.com/u/10735668?v=4\ncategories:\n- game\ncolor: '#872217'\ncolor_bg: '#802016'\ncreated: '2017-06-18T17:05:01Z'\ndescription: Is this good?\ndownload_page: https://github.com/trainboy2019/ButtonPresser3DS/releases\ndownloads:\n  3ds.zip:\n    size: 1897892\n    size_str: 1 MiB\n    url: https://github.com/trainboy2019/ButtonPresser3DS/releases/download/2.0/3ds.zip\n  ButtonPresser3DS.cia:\n    size: 2289088\n    size_str: 2 MiB\n    url: https://github.com/trainboy2019/ButtonPresser3DS/releases/download/2.0/ButtonPresser3DS.cia\ngithub: trainboy2019/ButtonPresser3DS\nicon: https://raw.githubusercontent.com/trainboy2019/ButtonPresser3DS/master/icon.png\nimage: https://raw.githubusercontent.com/trainboy2019/ButtonPresser3DS/master/resources/Banner.png\nimage_length: 36405\nlayout: app\nqr:\n  ButtonPresser3DS.cia: https://db.universal-team.net/assets/images/qr/buttonpresser3ds-cia.png\nsource: https://github.com/trainboy2019/ButtonPresser3DS\nstars: 2\nsystems:\n- 3DS\ntitle: ButtonPresser3DS\nunique_ids:\n- '0x4630'\nupdate_notes: '<p dir=\"auto\">The buttons have gotten a few tweaks to make the app\n  even better!</p>\n\n  <p dir=\"auto\">Changes:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Press up or down to change the color of your button.</li>\n\n  <li>Press left or right to change the style of your button.</li>\n\n  <li>You can now see how many times you''ve pressed the button!</li>\n\n  <li>Press R to reset your score.</li>\n\n  </ul>\n\n  <p dir=\"auto\">Just scan this QR code!</p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/trainboy2019/ButtonPresser3DS/blob/master/Button%20QR%20Code%202.png?raw=true\"><img\n  src=\"https://github.com/trainboy2019/ButtonPresser3DS/blob/master/Button%20QR%20Code%202.png?raw=true\"\n  alt=\"QR 2.0\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2017-06-22T02:42:08Z'\nversion: '2.0'\nversion_title: Button Presser 3DS 2.0\n---\n"
  },
  {
    "path": "docs/_3ds/calculathreeds.md",
    "content": "---\nauthor: Théo B.\navatar: https://avatars.githubusercontent.com/u/16072534?v=4\ncategories:\n- app\ncolor: '#c0c0d4'\ncolor_bg: '#737380'\ncreated: '2020-10-31T18:01:10Z'\ndescription: '3DS homebrew scientific calculator '\ndownload_page: https://github.com/LiquidFenrir/CalculaThreeDS/releases\ndownloads:\n  CalculaThreeDS.3dsx:\n    size: 332796\n    size_str: 324 KiB\n    url: https://github.com/LiquidFenrir/CalculaThreeDS/releases/download/v0.2/CalculaThreeDS.3dsx\ngithub: LiquidFenrir/CalculaThreeDS\nicon: https://raw.githubusercontent.com/LiquidFenrir/CalculaThreeDS/main/icon.png\nimage: https://raw.githubusercontent.com/LiquidFenrir/CalculaThreeDS/main/icon.png\nimage_length: 1211\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/LiquidFenrir/CalculaThreeDS\nstars: 20\nsystems:\n- 3DS\ntitle: CalculaThreeDS\nupdate_notes: '<p dir=\"auto\">Added complex numbers and the conjugate function to work\n  with them<br>\n\n  Added implicit multiplications<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/16072534/104121441-80dd5a00-533e-11eb-9954-a5a6c10dd60e.png\"><img\n  src=\"https://user-images.githubusercontent.com/16072534/104121441-80dd5a00-533e-11eb-9954-a5a6c10dd60e.png\"\n  alt=\"image\" style=\"max-width: 100%;\"></a></p>\n\n  <p dir=\"auto\">As before, please report bugs you find if they can be reproduced,\n  with an explanation :)</p>'\nupdated: '2021-01-10T11:32:55Z'\nversion: v0.2\nversion_title: Complex number time!\n---\n"
  },
  {
    "path": "docs/_3ds/captureassistant.md",
    "content": "---\nauthor: StonedModder\navatar: https://avatars.githubusercontent.com/u/16449821?v=4\ncategories:\n- utility\ncolor: '#71524e'\ncolor_bg: '#71524e'\ncreated: '2016-08-26T15:57:26Z'\ndescription: A capture alignment assistant for 3ds capture cards and NTRviewer\ndownload_page: https://github.com/ItsDeidara/CaptureAssistant/releases\ndownloads:\n  CaptureAssistant.cia:\n    size: 1606592\n    size_str: 1 MiB\n    url: https://github.com/StonedModder/CaptureAssistant/releases/download/1.3/CaptureAssistant.cia\n  CaptureAssistantv1.3.zip:\n    size: 1285025\n    size_str: 1 MiB\n    url: https://github.com/StonedModder/CaptureAssistant/releases/download/1.3/CaptureAssistantv1.3.zip\ngithub: ItsDeidara/CaptureAssistant\nicon: https://raw.githubusercontent.com/ItsDeidara/CaptureAssistant/master/assets/icon.png\nimage: https://raw.githubusercontent.com/ItsDeidara/CaptureAssistant/master/assets/banner.png\nimage_length: 26023\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  CaptureAssistant.cia: https://db.universal-team.net/assets/images/qr/captureassistant-cia.png\nsource: https://github.com/StonedModder/CaptureAssistant\nstars: 2\nsystems:\n- 3DS\ntitle: CaptureAssistant\nunique_ids:\n- '0x6862'\nupdate_notes: '<p>Extract to the root of your SD card and install CaptureAssistant\n  with FBI</p>\n\n  <p>Changelog-<br>\n\n  Fixed duplicate Title ID</p>\n\n  <p>Bugs-<br>\n\n  calibrationalt''s are slightly too large</p>\n\n  <p>If you would like to add anything too this or would like to request anything\n  then please request it in the tool''s GBAtemp thread <a href=\"http://gbatemp.net/threads/capture-assistant-a-capture-alignment-tool-for-capture-cards-ntr.439356/#post-6631437\"\n  rel=\"nofollow\">http://gbatemp.net/threads/capture-assistant-a-capture-alignment-tool-for-capture-cards-ntr.439356/#post-6631437</a></p>'\nupdated: '2016-08-26T23:13:12Z'\nversion: '1.3'\n---\n"
  },
  {
    "path": "docs/_3ds/cec-tool.md",
    "content": "---\nauthor: Sorunome\navatar: null\ncategories:\n- utility\ncolor: '#b2d3a5'\ncolor_bg: '#6c8064'\ncreated: '2025-10-27T14:55:55.790Z'\ndescription: ''\ndownload_page: https://gitlab.com/sorunome/cectool/-/releases\ndownloads:\n  cec-tool.3dsx:\n    size: 1203248\n    size_str: 1 MiB\n    url: https://gitlab.com/sorunome/cectool/-/raw/5617438366aeed3a85d51382152c7ca66b909835/cec-tool.3dsx?inline=false\n  cec-tool.cia:\n    size: 1557440\n    size_str: 1 MiB\n    url: https://gitlab.com/sorunome/cectool/-/raw/5617438366aeed3a85d51382152c7ca66b909835/cec-tool.cia?inline=false\ngitlab: sorunome/cectool\nicon: https://gitlab.com/sorunome/cectool/-/raw/main/meta/icon.png\nimage: https://gitlab.com/sorunome/cectool/-/raw/main/meta/banner.png\nimage_length: 4135\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0 or later\nqr:\n  cec-tool.cia: https://db.universal-team.net/assets/images/qr/cec-tool-cia.png\nsource: https://gitlab.com/sorunome/cectool\nstars: 1\nsystems:\n- 3DS\ntitle: CEC Tool\nunique_ids:\n- '0xF6575'\nupdate_notes: <p data-sourcepos=\"1:1-1:15\" dir=\"auto\">Initial release</p>\nupdated: '2025-10-31T17:25:40.460Z'\nversion: v0.1.0\nversion_title: v0.1.0\n---\nCEC Tool is a utility to help you debug your CEC/StreetPass data."
  },
  {
    "path": "docs/_3ds/chatgpt3ds.md",
    "content": "---\nauthor: Carson Kompon\navatar: https://avatars.githubusercontent.com/u/5159369?v=4\ncategories:\n- app\ncolor: '#97c0b5'\ncolor_bg: '#648078'\ncreated: '2023-03-15T02:46:52Z'\ndescription: Make OpenAI API calls directly from your Nintendo 3DS! Made with Lovebrew\n  :)\ndownload_page: https://github.com/CarsonKompon/ChatGPT3DS/releases\ndownloads:\n  ChatGPT3DS.3dsx:\n    size: 3884343\n    size_str: 3 MiB\n    url: https://github.com/CarsonKompon/ChatGPT3DS/releases/download/v1.1.1/ChatGPT3DS.3dsx\ngithub: CarsonKompon/ChatGPT3DS\nicon: https://db.universal-team.net/assets/images/icons/chatgpt3ds.png\nimage: https://db.universal-team.net/assets/images/images/chatgpt3ds.png\nimage_length: 10907\nlayout: app\nlicense: mit\nlicense_name: MIT License\nscreenshots:\n- description: Generated image\n  url: https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/generated-image.png\n- description: Question 1\n  url: https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/question-1.png\n- description: Question 2\n  url: https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/question-2.png\n- description: Settings\n  url: https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/settings.png\nsource: https://github.com/CarsonKompon/ChatGPT3DS\nstars: 29\nsystems:\n- 3DS\ntitle: ChatGPT3DS\nupdate_notes: '<h2 dir=\"auto\">Changelog:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added \"Estimated Cost\" display on the bottom screen</li>\n\n  </ul>'\nupdated: '2023-03-17T23:58:17Z'\nversion: v1.1.1\nversion_title: 1.1.1 - Added estimated cost display\n---\nMake calls to OpenAI's chat completion and image generation API. Requires an [OpenAI API Key](https://platform.openai.com/account/api-keys) with billing set up."
  },
  {
    "path": "docs/_3ds/checkpoint.md",
    "content": "---\nauthor: Bernardo Giordano\navatar: https://avatars.githubusercontent.com/u/17624378?v=4\ncategories:\n- utility\ncolor: '#40576f'\ncolor_bg: '#40576f'\ncreated: '2017-09-06T17:20:55Z'\ndescription: Fast and simple homebrew save manager for 3DS and Switch.\ndownload_page: https://github.com/BernardoGiordano/Checkpoint/releases\ndownloads:\n  Checkpoint.3dsx:\n    size: 1494780\n    size_str: 1 MiB\n    url: https://github.com/BernardoGiordano/Checkpoint/releases/download/v3.12.0/Checkpoint.3dsx\n  Checkpoint.cia:\n    size: 1049536\n    size_str: 1 MiB\n    url: https://github.com/BernardoGiordano/Checkpoint/releases/download/v3.12.0/Checkpoint.cia\ngithub: BernardoGiordano/Checkpoint\nicon: https://raw.githubusercontent.com/BernardoGiordano/Checkpoint/master/3ds/assets/icon.png\nimage: https://raw.githubusercontent.com/BernardoGiordano/Checkpoint/master/3ds/assets/banner.png\nimage_length: 5618\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  Checkpoint.cia: https://db.universal-team.net/assets/images/qr/checkpoint-cia.png\nsource: https://github.com/BernardoGiordano/Checkpoint\nstars: 2947\nsystems:\n- 3DS\ntitle: Checkpoint\nunique_ids:\n- '0xBCFFF'\nupdate_notes: '<p dir=\"auto\">This release adds support for previously unsupported\n  save types on the Switch. I didn''t have any need to support them at the time because\n  I didn''t play any of these kind of games. After all these years, I still don''t\n  play them, but I felt it was time to properly support them into Checkpoint.</p>\n\n  <p dir=\"auto\"><strong>Important notice:</strong> I wasn''t able to test backup and/or\n  restore these new save types first-hand. Use the new features carefully and <em>please</em>\n  report back! That''s why this new version is currently in pre-release.</p>\n\n  <p dir=\"auto\"><em><strong>2026-04-26 update</strong></em>: I haven''t heard about\n  any regression or issue feedbacks, so I''m changing the status of this version from\n  pre-release to release.</p>\n\n  <h2 dir=\"auto\">What''s new</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added: <strong>support BCAT saves</strong> on the Switch version of the app.</li>\n\n  <li>Added: <strong>support device saves</strong> on the Switch version of the app.</li>\n\n  <li>Added: <strong>support system saves</strong> on the Switch version of the app.\n\n  <ul dir=\"auto\">\n\n  <li>The UI of the app has been slightly upgraded to account for these new save types.</li>\n\n  </ul>\n\n  </li>\n\n  <li>Added: per-file progress bar.\n\n  <ul dir=\"auto\">\n\n  <li>The UI will now display two progress bars, one for the overall save progress\n  and one for each file in the save archive.</li>\n\n  </ul>\n\n  </li>\n\n  <li>Fixed: occasional crash when loading NAND saves on the 3DS version of the app.</li>\n\n  <li>Fixed: Checkpoint should not freeze anymore when performing backup or restore\n  operations.</li>\n\n  <li>Fixed: support asian system fonts in the Switch version of the app.\n\n  <ul dir=\"auto\">\n\n  <li>This solves an issue where special characters were not rendered in the UI.</li>\n\n  </ul>\n\n  </li>\n\n  <li>Fixed: add not-empty validation for backup names.</li>\n\n  <li>Fixed: file paths could contain multiple <code class=\"notranslate\">/</code>\n  characters one after the other, causing folder deletion issues.</li>\n\n  <li>Fixed: undefined behaviour when trying to close directories that were not opened.</li>\n\n  <li>Fixed: undefined behaviour could occur when reading a file''s size.</li>\n\n  <li>Fixed: log directory read errors.</li>\n\n  <li>General system stability improvements to enhance the user''s experience.</li>\n\n  </ul>\n\n  <p dir=\"auto\">If you wish to contribute, pull requests are highly appreciated.</p>\n\n  <hr>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/79d23fc1-e0f4-4171-aaf9-30a219a64006\"><img\n  width=\"218\" height=\"217\" alt=\"Screenshot From 2026-03-12 20-58-51\" src=\"https://github.com/user-attachments/assets/79d23fc1-e0f4-4171-aaf9-30a219a64006\"\n  style=\"max-width: 100%; height: auto; max-height: 217px;; aspect-ratio: 218 / 217;\n  background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>\n\n  <hr>\n\n  <p dir=\"auto\"><a href=\"https://discord.gg/bGKEyfY\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/4072fe46d2eb0f8f41a49c5795b2b971f9402f61fe2438cf9f2cded9d2af6915/68747470733a2f2f646973636f72646170702e636f6d2f6170692f6775696c64732f3237383232323833343633333830313732382f7769646765742e706e673f7374796c653d62616e6e6572332674696d652d\"\n  alt=\"Discord\" data-canonical-src=\"https://discordapp.com/api/guilds/278222834633801728/widget.png?style=banner3&amp;time-\"\n  style=\"max-width: 100%;\"></a></p>'\nupdated: '2026-03-12T19:56:00Z'\nversion: v3.12.0\nversion_title: Checkpoint 3.12.0\n---\n"
  },
  {
    "path": "docs/_3ds/cia-installer.md",
    "content": "---\nauthor: Zachary-Rude\navatar: https://avatars.githubusercontent.com/u/84681078?v=4\ncategories:\n- app\n- utility\ncolor: '#ffffff'\ncolor_bg: '#808080'\ncreated: '2025-06-07T18:17:19Z'\ndescription: Simple app for installing CIA files\ndownload_page: https://github.com/Zachary-Rude/CIA-Installer/releases\ndownloads:\n  CIA-Installer.3dsx:\n    size: 983644\n    size_str: 960 KiB\n    url: https://github.com/Zachary-Rude/CIA-Installer/releases/download/v1.1.0/CIA-Installer.3dsx\n  CIA-Installer.cia:\n    size: 1030080\n    size_str: 1005 KiB\n    url: https://github.com/Zachary-Rude/CIA-Installer/releases/download/v1.1.0/CIA-Installer.cia\ngithub: Zachary-Rude/CIA-Installer\nicon: https://raw.githubusercontent.com/Zachary-Rude/CIA-Installer/refs/heads/main/app/icon.png\nimage: https://raw.githubusercontent.com/Zachary-Rude/CIA-Installer/refs/heads/main/app/banner.png\nimage_length: 3243\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  CIA-Installer.cia: https://db.universal-team.net/assets/images/qr/cia-installer-cia.png\nscreenshots:\n- description: Error message\n  url: https://db.universal-team.net/assets/images/screenshots/cia-installer/error-message.png\n- description: File list\n  url: https://db.universal-team.net/assets/images/screenshots/cia-installer/file-list.png\n- description: Install menu\n  url: https://db.universal-team.net/assets/images/screenshots/cia-installer/install-menu.png\n- description: Install success\n  url: https://db.universal-team.net/assets/images/screenshots/cia-installer/install-success.png\n- description: Installing\n  url: https://db.universal-team.net/assets/images/screenshots/cia-installer/installing.png\nsource: https://github.com/Zachary-Rude/CIA-Installer\nstars: 1\nsystems:\n- 3DS\ntitle: CIA Installer\nunique_ids:\n- '0x8B614'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Updated header to show build date</li>\n\n  <li>Updated instructions window with new wording and capitalization</li>\n\n  <li>Added error handling for <code class=\"notranslate\">errno</code> errors\n\n  <ul dir=\"auto\">\n\n  <li>Starting the queue when it is empty now uses the new <code class=\"notranslate\">errno</code>\n  error handler</li>\n\n  </ul>\n\n  </li>\n\n  <li>Code formatting is now much more consistent</li>\n\n  <li>CIA installation can now be canceled by pressing B</li>\n\n  <li>A prompt is now shown when a CIA installs or cancels successfully (not shown\n  when installing from queue)</li>\n\n  <li>\"Empty folder\" screen has been updated</li>\n\n  <li>Red text is now brighter and easier to read</li>\n\n  <li>CIA download progress now works properly</li>\n\n  </ul>'\nupdated: '2025-06-11T18:28:29Z'\nversion: v1.1.0\nversion_title: v1.1.0\n---\n"
  },
  {
    "path": "docs/_3ds/citrahold-3ds.md",
    "content": "---\nauthor: Jamie Adams, regimensocial\navatar: https://avatars.githubusercontent.com/u/57022113?v=4\ncategories:\n- utility\n- save-tool\ncolor: '#ffde80'\ncolor_bg: '#806f40'\ncreated: '2023-11-06T22:32:04Z'\ndescription: Citrahold allows you to sync saves between Citra and your 3DS\ndownload_page: https://github.com/regimensocial/Citrahold-3DS/releases\ndownloads:\n  Citrahold-3DS.3dsx:\n    size: 1710864\n    size_str: 1 MiB\n    url: https://github.com/regimensocial/Citrahold-3DS/releases/download/v1.1.2/Citrahold-3DS.3dsx\n  Citrahold-3DS.cia:\n    size: 1119168\n    size_str: 1 MiB\n    url: https://github.com/regimensocial/Citrahold-3DS/releases/download/v1.1.2/Citrahold-3DS.cia\ngithub: regimensocial/Citrahold-3DS\nicon: https://raw.githubusercontent.com/regimensocial/Citrahold-3DS/main/assets/icon.png\nimage: https://raw.githubusercontent.com/regimensocial/Citrahold-3DS/main/assets/banner.png\nimage_length: 14039\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  Citrahold-3DS.cia: https://db.universal-team.net/assets/images/qr/citrahold-3ds-cia.png\nscript_message: Please visit https://www.citrahold.com/ to get set-up\nsource: https://github.com/regimensocial/Citrahold-3DS\nstars: 46\nsystems:\n- 3DS\ntitle: Citrahold-3DS\nunique_ids:\n- '0xFF3FE'\nupdate_notes: '<h1 dir=\"auto\">PLEASE READ -&gt; SET YOUR TIME ZONE CORRECTLY IN ROSALINA\n  MENU IF THE SERVER WILL NOT CONNECT! THANK YOU</h1>\n\n  <p dir=\"auto\">If you had a lot of games in your Citrahold directory, the menu would\n  be really long and hard to scroll. I''ve changed the way it''s displayed so that\n  it''s a little nicer to use.</p>\n\n  <p dir=\"auto\">It also now reattempts to connect to the server if it immediately\n  fails. Connection failure is common if you boot Citrahold 3DS immediately after\n  starting up the 3DS. Reconnecting usually fixes it.</p>\n\n  <p dir=\"auto\">SET YOUR TIME ZONE CORRECTLY IN ROSALINA MENU IF THE SERVER WILL NOT\n  CONNECT! THANK YOU</p>\n\n  <p dir=\"auto\">You can scan this QR Code in FBI to install it.<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/7d963adecd2ad3690f67f44c3405443afb5d07fef6d3ab94c3bc8db1e76debef/68747470733a2f2f7777772e6369747261686f6c642e636f6d2f696d61676572792f71722e706e673f6e6577\"><img\n  src=\"https://camo.githubusercontent.com/7d963adecd2ad3690f67f44c3405443afb5d07fef6d3ab94c3bc8db1e76debef/68747470733a2f2f7777772e6369747261686f6c642e636f6d2f696d61676572792f71722e706e673f6e6577\"\n  alt=\"Citrahold CIA QR Code\" data-canonical-src=\"https://www.citrahold.com/imagery/qr.png?new\"\n  style=\"max-width: 100%;\"></a></p>'\nupdated: '2024-12-24T03:06:39Z'\nversion: v1.1.2\nversion_title: Citrahold 3DS v1.1.2\nwebsite: https://www.citrahold.com/\n---\nCitrahold provides you with everything you need to easily move game saves from a physical 3DS to a 3DS emulator on your computer (and vice versa).\n\nIt basically allows you to cloud-sync your saves for if you like to play a game across a real 3DS and an emulator.\n\nPlease visit [the website](https://www.citrahold.com/) for much more information! It has everything you need in order to set it up.\n\nCheckpoint (or another competent save manager) and an Internet connection are also required."
  },
  {
    "path": "docs/_3ds/class-of-09.md",
    "content": "---\nauthor: the gabe\navatar: https://avatars.githubusercontent.com/u/52845476?v=4\ncategories:\n- game\ncolor: '#747664'\ncolor_bg: '#747664'\ncreated: '2025-09-14T09:53:37Z'\ndescription: 3DS port of the visual novel Class of '09\ndownload_page: https://github.com/Bilbard/classof3ds/releases\ndownloads:\n  classof3ds.3dsx:\n    size: 186354252\n    size_str: 177 MiB\n    url: https://github.com/Bilbard/classof3ds/releases/download/v2.0.5/classof3ds.3dsx\n  classof3ds.cia:\n    size: 185869312\n    size_str: 177 MiB\n    url: https://github.com/Bilbard/classof3ds/releases/download/v2.0.5/classof3ds.cia\n  classof3dsru.3dsx:\n    size: 238079792\n    size_str: 227 MiB\n    url: https://github.com/Bilbard/classof3ds/releases/download/v2.0.5/classof3dsru.3dsx\n  classof3dsru.cia:\n    size: 237122560\n    size_str: 226 MiB\n    url: https://github.com/Bilbard/classof3ds/releases/download/v2.0.5/classof3dsru.cia\ngithub: Bilbard/classof3ds\nicon: https://raw.githubusercontent.com/Bilbard/classof3ds/refs/heads/master/3ds/icon.png\nimage: https://raw.githubusercontent.com/Bilbard/classof3ds/refs/heads/master/3ds/widebanner.png\nimage_length: 46438\nlayout: app\nqr:\n  classof3ds.cia: https://db.universal-team.net/assets/images/qr/classof3ds-cia.png\n  classof3dsru.cia: https://db.universal-team.net/assets/images/qr/classof3dsru-cia.png\nscreenshots:\n- description: Gameplay 1\n  url: https://db.universal-team.net/assets/images/screenshots/class-of-09/gameplay-1.png\n- description: Gameplay 2\n  url: https://db.universal-team.net/assets/images/screenshots/class-of-09/gameplay-2.png\n- description: Gameplay 3\n  url: https://db.universal-team.net/assets/images/screenshots/class-of-09/gameplay-3.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/class-of-09/title-screen.png\nsource: https://github.com/Bilbard/classof3ds\nstars: 14\nsystems:\n- 3DS\ntitle: Class of '09\nunique_ids:\n- '0xFA945'\nupdate_notes: '<h1 dir=\"auto\">v2.0.5</h1>\n\n  <ul dir=\"auto\">\n\n  <li>Updated About section</li>\n\n  </ul>\n\n  <p dir=\"auto\">See you later, alligator.</p>'\nupdated: '2026-04-29T21:16:37Z'\nversion: v2.0.5\nversion_title: v2.0.5\n---\nA demake/port of the visual novel \"Class of '09\" to the 3DS. \n\nMore than feature complete, you miss nothing playing this version over the PC version."
  },
  {
    "path": "docs/_3ds/classicube.md",
    "content": "---\nauthor: UnknownShadow200\navatar: https://avatars.githubusercontent.com/u/51250960?v=4\ncategories:\n- game\ncolor: '#c5c5c5'\ncolor_bg: '#808080'\ncreated: '2014-12-17T03:42:16Z'\ndescription: Custom Minecraft Classic / ClassiCube client written in C  from scratch\n  (formerly ClassicalSharp in C#)\ndownload_page: https://www.classicube.net/download/3ds\ndownloads:\n  ClassiCube-3ds.3dsx:\n    size: 780360\n    size_str: 762 KiB\n    url: https://cdn.classicube.net/client/latest/ClassiCube-3ds.3dsx\n  ClassiCube-3ds.cia:\n    size: 631232\n    size_str: 616 KiB\n    url: https://cdn.classicube.net/client/latest/ClassiCube-3ds.cia\ngithub: ClassiCube/ClassiCube\nicon: https://raw.githubusercontent.com/ClassiCube/ClassiCube/master/misc/3ds/icon.png\nimage: https://raw.githubusercontent.com/ClassiCube/ClassiCube/master/misc/3ds/banner.png\nimage_length: 10600\nlayout: app\nlicense: other\nlicense_name: Other\nqr:\n  ClassiCube-3ds.cia: https://db.universal-team.net/assets/images/qr/classicube-3ds-cia.png\nsource: https://github.com/ClassiCube/ClassiCube\nstars: 1966\nsystems:\n- 3DS\ntitle: ClassiCube\nunique_ids:\n- '0x5115D'\nupdate_notes: '<p dir=\"auto\">All:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added: NotifyAction CPE (Thanks Venk)</li>\n\n  <li>Added: ToggleBlockList CPE (Thanks Venk)</li>\n\n  <li>Added: Fixed point software renderer graphics backend (Thanks oorange32)</li>\n\n  <li>Added: Flat minimal software renderer graphics backend</li>\n\n  <li>Added: Hidden option for auto pause on focus lost</li>\n\n  <li>Improved: Use BearSSL for SSL support on all backends</li>\n\n  <li>Improved: Fallback native SSL certificate checking on Windows/macOS/Unix/ios/Android</li>\n\n  <li>Improved: Added PushStrength to EntityProperty (Thanks Venk)</li>\n\n  <li>Improved: Prefer visible block in auto rotate group when opening inventory (Thanks\n  Goodlyay)</li>\n\n  <li>Improved: Cancel queued skin download if no more entities are using the skin</li>\n\n  <li>Improved: Mark all chunks as needing to be redrawn rather than immediately deleting\n  when world state changes (e.g. sunlight changes, block properties updated)</li>\n\n  <li>Improved: Performance of SoftGPU backend slightly improved</li>\n\n  <li>Improved: Glass should have metal step sound like classic</li>\n\n  <li>Improved: Make primary UI button smaller on small displays</li>\n\n  <li>Improved: Log IP when opening a connection to a webserver</li>\n\n  <li>Improved: Allow overriding LINKER executable in makefile (Thanks Izder456)</li>\n\n  <li>Improved: Don''t allow chat scrolling in pure classic mode</li>\n\n  <li>Improved: Crash logging shows module relative addresses instead</li>\n\n  <li>Improved: Allow using left/right for menu navigation in launcher</li>\n\n  <li>Improved: Updates are now fetched over SSL</li>\n\n  <li>Improved: Change crash message if possibly due to a third party plugin</li>\n\n  <li>Improved: Defer audio/texpacks directory creation until actually needed</li>\n\n  <li>Improved: Support very old systems without BGRA support in OpenGL 1 build</li>\n\n  <li>Improved: Use flat button background colour based on current theme if gui texture\n  missing</li>\n\n  <li>Improved: Don''t render clouds/sky in software renderer backends</li>\n\n  <li>Improved: Show better error messages for when required symbols aren''t found</li>\n\n  <li>Improved: UI texture upload performance slightly on most systems</li>\n\n  <li>Improved: Minorly increase performance on some GPUs in Modern OpenGL backend</li>\n\n  <li>Fixed: OpenGL 1 build on big endian systems</li>\n\n  <li>Fixed: .wavs accidentally being generated/read with wrong endian on big endian\n  systems</li>\n\n  <li>Fixed: Can''t download from URLs that have raw IPv6 address as the hostname</li>\n\n  <li>Fixed: Occasional crashes when handling redirected web requests</li>\n\n  <li>Fixed: Can''t overwrite existing map when saving without using mouse</li>\n\n  <li>Fixed: Loading default texture pack twice if it isn''t default.zip</li>\n\n  <li>Fixed: Non-ASCII characters not parsed properly in server names</li>\n\n  <li>Fixed: 8 bit grayscale without alpha PNGs not being decoded correctly</li>\n\n  <li>Fixed: Colour code bleeding in URLs, partially</li>\n\n  <li>Fixed: Ampersands being UTF8 converted in HTTP URLs</li>\n\n  <li>Fixed: Save level button should not be enabled in pure classic mode (thanks\n  Beyond5D)</li>\n\n  <li>Fixed: Non power of two skins not rendering properly with humanoid models</li>\n\n  <li>Fixed: Make sapling physics more accurate (thanks Beyond5D)</li>\n\n  <li>Fixed: Better handle out of memory when downloading HTTP data</li>\n\n  <li>Fixed: Random corruption on low stack memory systems (e.g. NDS, Saturn, etc)</li>\n\n  <li>Fixed: Mipmaps level not being properly calculated for modern OpenGL build</li>\n\n  <li>Fixed: Classic options menu not using proper layout</li>\n\n  <li>Fixed: When opening inventory with no block selected, arrow input scrolls hotbar\n  instead</li>\n\n  <li>Fixed: Server list not immediately redrawing after new flag downloaded (Thanks\n  CornerPin)</li>\n\n  <li>Fixed: CinematicGui CPE state not properly reset (Thanks eoniiii)</li>\n\n  <li>Fixed: Accidentally copying too much data for textures on 16bpp systems</li>\n\n  <li>Fixed: Try to fix rarely rendering as a translucent window on some systems</li>\n\n  <li>Fixed: GFX resource leak if server sends LevelFinalise without level chunks\n  first</li>\n\n  <li>Fixed: HTTP URL redirects not remapping hosts (excluding webclient)</li>\n\n  <li>Fixed: Triangles not always being properly clipped in software renderer</li>\n\n  <li>Fixed: Crash if a plugin calls Chat_Add multiple times with very long input</li>\n\n  <li>Fixed: Properly prevent loading multiplayer maps over 2 GB in size</li>\n\n  <li>Fixed: OpenGL 1.0 fallback on 64 bit systems</li>\n\n  </ul>\n\n  <p dir=\"auto\">Unix:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added: hp-ux support (Thanks tenox7)</li>\n\n  <li>Added: Option for disabling xinput2 support at runtime</li>\n\n  <li>Improved: Launcher on X11 now uses pure 2D visual instead of GLX visual</li>\n\n  <li>Improved: When using EGL, try to ensure chosen config has same visual ID as\n  X11 window</li>\n\n  </ul>\n\n  <p dir=\"auto\">Linux:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added: Support for compiling on Elbrus (Thanks a1batross)</li>\n\n  <li>Improved: Flatpak comes with ClassiCube texture pack and audio (Thanks sungsphinx)</li>\n\n  <li>Improved: Upgrade flatpak runtime (Thanks sungsphinx)</li>\n\n  <li>Fixed: Always link lm in makefile to avoid ''undefined sqrtf` on some CPU architectures</li>\n\n  </ul>\n\n  <p dir=\"auto\">Windows:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: More specific crash messages for null pointer reads/writes</li>\n\n  <li>Improved: Support versions of Direct3D 9 earlier than Direct3D 9.0c</li>\n\n  <li>Improved: Compatibility with NT 3.5</li>\n\n  <li>Improved: Better win32s compatibility</li>\n\n  <li>Improved: Avoid linking to opengl32.dll directly in OpenGL build</li>\n\n  <li>Fixed: Use proper backtrace on ARM/ARM64 platforms</li>\n\n  <li>Fixed: OpenGL build not working with builtin 1.1 software renderer</li>\n\n  <li>Fixed: Cinematic GUI with Direct3D 9</li>\n\n  <li>Fixed: TinyC compilation</li>\n\n  </ul>\n\n  <p dir=\"auto\">macOS:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: 32 bit website download is a universal Intel/PowerPC build</li>\n\n  <li>Improved: 64 bit website download is a universal Intel/ARM build</li>\n\n  <li>Improved: Enable Game Mode support in info.plist</li>\n\n  </ul>\n\n  <p dir=\"auto\">iOS:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: Enable file sharing in Files app (Thanks Pear)</li>\n\n  <li>Improved: Better support 32 bit only devices</li>\n\n  <li>Improved: Enable Game Mode support in info.plist</li>\n\n  <li>Improved: Use pre iOS 8 available way of detecting device rotation</li>\n\n  <li>Fixed: Missing app icons</li>\n\n  </ul>\n\n  <p dir=\"auto\">Android:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: WIP on pre 2.3 support</li>\n\n  <li>Fixed: Wrong username/password not being handled properly</li>\n\n  <li>Fixed: Crashing on certain CPUs, such as Tegra 2</li>\n\n  <li>Fixed: Crashing on some old ARM CPUs</li>\n\n  </ul>\n\n  <p dir=\"auto\">OpenBSD:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed: libexecinfo not being used</li>\n\n  </ul>\n\n  <p dir=\"auto\">NetBSD:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed: Not building on sparc64 (Thanks alarixnia)</li>\n\n  </ul>\n\n  <p dir=\"auto\">IRIX:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed: Not compiling</li>\n\n  </ul>\n\n  <p dir=\"auto\">Solaris:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed: Not compiling</li>\n\n  </ul>\n\n  <p dir=\"auto\">Symbian:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added: Mostly complete port (Big thanks to shinovon)</li>\n\n  </ul>\n\n  <p dir=\"auto\">SDL:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed: Only 1 filter type showing on save dialog in SDL3 (Thanks sungsphinx)</li>\n\n  <li>Fixed: Can''t exit fullscreen in SDL2</li>\n\n  <li>Fixed: OpenGL attributes not being properly set (thanks DrinkyBird)</li>\n\n  </ul>\n\n  <hr>\n\n  <p dir=\"auto\">Consoles:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: On most systems, L defaults to Place block and R to Delete block</li>\n\n  <li>Improved: On console builds just always ignore expired SSL certificates</li>\n\n  <li>Improved: Display full path when file opening/creation fails</li>\n\n  <li>Improved: Add option for changing content offset x/y</li>\n\n  <li>Improved: More descriptive error when no FAT filesystem found on some systems</li>\n\n  <li>Improved: More descriptive error for non writable filesystem</li>\n\n  <li>Fixed: Pointer/Touch inputs not being properly intercepted by onscreen keyboard</li>\n\n  <li>Fixed: Touching on-screen keyboard button repeatedly typing same character</li>\n\n  <li>Fixed: Special text (e.g Bottom right) not rendering properly on some systems</li>\n\n  <li>Fixed: Pressing enter on virtual keyboard resulting in lockup</li>\n\n  <li>Fixed: Cinematic bars not rendering properly</li>\n\n  </ul>\n\n  <p dir=\"auto\">PS4:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added: Completely unfinished and non-working port</li>\n\n  </ul>\n\n  <p dir=\"auto\">PS2:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: Performance increased</li>\n\n  <li>Improved: Reduce VRAM usage with paletted textures and 16 bit depth buffer</li>\n\n  <li>Fixed: Textures overlapping frame buffer</li>\n\n  <li>Fixed: Onscreen keyboard not appearing</li>\n\n  </ul>\n\n  <p dir=\"auto\">PS3:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: Minorly improve performance (e.g. swizzled textures)</li>\n\n  <li>Improved: Increase controller sensitivity</li>\n\n  <li>Improved: Auto detect whether to use circle or cross as primary button</li>\n\n  </ul>\n\n  <p dir=\"auto\">PS1:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: Triangle+DPad controls camera</li>\n\n  <li>Improved: Reduce world block clipping (Thanks wav3)</li>\n\n  <li>Improved: Performance increased (Thanks wav3)</li>\n\n  <li>Improved: Reduce VRAM usage with paletted textures</li>\n\n  <li>Improved: Water/Ice is now rendered translucent</li>\n\n  <li>Fixed: Some objects (e.g. Water/Bedrock outside map) not rendering</li>\n\n  <li>Fixed: Not handling running out of RAM for vertices</li>\n\n  <li>Fixed: On screen keyboard now displays</li>\n\n  </ul>\n\n  <p dir=\"auto\">PS Vita:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: Minorly improve performance (e.g. swizzled textures)</li>\n\n  <li>Improved: Auto detect whether to use circle or cross as primary button</li>\n\n  <li>Improved: Change DPAD to instead be for flying up/down and cycling hotbar slot</li>\n\n  <li>Improved: Remove back screen touch behaviour</li>\n\n  </ul>\n\n  <p dir=\"auto\">PSP:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: On-screen dialog displays wifi connection progress/status</li>\n\n  <li>Improved: Minorly improve performance (e.g. swizzled textures)</li>\n\n  <li>Improved: Try to allocate textures in VRAM when possible</li>\n\n  <li>Improved: Reduce VRAM usage with paletted textures and 16 bit depth buffer</li>\n\n  <li>Improved: Start working on clipping support, not finished though</li>\n\n  <li>Fixed: Block outline and sky not drawing at all</li>\n\n  <li>Fixed: Usually failing to connect to wifi on startup</li>\n\n  <li>Fixed: Launcher not rendering after returning from in-game</li>\n\n  </ul>\n\n  <p dir=\"auto\">Wii U:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: Change ZL/L/ZR/R default vpad bindings</li>\n\n  <li>Improved: Increase vpad sensitivity</li>\n\n  <li>Fixed: Mostly renders on real hardware</li>\n\n  <li>Fixed: Loading audio sound looping forever</li>\n\n  <li>Fixed: Clouds not moving</li>\n\n  <li>Fixed: Tried to fix Exit not working properly</li>\n\n  </ul>\n\n  <p dir=\"auto\">Wii/GameCube:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: For gamecube controller, map B+Dpad L/R to hotbar L/R</li>\n\n  <li>Improved: For gamecube controller, map dpad to just be fly up/down and hotbar\n  left/right</li>\n\n  <li>Improved: Power/Reset buttons properly supported (thanks Extrems)</li>\n\n  <li>Fixed: Lockup after quitting in-game (thanks Extrems)</li>\n\n  <li>Fixed: GameCube controller hotplugging (thanks Extrems)</li>\n\n  <li>Fixed: Switching from splitscreen to singleplayer mode leaving viewport messed\n  up</li>\n\n  <li>Fixed: Screenshots rarely having corrupted data (thanks Extrems)</li>\n\n  </ul>\n\n  <p dir=\"auto\">GameCube:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: Use libogc2 instead, e.g. allowing SD card support (big thanks to\n  Extrems)</li>\n\n  <li>Improved: Sign in, resources, and some texture pack downloads work</li>\n\n  <li>Improved: Allow using additional ARAM in systems with it as temp filesystem\n  (Thanks Extrems)</li>\n\n  <li>Improved: Show network details on startup</li>\n\n  </ul>\n\n  <p dir=\"auto\">N64:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added: Filesystem support for flashcarts (Thanks Phil564)</li>\n\n  <li>Improved: Moderately optimise performance</li>\n\n  <li>Improved: Texture precision slightly</li>\n\n  </ul>\n\n  <p dir=\"auto\">3DS:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: Don''t use low memory mode (enables block IDs over 255)</li>\n\n  <li>Improved: Try to allocate textures in VRAM when possible</li>\n\n  <li>Improved: Request OS to make more RAM available to ClassiCube (Thanks man-of-eel)</li>\n\n  <li>Improved: Minorly increase performance</li>\n\n  <li>Fixed: Can''t click on on-screen keyboard in the launcher</li>\n\n  <li>Fixed: On-screen keyboard not showing when 3D anaglyph is enabled</li>\n\n  <li>Fixed: UI being affected by fog</li>\n\n  </ul>\n\n  <p dir=\"auto\">NDS:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added: Separate non networking build</li>\n\n  <li>Added: Fog (thanks rmn20, currently disabled as it interferes with UI)</li>\n\n  <li>Improved: Unified build that supports both NDS and DSi wifi hardware (thanks\n  BlocksDS)</li>\n\n  <li>Improved: Use paletted textures (thanks rmn20 for the idea)</li>\n\n  <li>Improved: Slightly increase performance (thanks rmn20)</li>\n\n  <li>Improved: Appearance of water outside the map</li>\n\n  <li>Improved: Texture precision slightly</li>\n\n  <li>Improved: Water is now partially translucent</li>\n\n  <li>Improved: Unhandled exception shows crash screen</li>\n\n  <li>Improved: Colour wifi success/failure messages</li>\n\n  <li>Fixed: Crashing when downloading resources fails</li>\n\n  <li>Fixed: Keyboard not working the first time</li>\n\n  <li>Fixed: Clouds not moving</li>\n\n  <li>Fixed: Properly set/restore VRAM banks (thanks AntonioND)</li>\n\n  </ul>\n\n  <p dir=\"auto\">Dreamcast:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: Performance increased</li>\n\n  <li>Improved: B+L/R now switch hotbar slot</li>\n\n  <li>Improved: Exiting from launcher now ''Returns to menu''</li>\n\n  <li>Improved: Reduce VRAM usage with paletted textures</li>\n\n  <li>Improved: Don''t force 50hz in Europe region</li>\n\n  <li>Improved: RAM reduce minorly reduced</li>\n\n  <li>Improved: Unhandled exception shows crash screen</li>\n\n  <li>Fixed: Crashing when playing music</li>\n\n  </ul>\n\n  <p dir=\"auto\">Saturn:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: Improve performance</li>\n\n  <li>Improved: Graphics are mostly rendered in proper order</li>\n\n  <li>Fixed: Frustum culling not working</li>\n\n  <li>Fixed: Water/Bedrock outside map not rendering</li>\n\n  <li>Fixed: Leaking VRAM overtime</li>\n\n  <li>Fixed: Can''t see menus</li>\n\n  </ul>\n\n  <p dir=\"auto\">UWP:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added: Majorly unfinished port</li>\n\n  </ul>\n\n  <p dir=\"auto\">XBOX 360:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed: Launcher at least works, in-game doesn''t work though</li>\n\n  </ul>\n\n  <p dir=\"auto\">XBOX:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: On-screen dialog displays network connection progress/status</li>\n\n  <li>Improved: Slightly increase default content x/y offset</li>\n\n  <li>Improved: Clouds now move</li>\n\n  <li>Fixed: Texture warping</li>\n\n  <li>Fixed: Can''t go back to launcher menu</li>\n\n  <li>Fixed: Sprites always being drawn solidly</li>\n\n  <li>Fixed: Switching from splitscreen to singleplayer mode leaving viewport messed\n  up</li>\n\n  <li>Fixed: Log output on Xemu</li>\n\n  </ul>\n\n  <p dir=\"auto\">32x/GBA:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Improved: Majorly optimise performance, still runs as a slideshow</li>\n\n  <li>Improved: Completely skip launcher and go directly in-game</li>\n\n  <li>Improved: Technically usable controls</li>\n\n  <li>Improved: Render world without edge/horizon</li>\n\n  <li>Fixed: Timing measurement now partially works</li>\n\n  </ul>\n\n  <hr>\n\n  <p dir=\"auto\">Atari ST:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added: Barely working port</li>\n\n  </ul>\n\n  <p dir=\"auto\">Amiga:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added: Non-working unfinished port</li>\n\n  </ul>\n\n  <p dir=\"auto\">DOS:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added: Unfinished and slow port</li>\n\n  </ul>\n\n  <p dir=\"auto\">Mac OS Classic:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added: 68040 optimised build</li>\n\n  <li>Improved: Use flat minimal software renderer for 68k build</li>\n\n  <li>Fixed: 68k build now ''runs'' on 4 MB system</li>\n\n  </ul>\n\n  <p dir=\"auto\">WinCE:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added: Mostly working port (Thanks oorange32 and picat)</li>\n\n  </ul>\n\n  <p dir=\"auto\">OS/2:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed: Not compiling and crashing at runtime (Thanks josch1710)</li>\n\n  </ul>'\nupdated: '2026-02-17T12:28:45Z'\nversion: 1.3.8\nversion_title: Release 1.3.8\nwebsite: https://classicube.net\nwiki: https://github.com/ClassiCube/ClassiCube/wiki\n---\n**ClassiCube** is a custom Minecraft Classic compatible client written in C from scratch.\n**It is not affiliated with (or supported by) Mojang AB, Minecraft, or Microsoft in any way.**\nKnown issues:\n- Switching to another app and back may freeze the game\n- Stereoscopic 3D may not work correctly"
  },
  {
    "path": "docs/_3ds/cpymo.md",
    "content": "---\nauthor: Strrationalism Studio\navatar: https://avatars.githubusercontent.com/u/36921849?v=4\ncategories:\n- emulator\ncolor: '#c1b295'\ncolor_bg: '#807662'\ncreated: '2021-12-07T16:15:06Z'\ndescription: PyMO AVG Game Engine implemention in C.\ndownload_filter: (\\.3dsx|\\.cia)\ndownload_page: https://github.com/Strrationalism/CPyMO/releases\ndownloads:\n  CPyMO.for.Nintendo.3DS.3dsx:\n    size: 15045848\n    size_str: 14 MiB\n    url: https://github.com/Strrationalism/CPyMO/releases/download/v1.1.9/CPyMO.for.Nintendo.3DS.3dsx\n  CPyMO.for.Nintendo.3DS.cia:\n    size: 11281344\n    size_str: 10 MiB\n    url: https://github.com/Strrationalism/CPyMO/releases/download/v1.1.9/CPyMO.for.Nintendo.3DS.cia\ngithub: Strrationalism/CPyMO\nicon: https://raw.githubusercontent.com/Strrationalism/CPyMO/main/cpymo-backends/3ds/icon.png\nimage: https://raw.githubusercontent.com/Strrationalism/CPyMO/main/cpymo-backends/3ds/banner.png\nimage_length: 28367\nlayout: app\nlicense: agpl-3.0\nlicense_name: GNU Affero General Public License v3.0\nqr:\n  CPyMO.for.Nintendo.3DS.cia: https://db.universal-team.net/assets/images/qr/cpymo-for-nintendo-3ds-cia.png\nsource: https://github.com/Strrationalism/CPyMO\nstars: 144\nsystems:\n- 3DS\ntitle: CPyMO\nunique_ids:\n- '0xF3098'\nupdate_notes: '<h1 dir=\"auto\">停更说明</h1>\n\n  <p dir=\"auto\">鉴于本人因工作原因和健康原因，无力继续维护CPyMO，故跳过1.1.4~1.1.8版本，直接发布1.1.9版本，之后到2024年1月19日之前，CPyMO将会只进行Bug修正，此后不再对CPyMO主分支进行维护。</p>\n\n  <h1 dir=\"auto\">注意</h1>\n\n  <p dir=\"auto\"><strong>读取1.1.3及以前的存档时，将会出现立绘坐标错误、背景坐标错误、前景动画坐标错误的情况，在后面的场景中恢复正常后重新存档即可解决</strong></p>\n\n  <p dir=\"auto\"><em>引发这些问题的原因是此版本修改存档数据中坐标的表示方式，使其可以在各个不同分辨率大小的游戏之间通用</em></p>\n\n  <h1 dir=\"auto\">废弃</h1>\n\n  <ul dir=\"auto\">\n\n  <li>移除PSP SDL 1.2后端支持</li>\n\n  <li>移除GameCube Makefile</li>\n\n  <li>移除WiiU Makefile</li>\n\n  <li>消除宏</li>\n\n  <li>移除<code class=\"notranslate\">pymo-convert.ps1</code>和<code class=\"notranslate\">pymo-convert-audio.ps1</code></li>\n\n  </ul>\n\n  <h1 dir=\"auto\">新功能</h1>\n\n  <ul dir=\"auto\">\n\n  <li>增加乐曲《Song of PyMO》以作为某些平台上的启动音乐使用</li>\n\n  <li>在PSP平台上使用《Song of PyMO》作为启动音乐</li>\n\n  <li>不同分辨率大小版本的游戏之间存档可以通用</li>\n\n  <li>Auto模式</li>\n\n  <li>CPyMO ASCII Art现在使用备用缓冲区并关闭光标</li>\n\n  <li>CPyMO ASCII Art现在可以运行时动态改变终端大小</li>\n\n  <li>使用<code class=\"notranslate\">cpymo-tool strip</code>取代<code class=\"notranslate\">pymo-strip.ps1</code></li>\n\n  <li>使用<code class=\"notranslate\">cpymo-tool convert</code>取代<code class=\"notranslate\">pymo-convert.ps1</code>和<code\n  class=\"notranslate\">pymo-convert-audio.ps1</code></li>\n\n  <li><code class=\"notranslate\">cpymo-tool gen-album-cache</code>现在可以自动搜索<code class=\"notranslate\">#album</code>命令，不再需要手动传入列表名称</li>\n\n  </ul>\n\n  <h1 dir=\"auto\">Bug 修正</h1>\n\n  <ul dir=\"auto\">\n\n  <li>修正了在对话点击后没有刷新屏幕的问题</li>\n\n  <li>修正在定义了<code class=\"notranslate\">GAME_SELECTOR_DIR_2</code>时，只能显示其中一个文件夹的游戏的Bug</li>\n\n  <li>修正在<code class=\"notranslate\">ENABLE_SCREEN_FORCE_CENTERED</code>状态中依然会在SDL2后端下设置逻辑渲染大小的Bug</li>\n\n  <li>PSV在O3优化下会出现奇怪的行为，因此修改为O2优化级别</li>\n\n  <li>修正背景效果层与Fade层的绘制顺序存在错误</li>\n\n  <li>修正album界面在显示CG时退出会导致的内存泄漏</li>\n\n  <li>修正在album中单张CG加载异常时产生的未定义行为</li>\n\n  <li>修正在music和album中找不到列表文件的情况下产生的segmentation fault</li>\n\n  <li>change命令在加载脚本失败时触发segmentation fault</li>\n\n  <li>mo2pymo中对mo2的<code class=\"notranslate\">GOTO_ENDING</code>命令解释有误</li>\n\n  <li>秋之回忆2不能在结局部分正常跳回主界面的问题</li>\n\n  <li>修复<code class=\"notranslate\">namealign</code>字段不能被正确解释的问题</li>\n\n  <li><code class=\"notranslate\">cpymo-tool gen-album-ui</code>现在已经不会再覆盖已有的图像文件</li>\n\n  </ul>\n\n  <h1 dir=\"auto\">优化</h1>\n\n  <ul dir=\"auto\">\n\n  <li>\n\n  <p dir=\"auto\">现在允许对内存分配进行剪裁，当以下情况不能获取足够内存时，将会进行内存剪裁并重试：</p>\n\n  <ul dir=\"auto\">\n\n  <li>加载背景时</li>\n\n  <li>加载立绘时</li>\n\n  <li>关键字符串无法创建</li>\n\n  <li>需要播放BGM时</li>\n\n  <li>使用scroll命令时</li>\n\n  </ul>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">当使用BG_FADE或背景淡化时间为0时，则以低内存的方式加载背景后重试</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">当进入album界面时，将会卸载背景图以降低内存占用</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">更好用的文本提取API <code class=\"notranslate\">cpymo_engine_extract_text</code></p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">现在允许在确定取消对话框中响应取消操作</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">改进头文件的导入方式，现在不需要再配置<code class=\"notranslate\">-I</code>选项手动指定各种头文件了</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">优化右键菜单背景的缩放比例，使得右键菜单文字一般不会溢出到背景之外</p>\n\n  </li>\n\n  </ul>'\nupdated: '2023-08-14T15:24:56Z'\nversion: v1.1.9\nversion_title: CPyMO Aria v1.1.9\n---\n"
  },
  {
    "path": "docs/_3ds/craftus-reloaded.md",
    "content": "---\nauthor: Kemal Afzal\nautogen_scripts: true\navatar: https://avatars.githubusercontent.com/u/9352526?v=4\ncategories:\n- game\ncolor: '#4e4f39'\ncolor_bg: '#4e4f39'\ncreated: '2017-08-11T14:40:48Z'\ndescription: A second attempt at a homebrew Minecraft clone for 3DS\ndownload_page: https://github.com/RSDuck/craftus_reloaded/releases\ndownloads:\n  craftus_reloaded.3dsx:\n    size: 396424\n    size_str: 387 KiB\n    url: https://github.com/RSDuck/craftus_reloaded/releases/download/0.3/craftus_reloaded.3dsx\n  craftus_reloaded.cia:\n    size: 562112\n    size_str: 548 KiB\n    url: https://github.com/RSDuck/craftus_reloaded/releases/download/0.3/craftus_reloaded.cia\ngithub: RSDuck/craftus_reloaded\nicon: https://raw.githubusercontent.com/RSDuck/craftus_reloaded/master/icon/craftusreloaded.png\nimage: https://raw.githubusercontent.com/RSDuck/craftus_reloaded/master/icon/craftusreloaded.png\nimage_length: 4470\nlayout: app\nlicense: other\nlicense_name: Other\nqr:\n  craftus_reloaded.cia: https://db.universal-team.net/assets/images/qr/craftus_reloaded-cia.png\nsource: https://github.com/RSDuck/craftus_reloaded\nstars: 58\nsystems:\n- 3DS\ntitle: Craftus Reloaded\nunique_ids:\n- '0xFAB24'\nupdate_notes: <p dir=\"auto\">Meanwhile here's a new release</p>\nupdated: '2020-11-18T00:15:43Z'\nversion: '0.3'\nversion_title: Craftus is still dead\nwiki: https://github.com/RSDuck/craftus_reloaded/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/cro-mag-rally.md",
    "content": "---\nauthor: Carl Hewett\navatar: https://avatars.githubusercontent.com/u/4166251?v=4\ncategories:\n- game\ncolor: '#615851'\ncolor_bg: '#615851'\ncreated: '2022-07-01T18:05:30Z'\ndescription: The wildest racing game since man invented the wheel!\ndownload_page: https://github.com/fordcars/CroMagRally/releases\ndownloads:\n  CroMagRally.3dsx:\n    size: 95645400\n    size_str: 91 MiB\n    url: https://github.com/carrotcreamsoup/CroMagRally/releases/download/3ds-v1.1.0/CroMagRally.3dsx\ngithub: fordcars/CroMagRally\nicon: https://raw.githubusercontent.com/fordcars/CroMagRally/3ds-support/packaging/io.jor.cromagrally-alternateicon.png\nimage: https://raw.githubusercontent.com/fordcars/CroMagRally/3ds-support/docs/3ds_race.png\nimage_length: 174044\nlayout: app\nlicense: other\nlicense_name: Other\nscreenshots:\n- description: Race 1\n  url: https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-1.png\n- description: Race 2\n  url: https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-2.png\n- description: Race 3\n  url: https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-3.png\n- description: Race 4\n  url: https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-4.png\nsource: https://github.com/carrotcreamsoup/CroMagRally\nstars: 5\nsystems:\n- 3DS\ntitle: Cro-Mag Rally\nupdate_notes: '<p>This update brings many improvements over the initial release, mostly:</p>\n\n  <ul>\n\n  <li>Performance improvements</li>\n\n  <li>Fixed graphics issues relating to blending (particles look nice now)</li>\n\n  <li>Fixed main menu crash</li>\n\n  <li>Added minimap on lower screen</li>\n\n  <li>Many other fixes and improvements</li>\n\n  </ul>\n\n  <h3>Note:</h3>\n\n  <p>DSP firmware must be present at <code class=\"notranslate\">sdmc:/3ds/dspfirm.cdc</code>.\n  This can be obtained by using <a href=\"https://github.com/LumaTeam/Luma3DS\">Luma3DS</a>\n  - select \"Miscellaneous options...\" in the Rosalina menu then \"Dump DSP firmware\"\n  from there. If running on an emulator, you can simply copy an empty file named <code\n  class=\"notranslate\">dspfirm.cdc</code> to a folder named <code class=\"notranslate\">3ds</code>\n  on your virtual SD card.</p>'\nupdated: '2024-07-02T00:21:13Z'\nversion: 3ds-v1.1.0\nversion_title: Version 1.1.0\nwebsite: https://pangeasoft.net/cromag\n---\n## *The wildest racing game since man invented the wheel!*\n\nThis is a port of Pangea Software’s racing game **Cro-Mag Rally** to the Nintendo 3DS, based off [Jorio's amazing port](https://github.com/jorio/CroMagRally). It is a fun, retro Mario Kart-style racing game.\n\n## About Cro-Mag Rally\n\nIn Cro-Mag Rally you are a speed-hungry caveman named Brog who races through the Stone, Bronze, and Iron Ages in primitive vehicles such as the Geode Cruiser, Bone Buggy, Logmobile, Trojan Horse, and many others. Brog has at his disposal an arsenal of primitive weaponry ranging from Bone Bombs to Chinese Bottle Rockets and Heat Seeking Homing Pigeons.\n\nCMR was released in 2000 by Pangea Software as a Mac exclusive, and it was a pack-in game on Macs that came out around that time.\n\n## Nintendo 3DS Controls\n* D-Pad: navigate menus\n* A: forward\n* B: reverse\n* X: look behind\n* Y: brake\n* L-Shoulder: throw backwards\n* R-Shoulder: throw forwards\n* Select: change camera\n* Start: pause\n\n## About this port\n\nThis is a port of the original OS 9 version of the game. It aims to provide the best way to experience CMR on today’s computers. It is an \"enhanced\" version insofar as it fixes bugs that may hinder the experience, and it brings in a few new features in keeping with the spirit of the original game.\n\n### Legal info\n\nCro-Mag Rally © 2000 Pangea Software, Inc. Cro-Mag Rally is a trademark of Pangea Software, Inc. This version was made and re-released here (https://github.com/jorio/CroMagRally) under permission from Pangea Software, Inc.\n\nThis version is licensed under [CC-BY-NC SA 4.0](LICENSE.md)."
  },
  {
    "path": "docs/_3ds/crosscraft-classic.md",
    "content": "---\nauthor: CrossCraft\navatar: https://avatars.githubusercontent.com/u/75173998?v=4\ncategories:\n- game\ncolor: '#7d766a'\ncolor_bg: '#7d766a'\ncreated: '2020-11-28T19:01:37Z'\ndescription: A C++ Minecraft Classic Client\ndownload_page: https://github.com/CrossCraft/CrossCraft-Classic/releases\ndownloads:\n  CrossCraft-3DS.zip:\n    size: 8230254\n    size_str: 7 MiB\n    url: https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-3DS.zip\n  CrossCraft-Linux.zip:\n    size: 14946577\n    size_str: 14 MiB\n    url: https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-Linux.zip\n  CrossCraft-Vita.zip:\n    size: 10028371\n    size_str: 9 MiB\n    url: https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-Vita.zip\n  CrossCraft-Windows.zip:\n    size: 8831316\n    size_str: 8 MiB\n    url: https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-Windows.zip\ngithub: CrossCraft/CrossCraft-Classic\nimage: https://db.universal-team.net/assets/images/images/crosscraft-classic.png\nimage_length: 11793\nlayout: app\nlicense: mpl-2.0\nlicense_name: Mozilla Public License 2.0\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/crosscraft-classic/gameplay.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/crosscraft-classic/title-screen.png\nsource: https://github.com/CrossCraft/CrossCraft-Classic\nstars: 122\nsystems:\n- 3DS\ntitle: CrossCraft Classic\nupdate_notes: '<p dir=\"auto\">This release will be the last major release of CrossCraft\n  Classic for a reasonably long time. As such, it has implemented plenty of bug fixes\n  alongside backporting features from Survival Test 4. Note on the Mac Release --\n  this has been removed for the time being until better testing can be done.</p>\n\n  <p dir=\"auto\">Special Thanks to <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/masterfeizz/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/masterfeizz\">@masterfeizz</a>\n  for helping with the 3DS Port and providing support with <a href=\"https://github.com/masterfeizz/picaGL\">picaGL</a></p>\n\n  <h3 dir=\"auto\">New Features</h3>\n\n  <ul dir=\"auto\">\n\n  <li>3DS Support\n\n  <ul dir=\"auto\">\n\n  <li>PS2 Support is pushed to Indev</li>\n\n  </ul>\n\n  </li>\n\n  <li>New Terrain Generator for \"Classic\" terrain</li>\n\n  <li>Modding API</li>\n\n  <li>Options Menu</li>\n\n  <li>Customizable Controls</li>\n\n  <li>Lava Implementation</li>\n\n  <li>Steve Models in Multiplayer</li>\n\n  <li>Music from Survival Test backported.</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Bug Fixes</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Particles now face the player</li>\n\n  <li>You can no longer break while paused</li>\n\n  <li>PS Vita Crash Fix</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Known Issues</h3>\n\n  <ul dir=\"auto\">\n\n  <li>3DS has degraded performance stemming from a known issue which will be fixed\n  in the future.</li>\n\n  <li>3DS audio is disabled.</li>\n\n  <li>MP / Transition from Menu Still does not have a loading screen</li>\n\n  </ul>'\nupdated: '2022-12-01T18:22:19Z'\nversion: v1.3\nversion_title: '[v1.3] End of the Line'\n---\nCrossCraft-Classic is a project that implements Minecraft Java Edition: Classic without looking at any of the source code of the original application and without using the original copyrighted assets. All knowledge is figured out with an understanding of in-game mechanics and is approximated to be as close as possible to the original. This project is NOT a clone of Minecraft, it is a fully implemented client."
  },
  {
    "path": "docs/_3ds/cs3ds.md",
    "content": "---\nauthor: Josh Huelsman\navatar: https://avatars.githubusercontent.com/u/1700799?v=4\ncategories:\n- game\ncolor: '#333c49'\ncolor_bg: '#333c49'\ncreated: '2016-04-14T01:43:54Z'\ndescription: CSPSP port for 3DS\ndownload_page: https://github.com/machinamentum/CS3DS/releases\ngithub: machinamentum/CS3DS\nicon: https://raw.githubusercontent.com/machinamentum/CS3DS/master/jge/Projects/cspsp/icon_3ds.png\nimage: https://db.universal-team.net/assets/images/images/cs3ds.png\nimage_length: 9552\nlayout: app\nprerelease:\n  download_page: https://github.com/machinamentum/CS3DS/releases/tag/0.6-alpha\n  downloads:\n    cspsp.zip:\n      size: 7314200\n      size_str: 6 MiB\n      url: https://github.com/machinamentum/CS3DS/releases/download/0.6-alpha/cspsp.zip\n  update_notes: <p dir=\"auto\">Initial network play support.</p>\n  update_notes_md: 'Initial network play support.\n\n    '\n  updated: '2016-04-22T01:51:31Z'\n  version: 0.6-alpha\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/cs3ds/gameplay.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/cs3ds/title-screen.png\nsource: https://github.com/machinamentum/CS3DS\nstars: 16\nsystems:\n- 3DS\ntitle: CS3DS\nunique_ids:\n- '0xF1BAD'\nupdate_notes: <p dir=\"auto\">Initial network play support.</p>\nupdated: '2016-04-22T01:51:31Z'\nversion: 0.6-alpha\n---\n"
  },
  {
    "path": "docs/_3ds/cstimer-3ds.md",
    "content": "---\nauthor: Menshion01\navatar: https://avatars.githubusercontent.com/u/227543187?v=4\ncategories:\n- app\ncolor: '#a49e66'\ncolor_bg: '#807b4f'\ncreated: '2025-09-04T11:11:31Z'\ndescription: 'Speed Cubing Timer for 3DS honouring Cstimer asethetic '\ndownload_page: https://github.com/Menshion01/CSTimer-3DS/releases\ndownloads:\n  3dsdevah.3dsx:\n    size: 1734500\n    size_str: 1 MiB\n    url: https://github.com/Menshion01/CSTimer-3DS/releases/download/1.1.0/3dsdevah.3dsx\n  cstimer.cia:\n    size: 2126784\n    size_str: 2 MiB\n    url: https://github.com/Menshion01/CSTimer-3DS/releases/download/1.1.0/cstimer.cia\ngithub: Menshion01/CSTimer-3DS\nicon: https://raw.githubusercontent.com/Menshion01/CSTimer-3DS/refs/heads/main/icon/icon.png\nimage: https://raw.githubusercontent.com/Menshion01/CSTimer-3DS/refs/heads/main/icon/banner.png\nimage_length: 8258\nlayout: app\nlicense: apache-2.0\nlicense_name: Apache License 2.0\nqr:\n  cstimer.cia: https://db.universal-team.net/assets/images/qr/cstimer-cia.png\nscreenshots:\n- description: Timer\n  url: https://db.universal-team.net/assets/images/screenshots/cstimer-3ds/timer.png\nsource: https://github.com/Menshion01/CSTimer-3DS\nstars: 2\nsystems:\n- 3DS\ntitle: CSTimer-3DS\nunique_ids:\n- '0xFAA5E'\nupdate_notes: '<p dir=\"auto\">Added +2 and DNF features, added tournament-style averages\n  and code fixes</p>\n\n  <p dir=\"auto\">Moved to a new project because I''m not good with Github.</p>'\nupdated: '2025-09-04T11:41:18Z'\nversion: 1.1.0\nversion_title: 1.1.0\n---\n"
  },
  {
    "path": "docs/_3ds/ctgp-7-downloader.md",
    "content": "---\nauthor: CTGP-7 Team\navatar: https://avatars.githubusercontent.com/u/46403089?s=200&v=4\ncategories:\n- game\ncolor: '#654547'\ncolor_bg: '#654547'\ncreated: '2015-01-01T00:00:00Z'\ndescription: 'CTGP-7 modpack for Mario Kart 7.\n\n  More info: ctgp-7.github.io'\ndownload_page: https://gamebanana.com/mods/50221\ndownloads:\n  CTGP-7_Downloader.cia:\n    url: https://imaginye.ddns.net:7777/l/cia_downloader\nicon: https://db.universal-team.net/assets/images/icons/ctgp-7-downloader.png\nimage: https://db.universal-team.net/assets/images/images/ctgp-7-downloader.png\nimage_length: 45424\nlayout: app\nqr:\n  CTGP-7_Downloader.cia: https://db.universal-team.net/assets/images/qr/ctgp-7_downloader-cia.png\nscreenshots:\n- description: Character selection\n  url: https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/character-selection.png\n- description: Extra features menu\n  url: https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/extra-features-menu.png\n- description: Title & cup selection\n  url: https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/title-&-cup-selection.png\nscript_message: 'Note: Installing this will overwrite any existing install of\n\n  CTGP-7, only install if you do not already have CTGP-7.'\nstars: 0\nsystems:\n- 3DS\ntitle: CTGP-7 Downloader\nunique_ids:\n- '0x3070C'\nupdated: '2021-03-04T23:37:56Z'\nversion: Latest\nwebsite: https://ctgp-7.github.io/\nwiki: http://mk7.tock.eu/index.php?title=CTGP-7\n---\nCTGP-7 is a modpack for Mario Kart 7 which includes several custom tracks, characters and music, as well as extra features such as a speedometer, speed modifier, backwards camera, among others. More info in the [CTGP-7 website](https://ctgp-7.github.io/)."
  },
  {
    "path": "docs/_3ds/ctgp7-savetransfer.md",
    "content": "---\nauthor: CyberYoshi64\navatar: https://avatars.githubusercontent.com/u/35138367?v=4\ncategories:\n- utility\n- save-tool\ncolor: '#633f3e'\ncolor_bg: '#633f3e'\ncreated: '2022-07-26T21:35:24Z'\ndescription: Save data copier between MK7 and CTGP-7\ndownload_page: https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases\ndownloads:\n  CTGP7SaveTransfer.3dsx:\n    size: 746316\n    size_str: 728 KiB\n    url: https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases/download/v0.4r1/CTGP7SaveTransfer.3dsx\n  CTGP7SaveTransfer.cia:\n    size: 1061824\n    size_str: 1 MiB\n    url: https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases/download/v0.4r1/CTGP7SaveTransfer.cia\ngithub: CyberYoshi64/CTGP7-SaveTransfer\nicon: https://raw.githubusercontent.com/CyberYoshi64/CTGP7-SaveTransfer/main/app/icon.png\nimage: https://raw.githubusercontent.com/CyberYoshi64/CTGP7-SaveTransfer/main/app/banner.png\nimage_length: 38415\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  CTGP7SaveTransfer.cia: https://db.universal-team.net/assets/images/qr/ctgp7savetransfer-cia.png\nscreenshots:\n- description: 1 main menu\n  url: https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/1-main-menu.png\n- description: 2 transfer\n  url: https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/2-transfer.png\n- description: 3 cycle continuation\n  url: https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/3-cycle-continuation.png\nsource: https://github.com/CyberYoshi64/CTGP7-SaveTransfer\nstars: 5\nsystems:\n- 3DS\ntitle: CTGP7-SaveTransfer\nunique_ids:\n- '0x16902'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Fix crashes when dspfirm.cdc is missing</li>\n\n  </ul>'\nupdated: '2023-05-11T15:45:28Z'\nversion: v0.4r1\nversion_title: v0.4r1 - Sound Crash Fix\n---\nThis tool allows you to copy your save data between CTGP-7 and Mario Kart 7.\nSupported are Physical and Digital versions of all regions.\n\nYou can either just copy your stats or include your Time Trial ghosts as well.\n(Note: Only those for the original tracks are considered. Such for custom tracks are left alone.)"
  },
  {
    "path": "docs/_3ds/cthulhu.md",
    "content": "---\nauthor: Lázaro Vieira\navatar: https://avatars.githubusercontent.com/u/13871621?v=4\ncategories:\n- utility\ncolor: '#546541'\ncolor_bg: '#546541'\ncreated: '2016-08-22T03:05:13Z'\ndescription: Homebrew alternative to Nintendo's dev unit software\ndownload_page: https://github.com/Ryuzaki-MrL/Cthulhu/releases\ndownloads:\n  Cthulhu.3dsx:\n    size: 234800\n    size_str: 229 KiB\n    url: https://github.com/Ryuzaki-MrL/Cthulhu/releases/download/1.3.5/Cthulhu.3dsx\ngithub: Ryuzaki-MrL/Cthulhu\nicon: https://raw.githubusercontent.com/Ryuzaki-MrL/Cthulhu/master/meta/icon.png\nimage: https://raw.githubusercontent.com/Ryuzaki-MrL/Cthulhu/master/meta/banner.png\nimage_length: 13689\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/Ryuzaki-MrL/Cthulhu\nstars: 132\nsystems:\n- 3DS\ntitle: Cthulhu\nupdate_notes: '<p dir=\"auto\">Small release that adds an option to set play coins to\n  300, the system''s cap.</p>\n\n  <p dir=\"auto\">This codebase is old and will likely not be updated again.</p>'\nupdated: '2019-11-28T09:08:38Z'\nversion: 1.3.5\nversion_title: Cthulhu v1.3.5\n---\n"
  },
  {
    "path": "docs/_3ds/ctr-alarmo.md",
    "content": "---\nauthor: Felix Homebrew\navatar: https://avatars.githubusercontent.com/u/120497980?v=4\ncategories:\n- app\ncreated: '2025-09-28T23:41:46Z'\ndescription: A silly alarm clock app for the Nintendo 3DS\ndownload_page: https://github.com/FelixHomebrew/CtrAlarmo/releases\ndownloads:\n  CtrAlarmo.3dsx:\n    size: 1263176\n    size_str: 1 MiB\n    url: https://github.com/FelixHomebrew/CtrAlarmo/releases/download/1.1.0/CtrAlarmo.3dsx\n  CtrAlarmo.cia:\n    size: 1307584\n    size_str: 1 MiB\n    url: https://github.com/FelixHomebrew/CtrAlarmo/releases/download/1.1.0/CtrAlarmo.cia\ngithub: FelixHomebrew/CtrAlarmo\nicon: https://raw.githubusercontent.com/FelixHomebrew/CtrAlarmo/refs/heads/main/exefs/icon_48.png\nimage: https://raw.githubusercontent.com/FelixHomebrew/CtrAlarmo/refs/heads/main/exefs/banner.png\nlayout: app\nqr:\n  CtrAlarmo.cia: https://db.universal-team.net/assets/images/qr/ctralarmo-cia.png\nscreenshots:\n- description: Main\n  url: https://db.universal-team.net/assets/images/screenshots/ctr-alarmo/main.png\nsource: https://github.com/FelixHomebrew/CtrAlarmo\nstars: 2\nsystems:\n- 3DS\ntitle: CTR Alarmo\nunique_ids:\n- '0xC4A1A'\nupdate_notes: '<h2 dir=\"auto\">What''s new?</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Now disables forced JACK redirection in app, allowing beep alarm to be played\n  while sleep mode</li>\n\n  <li>Allow streetpass state in sleep mode</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Changes</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Disabled HOME menu button, read comment at <a href=\"https://github.com/FelixHomebrew/CtrAlarmo/blob/1.1.0/source/main.c#L39\">main.c:39</a>\n  to know more</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Fixes</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Exception occured sometimes on alarm shut with Power/Wireless LEDs blink enabled</li>\n\n  <li>Exception occured often on shut beep melody, due to a misuse of waveBuf</li>\n\n  </ul>'\nupdated: '2026-02-17T03:16:07Z'\nversion: 1.1.0\nversion_title: v 1.1.0\nwebsite: https://db.universal-team.net/3ds/ctr-alarmo\n---\n\nA simple, configurable alarm clock app for the Nintendo 3DS.\n\n## Features\n* Regular audible beep\n* Power/Wireless/News LEDs blink support\n* 2 ring modes (Static \\& Progressive)\n* Rings for 10 minutes, then sleeps 5 minutes before ringing again\n* Adjustable screens brightness\n* Sleep mode persistence (no sound/LEDs only)\n\nNew features would may be added in the future.\n\n## Usage\nAlarm time can be set from Settings: Press `SELECT` (hotkeys are listed on bottom screen) then look for \"Redefine alarm\".\nAdjust other settings depending on your preferences."
  },
  {
    "path": "docs/_3ds/ctrmus.md",
    "content": "---\nauthor: Mahyar Koshkouei\navatar: https://avatars.githubusercontent.com/u/3747104?v=4\ncategories:\n- app\ncolor: '#f7f6f7'\ncolor_bg: '#807f80'\ncreated: '2016-10-23T18:40:55Z'\ndescription: 3DS Music Player\ndownload_page: https://github.com/deltabeard/ctrmus/releases\ndownloads:\n  ctrmus-v0.5.3.zip:\n    size: 4686085\n    size_str: 4 MiB\n    url: https://github.com/deltabeard/ctrmus/releases/download/v0.5.3/ctrmus-v0.5.3.zip\n  ctrmus.3dsx:\n    size: 1378100\n    size_str: 1 MiB\n    url: https://github.com/deltabeard/ctrmus/releases/download/v0.5.3/ctrmus.3dsx\n  ctrmus.cia:\n    size: 1403328\n    size_str: 1 MiB\n    url: https://github.com/deltabeard/ctrmus/releases/download/v0.5.3/ctrmus.cia\ngithub: deltabeard/ctrmus\nicon: https://raw.githubusercontent.com/deltabeard/ctrmus/master/meta/icon.png\nimage: https://raw.githubusercontent.com/deltabeard/ctrmus/master/meta/banner.png\nimage_length: 11483\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  ctrmus.cia: https://db.universal-team.net/assets/images/qr/ctrmus-cia.png\nsource: https://github.com/deltabeard/ctrmus\nstars: 133\nsystems:\n- 3DS\ntitle: ctrmus\nunique_ids:\n- '0xFF3CC'\nupdate_notes: '<h2 dir=\"auto\">What''s Changed</h2>\n\n  <ul dir=\"auto\">\n\n  <li>actions: compile on pull request and merge by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/deltabeard/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/deltabeard\">@deltabeard</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3499288952\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/deltabeard/ctrmus/issues/81\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/deltabeard/ctrmus/pull/81/hovercard\"\n  href=\"https://github.com/deltabeard/ctrmus/pull/81\">#81</a></li>\n\n  <li>Check whether upcoming autoplay entry is a file by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/narayanx/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/narayanx\">@narayanx</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3501661863\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/deltabeard/ctrmus/issues/83\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/deltabeard/ctrmus/pull/83/hovercard\"\n  href=\"https://github.com/deltabeard/ctrmus/pull/83\">#83</a></li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/deltabeard/ctrmus/compare/v0.5.2...v0.5.3\"><tt>v0.5.2...v0.5.3</tt></a></p>'\nupdated: '2025-10-18T09:13:25Z'\nversion: v0.5.3\nversion_title: 0.5.3\n---\n"
  },
  {
    "path": "docs/_3ds/ctroller.md",
    "content": "---\nauthor: Philipp Joram\navatar: https://avatars.githubusercontent.com/u/10487782?v=4\ncategories:\n- utility\ncolor: '#a8a8a8'\ncolor_bg: '#808080'\ncreated: '2016-05-09T16:49:33Z'\ndescription: Use your 3DS as a gamepad on linux\ndownload_page: https://github.com/phijor/ctroller/releases\ndownloads:\n  ctroller-0.4.0.tar.gz:\n    size: 489430\n    size_str: 477 KiB\n    url: https://github.com/phijor/ctroller/releases/download/0.4.0/ctroller-0.4.0.tar.gz\n  ctroller.cia:\n    size: 620992\n    size_str: 606 KiB\n    url: https://github.com/phijor/ctroller/releases/download/0.4.0/ctroller.cia\ngithub: phijor/ctroller\nicon: https://raw.githubusercontent.com/phijor/ctroller/master/3DS/resources/icon.png\nimage: https://raw.githubusercontent.com/phijor/ctroller/master/3DS/resources/banner.png\nimage_length: 3022\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  ctroller.cia: https://db.universal-team.net/assets/images/qr/ctroller-cia.png\nsource: https://github.com/phijor/ctroller\nstars: 45\nsystems:\n- 3DS\ntitle: ctroller\nunique_ids:\n- '0xF3D5C'\nupdate_notes: '<h1 dir=\"auto\">Features</h1>\n\n  <ul dir=\"auto\">\n\n  <li>add gyroscope support:\n\n  <ul dir=\"auto\">\n\n  <li>creates a new virtual device that reports 3 axis</li>\n\n  </ul>\n\n  </li>\n\n  <li>change how to exit the app:\n\n  <ul dir=\"auto\">\n\n  <li>the CIA now only exits by pressing HOME</li>\n\n  </ul>\n\n  </li>\n\n  </ul>\n\n  <h1 dir=\"auto\">Fixes</h1>\n\n  <ul dir=\"auto\">\n\n  <li>only report touch coordinates if there''s a touch</li>\n\n  </ul>\n\n  <h1 dir=\"auto\">Refactoring</h1>\n\n  <ul dir=\"auto\">\n\n  <li>restructure device handling</li>\n\n  </ul>'\nupdated: '2016-06-15T19:03:12Z'\nversion: 0.4.0\nversion_title: '0.4.0: Virtual device rework and gyroscope support'\n---\n"
  },
  {
    "path": "docs/_3ds/ctrquake.md",
    "content": "---\nauthor: Felipe Izzo\navatar: https://avatars.githubusercontent.com/u/15205297?v=4\ncategories:\n- game\ncolor: '#44291b'\ncolor_bg: '#44291b'\ncreated: '2015-10-20T01:25:02Z'\ndescription: Port of quake for the Nintendo 3DS\ndownload_page: https://github.com/masterfeizz/ctrQuake/releases\ndownloads:\n  ctrQuake.cia:\n    size: 984000\n    size_str: 960 KiB\n    url: https://github.com/masterfeizz/ctrQuake/releases/download/v0.8/ctrQuake.cia\n  ctrQuake.zip:\n    size: 8921677\n    size_str: 8 MiB\n    url: https://github.com/masterfeizz/ctrQuake/releases/download/v0.8/ctrQuake.zip\ngithub: masterfeizz/ctrQuake\nicon: https://raw.githubusercontent.com/masterfeizz/ctrQuake/master/icon.png\nimage: https://db.universal-team.net/assets/images/images/ctrquake.png\nimage_length: 3405\nlayout: app\nqr:\n  ctrQuake.cia: https://db.universal-team.net/assets/images/qr/ctrquake-cia.png\nsource: https://github.com/masterfeizz/ctrQuake\nstars: 103\nsystems:\n- 3DS\ntitle: ctrQuake\nunique_ids:\n- '0xFF123'\nupdate_notes: '<p dir=\"auto\">You can now host and also join online servers. Dithering\n  has also been implemented and can be toggled from the options menu.</p>\n\n  <p dir=\"auto\">A list of servers that \"SHOULD\" work can be found here <a href=\"http://servers.quakeone.com/home/0\"\n  rel=\"nofollow\">http://servers.quakeone.com/home/0</a><br>\n\n  Keep in mind that most servers require the full game</p>\n\n  <p dir=\"auto\">Happy Fragging</p>'\nupdated: '2016-09-13T02:38:10Z'\nversion: v0.8\nversion_title: 8th Release - Online MP\n---\n"
  },
  {
    "path": "docs/_3ds/ctrrgbpat2.md",
    "content": "---\nauthor: CPunch & Golem64\navatar: https://avatars.githubusercontent.com/u/65229557?v=4\ncategories:\n- utility\ncolor: '#4887af'\ncolor_bg: '#346280'\ncreated: '2023-05-11T08:48:45Z'\ndescription: LED color and pattern modifier for 3DS. Customize your notifications\n  however you want !\ndownload_page: https://github.com/Golem642/CtrRGBPAT2/releases\ndownloads:\n  CtrRGBPAT2.3dsx:\n    size: 628880\n    size_str: 614 KiB\n    url: https://github.com/Golem642/CtrRGBPAT2/releases/download/v2.5/CtrRGBPAT2.3dsx\n  CtrRGBPAT2.cia:\n    size: 1014208\n    size_str: 990 KiB\n    url: https://github.com/Golem642/CtrRGBPAT2/releases/download/v2.5/CtrRGBPAT2.cia\ngithub: Golem642/CtrRGBPAT2\nicon: https://raw.githubusercontent.com/Golem642/CtrRGBPAT2/master/resources/icon.png\nimage: https://raw.githubusercontent.com/Golem642/CtrRGBPAT2/master/resources/banner.png\nimage_length: 12658\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  CtrRGBPAT2.cia: https://db.universal-team.net/assets/images/qr/ctrrgbpat2-cia.png\nscreenshots:\n- description: Custom pattern editor\n  url: https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/custom-pattern-editor.png\n- description: Install menu\n  url: https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/install-menu.png\n- description: Notification color\n  url: https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/notification-color.png\n- description: Pattern modifier\n  url: https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/pattern-modifier.png\n- description: Testing functionnality\n  url: https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/testing-functionnality.png\nscript_message: 'You will need to have \"Game Patching\" and \"Loading external FIRMs\n  and modules\"\n\n  enabled in LumaCFW settings (hold select on boot)'\nsource: https://github.com/Golem642/CtrRGBPAT2\nstars: 13\nsystems:\n- 3DS\ntitle: CtrRGBPAT2\nunique_ids:\n- '0xD37BB'\nupdate_notes: '<p dir=\"auto\">Hello again</p>\n\n  <p dir=\"auto\">I''m back for another release with quite the exciting changes. Most\n  notably...</p>\n\n  <h2 dir=\"auto\">Low battery pattern editing</h2>\n\n  <p dir=\"auto\">That''s right, you can now make this annoying blinking light less\n  of a pain with this new release. I know some of you had been waiting for it for\n  a long time so here it finally is. Do note that there is currently no way to change\n  the color of the LED as it does not function the same way as a classic animation.</p>\n\n  <p dir=\"auto\">For the rest, here''s a full list of the changes :</p>\n\n  <ul dir=\"auto\">\n\n  <li>Reworked the menus a bit (again)</li>\n\n  <li>Pattern editor now also shows separate R G and B values that you can edit</li>\n\n  <li>Added loading menus for default animations and currently installed animations</li>\n\n  <li>Added previews in a few places (pattern editor, low battery, and some loading\n  menus)</li>\n\n  <li>Added joystick/CPAD support</li>\n\n  <li>Added direction holding support (you can now move faster in the menus)</li>\n\n  <li>Added better B key handling (go back one menu at a time instead of directly\n  to the main menu)</li>\n\n  <li>Fixed the colors not showing on the display (pull request have been sent to\n  <a href=\"https://github.com/devkitPro/libctru/pull/570\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/devkitPro/libctru/pull/570/hovercard\">devkitPro/libctru</a>)</li>\n\n  <li>Fixed the preview holding a color if the last one was set (<a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2069165368\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/Golem642/CtrRGBPAT2/issues/1\" data-hovercard-type=\"issue\"\n  data-hovercard-url=\"/Golem642/CtrRGBPAT2/issues/1/hovercard\" href=\"https://github.com/Golem642/CtrRGBPAT2/issues/1\">#1</a>,\n  do any action to stop the preview)</li>\n\n  <li>Fixed the building process a bit. No more errors</li>\n\n  </ul>\n\n  <p dir=\"auto\">Note that if you try to build the file manually, the result might\n  be different as i have used my own version of libctru which includes the lastest\n  version with <a href=\"https://github.com/devkitPro/libctru/pull/570\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/devkitPro/libctru/pull/570/hovercard\">devkitPro/libctru#570</a>\n  and <a href=\"https://github.com/devkitPro/libctru/pull/561\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/devkitPro/libctru/pull/561/hovercard\">devkitPro/libctru#561</a>\n  applied.</p>\n\n  <p dir=\"auto\">I hope you enjoy this release, the next one will probably add pattern\n  loading from a file.</p>\n\n  <p dir=\"auto\">Have fun ! :)</p>\n\n  <p dir=\"auto\">QR code download :<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/8fdb95f3-dcbc-4d34-af05-c4018373587b\"><img\n  src=\"https://github.com/user-attachments/assets/8fdb95f3-dcbc-4d34-af05-c4018373587b\"\n  alt=\"image\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2025-04-27T15:28:52Z'\nversion: v2.5\nversion_title: V2.5\nwebsite: https://db.universal-team.net/3ds/ctrrgbpat2\n---\n# CtrRGBPAT2\nThis 3DS application allows the LED color to be changed. In order for this to work, Luma CFW (custom firmware) needs to be installed.\nThanks to [CPunch](https://github.com/CPunch/CtrRGBPATTY/) for the original project !\n\n## Features\nCustomize the LED color and pattern for when you receive notifications ! Whether SpotPass, StreetPass, online Friends, or more (Yes, there's more) ! Why keep the default blue when you can have a cool-looking purple for example 😎\n\nEverything is simple and made so you cannot possibly screw something up (or else you really wanted to)\n\n## Upcoming\n- Save and restore feature\n- Proper UI ?\n\nHope you enjoy ! :)"
  },
  {
    "path": "docs/_3ds/ctrxplorer.md",
    "content": "---\nauthor: d0k3\navatar: https://avatars.githubusercontent.com/u/12467483?v=4\ncategories:\n- utility\ncolor: '#b49e8d'\ncolor_bg: '#807064'\ncreated: '2015-06-07T12:31:39Z'\ndescription: Open Source SD Explorer for the 3DS.\ndownload_page: https://github.com/d0k3/CTRXplorer/releases\ndownloads:\n  CTRXplorer.cia:\n    size: 838080\n    size_str: 818 KiB\n    url: https://github.com/d0k3/CTRXplorer/releases/download/v0.9.8.1/CTRXplorer.cia\n  CTRXplorer.v0.9.8.1.zip:\n    size: 1827733\n    size_str: 1 MiB\n    url: https://github.com/d0k3/CTRXplorer/releases/download/v0.9.8.1/CTRXplorer.v0.9.8.1.zip\ngithub: d0k3/CTRXplorer\nicon: https://raw.githubusercontent.com/d0k3/CTRXplorer/master/meta/icon.png\nimage: https://raw.githubusercontent.com/d0k3/CTRXplorer/master/meta/banner.png\nimage_length: 6146\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  CTRXplorer.cia: https://db.universal-team.net/assets/images/qr/ctrxplorer-cia.png\nsource: https://github.com/d0k3/CTRXplorer\nstars: 111\nsystems:\n- 3DS\ntitle: CTRXplorer\nunique_ids:\n- '0x2870'\nupdate_notes: '<p dir=\"auto\">What''s new:<br>\n\n  o Virtual keyboard available for string mode editing in hex editor</p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://cloud.githubusercontent.com/assets/12467483/22735721/41c21394-edfb-11e6-80d1-a0a13c4ff9f1.png\"><img\n  src=\"https://cloud.githubusercontent.com/assets/12467483/22735721/41c21394-edfb-11e6-80d1-a0a13c4ff9f1.png\"\n  alt=\"qrcode\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2017-02-08T11:36:20Z'\nversion: v0.9.8.1\nversion_title: CTRXplorer v0.9.8.1\n---\n"
  },
  {
    "path": "docs/_3ds/cube-adventures.md",
    "content": "---\nauthor: xXHighTideXx\navatar: https://avatars.githubusercontent.com/u/84487860?v=4\ncategories:\n- game\ncolor: '#3c4d71'\ncolor_bg: '#3c4d71'\ncreated: '2025-03-29T21:24:33Z'\ndescription: A simple 2D platformer for the 3DS system.\ndownload_page: https://github.com/TheHighTide/CubeAdventures/releases\ndownloads:\n  CubeAdventures.3dsx:\n    size: 165200\n    size_str: 161 KiB\n    url: https://github.com/TheHighTide/CubeAdventures/releases/download/0.1.0/CubeAdventures.3dsx\ngithub: TheHighTide/CubeAdventures\nimage: https://avatars.githubusercontent.com/u/84487860?v=4&size=128\nimage_length: 37171\nlayout: app\nlicense: apache-2.0\nlicense_name: Apache License 2.0\nsource: https://github.com/TheHighTide/CubeAdventures\nstars: 2\nsystems:\n- 3DS\ntitle: Cube Adventures\nupdate_notes: '<h1 dir=\"auto\">Version 0.1.0</h1>\n\n  <h3 dir=\"auto\">Added:</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Ground tiles</li>\n\n  <li>Semisolid tiles</li>\n\n  <li>Lava tiles</li>\n\n  <li>Light Background tiles</li>\n\n  <li>Player cube</li>\n\n  </ul>'\nupdated: '2025-03-29T21:30:04Z'\nversion: 0.1.0\nversion_title: Version 0.1.0\n---\n# Cube Adventure\n## About:\n### What is it?\n**Cube Adventures** is a basic 2d platformer where your goal is to get through all the levels as a red cube. You have to find a path through the levels that doesn't involve getting sent back to the start via (example) touching a lava tile. The simple nature of **Cube Adventures** makes it playable on every 3DS console in the family (including the 2DS systems).\n\n### Controls\nThis game features incredibly simple controls making it really easy to get used to. Although the controls can be seen on the bottom screen during gameplay, I'll also list them here:\n**A** = Jump / Menu Select\n**DPAD Left** & **DPAD Right** = Move Left & Right\n**START** = Return to main menu\n**R**+**L** = Toggle dev mode\n**SELECT** = Change level (Only usable while dev mode is active)\nPS: More information can be found about dev mode in the _features_ section below.\n\n## Features:\n### Sprites\n**Cube Adventures** features an incredibly simple graphics style. This is due to the lack of sprites the game uses. **Cube Adventures** only uses colors and squares to display images onto the screen making it incredibly simple and graphically simple to run.\n\n### Levels\n**Cube Adventures** features a number of unique levels for you to explore with the ability to make your own levels by compiling the game for yourself if you so choose. Its as easy as putting `1`s where you want ground to be and `0`s where you want nothing to be.\n\n### Dev Mode\n**Cube Adventures** makes compiling your own version of the game very simple as it gives you access to a feature called \"Dev Mode\". All _Dev Mode_ does is displays the current **x** & **y velocity** as well as the current coordinates to you on the bottom screen. This is extremely helpful when you start placing down coins and other items into the levels that you make.\n\n## Final Words:\nI want to thank you for checking out my game **Cube Adventures** and I hope you enjoy it. Also, make sure to check back from time to time to see if new feature updates are out as they might contain **bug fixes** or even **new levels**!"
  },
  {
    "path": "docs/_3ds/custom-yacht-3ds.md",
    "content": "---\nauthor: chalenged\navatar: https://avatars.githubusercontent.com/u/2724215?v=4\ncategories:\n- game\ncolor: '#7c6e5c'\ncolor_bg: '#7c6e5c'\ncreated: '2025-10-25T00:25:34Z'\ndescription: A customizable yacht dice game for the 3ds using lovepotion\ndownload_page: https://github.com/chalenged/custom-yacht-3ds/releases\ndownloads:\n  Custom-Yacht-3ds.3dsx:\n    size: 3638484\n    size_str: 3 MiB\n    url: https://github.com/chalenged/custom-yacht-3ds/releases/download/v1.0.0/Custom-Yacht-3ds.3dsx\ngithub: chalenged/custom-yacht-3ds\nicon: https://raw.githubusercontent.com/chalenged/custom-yacht-3ds/refs/heads/main/yachticon.png\nimage: https://raw.githubusercontent.com/chalenged/custom-yacht-3ds/refs/heads/main/yachticon.png\nimage_length: 895\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nscreenshots:\n- description: Screenshot1\n  url: https://db.universal-team.net/assets/images/screenshots/custom-yacht-3ds/screenshot1.png\nsource: https://github.com/chalenged/custom-yacht-3ds\nstars: 0\nsystems:\n- 3DS\ntitle: custom-yacht-3ds\nupdate_notes: '<p dir=\"auto\">Initial release of the game! Create a github issue if\n  you encounter issues or have suggestions! Please attach a picture of the error or\n  crash if you get one!</p>\n\n  <p dir=\"auto\">CIA files are not supported by Love Potion.</p>\n\n  <p dir=\"auto\">Simply add the 3dsx file to your <code class=\"notranslate\">3ds</code>\n  folder on your sd card and open it from the Homebrew Launcher!</p>\n\n  <p dir=\"auto\">The game does not work on azahar, don''t create issues about it, it\n  was created for real hardware. If you want to play it on PC clone the repo and run\n  love2d from the cloned directory.</p>'\nupdated: '2026-01-01T18:52:36Z'\nversion: v1.0.0\nversion_title: First Release!\n---\nA customizable yacht dice game for the 3ds using lovepotion!\nYou can create your own dice sets and scoresheets with a yaml file, place it in the same directory as the game for PC, and in `sdmc:/3ds/custom-yacht-3ds`. See the [default.yaml](https://github.com/chalenged/custom-yacht-3ds/blob/main/default.yaml) file for an example with comments."
  },
  {
    "path": "docs/_3ds/daedalusx64-3ds.md",
    "content": "---\nauthor: Felipe Izzo\nautogen_scripts: true\navatar: https://avatars.githubusercontent.com/u/15205297?v=4\ncategories:\n- emulator\ncolor: '#5d7255'\ncolor_bg: '#5d7255'\ncreated: '2020-04-30T00:57:08Z'\ndescription: Port of DaedalusX64 to the Nintendo 3DS\ndownload_page: https://github.com/masterfeizz/daedalusx64-3DS/releases\ndownloads:\n  3ds.zip:\n    size: 13474361\n    size_str: 12 MiB\n    url: https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/3ds.zip\n  DaedalusX64.3dsx:\n    size: 1309152\n    size_str: 1 MiB\n    url: https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/DaedalusX64.3dsx\n  DaedalusX64.cia:\n    size: 938944\n    size_str: 916 KiB\n    url: https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/DaedalusX64.cia\ngithub: masterfeizz/daedalusx64-3DS\nicon: https://raw.githubusercontent.com/masterfeizz/DaedalusX64-3DS/master/Source/SysCTR/Resources/icon.png\nimage: https://raw.githubusercontent.com/masterfeizz/DaedalusX64-3DS/master/Source/SysCTR/Resources/banner.png\nimage_length: 15215\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nqr:\n  DaedalusX64.cia: https://db.universal-team.net/assets/images/qr/daedalusx64-cia.png\nscreenshots:\n- description: Mario kart 64\n  url: https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/mario-kart-64.png\n- description: Super mario 64\n  url: https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/super-mario-64.png\n- description: Touch screen menu\n  url: https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/touch-screen-menu.png\nscript_message: 'Note: You will need to put at least one ROM in:\n\n  sdmc:/3ds/DaedalusX64/Roms/\n\n\n  Not having any ROMs will make it load a glitched menu.'\nsource: https://github.com/masterfeizz/DaedalusX64-3DS\nstars: 381\nsystems:\n- 3DS\ntitle: DaedalusX64-3DS\nunique_ids:\n- '0xDAED3'\nupdate_notes: '<h1 dir=\"auto\">Release v1.0</h1>\n\n  <ul dir=\"auto\">\n\n  <li>Hardware fog rendering</li>\n\n  <li>Dynarec, renderer, and user interface improvements</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Instructions:</h2>\n\n  <ol dir=\"auto\">\n\n  <li>Download and extract the data.zip to the root of your sd card.</li>\n\n  <li>Place your ROM files in sdmc:/3ds/DaedalusX64/Roms/</li>\n\n  <li>Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present</li>\n\n  </ol>\n\n  <h2 dir=\"auto\">Troubleshooting</h2>\n\n  <ul dir=\"auto\">\n\n  <li>If the emulator freezes everytime you try to launch a game, make sure you are\n  using a recent version of Luma and have dumped your dsp firmware.</li>\n\n  <li>Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present</li>\n\n  </ul>'\nupdated: '2022-10-16T21:47:42Z'\nversion: v1.0\nversion_title: v1.0\n---\n"
  },
  {
    "path": "docs/_3ds/ddlc-love.md",
    "content": "---\nauthor: LukeeGD\nautogen_scripts: true\navatar: https://avatars.githubusercontent.com/u/26163116?v=4\ncategories:\n- game\ncolor: '#dcd7e8'\ncolor_bg: '#797680'\ncreated: '2018-04-17T16:27:05Z'\ndescription: An unofficial Doki Doki Literature Club port to Lua for the PS Vita and\n  other game consoles\ndownload_page: https://github.com/LukeZGD/DDLC-LOVE/releases\ndownloads:\n  DDLC-3DS.cia:\n    size: 83203008\n    url: https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.9/DDLC-3DS.cia\n  DDLC-3DS.zip:\n    size: 82643060\n    url: https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.9/DDLC-3DS.zip\ngithub: LukeZGD/DDLC-LOVE\nicon: https://db.universal-team.net/assets/images/icons/ddlc-love.png\nimage: https://db.universal-team.net/assets/images/images/ddlc-love.png\nimage_length: 4459\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  DDLC-3DS.cia: https://db.universal-team.net/assets/images/qr/ddlc-3ds-cia.png\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/ddlc-love/gameplay.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/ddlc-love/title-screen.png\nsource: https://github.com/LukeZGD/DDLC-LOVE\nstars: 285\nsystems:\n- 3DS\ntitle: DDLC-LOVE\nunique_ids:\n- '0xDDFC'\nupdate_notes: '<p dir=\"auto\"><strong>v1.2.3 Release:</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>This release is for the PS Vita, PSP, and LÖVE versions. For other systems,\n  <a href=\"https://github.com/LukeZGD/DDLC-LOVE/releases/tag/v1.1.9\">go to v1.1.9</a></li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>v1.2.3 Changes:</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>Update script-ch30.lua</li>\n\n  <li>Add back PSP support</li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Notes:</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>Final release. With better ways to play DDLC on Switch and Vita platforms, DDLC-LOVE\n  is no longer needed, and it will not be updated anymore.</li>\n\n  <li>For the PS Vita, I recommend using <a href=\"https://github.com/SonicMastr/Doki-Doki-Literature-Club-Vita\">Doki-Doki-Literature-Club-Vita</a>\n  instead of DDLC-LOVE for the full desktop version (in Ren''Py) with support for\n  mods.</li>\n\n  <li>For the Switch, support Team Salvato and buy DDLC Plus! The original DDLC (in\n  Ren''Py) can also be run with Switchroot Ubuntu or Android with support for mods.</li>\n\n  </ul>'\nupdated: '2021-09-16T07:03:42Z'\nversion: v1.1.9\nversion_title: v1.2.3\n---\n"
  },
  {
    "path": "docs/_3ds/dead-pixel-checker.md",
    "content": "---\nauthor: classyham\navatar: https://avatars.githubusercontent.com/u/16343437?v=4\ncategories:\n- utility\ncolor: '#6e5d54'\ncolor_bg: '#6e5d54'\ncreated: '2025-03-11T18:38:22Z'\ndescription: 'A small program written with Citro2D to cycle common colours on the\n  screen to check for dead pixels. '\ndownload_page: https://github.com/classyham/3DS_DeadPixelChecker/releases\ndownloads:\n  DeadPixelChecker.3dsx:\n    size: 117052\n    size_str: 114 KiB\n    url: https://github.com/classyham/3DS_DeadPixelChecker/releases/download/1.0/DeadPixelChecker.3dsx\ngithub: classyham/3DS_DeadPixelChecker\nicon: https://raw.githubusercontent.com/classyham/3DS_DeadPixelChecker/refs/heads/main/icon.png\nimage: https://raw.githubusercontent.com/classyham/3DS_DeadPixelChecker/refs/heads/main/icon.png\nimage_length: 2970\nlayout: app\nscreenshots:\n- description: _11.03.25_19.21.21.247\n  url: https://db.universal-team.net/assets/images/screenshots/dead-pixel-checker/_11.03.25_19.21.21.247.png\n- description: _11.03.25_19.22.00.812\n  url: https://db.universal-team.net/assets/images/screenshots/dead-pixel-checker/_11.03.25_19.22.00.812.png\n- description: _11.03.25_19.22.05.594\n  url: https://db.universal-team.net/assets/images/screenshots/dead-pixel-checker/_11.03.25_19.22.05.594.png\nsource: https://github.com/classyham/3DS_DeadPixelChecker\nstars: 2\nsystems:\n- 3DS\ntitle: Dead Pixel Checker\nupdate_notes: '<p dir=\"auto\">The initial release.</p>\n\n  <p dir=\"auto\">Drop in 3ds folder on your SD card and launch through the Homebrew\n  Launcher.</p>'\nupdated: '2025-03-11T18:59:50Z'\nversion: '1.0'\nversion_title: 1.0.0\n---\nCycles through colours to check for dead (sub)pixels"
  },
  {
    "path": "docs/_3ds/demo-reset.md",
    "content": "---\nauthor: NPX-I7/Tobi\navatar: https://avatars.githubusercontent.com/u/62360113?v=4\ncategories:\n- utility\ncolor: '#e2e6cd'\ncolor_bg: '#7d8072'\ncreated: '2020-07-16T14:29:41Z'\ndescription: This app resets the democounter of the 3ds\ndownload_page: https://github.com/NPXTobi/Demo-Reset/releases\ndownloads:\n  Demo-Reset.3dsx:\n    size: 1873396\n    size_str: 1 MiB\n    url: https://github.com/NPXTobi/Demo-Reset/releases/download/1.0.0/Demo-Reset.3dsx\n  Demo-Reset.cia:\n    size: 2036672\n    size_str: 1 MiB\n    url: https://github.com/NPXTobi/Demo-Reset/releases/download/1.0.0/Demo-Reset.cia\ngithub: NPXTobi/Demo-Reset\nicon: https://raw.githubusercontent.com/NPXTobi/Demo-Reset/master/gfx/icon.png\nimage: https://raw.githubusercontent.com/NPXTobi/Demo-Reset/master/cia/banner.png\nimage_length: 4767\nlayout: app\nqr:\n  Demo-Reset.cia: https://db.universal-team.net/assets/images/qr/demo-reset-cia.png\nsource: https://github.com/NPXTobi/Demo-Reset\nstars: 2\nsystems:\n- 3DS\ntitle: Demo-Reset\nunique_ids:\n- '0x74560'\nupdate_notes: <p dir=\"auto\">The first version of Demo-Reset. Have Fun.</p>\nupdated: '2020-07-16T15:14:32Z'\nversion: 1.0.0\nversion_title: 1.0.0\n---\nApp To reset the Democounter of the 3ds Console"
  },
  {
    "path": "docs/_3ds/devilutionx.md",
    "content": "---\nauthor: diasurgical\navatar: https://avatars.githubusercontent.com/u/40645014?v=4\ncategories:\n- game\ncolor: '#695d5d'\ncolor_bg: '#695d5d'\ncreated: '2018-08-02T17:19:01Z'\ndescription: Diablo build for modern operating systems\ndownload_filter: 3ds\ndownload_page: https://github.com/diasurgical/devilutionX/releases\ndownloads:\n  devilutionx-3ds.3dsx:\n    size: 13942660\n    size_str: 13 MiB\n    url: https://github.com/diasurgical/DevilutionX/releases/download/1.5.5/devilutionx-3ds.3dsx\n  devilutionx-3ds.cia:\n    size: 13210560\n    size_str: 12 MiB\n    url: https://github.com/diasurgical/DevilutionX/releases/download/1.5.5/devilutionx-3ds.cia\ngithub: diasurgical/devilutionX\nicon: https://raw.githubusercontent.com/diasurgical/devilutionX/master/Packaging/ctr/icon.png\nimage: https://raw.githubusercontent.com/diasurgical/devilutionX/master/Packaging/ctr/banner.png\nimage_length: 37280\nlayout: app\nlicense: other\nlicense_name: Other\nqr:\n  devilutionx-3ds.cia: https://db.universal-team.net/assets/images/qr/devilutionx-3ds-cia.png\nscript_message: 'You need the game files from your CD/GOG in\n\n  \"sdmc:/3ds/devilutionx/\" to play the game.\n\n\n  Diablo: \"diabdat.mpq\"\n\n\n  Diablo - Hellfire: \"hellfire.mpq\", \"hfmonk.mpq\",\n\n  \"hfmusic.mpq\", and \"hfvoice.mpq\"\n\n\n  Diablo Spawn (shareware): \"spawn.mpq\"'\nsource: https://github.com/diasurgical/DevilutionX\nstars: 9476\nsystems:\n- 3DS\ntitle: DevilutionX\nunique_ids:\n- '0x3F395'\nupdate_notes: '<h3 dir=\"auto\">Features</h3>\n\n  <h4 dir=\"auto\">Multiplayer</h4>\n\n  <ul dir=\"auto\">\n\n  <li>Adjust multiplayer game speeds</li>\n\n  <li>Validate character names</li>\n\n  </ul>\n\n  <h4 dir=\"auto\">Controls</h4>\n\n  <ul dir=\"auto\">\n\n  <li>Enable CTRL + mouse scroll wheel for map zoom</li>\n\n  </ul>\n\n  <h4 dir=\"auto\">Platforms</h4>\n\n  <ul dir=\"auto\">\n\n  <li>Android: Check if a file browser is installed when importing data</li>\n\n  <li>Android: Show \"Import Data\" on the setup screen</li>\n\n  <li>iOS: Add support for multiplayer via ZeroTier</li>\n\n  <li>Linux: Align icon with Android</li>\n\n  </ul>\n\n  <h4 dir=\"auto\">Translations</h4>\n\n  <ul dir=\"auto\">\n\n  <li>Update Polish</li>\n\n  <li>Update Russian</li>\n\n  </ul>\n\n  <h4 dir=\"auto\">Stability / Performance / System</h4>\n\n  <ul dir=\"auto\">\n\n  <li>Fix crash when a TCP connection times out</li>\n\n  <li>Guard against stash corruption</li>\n\n  <li>Improve text input handling</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Bug Fixes</h3>\n\n  <h4 dir=\"auto\">Platforms</h4>\n\n  <ul dir=\"auto\">\n\n  <li>Android: Prevent demo and translation files from being cleared each week</li>\n\n  <li>Tiger: Fix icon</li>\n\n  </ul>\n\n  <h4 dir=\"auto\">Controls</h4>\n\n  <ul dir=\"auto\">\n\n  <li>Correct scroll descriptions when using a gamepad</li>\n\n  </ul>\n\n  <h4 dir=\"auto\">Gameplay</h4>\n\n  <ul dir=\"auto\">\n\n  <li>Add Murphy to Crippling Shrines</li>\n\n  <li>Make Auto Refill Belt work properly</li>\n\n  <li>Make ears usable</li>\n\n  <li>Prevent attacking dead monsters</li>\n\n  </ul>\n\n  <h4 dir=\"auto\">Stability / Performance / System</h4>\n\n  <ul dir=\"auto\">\n\n  <li>Fix incorrect CLX rendering</li>\n\n  </ul>'\nupdated: '2025-10-30T17:00:17Z'\nversion: 1.5.5\nversion_title: 1.5.5\nwiki: https://github.com/diasurgical/DevilutionX/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/doodle.md",
    "content": "---\nauthor: Thomas Armstrong\navatar: https://avatars.githubusercontent.com/u/12937683?v=4\ncategories:\n- game\ncolor: '#bababa'\ncolor_bg: '#808080'\ncreated: '2024-12-13T18:24:03Z'\ndescription: Doodle is a simple drawing application designed for the Nintendo 3DS\n  platform. It allows users to create and manipulate graphical content using various\n  brush sizes and colors with other people on a shared canvas!\ndownload_page: https://github.com/ArmstrongThomas/Doodle/releases\ndownloads:\n  Doodle.3dsx:\n    size: 245776\n    size_str: 240 KiB\n    url: https://github.com/ArmstrongThomas/Doodle/releases/download/v1.0.1/Doodle.3dsx\ngithub: ArmstrongThomas/Doodle\nimage: https://avatars.githubusercontent.com/u/12937683?v=4&size=128\nimage_length: 3404\nlayout: app\nscreenshots:\n- description: Brush select\n  url: https://db.universal-team.net/assets/images/screenshots/doodle/brush-select.png\n- description: Canvas\n  url: https://db.universal-team.net/assets/images/screenshots/doodle/canvas.png\nsource: https://github.com/ArmstrongThomas/Doodle\nstars: 6\nsystems:\n- 3DS\ntitle: Doodle\nupdate_notes: '<h1 dir=\"auto\">Please Update to v1.0.1!</h1>\n\n  <h2 dir=\"auto\">VERSION 1.0.0 WILL NO LONGER CONNECT TO THE SERVER.</h2>\n\n  <p dir=\"auto\">-I plan on implementing an update check on launch eventually.</p>\n\n  <h1 dir=\"auto\">Network Updates</h1>\n\n  <ul dir=\"auto\">\n\n  <li>Updated backend connection code to support domains for server connection</li>\n\n  <li>Added some reconnect functionality</li>\n\n  </ul>\n\n  <h1 dir=\"auto\">Doodle</h1>\n\n  <ul dir=\"auto\">\n\n  <li>A collaborative drawing application for 3DS consoles!</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Controls</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Touch the bottom screen to draw.</li>\n\n  <li>Press START to refresh the canvas from the server.</li>\n\n  <li>Press SELECT to exit.</li>\n\n  <li>Hold LEFT D-Pad or A and drag the stylus to pan the viewport.</li>\n\n  <li>Tap DOWN D-pad or B to toggle the Color Picker.</li>\n\n  <li>Hold UP D-pad and tap someone where on the canvas to sample that color!</li>\n\n  <li>Tap X to input a Hex Color code!</li>\n\n  </ul>'\nupdated: '2024-12-29T23:42:25Z'\nversion: v1.0.1\nversion_title: Network Update\n---\n"
  },
  {
    "path": "docs/_3ds/doors-3ds.md",
    "content": "---\nauthor: Carmander152\navatar: https://avatars.githubusercontent.com/u/226231353?v=4\ncategories:\n- game\ncolor: '#6b594c'\ncolor_bg: '#6b594c'\ncreated: '2026-03-13T00:47:39Z'\ndescription: This is a fan demake of the Roblox horror game Doors which was originally\n  made by LSplash. This is being built completely from the ground up as obviously,\n  there is no translation from Luau (Roblox code) to C++ (3DS code)\ndownload_page: https://github.com/carmander152/Doors-3DS/releases\ngithub: carmander152/Doors-3DS\nicon: https://raw.githubusercontent.com/carmander152/Doors-3DS/main/icon.png\nimage: https://raw.githubusercontent.com/carmander152/Doors-3DS/main/banner.png\nimage_length: 38377\nlayout: app\nprerelease:\n  download_page: https://github.com/carmander152/Doors-3DS/releases/tag/Beta-v0.8.0\n  downloads:\n    Doors_3DS.3dsx:\n      size: 11375816\n      size_str: 10 MiB\n      url: https://github.com/carmander152/Doors-3DS/releases/download/Beta-v0.8.0/Doors_3DS.3dsx\n    Doors_3DS.cia:\n      size: 11953088\n      size_str: 11 MiB\n      url: https://github.com/carmander152/Doors-3DS/releases/download/Beta-v0.8.0/Doors_3DS.cia\n  qr:\n    Doors_3DS.cia: https://db.universal-team.net/assets/images/qr/prerelease/doors_3ds-cia.png\n  update_notes: '<p dir=\"auto\">Its been a bit over a month since my last release and\n    there have been a few major changes and many minor ones so I wanted to give another\n    release before I continue working on Figure, as he will take awhile.<br>\n\n    Changes are as follows:</p>\n\n    <ul dir=\"auto\">\n\n    <li>Added side rooms</li>\n\n    <li>Beds no longer spawn in the main hallway, only in the side rooms</li>\n\n    <li>You can hide from Rush behind the Side room doors</li>\n\n    <li>Chests have a small chance to spawn in side rooms as well</li>\n\n    <li>Added money, though it doesn''t do anything yet</li>\n\n    <li>Added a lot more sound effects, including but not limited to: Wardrobe actions,\n    drawer sounds, and death noise</li>\n\n    <li>Made the camera feel nicer, added the tilt from the original game as well\n    as a slight footstep camera bobbing, and these feel harsher while running from\n    Seek</li>\n\n    <li>Added a zoomed out field of view to make the seek chase feel more frantic</li>\n\n    <li>Added textures to the walls, ceilings, Screech, Eyes, and Rush</li>\n\n    <li>Lots of bug fixes and quality of life improvements</li>\n\n    <li>Began adding Figure, but he doesn''t do much yet</li>\n\n    </ul>\n\n    <p dir=\"auto\">I had to drop the game to 30 fps since the textures took up a lot\n    of ram, it runs great on New 3ds but I haven''t tested on the Old models<br>\n\n    I''ve also just created a Doors 3ds Discord! If you have any suggestions, find\n    any bugs, or just want to chat feel free to join!<br>\n\n    Discord Invite Link: <a href=\"https://discord.gg/h5JVJbSyu8\" rel=\"nofollow\">https://discord.gg/h5JVJbSyu8</a></p>\n\n    '\n  update_notes_md: 'Its been a bit over a month since my last release and there have\n    been a few major changes and many minor ones so I wanted to give another release\n    before I continue working on Figure, as he will take awhile.\n\n    Changes are as follows:\n\n\n    - Added side rooms\n\n    - Beds no longer spawn in the main hallway, only in the side rooms\n\n    - You can hide from Rush behind the Side room doors\n\n    - Chests have a small chance to spawn in side rooms as well\n\n    - Added money, though it doesn''t do anything yet\n\n    - Added a lot more sound effects, including but not limited to: Wardrobe actions,\n    drawer sounds, and death noise\n\n    - Made the camera feel nicer, added the tilt from the original game as well as\n    a slight footstep camera bobbing, and these feel harsher while running from Seek\n\n    - Added a zoomed out field of view to make the seek chase feel more frantic\n\n    - Added textures to the walls, ceilings, Screech, Eyes, and Rush\n\n    - Lots of bug fixes and quality of life improvements\n\n    - Began adding Figure, but he doesn''t do much yet\n\n\n    I had to drop the game to 30 fps since the textures took up a lot of ram, it runs\n    great on New 3ds but I haven''t tested on the Old models\n\n    I''ve also just created a Doors 3ds Discord! If you have any suggestions, find\n    any bugs, or just want to chat feel free to join!\n\n    Discord Invite Link: https://discord.gg/h5JVJbSyu8\n\n\n\n    <img width=\"270\" height=\"270\" alt=\"image\" src=\"https://github.com/user-attachments/assets/ccbea73e-67ba-4a1f-982f-cfcff2d1027a\"\n    />'\n  updated: '2026-05-06T23:17:48Z'\n  version: Beta-v0.8.0\n  version_title: Doors 3DS Beta v0.8.0\nsource: https://github.com/carmander152/Doors-3DS\nstars: 6\nsystems:\n- 3DS\ntitle: Doors-3DS\nupdate_notes: '<p dir=\"auto\">Its been a bit over a month since my last release and\n  there have been a few major changes and many minor ones so I wanted to give another\n  release before I continue working on Figure, as he will take awhile.<br>\n\n  Changes are as follows:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added side rooms</li>\n\n  <li>Beds no longer spawn in the main hallway, only in the side rooms</li>\n\n  <li>You can hide from Rush behind the Side room doors</li>\n\n  <li>Chests have a small chance to spawn in side rooms as well</li>\n\n  <li>Added money, though it doesn''t do anything yet</li>\n\n  <li>Added a lot more sound effects, including but not limited to: Wardrobe actions,\n  drawer sounds, and death noise</li>\n\n  <li>Made the camera feel nicer, added the tilt from the original game as well as\n  a slight footstep camera bobbing, and these feel harsher while running from Seek</li>\n\n  <li>Added a zoomed out field of view to make the seek chase feel more frantic</li>\n\n  <li>Added textures to the walls, ceilings, Screech, Eyes, and Rush</li>\n\n  <li>Lots of bug fixes and quality of life improvements</li>\n\n  <li>Began adding Figure, but he doesn''t do much yet</li>\n\n  </ul>\n\n  <p dir=\"auto\">I had to drop the game to 30 fps since the textures took up a lot\n  of ram, it runs great on New 3ds but I haven''t tested on the Old models<br>\n\n  I''ve also just created a Doors 3ds Discord! If you have any suggestions, find any\n  bugs, or just want to chat feel free to join!<br>\n\n  Discord Invite Link: <a href=\"https://discord.gg/h5JVJbSyu8\" rel=\"nofollow\">https://discord.gg/h5JVJbSyu8</a></p>\n\n  '\nupdated: '2026-05-06T23:17:48Z'\nversion: Beta-v0.8.0\nversion_title: Doors 3DS Beta v0.8.0\n---\nThis is a fan demake of the Roblox horror game Doors which was originally made by LSplash. This is being built completely from the ground up as obviously, there is no translation from Luau (Roblox code) to C++ (3DS code)"
  },
  {
    "path": "docs/_3ds/dosbox.md",
    "content": "---\nauthor: MrHuu\navatar: https://avatars.githubusercontent.com/u/561623?v=4\ncategories:\n- emulator\ncolor: '#977331'\ncolor_bg: '#806129'\ncreated: '2022-05-15T15:19:15Z'\ndescription: Port of DOSBox-SVN for Nintendo 3DS\ndownload_page: https://github.com/MrHuu/dosbox-3ds/releases\ndownloads:\n  dosbox-3ds.3dsx:\n    size: 4640024\n    size_str: 4 MiB\n    url: https://github.com/MrHuu/dosbox-3ds/releases/download/v0.0.3/dosbox-3ds.3dsx\n  dosbox-3ds.cia:\n    size: 4658624\n    size_str: 4 MiB\n    url: https://github.com/MrHuu/dosbox-3ds/releases/download/v0.0.3/dosbox-3ds.cia\ngithub: MrHuu/dosbox-3ds\nicon: https://raw.githubusercontent.com/MrHuu/dosbox-3ds/refs/heads/3DS/ctr/icon.png\nimage: https://raw.githubusercontent.com/MrHuu/dosbox-3ds/refs/heads/3DS/ctr/banner.png\nimage_length: 6591\nlayout: app\nqr:\n  dosbox-3ds.cia: https://db.universal-team.net/assets/images/qr/dosbox-3ds-cia.png\nsource: https://github.com/MrHuu/dosbox-3ds\nstars: 53\nsystems:\n- 3DS\ntitle: DOSBox\nupdate_notes: '<h2 dir=\"auto\">Changes</h2>\n\n  <ul dir=\"auto\">\n\n  <li><a href=\"https://github.com/MrHuu/dosbox-3ds/commit/fe436eaa949c6a885ea3e9666ec5dd53697460e5\">Use\n  ARMv6 CPU Instructions</a> (Thanks <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/RetroGamer02/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/RetroGamer02\">@RetroGamer02</a>)</li>\n\n  <li>Add left/right key modifiers to mapper</li>\n\n  <li>Add mouse / joystick axis mapping</li>\n\n  <li>Add reboot(cia only)/shutdown to settings</li>\n\n  <li>Add video scale to screen settings</li>\n\n  <li>Add ipx network support</li>\n\n  <li>Add .conf selection menu*</li>\n\n  <li>Fix cia build</li>\n\n  <li>Various fixes / cleanup</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Note*</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Place .conf files in: <code class=\"notranslate\">sdmc:/3ds/dosbox/config/</code>\n  to show the selection menu on launch.<br>\n\n  Dosbox starts normally when no <code class=\"notranslate\">.conf</code> is found.</li>\n\n  </ul>'\nupdated: '2023-05-10T21:47:40Z'\nversion: v0.0.3\n---\n"
  },
  {
    "path": "docs/_3ds/drawattack.md",
    "content": "---\nauthor: Thomas Edvalson\navatar: https://avatars.githubusercontent.com/u/383999?v=4\ncategories:\n- game\ncolor: '#edb0ad'\ncolor_bg: '#805f5d'\ncreated: '2015-08-25T16:49:38Z'\ndescription: Multiplayer drawing battle game for the Nintendo 3DS.\ndownload_page: https://github.com/Cruel/DrawAttack/releases\ndownloads:\n  DrawAttack.3dsx:\n    size: 2184128\n    size_str: 2 MiB\n    url: https://github.com/Cruel/DrawAttack/releases/download/1.3/DrawAttack.3dsx\n  DrawAttack.cia:\n    size: 2761664\n    size_str: 2 MiB\n    url: https://github.com/Cruel/DrawAttack/releases/download/1.3/DrawAttack.cia\ngithub: Cruel/DrawAttack\nicon: https://raw.githubusercontent.com/Cruel/DrawAttack/master/res/app/icon.png\nimage: https://raw.githubusercontent.com/Cruel/DrawAttack/master/res/app/banner.png\nimage_length: 3773\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  DrawAttack.cia: https://db.universal-team.net/assets/images/qr/drawattack-cia.png\nsource: https://github.com/Cruel/DrawAttack\nstars: 11\nsystems:\n- 3DS\ntitle: DrawAttack\nunique_ids:\n- '0x7718'\nupdate_notes: '<p dir=\"auto\">Fixed a couple 1.2 bugs, upped version to force users\n  to update and minimizing client crashing.</p>\n\n  <p dir=\"auto\">Changed keyboard to process key on touch (instead of release) for\n  more reliable response. And also added key repeating when holding a key.</p>'\nupdated: '2016-04-17T07:38:25Z'\nversion: '1.3'\n---\n"
  },
  {
    "path": "docs/_3ds/drider.md",
    "content": "---\nauthor: ingolemo\navatar: https://avatars.githubusercontent.com/u/616859?v=4\ncategories:\n- app\ncolor: '#e5b8b8'\ncolor_bg: '#806666'\ncreated: '2016-04-29T11:51:59Z'\ndescription: An epub reader for the Nintendo3DS\ndownload_page: https://github.com/ingolemo/drider/releases\ndownloads:\n  drider.zip:\n    size: 3165004\n    size_str: 3 MiB\n    url: https://github.com/ingolemo/drider/releases/download/v0.6/drider.zip\ngithub: ingolemo/drider\nicon: https://raw.githubusercontent.com/ingolemo/drider/master/icon.png\nimage: https://raw.githubusercontent.com/ingolemo/drider/master/banner.png\nimage_length: 22607\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/ingolemo/drider\nstars: 26\nsystems:\n- 3DS\ntitle: drider\nunique_ids:\n- '0xD81D'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Images now show for more than just the first page of the book.</li>\n\n  </ul>'\nupdated: '2017-11-14T16:05:57Z'\nversion: v0.6\nversion_title: Really images this time.\n---\n"
  },
  {
    "path": "docs/_3ds/ds-forwarder-packs.md",
    "content": "---\nauthor: RocketRobz\navatar: https://avatars.githubusercontent.com/u/16110127?v=4\ncategories:\n- utility\ncolor: '#e12b2b'\ncolor_bg: '#801818'\ncreated: '2017-02-12T22:18:43Z'\ndescription: The base forwarder packs for use with Forwarder3-DS and NDSForwarder\n  forwarders\ndownload_page: https://github.com/RocketRobz/NTR_Forwarder/releases\ndownloads:\n  DS.Game.Forwarder.pack.nds-bootstrap.7z:\n    size: 473415\n    size_str: 462 KiB\n    url: https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z\ngithub: RocketRobz/NTR_Forwarder\nicon: https://db.universal-team.net/assets/images/icons/ds-forwarder-packs.png\nimage: https://db.universal-team.net/assets/images/icons/ds-forwarder-packs.png\nimage_length: 630\nlayout: app\nsource: https://github.com/RocketRobz/NTR_Forwarder\nstars: 110\nsystems:\n- 3DS\n- DS\ntitle: DS Forwarder Packs\nupdate_notes: '<p dir=\"auto\">Includes <a href=\"https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.15.0\">nds-bootstrap\n  v2.15.0</a></p>\n\n  <p dir=\"auto\">To install or update:</p>\n\n  <ul dir=\"auto\">\n\n  <li>In the 7z file, open the <code class=\"notranslate\">for SD card root</code> folder,\n  then drag the <code class=\"notranslate\">_nds</code> folder to the root of the SD\n  card.</li>\n\n  </ul>\n\n  <p dir=\"auto\">To create forwarders, follow one of these methods:</p>\n\n  <ul dir=\"auto\">\n\n  <li><a href=\"https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/\"\n  rel=\"nofollow\">Forwarder3-DS</a></li>\n\n  <li><a href=\"https://gbatemp.net/threads/nds-yet-another-nds-bootstrap-forwarder-more-than-40-forwarders-are-now-possible.606138/\"\n  rel=\"nofollow\">YANBF</a> to make more than 40 forwarders on 3DS consoles</li>\n\n  <li><a href=\"https://gbatemp.net/threads/release-ndsforwarder-for-dsi-generate-hiyacfw-forwarders-on-the-dsi-directly.606964/\"\n  rel=\"nofollow\">NDSForwarder-DSi</a> to make forwarders directly on the DSi console\n  (for hiyaCFW) or your flashcard</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">What''s new?</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Added support for reading DSiWare <code class=\"notranslate\">banner.sav</code>\n  files (named as <code class=\"notranslate\">romname.bnr</code>) from the current save\n  path. Though the <code class=\"notranslate\">banner.sav</code> icon will not display\n  on forwarders, this feature was implemented for compatibility with the DSiWare titles\n  which support writing to <code class=\"notranslate\">banner.sav</code>.</li>\n\n  </ul>'\nupdated: '2026-03-17T22:34:22Z'\nversion: SD-28\nversion_title: 'GitHub Release #28'\n---\n"
  },
  {
    "path": "docs/_3ds/dses.md",
    "content": "---\nauthor: Trihexagram\navatar: https://avatars.githubusercontent.com/u/13433513?v=4\ncategories:\n- utility\ncolor: '#f1f1f1'\ncolor_bg: '#808080'\ncreated: '2018-06-07T21:18:15Z'\ndescription: Dead Simple Eula Set\ndownload_page: https://github.com/noirscape/dses/releases\ndownloads:\n  DSES.3dsx:\n    size: 123248\n    size_str: 120 KiB\n    url: https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.3dsx\n  DSES.cia:\n    size: 499648\n    size_str: 487 KiB\n    url: https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.cia\n  DSES.zip:\n    size: 641198\n    size_str: 626 KiB\n    url: https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.zip\ngithub: noirscape/dses\nicon: https://raw.githubusercontent.com/noirscape/dses/master/meta/icon.png\nimage: https://raw.githubusercontent.com/noirscape/dses/master/meta/banner.png\nimage_length: 51919\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  DSES.cia: https://db.universal-team.net/assets/images/qr/dses-cia.png\nsource: https://github.com/noirscape/dses\nstars: 66\nsystems:\n- 3DS\ntitle: dses\nunique_ids:\n- '0xEF102'\nupdate_notes: '<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/867acc92-7349-4a5f-8908-d2c16fa1c90a\"><img\n  src=\"https://github.com/user-attachments/assets/867acc92-7349-4a5f-8908-d2c16fa1c90a\"\n  alt=\"QR code\" data-animated-image=\"\" style=\"max-width: 100%;\"></a></p>\n\n  <p dir=\"auto\">Code changes:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Fix a bug where the <code class=\"notranslate\">CFG_UpdateConfigSavegame</code>\n  function was not called, causing a set EULA to expire unless otherwise persisted\n  (ie. by changing the screen brightness). This fixes <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"1421355665\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/noirscape/dses/issues/1\" data-hovercard-type=\"issue\"\n  data-hovercard-url=\"/noirscape/dses/issues/1/hovercard\" href=\"https://github.com/noirscape/dses/issues/1\">#1</a>\n  and <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2402860175\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/noirscape/dses/issues/2\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/noirscape/dses/issues/2/hovercard\"\n  href=\"https://github.com/noirscape/dses/issues/2\">#2</a>. (Fixed in PR <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2603595763\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/noirscape/dses/issues/3\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/noirscape/dses/pull/3/hovercard\" href=\"https://github.com/noirscape/dses/pull/3\">#3</a>).\n  (Fixed by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/DimitriPilot3/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/DimitriPilot3\">@DimitriPilot3</a>;\n  many thanks.)</li>\n\n  <li>Code is compilable again with latest libctru (2.4.0).</li>\n\n  </ul>'\nupdated: '2024-10-21T22:48:56Z'\nversion: v1.2.0\nversion_title: v1.2.0\n---\n"
  },
  {
    "path": "docs/_3ds/dsp1.md",
    "content": "---\nauthor: zoogie\navatar: https://avatars.githubusercontent.com/u/28328903?v=4\ncategories:\n- utility\ncolor: '#686d75'\ncolor_bg: '#686d75'\ncreated: '2017-05-03T01:37:25Z'\ndescription: Dsp firmware dumper\ndownload_page: https://github.com/zoogie/DSP1/releases\ndownloads:\n  DSP1.3dsx:\n    size: 446968\n    size_str: 436 KiB\n    url: https://github.com/zoogie/DSP1/releases/download/v1.0/DSP1.3dsx\n  DSP1.cia:\n    size: 240064\n    size_str: 234 KiB\n    url: https://github.com/zoogie/DSP1/releases/download/v1.0/DSP1.cia\n  DSP2.cia:\n    size: 240064\n    size_str: 234 KiB\n    url: https://github.com/zoogie/DSP1/releases/download/v1.0/DSP2.cia\ngithub: zoogie/DSP1\nicon: https://raw.githubusercontent.com/zoogie/DSP1/master/cia/icon.png\nimage: https://raw.githubusercontent.com/zoogie/DSP1/master/cia/banner.png\nimage_length: 89291\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  DSP1.cia: https://db.universal-team.net/assets/images/qr/dsp1-cia.png\n  DSP2.cia: https://db.universal-team.net/assets/images/qr/dsp2-cia.png\nsource: https://github.com/zoogie/DSP1\nstars: 230\nsystems:\n- 3DS\ntitle: DSP1\nunique_ids:\n- '0xD591'\nupdate_notes: '<p dir=\"auto\">Initial release.<br>\n\n  Stealth Dec 9, 2020: add .3dsx, thx <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/oreo639/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/oreo639\">@oreo639</a></p>\n\n  <p dir=\"auto\">NOTE: The DSP2.cia is identical to DSP1.cia.<br>\n\n  DSP2.cia was added because of technical issues downloading DSP1.cia.</p>'\nupdated: '2017-05-03T01:57:36Z'\nversion: v1.0\nversion_title: DSP1\n---\n"
  },
  {
    "path": "docs/_3ds/dungeons-of-daggorath-3ds.md",
    "content": "---\nauthor: pyroticinsanity\navatar: https://avatars.githubusercontent.com/u/1209016?v=4\ncategories:\n- game\ncolor: '#2d2d2d'\ncolor_bg: '#2d2d2d'\ncreated: '2020-02-13T21:20:32Z'\ndescription: Dungeons of Daggorath for the 3DS\ndownload_page: https://github.com/pyroticinsanity/3dsdod/releases\ndownloads:\n  3dsdod-1.1.3dsx:\n    size: 4092504\n    size_str: 3 MiB\n    url: https://github.com/pyroticinsanity/3dsdod/releases/download/1.1/3dsdod-1.1.3dsx\n  3dsdod-1.1.cia:\n    size: 3851200\n    size_str: 3 MiB\n    url: https://github.com/pyroticinsanity/3dsdod/releases/download/1.1/3dsdod-1.1.cia\ngithub: pyroticinsanity/3dsdod\nicon: https://raw.githubusercontent.com/pyroticinsanity/3dsdod/master/banner/3dsdod-icon.png\nimage: https://db.universal-team.net/assets/images/images/dungeons-of-daggorath-3ds.png\nimage_length: 18876\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  3dsdod-1.1.cia: https://db.universal-team.net/assets/images/qr/3dsdod-1-1-cia.png\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/dungeons-of-daggorath-3ds/gameplay.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/dungeons-of-daggorath-3ds/title-screen.png\nsource: https://github.com/pyroticinsanity/3dsdod\nstars: 15\nsystems:\n- 3DS\ntitle: Dungeons of Daggorath 3DS\nunique_ids:\n- '0x3DD0D'\nupdate_notes: '<p dir=\"auto\">Attached are a CIA and 3DSX file depending on what you\n  want to use.</p>\n\n  <h1 dir=\"auto\">QR Code</h1>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/1209016/83885547-bd3f3c80-a703-11ea-8d7d-e2f769a6e872.png\"><img\n  src=\"https://user-images.githubusercontent.com/1209016/83885547-bd3f3c80-a703-11ea-8d7d-e2f769a6e872.png\"\n  alt=\"image\" style=\"max-width: 100%;\"></a></p>\n\n  <h1 dir=\"auto\">Change Log</h1>\n\n  <h2 dir=\"auto\">Bugs Fixed</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed an issue where the 3DS would lock up if you closed the game via the Home\n  button</li>\n\n  </ul>'\nupdated: '2020-06-05T14:07:08Z'\nversion: '1.1'\nversion_title: Dungeons of Daggorath 3DS - 1.1\n---\nA port of the TRS-80 game \"Dungeons of Daggorath.\" The original game is controlled by typing commands on the computer, so they are assigned to the 3DS buttons in this port. You can also make custom commands when you press the L button."
  },
  {
    "path": "docs/_3ds/easyrpgdlre.md",
    "content": "---\nauthor: Mário Alexandre Lopes Liberato\navatar: https://avatars.githubusercontent.com/u/11259227?v=4\ncategories:\n- utility\ncolor: '#a3b290'\ncolor_bg: '#758067'\ncreated: '2016-04-22T18:42:32Z'\ndescription: Rewrite of the EasyRPG 3DS Updater\ndownload_page: https://github.com/gnmmarechal/easyrpgdlre/releases\ndownloads:\n  easyrpg-updater-re-v2.1.1.cia:\n    size: 1516480\n    size_str: 1 MiB\n    url: https://github.com/gnmmarechal/easyrpgdlre/releases/download/v2.1.1/easyrpg-updater-re-v2.1.1.cia\ngithub: gnmmarechal/easyrpgdlre\nicon: https://db.universal-team.net/assets/images/icons/easyrpgdlre.png\nimage: https://db.universal-team.net/assets/images/images/easyrpgdlre.png\nimage_length: 2573\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  easyrpg-updater-re-v2.1.1.cia: https://db.universal-team.net/assets/images/qr/easyrpg-updater-re-v2-1-1-cia.png\nsource: https://github.com/gnmmarechal/easyrpgdlre\nstars: 0\nsystems:\n- 3DS\ntitle: easyrpgdlre\nunique_ids:\n- '0xA544'\nupdated: '2016-07-23T23:51:20Z'\nversion: v2.1.1\nversion_title: CIA for TitleDB.com\n---\n"
  },
  {
    "path": "docs/_3ds/eduke3d.md",
    "content": "---\nauthor: Felipe Izzo\navatar: https://avatars.githubusercontent.com/u/15205297?v=4\ncategories:\n- game\ncolor: '#6fb1f4'\ncolor_bg: '#3a5c80'\ncreated: '2015-11-08T13:42:52Z'\ndescription: Unofficial port of EDuke32 for the Nintendo 3DS\ndownload_page: https://github.com/masterfeizz/EDuke3D/releases\ngithub: masterfeizz/EDuke3D\nicon: https://raw.githubusercontent.com/masterfeizz/EDuke3D/master/icon.png\nimage: https://db.universal-team.net/assets/images/images/eduke3d.png\nimage_length: 9124\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nprerelease:\n  download_page: https://github.com/masterfeizz/EDuke3D/releases/tag/v1.0-beta\n  downloads:\n    EDuke3D-v1.0-beta.zip:\n      size: 5673892\n      size_str: 5 MiB\n      url: https://github.com/masterfeizz/EDuke3D/releases/download/v1.0-beta/EDuke3D-v1.0-beta.zip\n    EDuke3D.cia:\n      size: 1067456\n      size_str: 1 MiB\n      url: https://github.com/masterfeizz/EDuke3D/releases/download/v1.0-beta/EDuke3D.cia\n  qr:\n    EDuke3D.cia: https://db.universal-team.net/assets/images/qr/prerelease/eduke3d-cia.png\n  update_notes: '<p dir=\"auto\">Bugfixes (mostly memory management) and first CIA release.<br>\n\n    View README on the project page for instructions.<br>\n\n    CIA bugs:<br>\n\n    Game must be closed from quit option on the menu, and not from the 3ds home menu<br>\n\n    Home button only works when in a level</p>'\n  update_notes_md: 'Bugfixes (mostly memory management) and first CIA release.\n\n    View README on the project page for instructions.\n\n    CIA bugs:\n\n    Game must be closed from quit option on the menu, and not from the 3ds home menu\n\n    Home button only works when in a level\n\n    '\n  updated: '2016-05-08T04:36:44Z'\n  version: v1.0-beta\n  version_title: Beta release (fixed)\nsource: https://github.com/masterfeizz/EDuke3D\nstars: 56\nsystems:\n- 3DS\ntitle: EDuke3D\nunique_ids:\n- '0xFF124'\nupdate_notes: '<p dir=\"auto\">Bugfixes (mostly memory management) and first CIA release.<br>\n\n  View README on the project page for instructions.<br>\n\n  CIA bugs:<br>\n\n  Game must be closed from quit option on the menu, and not from the 3ds home menu<br>\n\n  Home button only works when in a level</p>'\nupdated: '2016-05-08T04:36:44Z'\nversion: v1.0-beta\nversion_title: Beta release (fixed)\n---\n"
  },
  {
    "path": "docs/_3ds/evolution_sav3d_me.md",
    "content": "---\nauthor: Manuel Rodríguez Matesanz\navatar: https://avatars.githubusercontent.com/u/17181899?v=4\ncategories:\n- game\ncolor: '#6d7a68'\ncolor_bg: '#6d7a68'\ncreated: '2017-01-31T16:20:47Z'\ndescription: A monkey who wants to survive!\ndownload_page: https://github.com/Manurocker95/Evolution_Sav3D_Me/releases\ndownloads:\n  Evolution_Sav3D_Me.cia:\n    size: 15668160\n    size_str: 14 MiB\n    url: https://github.com/Manurocker95/Evolution_Sav3D_Me/releases/download/1.1/Evolution_Sav3D_Me.cia\n  Evolution_Sav3D_Me.rar:\n    size: 15800689\n    size_str: 15 MiB\n    url: https://github.com/Manurocker95/Evolution_Sav3D_Me/releases/download/1.1/Evolution_Sav3D_Me.rar\ngithub: Manurocker95/Evolution_Sav3D_Me\nicon: https://raw.githubusercontent.com/Manurocker95/Evolution_Sav3D_Me/Evolution_Sav3D_Me/icon.png\nimage: https://db.universal-team.net/assets/images/images/evolution_sav3d_me.png\nimage_length: 4888\nlayout: app\nqr:\n  Evolution_Sav3D_Me.cia: https://db.universal-team.net/assets/images/qr/evolution_sav3d_me-cia.png\nsource: https://github.com/Manurocker95/Evolution_Sav3D_Me\nstars: 1\nsystems:\n- 3DS\ntitle: Evolution_Sav3D_Me\nunique_ids:\n- '0xFAC1C'\nupdate_notes: <p dir=\"auto\">Changed the splash screen</p>\nupdated: '2017-08-23T11:38:07Z'\nversion: '1.1'\nversion_title: 'A New Release '\n---\n"
  },
  {
    "path": "docs/_3ds/ezb9supdater.md",
    "content": "---\nauthor: PabloMK7\navatar: https://avatars.githubusercontent.com/u/10946643?v=4\ncategories:\n- utility\ncolor: '#8a959b'\ncolor_bg: '#727b80'\ncreated: '2022-05-23T21:53:52Z'\ndescription: Easy Boot9Strap Updater for the 3DS\ndownload_page: https://github.com/PabloMK7/EzB9SUpdater/releases\ndownloads:\n  EzB9SUpdater.cia:\n    size: 926656\n    size_str: 904 KiB\n    url: https://github.com/PabloMK7/EzB9SUpdater/releases/download/v1.0.1/EzB9SUpdater.cia\ngithub: PabloMK7/EzB9SUpdater\nicon: https://raw.githubusercontent.com/PabloMK7/EzB9SUpdater/main/resources/icon.png\nimage: https://raw.githubusercontent.com/PabloMK7/EzB9SUpdater/main/resources/banner.png\nimage_length: 27384\nlayout: app\nlicense: other\nlicense_name: Other\nqr:\n  EzB9SUpdater.cia: https://db.universal-team.net/assets/images/qr/ezb9supdater-cia.png\nscreenshots:\n- description: Main menu\n  url: https://db.universal-team.net/assets/images/screenshots/ezb9supdater/main-menu.png\nsource: https://github.com/PabloMK7/EzB9SUpdater\nstars: 26\nsystems:\n- 3DS\ntitle: EzB9SUpdater\nunique_ids:\n- '0xECB95'\nupdate_notes: '<h2 dir=\"auto\">QR Code</h2>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/10946643/170087006-a46d23f2-a15c-45ac-aaf3-d539533960b9.png\"><img\n  src=\"https://user-images.githubusercontent.com/10946643/170087006-a46d23f2-a15c-45ac-aaf3-d539533960b9.png\"\n  alt=\"ezb9supdater\" style=\"max-width: 100%;\"></a></p>\n\n  <h2 dir=\"auto\">Usage</h2>\n\n  <ol dir=\"auto\">\n\n  <li>Install the EzB9SUpdater cia or scan the QR code above.</li>\n\n  <li>Launch the EzB9SUpdtaer app from the Home Menu.</li>\n\n  <li>Follow the instructions in the app. At some point, you will be asked to press\n  and hold the START button to reboot into SafeB9SInstaller. It is important that\n  you keep holding the button until you see the SafeB9SInstaller screen. Otherwise,\n  the console will just reboot into EzB9SUpdater and no update will be performed.</li>\n\n  <li>Once you finish the B9S update, you can exit the app and uninstall it from FBI.</li>\n\n  <li>In order to check if you updated B9S from 1.3 to 1.4 do the following steps:\n\n  <ol dir=\"auto\">\n\n  <li>Power off your console.</li>\n\n  <li>Press and hold the following button combination: <code class=\"notranslate\">X\n  + START + SELECT</code>.</li>\n\n  <li>Without releasing those buttons, power on your device.</li>\n\n  <li>Your notification LED should lit up for a second (<a href=\"https://github.com/PabloMK7/boot9strap/tree/patch-1#led-status-codes\">status\n  codes</a>). If it didn''t, the update wasn''t installed properly.</li>\n\n  </ol>\n\n  </li>\n\n  </ol>'\nupdated: '2022-05-24T16:33:09Z'\nversion: v1.0.1\nversion_title: First Release\n---\nEzB9SUpdater is an utility that allows updating to the latest Boot9Strap version directly on the 3DS without the need of a computer or SD card reader. This tool downloads the latest Boot9Strap and SafeB9SInstaller to the SD card and starts the B9S update process. Since the app fetches the latest version and configuration from its github repo, it can be adjusted or disabled remotely if a new version of B9S is released again or compatibility is lost. As the app does exactly the same steps as the 3DS hacking guide, it's perfectly safe to use.\n\n## Usage\n\n1. Install the EzB9SUpdater cia or scan the QR code above.\n1. Launch the EzB9SUpdater app from the Home Menu.\n1. Follow the instructions in the app. At some point, you will be asked to press and hold the START button to reboot into SafeB9SInstaller. It is important that you keep holding the button until you see the SafeB9SInstaller screen. Otherwise, the console will just reboot into EzB9SUpdater and no update will be performed.\n1. Once you finish the B9S update, you can exit the app and uninstall it from FBI.\n1. In order to check if you updated B9S from 1.3 to 1.4 do the following steps:\n   1. Power off your console.\n   1. Press and hold the following button combination: `X + START + SELECT`.\n   1. Without releasing those buttons, power on your device.\n   1. Your notification LED should lit up for a second ([status codes](https://github.com/PabloMK7/boot9strap/tree/patch-1#led-status-codes)). If it didn't, the update wasn't installed properly."
  },
  {
    "path": "docs/_3ds/faketik.md",
    "content": "---\nauthor: ihaveahax\navatar: https://avatars.githubusercontent.com/u/590576?v=4\ncategories:\n- utility\ncolor: '#9785b8'\ncolor_bg: '#695c80'\ncreated: '2018-09-05T07:19:01Z'\ndescription: Generates fake tickets to make missing titles re-appear on 3DS.\ndownload_page: https://github.com/ihaveamac/faketik/releases\ndownloads:\n  faketik.3dsx:\n    size: 195624\n    size_str: 191 KiB\n    url: https://github.com/ihaveamac/faketik/releases/download/v1.1.2/faketik.3dsx\ngithub: ihaveamac/faketik\nimage: https://avatars.githubusercontent.com/u/590576?v=4&size=128\nimage_length: 25856\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/ihaveamac/faketik\nstars: 111\nsystems:\n- 3DS\ntitle: faketik\nupdate_notes: '<h1 dir=\"auto\"><a href=\"https://github.com/ihaveamac/faketik/releases/download/v1.1.2/faketik.3dsx\">Click\n  here to download faketik.3dsx</a></h1>\n\n  <ul dir=\"auto\">\n\n  <li>Fix reliability with getting SD title list\n\n  <ul dir=\"auto\">\n\n  <li>This was due to a mistake that just happened to work in most cases, but stopped\n  working as well when built with modern versions of devkitARM and libctru.</li>\n\n  </ul>\n\n  </li>\n\n  <li>Check every AM call and print the result on error</li>\n\n  </ul>\n\n  <p dir=\"auto\">You don''t need faketik.elf unless you are trying to debug faketik.</p>'\nupdated: '2020-11-14T22:53:05Z'\nversion: v1.1.2\nversion_title: faketik v1.1.2\n---\n"
  },
  {
    "path": "docs/_3ds/falling-blocks-watch-out.md",
    "content": "---\nauthor: Spaqin\navatar: https://avatars.githubusercontent.com/u/1278433?v=4\ncategories:\n- game\ncolor: '#a09585'\ncolor_bg: '#80776a'\ncreated: '2016-01-30T08:52:55Z'\ndescription: Falling Blocks Watch Out, a 3DS homebrew Tetris clone.\ndownload_page: https://github.com/Spaqin/fbwo-3ds/releases\ndownloads:\n  fbwo.v0.4.1.zip:\n    size: 7350096\n    size_str: 7 MiB\n    url: https://github.com/Spaqin/fbwo-3ds/releases/download/v0.4.1/fbwo.v0.4.1.zip\ngithub: Spaqin/fbwo-3ds\nicon: https://db.universal-team.net/assets/images/icons/falling-blocks-watch-out.png\nimage: https://db.universal-team.net/assets/images/images/falling-blocks-watch-out.png\nimage_length: 1112\nlayout: app\nsource: https://github.com/Spaqin/fbwo-3ds\nstars: 12\nsystems:\n- 3DS\ntitle: Falling Blocks Watch Out\nunique_ids:\n- '0xFA65'\nupdate_notes: '<p dir=\"auto\">A quick update adding per-level glue delay.<br>\n\n  Be careful, the config file is different from the previous one.</p>'\nupdated: '2016-03-06T09:43:45Z'\nversion: v0.4.1\nversion_title: FBWO v0.4.1\n---\n"
  },
  {
    "path": "docs/_3ds/fastplaycoin.md",
    "content": "---\nauthor: Cory Sanin\navatar: https://avatars.githubusercontent.com/u/2897351?v=4\ncategories:\n- utility\ncolor: '#7e9a6e'\ncolor_bg: '#68805b'\ncreated: '2017-11-11T08:27:21Z'\ndescription: '[3DS] Fast PlayCoin'\ndownload_page: https://github.com/CorySanin/FastPlayCoin/releases\ndownloads:\n  FastPlayCoin.3dsx:\n    size: 206988\n    size_str: 202 KiB\n    url: https://github.com/CorySanin/FastPlayCoin/releases/download/v1.0/FastPlayCoin.3dsx\n  FastPlayCoin.cia:\n    size: 215488\n    size_str: 210 KiB\n    url: https://github.com/CorySanin/FastPlayCoin/releases/download/v1.0/FastPlayCoin.cia\ngithub: CorySanin/FastPlayCoin\nicon: https://raw.githubusercontent.com/CorySanin/FastPlayCoin/master/resource/icon.png\nimage: https://raw.githubusercontent.com/CorySanin/FastPlayCoin/master/resource/banner.png\nimage_length: 19045\nlayout: app\nqr:\n  FastPlayCoin.cia: https://db.universal-team.net/assets/images/qr/fastplaycoin-cia.png\nsource: https://github.com/CorySanin/FastPlayCoin\nstars: 37\nsystems:\n- 3DS\ntitle: FastPlayCoin\nunique_ids:\n- '0xF98'\nupdate_notes: '<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\"\n  href=\"https://user-images.githubusercontent.com/2897351/32695318-f180ce1e-c71d-11e7-96c2-17704b192dfc.png\"><img\n  src=\"https://user-images.githubusercontent.com/2897351/32695318-f180ce1e-c71d-11e7-96c2-17704b192dfc.png\"\n  alt=\"qr\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2017-11-11T09:44:57Z'\nversion: v1.0\nversion_title: Fast PlayCoin Initial Release\n---\n"
  },
  {
    "path": "docs/_3ds/fbi-nh.md",
    "content": "---\nauthor: Steveice10 & Nintendo Homebrew\navatar: https://avatars.githubusercontent.com/u/38025742?v=4\ncategories:\n- utility\ncolor: '#c0d0ff'\ncolor_bg: '#606880'\ncreated: '2015-01-20T04:23:49Z'\ndescription: Open source title manager for the 3DS. (Archive)\ndownload_page: https://github.com/nh-server/FBI-NH/releases\ndownloads:\n  FBI.3dsx:\n    size: 1185720\n    size_str: 1 MiB\n    url: https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.3dsx\n  FBI.cia:\n    size: 1192896\n    size_str: 1 MiB\n    url: https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.cia\n  FBI.zip:\n    size: 4228271\n    size_str: 4 MiB\n    url: https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.zip\ngithub: nh-server/FBI-NH\nicon: https://raw.githubusercontent.com/nh-server/FBI-NH/master/meta/icon_3ds.png\nimage: https://raw.githubusercontent.com/nh-server/FBI-NH/master/romfs/logo.png\nimage_length: 573\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  FBI.cia: https://db.universal-team.net/assets/images/qr/fbi-cia.png\nsource: https://github.com/nh-server/FBI-NH\nstars: 228\nsystems:\n- 3DS\ntitle: FBI-NH\nunique_ids:\n- '0xF8001'\nupdate_notes: <p dir=\"auto\">This release is a backup of the original FBI repository's\n  2.6.1 release.</p>\nupdated: '2021-05-18T05:59:19Z'\nversion: 2.6.1\nversion_title: Release 2.6.1\n---\n"
  },
  {
    "path": "docs/_3ds/flappy-bird.md",
    "content": "---\nauthor: NPI-D7\navatar: https://avatars.githubusercontent.com/u/71648010?v=4\ncategories:\n- game\ncolor: '#6eb16f'\ncolor_bg: '#4f8050'\ncreated: '2022-04-07T14:05:08Z'\ndescription: A Clone of Flappy-Bird for the 3ds.\ndownload_page: https://github.com/npid7/Flappy-Bird/releases\ndownloads:\n  Flappy-Bird.3dsx:\n    size: 1733436\n    size_str: 1 MiB\n    url: https://github.com/npid7/Flappy-Bird/releases/download/1.4.2/Flappy-Bird.3dsx\n  Flappy-Bird.cia:\n    size: 1659840\n    size_str: 1 MiB\n    url: https://github.com/npid7/Flappy-Bird/releases/download/1.4.2/Flappy-Bird.cia\ngithub: npid7/Flappy-Bird\nicon: https://raw.githubusercontent.com/npid7/Flappy-Bird/screenshots/app/icon.png\nimage: https://raw.githubusercontent.com/npid7/Flappy-Bird/master/app/banner.png\nimage_length: 5916\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  Flappy-Bird.cia: https://db.universal-team.net/assets/images/qr/flappy-bird-cia.png\nscreenshots:\n- description: Different colors\n  url: https://db.universal-team.net/assets/images/screenshots/flappy-bird/different-colors.png\n- description: Flying\n  url: https://db.universal-team.net/assets/images/screenshots/flappy-bird/flying.png\n- description: Game over\n  url: https://db.universal-team.net/assets/images/screenshots/flappy-bird/game-over.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/flappy-bird/title-screen.png\nsource: https://github.com/npid7/Flappy-Bird\nstars: 4\nsystems:\n- 3DS\ntitle: Flappy-Bird\nunique_ids:\n- '0x64D70'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Patched RenderD7 0.9.4 (fixes crash)</li>\n\n  <li>New Icon by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Zachary-Rude/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Zachary-Rude\">@Zachary-Rude</a>\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1973397238\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/npid7/Flappy-Bird/issues/3\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/npid7/Flappy-Bird/pull/3/hovercard\"\n  href=\"https://github.com/npid7/Flappy-Bird/pull/3\">#3</a></li>\n\n  <li>Change Homebrew to \"Licenced\" 3ds logo by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/Zachary-Rude/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Zachary-Rude\">@Zachary-Rude</a>\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1932980029\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/npid7/Flappy-Bird/issues/2\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/npid7/Flappy-Bird/pull/2/hovercard\"\n  href=\"https://github.com/npid7/Flappy-Bird/pull/2\">#2</a></li>\n\n  <li>New Score Path and Savetype</li>\n\n  <li>Disabled RenderD7 Splash by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/Zachary-Rude/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Zachary-Rude\">@Zachary-Rude</a>\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1973397238\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/npid7/Flappy-Bird/issues/3\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/npid7/Flappy-Bird/pull/3/hovercard\"\n  href=\"https://github.com/npid7/Flappy-Bird/pull/3\">#3</a></li>\n\n  </ul>'\nupdated: '2023-11-02T16:51:43Z'\nversion: 1.4.2\nversion_title: 1.4.2\n---\n## Flappy-Bird\n\n[![Discord](https://img.shields.io/discord/961610973066702889?style=for-the-badge)](https://discord.gg/h7HBmVdJnC)\n![Downloads](https://img.shields.io/github/downloads/NPI-D7/Flappy-Bird/total.svg?style=for-the-badge)\n\nFlappy Bird Clone for the 3ds.\n\n### Credits\n- [tobid7](https://github.com/tobid7): Lead Developer, RenderD7\n- [Zachary-Rude](https://github.com/Zachary-Rude): Change Homebrew Logo to Licensed (Looks more like a 3rd party game)\n- [devkitpro](https://github.com/devkitpro): for libctru, citro2/3d.\nDong Nguyen, .Gears: for the Game."
  },
  {
    "path": "docs/_3ds/fmsx3ds.md",
    "content": "---\nauthor: h.tomioka\navatar: https://avatars.githubusercontent.com/u/168841671?v=4\ncategories:\n- emulator\ncolor: '#2a3f9c'\ncolor_bg: '#223380'\ncreated: '2024-05-10T09:04:13Z'\ndescription: fMSX(MSX emulator) port to 3DS. Add many new feature such as MSXTurboR\n  emulation and MSX0 emulation.\ndownload_page: https://github.com/TomiokaH01/fMSX3DS/releases\ndownloads:\n  fMSX3DS-1.42.zip:\n    size: 3593840\n    size_str: 3 MiB\n    url: https://github.com/TomiokaH01/fMSX3DS/releases/download/v1.42/fMSX3DS-1.42.zip\n  fMSX3DS-1.42Source.zip:\n    size: 1330812\n    size_str: 1 MiB\n    url: https://github.com/TomiokaH01/fMSX3DS/releases/download/v1.42/fMSX3DS-1.42Source.zip\ngithub: TomiokaH01/fMSX3DS\nicon: https://raw.githubusercontent.com/TomiokaH01/fMSX3DS/main/icon.png\nimage: https://private-user-images.githubusercontent.com/168841671/331778903-f7ffcd0d-c1e9-4db4-a4ee-03b29ebc79b5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0MTcyNDAsIm5iZiI6MTcyMzQxNjk0MCwicGF0aCI6Ii8xNjg4NDE2NzEvMzMxNzc4OTAzLWY3ZmZjZDBkLWMxZTktNGRiNC1hNGVlLTAzYjI5ZWJjNzliNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxMVQyMjU1NDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ZjA3MjE1NGNhZTM1NmNjODQyOWI0NTU3ZGZmZjM4YzdiNzQyYzVlYTFjYjYwYzJjMzllZmIxZjIwZDlmN2M0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.hTvWFkt8-Lo3mxlhW7mNxgO6H6uXSIf_B7dfbUojzEc\nlayout: app\nlicense: other\nlicense_name: Other\nsource: https://github.com/TomiokaH01/fMSX3DS\nstars: 15\nsystems:\n- 3DS\ntitle: fMSX3DS\nunique_ids:\n- '0x736E4'\nupdate_notes: '<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/30c514e3-7b1a-4a90-bc21-ff8f90a0018f\"><img\n  src=\"https://github.com/user-attachments/assets/30c514e3-7b1a-4a90-bc21-ff8f90a0018f\"\n  alt=\"ranma006\" style=\"max-width: 100%;\"></a><br>\n\n  v1.42<br>\n\n  -Add support for Hard Disk drive. It uses NEXTOR driver. Thanks for Konamiman, the\n  auther of NEXTOR,<br>\n\n  With that, you can use the hardDisk image with simply opening \".DSK\" disk image\n  files.<br>\n\n  To manage HDD image, use DiskExplorer.<br>\n\n  <a href=\"https://hp.vector.co.jp/authors/VA013937/editdisk/index_e.html\" rel=\"nofollow\">https://hp.vector.co.jp/authors/VA013937/editdisk/index_e.html</a></p>\n\n  <p dir=\"auto\">-Added debugger with dual screen of 3DS.<br>\n\n  You can use it with choosing \"/[Start Debugger]\" item in the fMSX3DS system menu.<br>\n\n  Then press A button to step over, B button to debugger menu.</p>\n\n  <p dir=\"auto\">-Fied bug that SCC sounds missing in MANBOW2.</p>\n\n  <p dir=\"auto\">-Fixed bug that fMSX3DS makes a undeletable(with Windows) file in\n  \"/FMSX3DS/SAVEDISK\" folder in some case when you use \".gz\" compressed disk files.<br>\n\n  Sorry, if you troubled with this. If so, you can delete that file with FBI.<br>\n\n  <a href=\"https://github.com/Steveice10/FBI\">https://github.com/Steveice10/FBI</a></p>\n\n  <p dir=\"auto\">-Add support for 4MB RAM mapper(unsafe). But, it''s unsafe to use\n  that, because same as real MSX machine with 4MB RAM, some games and applications\n  do''nt work.</p>\n\n  <p dir=\"auto\">-Fixed bug that MSX0''s \"IOTGET\" command with \"host/heap\" node shows\n  invalid values.</p>\n\n  <p dir=\"auto\">-Fixed bug that some disks with special header does''nt work(MSX-Fun\n  Info-Disk etc).</p>\n\n  <p dir=\"auto\">-Add support for special disks with 81 Tracks.(Dummieland etc).</p>\n\n  <p dir=\"auto\">-Add support for new MEGAROM mapper for HolyQuran by Al Alamiah.</p>\n\n  <p dir=\"auto\">-Add support for The Curse Of Lies(MSXdev 2024).</p>\n\n  <p dir=\"auto\">-Small GUI improve.</p>\n\n  <p dir=\"auto\">-Small speed up with latest version of devkitpro.</p>\n\n  <p dir=\"auto\">-Fix Compile Error with latest version of devkitpro.</p>'\nupdated: '2024-12-19T14:22:28Z'\nversion: v1.42\nversion_title: v1.42\nwebsite: https://gbatemp.net/threads/release-fmsx3ds-msx-msx2-msx2-emulator-with-new-feature-for-3ds.637072/\n---\nfMSX(MSX emulator) port to 3DS. Add new feature such as MSXTurboR emulation and MSX0 emulation.\nAlso, it add various improvements based on recently analize of MSX hardware\ninclude analize in Japan that is unknown in world wide."
  },
  {
    "path": "docs/_3ds/forecast.md",
    "content": "---\nauthor: Nat Osaka\navatar: https://avatars.githubusercontent.com/u/16436651?v=4\ncategories:\n- app\ncolor: '#a2a3a4'\ncolor_bg: '#7e7f80'\ncreated: '2017-07-18T12:56:44Z'\ndescription: A weather app for the 3DS\ndownload_page: https://github.com/NatTupper/Forecast/releases\ndownloads:\n  Forecast-1.0.1.zip:\n    size: 828371\n    size_str: 808 KiB\n    url: https://github.com/NatTupper/Forecast/releases/download/v1.0.1/Forecast-1.0.1.zip\ngithub: NatTupper/Forecast\nicon: https://raw.githubusercontent.com/NatTupper/Forecast/master/icon.png\nimage: https://raw.githubusercontent.com/NatTupper/Forecast/master/res/banner%20icon.png\nimage_length: 9895\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/NatTupper/Forecast\nstars: 13\nsystems:\n- 3DS\ntitle: Forecast\nunique_ids:\n- '0xE2C77'\nupdate_notes: '<h2 dir=\"auto\">Fixed</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\"\n  data-id=\"245271043\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NatTupper/Forecast/issues/1\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/NatTupper/Forecast/issues/1/hovercard\"\n  href=\"https://github.com/NatTupper/Forecast/issues/1\">#1</a></li>\n\n  </ul>'\nupdated: '2017-07-25T12:39:20Z'\nversion: v1.0.1\nversion_title: v1.0.1\n---\n"
  },
  {
    "path": "docs/_3ds/fourthtube.md",
    "content": "---\nauthor: Erie Valley Software\navatar: https://avatars.githubusercontent.com/u/65189871?v=4\ncategories:\n- app\ncolor: '#46664c'\ncolor_bg: '#46664c'\ncreated: '2024-09-09T04:18:00Z'\ndescription: Another work-in-progress fork of the homebrew YouTube client for the\n  3DS called ThirdTube\ndownload_page: https://github.com/erievs/FourthTube/releases\ndownloads:\n  FourthTube.3dsx:\n    size: 6386288\n    size_str: 6 MiB\n    url: https://github.com/erievs/FourthTube/releases/download/b34.1/FourthTube.3dsx\n  FourthTube.cia:\n    size: 4707264\n    size_str: 4 MiB\n    url: https://github.com/erievs/FourthTube/releases/download/b34.1/FourthTube.cia\ngithub: erievs/FourthTube\nicon: https://raw.githubusercontent.com/erievs/FourthTube/main/resource/icon.png\nimage: https://raw.githubusercontent.com/erievs/FourthTube/main/resource/banner_legacy.png\nimage_length: 12327\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  FourthTube.cia: https://db.universal-team.net/assets/images/qr/fourthtube-cia.png\nsource: https://github.com/erievs/FourthTube\nstars: 167\nsystems:\n- 3DS\ntitle: FourthTube\nunique_ids:\n- '0xBF74D'\nupdate_notes: '<p dir=\"auto\"><del>\"This release doesn''t have as much, quick and crappy\n  interim release.\"</del></p>\n\n  <p dir=\"auto\">\"This update contrary to the previous statement, addeds quite a bit.\n  I (erievs) was not aware that the changes were in the main repo already. If i would\n  have known I''d named this Beta 35. <strong>Big shoutout to 2ipper who added quite\n  a lot to this release</strong>.</p>\n\n  <p dir=\"auto\"><strong>TO PEOPLE WHO ARE UPDATING PLEASE SWITCH TO ANDROID VR IN\n  THE ADVANCE TAB IN SETTINGS YOUR SETTINGS WON''T BE AUTO UPDATED, ANDROID VR WILL\n  ONLY BE DEFAULT IF YOU DIDN''T HAVE ANY SAVE DATA</strong></p>\n\n  <p dir=\"auto\"><strong>### Changelog</strong><br>\n\n  <strong>erievs &amp; Smu1zel (helped me build the release) &amp;&amp; 2ipper (a\n  lot)</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>Add the current version to the update header in settings updater.</li>\n\n  <li>Switched the default agent from Android to Android VR, so videos will play again,\n  do note VR does NOT support YouTube kids content. A better solution is being worked\n  on, this is a stopgap update really.</li>\n\n  <li>A lot more, I''ll update as I learn more, oops.</li>\n\n  </ul>'\nupdated: '2026-02-06T02:00:50Z'\nversion: b34.1\nversion_title: Beta - 34.1\n---\n"
  },
  {
    "path": "docs/_3ds/friendmii.md",
    "content": "---\nauthor: Joel\navatar: https://avatars.githubusercontent.com/u/6271991?v=4\ncategories:\n- utility\ncolor: '#9d9d9d'\ncolor_bg: '#808080'\ncreated: '2017-09-02T02:06:20Z'\ndescription: An experimental open source friends app for the Nintendo 3DS.\ndownload_page: https://github.com/joel16/FriendMii/releases\ndownloads:\n  FriendMii.3dsx:\n    size: 254536\n    size_str: 248 KiB\n    url: https://github.com/joel16/FriendMii/releases/download/v1.00/FriendMii.3dsx\n  FriendMii.cia:\n    size: 590784\n    size_str: 576 KiB\n    url: https://github.com/joel16/FriendMii/releases/download/v1.00/FriendMii.cia\ngithub: joel16/FriendMii\nicon: https://raw.githubusercontent.com/joel16/FriendMii/master/res/ic_launcher_friendmii.png\nimage: https://raw.githubusercontent.com/joel16/FriendMii/master/res/banner.png\nimage_length: 4215\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  FriendMii.cia: https://db.universal-team.net/assets/images/qr/friendmii-cia.png\nsource: https://github.com/joel16/FriendMii\nstars: 28\nsystems:\n- 3DS\ntitle: FriendMii\nunique_ids:\n- '0x16066'\nupdate_notes: '<p dir=\"auto\">This is more of a proof of concept, open source friend\n  application than a fully functional application. Things are still quite limited\n  but in working condition for now. <em>The only advantage to this, is that it lets\n  you search for friends in your friends list which seems to be the one thing the\n  friends app doesn''t do</em>.</p>\n\n  <p dir=\"auto\">FriendMii consists of the following features:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Displays friend list. (Use L/R to switch between your friend card and friends\n  list)</li>\n\n  <li>Add/remove friends from your friends list.</li>\n\n  <li>Search for friends by their name. (Perhaps more filters later :P)</li>\n\n  <li>Displays friend current playing/favourite title ID, titleID. (Yeah I know doesn''t\n  look very nice but it works)</li>\n\n  <li>Displays friend''s comment as well as their friend code.</li>\n\n  <li>Displays owner''s friend code, favourite game, comment etc, online status, hide\n  status etc.</li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>If you''d like to support me, then feel free to buy me a coffee,\n  I''d really appreciate it! <a href=\"https://www.paypal.me/Joel16IA\" rel=\"nofollow\">https://www.paypal.me/Joel16IA</a></strong></p>'\nupdated: '2018-07-29T17:18:00Z'\nversion: v1.00\nversion_title: FriendMii Initial Release v1.0.0\n---\n"
  },
  {
    "path": "docs/_3ds/ftpd.md",
    "content": "---\nauthor: mtheall\navatar: https://avatars.githubusercontent.com/u/896483?v=4\ncategories:\n- utility\ncolor: '#001900'\ncolor_bg: '#001900'\ncreated: '2014-11-23T22:40:26Z'\ndescription: FTP Server for 3DS/Switch\ndownload_page: https://github.com/mtheall/ftpd/releases\ndownloads:\n  ftpd-classic.3dsx:\n    size: 312840\n    size_str: 305 KiB\n    url: https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.3dsx\n  ftpd-classic.cia:\n    size: 612288\n    size_str: 597 KiB\n    url: https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.cia\n  ftpd.3dsx:\n    size: 1408252\n    size_str: 1 MiB\n    url: https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.3dsx\n  ftpd.cia:\n    size: 1344448\n    size_str: 1 MiB\n    url: https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.cia\n  ftpd.nds:\n    size: 431104\n    size_str: 421 KiB\n    url: https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.nds\ngithub: mtheall/ftpd\nicon: https://raw.githubusercontent.com/mtheall/ftpd/master/meta/icon.png\nimage: https://raw.githubusercontent.com/mtheall/ftpd/master/meta/banner.png\nimage_length: 2124\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  ftpd-classic.cia: https://db.universal-team.net/assets/images/qr/ftpd-classic-cia.png\n  ftpd.cia: https://db.universal-team.net/assets/images/qr/ftpd-cia.png\n  ftpd.nds: https://db.universal-team.net/assets/images/qr/ftpd-nds.png\nscreenshots:\n- description: Classic\n  url: https://db.universal-team.net/assets/images/screenshots/ftpd/classic.png\n- description: Hosting\n  url: https://db.universal-team.net/assets/images/screenshots/ftpd/hosting.png\n- description: Settings\n  url: https://db.universal-team.net/assets/images/screenshots/ftpd/settings.png\n- description: Transferring\n  url: https://db.universal-team.net/assets/images/screenshots/ftpd/transferring.png\nsource: https://github.com/mtheall/ftpd\nstars: 1662\nsystems:\n- 3DS\n- DS\ntitle: ftpd\nunique_ids:\n- '0xBEEF5'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Center 3DS window selector on top screen</li>\n\n  <li>Update to <a href=\"https://github.com/ocornut/imgui/releases/tag/v1.91.5\">Dear\n  ImGui v1.91.5</a></li>\n\n  <li>General system stability improvements to enhance the user’s experience</li>\n\n  </ul>\n\n  <p dir=\"auto\">Rebuild nro for switch 21.0.0 update</p>'\nupdated: '2024-11-17T07:29:51Z'\nversion: v3.2.1\nversion_title: ftpd pro v3.2.1\nwiki: https://github.com/mtheall/ftpd/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/game-tipper.md",
    "content": "---\nauthor: xXHighTideXx\navatar: https://avatars.githubusercontent.com/u/84487860?v=4\ncategories:\n- app\ncolor: '#0094f5'\ncolor_bg: '#004d80'\ncreated: '2024-06-26T18:23:49Z'\ndescription: A 3DS application that will give you tips for your gaming journey on\n  your 3DS system.\ndownload_page: https://github.com/TheHighTide/GameTipper3DS/releases\ndownloads:\n  HTGameTipper3DS.3dsx:\n    size: 137624\n    size_str: 134 KiB\n    url: https://github.com/TheHighTide/GameTipper3DS/releases/download/0.3.0/HTGameTipper3DS.3dsx\ngithub: TheHighTide/GameTipper3DS\nicon: https://db.universal-team.net/assets/images/icons/game-tipper.png\nimage: https://db.universal-team.net/assets/images/icons/game-tipper.png\nimage_length: 413\nlayout: app\nsource: https://github.com/TheHighTide/GameTipper3DS\nstars: 5\nsystems:\n- 3DS\ntitle: Game Tipper\nupdate_notes: '<h1 dir=\"auto\">Version 0.3.0</h1>\n\n  <h3 dir=\"auto\">Added:</h3>\n\n  <ul dir=\"auto\">\n\n  <li>12 new Minecraft tips</li>\n\n  <li>1 new Super Mario Maker 3DS tip</li>\n\n  <li>1 new Animal Crossing HHD tip</li>\n\n  <li>Added a new secret that can appear in tips sometimes</li>\n\n  </ul>'\nupdated: '2025-06-10T03:52:44Z'\nversion: 0.3.0\nversion_title: Version 0.3.0\n---\n### About:\n**Game Tipper** is a homebrew application for 3DS systems that allows gamers to get tips for a number of games all in one place on their 3DS. With the application, you can get pointers and tips for games like; Minecraft 3DS Edition, Terraria 3DS Edition, Mario Maker 3DS, and much more.\n\n### What Can Be Added?\nI have created Game Tipper in a way that allows me to add more games and tips extremely easily. If there is a point anything that I want to add, I can add it in less than 5 minutes."
  },
  {
    "path": "docs/_3ds/gameyob-3ds.md",
    "content": "---\nauthor: Steven Smith\navatar: https://avatars.githubusercontent.com/u/74314538?v=4\ncategories:\n- emulator\ncolor: '#9e8e57'\ncolor_bg: '#807346'\ncreated: '2021-10-09T17:54:18Z'\ndescription: 3DS GameYob port, a [Super] Game Boy [Color] emulator for the Nintendo\n  DS\ndownload_page: https://github.com/SombrAbsol/GameYob-3DS/releases\ndownloads:\n  GameYob.3dsx:\n    size: 1024784\n    size_str: 1000 KiB\n    url: https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.3dsx\n  GameYob.cia:\n    size: 792000\n    size_str: 773 KiB\n    url: https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.cia\n  GameYob.zip:\n    size: 4168036\n    size_str: 3 MiB\n    url: https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.zip\ngithub: SombrAbsol/GameYob-3DS\nicon: https://raw.githubusercontent.com/SombrAbsol/GameYob-3DS/main/resources/icon.png\nimage: https://raw.githubusercontent.com/SombrAbsol/GameYob-3DS/main/resources/icon.png\nimage_length: 748\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  GameYob.cia: https://db.universal-team.net/assets/images/qr/gameyob-cia.png\nsource: https://github.com/SombrAbsol/GameYob-3DS\nstars: 6\nsystems:\n- 3DS\ntitle: GameYob (3DS)\nunique_ids:\n- '0x1927'\nupdate_notes: '<p dir=\"auto\"><em>The latest version of the GameYob port for the 3DS.\n  I added the .3dsx file from \"GameYob.zip\" just in case.</em></p>\n\n  <ul dir=\"auto\">\n\n  <li>Update to devkitARM r45 and libctru 1.0.0.</li>\n\n  <li>Fix releasing buttons during menu transitions.</li>\n\n  </ul>'\nupdated: '2021-10-09T18:40:44Z'\nversion: 1.0.8\nversion_title: 1.0.8\n---\n"
  },
  {
    "path": "docs/_3ds/gemini3ds.md",
    "content": "---\nauthor: stefanoborra\navatar: https://avatars.githubusercontent.com/u/81436798?v=4\ncategories:\n- app\ncolor: '#283951'\ncolor_bg: '#283951'\ncreated: '2025-11-27T17:53:43Z'\ndescription: Retro-styled Gemini client for the Nintendo 3DS.\ndownload_page: https://github.com/stefanoborra20/Gemini3DS/releases\ndownloads:\n  Gemini3DS.3dsx:\n    size: 1537344\n    size_str: 1 MiB\n    url: https://github.com/stefanoborra20/Gemini3DS/releases/download/v2.0/Gemini3DS.3dsx\ngithub: stefanoborra20/Gemini3DS\nicon: https://raw.githubusercontent.com/stefanoborra20/Gemini3DS/main/icon.png\nimage: https://raw.githubusercontent.com/stefanoborra20/Gemini3DS/main/icon.png\nimage_length: 3675\nlayout: app\nscreenshots:\n- description: Main screen\n  url: https://db.universal-team.net/assets/images/screenshots/gemini3ds/main-screen.png\nsource: https://github.com/stefanoborra20/Gemini3DS\nstars: 1\nsystems:\n- 3DS\ntitle: Gemini3DS\nupdate_notes: '<h2 dir=\"auto\">🆕 What''s new</h2>\n\n  <ul dir=\"auto\">\n\n  <li><strong>Audio Input Support</strong>🎙️: Send voice prompts directly to Gemini\n  using the 3DS internal microphone.</li>\n\n  <li><strong>Request Validation</strong>: Added logic to handle audio requests (prevents\n  crashes from clips that are too short or silent).</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">📥 Installation Guide</h2>\n\n  <p dir=\"auto\"><strong>3DSX (Homebrew Launcher):</strong><br>\n\n  1. Download <code class=\"notranslate\">Gemini3DS.3dsx</code> below.<br>\n\n  2. Copy it to the <code class=\"notranslate\">/3ds/gemini/</code> folder on your SD\n  card.<br>\n\n  3. Launch via the Homebrew Launcher.</p>'\nupdated: '2026-03-28T14:50:36Z'\nversion: v2.0\nversion_title: v2.0 - Audio requests\n---\n"
  },
  {
    "path": "docs/_3ds/github3ds.md",
    "content": "---\nauthor: Morris, Artendo\navatar: https://avatars.githubusercontent.com/u/271882124?v=4\ncategories:\n- app\n- utility\ncolor: '#316d85'\ncolor_bg: '#2f6880'\ncreated: '2026-03-12T16:35:49.396Z'\ndescription: Search for github repositorys, download files, star repositorys and watch\n  a list of 3ds homebrew related apps\ndownload_page: https://gitlab.com/MorrisTheGamer/GitHub3DS/-/releases\ndownloads:\n  github3ds.3dsx:\n    size: 994804\n    size_str: 971 KiB\n    url: https://gitlab.com/MorrisTheGamer/GitHub3DS/-/raw/files/files/1.0/github3ds.3dsx\n  github3ds.cia:\n    size: 1019328\n    size_str: 995 KiB\n    url: https://gitlab.com/MorrisTheGamer/GitHub3DS/-/raw/files/files/1.0/GitHub3DS.cia\ngitlab: MorrisTheGamer/GitHub3DS\nicon: https://raw.githubusercontent.com/Thorsten-sys/anothercoolpresentation/main/icon.png\nimage: https://raw.githubusercontent.com/Thorsten-sys/anothercoolpresentation/main/banner.png\nimage_length: 6634\nlayout: app\nqr:\n  github3ds.cia: https://db.universal-team.net/assets/images/qr/github3ds-cia.png\nsource: https://gitlab.com/MorrisTheGamer/GitHub3DS\nstars: 0\nsystems:\n- 3DS\ntitle: GitHub3DS\nunique_ids:\n- '0xF133D'\nupdate_notes: <p data-sourcepos=\"1:1-1:13\" dir=\"auto\">some fixes...</p>\nupdated: '2026-04-12T21:31:01.221Z'\nversion: v1.0.1\nversion_title: fix for some things\nwiki: https://gitlab.com/MorrisTheGamer/github3ds/-/wikis/home\n---\nDownload files from github on your 3ds, and Search for repositorys, star repositorys, and watch a big list of 3ds homebrew related repositorys"
  },
  {
    "path": "docs/_3ds/godmode9.md",
    "content": "---\nauthor: d0k3\navatar: https://avatars.githubusercontent.com/u/12467483?v=4\ncategories:\n- utility\n- firm\ncolor: '#130000'\ncolor_bg: '#130000'\ncreated: '2016-01-22T18:00:30Z'\ndescription: 'GodMode9 Explorer - A full access file browser for the Nintendo 3DS\n  console :godmode:'\ndownload_page: https://github.com/d0k3/GodMode9/releases\ndownloads:\n  GodMode9-v2.2.3-20260331144941.zip:\n    size: 3493133\n    size_str: 3 MiB\n    url: https://github.com/d0k3/GodMode9/releases/download/v2.2.3/GodMode9-v2.2.3-20260331144941.zip\ngithub: d0k3/GodMode9\nimage: https://raw.githubusercontent.com/d0k3/GodMode9/master/resources/logo.png\nimage_length: 9316\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/d0k3/GodMode9\nstars: 2520\nsystems:\n- 3DS\ntitle: GodMode9\nupdate_notes: '<p dir=\"auto\"><em>You didn’t expect another release this soon, did\n  you?</em> Well, these things happen — the previous release v2.2.2 broke translations.</p>\n\n  <p dir=\"auto\">Here''s what''s fixed in v2.2.3:</p>\n\n  <ul dir=\"auto\">\n\n  <li>[fixed] Translations work again (thanks <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/Epicpkmn11/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Epicpkmn11\">@Epicpkmn11</a>)</li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>How to update GodMode9</strong><br>\n\n  Updating is simple: replace <code class=\"notranslate\">GodMode9.firm</code> on your\n  SD card with the file from the release ZIP. If you want scripts and translations\n  as well, copy the entire <code class=\"notranslate\">./gm9</code> folder from the\n  archive to the same location on your SD card. If you skip that step, don’t complain\n  about translations not working.</p>\n\n  <p dir=\"auto\"><strong>Special thanks</strong><br>\n\n  I’ll keep it short: special thanks to <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/MisterSheeple/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/MisterSheeple\">@MisterSheeple</a>\n  and the fine folks over at the GodMode9 Discord for the quick report, to <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Epicpkmn11/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Epicpkmn11\">@Epicpkmn11</a>\n  for the fast fix, and to everyone who has supported the project over the years.</p>'\nupdated: '2026-03-31T13:36:06Z'\nversion: v2.2.3\nversion_title: GodMode9 v2.2.3 Tenth Anniversary Hotfix\nwiki: https://github.com/d0k3/GodMode9/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/graphcalc3ds.md",
    "content": "---\nauthor: Sparkette\navatar: https://avatars.githubusercontent.com/u/687313?v=4\ncategories:\n- app\ncolor: '#becdda'\ncolor_bg: '#6f7880'\ncreated: '2015-10-04T00:18:09Z'\ndescription: Simple graphing calculator for 3DS\ndownload_page: https://github.com/flarn2006/graphcalc3ds/releases\ndownloads:\n  GraphCalc3DS.cia:\n    size: 1024960\n    size_str: 1000 KiB\n    url: https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia\n  GraphCalc3DS_3DSX.zip:\n    size: 292107\n    size_str: 285 KiB\n    url: https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS_3DSX.zip\ngithub: flarn2006/graphcalc3ds\nicon: https://raw.githubusercontent.com/flarn2006/GraphCalc3DS/master/icon.png\nimage: https://raw.githubusercontent.com/flarn2006/GraphCalc3DS/master/banner.png\nimage_length: 48710\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  GraphCalc3DS.cia: https://db.universal-team.net/assets/images/qr/graphcalc3ds-cia.png\nsource: https://github.com/flarn2006/GraphCalc3DS\nstars: 32\nsystems:\n- 3DS\ntitle: GraphCalc3DS\nunique_ids:\n- '0xF7183'\nupdate_notes: '<p dir=\"auto\">Small release to fix a bug in version 1.5. The bug was\n  that undefined values weren''t graphed properly (properly in this case being not\n  at all) when the equation was entered in algebraic notation. Because of this bug,\n  for example, <code class=\"notranslate\">sqrt(1-x^2)</code> would appear as the top\n  half of a circle like it should, except there would be two vertical lines on the\n  sides. Version 1.5.1 fixes this bug.</p>\n\n  <p dir=\"auto\">QR code for CIA:</p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/4db3883270e3fff571f77e24fb8e54fccf50772a46908d671d6bedfef4095884/687474703a2f2f692e696d6775722e636f6d2f717a7535444c332e706e67\"><img\n  src=\"https://camo.githubusercontent.com/4db3883270e3fff571f77e24fb8e54fccf50772a46908d671d6bedfef4095884/687474703a2f2f692e696d6775722e636f6d2f717a7535444c332e706e67\"\n  alt=\"https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia\"\n  data-canonical-src=\"http://i.imgur.com/qzu5DL3.png\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2016-12-03T21:05:23Z'\nversion: v1.5.1\nversion_title: Version 1.5.1\n---\n"
  },
  {
    "path": "docs/_3ds/griffon-legend-3ds.md",
    "content": "---\nauthor: nop90\navatar: https://avatars.githubusercontent.com/u/6418965?v=4\ncategories:\n- game\ncolor: '#d0e2cf'\ncolor_bg: '#758075'\ncreated: '2016-12-05T09:08:27Z'\ndescription: Port to 3DS of a nice Action RPG in SNES style originally written by\n  Syn9 in FreeBASIC\ndownload_page: https://github.com/nop90/Griffon-Legend-3DS/releases\ndownloads:\n  GriffonLegend.v1.0.zip:\n    size: 5008278\n    size_str: 4 MiB\n    url: https://github.com/nop90/Griffon-Legend-3DS/releases/download/v1.0/GriffonLegend.v1.0.zip\ngithub: nop90/Griffon-Legend-3DS\nicon: https://raw.githubusercontent.com/nop90/Griffon-Legend-3DS/master/resources/icon.png\nimage: https://raw.githubusercontent.com/nop90/Griffon-Legend-3DS/master/resources/banner.png\nimage_length: 29770\nlayout: app\nlicense: other\nlicense_name: Other\nsource: https://github.com/nop90/Griffon-Legend-3DS\nstars: 10\nsystems:\n- 3DS\ntitle: Griffon-Legend-3DS\nunique_ids:\n- '0x9980'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Fixed CIA Version</li>\n\n  </ul>'\nupdated: '2017-02-12T16:35:33Z'\nversion: v1.0\nversion_title: Final release\n---\n"
  },
  {
    "path": "docs/_3ds/gytb.md",
    "content": "---\nauthor: MrCheeze\nautogen_scripts: true\navatar: https://avatars.githubusercontent.com/u/6541413?v=4\ncategories:\n- utility\ncolor: '#735056'\ncolor_bg: '#735056'\ncreated: '2019-02-02T20:50:32Z'\ndescription: Super simple custom badge homebrew for the 3DS home menu.\ndownload_page: https://github.com/MechanicalDragon0687/GYTB/releases\ndownloads:\n  GYTB.cia:\n    size: 297408\n    size_str: 290 KiB\n    url: https://github.com/MechanicalDragon0687/GYTB/releases/download/1.0/GYTB.cia\n  GYTB_hax.zip:\n    size: 180734\n    size_str: 176 KiB\n    url: https://github.com/MechanicalDragon0687/GYTB/releases/download/1.0/GYTB_hax.zip\ngithub: MechanicalDragon0687/GYTB\nicon: https://raw.githubusercontent.com/MechanicalDragon0687/GYTB/master/resources/icon.png\nimage: https://raw.githubusercontent.com/MechanicalDragon0687/GYTB/master/resources/banner.png\nimage_length: 2798\nlayout: app\nqr:\n  GYTB.cia: https://db.universal-team.net/assets/images/qr/gytb-cia.png\nscreenshots:\n- description: While running\n  url: https://db.universal-team.net/assets/images/screenshots/gytb/while-running.png\nsource: https://github.com/MechanicalDragon0687/GYTB\nstars: 4\nsystems:\n- 3DS\ntitle: GYTB\nunique_ids:\n- '0x1DDB'\nupdate_notes: '<p dir=\"auto\">forked to provide release for use in tinyDB<br>\n\n  Thanks MrCheeze</p>'\nupdated: '2019-02-02T20:53:45Z'\nversion: '1.0'\nversion_title: GYTB\n---\n"
  },
  {
    "path": "docs/_3ds/halo-renewed-solitude.md",
    "content": "---\nauthor: Arcade Jumpers\navatar: https://avatars.githubusercontent.com/u/120754662?v=4\ncategories:\n- game\ncolor: '#528cac'\ncolor_bg: '#3d6880'\ncreated: '2022-12-16T21:30:45Z'\ndescription: Halo Renewed Solitude 3DS\ndownload_page: https://github.com/ArcadeJumpers/RenewedSolitude3DS/releases\ndownloads:\n  RenewedSolitude.cia:\n    size: 565184\n    size_str: 551 KiB\n    url: https://github.com/ArcadeJumpers/RenewedSolitude3DS/releases/download/v1.2/RenewedSolitude.cia\n  RenewedSolitude.zip:\n    size: 101589901\n    size_str: 96 MiB\n    url: https://github.com/ArcadeJumpers/RenewedSolitude3DS/releases/download/v1.2/RenewedSolitude.zip\ngithub: ArcadeJumpers/RenewedSolitude3DS\nicon: https://raw.githubusercontent.com/ArcadeJumpers/RenewedSolitude3DS/master/icon.png\nimage: https://raw.githubusercontent.com/ArcadeJumpers/RenewedSolitude3DS/master/icon.png\nimage_length: 5116\nlayout: app\nqr:\n  RenewedSolitude.cia: https://db.universal-team.net/assets/images/qr/renewedsolitude-cia.png\nsource: https://github.com/ArcadeJumpers/RenewedSolitude3DS\nstars: 19\nsystems:\n- 3DS\ntitle: Halo Renewed Solitude\nunique_ids:\n- '0x371EB'\nupdate_notes: '<h1 dir=\"auto\">What''s changed?</h1>\n\n  <p dir=\"auto\">Minor update from 1.2</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added helmet visual to Player Options</li>\n\n  <li>Reduce file size(s)</li>\n\n  <li>Update main menu</li>\n\n  <li>Clear console on boot; \"Press Select\"</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Bugs</h3>\n\n  <blockquote>\n\n  <p dir=\"auto\">To close the game without crashing, exit the game from the \"Quit Game\"\n  option in the main menu</p>\n\n  </blockquote>\n\n  <ul dir=\"auto\">\n\n  <li>May crash when exiting to the homescreen or turning off your 3DS</li>\n\n  <li>Additional cleanup needed</li>\n\n  </ul>\n\n  <h1 dir=\"auto\">To Install</h1>\n\n  <blockquote>\n\n  <p dir=\"auto\">IF YOU HAVE AN OLD VERSION OF REVAMPED INSTALLED, MAKE SURE YOU DELETE\n  IT IN THE 3DS SETTINGS!</p>\n\n  </blockquote>\n\n  <ul dir=\"auto\">\n\n  <li>Download the latest ''RenewedSolitude.zip'' and ''RenewedSolitude.cia'' below</li>\n\n  <li>Extract ''RenewedSolitude.zip''</li>\n\n  <li>Move \"RenewedSolitude\" folder into 3DS folder on your SD card</li>\n\n  <li>Install RenewedSolitude.cia using <a href=\"https://github.com/Steveice10/FBI/releases\">FBI</a></li>\n\n  </ul>'\nupdated: '2022-12-17T20:37:24Z'\nversion: v1.2\nversion_title: v1.21\n---\n"
  },
  {
    "path": "docs/_3ds/halo-revamped.md",
    "content": "---\nauthor: TCPixel\navatar: https://avatars.githubusercontent.com/u/5771065?v=4\ncategories:\n- game\ncolor: '#696a6b'\ncolor_bg: '#696a6b'\ncreated: '2017-08-01T06:45:58Z'\ndescription: Halo Revamped 3DS\ndownload_page: https://github.com/CollinScripter/Revamped3DS/releases\ndownloads:\n  Revamped.zip:\n    size: 106271441\n    size_str: 101 MiB\n    url: https://github.com/CollinScripter/Revamped3DS/releases/download/V1.11/Revamped.zip\ngithub: CollinScripter/Revamped3DS\nicon: https://raw.githubusercontent.com/CollinScripter/Revamped3DS/master/icon.png\nimage: https://db.universal-team.net/assets/images/images/halo-revamped.png\nimage_length: 30077\nlayout: app\nsource: https://github.com/CollinScripter/Revamped3DS\nstars: 24\nsystems:\n- 3DS\ntitle: Halo Revamped\nunique_ids:\n- '0x371EB'\nupdate_notes: \"<h2 dir=\\\"auto\\\">What's changed?</h2>  \\n<ul dir=\\\"auto\\\">\\n<li>O3DS\\\n  \\ support is back</li>\\n<li>Added a option to disable 3D</li>\\n<li>A proper CIA\\\n  \\ build</li>\\n<li>More stuff that nobody cares about</li>\\n</ul>\\n<p dir=\\\"auto\\\"\\\n  >Edit: Added missing files</p>\"\nupdated: '2017-08-05T18:11:21Z'\nversion: V1.11\nversion_title: V1.11\n---\n"
  },
  {
    "path": "docs/_3ds/hax0r.md",
    "content": "---\nauthor: Serena Postelnek\navatar: https://avatars.githubusercontent.com/u/6239208?v=4\ncategories:\n- game\ncolor: '#343434'\ncolor_bg: '#343434'\ncreated: '2015-08-28T23:47:21Z'\ndescription: 'A Ludum Dare #33 Game'\ndownload_page: https://github.com/TurtleP/Hax0r/releases\ndownloads:\n  Hax0r.zip:\n    size: 8511357\n    size_str: 8 MiB\n    url: https://github.com/TurtleP/Hax0r/releases/download/v1.2/Hax0r.zip\ngithub: TurtleP/Hax0r\nicon: https://raw.githubusercontent.com/TurtleP/Hax0r/master/graphics/icon.png\nimage: https://db.universal-team.net/assets/images/images/hax0r.png\nimage_length: 1812\nlayout: app\nsource: https://github.com/TurtleP/Hax0r\nstars: 10\nsystems:\n- 3DS\ntitle: Hax0r\nunique_ids:\n- '0xD39A'\nupdate_notes: '<p dir=\"auto\">Welp I messed up after Love Potion updated.</p>\n\n  <p dir=\"auto\">Here''s a fix for it.</p>\n\n  <p dir=\"auto\">Included are a 3dsx version <em>and</em> cia version!</p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/be3abb0b6f0307f1d896f84581b4dfb96b2bf026fdbc32049a7db0d4cacdeddd/687474703a2f2f74696e7975726c2e636f6d2f4861783072434941\"><img\n  src=\"https://camo.githubusercontent.com/be3abb0b6f0307f1d896f84581b4dfb96b2bf026fdbc32049a7db0d4cacdeddd/687474703a2f2f74696e7975726c2e636f6d2f4861783072434941\"\n  alt=\"\" data-canonical-src=\"http://tinyurl.com/Hax0rCIA\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2016-07-07T19:36:27Z'\nversion: v1.2\nversion_title: Bugfixes 'n Stuff\n---\n"
  },
  {
    "path": "docs/_3ds/hexisopath.md",
    "content": "---\nauthor: Théo B.\navatar: https://avatars.githubusercontent.com/u/16072534?v=4\ncategories:\n- game\ncolor: '#40c62f'\ncolor_bg: '#29801e'\ncreated: '2017-08-19T07:52:05Z'\ndescription: A 3DS port of the Hexagonal Iso-Path board game by youtuber pocket83\n  !\ndownload_page: https://github.com/LiquidFenrir/HexIsoPath/releases\ndownloads:\n  HexIsoPath.3dsx:\n    size: 302852\n    size_str: 295 KiB\n    url: https://github.com/LiquidFenrir/HexIsoPath/releases/download/v1.1.0/HexIsoPath.3dsx\n  HexIsoPath.cia:\n    size: 615360\n    size_str: 600 KiB\n    url: https://github.com/LiquidFenrir/HexIsoPath/releases/download/v1.1.0/HexIsoPath.cia\ngithub: LiquidFenrir/HexIsoPath\nicon: https://raw.githubusercontent.com/LiquidFenrir/HexIsoPath/master/icon.png\nimage: https://raw.githubusercontent.com/LiquidFenrir/HexIsoPath/master/banner.png\nimage_length: 6762\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  HexIsoPath.cia: https://db.universal-team.net/assets/images/qr/hexisopath-cia.png\nsource: https://github.com/LiquidFenrir/HexIsoPath\nstars: 7\nsystems:\n- 3DS\ntitle: HexIsoPath\nunique_ids:\n- '0x58316'\nupdate_notes: '<p dir=\"auto\">HexIsoPath now has local multiplayer, you dont need to\n  pass the console anymore! Press UP on the dpad to be the server (white) or DOWN\n  to be the client (black) (Note: the server has to start before the client can connect)<br>\n\n  Also, instructions! Press and hold SELECT to view the basic controls</p>'\nupdated: '2018-01-02T15:26:49Z'\nversion: v1.1.0\nversion_title: Multiplayer and instructions!\n---\n"
  },
  {
    "path": "docs/_3ds/hokakuctr.md",
    "content": "---\nauthor: Pretendo Network\navatar: https://avatars.githubusercontent.com/u/36684034?v=4\ncategories:\n- utility\ncolor: '#5e586c'\ncolor_bg: '#5e586c'\ncreated: '2022-02-16T15:25:17Z'\ndescription: A 3DS game plugin (3GX) to dump the RMC communication between 3DS games\n  and NEX. The traffic is dumped to the SD into pcap files.\ndownload_page: https://github.com/PretendoNetwork/HokakuCTR/releases\ndownloads:\n  HokakuCTR.3gx:\n    size: 293838\n    size_str: 286 KiB\n    url: https://github.com/PretendoNetwork/HokakuCTR/releases/download/v1.0.3/HokakuCTR.3gx\ngithub: PretendoNetwork/HokakuCTR\nimage: https://avatars.githubusercontent.com/u/36684034?v=4&size=128\nimage_length: 3197\nlayout: app\nsource: https://github.com/PretendoNetwork/HokakuCTR\nstars: 45\nsystems:\n- 3DS\ntitle: HokakuCTR\nupdate_notes: '<h2 dir=\"auto\">What''s Changed</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fix packet dumping on games with blank process names (Sonic Generations, Style\n  Savvy: Trendsetters, etc.) by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/Nasina7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Nasina7\">@Nasina7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2219451950\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/PretendoNetwork/HokakuCTR/issues/13\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/PretendoNetwork/HokakuCTR/pull/13/hovercard\"\n  href=\"https://github.com/PretendoNetwork/HokakuCTR/pull/13\">#13</a></li>\n\n  </ul>\n\n  <h2 dir=\"auto\">New Contributors</h2>\n\n  <ul dir=\"auto\">\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Nasina7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Nasina7\">@Nasina7</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"2219451950\" data-permission-text=\"Title is private\" data-url=\"https://github.com/PretendoNetwork/HokakuCTR/issues/13\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/PretendoNetwork/HokakuCTR/pull/13/hovercard\"\n  href=\"https://github.com/PretendoNetwork/HokakuCTR/pull/13\">#13</a></li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/PretendoNetwork/HokakuCTR/compare/v1.0.2...v1.0.3\"><tt>v1.0.2...v1.0.3</tt></a></p>'\nupdated: '2024-04-02T17:28:11Z'\nversion: v1.0.3\nversion_title: v1.0.3\nwebsite: https://pretendo.network/\n---\n## Usage\n\n1. Install the latest [Luma3DS](luma3ds).\n2. Navigate to **luma/plugins** and copy the **.3gx** file as **default.3gx** to load it for all game or place it inside a folder with the game *titleID* you want to use.\n3. Open the Rosalina menu and enable the plugin loader.\n4. Launch the game to dump traffic from. The screen should flash blue and some text will display on the screen. If it says **Not Ready**, it means this game is not compatible. If it says **Ready**, you can go online to dump the traffic.\n\nThe dumps will be placed inside the **HokakuCTR** folder in the SD card root."
  },
  {
    "path": "docs/_3ds/homebrew_launcher_dummy.md",
    "content": "---\nauthor: PabloMK7\navatar: https://avatars.githubusercontent.com/u/10946643?v=4\ncategories:\n- utility\ncolor: '#4bbbf5'\ncolor_bg: '#276180'\ncreated: '2018-07-26T21:22:25Z'\ndescription: Homebrew Launcher Loader - Dummy App\ndownload_page: https://github.com/mariohackandglitch/homebrew_launcher_dummy/releases\ndownloads:\n  Homebrew_Launcher.cia:\n    size: 377792\n    size_str: 368 KiB\n    url: https://github.com/PabloMK7/homebrew_launcher_dummy/releases/download/v1.0/Homebrew_Launcher.cia\ngithub: mariohackandglitch/homebrew_launcher_dummy\nicon: https://raw.githubusercontent.com/mariohackandglitch/homebrew_launcher_dummy/master/resources/icon.png\nimage: https://db.universal-team.net/assets/images/images/homebrew_launcher_dummy.png\nimage_length: 3633\nlayout: app\nqr:\n  Homebrew_Launcher.cia: https://db.universal-team.net/assets/images/qr/homebrew_launcher-cia.png\nsource: https://github.com/PabloMK7/homebrew_launcher_dummy\nstars: 369\nsystems:\n- 3DS\ntitle: homebrew_launcher_dummy\nunique_ids:\n- '0xD921E'\nupdate_notes: <p>Click <code class=\"notranslate\">Homebrew_Launcher.cia</code> to download\n  the CIA.</p>\nupdated: '2018-07-26T21:33:37Z'\nversion: v1.0\nversion_title: Homebrew Launcher Wrapper\n---\n"
  },
  {
    "path": "docs/_3ds/horihd-gallery.md",
    "content": "---\nauthor: RocketRobz\navatar: https://avatars.githubusercontent.com/u/16110127?v=4\ncategories:\n- utility\ncolor: '#5f5f5f'\ncolor_bg: '#5f5f5f'\ncreated: '2017-08-04T22:17:54Z'\ndescription: A demonstration of the 800px mode on 3DS consoles.\ndownload_page: https://github.com/RocketRobz/HoriHD-Gallery/releases\ndownloads:\n  HoriHD-Gallery.7z:\n    size: 36652357\n    size_str: 34 MiB\n    url: https://github.com/RocketRobz/HoriHD-Gallery/releases/download/v1.0.2/HoriHD-Gallery.7z\ngithub: RocketRobz/HoriHD-Gallery\nicon: https://raw.githubusercontent.com/RocketRobz/HoriHD-Gallery/master/app/icon.png\nimage: https://raw.githubusercontent.com/RocketRobz/HoriHD-Gallery/master/app/banner.png\nimage_length: 10610\nlayout: app\nscreenshots:\n- description: Breath of the wild horihd\n  url: https://db.universal-team.net/assets/images/screenshots/horihd-gallery/breath-of-the-wild-horihd.png\n- description: Breath of the wild\n  url: https://db.universal-team.net/assets/images/screenshots/horihd-gallery/breath-of-the-wild.png\nsource: https://github.com/RocketRobz/HoriHD-Gallery\nstars: 10\nsystems:\n- 3DS\ntitle: HoriHD-Gallery\nunique_ids:\n- '0x4809E'\nupdate_notes: '<p dir=\"auto\"><strong>What''s new?</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>Added toggling between 400px and 800px modes, by pressing SELECT.</li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Improvement</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>Added linear filtering in 400px mode (and O2DS consoles), so images don''t look\n  jagged.</li>\n\n  </ul>'\nupdated: '2020-06-21T01:28:09Z'\nversion: v1.0.2\nversion_title: 400/800px release\n---\nA demonstration of the 800px mode on 3DS consoles. Will not work on O2DS consoles."
  },
  {
    "path": "docs/_3ds/hrt3ds.md",
    "content": "---\nauthor: vinegar77\navatar: https://avatars.githubusercontent.com/u/209826631?v=4\ncategories:\n- game\ncolor: '#519f0a'\ncolor_bg: '#418008'\ncreated: '2025-05-03T04:07:25Z'\ndescription: Horse Race Tests 3DS Recreation\ndownload_page: https://github.com/vinegar77/hrt-3ds/releases\ndownloads:\n  hrt3ds.3dsx:\n    size: 24082390\n    size_str: 22 MiB\n    url: https://github.com/vinegar77/hrt-3ds/releases/download/v1.1.2/hrt3ds.3dsx\n  hrt3ds.cia:\n    size: 23450560\n    size_str: 22 MiB\n    url: https://github.com/vinegar77/hrt-3ds/releases/download/v1.1.2/hrt3ds.cia\ngithub: vinegar77/hrt-3ds\nicon: https://raw.githubusercontent.com/vinegar77/hrt-3ds/main/resources/icon.png\nimage: https://raw.githubusercontent.com/vinegar77/hrt-3ds/main/resources/hrtbanner.png\nimage_length: 57119\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  hrt3ds.cia: https://db.universal-team.net/assets/images/qr/hrt3ds-cia.png\nsource: https://github.com/vinegar77/hrt-3ds\nstars: 4\nsystems:\n- 3DS\ntitle: hrt3DS\nunique_ids:\n- '0xFF80'\nupdate_notes: '<h2 dir=\"auto\">hrt3DS 1.1.2</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Updated internal engine to latest version\n\n  <ul dir=\"auto\">\n\n  <li>Load times are faster on all 3DS models, especially with CIA build</li>\n\n  <li>Improved framerate/reduced audio lag on o3DS models during races</li>\n\n  </ul>\n\n  </li>\n\n  <li>Slight updates to collision thread to reduce table iterations</li>\n\n  <li>Updated music toggle to resume rather than restart the bgm</li>\n\n  </ul>'\nupdated: '2025-10-23T06:17:27Z'\nversion: v1.1.2\nversion_title: hrt3ds v1.1.2 (o3DS Improvement Patch)\n---\nHorse Race Tests on 3DS! The authentic HRT experience (o3DS/o2DS models may experience slowdown with many horses at once.)"
  },
  {
    "path": "docs/_3ds/inpost3ds.md",
    "content": "---\nauthor: TehFridge\navatar: https://avatars.githubusercontent.com/u/85436576?v=4\ncategories:\n- app\ncolor: '#ffd01b'\ncolor_bg: '#80680d'\ncreated: '2026-02-09T15:36:55Z'\ndescription: Klient InPost na Nintendo 3DS\ndownload_page: https://github.com/TehFridge/InPost3DS/releases\ndownloads:\n  InPost3DS.3dsx:\n    size: 24395688\n    size_str: 23 MiB\n    url: https://github.com/TehFridge/InPost3DS/releases/download/v1.0.3/InPost3DS.3dsx\n  InPost3DS.cia:\n    size: 24748992\n    size_str: 23 MiB\n    url: https://github.com/TehFridge/InPost3DS/releases/download/v1.0.3/InPost3DS.cia\ngithub: TehFridge/InPost3DS\nicon: https://raw.githubusercontent.com/TehFridge/InPost3DS/refs/heads/main/meta/icon.png\nimage: https://raw.githubusercontent.com/TehFridge/InPost3DS/refs/heads/main/gfx/logo_inpost.png\nimage_length: 20744\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  InPost3DS.cia: https://db.universal-team.net/assets/images/qr/inpost3ds-cia.png\nsource: https://github.com/TehFridge/InPost3DS\nstars: 63\nsystems:\n- 3DS\ntitle: InPost3DS\nunique_ids:\n- '0x39057'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>\n\n  <h2 dir=\"auto\">Optymalizacje HTTPS''a (wyjeba typu redundancja)</h2>\n\n  </li>\n\n  <li>\n\n  <h2 dir=\"auto\">Rewrite parseowania JSON''ów (Jansson -&gt; cJSON)</h2>\n\n  </li>\n\n  </ul>'\nupdated: '2026-03-08T11:29:09Z'\nversion: v1.0.3\nversion_title: InPost3DS 1.0.3\n---\n"
  },
  {
    "path": "docs/_3ds/ioquake3ds.md",
    "content": "---\nauthor: Felipe Izzo\navatar: https://avatars.githubusercontent.com/u/15205297?v=4\ncategories:\n- game\ncolor: '#abd9db'\ncolor_bg: '#647e80'\ncreated: '2019-02-25T01:32:17Z'\ndownload_page: https://github.com/masterfeizz/ioQuake3DS/releases\ndownloads:\n  OpenArena.3dsx:\n    size: 1734848\n    size_str: 1 MiB\n    url: https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/OpenArena.3dsx\n  OpenArena.cia:\n    size: 1069504\n    size_str: 1 MiB\n    url: https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/OpenArena.cia\n  Quake3DS.3dsx:\n    size: 1744148\n    size_str: 1 MiB\n    url: https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/Quake3DS.3dsx\n  Quake3DS.cia:\n    size: 1068480\n    size_str: 1 MiB\n    url: https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/Quake3DS.cia\n  openarena_data.zip:\n    size: 413005647\n    size_str: 393 MiB\n    url: https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/openarena_data.zip\n  quake3_data.zip:\n    size: 72100713\n    size_str: 68 MiB\n    url: https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/quake3_data.zip\ngithub: masterfeizz/ioQuake3DS\nimage: https://avatars.githubusercontent.com/u/15205297?v=4&size=128\nimage_length: 1569\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nqr:\n  OpenArena.cia: https://db.universal-team.net/assets/images/qr/openarena-cia.png\n  Quake3DS.cia: https://db.universal-team.net/assets/images/qr/quake3ds-cia.png\nsource: https://github.com/masterfeizz/ioQuake3DS\nstars: 61\nsystems:\n- 3DS\ntitle: ioQuake3DS\nunique_ids:\n- '0xFF125'\nupdate_notes: '<h1 dir=\"auto\">Instructions for Quake 3:</h1>\n\n  <ol dir=\"auto\">\n\n  <li>Extract quake3_data.zip to the root of your SD card.</li>\n\n  <li>Install Quake3DS.cia and launch it.</li>\n\n  </ol>\n\n  <h1 dir=\"auto\">Instructions for OpenArena:</h1>\n\n  <ol dir=\"auto\">\n\n  <li>Extract openarena_data.zip to the root of your SD card.</li>\n\n  <li>Install OpenArena.cia and launch it.</li>\n\n  </ol>\n\n  <h1 dir=\"auto\">Changelog:</h1>\n\n  <ul dir=\"auto\">\n\n  <li>Multi-threaded rendering (N3DS only)</li>\n\n  <li>800px (Wide) mode support (N3DS only)</li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>WARNING:</strong> Original 3DS support is very buggy and is\n  not supported on the .3dsx version.</p>'\nupdated: '2022-10-30T23:15:15Z'\nversion: v1.2.0\nversion_title: 3DS port v1.2.0\n---\n"
  },
  {
    "path": "docs/_3ds/ip-cam-viewer.md",
    "content": "---\nauthor: MC-Gaming-59o\navatar: https://avatars.githubusercontent.com/u/139686965?v=4\ncategories:\n- utility\ncolor: '#868686'\ncolor_bg: '#808080'\ncreated: '2025-09-14T07:48:36Z'\ndescription: IP-Cam Viewer for 3DS/2DS. Streams live video from Android devices using\n  IP Webcam or IP Webcam Pro. Beta Proof-of-Concept with torch control, flash bug,\n  and LSD/Mushroom mode. Recommended resolution 320x240.\ndownload_page: https://github.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer/releases\ndownloads:\n  ipwebcv.3dsx:\n    size: 224696\n    size_str: 219 KiB\n    url: https://github.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer/releases/download/v0.1beta/ipwebcv.3dsx\n  ipwebcv.cia:\n    size: 563136\n    size_str: 549 KiB\n    url: https://github.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer/releases/download/v0.1beta/ipwebcv.cia\ngithub: MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer\nicon: https://raw.githubusercontent.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer/main/icon.png\nimage: https://raw.githubusercontent.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer/main/icon.png\nimage_length: 3574\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  ipwebcv.cia: https://db.universal-team.net/assets/images/qr/ipwebcv-cia.png\nsource: https://github.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer\nstars: 0\nsystems:\n- 3DS\ntitle: IP-Cam Viewer\nunique_ids:\n- '0xFF3FF'\nupdate_notes: '<p dir=\"auto\">IP-Cam Viewer for 3DS/2DS. Streams live video from Android\n  devices with IP Webcam or IP Webcam Pro. Beta release, Proof-of-Concept. Recommended\n  resolution 320x240. Known flash bug and LSD/Mushroom mode included. UPDATE: CIA\n  Now Available</p>'\nupdated: '2025-09-14T07:53:46Z'\nversion: v0.1beta\nversion_title: IP-Cam Viewer Beta 0.1\n---\n"
  },
  {
    "path": "docs/_3ds/jksm.md",
    "content": "---\nauthor: JK\navatar: https://avatars.githubusercontent.com/u/39171744?v=4\ncategories:\n- utility\n- save-tool\ncolor: '#868581'\ncolor_bg: '#807f7b'\ncreated: '2018-07-12T09:28:08Z'\ndescription: JK's Save Manager for 3DS\ndownload_page: https://github.com/J-D-K/JKSM/releases\ndownloads:\n  JKSM.3dsx:\n    size: 316076\n    size_str: 308 KiB\n    url: https://github.com/J-D-K/JKSM/releases/download/05.08.2020/JKSM.3dsx\n  JKSM.cia:\n    size: 627648\n    size_str: 612 KiB\n    url: https://github.com/J-D-K/JKSM/releases/download/05.08.2020/JKSM.cia\ngithub: J-D-K/JKSM\nicon: https://raw.githubusercontent.com/J-D-K/JKSM/master/JKSM/icon.png\nimage: https://db.universal-team.net/assets/images/images/jksm.png\nimage_length: 954\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  JKSM.cia: https://db.universal-team.net/assets/images/qr/jksm-cia.png\nscreenshots:\n- description: Main menu\n  url: https://db.universal-team.net/assets/images/screenshots/jksm/main-menu.png\n- description: Title list\n  url: https://db.universal-team.net/assets/images/screenshots/jksm/title-list.png\n- description: Title menu\n  url: https://db.universal-team.net/assets/images/screenshots/jksm/title-menu.png\n- description: Title save file mode\n  url: https://db.universal-team.net/assets/images/screenshots/jksm/title-save-file-mode.png\nsource: https://github.com/J-D-K/JKSM\nstars: 395\nsystems:\n- 3DS\ntitle: JKSM\nunique_ids:\n- '0x2C232'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Dropped support for *hax</li>\n\n  <li>Cleaned up FS code</li>\n\n  <li>Favorites ported from switch</li>\n\n  <li>Fixed bug that caused extdata to not be backed up when dump all was used</li>\n\n  <li>Probably other stuff. It''s been forever.</li>\n\n  </ul>'\nupdated: '2020-05-09T03:47:57Z'\nversion: 05.08.2020\nversion_title: JKSM 05.08.2020\n---\n"
  },
  {
    "path": "docs/_3ds/kartdlphax.md",
    "content": "---\nauthor: PabloMK7\navatar: https://avatars.githubusercontent.com/u/10946643?v=4\ncategories:\n- utility\n- exploit\ncolor: '#6a5452'\ncolor_bg: '#6a5452'\ncreated: '2021-04-28T21:23:54Z'\ndescription: 'Mario Kart 7 semi-primary exploit for the Nintendo 3DS.\n\n\n  NOTE: This is only meant to be used for installing CFW, please do not use unless\n  following a guide.'\ndownload_page: https://github.com/PabloMK7/kartdlphax/releases\ndownloads:\n  plugin.3gx:\n    size: 489883\n    size_str: 478 KiB\n    url: https://github.com/PabloMK7/kartdlphax/releases/download/v1.3.3/plugin.3gx\ngithub: PabloMK7/kartdlphax\nimage: https://db.universal-team.net/assets/images/images/kartdlphax.png\nimage_length: 57059\nlayout: app\nlicense: unlicense\nlicense_name: The Unlicense\nsource: https://github.com/PabloMK7/kartdlphax\nstars: 81\nsystems:\n- 3DS\ntitle: kartdlphax\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Fixed menuhax for 11.17 consoles.</li>\n\n  </ul>'\nupdated: '2023-07-24T23:07:13Z'\nversion: v1.3.3\nversion_title: Fifth Release\n---\n"
  },
  {
    "path": "docs/_3ds/kavita-3ds.md",
    "content": "---\nauthor: Elliot Kempson\navatar: https://avatars.githubusercontent.com/u/55849851?v=4\ncategories:\n- app\ncolor: '#92cfbd'\ncolor_bg: '#5a8074'\ncreated: '2026-04-05T01:13:14Z'\ndescription: A 3DS Client for any Kavita Library Manager Instance!\ndownload_filter: ''\ndownload_page: https://github.com/ellio86/kavita-3ds/releases\ndownloads:\n  kavita-3ds.3dsx:\n    size: 680172\n    size_str: 664 KiB\n    url: https://github.com/ellio86/kavita-3ds/releases/download/0.4.1/kavita-3ds.3dsx\n  kavita-3ds.cia:\n    size: 517056\n    size_str: 504 KiB\n    url: https://github.com/ellio86/kavita-3ds/releases/download/0.4.1/kavita-3ds.cia\ngithub: ellio86/kavita-3ds\nicon: https://raw.githubusercontent.com/ellio86/kavita-3ds/main/icon.png\nimage: https://raw.githubusercontent.com/ellio86/kavita-3ds/main/banner.png\nimage_length: 8092\nlayout: app\nqr:\n  kavita-3ds.cia: https://db.universal-team.net/assets/images/qr/kavita-3ds-cia.png\nsource: https://github.com/ellio86/kavita-3ds\nstars: 2\nsystems:\n- 3DS\ntitle: kavita-3ds\nunique_ids:\n- '0xF8C31'\nupdate_notes: '<h2 dir=\"auto\">Kavita 3DS v0.4.1</h2>\n\n  <p dir=\"auto\">Now on Universal Updater!</p>\n\n  <p dir=\"auto\">Install via Universal Updater. Alternatively, install CIA Via FBI\n  or run .3dsx through the Homebrew Launcher.</p>\n\n  <p dir=\"auto\">Point at your Kavita instance and provide your credentials and you\n  should be able to access your library. EPUBs, CBR/CBZ and PDFs are supported currently.</p>\n\n  <h2 dir=\"auto\">v0.4.1 Change Log</h2>\n\n  <h3 dir=\"auto\">Bug Fixes</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed threading issue that would cause the app to be unusable on some devices.</li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ellio86/kavita-3ds/compare/0.3.1...0.4\"><tt>0.3.1...0.4</tt></a></p>'\nupdated: '2026-04-13T14:40:25Z'\nversion: 0.4.1\n---\n# Kavita 3DS\n\nA Nintendo 3DS homebrew client for [Kavita](https://www.kavitareader.com/) — browse your comic, manga, and book library from your 3DS.\n\n## Features\n\n- Browse libraries, series, volumes, and chapters\n- Cover art thumbnails with lazy loading\n- Full-screen comic/manga page reader\n- Reading progress sync back to Kavita\n- Credentials saved to SD card\n\n## Build Setup\n\n### 1. Install devkitPro\n\nDownload and install [devkitPro](https://devkitpro.org/wiki/Getting_Started).\n\nOn Windows: use the devkitPro MSYS2 installer, then open a devkitPro MSYS2 shell.\n\n### 2. Install 3DS packages\n\n```sh\ndkp-pacman -S 3ds-dev 3ds-citro2d 3ds-citro3d\n```\n\n### 3. Download vendored libraries\n\n```sh\nbash bootstrap.sh\n```\n\nThis downloads `cJSON` and `stb_image` into the `libs/` directory.\n\n### 4. Python (for icon / CIA assets)\n\nThe first `make` runs `tools/prepare_cia_assets.py`, which resizes `icon.png` to 48×48 (for the `.smdh`), builds the CIA banner from `icon-large.png`, and writes a short silent audio clip for the banner. Install Python 3 and Pillow:\n\n```sh\npip install Pillow\n```\n\n### 5. Build\n\n```sh\nmake\n```\n\nOutput: `kavita-3ds.3dsx` and `kavita-3ds.smdh`\n\n### 6. CIA package (optional)\n\nInstalling a `.cia` on the HOME Menu requires **bannertool** and **makerom**, which are not included in devkitPro’s `3dstools` package. Download release binaries and put them on your `PATH` (for example copy `bannertool.exe` and `makerom.exe` into `%DEVKITPRO%\\tools\\bin`), or pass explicit paths when invoking Make.\n\n- **makerom:** [Project_CTR releases](https://github.com/3DSGuy/Project_CTR/releases) — use the Windows x86_64 zip (contains `makerom.exe`).\n- **bannertool:** [Epicpkmn11/bannertool releases](https://github.com/Epicpkmn11/bannertool/releases) — extract `bannertool.zip` and use `windows-x86_64/bannertool.exe`.\n\nFrom a devkitPro MSYS2 shell (same environment as `make`):\n\n```sh\nmake cia\n```\n\nIf the tools are not on `PATH`, use MSYS-style paths, for example:\n\n```sh\nmake cia BANNERTOOL=/c/path/to/bannertool.exe MAKEROM=/c/path/to/makerom.exe\n```\n\nOutput: `kavita-3ds.cia` in the project root. Ensure `make` has already been run at least once so `kavita-3ds.elf` and the CIA banner/icon assets under `build/` exist.\n\n## Running\n\nCopy `kavita-3ds.3dsx` to `/3ds/kavita-3ds/kavita-3ds.3dsx` on your SD card, then launch via the Homebrew Launcher.\n\n## Controls\nDisplayed on touchscreen. \n\nIn reader, press the A button to show the following controls: \n- X: Adjust Zoom Level\n- Circle Pad (Whilst Zoomed): Pan Viewport\n- Start: Go To page\n- B: Back to Chapter List\n- Left / Right D-Pad: Previous / Next Page\n\n\n## Config\n\nServer URL and credentials are saved to `/3ds/kavita-3ds/config.ini` on the SD card. Delete this file to reset.\n\n## Project Structure\n\n```\nkavita-3ds/\n├── Makefile\n├── bootstrap.sh          # Downloads vendored libs\n├── icon.png              # app icon\n├── romfs/                # Read-only filesystem embedded in .3dsx\n├── libs/                 # Vendored: cJSON.h/c, stb_image.h (after bootstrap)\n├── include/              # Header files\n└── source/               # C source files\n    ├── main.c            # Entry point, service init, main loop\n    ├── app.c             # State machine\n    ├── config.c          # SD card config INI\n    ├── http_client.c     # libctru httpc wrapper\n    ├── kavita_api.c      # Kavita REST API calls\n    ├── image_loader.c    # JPEG/PNG decode → GPU texture\n    ├── ui.c              # UI primitives\n    ├── screen_setup.c    # Login screen\n    ├── screen_libraries.c\n    ├── screen_series.c   # Cover grid with lazy loading\n    ├── screen_detail.c   # Volume/chapter list\n    └── screen_reader.c   # Full-screen page reader\n```"
  },
  {
    "path": "docs/_3ds/leafedit-pattern-editor.md",
    "content": "---\nauthor: StackZ\navatar: https://avatars.githubusercontent.com/u/47382115?v=4\ncategories:\n- utility\n- save-tool\ncolor: '#8e98a8'\ncolor_bg: '#6c7380'\ncreated: '2020-08-12T22:06:02Z'\ndescription: This is LeafEdit's Pattern Editor as a separate app as well!\ndownload_page: https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases\ndownloads:\n  LeafEdit-Pattern-Editor.3dsx:\n    size: 2073840\n    size_str: 1 MiB\n    url: https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases/download/v0.4.0/LeafEdit-Pattern-Editor.3dsx\n  LeafEdit-Pattern-Editor.cia:\n    size: 2335680\n    size_str: 2 MiB\n    url: https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases/download/v0.4.0/LeafEdit-Pattern-Editor.cia\ngithub: SuperSaiyajinStackZ/LeafEdit-Pattern-Editor\nicon: https://raw.githubusercontent.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/master/app/icon.png\nimage: https://raw.githubusercontent.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/master/app/banner.png\nimage_length: 24808\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  LeafEdit-Pattern-Editor.cia: https://db.universal-team.net/assets/images/qr/leafedit-pattern-editor-cia.png\nscreenshots:\n- description: Color group\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/color-group.png\n- description: Credits\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/credits.png\n- description: Export\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/export.png\n- description: Game select\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/game-select.png\n- description: Import\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/import.png\n- description: Lang select\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/lang-select.png\n- description: Main\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/main.png\n- description: Palette editor\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/palette-editor.png\n- description: Prompt\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/prompt.png\n- description: Region select\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/region-select.png\n- description: Share ovl\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/share-ovl.png\n- description: Splash\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/splash.png\n- description: Storage info\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-info.png\n- description: Storage main\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-main.png\n- description: Storage menu\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-menu.png\n- description: Tool menu\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/tool-menu.png\nsource: https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor\nstars: 3\nsystems:\n- 3DS\ntitle: LeafEdit-Pattern-Editor\nunique_ids:\n- '0x43421'\nupdate_notes: '<h2 dir=\"auto\">This is the fourth release of LeafEdit-Pattern-Editor.</h2>\n\n  <h3 dir=\"auto\">What got added?</h3>\n\n  <ul dir=\"auto\">\n\n  <li>\n\n  <p dir=\"auto\">Support for Animal Crossing: Happy Home Designer pattern. (Including\n  Storage &amp; Pattern Editing).</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">Support for playing a <code class=\"notranslate\">.wav</code> file.\n  (For more look at the ReadMe).</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">Added Storage Menu (Now you can change, resize, create, manage &amp;\n  save your storage!). Also increased max boxlimit to 50, which allows 500 Pattern\n  each storage.</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">Fix Filebrowse selector.</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">Use hidKeysDownRepeat() for better scrolling.</p>\n\n  </li>\n\n  </ul>\n\n  <h3 dir=\"auto\">As always, for bugs, report on the Issues section or join my discord\n  server <a href=\"https://discord.gg/UrHM5Rj\" rel=\"nofollow\">here</a>.</h3>\n\n  <h3 dir=\"auto\">Have fun. ~SuperSaiyajinStackZ</h3>'\nupdated: '2020-08-29T12:45:26Z'\nversion: v0.4.0\nversion_title: Happy Home Designer support!\n---\n"
  },
  {
    "path": "docs/_3ds/leafedit.md",
    "content": "---\nauthor: Universal-Team\navatar: https://avatars.githubusercontent.com/u/49733679?v=4\ncategories:\n- utility\n- save-tool\ncolor: '#529b9d'\ncolor_bg: '#437e80'\ncreated: '2019-08-14T21:36:39Z'\ndescription: 'Work in progress Animal Crossing: New Leaf save manager & editor for\n  the Nintendo 3DS!'\ndownload_page: https://github.com/Universal-Team/LeafEdit/releases\ndownloads:\n  LeafEdit.3dsx:\n    size: 2858100\n    size_str: 2 MiB\n    url: https://github.com/Universal-Team/LeafEdit/releases/download/v0.2.1/LeafEdit.3dsx\n  LeafEdit.cia:\n    size: 2450368\n    size_str: 2 MiB\n    url: https://github.com/Universal-Team/LeafEdit/releases/download/v0.2.1/LeafEdit.cia\ngithub: Universal-Team/LeafEdit\nicon: https://raw.githubusercontent.com/Universal-Team/LeafEdit/master/3ds/app/icon.png\nimage: https://raw.githubusercontent.com/Universal-Team/LeafEdit/master/3ds/app/banner.png\nimage_length: 34569\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nnightly:\n  download_page: https://github.com/Universal-Team/LeafEdit/releases/tag/git\n  downloads:\n    LeafEdit.3dsx:\n      size: 2911060\n      size_str: 2 MiB\n      url: https://github.com/Universal-Team/LeafEdit/releases/download/git/LeafEdit.3dsx\n    LeafEdit.cia:\n      size: 2393024\n      size_str: 2 MiB\n      url: https://github.com/Universal-Team/LeafEdit/releases/download/git/LeafEdit.cia\n  qr:\n    LeafEdit.cia: https://db.universal-team.net/assets/images/qr/git/leafedit-cia.png\n  update_notes: <p dir=\"auto\">Pk11 - Update to new nightly method</p>\n  update_notes_md: 'Pk11 - Update to new nightly method\n\n\n    '\n  updated: '2025-12-29T11:26:10Z'\n  version: git\n  version_title: Continuous Build - 4ffbec4\nqr:\n  LeafEdit.cia: https://db.universal-team.net/assets/images/qr/leafedit-cia.png\nscreenshots:\n- description: Acre editor nl\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/acre-editor-nl.png\n- description: Acreeditor ww\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/acreeditor-ww.png\n- description: Appearance editor nl\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/appearance-editor-nl.png\n- description: Appearance editor ww\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/appearance-editor-ww.png\n- description: Badge editor\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/badge-editor.png\n- description: Credits\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/credits.png\n- description: Developed screen\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/developed-screen.png\n- description: Editor\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/editor.png\n- description: Item editor nl\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/item-editor-nl.png\n- description: Item editor ww\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/item-editor-ww.png\n- description: Item list\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/item-list.png\n- description: Main menu\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/main-menu.png\n- description: Map editor nl\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/map-editor-nl.png\n- description: Map editor ww\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/map-editor-ww.png\n- description: Palette tool nl\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-nl.png\n- description: Palette tool nl2\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-nl2.png\n- description: Palette tool ww\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-ww.png\n- description: Pattern editor\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-editor.png\n- description: Pattern tool menu\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-tool-menu.png\n- description: Pattern viewer\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-viewer.png\n- description: Player editor nl\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-nl.png\n- description: Player editor nl2\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-nl2.png\n- description: Player editor ww\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-ww.png\n- description: Player editor ww2\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-ww2.png\n- description: Player selector\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/player-selector.png\n- description: Pocket editor nl\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/pocket-editor-nl.png\n- description: Pocket editor ww\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/pocket-editor-ww.png\n- description: Save select\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/save-select.png\n- description: Script main\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/script-main.png\n- description: Settings\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/settings.png\n- description: Town editor\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/town-editor.png\n- description: Update center\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/update-center.png\n- description: Villager editor\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/villager-editor.png\n- description: Villager item editor\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/villager-item-editor.png\n- description: Villager select\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/villager-select.png\n- description: Villager viewer\n  url: https://db.universal-team.net/assets/images/screenshots/leafedit/villager-viewer.png\nsource: https://github.com/Universal-Team/LeafEdit\nstars: 82\nsystems:\n- 3DS\ntitle: LeafEdit\nunique_ids:\n- '0x43921'\nupdate_notes: '<h1 dir=\"auto\">After like 75% of this year, another release is there.</h1>\n\n  <h2 dir=\"auto\">What''s new?</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added initial Wild World support.</li>\n\n  <li>Implemented an Update Center. That means, you can update to Release &amp; Nightly\n  within LeafEdit itself.</li>\n\n  <li>Removed the need of editing Settings.json for the Acres Editor.</li>\n\n  <li>Added Town Map Editor.</li>\n\n  <li>Added Pattern Editor.</li>\n\n  <li>For a list of editing features, look <a href=\"https://github.com/Universal-Team/LeafEdit/blob/master/editing-features.md\">here</a>.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Changes</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Changed mainpath to <code class=\"notranslate\">sdmc:/3ds/LeafEdit/</code>, so\n  move your stuff there before updating.</li>\n\n  <li>Changed LeafEdit completely.</li>\n\n  <li>Remove Town Manager. (Use Checkpoint for backup and restore instead.)</li>\n\n  <li>Rewrite the core.</li>\n\n  <li>UI style changes.</li>\n\n  <li>Switched selections to lists for now.</li>\n\n  <li>English only for now until the core is completely done.</li>\n\n  <li>Changed assets, so you need an Internet Connection on first startup on this\n  version.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">This is version 0.2.1, because it doesn''t have much changes and\n  for v0.3.0, it is not ready yet.</h2>\n\n  <h1 dir=\"auto\">The wiki will get an update later for the latest changes. So: <strong>read\n  the wiki before starting with LEAFEDIT and make backups</strong>!!!!!</h1>\n\n  <h2 dir=\"auto\">We are not responsible for any mistakes you do, so use this at your\n  own risk. You can find the link to the wiki <a href=\"https://github.com/Universal-Team/LeafEdit/wiki\">here</a>.</h2>'\nupdated: '2020-09-05T17:30:43Z'\nversion: v0.2.1\nversion_title: Initial Wild World support.\nwebsite: https://universal-team.net/projects/leafedit\nwiki: https://github.com/Universal-Team/LeafEdit/wiki\n---\nLeafEdit is a work in progress Animal Crossing: New Leaf save manager and editor for the Nintendo 3DS!\n\nFeatures include:\n- Changing player info such as name, tan, and money\n- See the Items on your Pocket and Dresser\n- See the Villager and replace them\n- Editing the layout of your village [Experimental, because it can break your save easilly!!]"
  },
  {
    "path": "docs/_3ds/lego-island.md",
    "content": "---\nauthor: isledecomp\navatar: https://avatars.githubusercontent.com/u/93691320?v=4\ncategories:\n- game\ncolor: '#868649'\ncolor_bg: '#808045'\ncreated: '2024-05-16T23:08:15Z'\ndescription: A portable version of LEGO Island (1997)\ndownload_filter: (\\.3dsx|\\.cia)\ndownload_page: https://github.com/isledecomp/isle-portable/releases\ndownloads:\n  isle.3dsx:\n    size: 2937868\n    size_str: 2 MiB\n    url: https://github.com/isledecomp/isle-portable/releases/download/continuous/isle.3dsx\n  isle.cia:\n    size: 2130368\n    size_str: 2 MiB\n    url: https://github.com/isledecomp/isle-portable/releases/download/continuous/isle.cia\ngithub: isledecomp/isle-portable\nicon: https://github.com/isledecomp/isle-portable/raw/master/packaging/3ds/icon.png\nimage: https://github.com/isledecomp/isle-portable/raw/master/packaging/3ds/banner.png\nimage_length: 18083\nlayout: app\nlicense: lgpl-3.0\nlicense_name: GNU Lesser General Public License v3.0\nqr:\n  isle.cia: https://db.universal-team.net/assets/images/qr/isle-cia.png\nscript_message: 'An existing copy of LEGO Island is required to use this project.\n\n  See the instructions on the isle-portable wiki.'\nsource: https://github.com/isledecomp/isle-portable\nstars: 999\nsystems:\n- 3DS\ntitle: LEGO Island\nunique_ids:\n- '0x76E7E'\nupdate_notes: '<p dir=\"auto\">GitHub Actions build log: <a href=\"https://github.com/isledecomp/isle-portable/actions/runs/25338972707\">https://github.com/isledecomp/isle-portable/actions/runs/25338972707</a></p>'\nupdated: '2026-05-04T20:01:01Z'\nversion: continuous\nversion_title: Continuous build\nwiki: https://github.com/isledecomp/isle-portable/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/level256-installer.md",
    "content": "---\nauthor: Tekito_256\navatar: https://avatars.githubusercontent.com/u/84363225?v=4\ncategories:\n- game\ncolor: '#6babed'\ncolor_bg: '#3a5c80'\ncreated: '2025-03-14T13:34:59Z'\ndownload_page: https://github.com/Tekito-256/level256-installer/releases\ndownloads:\n  level256-installer.cia:\n    size: 1044416\n    size_str: 1019 KiB\n    url: https://github.com/Tekito-256/level256-installer/releases/download/v1.0.0/level256-installer.cia\ngithub: Tekito-256/level256-installer\nicon: https://raw.githubusercontent.com/Tekito-256/level256-installer/refs/heads/main/assets/meta/icon.png\nimage: https://raw.githubusercontent.com/Tekito-256/level256-installer/refs/heads/main/assets/meta/banner.png\nimage_length: 7273\nlayout: app\nqr:\n  level256-installer.cia: https://db.universal-team.net/assets/images/qr/level256-installer-cia.png\nsource: https://github.com/Tekito-256/level256-installer\nstars: 2\nsystems:\n- 3DS\ntitle: Level256 Installer\nunique_ids:\n- '0x25602'\nupdate_notes: '<p dir=\"auto\">CIA QR Code<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/09f284cd-5d42-4c60-a303-e694dbc7525f\"><img\n  src=\"https://github.com/user-attachments/assets/09f284cd-5d42-4c60-a303-e694dbc7525f\"\n  alt=\"qrcode\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2025-03-14T14:03:21Z'\nversion: v1.0.0\nversion_title: First Release\nwebsite: https://level256.mods.jp/\n---\n"
  },
  {
    "path": "docs/_3ds/limeplayer3ds.md",
    "content": "---\nauthor: oreo639\navatar: https://avatars.githubusercontent.com/u/31916379?v=4\ncategories:\n- app\ncolor: '#4d5351'\ncolor_bg: '#4d5351'\ncreated: '2018-12-17T04:06:39Z'\ndescription: Gui music player for the Nintendo 3DS (wip)\ndownload_page: https://github.com/Oreo639/LimePlayer3DS/releases\ndownloads:\n  LimePlayer3DS.3dsx:\n    size: 1043248\n    size_str: 1018 KiB\n    url: https://github.com/oreo639/LimePlayer3DS/releases/download/v0.0.10/LimePlayer3DS.3dsx\ngithub: Oreo639/LimePlayer3DS\nicon: https://raw.githubusercontent.com/Oreo639/LimePlayer3DS/master/meta/icon.png\nimage: https://raw.githubusercontent.com/Oreo639/LimePlayer3DS/master/meta/banner.png\nimage_length: 13104\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nscreenshots:\n- description: File list\n  url: https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/file-list.png\n- description: Playback screen\n  url: https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/playback-screen.png\n- description: Quick menu\n  url: https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/quick-menu.png\nsource: https://github.com/oreo639/LimePlayer3DS\nstars: 49\nsystems:\n- 3DS\ntitle: LimePlayer3DS\nunique_ids:\n- '0xEDA06'\nupdate_notes: '<p dir=\"auto\">LimePlayer3DS is a gui music player for the 3DS with\n  MIDI and Internet Radio support.</p>\n\n  <p dir=\"auto\">Download the 3dsx and as always read the <a href=\"https://github.com/Oreo639/LimePlayer3DS/wiki\">wiki</a>\n  and the <a href=\"https://github.com/Oreo639/LimePlayer3DS/blob/master/README.md\">readme</a>\n  before getting started.</p>\n\n  <p dir=\"auto\">This is a minor release meant to improve some UI issues with the previous\n  release. No major bugfixes or behind the scenes improvements.</p>\n\n  <p dir=\"auto\">What is new:<br>\n\n  Added touch screen buttons for switching between browser and controls.<br>\n\n  Removed unused icons from quick menu.<br>\n\n  Made control window buttons clickable.<br>\n\n  Fixed bug where playback would not quit after skipping last song in playlist.</p>\n\n  <p dir=\"auto\">What needs to be worked on:<br>\n\n  The ui, blech<br>\n\n  Controls<br>\n\n  And ofc, bugs</p>'\nupdated: '2021-05-15T07:58:46Z'\nversion: v0.0.10\nversion_title: Beta 3 - Late pandemic release\nwebsite: https://github.com/oreo639/LimePlayer3DS/wiki/\nwiki: https://github.com/oreo639/LimePlayer3DS/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/line-for-3ds.md",
    "content": "---\nauthor: Core 2 Extreme\navatar: https://avatars.githubusercontent.com/u/45873899?v=4\ncategories:\n- app\ncolor: '#86de86'\ncolor_bg: '#4d804d'\ncreated: '2019-05-30T14:38:37Z'\ndescription: Line for 3DS\ndownload_page: https://github.com/Core-2-Extreme/Line_for_3DS/releases\ndownloads:\n  Line_for_3DS.3dsx:\n    size: 14170456\n    size_str: 13 MiB\n    url: https://github.com/Core-2-Extreme/Line_for_3DS/releases/download/v2.0.0.1/Line_for_3DS.3dsx\n  Line_for_3DS.cia:\n    size: 10851264\n    size_str: 10 MiB\n    url: https://github.com/Core-2-Extreme/Line_for_3DS/releases/download/v2.0.0.1/Line_for_3DS.cia\ngithub: Core-2-Extreme/Line_for_3DS\nicon: https://raw.githubusercontent.com/Core-2-Extreme/Line_for_3DS/master/resource/icon.png\nimage: https://raw.githubusercontent.com/Core-2-Extreme/Line_for_3DS/master/resource/banner.png\nimage_length: 1824\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  Line_for_3DS.cia: https://db.universal-team.net/assets/images/qr/line_for_3ds-cia.png\nscript_message: 'Note: You will need to set up your account.\n\n  How to set up: https://gbatemp.net/threads/539530'\nsource: https://github.com/Core-2-Extreme/Line_for_3DS\nstars: 44\nsystems:\n- 3DS\ntitle: Line for 3DS\nunique_ids:\n- '0xEC950'\nupdate_notes: '<p dir=\"auto\"><strong>Just fixed deadlink in SETUP.md and no software\n  (source code) changes since v2.0.0.</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>Line\n\n  <ul dir=\"auto\">\n\n  <li>Significant changes for internal code, so you need to setup your Google Apps\n  Script again.</li>\n\n  <li><a href=\"https://github.com/Core-2-Extreme/Line_for_3DS/blob/v2.0.0.1/SETUP.md\">Setup\n  instructions</a> are updated.</li>\n\n  <li>3DS\n\n  <ul dir=\"auto\">\n\n  <li>Chat log wrapping feature has been improved a lot.</li>\n\n  <li>Auto update feature (for chat logs) are removed temporary.</li>\n\n  <li>Clear cache feature (for downloaded files) are removed temporary.</li>\n\n  </ul>\n\n  </li>\n\n  <li>Google Apps Script\n\n  <ul dir=\"auto\">\n\n  <li>Self tests are added so that it is much easier to trouble shoot.</li>\n\n  </ul>\n\n  </li>\n\n  </ul>\n\n  </li>\n\n  <li>Camera\n\n  <ul dir=\"auto\">\n\n  <li>Supported QR code scan (currently, only for Google Apps Script setup).</li>\n\n  </ul>\n\n  </li>\n\n  <li>Video player\n\n  <ul dir=\"auto\">\n\n  <li>Updated to v1.5.3 (see <a href=\"https://github.com/Core-2-Extreme/Video_player_for_3DS/blob/v1.5.3#v153\">Video\n  player for 3DS patch note</a> for details).</li>\n\n  </ul>\n\n  </li>\n\n  <li>Overall\n\n  <ul dir=\"auto\">\n\n  <li>Application folder has been changed from <code class=\"notranslate\">/Line/</code>\n  to <code class=\"notranslate\">/3ds/Line/</code> (old folder won''t be deleted automatically,\n  but you can delete it if you don''t need it).</li>\n\n  <li>Sub application icon has been added.</li>\n\n  </ul>\n\n  </li>\n\n  </ul>\n\n  <h3 dir=\"auto\"><a href=\"https://discord.gg/EqK3Kpb\" rel=\"nofollow\">Discord channel</a></h3>\n\n  <h3 dir=\"auto\"><a href=\"https://gbatemp.net/threads/line-for-3ds.539530\" rel=\"nofollow\">GBAtemp</a></h3>\n\n  <p dir=\"auto\">This is free software, but I accept donation.</p>\n\n  <ul dir=\"auto\">\n\n  <li>BTC : bc1qmhw7hus4kmfkgvqh5fht3hs3zh74wr0krygknm</li>\n\n  <li>LTC : MFYc3CwPuoaxm1eNKHvUd4G4VrzgPcarox</li>\n\n  </ul>'\nupdated: '2024-01-30T13:44:30Z'\nversion: v2.0.0.1\nversion_title: Line for 3DS v2.0.0.1\nwebsite: https://gbatemp.net/threads/release-guide-line-for-3d.539530/\n---\nYou can use line on your 3DS!\n* You need to set up your account\n* how to set up : <https://gbatemp.net/threads/v0-2-0-release-guide-line-for-3ds.539530/>"
  },
  {
    "path": "docs/_3ds/ludo3ds.md",
    "content": "---\nauthor: StackZ\navatar: https://avatars.githubusercontent.com/u/47382115?v=4\ncategories:\n- game\ncolor: '#675f5d'\ncolor_bg: '#675f5d'\ncreated: '2020-10-11T22:29:51Z'\ndescription: Ein Ludo klon für den Nintendo 3DS.\ndownload_page: https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases\ndownloads:\n  Ludo3DS.3dsx:\n    size: 547428\n    size_str: 534 KiB\n    url: https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/download/v0.4.0/Ludo3DS.3dsx\n  Ludo3DS.cia:\n    size: 521152\n    size_str: 508 KiB\n    url: https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/download/v0.4.0/Ludo3DS.cia\ngithub: SuperSaiyajinStackZ/Ludo3DS\nicon: https://raw.githubusercontent.com/SuperSaiyajinStackZ/Ludo3DS/main/3ds/app/icon.png\nimage: https://raw.githubusercontent.com/SuperSaiyajinStackZ/Ludo3DS/main/3ds/app/Banner.png\nimage_length: 12316\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  Ludo3DS.cia: https://db.universal-team.net/assets/images/qr/ludo3ds-cia.png\nscreenshots:\n- description: Credits de\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/credits-de.png\n- description: Credits en\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/credits-en.png\n- description: Dice overlay de\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay-de.png\n- description: Dice overlay en\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay-en.png\n- description: Dice overlay2 de\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay2-de.png\n- description: Dice overlay2 en\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay2-en.png\n- description: Game screen de\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-screen-de.png\n- description: Game screen en\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-screen-en.png\n- description: Game settings de\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-settings-de.png\n- description: Game settings en\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-settings-en.png\n- description: Instructions1 de\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions1-de.png\n- description: Instructions1 en\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions1-en.png\n- description: Instructions2 de\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions2-de.png\n- description: Instructions2 en\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions2-en.png\n- description: Language overlay de\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/language-overlay-de.png\n- description: Language overlay en\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/language-overlay-en.png\n- description: Rules de\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/rules-de.png\n- description: Rules en\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/rules-en.png\n- description: Splash de\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/splash-de.png\n- description: Splash en\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/splash-en.png\n- description: Sub menu de\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/sub-menu-de.png\n- description: Sub menu en\n  url: https://db.universal-team.net/assets/images/screenshots/ludo3ds/sub-menu-en.png\nsource: https://github.com/SuperSaiyajinStackZ/Ludo3DS\nstars: 2\nsystems:\n- 3DS\ntitle: Ludo3DS\nunique_ids:\n- '0x43595'\nupdate_notes: '<p dir=\"auto\">This is Ludo3DS v0.4.0 which in my opinion is the full\n  version.</p>\n\n  <h2 dir=\"auto\">What has been added?</h2>\n\n  <ul dir=\"auto\">\n\n  <li>\n\n  <p dir=\"auto\">New Button Selector with the figure chips.</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">New Splash screen at startup.</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">Figures can now move optional (animation).</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">Fix an out of bounds access hopefully with the previous figure selection,\n  which brought it to crash.</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">Gamedata have been changed and are compatible with <a href=\"https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/v0.1.0\">LudoNDS</a>\n  v0.1.0 and <a href=\"https://supersaiyajinstackz.github.io/LudoJS\" rel=\"nofollow\">LudoJS</a>\n  v0.3.0.</p>\n\n  </li>\n\n  </ul>\n\n  <p dir=\"auto\">Screenshots have been updated as well, you can find them at the <a\n  href=\"https://github.com/SuperSaiyajinStackZ/Ludo3DS/blob/main/README.md\">ReadMe</a>.</p>\n\n  <p dir=\"auto\">Have fun with Ludo3DS v0.4.0! ~SuperSaiyajinStackZ</p>'\nupdated: '2021-01-24T23:00:01Z'\nversion: v0.4.0\nversion_title: StackDay Release!\n---\n> The game is playable in Deutsch and English\n\n### Deutsch\n\nLudo klon für den Nintendo 3DS! Dieses Spiel ist ebenso als [Mensch ärger Dich nicht](https://de.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht) bekannt.\n\n### English\n\nLudo clone for the Nintendo 3DS! The game is also known as [Mensch ärger Dich nicht (Man, Don't Get Angry)](https://en.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht)."
  },
  {
    "path": "docs/_3ds/luma3ds.md",
    "content": "---\nauthor: LumaTeam\nautogen_scripts: true\navatar: https://avatars.githubusercontent.com/u/65085206?v=4\ncategories:\n- utility\n- firm\ncolor: '#82e5d9'\ncolor_bg: '#488079'\ncreated: '2016-02-08T02:26:12Z'\ndescription: Nintendo 3DS \"Custom Firmware\"\ndownload_page: https://github.com/LumaTeam/Luma3DS/releases\ndownloads:\n  Luma3DSv13.4.zip:\n    size: 553125\n    size_str: 540 KiB\n    url: https://github.com/LumaTeam/Luma3DS/releases/download/v13.4/Luma3DSv13.4.zip\ngithub: LumaTeam/Luma3DS\nimage: https://avatars.githubusercontent.com/u/65085206?v=4&size=128\nimage_length: 7260\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/LumaTeam/Luma3DS\nstars: 6423\nsystems:\n- 3DS\ntitle: Luma3DS\nupdate_notes: '<p dir=\"auto\">Small release this time, mostly shipping external contributions.</p>\n\n  <ul dir=\"auto\">\n\n  <li>Remove the Year 2050 limit in System Settings date picker (rest of system handles\n  2000-30 Dec. 2099 just fine)\n\n  <ul dir=\"auto\">\n\n  <li>HOME menu may crash when setting date to 31 Dec. 2099</li>\n\n  </ul>\n\n  </li>\n\n  <li>plugin_loader: make plugin reply timeout configurable</li>\n\n  <li>LayeredFS: Call UnMountArchive before Mount (by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/R-YaTian/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/R-YaTian\">@R-YaTian</a>,\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3697698682\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/LumaTeam/Luma3DS/issues/2200\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/LumaTeam/Luma3DS/pull/2200/hovercard\"\n  href=\"https://github.com/LumaTeam/Luma3DS/pull/2200\">#2200</a>). This fixes crashes\n  when using LayeredFS with HOME Menu.</li>\n\n  <li>Add \"Return to Home Menu\" option to Rosalina (by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/AM7999/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/AM7999\">@AM7999</a>,\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3088632671\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/LumaTeam/Luma3DS/issues/2143\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/LumaTeam/Luma3DS/pull/2143/hovercard\"\n  href=\"https://github.com/LumaTeam/Luma3DS/pull/2143\">#2143</a>)</li>\n\n  <li>Add support for SDK 0.10.2 and 0.12 prototype FIRM (<a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/ZeroSkill1/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ZeroSkill1\">@ZeroSkill1</a>,\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4047408295\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/LumaTeam/Luma3DS/issues/2226\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/LumaTeam/Luma3DS/pull/2226/hovercard\"\n  href=\"https://github.com/LumaTeam/Luma3DS/pull/2226\">#2226</a>)</li>\n\n  <li>Further improvements to overall system stability and other minor adjustments\n  have been made to enhance the user experience</li>\n\n  </ul>'\nupdated: '2026-04-02T22:54:32Z'\nversion: v13.4\nversion_title: v13.4\nwiki: https://github.com/LumaTeam/Luma3DS/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/luma3dsweather.md",
    "content": "---\nauthor: Dzhmelyk135\navatar: https://avatars.githubusercontent.com/u/204916344?v=4\ncategories:\n- utility\ncolor: '#53758d'\ncolor_bg: '#4b6a80'\ncreated: '2026-02-25T18:14:09Z'\ndescription: A working weather app for all Nintendo 3DS family consoles. Works even\n  with smaller and less known cities.\ndownload_page: https://github.com/Dzhmelyk135/Luma3DSWeather/releases\ndownloads:\n  3ds-weather.3dsx:\n    size: 219380\n    size_str: 214 KiB\n    url: https://github.com/Dzhmelyk135/Luma3DSWeather/releases/download/1.1/3ds-weather.3dsx\n  UNCOMPILED.zip:\n    size: 539731\n    size_str: 527 KiB\n    url: https://github.com/Dzhmelyk135/Luma3DSWeather/releases/download/1.1/UNCOMPILED.zip\ngithub: Dzhmelyk135/Luma3DSWeather\nicon: https://raw.githubusercontent.com/Dzhmelyk135/Luma3DSWeather/main/icon.png\nimage: https://raw.githubusercontent.com/Dzhmelyk135/Luma3DSWeather/main/icon.png\nimage_length: 4982\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/Dzhmelyk135/Luma3DSWeather\nstars: 2\nsystems:\n- 3DS\ntitle: Luma3DSWeather\nupdate_notes: <p dir=\"auto\">Fixed error in displaying the \"hour per hour\" data</p>\nupdated: '2026-02-25T20:20:28Z'\nversion: '1.1'\nversion_title: '1.1'\n---\n"
  },
  {
    "path": "docs/_3ds/lumalocaleswitcher.md",
    "content": "---\nauthor: Daniel LeWarne\navatar: https://avatars.githubusercontent.com/u/153100?v=4\ncategories:\n- utility\ncolor: '#8b9990'\ncolor_bg: '#748078'\ncreated: '2016-05-06T00:51:34Z'\ndescription: Front end to Luma3DS compatible locale system.\ndownload_filter: NIGHTLY\ndownload_page: https://github.com/Possum/LumaLocaleSwitcher/releases\ndownloads:\n  LumaLocaleSwitcher-0.04-NIGHTLY.cia:\n    size: 545728\n    size_str: 532 KiB\n    url: https://github.com/Possum/LumaLocaleSwitcher/releases/download/0.04/LumaLocaleSwitcher-0.04-NIGHTLY.cia\n  LumaLocaleSwitcher-0.04-NIGHTLY.zip:\n    size: 1764562\n    size_str: 1 MiB\n    url: https://github.com/Possum/LumaLocaleSwitcher/releases/download/0.04/LumaLocaleSwitcher-0.04-NIGHTLY.zip\ngithub: Possum/LumaLocaleSwitcher\nicon: https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/meta/icon.png\nimage: https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/meta/banner.png\nimage_length: 39325\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  LumaLocaleSwitcher-0.04-NIGHTLY.cia: https://db.universal-team.net/assets/images/qr/lumalocaleswitcher-0-04-nightly-cia.png\nsource: https://github.com/Possum/LumaLocaleSwitcher\nstars: 147\nsystems:\n- 3DS\ntitle: LumaLocaleSwitcher\nunique_ids:\n- '0xA0CA1'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Fixes typos in default paths</li>\n\n  <li>Fixes detection issues in the UI</li>\n\n  <li>Hide title IDs most people would not want to tweak (DS/system titles; they can\n  be toggled on with the Y button)</li>\n\n  </ul>\n\n  <p dir=\"auto\">The builds below are identical with the exception that they have different\n  defaults.</p>\n\n  <p dir=\"auto\"><strong>LUMA STABLE</strong> (if your Luma is 6.6 or lower):<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04.png\"><img\n  src=\"https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04.png\"\n  alt=\"QR\" style=\"max-width: 100%;\"></a></p>\n\n  <p dir=\"auto\"><strong>LUMA NIGHTLY</strong> (if your Luma is greater than 6.6 or\n  Nightly):<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04-NIGHTLY.png\"><img\n  src=\"https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04-NIGHTLY.png\"\n  alt=\"QR\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2017-04-22T18:55:03Z'\nversion: '0.04'\nversion_title: '0.04'\n---\n"
  },
  {
    "path": "docs/_3ds/magic-draw.md",
    "content": "---\nauthor: natsune\navatar: https://avatars.githubusercontent.com/u/135076690?v=4\ncategories:\n- app\ncolor: '#c2c9ed'\ncolor_bg: '#686c80'\ncreated: '2026-02-13T02:06:57Z'\ndescription: Super powerful drawing app for 3DS\ndownload_page: https://github.com/natsuneco/magic-draw/releases\ndownloads:\n  magic-draw.3dsx:\n    size: 549196\n    size_str: 536 KiB\n    url: https://github.com/natsuneco/magic-draw/releases/download/v2.0.1/magic-draw.3dsx\n  magic-draw.cia:\n    size: 627648\n    size_str: 612 KiB\n    url: https://github.com/natsuneco/magic-draw/releases/download/v2.0.1/magic-draw.cia\ngithub: natsuneco/magic-draw\nicon: https://raw.githubusercontent.com/natsuneco/magic-draw/refs/heads/main/meta/icon.png\nimage: https://raw.githubusercontent.com/natsuneco/magic-draw/refs/heads/main/meta/banner.png\nimage_length: 20069\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  magic-draw.cia: https://db.universal-team.net/assets/images/qr/magic-draw-cia.png\nscreenshots:\n- description: Color palette\n  url: https://db.universal-team.net/assets/images/screenshots/magic-draw/color-palette.png\n- description: Layer menu\n  url: https://db.universal-team.net/assets/images/screenshots/magic-draw/layer-menu.png\n- description: Title menu\n  url: https://db.universal-team.net/assets/images/screenshots/magic-draw/title-menu.png\nsource: https://github.com/natsuneco/magic-draw\nstars: 10\nsystems:\n- 3DS\ntitle: Magic Draw\nunique_ids:\n- '0xCF024'\nupdate_notes: '<h2 dir=\"auto\">What''s Changed</h2>\n\n  <p dir=\"auto\">Fixed an issue that could cause file corruption.</p>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/natsuneco/magic-draw/compare/v2.0.0...v2.0.1\"><tt>v2.0.0...v2.0.1</tt></a></p>'\nupdated: '2026-03-06T17:37:17Z'\nversion: v2.0.1\nversion_title: v2.0.1\n---\n"
  },
  {
    "path": "docs/_3ds/mars.md",
    "content": "---\nauthor: Bot Studio\navatar: https://avatars.githubusercontent.com/u/114881271?v=4\ncategories:\n- game\ncolor: '#907c73'\ncolor_bg: '#806e66'\ncreated: '2024-01-04T17:25:16Z'\ndescription: Mars3DS, a lost retro shooter ;)\ndownload_page: https://github.com/BotRandomness/Mars3DS/releases\ndownloads:\n  Mars3D.3dsx:\n    size: 713384\n    size_str: 696 KiB\n    url: https://github.com/BotRandomness/Mars3DS/releases/download/v1.0.0/Mars3D.3dsx\n  Mars3D.cia:\n    size: 1287104\n    size_str: 1 MiB\n    url: https://github.com/BotRandomness/Mars3DS/releases/download/v1.0.0/Mars3D.cia\ngithub: BotRandomness/Mars3DS\nicon: https://raw.githubusercontent.com/BotRandomness/Mars3DS/master/icon.png\nimage: https://raw.githubusercontent.com/BotRandomness/Mars3DS/master/git-res/logo.png\nimage_length: 7534\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  Mars3D.cia: https://db.universal-team.net/assets/images/qr/mars3d-cia.png\nsource: https://github.com/BotRandomness/Mars3DS\nstars: 2\nsystems:\n- 3DS\ntitle: Mars\nunique-ids:\n- 8993\nupdate_notes: '<p dir=\"auto\">Mars3DS, a retro style shooter 3DS homebrew, written\n  in C++.</p>\n\n  <p dir=\"auto\">Download<br>\n\n  Should work on both real hardware (old 3DS/2DS, and new 3DS/2DS) and 3DS emulators\n  like Citra. Note: for real hardware, you do need a homebrewed system.</p>\n\n  <p dir=\"auto\">3dsx:</p>\n\n  <ol dir=\"auto\">\n\n  <li>Download the .3dsx ROM file</li>\n\n  <li>You can now run 3dsx file via the Homebrew Launcher.</li>\n\n  </ol>\n\n  <p dir=\"auto\">cia:</p>\n\n  <ol dir=\"auto\">\n\n  <li>Download the .cia ROM file here<br>\n\n  You can install the .cia file via tools like FBI.</li>\n\n  </ol>\n\n  <p dir=\"auto\">Controls<br>\n\n  (+) or CirclePad to move<br>\n\n  (A) to shoot<br>\n\n  (B) to jump</p>\n\n  <p dir=\"auto\">Note:<br>\n\n  Collect the mushrooms!</p>\n\n  <p dir=\"auto\">v1.0.0 🚀</p>'\nupdated: '2024-01-05T01:51:12Z'\nversion: v1.0.0\nversion_title: Mars3DS v1.0.0 🚀\n---\n# Mars3DS!\n_A lost retro shooter ;)_\n## Welcome to Mars!\nPlay as Astro, collect the valuable mushrooms, and shoot down the Parasites!\n## Controls\n(+) or CirclePad to move\n(A) to shoot\n(B) to jump\n## Notes\n**Check out the github for more technical details: https://github.com/BotRandomness/Mars3DS**\n**Enjoy! :)**"
  },
  {
    "path": "docs/_3ds/mcu-bricker.md",
    "content": "---\nauthor: MarcuzD\navatar: https://avatars.githubusercontent.com/u/59751328?v=4\ncategories:\n- app\ncolor: '#9d9290'\ncolor_bg: '#807775'\ncreated: '2019-04-01T01:27:21Z'\ndescription: Makes your LED go rainbow.\ndownload_page: https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb/releases\ndownloads:\n  RGB.cia:\n    size: 292800\n    size_str: 285 KiB\n    url: https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb/releases/download/1.0/RGB.cia\ngithub: MechanicalDragon0687/MCU_Bricker_tinydb\nicon: https://db.universal-team.net/assets/images/icons/mcu-bricker.png\nimage: https://db.universal-team.net/assets/images/images/mcu-bricker.png\nimage_length: 6151\nlayout: app\nqr:\n  RGB.cia: https://db.universal-team.net/assets/images/qr/rgb-cia.png\nsource: https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb\nstars: 9\nsystems:\n- 3DS\ntitle: MCU Bricker\nunique_ids:\n- '0xDEAD1'\nupdated: '2019-04-01T01:27:47Z'\nversion: '1.0'\n---\n"
  },
  {
    "path": "docs/_3ds/mgba.md",
    "content": "---\nauthor: mGBA\navatar: https://avatars.githubusercontent.com/u/10085927?v=4\ncategories:\n- emulator\ncolor: '#503a7e'\ncolor_bg: '#503a7e'\ncreated: '2014-12-09T21:37:23Z'\ndescription: mGBA Game Boy Advance Emulator\ndownload_page: https://github.com/mgba-emu/mgba/releases\ndownloads:\n  mGBA-0.10.5-3ds.7z:\n    size: 1212768\n    size_str: 1 MiB\n    url: https://github.com/mgba-emu/mgba/releases/download/0.10.5/mGBA-0.10.5-3ds.7z\neval_notes_md: true\ngithub: mgba-emu/mgba\nicon: https://raw.githubusercontent.com/mgba-emu/mgba/master/res/mgba-48.png\nimage: https://raw.githubusercontent.com/mgba-emu/mgba/master/res/mgba-256.png\nimage_length: 43839\nlayout: app\nlicense: mpl-2.0\nlicense_name: Mozilla Public License 2.0\nnightly:\n  download_page: https://mgba.io/downloads.html#development-downloads\n  downloads:\n    mGBA-build-latest-3ds.7z:\n      url: https://s3.amazonaws.com/mgba/mGBA-build-latest-3ds.7z\nscreenshots:\n- description: File list\n  url: https://db.universal-team.net/assets/images/screenshots/mgba/file-list.png\n- description: In game menu\n  url: https://db.universal-team.net/assets/images/screenshots/mgba/in-game-menu.png\n- description: Scale 1x\n  url: https://db.universal-team.net/assets/images/screenshots/mgba/scale-1x.png\n- description: Scale aspect ratio\n  url: https://db.universal-team.net/assets/images/screenshots/mgba/scale-aspect-ratio.png\n- description: Scale stretch\n  url: https://db.universal-team.net/assets/images/screenshots/mgba/scale-stretch.png\nsource: https://github.com/mgba-emu/mgba\nstars: 7024\nsystems:\n- 3DS\ntitle: mGBA\nunique_ids:\n- '0x1A1E'\nupdate_notes: '<h3 dir=\"auto\">Other fixes:</h3>\n\n  <ul dir=\"auto\">\n\n  <li>ARM Debugger: Fix disassembly of ror r0 barrel shift (fixes mgba.io/i/3412)</li>\n\n  <li>FFmpeg: Fix failing to record videos with CRF video (fixes mgba.io/i/3368)</li>\n\n  <li>GB Core: Fix cloning savedata when backing file is outdated (fixes mgba.io/i/3388)</li>\n\n  <li>GBA Cheats: Let VBA-style codes patch ROM (fixes mgba.io/i/3423)</li>\n\n  <li>GBA Core: Fix booting into BIOS when skip BIOS is enabled</li>\n\n  <li>GBA Hardware: Fix loading states unconditionally overwriting GPIO memory</li>\n\n  <li>Updater: Fix rewriting folders and files on Windows (fixes mgba.io/i/3384)</li>\n\n  <li>Wii: Fix crash on loading large ZIP files (fixes mgba.io/i/3404)</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Misc:</h3>\n\n  <ul dir=\"auto\">\n\n  <li>GB: Allow use of CGB-E and AGB-0 BIOS versions (closes mgba.io/i/3427)</li>\n\n  </ul>'\nupdated: '2025-03-09T03:59:39Z'\nversion: 0.10.5\nwebsite: https://mgba.io/\nwiki: https://github.com/mgba-emu/mgba/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/mk7-plugin-dx.md",
    "content": "---\nauthor: SFC-hacker\navatar: https://avatars.githubusercontent.com/u/67318218?v=4\ncategories:\n- utility\n- save-tool\ncolor: '#999899'\ncolor_bg: '#807f80'\ncreated: '2024-06-27T17:49:31Z'\ndescription: A polished cheat plugin for Mario Kart 7, now with anticheat!\ndownload_page: https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases\ndownloads:\n  plugin.3gx:\n    size: 935243\n    size_str: 913 KiB\n    url: https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/download/v3.0.6/plugin.3gx\n  plugin.pack.zip:\n    size: 586261\n    size_str: 572 KiB\n    url: https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/download/v3.0.6/plugin.pack.zip\ngithub: SFC-hacker/Mario-Kart-7-Plugin-Deluxe\nimage: https://avatars.githubusercontent.com/u/67318218?v=4&size=128\nimage_length: 4502\nlayout: app\nscript_message: 'Warning: If you are caught cheating\n\n  in a public room you will be banned from\n\n  every Pretendo Network service.'\nsource: https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe\nstars: 6\nsystems:\n- 3DS\ntitle: MK7 Plugin DX\nupdate_notes: '<p dir=\"auto\">Mario Kart 7 Plugin Deluxe v3.0.6</p>\n\n  <p dir=\"auto\">Last files update: 29/01/2025 at 11:21.</p>\n\n  <div class=\"markdown-alert markdown-alert-tip\" dir=\"auto\"><p class=\"markdown-alert-title\"\n  dir=\"auto\"><svg data-component=\"Octicon\" class=\"octicon octicon-light-bulb mr-2\"\n  viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path\n  d=\"M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621\n  1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201\n  7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328\n  3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751\n  0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304\n  0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6\n  15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z\"></path></svg>Tip</p><p\n  dir=\"auto\">This plugin is compatible with Luma v13.3.2 (latest boot.firm in the\n  plugin pack)</p>\n\n  </div>\n\n  <div class=\"markdown-alert markdown-alert-warning\" dir=\"auto\"><p class=\"markdown-alert-title\"\n  dir=\"auto\"><svg data-component=\"Octicon\" class=\"octicon octicon-alert mr-2\" viewBox=\"0\n  0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M6.457\n  1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75\n  1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25\n  0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1\n  1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>Warning</p><p dir=\"auto\">If you are caught\n  cheating in a public room you will be banned from every Pretendo Network services.</p>\n\n  </div>'\nupdated: '2024-11-02T16:20:47Z'\nversion: v3.0.6\nversion_title: Mario Kart 7 Plugin Deluxe v3.0.6\n---\n"
  },
  {
    "path": "docs/_3ds/modmoon.md",
    "content": "---\nauthor: Swiftloke\navatar: https://avatars.githubusercontent.com/u/22382655?v=4\ncategories:\n- utility\ncolor: '#496373'\ncolor_bg: '#496373'\ncreated: '2018-03-22T13:16:03Z'\ndescription: A mods manager for the 3DS, with fancy features and UI.\ndownload_page: https://github.com/Swiftloke/ModMoon/releases\ndownloads:\n  ModMoon.3dsx:\n    size: 1580824\n    size_str: 1 MiB\n    url: https://github.com/Swiftloke/ModMoon/releases/download/v3.0.1/ModMoon.3dsx\n  ModMoon.cia:\n    size: 1872832\n    size_str: 1 MiB\n    url: https://github.com/Swiftloke/ModMoon/releases/download/v3.0.1/ModMoon.cia\ngithub: Swiftloke/ModMoon\nicon: https://raw.githubusercontent.com/Swiftloke/ModMoon/master/CIA/icon.png\nimage: https://raw.githubusercontent.com/Swiftloke/ModMoon/master/CIA/banner.png\nimage_length: 25780\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  ModMoon.cia: https://db.universal-team.net/assets/images/qr/modmoon-cia.png\nscreenshots:\n- description: Main menu dark\n  url: https://db.universal-team.net/assets/images/screenshots/modmoon/main-menu-dark.png\n- description: Main menu\n  url: https://db.universal-team.net/assets/images/screenshots/modmoon/main-menu.png\n- description: Tools menu\n  url: https://db.universal-team.net/assets/images/screenshots/modmoon/tools-menu.png\nsource: https://github.com/Swiftloke/ModMoon\nstars: 74\nsystems:\n- 3DS\ntitle: ModMoon\nunique_ids:\n- '0xA73A'\nupdate_notes: '<p dir=\"auto\">This release contains several critical fixes for broken\n  things in 3.0. They include:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Include SaltySD files that do not crash after the character select screen in\n  Smash (taken from the SaltySD 1.2 release page at <a href=\"https://github.com/shinyquagsire23/SaltySD/releases\">https://github.com/shinyquagsire23/SaltySD/releases</a>)</li>\n\n  <li>Correct the updater not working, at all, when trying to grab stuff from GitHub.</li>\n\n  <li>Also correct, in the actual release builds, the lack of a #define for BUILTFROM3DSX-\n  this will allow the updater to work properly for 3dsx files from now on. The readme\n  has also been updated to reflect this.</li>\n\n  <li>Fix an edge case where the user may be unable to write a SaltySD file using\n  ModMoon.</li>\n\n  <li>Fix a bug that prevented the user from skipping the updater.</li>\n\n  <li>Add a version string within the title selection menu.<br>\n\n  <em><strong>VERSION 3.0 IS CRITICALLY BROKEN DUE TO THE NON-FUNCTIONAL SALTYSD FILES\n  AND THE BROKEN UPDATER. IF YOU DOWNLOADED 3.0, PLEASE DOWNLOAD 3.0.1 MANUALLY.</strong></em></li>\n\n  </ul>'\nupdated: '2018-09-29T16:45:22Z'\nversion: v3.0.1\nversion_title: 'Version 3.0.1: Fix major broken things'\n---\n"
  },
  {
    "path": "docs/_3ds/moonlight-streaming-client.md",
    "content": "---\nauthor: zoeyjodon\navatar: https://avatars.githubusercontent.com/u/76182954?v=4\ncategories:\n- utility\ncolor: '#91959a'\ncolor_bg: '#787b80'\ncreated: '2023-10-17T20:37:53Z'\ndescription: Gamestream client for the New 3DS\ndownload_page: https://github.com/zoeyjodon/moonlight-N3DS/releases\ndownloads:\n  moonlight.3dsx:\n    size: 7521276\n    size_str: 7 MiB\n    url: https://github.com/zoeyjodon/moonlight-N3DS/releases/download/v3.0.1/moonlight.3dsx\n  moonlight.cia:\n    size: 4166592\n    size_str: 3 MiB\n    url: https://github.com/zoeyjodon/moonlight-N3DS/releases/download/v3.0.1/moonlight.cia\ngithub: zoeyjodon/moonlight-N3DS\nicon: https://raw.githubusercontent.com/zoeyjodon/moonlight-N3DS/n3ds-main/3ds/res/ic_moonlight.png\nimage: https://raw.githubusercontent.com/zoeyjodon/moonlight-N3DS/n3ds-main/3ds/res/banner.png\nimage_length: 7154\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  moonlight.cia: https://db.universal-team.net/assets/images/qr/moonlight-cia.png\nsource: https://github.com/zoeyjodon/moonlight-N3DS\nstars: 271\nsystems:\n- 3DS\ntitle: Moonlight Streaming Client\nunique_ids:\n- '0x3600'\nupdate_notes: '<h2 dir=\"auto\">Changelog</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Disables HTTP debug logs (unnecessary and confusing during pairing)</li>\n\n  <li>Limits HTTP timeout to 1min for all operations except pairing (pairing timeout\n  is 5min)</li>\n\n  <li>Fixes issues with initial controller state</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">CIA Download</h2>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/61c8d0d1-9a5e-4289-8b90-1a46908aafe3\"><img\n  width=\"300\" height=\"300\" alt=\"qr-code\" src=\"https://github.com/user-attachments/assets/61c8d0d1-9a5e-4289-8b90-1a46908aafe3\"\n  style=\"max-width: 100%; height: auto; max-height: 300px;; aspect-ratio: 300 / 300;\n  background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>'\nupdated: '2026-03-18T15:38:29Z'\nversion: v3.0.1\nversion_title: Moonlight 3DS v3.0.1\nwebsite: https://github.com/moonlight-stream/moonlight-embedded/wiki\n---\nMoonlight is an open source client for Sunshine and NVIDIA GameStream for the New Nintendo 3DS, forked from Moonlight Embedded. Moonlight allows you to stream your full collection of games and applications from your PC to other devices to play them remotely."
  },
  {
    "path": "docs/_3ds/multi-pokemon-framework.md",
    "content": "---\nauthor: semaj14\navatar: https://avatars.githubusercontent.com/u/81500902?v=4\ncategories:\n- app\ncolor: '#e3d5a2'\ncolor_bg: '#80785b'\ncreated: '2021-08-02T18:20:47Z'\ndescription: A CTRPF plugin for the Nintendo 3DS Pokémon games that supports both\n  the 6th and 7th generations.\ndownload_page: https://github.com/semaj14/Multi-PokemonFramework/releases\ndownloads:\n  Release.zip:\n    size: 5114356\n    size_str: 4 MiB\n    url: https://github.com/semaj14/Multi-PokemonFramework/releases/download/v1.0.4/Release.zip\ngithub: semaj14/Multi-PokemonFramework\nimage: https://avatars.githubusercontent.com/u/81500902?v=4&size=128\nimage_length: 1566\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/semaj14/Multi-PokemonFramework\nstars: 56\nsystems:\n- 3DS\ntitle: Multi-Pokémon Framework\nupdate_notes: '<p dir=\"auto\"><em>August 11, 2023</em></p>\n\n  <p dir=\"auto\"><em>Changelog:</em></p>\n\n  <ul dir=\"auto\">\n\n  <li>Full French &amp; Italian menu support</li>\n\n  </ul>\n\n  <p dir=\"auto\">Special thanks to <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/MattiaTheBest115/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/MattiaTheBest115\">@MattiaTheBest115</a></p>'\nupdated: '2023-08-12T02:09:39Z'\nversion: v1.0.4\nversion_title: v1.0.4\n---\n"
  },
  {
    "path": "docs/_3ds/multidownload.md",
    "content": "---\nauthor: Kartik\navatar: https://avatars.githubusercontent.com/u/16360444?v=4\ncategories:\n- utility\ncolor: '#2d880f'\ncolor_bg: '#2a800e'\ncreated: '2017-03-17T07:41:24Z'\ndescription: Download files straight onto your 3ds!\ndownload_page: https://github.com/hax0kartik/Multidownload/releases\ndownloads:\n  Multidownload.3dsx:\n    size: 666948\n    size_str: 651 KiB\n    url: https://github.com/hax0kartik/Multidownload/releases/download/v3.2/Multidownload.3dsx\n  Multidownload.cia:\n    size: 905664\n    size_str: 884 KiB\n    url: https://github.com/hax0kartik/Multidownload/releases/download/v3.2/Multidownload.cia\ngithub: hax0kartik/Multidownload\nicon: https://raw.githubusercontent.com/hax0kartik/Multidownload/master/resources/icon.png\nimage: https://raw.githubusercontent.com/hax0kartik/Multidownload/master/resources/banner.png\nimage_length: 29351\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  Multidownload.cia: https://db.universal-team.net/assets/images/qr/multidownload-cia.png\nsource: https://github.com/hax0kartik/Multidownload\nstars: 38\nsystems:\n- 3DS\ntitle: Multidownload\nunique_ids:\n- '0x1030'\nupdate_notes: '<p dir=\"auto\">New in this release:-</p>\n\n  <ul dir=\"auto\">\n\n  <li>Various bug fixes (Two criticals:- one related to zip &amp; other related to\n  downloading files over 15 mb)</li>\n\n  <li>Enhancement of UI</li>\n\n  </ul>\n\n  <p dir=\"auto\">Many thanks to all the people who help me make this project better!</p>'\nupdated: '2017-05-15T06:19:12Z'\nversion: v3.2\nversion_title: Multidownload++ v3.2\nwiki: https://github.com/hax0kartik/Multidownload/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/nazi-zombies-portable.md",
    "content": "---\nauthor: NZ:P Team & masterfeizz\navatar: https://avatars.githubusercontent.com/u/91418801?v=4\ncategories:\n- game\ncolor: '#441616'\ncolor_bg: '#441616'\ncreated: '2022-02-08T23:52:38Z'\ndescription: 'Call of Duty: Zombies demake, powered by various Quake sourceports.\n  https://docs.nzp.gay/'\ndownload_filter: 3ds\ndownload_page: https://github.com/nzp-team/nzportable/releases\ndownloads:\n  nzportable-3ds.zip:\n    size: 72646120\n    size_str: 69 MiB\n    url: https://github.com/nzp-team/nzportable/releases/download/nightly/nzportable-3ds.zip\ngithub: nzp-team/nzportable\nicon: https://raw.githubusercontent.com/nzp-team/vril-engine/main/source/platform/ctr/art/icon.png\nimage: https://raw.githubusercontent.com/nzp-team/vril-engine/main/source/platform/ctr/art/banner.png\nimage_length: 66499\nlayout: app\nscreenshots:\n- description: Gameplay 1\n  url: https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-1.png\n- description: Gameplay 2\n  url: https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-2.png\n- description: Gameplay 3\n  url: https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-3.png\n- description: Loading screen\n  url: https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/loading-screen.png\n- description: Main menu\n  url: https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/main-menu.png\n- description: Map selection\n  url: https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/map-selection.png\nsource: https://github.com/nzp-team/nzportable\nstars: 710\nsystems:\n- 3DS\ntitle: 'Nazi Zombies: Portable'\nupdate_notes: '<p dir=\"auto\">This is a nightly generated automagically. Nightlies\n  are generated at 3AM EST if changes are made to any component of the project in\n  the past 24 hours. Be sure to check the build date above and compare it to the version\n  displayed on the main menu to verify whether or not you are out of date.<br>\n\n  Changes in the following areas have been made since the last nightly:</p>\n\n  <ul dir=\"auto\">\n\n  <li>QuakeC (Game Code)</li>\n\n  </ul>\n\n  <p dir=\"auto\">Installation Instructions:</p>\n\n  <ul dir=\"auto\">\n\n  <li>PC: Extract .ZIP archive into a folder of your choice. Linux users may need\n  to mark as executable with <code class=\"notranslate\">chmod</code>. Linux users may\n  also choose to use the Flatpak.</li>\n\n  <li>PSP: Extract the  folder inside the .ZIP archive into <code class=\"notranslate\">PSP/GAME/</code>.</li>\n\n  <li>Nintendo Switch: Extract the  folder inside the .ZIP archive into <code class=\"notranslate\">/switch/</code>\n  and launch with Homebrew Launcher. Requires extra memory, so make sure to open HBLauncher\n  by holding ''R'' over an installed title!</li>\n\n  <li>PS VITA: Extract the .ZIP archive into ux0: and install <code class=\"notranslate\">nzp.vpk</code>.</li>\n\n  <li>Nintendo 3DS: Extract the .ZIP archive into <code class=\"notranslate\">/3ds/</code>.</li>\n\n  <li>TI NSPIRE: Extract the .ZIP archive and sync contents to <code class=\"notranslate\">My\n  Documents</code>.</li>\n\n  </ul>\n\n  <p dir=\"auto\">You can also play the WebGL version at <a href=\"https://nzp.gay/\"\n  rel=\"nofollow\">https://nzp.gay/</a></p>'\nupdated: '2026-05-05T09:13:39Z'\nversion: nightly\nversion_title: 2.0.0-indev+20260505091207\nwebsite: https://github.com/nzp-team/nzportable\n---\nA Quake-based \"demake\" of the 'Nazi Zombies' mode from Call of Duty: World at War.\n\nFeature-equivalent with Call of Duty: World at War on a generic level. Gameplay components are implemented, with minor parity differences. Most World at War maps and their gimmicks are not yet represented. Minor features from Call of Duty: Black Ops are also present.\n\nFeatures \"Nacht der Untoten\" and many maps created by the Community, bundled in."
  },
  {
    "path": "docs/_3ds/ndsforwarder.md",
    "content": "---\nauthor: MechanicalDragon\navatar: https://avatars.githubusercontent.com/u/43786828?v=4\ncategories:\n- utility\ncolor: '#82c1d7'\ncolor_bg: '#4d7280'\ncreated: '2021-04-12T08:12:05Z'\ndescription: Generate and Install NDS Forwarders\ndownload_page: https://github.com/MechanicalDragon0687/NDSForwarder/releases\ndownloads:\n  ndsForwarder.3dsx:\n    size: 1051980\n    size_str: 1 MiB\n    url: https://github.com/MechanicalDragon0687/ndsForwarder/releases/download/1.4.6/ndsForwarder.3dsx\ngithub: MechanicalDragon0687/NDSForwarder\nimage: https://avatars.githubusercontent.com/u/43786828?v=4&size=128\nimage_length: 10211\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/MechanicalDragon0687/ndsForwarder\nstars: 199\nsystems:\n- 3DS\ntitle: ndsForwarder\nupdate_notes: '<p dir=\"auto\">Requires full CFW via Rosalina (b9s+luma3ds)</p>\n\n  <h2 dir=\"auto\">Usage</h2>\n\n  <p dir=\"auto\">Put in /3ds/<br>\n\n  Open with homebrew launcher</p>\n\n  <ul dir=\"auto\">\n\n  <li>note: you also need the nds-bootstrap forwarder pack from <a href=\"https://github.com/RocketRobz/NTR_Forwarder/releases\">here</a>.</li>\n\n  <li>Be sure to copy the <code class=\"notranslate\">_nds</code> folder from the <code\n  class=\"notranslate\">for SD card root</code> folder to the sd card.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Features</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Custom dsiware banners! They must be named the same as the nds file. If your\n  nds file is <code class=\"notranslate\">Jamal''s Home Cooking.nds</code> your custom\n  banner should be <code class=\"notranslate\">Jamal''s Home Cooking.bin</code>.  Custom\n  banners can be located with the nds file or in <code class=\"notranslate\">/3ds/forwarder/banners/</code></li>\n\n  <li>Custom Icons! They must be 4bit bmps and be named the same as the nds file.\n  If your nds file is <code class=\"notranslate\">Jamal''s Home Cooking.nds</code> your\n  custom icon should be <code class=\"notranslate\">Jamal''s Home Cooking.bmp</code>.  Custom\n  icons can be located with the nds file or in <code class=\"notranslate\">/3ds/forwarder/icons/</code></li>\n\n  <li>Auto Random TID.  This allows separate forwarders for romhacks that dont change\n  TIDs</li>\n\n  <li>Custom Title. If you dont have a custom banner, or want one but need a different\n  Title, check the box!</li>\n\n  <li>Install all in folder. You can install forwarders for all nds files in any given\n  folder</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Changelog</h2>\n\n  <p dir=\"auto\">1.4.6<br>\n\n  added force install option for romhacks<br>\n\n  added better error codes. check the pinned issue in issue tracker for details</p>\n\n  <p dir=\"auto\">1.4.3<br>\n\n  remove rom type checking to allow dsiware installation</p>\n\n  <p dir=\"auto\">1.4.2<br>\n\n  fix the problem with nds file loading introduced in 1.4.1</p>\n\n  <p dir=\"auto\">1.4.1<br>\n\n  Actually fixed the CRC checking issues</p>'\nupdated: '2023-03-23T21:58:05Z'\nversion: 1.4.6\nversion_title: 1.4.6 Use the Force, Luke\n---\n### Installing\n1. Download the [3DS SD card forwarder pack](https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z)\n1. Extract the contents of the `for SD card root` folder to the root of your SD card\n1. Download [TWiLight Menu++'s apfix.pck](https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck)\n1. Copy `apfix.pck` to `sdmc:/_nds/ntr-forwarder/apfix.pck` on your SD card\n\nWhen installing with Universal-Updater this is done automatically."
  },
  {
    "path": "docs/_3ds/neopop-sdl.md",
    "content": "---\nauthor: nop90\navatar: https://avatars.githubusercontent.com/u/6418965?v=4\ncategories:\n- emulator\ncolor: '#e5c3c3'\ncolor_bg: '#806d6d'\ncreated: '2017-06-01T21:56:07Z'\ndescription: Neo Geo Pocket Color Emulator for 3DS\ndownload_page: https://github.com/nop90/Neopop-SDL/releases\ngithub: nop90/Neopop-SDL\nicon: https://raw.githubusercontent.com/nop90/Neopop-SDL/master/resources/icon.png\nimage: https://raw.githubusercontent.com/nop90/Neopop-SDL/master/resources/banner.png\nimage_length: 37739\nlayout: app\nprerelease:\n  download_page: https://github.com/nop90/Neopop-SDL/releases/tag/v0.4\n  downloads:\n    neopop_3DSX_v0.4.zip:\n      size: 415884\n      size_str: 406 KiB\n      url: https://github.com/nop90/Neopop-SDL/releases/download/v0.4/neopop_3DSX_v0.4.zip\n    neopop_v0.4.cia:\n      size: 1180608\n      size_str: 1 MiB\n      url: https://github.com/nop90/Neopop-SDL/releases/download/v0.4/neopop_v0.4.cia\n  qr:\n    neopop_v0.4.cia: https://db.universal-team.net/assets/images/qr/prerelease/neopop_v0-4-cia.png\n  updated: '2017-06-14T18:53:35Z'\n  version: v0.4\n  version_title: Menu completed\nsource: https://github.com/nop90/Neopop-SDL\nstars: 15\nsystems:\n- 3DS\ntitle: Neopop-SDL\nunique_ids:\n- '0x9986'\nupdated: '2017-06-14T18:53:35Z'\nversion: v0.4\nversion_title: Menu completed\n---\n"
  },
  {
    "path": "docs/_3ds/netpass.md",
    "content": "---\nauthor: NetPass\navatar: https://gitlab.com/uploads/-/system/project/avatar/56839786/icon.png\ncategories:\n- utility\ncolor: '#87d6c8'\ncolor_bg: '#508077'\ncreated: '2024-04-14T17:00:40.939Z'\ndescription: NetPass allows you to get StreetPasses over the internet\ndownload_page: https://gitlab.com/3ds-netpass/netpass/-/releases\ndownloads:\n  netpass.3dsx:\n    size: 7811848\n    size_str: 7 MiB\n    url: https://gitlab.com/3ds-netpass/netpass/-/raw/bafaff436f2148d7e2a1a5e3542617317fc10de6/netpass.3dsx?inline=false\n  netpass.cia:\n    size: 7889856\n    size_str: 7 MiB\n    url: https://gitlab.com/3ds-netpass/netpass/-/raw/bafaff436f2148d7e2a1a5e3542617317fc10de6/netpass.cia?inline=false\ngitlab: 3ds-netpass/netpass\nicon: https://gitlab.com/3ds-netpass/netpass/-/raw/main/meta/icon.png\nimage: https://gitlab.com/3ds-netpass/netpass/-/raw/main/meta/icon.png\nimage_length: 2983\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0 or later\nqr:\n  netpass.cia: https://db.universal-team.net/assets/images/qr/netpass-cia.png\nsource: https://gitlab.com/3ds-netpass/netpass\nstars: 72\nsystems:\n- 3DS\ntitle: NetPass\nunique_ids:\n- '0xF6574'\nupdate_notes: \" - Fix error popup (Thanks @blaadeeee)\\n - Add scam warning\\n - Add\\\n  \\ important popup about backing up nid_pwd\\n - Add time setter for if your system\\\n  \\ time is off\"\nupdated: '2026-04-18T14:14:25.315Z'\nversion: v2.0.2\nversion_title: v2.0.2\nwebsite: https://netpass.cafe\n---\n#NetPass: StreetPass in the modern world\n\nNetPass allows you to get StreetPasses via the internet. You do that by joining virtual locations, where, upon entering, the server will randomly match you with other people. After 10 hours you automatically leave the location and can pick a new one."
  },
  {
    "path": "docs/_3ds/nexus3ds.md",
    "content": "---\nauthor: 2b-zipper, cooolgamer, Rep, LumaTeam\navatar: https://avatars.githubusercontent.com/u/119087427?v=4\ncategories:\n- utility\n- firm\ncolor: '#56a659'\ncolor_bg: '#428044'\ncreated: '2024-11-24T02:02:43Z'\ndescription: Luma3DS fork with experimental features!\ndownload_page: https://github.com/2b-zipper/Nexus3DS/releases\ngithub: 2b-zipper/Nexus3DS\nicon: https://github.com/2b-zipper/Nexus3DS/raw/master/img/logo_icon.png\nimage: https://github.com/2b-zipper/Nexus3DS/raw/master/img/logo_1.png\nimage_length: 102768\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nprerelease:\n  download_page: https://github.com/2b-zipper/Nexus3DS/releases/tag/0.3.0\n  downloads:\n    boot.firm:\n      size: 334848\n      size_str: 327 KiB\n      url: https://github.com/2b-zipper/Nexus3DS/releases/download/0.3.0/boot.firm\n  update_notes: '<h1 dir=\"auto\">What''s new?</h1>\n\n    <ul dir=\"auto\">\n\n    <li>Merged with the latest Luma3DS commits (custom home menu using layeredfs doesn''t\n    crash anymore!)</li>\n\n    <li>Display Nexus3DS version in Rosalina menu</li>\n\n    <li>Add customizable LCD backlight toggle (does not work on old 2DS)</li>\n\n    <li>Add experimental fast boot time for big sd cards (may corrupt your sd card,\n    this is an advanced option disabled by default)</li>\n\n    <li>Removed advanced options from the config menu (refer to the readme for more\n    info)</li>\n\n    </ul>'\n  update_notes_md: '# What''s new?\n\n\n    - Merged with the latest Luma3DS commits (custom home menu using layeredfs doesn''t\n    crash anymore!)\n\n    - Display Nexus3DS version in Rosalina menu\n\n    - Add customizable LCD backlight toggle (does not work on old 2DS)\n\n    - Add experimental fast boot time for big sd cards (may corrupt your sd card,\n    this is an advanced option disabled by default)\n\n    - Removed advanced options from the config menu (refer to the readme for more\n    info)'\n  updated: '2026-03-16T16:44:14Z'\n  version: 0.3.0\n  version_title: Nexus3DS v0.3.0\nscreenshots:\n- description: Config menu\n  url: https://db.universal-team.net/assets/images/screenshots/nexus3ds/config-menu.png\n- description: Rosalina menu\n  url: https://db.universal-team.net/assets/images/screenshots/nexus3ds/rosalina-menu.png\nscript_message: 'This is a fork of Luma3DS. Using alternate forks of Luma3DS can cause\n  system instability and other unexpected issues.\n\n\n  If you experience any issues please reinstall the normal \"Luma3DS\" before anything\n  else.'\nsource: https://github.com/2b-zipper/Nexus3DS\nstars: 67\nsystems:\n- 3DS\ntitle: Nexus3DS\nupdate_notes: '<h1 dir=\"auto\">What''s new?</h1>\n\n  <ul dir=\"auto\">\n\n  <li>Merged with the latest Luma3DS commits (custom home menu using layeredfs doesn''t\n  crash anymore!)</li>\n\n  <li>Display Nexus3DS version in Rosalina menu</li>\n\n  <li>Add customizable LCD backlight toggle (does not work on old 2DS)</li>\n\n  <li>Add experimental fast boot time for big sd cards (may corrupt your sd card,\n  this is an advanced option disabled by default)</li>\n\n  <li>Removed advanced options from the config menu (refer to the readme for more\n  info)</li>\n\n  </ul>'\nupdated: '2026-03-16T16:44:14Z'\nversion: 0.3.0\nversion_title: Nexus3DS v0.3.0\nwebsite: https://discord.gg/StUs5bsw2S\n---\nPlease refer to the README on the github repo for more info: https://github.com/2b-zipper/Nexus3DS/blob/master/README.md"
  },
  {
    "path": "docs/_3ds/nfcheckrem.md",
    "content": "---\nauthor: Golem64\navatar: https://avatars.githubusercontent.com/u/65229557?v=4\ncategories:\n- utility\ncolor: '#3f3428'\ncolor_bg: '#3f3428'\ncreated: '2024-03-29T19:18:41Z'\ndescription: Patch for Nintendo consoles to remove the read-only check on amiibos\n  and allow for rewritable Ntag215 NFC tags\ndownload_page: https://github.com/Golem642/NFCheckRem/releases\ndownloads:\n  New_3DS_and_New_2DS.zip:\n    size: 615\n    size_str: 615 Bytes\n    url: https://github.com/Golem642/NFCheckRem/releases/download/3ds/New_3DS_and_New_2DS.zip\n  Old_3DS_and_Old_2DS.zip:\n    size: 616\n    size_str: 616 Bytes\n    url: https://github.com/Golem642/NFCheckRem/releases/download/3ds/Old_3DS_and_Old_2DS.zip\ngithub: Golem642/NFCheckRem\nicon: https://raw.githubusercontent.com/Golem642/NFCheckRem/main/NFCheckRem.png\nimage: https://raw.githubusercontent.com/Golem642/NFCheckRem/main/NFCheckRem.png\nimage_length: 13600\nlayout: app\nscript_message: 'You will need to have \"Game Patching\" and \"Loading external FIRMs\n  and modules\"\n\n  enabled in LumaCFW settings (hold select on boot)'\nsource: https://github.com/Golem642/NFCheckRem\nstars: 14\nsystems:\n- 3DS\ntitle: NFCheckRem\nupdate_notes: '<p dir=\"auto\">Here''s the first fully working version of the patch.\n  As of now, it''s only for the 3DS/2DS family. Everything is working : You can scan\n  any amiibo you want with your DS, whether normal (locked) or unlocked and it will\n  recognize it</p>\n\n  <p dir=\"auto\">Alongside it is a modified build of TagMo which essentially disable\n  writing the lock bits onto your NFC tags. (You will have to uninstall the actual\n  TagMo beforehand if you have it, otherwise Android will not let you update as I\n  signed the APK with my own keys since i don''t know the ones used for TagMo)<br>\n\n  So you can rewrite over an unlocked tag as many times as you want, and change it''s\n  figurine anytime.<br>\n\n  But keep in mind as of now the save data inside the tag is deleted too if you rewrite\n  it (although only a few games uses save data onto amiibos)</p>\n\n  <p dir=\"auto\">Before making an issue saying it''s not working, please make sure\n  you :</p>\n\n  <ul dir=\"auto\">\n\n  <li>Installed the correct patch</li>\n\n  <li>Activated \"Enable game patching\" And \"Allow custom firmware\" in Luma3DS settings\n  (hold SELECT on console startup)</li>\n\n  <li>Used the modified TagMo to flash either : a blank NFC tag, or an already rewritable\n  amiibo nfc Tag. Classic amiibos you flashed with the official TagMo will not be\n  able to be rewritten</li>\n\n  </ul>\n\n  <p dir=\"auto\">If you have any other problem, then create an issue so i can help\n  you fix it.</p>\n\n  <p dir=\"auto\">Have fun !</p>'\nupdated: '2024-06-06T23:17:35Z'\nversion: 3ds\nversion_title: Fully working patch for the 3DS/2DS family\n---\nPatch for Nintendo consoles to remove the read-only check on amiibos and allow for rewritable Ntag215 NFC tags\n# Installation\n- Nintendo 3DS : Ensure you have the latest [Luma3DS](https://github.com/LumaTeam/Luma3DS/) version, then go into the folder corresponding to your console and download the .ips file. \nPut this file into your SD card in the following folder : `/luma/sysmodules/` then ensure you have \"Enable loading external FIRMs and modules\" and \"Enable game patching\" enabled in the Luma3DS settings (hold SELECT on boot)\n- Wii U : (not yet implemented)\n- Switch : (not yet implemented)\n### Note for 3DS users\nThe patch will do nothing if wumiibo is enabled, ensure wumiibo is disabled before attempting to scan any Amiibo or NFC tag\n# Why ?\nWhen writing an Amiibo to a blank Ntag215 NFC tag with an app such as [TagMo](https://github.com/HiddenRamblings/TagMo), the tag will become read-only on some parts of the data.\n\nThis data includes the Amiibo game character id, variant, figure type, model number and series.\n\nThis means that if it's read-only, you cannot change the figure stored on the NFC tag, which therefore mean having to buy multiple tags for every Amiibo you want.\n# Can't I just use Wumiibo/re_nfpii ?\nWell yes but sometimes games won't like when you open their menu and give you intense lag until you restart it, making those amiibo emulation apps unusable on those games.\n\nMoreover, this solution will give you the possibility to have physical tags, so you get the original experience with a few more features + you can easily share it with others as long as they have the patch too\n# What does this do ?\nThis modifies the NFC system module to disable the checks that are made on those areas, yes the console checks if the tag is read-only.\n\nBy disabling these checks, this means you can have write-enabled tags and they would still work on consoles with the patch installed\n\nAnd thus, you can reuse your tag forever without being constrained to have it as one specific Amiibo (you still have to rewrite it every time you want to change it)\n# Technical details\nSee the [GitHub repository](https://github.com/Golem642/NFCheckRem)"
  },
  {
    "path": "docs/_3ds/nimbus.md",
    "content": "---\nauthor: Pretendo Network\navatar: https://avatars.githubusercontent.com/u/36684034?v=4\ncategories:\n- utility\ncolor: '#2b2952'\ncolor_bg: '#2b2952'\ncreated: '2022-01-08T01:36:02Z'\ndownload_page: https://github.com/PretendoNetwork/nimbus/releases\ndownloads:\n  3dsx.2.1.0.zip:\n    size: 726899\n    size_str: 709 KiB\n    url: https://github.com/PretendoNetwork/nimbus/releases/download/v2.1.0/3dsx.2.1.0.zip\n  cia.2.1.0.zip:\n    size: 961258\n    size_str: 938 KiB\n    url: https://github.com/PretendoNetwork/nimbus/releases/download/v2.1.0/cia.2.1.0.zip\n  combined.2.1.0.zip:\n    size: 1381770\n    size_str: 1 MiB\n    url: https://github.com/PretendoNetwork/nimbus/releases/download/v2.1.0/combined.2.1.0.zip\ngithub: PretendoNetwork/nimbus\nicon: https://db.universal-team.net/assets/images/icons/nimbus.png\nimage: https://db.universal-team.net/assets/images/images/nimbus.png\nimage_length: 6460\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nscreenshots:\n- description: Nintendo\n  url: https://db.universal-team.net/assets/images/screenshots/nimbus/nintendo.png\n- description: Pretendo\n  url: https://db.universal-team.net/assets/images/screenshots/nimbus/pretendo.png\nsource: https://github.com/PretendoNetwork/nimbus\nstars: 246\nsystems:\n- 3DS\ntitle: Nimbus\nunique_ids:\n- '0xD40D2'\nupdate_notes: '<h2 dir=\"auto\">What''s Changed</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Add PNID unlinking functionality to the Nimbus application by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Aeplet/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Aeplet\">@Aeplet</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3940642661\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/PretendoNetwork/nimbus/issues/79\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/PretendoNetwork/nimbus/pull/79/hovercard\"\n  href=\"https://github.com/PretendoNetwork/nimbus/pull/79\">#79</a></li>\n\n  <li>Bump Nimbus version to 2.1.0 by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/Aeplet/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Aeplet\">@Aeplet</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944263217\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/PretendoNetwork/nimbus/issues/80\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/PretendoNetwork/nimbus/pull/80/hovercard\"\n  href=\"https://github.com/PretendoNetwork/nimbus/pull/80\">#80</a></li>\n\n  </ul>\n\n  <h2 dir=\"auto\">New Contributors</h2>\n\n  <ul dir=\"auto\">\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Aeplet/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Aeplet\">@Aeplet</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3940642661\" data-permission-text=\"Title is private\" data-url=\"https://github.com/PretendoNetwork/nimbus/issues/79\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/PretendoNetwork/nimbus/pull/79/hovercard\"\n  href=\"https://github.com/PretendoNetwork/nimbus/pull/79\">#79</a></li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/PretendoNetwork/nimbus/compare/v2.0.2...v2.1.0\"><tt>v2.0.2...v2.1.0</tt></a></p>'\nupdated: '2026-02-15T15:52:53Z'\nversion: v2.1.0\nversion_title: v2.1.0\n---\n#### Usage\n- Run the Nimbus homebrew and choose to use either a Pretendo or Nintendo account\n\nIf the app doesn't work, try the following steps:\n- Reboot your 3DS while holding SELECT and make sure \"Enable loading external FIRMs and modules\" and \"Enable game patching\" are both turned on\n- Ensure that your Luma3DS version is 13.0 or higher"
  },
  {
    "path": "docs/_3ds/noise-commander-3ds-demo.md",
    "content": "---\nauthor: gearmo3ds\nautogen_scripts: true\navatar: https://avatars.githubusercontent.com/u/156527942?v=4\ncategories:\n- app\ncolor: '#856d28'\ncolor_bg: '#806826'\ncreated: '2025-01-06T19:04:39Z'\ndescription: Beat-making audio sequencer and DJ-tool for the Nintendo 3DS\ndownload_page: https://github.com/gearmo3ds/noisecommander3dsdemo/releases\ndownloads:\n  noisecmdr-v0_1_10-demo.cia:\n    size: 3277760\n    size_str: 3 MiB\n    url: https://github.com/gearmo3ds/noisecommander3dsdemo/releases/download/0.1.10/noisecmdr-v0_1_10-demo.cia\ngithub: gearmo3ds/noisecommander3dsdemo\nicon: https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/icon.png\nimage: https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/banner.png\nimage_length: 40664\nlayout: app\nqr:\n  noisecmdr-v0_1_10-demo.cia: https://db.universal-team.net/assets/images/qr/noisecmdr-v0_1_10-demo-cia.png\nsource: https://github.com/gearmo3ds/noisecommander3dsdemo\nstars: 2\nsystems:\n- 3DS\ntitle: Noise Commander 3DS (Demo)\nunique_ids:\n- '0xBEE96'\nupdate_notes: '<h3 dir=\"auto\">Added</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Ability to export wav file from factotum looper (Press the \"E\" button)<br>\n\n  The files are saved in \"/nc/samples/looprenders\"</li>\n\n  <li>Normalize function in waveform-view, accessible by pressing Start</li>\n\n  <li>General \"Mic Hold\" setting: Records full length without needing to hold the\n  A button</li>\n\n  <li>General \"Mic Pre Secs\" setting: Waits n seconds before recording starts</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Fixed</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Microphone recording cannot be trimmed in waveform-view</li>\n\n  <li>Pressing B pastes the clipboard in narrow-tracker-view mode when it should only\n  paste a single cell</li>\n\n  <li>Clearing a cell in the narrow-view with B+A does not clear the clipboard and\n  thus behaves \"sticky\"</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Changed</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Microphone recording is now being normalized</li>\n\n  </ul>'\nupdated: '2026-01-11T14:13:56Z'\nversion: 0.1.10\nversion_title: Export loop as wav file\nwebsite: https://www.patreon.com/NoiseCommander3DS\n---\nBeat-making audio sequencer and DJ-tool\n\n- Load your own wav-file sounds\n- Combined drum-pad and tracker interface\n- Clip-launching matrix\n- Euclidean mode for generative sequencing\n- Crossfading between two independent sequencer decks\n- 12 tracks per deck and 4 global buses\n"
  },
  {
    "path": "docs/_3ds/notebook3ds.md",
    "content": "---\nauthor: Milk-Cool\navatar: https://avatars.githubusercontent.com/u/43724263?v=4\ncategories:\n- app\ncolor: '#f5ebf5'\ncolor_bg: '#807a80'\ncreated: '2024-12-13T15:37:21Z'\ndescription: A simple but capable notebook app for your 3DS\ndownload_page: https://github.com/Milk-Cool/Notebook3DS/releases\ndownloads:\n  Notebook3DS.3dsx:\n    size: 268428\n    size_str: 262 KiB\n    url: https://github.com/Milk-Cool/Notebook3DS/releases/download/release-1.1.0/Notebook3DS.3dsx\n  Notebook3DS.cia:\n    size: 238528\n    size_str: 232 KiB\n    url: https://github.com/Milk-Cool/Notebook3DS/releases/download/release-1.1.0/Notebook3DS.cia\ngithub: Milk-Cool/Notebook3DS\nicon: https://raw.githubusercontent.com/Milk-Cool/Notebook3DS/refs/tags/release-1.0.0/res/icon.png\nimage: https://raw.githubusercontent.com/Milk-Cool/Notebook3DS/refs/tags/release-1.0.0/res/banner.png\nimage_length: 16398\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  Notebook3DS.cia: https://db.universal-team.net/assets/images/qr/notebook3ds-cia.png\nscreenshots:\n- description: Example top\n  url: https://db.universal-team.net/assets/images/screenshots/notebook3ds/example-top.png\n- description: Guide\n  url: https://db.universal-team.net/assets/images/screenshots/notebook3ds/guide.png\nsource: https://github.com/Milk-Cool/Notebook3DS\nstars: 2\nsystems:\n- 3DS\ntitle: Notebook3DS\nunique_ids:\n- '0xECA00'\nupdate_notes: '<p dir=\"auto\">New release!</p>\n\n  <ul dir=\"auto\">\n\n  <li>Added sorting</li>\n\n  <li>Added touch controls in select menus</li>\n\n  <li>Allowed scrolling with the joystick</li>\n\n  <li>Fixed double press logic</li>\n\n  </ul>'\nupdated: '2024-12-19T10:39:29Z'\nversion: release-1.1.0\nversion_title: v1.1.0\n---\nThis is a simple note taking/drawing app. Made it for myself to take notes during classes, but thought someone might find it useful too.\nSupported features:\n\n- Thickness (text size for text)\n- Tools\n- - Free drawing\n- - Straight line\n- - Filled rect\n- - Hollow rect\n- - Text\n- Colors\n- Saving/loading\n- Undo/redo\n- Multiple pages, topics, folders"
  },
  {
    "path": "docs/_3ds/notepad3ds.md",
    "content": "---\nauthor: Maeve\navatar: https://avatars.githubusercontent.com/u/18317099?v=4\ncategories:\n- app\ncolor: '#90c0fc'\ncolor_bg: '#496180'\ncreated: '2017-06-06T19:39:05Z'\ndescription: Text editor for the Nintendo 3DS console\ndownload_page: https://github.com/RMcTn/Notepad3DS/releases\ndownloads:\n  Notepad3DS.3dsx:\n    size: 586076\n    size_str: 572 KiB\n    url: https://github.com/MaeveMcT/Notepad3DS/releases/download/1.1.2/Notepad3DS.3dsx\n  Notepad3DS.cia:\n    size: 433600\n    size_str: 423 KiB\n    url: https://github.com/MaeveMcT/Notepad3DS/releases/download/1.1.2/Notepad3DS.cia\ngithub: RMcTn/Notepad3DS\nicon: https://raw.githubusercontent.com/RMcTn/Notepad3DS/master/icon.png\nimage: https://db.universal-team.net/assets/images/images/notepad3ds.png\nimage_length: 588\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  Notepad3DS.cia: https://db.universal-team.net/assets/images/qr/notepad3ds-cia.png\nsource: https://github.com/MaeveMcT/Notepad3DS\nstars: 37\nsystems:\n- 3DS\ntitle: Notepad3DS\nunique_ids:\n- '0xFD3FF'\nupdate_notes: '<h1>1.1.2</h1>\n\n  <h3>Features</h3>\n\n  <ul>\n\n  <li>Lines are no longer restricted to a max length of 60 characters. Increased to\n  1024 to match with notepad''s line limit.</li>\n\n  </ul>\n\n  <h3>Bug fixes</h3>\n\n  <ul>\n\n  <li>Lines are no longer redrawn when pressing down at the end of file.</li>\n\n  <li>Fixed program crashing when adding lines around 26/27 to a new file.</li>\n\n  </ul>'\nupdated: '2017-12-06T15:58:06Z'\nversion: 1.1.2\nversion_title: Notepad3DS\n---\n"
  },
  {
    "path": "docs/_3ds/noteroom.md",
    "content": "---\nauthor: SprtnDio\navatar: https://avatars.githubusercontent.com/u/183821772?v=4\ncategories:\n- utility\ncolor: '#444637'\ncolor_bg: '#444637'\ncreated: '2026-03-13T00:19:39Z'\ndescription: Drawing and text Chat Rooms.\ndownload_page: https://github.com/SprtnDio/NoteRoom/releases\ndownloads:\n  NoteRoom.3dsx:\n    size: 554380\n    size_str: 541 KiB\n    url: https://github.com/SprtnDio/NoteRoom/releases/download/v2.0.0/NoteRoom.3dsx\n  NoteRoom.cia:\n    size: 1116096\n    size_str: 1 MiB\n    url: https://github.com/SprtnDio/NoteRoom/releases/download/v2.0.0/NoteRoom.cia\ngithub: SprtnDio/NoteRoom\nicon: https://raw.githubusercontent.com/SprtnDio/NoteRoom/main/icon.png\nimage: https://raw.githubusercontent.com/SprtnDio/NoteRoom/main/images/NoteRoom_05.04.26_04.21.54.546.png\nimage_length: 12806\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  NoteRoom.cia: https://db.universal-team.net/assets/images/qr/noteroom-cia.png\nsource: https://github.com/SprtnDio/NoteRoom\nstars: 2\nsystems:\n- 3DS\ntitle: NoteRoom\nupdate_notes: '<h1 dir=\"auto\">NoteRoom v2.0 – Patch Notes</h1>\n\n  <h2 dir=\"auto\">🚀 Major Updates</h2>\n\n  <ul dir=\"auto\">\n\n  <li><strong>Completely redesigned server</strong><br>\n\n  NoteRoom now connects directly to a custom, high‑performance server.<br>\n\n  This makes the connection faster, more stable, and more secure.</li>\n\n  <li><strong>Encrypted connection</strong><br>\n\n  All traffic is strongly encrypted, keeping your messages and drawings private.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">🎨 Look &amp; Feel</h2>\n\n  <ul dir=\"auto\">\n\n  <li><strong>Light &amp; Dark mode</strong><br>\n\n  Press <strong>[Y]</strong> in the main menu to switch between a light and a dark\n  theme.<br>\n\n  Your choice is saved automatically.</li>\n\n  <li><strong>Dynamic rooms</strong><br>\n\n  Lobbies are now created live on the server – no more hard‑coded sub‑rooms.<br>\n\n  You can create your own <strong>password‑protected rooms</strong>.</li>\n\n  <li><strong>Badge system</strong><br>\n\n  Earn <strong>rank badges</strong> automatically based on your activity (Rookie →\n  Legend).<br>\n\n  Admins can award special badges – they appear right next to your name.</li>\n\n  <li><strong>Improved chat bubbles</strong><br>\n\n  Your own messages are visually highlighted, and badges are shown inside the bubble.</li>\n\n  <li><strong>Smoother scroll bars &amp; UI polish</strong><br>\n\n  The whole interface feels cleaner and more responsive.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">🖌️ Drawing &amp; Canvas</h2>\n\n  <ul dir=\"auto\">\n\n  <li><strong>Larger canvas</strong> – ink limit increased by <strong>35%</strong>\n  (from 2000 to 2700 points).</li>\n\n  <li><strong>Spam protection</strong> – you must fill at least <strong>5 %</strong>\n  of the canvas before sending (shown visually).</li>\n\n  <li><strong>48 save slots</strong> (4 pages × 12 slots) – save and load your drawings\n  easily.</li>\n\n  <li><strong>Automatic save conversion</strong> – old 12‑slot save files are upgraded\n  automatically.</li>\n\n  <li><strong>Undo/Redo</strong> via L/R buttons (or the toolbar) – fully preserved.</li>\n\n  <li><strong>Drawing history</strong> – scroll through previous drawings from the\n  chat with the D‑Pad.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">🛡️ Safety &amp; Moderation</h2>\n\n  <ul dir=\"auto\">\n\n  <li><strong>Better local data protection</strong> – your settings are now stored\n  with modern security.</li>\n\n  <li><strong>Server‑controlled rights</strong> – admin status is verified by the\n  server and cannot be faked.</li>\n\n  <li><strong>Report function</strong> – send detailed reports straight to the admin\n  team.</li>\n\n  <li><strong>Vote‑Kick</strong> – start a vote to remove troublemakers democratically\n  from your room.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">🕹️ Controls</h2>\n\n  <ul dir=\"auto\">\n\n  <li><strong>Circle Pad / C‑Stick</strong> now scrolls the chat and the rules – no\n  more fiddly touch scrolling.</li>\n\n  <li><strong>On‑screen keyboard</strong> for comfortable text input.</li>\n\n  <li><strong>Load older drawings</strong> from the chat using the D‑Pad Up/Down.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">🐛 Bug Fixes</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed a <strong>“Thread Error” crash</strong> that could occur when sending\n  drawings.</li>\n\n  <li>Closed an exploit that allowed <strong>joining locked/quarantined rooms</strong>\n  under certain conditions.</li>\n\n  <li>Several <strong>minor stability improvements</strong> and crash fixes.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">⚙️ Under the Hood</h2>\n\n  <ul dir=\"auto\">\n\n  <li><strong>Smoother performance</strong> – network operations run in a separate\n  thread, keeping the UI responsive.</li>\n\n  <li><strong>Time synchronisation</strong> with the server – prevents clock‑based\n  exploits.</li>\n\n  <li><strong>Auto‑reconnect</strong> and smarter connection handling.</li>\n\n  </ul>\n\n  <hr>\n\n  <p dir=\"auto\"><strong>Enjoy the safest and most feature‑rich NoteRoom yet!</strong></p>'\nupdated: '2026-05-09T01:21:00Z'\nversion: v2.0.0\nversion_title: NoteRoom v2.0.0\n---\nNoteRoom is a real-time online drawing and text Chatroom messenger for the Nintendo 2/3DS, inspired by a well known chatroom. Connect globally across themed, dynamic lobbies, share hand-drawn doodles, and view live user counts."
  },
  {
    "path": "docs/_3ds/notifymii.md",
    "content": "---\nauthor: Lázaro Vieira\navatar: https://avatars.githubusercontent.com/u/13871621?v=4\ncategories:\n- utility\ncolor: '#7abd9c'\ncolor_bg: '#528069'\ncreated: '2016-04-18T06:36:04Z'\ndescription: Homebrew Notification Manager for the Nintendo 3DS\ndownload_page: https://github.com/Ryuzaki-MrL/NotifyMii/releases\ndownloads:\n  NotifyMii.cia:\n    size: 491968\n    size_str: 480 KiB\n    url: https://github.com/Ryuzaki-MrL/NotifyMii/releases/download/1.2/NotifyMii.cia\n  NotifyMii.zip:\n    size: 1802585\n    size_str: 1 MiB\n    url: https://github.com/Ryuzaki-MrL/NotifyMii/releases/download/1.2/NotifyMii.zip\ngithub: Ryuzaki-MrL/NotifyMii\nicon: https://raw.githubusercontent.com/Ryuzaki-MrL/NotifyMii/master/meta/icon.png\nimage: https://raw.githubusercontent.com/Ryuzaki-MrL/NotifyMii/master/meta/banner.png\nimage_length: 24608\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  NotifyMii.cia: https://db.universal-team.net/assets/images/qr/notifymii-cia.png\nsource: https://github.com/Ryuzaki-MrL/NotifyMii\nstars: 20\nsystems:\n- 3DS\ntitle: NotifyMii\nunique_ids:\n- '0xED990'\nupdate_notes: '<p dir=\"auto\">If everything''s working then this will be my last release\n  for now.</p>\n\n  <p dir=\"auto\">What''s new:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Major UI changes.</li>\n\n  <li>Uses the 3DS''s software keyboard.</li>\n\n  <li>Support for viewing a notification''s image.</li>\n\n  <li>Preview support for TXT and JPG files.</li>\n\n  <li>Installed title list will now display all title''s names alongside their title\n  ID.</li>\n\n  </ul>\n\n  <p dir=\"auto\">What''s fixed:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Deleting a notification will no longer mess with other notifications.</li>\n\n  <li>Max image filesize is now 50kb instead of 128kb.</li>\n\n  </ul>\n\n  <p dir=\"auto\">What''s next:<br>\n\n  There are some leftovers of unimplemented stuff in this release: Nintendo 3DS Camera\n  support, notification editing, multi-selection, and other stuff.<br>\n\n  These were canceled and will be implemented into a future release, which will have\n  a GUI.<br>\n\n  However, it''ll take some time as I don''t plan on working on this anytime soon.</p>'\nupdated: '2016-05-24T15:23:21Z'\nversion: '1.2'\nversion_title: NotifyMii v1.2\n---\n"
  },
  {
    "path": "docs/_3ds/ntr-hr.md",
    "content": "---\nauthor: JS Deck\navatar: https://avatars.githubusercontent.com/u/1617680?v=4\ncategories:\n- utility\ncolor: '#dddbed'\ncolor_bg: '#777680'\ncreated: '2022-02-23T00:48:16Z'\ndescription: An upgraded version of NTR with better streaming capabilities.\ndownload_page: https://github.com/xzn/ntr-hr/releases\ndownloads:\n  BootNTRSelector-Mode3-PabloMK7-Banner.cia:\n    size: 1958848\n    size_str: 1 MiB\n    url: https://github.com/xzn/ntr-hr/releases/download/v0.3.7.0/BootNTRSelector-Mode3-PabloMK7-Banner.cia\n  BootNTRSelector-PabloMK7-Banner.cia:\n    size: 1958848\n    size_str: 1 MiB\n    url: https://github.com/xzn/ntr-hr/releases/download/v0.3.7.0/BootNTRSelector-PabloMK7-Banner.cia\ngithub: xzn/ntr-hr\nimage: https://avatars.githubusercontent.com/u/1617680?v=4&size=128\nimage_length: 1529\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nqr:\n  BootNTRSelector-Mode3-PabloMK7-Banner.cia: https://db.universal-team.net/assets/images/qr/bootntrselector-mode3-pablomk7-banner-cia.png\n  BootNTRSelector-PabloMK7-Banner.cia: https://db.universal-team.net/assets/images/qr/bootntrselector-pablomk7-banner-cia.png\nsource: https://github.com/xzn/ntr-hr\nstars: 191\nsystems:\n- 3DS\ntitle: NTR-HR\nunique_ids:\n- '0xEB000'\nupdate_notes: '<p dir=\"auto\">Added optional lossless mode (need latest <a href=\"https://github.com/xzn/ntrviewer-hr/releases\">NTRViewer-HR</a>).</p>\n\n  <p dir=\"auto\">Tweaks to JPEG delta mode.</p>\n\n  <p dir=\"auto\">Fixed an old regression with multi core job allocation.</p>\n\n  <p dir=\"auto\">Other misc bug fixes.</p>'\nupdated: '2026-01-29T19:18:18Z'\nversion: v0.3.7.0\nversion_title: 0.3.7.0\n---\n"
  },
  {
    "path": "docs/_3ds/off.md",
    "content": "---\nauthor: fauxfennec\navatar: https://avatars.githubusercontent.com/u/141457878?v=4\ncategories:\n- game\ncolor: '#8c8c8c'\ncolor_bg: '#808080'\ncreated: '2024-06-12T12:16:57Z'\ndownload_page: https://github.com/fauxfennec/OFF3DS/releases\ndownloads:\n  OFF.cia:\n    size: 92033984\n    size_str: 87 MiB\n    url: https://github.com/fauxfennec/OFF3DS/releases/download/v1.0/OFF.cia\ngithub: fauxfennec/OFF3DS\nicon: https://raw.githubusercontent.com/fauxfennec/OFF3DS/main/icon.png\nimage: https://raw.githubusercontent.com/fauxfennec/OFF3DS/main/logo.png\nimage_length: 94636\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  OFF.cia: https://db.universal-team.net/assets/images/qr/off-cia.png\nsource: https://github.com/fauxfennec/OFF3DS\nstars: 8\nsystems:\n- 3DS\ntitle: 'OFF'\nunique_ids:\n- '0xF0F0F'\nupdate_notes: <p dir=\"auto\">miaou</p>\nupdated: '2024-06-12T12:24:05Z'\nversion: v1.0\nversion_title: v1.0\n---\nA 3DS port of **OFF,** the cult classic 2008 surrealist RPG by Mortis Ghost. Built via [Easy3DS.](https://github.com/msikma/Easy3DS)\n\n**This is based on the [v2.0 English translation by RecDra!](https://forum.starmen.net/forum/Fan/Games/OFF-by-Mortis-Ghost/page/3#post1907821)**\n\nI own nothing - this is strictly an unofficial fan project to help spread the word about this amazing game!\n**All rights belong to Mortis Ghost (Martin Georis), Alias Conrad Coldwood, & the Unproductive Fun Time team.**\n\n# Warning: Exiting the game\nWhen you want to quit, please do so via the \"quit\" option from the ingame menu, rather than closing the app directly from the 3DS homescreen!! Due to an error with the EasyRPG player, the latter method shuts down all processes and requires you to reboot your console, which is just really annoying (-_-;)"
  },
  {
    "path": "docs/_3ds/ollama3ds.md",
    "content": "---\nauthor: Dzhmelyk135\navatar: https://avatars.githubusercontent.com/u/204916344?v=4\ncategories:\n- app\ncolor: '#cecece'\ncolor_bg: '#808080'\ncreated: '2026-02-27T17:20:54Z'\ndescription: An ollama client for inference on a modded Nintendo 3DS (family of) console(s)\n  with models on a OLLAMA server\ndownload_filter: 3dsx\ndownload_page: https://github.com/Dzhmelyk135/Ollama3DS/releases\ndownloads:\n  ollama3ds.3dsx:\n    size: 170920\n    size_str: 166 KiB\n    url: https://github.com/Dzhmelyk135/Ollama3DS/releases/download/latest/ollama3ds.3dsx\ngithub: Dzhmelyk135/Ollama3DS\nicon: https://raw.githubusercontent.com/Dzhmelyk135/Ollama3DS/main/icon.png\nimage: https://raw.githubusercontent.com/Dzhmelyk135/Ollama3DS/main/icon.png\nimage_length: 1090\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/Dzhmelyk135/Ollama3DS\nstars: 3\nsystems:\n- 3DS\ntitle: Ollama3DS\nupdate_notes: <p dir=\"auto\">First released version</p>\nupdated: '2026-02-27T18:04:09Z'\nversion: latest\nversion_title: '1.0'\n---\n"
  },
  {
    "path": "docs/_3ds/omega.md",
    "content": "---\nauthor: Omega\navatar: https://avatars.githubusercontent.com/u/56520121?v=4\ncategories:\n- app\ncolor: '#cd264c'\ncolor_bg: '#80182f'\ncreated: '2019-08-10T10:11:33Z'\ndescription: Omega 2.0, the next evolution of Epsilon! Now available for your Numworks\n  calculator!\ndownload_filter: (\\.3dsx|\\.cia)\ndownload_page: https://github.com/Omega-Numworks/Omega/releases\ndownloads:\n  simulator.3dsx:\n    size: 1849488\n    size_str: 1 MiB\n    url: https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.3dsx\n  simulator.cia:\n    size: 1124800\n    size_str: 1 MiB\n    url: https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.cia\ngithub: Omega-Numworks/Omega\nicon: https://raw.githubusercontent.com/Omega-Numworks/Omega/omega-master/ion/src/simulator/3ds/assets/logo.png\nimage: https://raw.githubusercontent.com/Omega-Numworks/Omega/omega-master/ion/src/simulator/3ds/assets/banner.png\nimage_length: 9865\nlayout: app\nlicense: other\nlicense_name: Other\nqr:\n  simulator.cia: https://db.universal-team.net/assets/images/qr/simulator-cia.png\nsource: https://github.com/Omega-Numworks/Omega\nstars: 353\nsystems:\n- 3DS\ntitle: Omega\nunique_ids:\n- '0x69420'\nupdated: '2022-12-29T00:17:52Z'\nversion: O2.0.4-E15\nversion_title: O2.0.4-E15\nwebsite: https://getomega.dev\nwiki: https://github.com/Omega-Numworks/Omega/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/omnispeak-3ds.md",
    "content": "---\nauthor: Devin\nautogen_scripts: true\navatar: https://avatars.githubusercontent.com/u/70994866?v=4\ncategories:\n- game\ncolor: '#525a57'\ncolor_bg: '#525a57'\ncreated: '2023-05-10T00:52:36Z'\ndescription: An open-source re-implementation of \"Commander Keen in Goodbye Galaxy\"\ndownload_page: https://github.com/RetroGamer02/omnispeak-3ds/releases\ndownloads:\n  OmniSpeak-3ds.V1.0.2.zip:\n    size: 6506045\n    size_str: 6 MiB\n    url: https://github.com/RetroGamer02/omnispeak-3ds/releases/download/3ds-V1.0.2/OmniSpeak-3ds.V1.0.2.zip\ngithub: RetroGamer02/omnispeak-3ds\nicon: https://db.universal-team.net/assets/images/icons/omnispeak-3ds.png\nimage: https://db.universal-team.net/assets/images/images/omnispeak-3ds.png\nimage_length: 26472\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nscreenshots:\n- description: Gameplay 1\n  url: https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-1.png\n- description: Gameplay 2\n  url: https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-2.png\n- description: Gameplay 3\n  url: https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-3.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/title-screen.png\nsource: https://github.com/RetroGamer02/omnispeak-3ds\nstars: 5\nsystems:\n- 3DS\ntitle: OmniSpeak-3DS\nunique_ids:\n- '0x3163E'\nupdate_notes: '<p dir=\"auto\">I have remade the port with the current upstream source\n  code so there is countless bug fixes.<br>\n\n  The best new feature is limited mod support.<br>\n\n  I have bundled keen 4 and the pre converted mod Keen7 so there is no need to download\n  the files for them yourself.</p>\n\n  <p dir=\"auto\">I hope you all enjoy!</p>'\nupdated: '2025-09-30T10:17:37Z'\nversion: 3ds-V1.0.2\nversion_title: OmniSpeak 1.2 Preview for 3DS\nwebsite: https://davidgow.net/keen/omnispeak.html\n---\nOmniSpeak is an open source game engine for playing the MSDOS Commander Keen Galaxy Games 4, 5, and 6.\n\nThe 4th game is shareware and is free to download at the following source. https://davidgow.net/keen/4keen14.zip\n\nThe 5th and 6th games must be bought to legally utilise their .CK files\n\nKeen 4 v1.4 EGA\nKeen 5 v1.4 EGA\nKeen 6 v1.4 EGA\n\nPlace game files in the 3ds/OmniSpeak directory."
  },
  {
    "path": "docs/_3ds/oot3d_randomizer.md",
    "content": "---\nauthor: gamestabled\navatar: https://avatars.githubusercontent.com/u/55638330?v=4\ncategories:\n- utility\ncolor: '#a77842'\ncolor_bg: '#805c32'\ncreated: '2020-11-13T05:12:21Z'\ndescription: 'An item randomizer for The Legend of Zelda: Ocarina of Time 3D'\ndownload_filter: \\.(3dsx|cia)$\ndownload_page: https://github.com/gamestabled/OoT3D_Randomizer/releases\ndownloads:\n  OoT3D_Randomizer.3dsx:\n    size: 5462704\n    size_str: 5 MiB\n    url: https://github.com/gamestabled/OoT3D_Randomizer/releases/download/v4.0.1/OoT3D_Randomizer.3dsx\n  OoT3D_Randomizer.cia:\n    size: 4084672\n    size_str: 3 MiB\n    url: https://github.com/gamestabled/OoT3D_Randomizer/releases/download/v4.0.1/OoT3D_Randomizer.cia\ngithub: gamestabled/OoT3D_Randomizer\nicon: https://raw.githubusercontent.com/gamestabled/OoT3D_Randomizer/refs/heads/main/icon.png\nimage: https://raw.githubusercontent.com/gamestabled/OoT3D_Randomizer/refs/heads/main/banner.png\nimage_length: 92320\nlayout: app\nlicense: other\nlicense_name: Other\nprerelease:\n  download_page: https://github.com/gamestabled/OoT3D_Randomizer/releases/tag/Nightly-d5fa60\n  downloads:\n    OoT3D_Randomizer.3dsx:\n      size: 6033420\n      size_str: 5 MiB\n      url: https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/OoT3D_Randomizer.3dsx\n    OoT3D_Randomizer.cia:\n      size: 4363200\n      size_str: 4 MiB\n      url: https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/OoT3D_Randomizer.cia\n  qr:\n    OoT3D_Randomizer.cia: https://db.universal-team.net/assets/images/qr/prerelease/oot3d_randomizer-cia.png\n  update_notes: '<p dir=\"auto\">Please note that these are DEVELOPMENT builds and may\n    not be entirely stable.<br>\n\n    When reporting issues, please mention the six character commit listed in the randomizer\n    menu.<br>\n\n    You can use the FBI homebrew application to install the randomizer using either\n    of these QR codes.<br>\n\n    CIA QR Code:<br>\n\n    <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/cia.png\"><img\n    src=\"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/cia.png\"\n    alt=\"CIA Download\" style=\"max-width: 100%;\"></a><br>\n\n    3DSX QR Code:<br>\n\n    <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/3dsx.png\"><img\n    src=\"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/3dsx.png\"\n    alt=\"3DSX Download\" style=\"max-width: 100%;\"></a></p>\n\n    <p dir=\"auto\">Changes Since <a href=\"https://github.com/gamestabled/OoT3D_Randomizer/releases/tag/Nightly-e2b83c\">Nightly-e2b83c</a>\n    🛠:</p>\n\n    <ul dir=\"auto\">\n\n    <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/d5fa60499c4dbee4a748ade0358b4d65f62c9034\">d5fa6049</a>\n    - Fix QR code URLs (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n    to load title\" data-id=\"4288896798\" data-permission-text=\"Title is private\" data-url=\"https://github.com/gamestabled/OoT3D_Randomizer/issues/816\"\n    data-hovercard-type=\"pull_request\" data-hovercard-url=\"/gamestabled/OoT3D_Randomizer/pull/816/hovercard\"\n    href=\"https://github.com/gamestabled/OoT3D_Randomizer/pull/816\">#816</a>)</li>\n\n    <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/2f96bda7d8df48ae01bebdafdff4a678bb5d4a18\">2f96bda7</a>\n    - Add cosmetic option for Ganon/dorf''s blood colour (<a class=\"issue-link js-issue-link\"\n    data-error-text=\"Failed to load title\" data-id=\"4285521461\" data-permission-text=\"Title\n    is private\" data-url=\"https://github.com/gamestabled/OoT3D_Randomizer/issues/815\"\n    data-hovercard-type=\"pull_request\" data-hovercard-url=\"/gamestabled/OoT3D_Randomizer/pull/815/hovercard\"\n    href=\"https://github.com/gamestabled/OoT3D_Randomizer/pull/815\">#815</a>)</li>\n\n    </ul>'\n  update_notes_md: 'Please note that these are DEVELOPMENT builds and may not be entirely\n    stable.\n\n    When reporting issues, please mention the six character commit listed in the randomizer\n    menu.\n\n    You can use the FBI homebrew application to install the randomizer using either\n    of these QR codes.\n\n    CIA QR Code:\n\n    ![CIA Download](https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/cia.png)\n\n    3DSX QR Code:\n\n    ![3DSX Download](https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/3dsx.png)\n\n\n    Changes Since [Nightly-e2b83c](https://github.com/gamestabled/OoT3D_Randomizer/releases/tag/Nightly-e2b83c)\n    🛠:\n\n    - [d5fa6049](http://github.com/gamestabled/OoT3D_Randomizer/commit/d5fa60499c4dbee4a748ade0358b4d65f62c9034)\n    - Fix QR code URLs (#816)\n\n    - [2f96bda7](http://github.com/gamestabled/OoT3D_Randomizer/commit/2f96bda7d8df48ae01bebdafdff4a678bb5d4a18)\n    - Add cosmetic option for Ganon/dorf''s blood colour (#815)'\n  updated: '2026-04-19T20:21:35Z'\n  version: Nightly-d5fa60\n  version_title: Nightly-d5fa60\nqr:\n  OoT3D_Randomizer.cia: https://db.universal-team.net/assets/images/qr/oot3d_randomizer-cia.png\nsource: https://github.com/gamestabled/OoT3D_Randomizer\nstars: 225\nsystems:\n- 3DS\ntitle: OoT3D_Randomizer\nupdate_notes: '<p dir=\"auto\">This is a patch release that backports various bug-fixes\n  from the main branch to the stable 4.0 release.</p>\n\n  <p dir=\"auto\">When reporting issues, please mention the six character commit listed\n  in the randomizer menu.<br>\n\n  You can use the FBI homebrew application to install the randomizer using either\n  of these QR codes.<br>\n\n  CIA QR Code:<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/9468fe21-aab6-4f49-b796-ec7122b8d000\"><img\n  width=\"225\" height=\"225\" alt=\"cia\" src=\"https://github.com/user-attachments/assets/9468fe21-aab6-4f49-b796-ec7122b8d000\"\n  style=\"max-width: 100%; height: auto; max-height: 225px;; aspect-ratio: 225 / 225;\n  background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a><br>\n\n  3DSX QR Code:<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/79aa99c2-ba98-410d-93f0-40267a7f50cb\"><img\n  width=\"225\" height=\"225\" alt=\"3dsx\" src=\"https://github.com/user-attachments/assets/79aa99c2-ba98-410d-93f0-40267a7f50cb\"\n  style=\"max-width: 100%; height: auto; max-height: 225px;; aspect-ratio: 225 / 225;\n  background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a></p>\n\n  <p dir=\"auto\">Changes Since <a href=\"https://github.com/gamestabled/OoT3D_Randomizer/releases/tag/v4.0\">v4.0</a>\n  🛠:</p>\n\n  <ul dir=\"auto\">\n\n  <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/6fdb5b32e8c78688a4e7ef6622edee6b3f4813f1\">6fdb5b32</a>\n  - Bump version to 4.0.1</li>\n\n  <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/e7719034deed1c09a456725545207f2f44605f63\">e7719034</a>\n  - backport: Apply hyper actors in Boss Challenge too (<a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3726429091\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/gamestabled/OoT3D_Randomizer/issues/791\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/gamestabled/OoT3D_Randomizer/pull/791/hovercard\"\n  href=\"https://github.com/gamestabled/OoT3D_Randomizer/pull/791\">#791</a>)</li>\n\n  <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/0f3483480189ffc43042381331a4e30766946a34\">0f348348</a>\n  - backport: Fixed deku scrub vanilla item enums (<a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3726408190\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/gamestabled/OoT3D_Randomizer/issues/790\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/gamestabled/OoT3D_Randomizer/pull/790/hovercard\"\n  href=\"https://github.com/gamestabled/OoT3D_Randomizer/pull/790\">#790</a>)</li>\n\n  <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/719c6c0c9e7adcf62295a2d8fdecea02eab61b96\">719c6c0c</a>\n  - backport: Avoid crash when formatting malformed hint text (<a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3629322372\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/gamestabled/OoT3D_Randomizer/issues/788\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/gamestabled/OoT3D_Randomizer/pull/788/hovercard\"\n  href=\"https://github.com/gamestabled/OoT3D_Randomizer/pull/788\">#788</a>)</li>\n\n  <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/32592cc66c6f3f437dc1dc49f515a9e3bb03954d\">32592cc6</a>\n  - backport: Fix Hyrule Field spawn from Zora River (<a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3628443275\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/gamestabled/OoT3D_Randomizer/issues/787\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/gamestabled/OoT3D_Randomizer/pull/787/hovercard\"\n  href=\"https://github.com/gamestabled/OoT3D_Randomizer/pull/787\">#787</a>)</li>\n\n  <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/f2ee88de6a5d2d0e16025ab22cd88c10af42704c\">f2ee88de</a>\n  - backport: Fix: Make new location for Triforce Hunt goal (<a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3583663426\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/gamestabled/OoT3D_Randomizer/issues/785\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/gamestabled/OoT3D_Randomizer/pull/785/hovercard\"\n  href=\"https://github.com/gamestabled/OoT3D_Randomizer/pull/785\">#785</a>)</li>\n\n  <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/ff01dc2a12244166d9d054af5726cdb2277840bf\">ff01dc2a</a>\n  - backport: Fixes for Vanilla Logic (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3550754779\" data-permission-text=\"Title is private\" data-url=\"https://github.com/gamestabled/OoT3D_Randomizer/issues/781\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/gamestabled/OoT3D_Randomizer/pull/781/hovercard\"\n  href=\"https://github.com/gamestabled/OoT3D_Randomizer/pull/781\">#781</a>)</li>\n\n  <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/177ce7144407042b3c957a8854f423c4c0639fb3\">177ce714</a>\n  - backport: Bug fixes for SFX Shuffle (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3106072419\" data-permission-text=\"Title is private\" data-url=\"https://github.com/gamestabled/OoT3D_Randomizer/issues/769\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/gamestabled/OoT3D_Randomizer/pull/769/hovercard\"\n  href=\"https://github.com/gamestabled/OoT3D_Randomizer/pull/769\">#769</a>)</li>\n\n  <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/60747d8db723212ef6dd819c7f0be2bd2ecf68c5\">60747d8d</a>\n  - backport: Clear gExtSaveData on savefile init (<a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3106072328\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/gamestabled/OoT3D_Randomizer/issues/768\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/gamestabled/OoT3D_Randomizer/pull/768/hovercard\"\n  href=\"https://github.com/gamestabled/OoT3D_Randomizer/pull/768\">#768</a>)</li>\n\n  <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/0038d80aec9d9a9bd15fee3ad31d13c3294ccb4f\">0038d80a</a>\n  - backport: Fix draw item model for rupees collected by diving (<a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2947690973\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/gamestabled/OoT3D_Randomizer/issues/765\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/gamestabled/OoT3D_Randomizer/pull/765/hovercard\"\n  href=\"https://github.com/gamestabled/OoT3D_Randomizer/pull/765\">#765</a>)</li>\n\n  <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/0aed8c8b342c3d69f63d6701a2b30a1ee8fa747b\">0aed8c8b</a>\n  - backport: Fix LACS condition for skulltula tokens (<a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"2904679996\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/gamestabled/OoT3D_Randomizer/issues/764\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/gamestabled/OoT3D_Randomizer/pull/764/hovercard\"\n  href=\"https://github.com/gamestabled/OoT3D_Randomizer/pull/764\">#764</a>)</li>\n\n  <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/7b37862764cd4d9f080fee6d4b19576dbdcf010f\">7b378627</a>\n  - backport: Fix build warnings and linker script formatting (<a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2864480045\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/gamestabled/OoT3D_Randomizer/issues/763\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/gamestabled/OoT3D_Randomizer/pull/763/hovercard\"\n  href=\"https://github.com/gamestabled/OoT3D_Randomizer/pull/763\">#763</a>)</li>\n\n  <li><a href=\"https://github.com/gamestabled/OoT3D_Randomizer/commit/277a3eec9c48fbb520953bf50aa78fb325485cad\">277a3eec</a>\n  - backport: Fix playthrough items for in-game spoiler log (<a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2864479373\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/gamestabled/OoT3D_Randomizer/issues/761\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/gamestabled/OoT3D_Randomizer/pull/761/hovercard\"\n  href=\"https://github.com/gamestabled/OoT3D_Randomizer/pull/761\">#761</a>)</li>\n\n  </ul>'\nupdated: '2026-03-13T18:29:46Z'\nversion: v4.0.1\nversion_title: v4.0.1\n---\n"
  },
  {
    "path": "docs/_3ds/open_agb_firm.md",
    "content": "---\nauthor: profi200\navatar: https://avatars.githubusercontent.com/u/7831477?v=4\ncategories:\n- emulator\n- firm\ncolor: '#c2e5d8'\ncolor_bg: '#6c8078'\ncreated: '2020-04-15T21:49:42Z'\ndescription: open_agb_firm is a bare metal app for running GBA homebrew/games using\n  the 3DS builtin GBA hardware.\ndownload_page: https://github.com/profi200/open_agb_firm/releases\ndownloads:\n  open_agb_firm_beta_20241224.7z:\n    size: 142457\n    size_str: 139 KiB\n    url: https://github.com/profi200/open_agb_firm/releases/download/beta_2024-12-24/open_agb_firm_beta_20241224.7z\ngithub: profi200/open_agb_firm\nimage: https://avatars.githubusercontent.com/u/7831477?v=4&size=128\nimage_length: 1560\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/profi200/open_agb_firm\nstars: 1228\nsystems:\n- 3DS\ntitle: open_agb_firm\nupdate_notes: '<h2 dir=\"auto\">What''s Changed</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added an option to use current rom directory for config and saves by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Exagone313/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Exagone313\">@Exagone313</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2601900117\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/profi200/open_agb_firm/issues/209\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/profi200/open_agb_firm/pull/209/hovercard\"\n  href=\"https://github.com/profi200/open_agb_firm/pull/209\">#209</a></li>\n\n  <li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/profi200/open_agb_firm/commit/dd90d498c423cdfd527acc4cd5c80cb5bec5e937/hovercard\"\n  href=\"https://github.com/profi200/open_agb_firm/commit/dd90d498c423cdfd527acc4cd5c80cb5bec5e937\"><tt>dd90d49</tt></a>\n  Changed the config format to use strings for every setting where it makes sense.\n  This is a breaking change!</li>\n\n  <li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/profi200/open_agb_firm/commit/4e4c2aa2b557709243d8461cde66b5ad514bc9a3/hovercard\"\n  href=\"https://github.com/profi200/open_agb_firm/commit/4e4c2aa2b557709243d8461cde66b5ad514bc9a3\"><tt>4e4c2aa</tt></a>\n  Updated all libretro based color profiles. Added GB micro, GBA SP (AGS-101), DS\n  lite, Nintendo Switch Online and Visual Boy Advance/No$GBA full color profiles.\n  Thanks to Pokefan531 for continuing work on the shaders!</li>\n\n  </ul>\n\n  <p dir=\"auto\">This release changes the config file format in a way incompatible\n  with previous releases. Delete the config file under <code class=\"notranslate\">/3ds/open_agb_firm/config.ini</code>,\n  boot oaf once to create a new config and reconfigure it. You can find all options\n  in the README file as usual.</p>\n\n  <h2 dir=\"auto\">New Contributors</h2>\n\n  <ul dir=\"auto\">\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Exagone313/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Exagone313\">@Exagone313</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"2601900117\" data-permission-text=\"Title is private\" data-url=\"https://github.com/profi200/open_agb_firm/issues/209\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/profi200/open_agb_firm/pull/209/hovercard\"\n  href=\"https://github.com/profi200/open_agb_firm/pull/209\">#209</a></li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/profi200/open_agb_firm/compare/beta_2024-07-30...beta_2024-12-24\"><tt>beta_2024-07-30...beta_2024-12-24</tt></a></p>'\nupdated: '2024-12-24T13:26:59Z'\nversion: beta_2024-12-24\nversion_title: open_agb_firm beta build 2024-12-24\n---\n"
  },
  {
    "path": "docs/_3ds/openagblauncher.md",
    "content": "---\nauthor: Stellar\ncategories:\n- utility\ncolor: '#9d8bbd'\ncolor_bg: '#6a5e80'\ncreated: '2020-12-01T13:52:50Z'\ndownload_page: https://gbatemp.net/download/36828/\ndownloads:\n  Open AGB Launcher.zip:\n    url: https://gbatemp.net/download/36828/download\ngbatemp: '36828'\nimage: https://db.universal-team.net/assets/images/images/openagblauncher.png\nimage_length: 8593\nlayout: app\nstars: 0\nsystems:\n- 3DS\ntitle: OpenAGBLauncher\nupdate_notes: '<p>First of all a HUGE thank you to <a href=\"https://gbatemp.net/members/nutez.439371/\"\n  rel=\"nofollow\">Nutez</a>, without whom I probably wouldn''t even have been able\n  to compile <a href=\"https://github.com/Ordim3n/That-Shortcut-Thingy\">That-Shortcut-Thingy</a>.\n  Special thanks to derrek, profi200, d0k3 for their amazing work on <a href=\"https://github.com/profi200/open_agb_firm\">OPEN_AGB_FIRM</a>\n  and Ordim3n for his payload shortcut.</p>\n\n  <p>Usage:</p>\n\n  <ul>\n\n  <li>\n\n  <p>Follow <a href=\"https://gbatemp.net/threads/open_agb_firm-discussion-thread.570844/#post-9149895\"\n  rel=\"nofollow\">this guide</a>.</p>\n\n  </li>\n\n  <li>\n\n  <p>Set FastBoot3DS or GodMode9 as your Firm0, B9S won''t do.</p>\n\n  </li>\n\n  <li>\n\n  <p>If using FastBoot3DS, enable FCRAM boot.</p>\n\n  </li>\n\n  <li>\n\n  <p>Download <a href=\"https://github.com/profi200/open_agb_firm/releases/latest\">the\n  latest open_agb_firm</a>, rename it to <em>\"GBA.firm\"</em>, and place it in the\n  root of your SD card.</p>\n\n  </li>\n\n  </ul>\n\n  <p>If there''s no <em>\"GBA.firm\"</em>, it also looks for <em>\"open_agb_firm.firm\"</em>\n  under <em>\"/luma/payloads/\".</em></p>\n\n  '\nupdated: '2020-12-01T13:52:50Z'\nversion: '2.0'\n---\nFirst of all a HUGE thank you to <a class=\"link link--internal\" href=\"https://gbatemp.net/members/nutez.439371/\">Nutez</a>, without whom I probably wouldn't even have been able to compile <a class=\"link link--external\" href=\"https://github.com/Ordim3n/That-Shortcut-Thingy\" rel=\"nofollow ugc noopener\" target=\"_blank\">That-Shortcut-Thingy</a>. Special thanks to derrek, profi200, d0k3 for their amazing work on <a class=\"link link--external\" href=\"https://github.com/profi200/open_agb_firm\" rel=\"nofollow ugc noopener\" target=\"_blank\">OPEN_AGB_FIRM</a> and Ordim3n for his payload shortcut.<br/>\n<br/>\n<u>Usage:</u><br/>\n<ul>\n<li data-xf-list-type=\"ul\">Follow <a class=\"link link--internal\" href=\"https://gbatemp.net/threads/open_agb_firm-discussion-thread.570844/#post-9149895\">this guide</a>.<br/>\n</li>\n<li data-xf-list-type=\"ul\">Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.</li>\n<li data-xf-list-type=\"ul\">If using FastBoot3DS, enable FCRAM boot.</li>\n<li data-xf-list-type=\"ul\">Download <a class=\"link link--external\" href=\"https://github.com/profi200/open_agb_firm/releases/latest\" rel=\"nofollow ugc noopener\" target=\"_blank\">the latest open_agb_firm</a>, rename it to <i>\"GBA.firm\"</i>, and place it in the root of your SD card.</li>\n</ul>If there's no <i>\"GBA.firm\"</i>, it also looks for <i>\"open_agb_firm.firm\"</i> under <i>\"/luma/payloads/\".</i>"
  },
  {
    "path": "docs/_3ds/openbor-3ds.md",
    "content": "---\nauthor: MrHuu\navatar: https://avatars.githubusercontent.com/u/561623?v=4\ncategories:\n- game\ncolor: '#b3a764'\ncolor_bg: '#807747'\ncreated: '2019-09-13T15:28:55Z'\ndescription: 'OpenBOR is the ultimate 2D side scrolling engine for beat em'' ups,\n  shooters, and more! '\ndownload_page: https://github.com/MrHuu/openbor-3ds/releases\ndownloads:\n  OpenBOR.3dsx:\n    size: 1723876\n    size_str: 1 MiB\n    url: https://github.com/MrHuu/openbor-3ds/releases/download/v0.0.6/OpenBOR.3dsx\n  OpenBOR.cia:\n    size: 1781696\n    size_str: 1 MiB\n    url: https://github.com/MrHuu/openbor-3ds/releases/download/v0.0.6/OpenBOR.cia\ngithub: MrHuu/openbor-3ds\nicon: https://raw.githubusercontent.com/MrHuu/openbor-3ds/3DS/engine/resources/ctr/OpenBOR_Icon_48x48.png\nimage: https://raw.githubusercontent.com/MrHuu/openbor-3ds/3DS/engine/resources/ctr/OpenBOR_Logo_256x128.png\nimage_length: 33143\nlayout: app\nlicense: bsd-3-clause\nlicense_name: BSD 3-Clause \"New\" or \"Revised\" License\nqr:\n  OpenBOR.cia: https://db.universal-team.net/assets/images/qr/openbor-cia.png\nsource: https://github.com/MrHuu/openbor-3ds\nstars: 16\nsystems:\n- 3DS\ntitle: openbor-3ds\nunique_ids:\n- '0xB043D'\nupdate_notes: '<p dir=\"auto\">Changes:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Do not disable backlight on o2DS devices</li>\n\n  </ul>'\nupdated: '2022-08-24T21:57:13Z'\nversion: v0.0.6\nwebsite: http://www.chronocrash.com\n---\n"
  },
  {
    "path": "docs/_3ds/opensyobon3ds.md",
    "content": "---\nauthor: nop90\navatar: https://avatars.githubusercontent.com/u/6418965?v=4\ncategories:\n- game\ncolor: '#9ca8a5'\ncolor_bg: '#76807d'\ncreated: '2016-04-23T18:50:28Z'\ndescription: 'Open Syobon Action (a.k.a Cat Mario) for 3DS '\ndownload_page: https://github.com/nop90/OpenSyobon3DS/releases\ndownloads:\n  OpenSyobon3DS_v1.2.zip:\n    size: 14967899\n    size_str: 14 MiB\n    url: https://github.com/nop90/OpenSyobon3DS/releases/download/v1.2/OpenSyobon3DS_v1.2.zip\ngithub: nop90/OpenSyobon3DS\nicon: https://raw.githubusercontent.com/nop90/OpenSyobon3DS/master/resources/icon.png\nimage: https://raw.githubusercontent.com/nop90/OpenSyobon3DS/master/resources/banner.png\nimage_length: 24314\nlayout: app\nsource: https://github.com/nop90/OpenSyobon3DS\nstars: 11\nsystems:\n- 3DS\ntitle: OpenSyobon3DS\nunique_ids:\n- '0x9971'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Fixed blurred text caused by SFTDLib (used workaround found on Xerpi github)</li>\n\n  <li>Added sprites for ceiling spikes, previously drawn as white lines</li>\n\n  <li>Changed two level icons with better images</li>\n\n  <li>Added touch controls for level selection in menu and to retry level/quit level\n  in game</li>\n\n  </ul>'\nupdated: '2016-07-27T08:58:59Z'\nversion: v1.2\nversion_title: Open Syobon 3DS v1.2\nwiki: https://github.com/nop90/OpenSyobon3DS/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/opentitus-3ds.md",
    "content": "---\nauthor: MrHuu\navatar: https://avatars.githubusercontent.com/u/561623?v=4\ncategories:\n- game\ncolor: '#683a2b'\ncolor_bg: '#683a2b'\ncreated: '2018-12-23T19:36:03Z'\ndescription: 'A port of the game engine behind the DOS versions of Titus the Fox and\n  Moktar '\ndownload_page: https://github.com/MrHuu/opentitus-3ds/releases\ndownloads:\n  OpenTitus_MOKTAR_3DSX_23-12-2018.7z:\n    size: 387496\n    size_str: 378 KiB\n    url: https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_MOKTAR_3DSX_23-12-2018.7z\n  OpenTitus_MOKTAR_CIA_25-12-2018.7z:\n    size: 759262\n    size_str: 741 KiB\n    url: https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_MOKTAR_CIA_25-12-2018.7z\n  OpenTitus_MOKTAR_LOW_FREQ_27-12-2018.7z:\n    size: 1044734\n    size_str: 1020 KiB\n    url: https://github.com/MrHuu/opentitus-3ds/releases/download/27-12-2018/OpenTitus_MOKTAR_LOW_FREQ_27-12-2018.7z\n  OpenTitus_TITUS_3DSX_23-12-2018.7z:\n    size: 387241\n    size_str: 378 KiB\n    url: https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_TITUS_3DSX_23-12-2018.7z\n  OpenTitus_TITUS_CIA_25-12-2018.7z:\n    size: 758124\n    size_str: 740 KiB\n    url: https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_TITUS_CIA_25-12-2018.7z\n  OpenTitus_TITUS_LOW_FREQ_27-12-2018.7z:\n    size: 1041305\n    size_str: 1016 KiB\n    url: https://github.com/MrHuu/opentitus-3ds/releases/download/27-12-2018/OpenTitus_TITUS_LOW_FREQ_27-12-2018.7z\ngithub: MrHuu/opentitus-3ds\nicon: https://raw.githubusercontent.com/MrHuu/opentitus-3ds/3DS/3ds/Titus_icon_48x48.png\nimage: https://raw.githubusercontent.com/MrHuu/opentitus-3ds/3DS/3ds/Titus_banner.png\nimage_length: 24903\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nscript_message: 'You will need to put the original game files in\n\n  \"sd:/3ds/OpenTitus/moktar\" for the game to work.'\nsource: https://github.com/MrHuu/opentitus-3ds\nstars: 3\nsystems:\n- 3DS\ntitle: opentitus-3ds\nunique_ids:\n- '0xFF340'\n- '0xFF341'\nupdate_notes: '<p dir=\"auto\">ONLY for old3DS users, these builds use low frequency\n  audio.<br>\n\n  Worse audio quality, but near full speed.</p>\n\n  <p dir=\"auto\">.3dsx / .cia are included</p>'\nupdated: '2018-12-27T00:34:34Z'\nversion: 27-12-2018\n---\nThe CIA and 3DSX downloads should be used on new 3DS systems, the LOW_FREQ downloads should be used on old 3DS.\n\nYou will need the original game files in `sdmc:/3ds/OpenTitus/moktar` for the moktar buids and `sdmc:/3ds/OpenTitus/titus` for the titus builds."
  },
  {
    "path": "docs/_3ds/opentyrian-3ds.md",
    "content": "---\nauthor: nop90\navatar: https://avatars.githubusercontent.com/u/6418965?v=4\ncategories:\n- game\ncolor: '#ada6a0'\ncolor_bg: '#807a76'\ncreated: '2017-03-04T06:48:10Z'\ndownload_page: https://github.com/nop90/Opentyrian-3ds/releases\ndownloads:\n  Opentyrian_v1.1.zip:\n    size: 9369840\n    size_str: 8 MiB\n    url: https://github.com/nop90/Opentyrian-3ds/releases/download/v1.1/Opentyrian_v1.1.zip\ngithub: nop90/Opentyrian-3ds\nicon: https://raw.githubusercontent.com/nop90/Opentyrian-3ds/master/resources/icon.png\nimage: https://raw.githubusercontent.com/nop90/Opentyrian-3ds/master/resources/banner.png\nimage_length: 72385\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nsource: https://github.com/nop90/Opentyrian-3ds\nstars: 3\nsystems:\n- 3DS\ntitle: Opentyrian-3ds\nunique_ids:\n- '0x997E'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Disabled name input screen for highscores</li>\n\n  </ul>'\nupdated: '2017-03-11T20:24:51Z'\nversion: v1.1\nversion_title: Bugfix\n---\n"
  },
  {
    "path": "docs/_3ds/orchestrina.md",
    "content": "---\nauthor: GlimmerDev\nautogen_scripts: true\navatar: https://avatars.githubusercontent.com/u/13992834?v=4\ncategories:\n- game\ncolor: '#b7b7cf'\ncolor_bg: '#717180'\ncreated: '2016-07-09T04:21:45Z'\ndescription: A homebrew Legend of Zelda instrument player\ndownload_page: https://github.com/EBLeifEricson/orchestrina/releases\ndownloads:\n  Orchestrina.zip:\n    size: 20274620\n    size_str: 19 MiB\n    url: https://github.com/GlimmerDev/orchestrina/releases/download/v0.5.0-beta/Orchestrina.zip\ngithub: EBLeifEricson/orchestrina\nicon: https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/meta/icon.png\nimage: https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/meta/banner2.png\nimage_length: 14835\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/GlimmerDev/orchestrina\nstars: 18\nsystems:\n- 3DS\ntitle: Orchestrina\nunique_ids:\n- '0xF1020'\nupdate_notes: '<p>This release features a major redesign of the Wind Waker baton in\n  order to more closely reflect the game.</p>\n\n  <p>What''s new:</p>\n\n  <ul>\n\n  <li>Rhythm meter added for Wind Waker</li>\n\n  <li>Time signatures added for Wind Waker</li>\n\n  <li>Time signature can be changed between 3/4 (default),  4/4 (D-Pad Left) and 6/4\n  (D-Pad Right)</li>\n\n  <li>Wind Waker controls moved to ABXY so D-Pad could be used for the above</li>\n\n  </ul>'\nupdated: '2017-03-30T01:49:01Z'\nversion: v0.5.0-beta\nversion_title: Orchestrina - Beta Release 5\n---\n"
  },
  {
    "path": "docs/_3ds/payloadspinner3ds.md",
    "content": "---\nauthor: SaturnSH2x2\navatar: https://avatars.githubusercontent.com/u/18273084?v=4\ncategories:\n- utility\ncolor: '#0d0d0d'\ncolor_bg: '#0d0d0d'\ncreated: '2017-10-16T18:39:06Z'\ndescription: Boot9Strap payload switcher\ndownload_page: https://github.com/SaturnSH2x2/PayloadSpinner3DS/releases\ndownloads:\n  PayloadSpinner3DS.cia:\n    size: 387008\n    size_str: 377 KiB\n    url: https://github.com/SaturnSH2x2/PayloadSpinner3DS/releases/download/v1.2/PayloadSpinner3DS.cia\ngithub: SaturnSH2x2/PayloadSpinner3DS\nicon: https://raw.githubusercontent.com/SaturnSH2x2/PayloadSpinner3DS/master/assets/icon.png\nimage: https://raw.githubusercontent.com/SaturnSH2x2/PayloadSpinner3DS/master/assets/banner.png\nimage_length: 5392\nlayout: app\nqr:\n  PayloadSpinner3DS.cia: https://db.universal-team.net/assets/images/qr/payloadspinner3ds-cia.png\nsource: https://github.com/SaturnSH2x2/PayloadSpinner3DS\nstars: 5\nsystems:\n- 3DS\ntitle: PayloadSpinner3DS\nunique_ids:\n- '0x28A9'\nupdate_notes: '<p dir=\"auto\">This release fixes the app''s tendency to crash when\n  no payloads are detected, as well as manually creating all necessary directories\n  if it finds they aren''t all there.</p>\n\n  <p dir=\"auto\">QR:<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/18273084/32138523-00699f18-bc02-11e7-993b-7165c17ff9f5.png\"><img\n  src=\"https://user-images.githubusercontent.com/18273084/32138523-00699f18-bc02-11e7-993b-7165c17ff9f5.png\"\n  alt=\"qr\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2017-10-28T21:00:21Z'\nversion: v1.2\nversion_title: Slight Bug Fix\n---\n"
  },
  {
    "path": "docs/_3ds/pdrpse.md",
    "content": "---\nauthor: suloku\navatar: https://avatars.githubusercontent.com/u/10310955?v=4\ncategories:\n- utility\n- save-tool\ncolor: '#adb1a4'\ncolor_bg: '#7d8076'\ncreated: '2015-10-14T14:54:41Z'\ndescription: Pokémon Dream Radar Savegame Editor for 3DS\ndownload_page: https://github.com/suloku/pdrpse/releases\ndownloads:\n  pdrpse_0.3.zip:\n    size: 521315\n    size_str: 509 KiB\n    url: https://github.com/suloku/pdrpse/releases/download/0.3/pdrpse_0.3.zip\ngithub: suloku/pdrpse\nicon: https://raw.githubusercontent.com/suloku/pdrpse/master/icon.png\nimage: https://db.universal-team.net/assets/images/images/pdrpse.png\nimage_length: 11567\nlayout: app\nsource: https://github.com/suloku/pdrpse\nstars: 9\nsystems:\n- 3DS\ntitle: pdrpse\nunique_ids:\n- '0xF885F'\nupdate_notes: '<p dir=\"auto\">Corrected offset saving for upgrades.<br>\n\n  L button now refills clouds (no more waiting).</p>\n\n  <p dir=\"auto\">31th January 2017 update: included cia version in the package.</p>'\nupdated: '2015-10-18T21:15:51Z'\nversion: '0.3'\nversion_title: Free Refills\n---\n"
  },
  {
    "path": "docs/_3ds/picodrive.md",
    "content": "---\nauthor: bubble2k16\navatar: https://avatars.githubusercontent.com/u/20153229?v=4\ncategories:\n- emulator\ncolor: '#1449b4'\ncolor_bg: '#0e3480'\ncreated: '2018-01-06T16:44:35Z'\ndescription: This is a port of notaz's PicoDrive emulator to the old 3DS and old 2DS.\ndownload_page: https://github.com/bubble2k16/picodrive_3ds/releases\ndownloads:\n  picodrive_3ds-v0.94.zip:\n    size: 1372485\n    size_str: 1 MiB\n    url: https://github.com/bubble2k16/picodrive_3ds/releases/download/v0.94/picodrive_3ds-v0.94.zip\ngithub: bubble2k16/picodrive_3ds\nicon: https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/picodrive/assets/icon.png\nimage: https://db.universal-team.net/assets/images/images/picodrive.png\nimage_length: 3153\nlayout: app\nsource: https://github.com/bubble2k16/picodrive_3ds\nstars: 83\nsystems:\n- 3DS\ntitle: PicoDrive\nunique_ids:\n- '0x384C'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Added support to save battery-backed RAM for CD games</li>\n\n  <li>Fixed problems with games that show parts of the previous screens at the left/right\n  edges</li>\n\n  <li>Added support for cheats.</li>\n\n  <li>Added configuration for region selection between (Default, US, Europe, Japan)</li>\n\n  </ul>'\nupdated: '2018-03-24T02:19:48Z'\nversion: v0.94\nversion_title: v0.94\n---\n"
  },
  {
    "path": "docs/_3ds/pie3ds.md",
    "content": "---\nauthor: amedeo463\navatar: https://avatars.githubusercontent.com/u/87472837?v=4\ncategories:\n- app\ncolor: '#1b6d71'\ncolor_bg: '#1b6d71'\ncreated: '2024-05-04T18:59:21Z'\ndescription: A simple application that calculates Pi\ndownload_page: https://github.com/amedeo463/pie3ds/releases\ndownloads:\n  pie3ds.3dsx:\n    size: 120436\n    size_str: 117 KiB\n    url: https://github.com/amedeo463/pie3ds/releases/download/release/pie3ds.3dsx\ngithub: amedeo463/pie3ds\nicon: https://raw.githubusercontent.com/amedeo463/pie3ds/main/icon.png\nimage: https://raw.githubusercontent.com/amedeo463/pie3ds/main/icon.png\nimage_length: 390\nlayout: app\nsource: https://github.com/amedeo463/pie3ds\nstars: 1\nsystems:\n- 3DS\ntitle: Pie3DS\nupdate_notes: '<h2 dir=\"auto\">Initial release</h2>\n\n  <p dir=\"auto\">Please make sure you have the .3dsx file AND the .smdh file on your\n  sd card at the same directory.<br>\n\n  Also you can ignore the .elf file</p>'\nupdated: '2024-05-04T19:03:35Z'\nversion: release\nversion_title: '1.0'\n---\nPie3DS - a simple application that calculates Pi.\n\nWritten in C with VS code\n\nCompiled with devkitPro\n\ndebugged thanks to Docker"
  },
  {
    "path": "docs/_3ds/pkcount.md",
    "content": "---\nauthor: StackZ\navatar: https://avatars.githubusercontent.com/u/47382115?v=4\ncategories:\n- app\ncolor: '#90337d'\ncolor_bg: '#802d6f'\ncreated: '2019-12-02T01:37:45Z'\ndescription: A Pokemon Shiny Encounter Tool.\ndownload_page: https://github.com/SuperSaiyajinStackZ/PKCount/releases\ndownloads:\n  PKCount.3dsx:\n    size: 767504\n    size_str: 749 KiB\n    url: https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.3dsx\n  PKCount.cia:\n    size: 582592\n    size_str: 568 KiB\n    url: https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.cia\n  PKCount.nds:\n    size: 719872\n    size_str: 703 KiB\n    url: https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.nds\ngithub: SuperSaiyajinStackZ/PKCount\nicon: https://raw.githubusercontent.com/SuperSaiyajinStackZ/PKCount/master/3DS/app/icon.png\nimage: https://raw.githubusercontent.com/SuperSaiyajinStackZ/PKCount/master/3DS/app/banner.png\nimage_length: 9935\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  PKCount.cia: https://db.universal-team.net/assets/images/qr/pkcount-cia.png\n  PKCount.nds: https://db.universal-team.net/assets/images/qr/pkcount-nds.png\nscreenshots:\n- description: Encounter screen\n  url: https://db.universal-team.net/assets/images/screenshots/pkcount/encounter-screen.png\n- description: Help box\n  url: https://db.universal-team.net/assets/images/screenshots/pkcount/help-box.png\n- description: Main menu\n  url: https://db.universal-team.net/assets/images/screenshots/pkcount/main-menu.png\n- description: Settings\n  url: https://db.universal-team.net/assets/images/screenshots/pkcount/settings.png\n- description: The credits\n  url: https://db.universal-team.net/assets/images/screenshots/pkcount/the-credits.png\nsource: https://github.com/SuperSaiyajinStackZ/PKCount\nstars: 6\nsystems:\n- DS\n- 3DS\ntitle: PKCount\nunique_ids:\n- '0x43300'\nupdate_notes: '<p dir=\"auto\">What''s new?</p>\n\n  <ul dir=\"auto\">\n\n  <li>A NDS Version has been developed! (Yeah, you can use it on DS(i) now as well!)</li>\n\n  <li>[3DS] Add Music Playback (put a <code class=\"notranslate\">music.wav</code> to\n  <code class=\"notranslate\">sdmc:/3ds/PKCount/</code>)</li>\n\n  </ul>\n\n  <p dir=\"auto\">Just try it out! :P  ~ StackZ.</p>'\nupdated: '2019-12-27T20:44:30Z'\nversion: v0.0.2\nversion_title: The second Release of PKCount!\n---\n"
  },
  {
    "path": "docs/_3ds/pksm.md",
    "content": "---\nauthor: FlagBrew\navatar: https://avatars.githubusercontent.com/u/42673825?v=4\ncategories:\n- utility\ncolor: '#749285'\ncolor_bg: '#658074'\ncreated: '2016-05-15T08:26:47Z'\ndescription: Gen I to GenVIII save manager.\ndownload_page: https://github.com/FlagBrew/PKSM/releases\ndownloads:\n  PKSM.3dsx:\n    size: 7482660\n    size_str: 7 MiB\n    url: https://github.com/FlagBrew/PKSM/releases/download/10.2.4/PKSM.3dsx\n  PKSM.cia:\n    size: 6222784\n    size_str: 5 MiB\n    url: https://github.com/FlagBrew/PKSM/releases/download/10.2.4/PKSM.cia\ngithub: FlagBrew/PKSM\nicon: https://raw.githubusercontent.com/FlagBrew/PKSM/master/assets/icon.png\nimage: https://raw.githubusercontent.com/FlagBrew/PKSM/master/assets/banner.png\nimage_length: 8070\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  PKSM.cia: https://db.universal-team.net/assets/images/qr/pksm-cia.png\nsource: https://github.com/FlagBrew/PKSM\nstars: 2129\nsystems:\n- 3DS\ntitle: PKSM\nunique_ids:\n- '0xEC100'\nupdate_notes: '<h2 dir=\"auto\">What''s new</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed: an issue with the <code class=\"notranslate\">Add Gamesync ID</code> script</li>\n\n  <li>General system stability improvements to enhance the user''s experience.</li>\n\n  </ul>\n\n  <hr>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/949dff51-0d0d-4a36-9fa9-2ae415bda887\"><img\n  src=\"https://github.com/user-attachments/assets/949dff51-0d0d-4a36-9fa9-2ae415bda887\"\n  alt=\"qr\" style=\"max-width: 100%;\"></a></p>\n\n  <hr>\n\n  <p dir=\"auto\"><a href=\"https://discord.gg/bGKEyfY\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/4072fe46d2eb0f8f41a49c5795b2b971f9402f61fe2438cf9f2cded9d2af6915/68747470733a2f2f646973636f72646170702e636f6d2f6170692f6775696c64732f3237383232323833343633333830313732382f7769646765742e706e673f7374796c653d62616e6e6572332674696d652d\"\n  alt=\"Discord\" data-canonical-src=\"https://discordapp.com/api/guilds/278222834633801728/widget.png?style=banner3&amp;time-\"\n  style=\"max-width: 100%;\"></a></p>'\nupdated: '2025-06-22T11:13:41Z'\nversion: 10.2.4\nversion_title: PKSM 10.2.4\nwiki: https://github.com/FlagBrew/PKSM/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/pomegranate.md",
    "content": "---\nauthor: sheepy\navatar: https://avatars.githubusercontent.com/u/73724119?v=4\ncategories:\n- app\ncolor: '#8a7585'\ncolor_bg: '#806c7b'\ncreated: '2025-07-30T12:35:13Z'\ndescription: a silly music player!\ndownload_page: https://github.com/sheepy0125/pomegranate/releases\ndownloads:\n  pomegranate.3dsx:\n    size: 6185632\n    size_str: 5 MiB\n    url: https://github.com/sheepy0125/pomegranate/releases/download/v1.1.5/pomegranate.3dsx\n  pomegranate.cia:\n    size: 4203456\n    size_str: 4 MiB\n    url: https://github.com/sheepy0125/pomegranate/releases/download/v1.1.5/pomegranate.cia\ngithub: sheepy0125/pomegranate\nicon: https://raw.githubusercontent.com/sheepy0125/pomegranate/main/app/icon.png\nimage: https://raw.githubusercontent.com/sheepy0125/pomegranate/main/app/banner.png\nimage_length: 32108\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  pomegranate.cia: https://db.universal-team.net/assets/images/qr/pomegranate-cia.png\nscreenshots:\n- description: Menu\n  url: https://db.universal-team.net/assets/images/screenshots/pomegranate/menu.png\n- description: Playing\n  url: https://db.universal-team.net/assets/images/screenshots/pomegranate/playing.png\nsource: https://github.com/sheepy0125/pomegranate\nstars: 33\nsystems:\n- 3DS\ntitle: Pomegranate\nunique_ids:\n- '0xBEAAA'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Opus support (by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/l1npengtul/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/l1npengtul\">@l1npengtul</a>)</li>\n\n  <li>Plugin system and offline <a href=\"https://web.archive.org/web/20161207115744/http://www.audioscrobbler.net/wiki/Portable_Player_Logging\"\n  rel=\"nofollow\">scrobbler.log</a> support</li>\n\n  </ul>'\nupdated: '2026-02-14T04:01:11Z'\nversion: v1.1.5\nversion_title: v1.1.5\nwebsite: https://git.sr.ht/~sheepy/pomegranate\n---\npomegranate is a silly GUI music player and organizer. it supports most audio file formats, has bumper controls for when the shell is closed, can organize your music library into artists and albums, can display album art, and has a very cute sheep for a mascot."
  },
  {
    "path": "docs/_3ds/pong-pokemon.md",
    "content": "---\nauthor: Sunrase\navatar: https://avatars.githubusercontent.com/u/101834111?v=4\ncategories:\n- game\ncolor: '#b69d85'\ncolor_bg: '#806e5d'\ncreated: '2024-06-07T20:01:10Z'\ndescription: A pong game for 3ds with Pokemon as main theme.\ndownload_page: https://github.com/Sunrase/Pong-Pokemon-3ds/releases\ndownloads:\n  Pong_Pokemon.3dsx:\n    size: 39198876\n    size_str: 37 MiB\n    url: https://github.com/Sunrase/Pong-Pokemon-3ds/releases/download/4.0/Pong_Pokemon.3dsx\n  Pong_Pokemon.cia:\n    size: 39801792\n    size_str: 37 MiB\n    url: https://github.com/Sunrase/Pong-Pokemon-3ds/releases/download/4.0/Pong_Pokemon.cia\ngithub: Sunrase/Pong-Pokemon-3ds\nicon: https://raw.githubusercontent.com/Sunrase/Pong-Pokemon-3ds/main/icon.png\nimage: https://raw.githubusercontent.com/Sunrase/Pong-Pokemon-3ds/main/banner.png\nimage_length: 57509\nlayout: app\nqr:\n  Pong_Pokemon.cia: https://db.universal-team.net/assets/images/qr/pong_pokemon-cia.png\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/pong-pokemon/gameplay.png\n- description: Mode select\n  url: https://db.universal-team.net/assets/images/screenshots/pong-pokemon/mode-select.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/pong-pokemon/title-screen.png\nsource: https://github.com/Sunrase/Pong-Pokemon-3ds\nstars: 1\nsystems:\n- 3DS\ntitle: Pong Pokemon\nunique_ids:\n- '0xE6527'\nupdate_notes: '<p dir=\"auto\">Major :<br>\n\n  -Rewriting the code to improve readability<br>\n\n  -Adding sounds and music for a better experience<br>\n\n  -New CIA version</p>\n\n  <p dir=\"auto\">Minor fix :<br>\n\n  -The text score size has been increased</p>'\nupdated: '2024-06-13T14:28:35Z'\nversion: '4.0'\nversion_title: Pong Pokemon\n---\nJust a pong game with Pokemon as a main theme.\nThe ball is replaced by a pokeball and the background by a pokemon battle ground.\nThree modes are available :\n\n1 - Player vs Player\n\n2 - Player vs Wall\n\n3 - Player vs AI"
  },
  {
    "path": "docs/_3ds/potatostream.md",
    "content": "---\nauthor: PainDe0Mie\navatar: https://avatars.githubusercontent.com/u/97704518?v=4\ncategories:\n- utility\ncolor: '#5f6983'\ncolor_bg: '#5c6680'\ncreated: '2026-04-18T02:45:15Z'\ndescription: Gamestream client for old 2ds/3DS\ndownload_page: https://github.com/PainDe0Mie/PotatoStream/releases\ndownloads:\n  streampotato.3dsx:\n    size: 7624708\n    size_str: 7 MiB\n    url: https://github.com/PainDe0Mie/PotatoStream/releases/download/v1.1.0/streampotato.3dsx\n  streampotato.cia:\n    size: 4373440\n    size_str: 4 MiB\n    url: https://github.com/PainDe0Mie/PotatoStream/releases/download/v1.1.0/streampotato.cia\ngithub: PainDe0Mie/PotatoStream\nicon: https://raw.githubusercontent.com/PainDe0Mie/PotatoStream/n3ds-main/3ds/res/ic_streampotato.png\nimage: https://raw.githubusercontent.com/PainDe0Mie/PotatoStream/n3ds-main/3ds/res/banner.png\nimage_length: 11016\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  streampotato.cia: https://db.universal-team.net/assets/images/qr/streampotato-cia.png\nsource: https://github.com/PainDe0Mie/PotatoStream\nstars: 5\nsystems:\n- 3DS\ntitle: PotatoStream\nunique_ids:\n- '0x700'\nupdate_notes: '<h1 dir=\"auto\">PotatoStream</h1>\n\n  <p dir=\"auto\"><strong>PotatoStream</strong> is a game streaming client for <strong>Old\n  3DS, Old 3DS XL and 2DS</strong>, forked from <a href=\"https://github.com/zoeyjodon/moonlight-N3DS\">moonlight-N3DS</a>\n  by zoeyjodon.</p>\n\n  <p dir=\"auto\">Compatible with <a href=\"https://github.com/LizardByte/Sunshine\">Sunshine</a>\n  (open-source, recommended) and NVIDIA GameStream.</p>\n\n  <blockquote>\n\n  <p dir=\"auto\">The original project targets the <em>New</em> 3DS and its hardware\n  MVD decoder. PotatoStream shifts the focus to older models: ARM11 compiler optimizations,\n  smart frame skipping, auto-configured stream profile, and native Y2RU video pipeline.</p>\n\n  </blockquote>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/a810c0b0-3cf6-4a24-bcb4-12221882a18e\"><img\n  width=\"512\" height=\"256\" alt=\"banner\" src=\"https://github.com/user-attachments/assets/a810c0b0-3cf6-4a24-bcb4-12221882a18e\"\n  style=\"max-width: 100%; height: auto; max-height: 256px;; aspect-ratio: 512 / 256;\n  background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/145308d6-a33a-4d8a-93e4-1c8276015f4f\"><img\n  width=\"272\" height=\"270\" alt=\"qrcode\" src=\"https://github.com/user-attachments/assets/145308d6-a33a-4d8a-93e4-1c8276015f4f\"\n  style=\"max-width: 100%; height: auto; max-height: 270px;; aspect-ratio: 272 / 270;\n  background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>\n\n  <h2 dir=\"auto\">What''s new in v1.1.0?</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Improved Sunshine pairing and HTTP stability.</li>\n\n  <li>Persisted confirmed pairs to avoid repairing the same host every time.</li>\n\n  <li>Added v1.1 stream profiles and experimental stereoscopic 3D.</li>\n\n  <li>Reduced framebuffer glitches and gated 3D rendering behind the experimental\n  option.</li>\n\n  <li>Improved host flow, stream options, and menu UX.</li>\n\n  </ul>'\nupdated: '2026-05-09T04:09:14Z'\nversion: v1.1.0\nversion_title: PotatoStream v1.1.0\nwebsite: https://github.com/moonlight-stream/moonlight-embedded/wiki\n---\nPotatoStream is a Moonlight game streaming client for all 3DS and 2DS models, with a focus on Old 3DS/2DS compatibility. Auto-detects hardware at startup and activates \"Potato\" mode on older models with smart frame skipping, Y2RU hardware pipeline and an optimized stream profile (400x240@24fps). (New 3DS keeps the standard MVD hardware decoder) Compatible with Sunshine and NVIDIA GameStream."
  },
  {
    "path": "docs/_3ds/powder-3ds.md",
    "content": "---\nauthor: nop90\navatar: https://avatars.githubusercontent.com/u/6418965?v=4\ncategories:\n- game\ncolor: '#c39b4b'\ncolor_bg: '#806531'\ncreated: '2017-01-04T10:11:24Z'\ndescription: Port to 3DS of the roguelike game POWDER\ndownload_page: https://github.com/nop90/POWDER-3DS/releases\ndownloads:\n  Powder.v1.1.zip:\n    size: 2372799\n    size_str: 2 MiB\n    url: https://github.com/nop90/POWDER-3DS/releases/download/v1%2C1/Powder.v1.1.zip\ngithub: nop90/POWDER-3DS\nicon: https://raw.githubusercontent.com/nop90/POWDER-3DS/master/port/3ds/icon.png\nimage: https://raw.githubusercontent.com/nop90/POWDER-3DS/master/port/3ds/banner.png\nimage_length: 49046\nlayout: app\nlicense: other\nlicense_name: Other\nsource: https://github.com/nop90/POWDER-3DS\nstars: 19\nsystems:\n- 3DS\ntitle: POWDER-3DS\nunique_ids:\n- '0x997B'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>raised walking speed</li>\n\n  <li>changed version srting from GBA to 3DS</li>\n\n  </ul>'\nupdated: '2017-02-03T23:50:45Z'\nversion: v1,1\nversion_title: Some improvements\n---\n"
  },
  {
    "path": "docs/_3ds/prboom.md",
    "content": "---\nauthor: Voxel\navatar: https://avatars.githubusercontent.com/u/16278868?v=4\ncategories:\n- game\ncolor: '#4d200e'\ncolor_bg: '#4d200e'\ncreated: '2023-06-11T17:58:31Z'\ndescription: A port of PrBoom+ for the Nintendo 3DS\ndownload_page: https://github.com/Voxel9/PrBoom-Plus-3DS/releases\ndownloads:\n  PrBoom-Plus-3DS.zip:\n    size: 31489159\n    size_str: 30 MiB\n    url: https://github.com/Voxel9/PrBoom-Plus-3DS/releases/download/v1.0.0/PrBoom-Plus-3DS.zip\n  PrBoom-Plus.3dsx:\n    size: 2328352\n    size_str: 2 MiB\n    url: https://github.com/Voxel9/PrBoom-Plus-3DS/releases/download/v1.0.0/PrBoom-Plus.3dsx\n  PrBoom-Plus.cia:\n    size: 1596864\n    size_str: 1 MiB\n    url: https://github.com/Voxel9/PrBoom-Plus-3DS/releases/download/v1.0.0/PrBoom-Plus.cia\ngithub: Voxel9/PrBoom-Plus-3DS\nicon: https://raw.githubusercontent.com/Voxel9/PrBoom-Plus-3DS/refs/heads/3ds/build/3ds/res/icon.png\nimage: https://raw.githubusercontent.com/Voxel9/PrBoom-Plus-3DS/refs/heads/3ds/build/3ds/res/banner.png\nimage_length: 37543\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nqr:\n  PrBoom-Plus.cia: https://db.universal-team.net/assets/images/qr/prboom-plus-cia.png\nscreenshots:\n- description: Gameplay 1\n  url: https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-1.png\n- description: Gameplay 2\n  url: https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-2.png\n- description: Gameplay 3\n  url: https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-3.png\n- description: Gameplay 4\n  url: https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-4.png\n- description: Gameplay 5\n  url: https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-5.png\n- description: Title\n  url: https://db.universal-team.net/assets/images/screenshots/prboom/title.png\nsource: https://github.com/Voxel9/PrBoom-Plus-3DS\nstars: 47\nsystems:\n- 3DS\ntitle: PrBoom+\nunique_ids:\n- '0x5A9BB'\nupdate_notes: '<p dir=\"auto\">This is the first release of the PrBoom+ 3DS port.<br>\n\n  Refer to the <a href=\"https://github.com/Voxel9/PrBoom-Plus-3DS#readme\">README</a>\n  for instructions on how to get the game up and running, as well as what is and isn''t\n  supported.</p>\n\n  <h3 dir=\"auto\">FBI QR code (for remote install)</h3>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/96e09b2a-7111-4051-a3f5-9d616bf088f6\"><img\n  src=\"https://github.com/user-attachments/assets/96e09b2a-7111-4051-a3f5-9d616bf088f6\"\n  alt=\"PrBoom-Plus-3DS-QR\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2023-07-10T14:40:04Z'\nversion: v1.0.0\nversion_title: v1.0.0\n---\nHi all. After much arduous work, I'm thrilled to finally share a brand new port of PrBoom+ to the 3DS!\n\nThis is more or less a straight port of PrBoom+ 2.6.66, with some extra added enhancements exclusive to the system.\nJust about everything you'd expect desktop PrBoom+ to do, this port should also be able to do.\nThe only things it can't do are a few unsupported renderer features (which have been stripped out anyway) and networking features.\nIn addition, all video modes apart from 8-bit are supported. By default, the GPU-accelerated OpenGL mode is enabled, though the other software-rendering modes are also available should you wish to fall back on them (so far, all modes produce roughly similar performance, with OpenGL being moderately faster)\n\nFeatures:\n-PrBoom+ 2.6.66\n-Features both GPU-accelerated OpenGL mode, and software-renderer modes\n-Great performance on New 3DS, decent-ish performance on Old 3DS\n-Good quality stereoscopic 3D (OpenGL mode only)\n-Interchangeable touchscreen mouse and keyboard\n(with touchscreen mouse, you can drag to look around, tap the screen to fire, and double-tap and hold to keep firing - ideal for Old 3DS)"
  },
  {
    "path": "docs/_3ds/prboom3ds.md",
    "content": "---\nauthor: elhobbs\navatar: https://avatars.githubusercontent.com/u/8599176?v=4\ncategories:\n- game\ncolor: '#6d5127'\ncolor_bg: '#6d5127'\ncreated: '2014-12-24T22:07:15Z'\ndescription: prboom for the 3ds\ndownload_page: https://github.com/elhobbs/prboom3ds/releases\ngithub: elhobbs/prboom3ds\nicon: https://raw.githubusercontent.com/elhobbs/prboom3ds/master/prboom3ds.png\nimage: https://raw.githubusercontent.com/elhobbs/prboom3ds/master/banner.png\nimage_length: 61311\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nprerelease:\n  download_page: https://github.com/elhobbs/prboom3ds/releases/tag/v0.7-alpha\n  downloads:\n    prboom.wad:\n      size: 283028\n      size_str: 276 KiB\n      url: https://github.com/elhobbs/prboom3ds/releases/download/v0.7-alpha/prboom.wad\n    prboom3ds.3dsx:\n      size: 955168\n      size_str: 932 KiB\n      url: https://github.com/elhobbs/prboom3ds/releases/download/v0.7-alpha/prboom3ds.3dsx\n    prboom3ds.cia:\n      size: 1007040\n      size_str: 983 KiB\n      url: https://github.com/elhobbs/prboom3ds/releases/download/v0.7-alpha/prboom3ds.cia\n  qr:\n    prboom3ds.cia: https://db.universal-team.net/assets/images/qr/prerelease/prboom3ds-cia.png\n  update_notes: '<p dir=\"auto\">enum fix, enable lto, 3d view change</p>\n\n    <p dir=\"auto\">install:<br>\n\n    put all files in /3ds/prboom3ds along with doom wad files (you need to get these\n    elsewhere)</p>'\n  update_notes_md: 'enum fix, enable lto, 3d view change\n\n\n    install:\n\n    put all files in /3ds/prboom3ds along with doom wad files (you need to get these\n    elsewhere)'\n  updated: '2019-12-21T23:47:05Z'\n  version: v0.7-alpha\n  version_title: v0.7-alpha\nscript_message: 'You will need to put Doom WAD files in\n\n  \"sdmc:/3ds/prboom3ds/\" to play them.'\nsource: https://github.com/elhobbs/prboom3ds\nstars: 110\nsystems:\n- 3DS\ntitle: prboom3ds\nunique_ids:\n- '0xF0032'\nupdate_notes: '<p dir=\"auto\">enum fix, enable lto, 3d view change</p>\n\n  <p dir=\"auto\">install:<br>\n\n  put all files in /3ds/prboom3ds along with doom wad files (you need to get these\n  elsewhere)</p>'\nupdated: '2019-12-21T23:47:05Z'\nversion: v0.7-alpha\nversion_title: v0.7-alpha\n---\n"
  },
  {
    "path": "docs/_3ds/qtmstub.md",
    "content": "---\nauthor: SNBeast\navatar: https://avatars.githubusercontent.com/u/21327530?v=4\ncategories:\n- utility\ncolor: '#f79e69'\ncolor_bg: '#805236'\ncreated: '2026-01-19T18:04:47Z'\ndescription: A patch to bypass qtm error 0xf9605002\ndownload_page: https://github.com/SNBeast/qtmStub/releases\ndownloads:\n  0004013000004202.ips:\n    size: 23\n    size_str: 23 Bytes\n    url: https://github.com/SNBeast/qtmStub/releases/download/v1.0.0/0004013000004202.ips\ngithub: SNBeast/qtmStub\nicon: https://raw.githubusercontent.com/SNBeast/qtmStub/refs/heads/main/icon.png\nimage: https://raw.githubusercontent.com/SNBeast/qtmStub/refs/heads/main/icon.png\nimage_length: 3202\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/SNBeast/qtmStub\nstars: 1\nsystems:\n- 3DS\ntitle: qtmStub\nupdate_notes: <p dir=\"auto\">Patch for error 0xf9605002</p>\nupdated: '2026-01-19T18:06:38Z'\nversion: v1.0.0\nversion_title: Initial Release\n---\n# qtmStub\n\nA patch to bypass qtm error 0xf9605002 for cases where servicing the camera hardware is not feasible.\n\n## Effects\n\nIf qtm was broken without this patch applied, it will still be broken with this patch applied, and so Super-Stable 3D will not work. From my case, the 3D projection with this patch applied will behave as if Super-Stable 3D is turned off. Additionally, your cameras are unlikely to work and software which attempts to use them will likely crash or hang.\n\n## Installation\n\nMade for the latest version of qtm, v3072. That comes with a system firmware of at least 11.5.0-38, released July 10<sup>th</sup>, 2017.\n\nIf you believe your firmware may be too out of date, you can run System Update in Safe Mode by holding `L + R + Up + A` on boot. Safe Mode does not load qtm, so it can work without this patch.\n\n### Luma3DS v13 or newer\n\n1. Download `0004013000004202.ips` from the latest release.\n1. Copy `0004013000004202.ips` into `SD:/luma/sysmodules/`, creating folders as necessary. Ensure that its filename is preserved.\n1. Enable the Luma setting `Enable loading external FIRMs and modules`, such as by using the menu accessed by holding Select on boot.\n\n### Older Luma3DS versions\n\n1. Download `0004013000004202.ips` from the latest release.\n1. Rename `0004013000004202.ips` to `code.ips`.\n1. Copy `code.ips` into `SD:/luma/titles/0004013000004202/`, creating folders as necessary.\n1. Enable *both* of the Luma settings `Enable loading external FIRMs and modules` and `Enable game patching`."
  },
  {
    "path": "docs/_3ds/quake2ctr.md",
    "content": "---\nauthor: Felipe Izzo\navatar: https://avatars.githubusercontent.com/u/15205297?v=4\ncategories:\n- game\ncolor: '#2d3f4a'\ncolor_bg: '#2d3f4a'\ncreated: '2017-06-11T18:50:18Z'\ndescription: Quake 2 port for Nintendo 3DS\ndownload_page: https://github.com/masterfeizz/Quake2CTR/releases\ndownloads:\n  Quake2CTR.cia:\n    size: 54666176\n    size_str: 52 MiB\n    url: https://github.com/masterfeizz/Quake2CTR/releases/download/v1.0/Quake2CTR.cia\ngithub: masterfeizz/Quake2CTR\nicon: https://db.universal-team.net/assets/images/icons/quake2ctr.png\nimage: https://db.universal-team.net/assets/images/images/quake2ctr.png\nimage_length: 6044\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nqr:\n  Quake2CTR.cia: https://db.universal-team.net/assets/images/qr/quake2ctr-cia.png\nscreenshots:\n- description: Gameplay 1\n  url: https://db.universal-team.net/assets/images/screenshots/quake2ctr/gameplay-1.png\n- description: Gameplay 2\n  url: https://db.universal-team.net/assets/images/screenshots/quake2ctr/gameplay-2.png\nscript_message: 'Note: You will need the \"baseq2\" folder\n\n  from the full release of the game in\n\n  \"sdmc:/3ds/quake2\" to play the game.'\nsource: https://github.com/masterfeizz/Quake2CTR\nstars: 55\nsystems:\n- 3DS\ntitle: Quake2CTR\nunique_ids:\n- '0xFF125'\nupdate_notes: '<h1 dir=\"auto\">Changelog:</h1>\n\n  <ul dir=\"auto\">\n\n  <li>Hardware rendering</li>\n\n  <li>800px (Wide) mode support</li>\n\n  <li>Soudtrack playback support</li>\n\n  <li>Various engine updates</li>\n\n  </ul>\n\n  <h1 dir=\"auto\">Playing the full game</h1>\n\n  <p dir=\"auto\">Copy the baseq2 folder from the full release of the game and place\n  it in sdmc:/3ds/quake2/</p>'\nupdated: '2022-10-30T23:17:39Z'\nversion: v1.0\nversion_title: v1.0\n---\n"
  },
  {
    "path": "docs/_3ds/r3ddragon.md",
    "content": "---\nauthor: danielps\navatar: https://avatars.githubusercontent.com/u/9087084?v=4\ncategories:\n- emulator\ncolor: '#d3d2d2'\ncolor_bg: '#807f7f'\ncreated: '2014-11-17T22:30:56Z'\ndescription: A Virtual Boy emulator for the 3DS\ndownload_page: https://github.com/mrdanielps/r3Ddragon/releases\ndownloads:\n  r3Ddragon-v0.87.zip:\n    size: 463677\n    size_str: 452 KiB\n    url: https://github.com/mrdanielps/r3Ddragon/releases/download/v0.87/r3Ddragon-v0.87.zip\ngithub: mrdanielps/r3Ddragon\nicon: https://raw.githubusercontent.com/mrdanielps/r3Ddragon/master/icon.png\nimage: https://raw.githubusercontent.com/mrdanielps/r3Ddragon/master/resources/banner.png\nimage_length: 5927\nlayout: app\nsource: https://github.com/mrdanielps/r3Ddragon\nstars: 131\nsystems:\n- 3DS\ntitle: r3Ddragon\nunique_ids:\n- '0xFE7CB'\nupdate_notes: '<h4 dir=\"auto\">Changelog:</h4>\n\n  <ul dir=\"auto\">\n\n  <li>Removed libhax. Homebrew launcher users will have to run a kernel exploit (like\n  <a href=\"https://github.com/nedwill/fasthax/releases\">fasthax</a>) first.</li>\n\n  <li>Added settings for frameskip, maxcycles, sound and debug output.</li>\n\n  <li>Implemented floating point instructions.</li>\n\n  </ul>\n\n  <h4 dir=\"auto\">Known Issues:</h4>\n\n  <ul dir=\"auto\">\n\n  <li>Low compatibility.</li>\n\n  <li>Glitchy graphics on some commercial games.</li>\n\n  <li>Frame limiting is broken when frameskip is enabled.</li>\n\n  <li>Some menu options aren''t implemented.</li>\n\n  <li>To change ROMs you have to exit first (touchscreen-&gt;File-&gt;Exit).</li>\n\n  </ul>'\nupdated: '2017-02-02T23:45:48Z'\nversion: v0.87\nversion_title: v0.87\nwiki: https://github.com/mrdanielps/r3Ddragon/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/random-title-picker.md",
    "content": "---\nauthor: einso\navatar: https://avatars.githubusercontent.com/u/45353902?v=4\ncategories:\n- utility\ncolor: '#454e48'\ncolor_bg: '#454e48'\ncreated: '2023-11-03T17:31:10Z'\ndescription: 3DS homebrew that picks a random title to launch from your SD card\ndownload_page: https://github.com/einso/3ds-randomtitlepicker/releases\ndownloads:\n  RandomTitlePicker.cia:\n    size: 1323968\n    size_str: 1 MiB\n    url: https://github.com/einso/3ds-randomtitlepicker/releases/download/0.2/RandomTitlePicker.cia\n  release.zip:\n    size: 60925\n    size_str: 59 KiB\n    url: https://github.com/einso/3ds-randomtitlepicker/releases/download/0.2/release.zip\ngithub: einso/3ds-randomtitlepicker\nicon: https://raw.githubusercontent.com/einso/3ds-randomtitlepicker/main/icon.png\nimage: https://raw.githubusercontent.com/einso/3ds-randomtitlepicker/main/icon.png\nimage_length: 4716\nlayout: app\nqr:\n  RandomTitlePicker.cia: https://db.universal-team.net/assets/images/qr/randomtitlepicker-cia.png\nsource: https://github.com/einso/3ds-randomtitlepicker\nstars: 3\nsystems:\n- 3DS\ntitle: Random Title Picker\nupdate_notes: '<p dir=\"auto\">First published build,</p>\n\n  <p dir=\"auto\">Supports random title picking from all games/demos installed to the\n  SD card, discards updates/dlcs from being launched directly.<br>\n\n  Also has reroll support, if random isn''t random enough for you.</p>'\nupdated: '2023-11-03T17:42:27Z'\nversion: '0.2'\nversion_title: '0.2'\n---\n"
  },
  {
    "path": "docs/_3ds/rangen-3ds.md",
    "content": "---\nauthor: ashbit06\navatar: https://avatars.githubusercontent.com/u/84248051?v=4\ncategories:\n- game\ncolor: '#978180'\ncolor_bg: '#806d6c'\ncreated: '2025-04-15T20:42:25Z'\ndescription: A random platformer, now for the 3DS\ndownload_page: https://github.com/ashbit06/RanGen-3DS/releases\ngithub: ashbit06/RanGen-3DS\nicon: https://raw.githubusercontent.com/ashbit06/RanGen-3DS/refs/heads/master/icon.png\nimage: https://raw.githubusercontent.com/ashbit06/RanGen-3DS/refs/heads/master/icon.png\nimage_length: 1480\nlayout: app\nprerelease:\n  download_page: https://github.com/ashbit06/RanGen-3DS/releases/tag/v0.1.1-alpha\n  downloads:\n    RanGen_3DS.3dsx:\n      size: 159988\n      size_str: 156 KiB\n      url: https://github.com/ashbit06/RanGen-3DS/releases/download/v0.1.1-alpha/RanGen_3DS.3dsx\n    RanGen_3DS.cia:\n      size: 357312\n      size_str: 348 KiB\n      url: https://github.com/ashbit06/RanGen-3DS/releases/download/v0.1.1-alpha/RanGen_3DS.cia\n  qr:\n    RanGen_3DS.cia: https://db.universal-team.net/assets/images/qr/prerelease/rangen_3ds-cia.png\n  update_notes: '<ul dir=\"auto\">\n\n    <li>fixed a bug where the player would get stuck when a new level is generated</li>\n\n    </ul>'\n  update_notes_md: '- fixed a bug where the player would get stuck when a new level\n    is generated'\n  updated: '2026-01-29T06:49:50Z'\n  version: v0.1.1-alpha\n  version_title: v0.1.1 alpha\nsource: https://github.com/ashbit06/RanGen-3DS\nstars: 1\nsystems:\n- 3DS\ntitle: RanGen-3DS\nunique_ids:\n- '0x44444'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>fixed a bug where the player would get stuck when a new level is generated</li>\n\n  </ul>'\nupdated: '2026-01-29T06:49:50Z'\nversion: v0.1.1-alpha\nversion_title: v0.1.1 alpha\n---\n# RanGen 3DS\n\nthis is a port of my [rangen ce](https://github.com/ashbit06/RanGen_CE) game for the ti-84 plus ce graphing calculator\n\n## how to play\n\n- dpad to move/jump\n- start to exit\n- left shoulder button to regenerate the map\n- right shoulder button to reset your position\n- x to pause and show extended player debug info\n  - use L/ZL/ZR/R + up/down on the dpad to adjust player movement values\n  - y to reset player movement values"
  },
  {
    "path": "docs/_3ds/raptor-ds3ds.md",
    "content": "---\nauthor: RetroGamer02/Ryan\navatar: https://avatars.githubusercontent.com/u/70994866?v=4\ncategories:\n- game\ncolor: '#625456'\ncolor_bg: '#625456'\ncreated: '2022-09-10T22:26:05Z'\ndescription: Raptor Call Of The Shadows Console Ports from Reversed-engineered source\n  code\ndownload_filter: NDS|3DS\ndownload_page: https://github.com/RetroGamer02/raptor-consoles/releases\ndownloads:\n  RAPTOR-3DS-SDL2-V0.9.2.zip:\n    size: 4559819\n    size_str: 4 MiB\n    url: https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.4/RAPTOR-3DS-SDL2-V0.9.2.zip\n  RAPTOR-NDS-V1.1.0.zip:\n    size: 1866951\n    size_str: 1 MiB\n    url: https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.4/RAPTOR-NDS-V1.1.0.zip\ngithub: RetroGamer02/raptor-consoles\nicon: https://raw.githubusercontent.com/RetroGamer02/raptor-consoles/multi-sys/rsrc/raptor3ds.png\nimage: https://raw.githubusercontent.com/RetroGamer02/raptor-consoles/multi-sys/rsrc/raptor3dsbanner.png\nimage_length: 48397\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nscript_message: 'Note: You will need \"FILE0002.GLB\", \"FILE0003.GLB\",\n\n  and \"FILE0004.GLB\" from the v1.2 DOS version the in\n\n  the sdmc:/3ds/Raptor folder to play the game.'\nsource: https://github.com/RetroGamer02/raptor-consoles\nstars: 29\nsystems:\n- DS\n- 3DS\ntitle: Raptor DS/3DS\nunique_ids:\n- '0x316A3'\nupdate_notes: <p dir=\"auto\">All have had a bug fixed relating to loading SETUP.INI\n  under certain conditions.</p>\nupdated: '2025-09-16T22:51:25Z'\nversion: MultiSys-V1.0.4\nversion_title: Raptor MultiSys Bug Fix update\n---\nReversed-engineered source port from Raptor Call Of The Shadows ported to the Nintendo DS and 3DS."
  },
  {
    "path": "docs/_3ds/ravimid.md",
    "content": "---\nauthor: Hoksy\navatar: https://avatars.githubusercontent.com/u/5952243?v=4\ncategories:\n- game\ncolor: '#7b5da7'\ncolor_bg: '#5e4780'\ncreated: '2016-09-02T19:40:02Z'\ndescription: a pyramidman's quest to save his father\ndownload_page: https://github.com/Hoksy/ravimid/releases\ndownloads:\n  ravimid.cia:\n    size: 2925504\n    size_str: 2 MiB\n    url: https://github.com/Hoksy/ravimid/releases/download/1.2/ravimid.cia\n  ravimid_deluxe.cia:\n    size: 2917312\n    size_str: 2 MiB\n    url: https://github.com/Hoksy/ravimid/releases/download/1.2/ravimid_deluxe.cia\ngithub: Hoksy/ravimid\nicon: https://db.universal-team.net/assets/images/icons/ravimid.png\nimage: https://db.universal-team.net/assets/images/images/ravimid.png\nimage_length: 905\nlayout: app\nqr:\n  ravimid.cia: https://db.universal-team.net/assets/images/qr/ravimid-cia.png\n  ravimid_deluxe.cia: https://db.universal-team.net/assets/images/qr/ravimid_deluxe-cia.png\nsource: https://github.com/Hoksy/ravimid\nstars: 2\nsystems:\n- 3DS\ntitle: ravimid\nunique_ids:\n- '0xA55C1'\nupdate_notes: '<p dir=\"auto\">Fixed .cia not installing on n3DS<br>\n\n  Thanks to VideahGams!</p>'\nupdated: '2016-11-08T23:24:17Z'\nversion: '1.2'\nversion_title: ravimid.cia\n---\n"
  },
  {
    "path": "docs/_3ds/red-viper.md",
    "content": "---\nauthor: Floogle\navatar: https://avatars.githubusercontent.com/u/18466542?v=4\ncategories:\n- emulator\ncolor: '#d3d2d2'\ncolor_bg: '#807f7f'\ncreated: '2023-06-18T19:13:04Z'\ndescription: A Virtual Boy emulator for the 3DS\ndownload_page: https://github.com/skyfloogle/red-viper/releases\ndownloads:\n  red-viper.3dsx:\n    size: 684596\n    size_str: 668 KiB\n    url: https://github.com/skyfloogle/red-viper/releases/download/v1.3.0/red-viper.3dsx\n  red-viper.cia:\n    size: 705472\n    size_str: 688 KiB\n    url: https://github.com/skyfloogle/red-viper/releases/download/v1.3.0/red-viper.cia\ngithub: skyfloogle/red-viper\nicon: https://raw.githubusercontent.com/skyfloogle/red-viper/master/icon.png\nimage: https://raw.githubusercontent.com/skyfloogle/red-viper/master/resources/banner.png\nimage_length: 6527\nlayout: app\nqr:\n  red-viper.cia: https://db.universal-team.net/assets/images/qr/red-viper-cia.png\nscreenshots:\n- description: Jack bros\n  url: https://db.universal-team.net/assets/images/screenshots/red-viper/jack-bros.png\n- description: Mario tenis\n  url: https://db.universal-team.net/assets/images/screenshots/red-viper/mario-tenis.png\n- description: Red alarm\n  url: https://db.universal-team.net/assets/images/screenshots/red-viper/red-alarm.png\n- description: Warioland\n  url: https://db.universal-team.net/assets/images/screenshots/red-viper/warioland.png\nsource: https://github.com/skyfloogle/red-viper\nstars: 1021\nsystems:\n- 3DS\ntitle: red-viper\nunique_ids:\n- '0xFE7CB'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>New rendering mode that downloads GPU-rendered image to CPU for post-processing\n  (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3323924534\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/skyfloogle/red-viper/issues/88\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/skyfloogle/red-viper/issues/88/hovercard\"\n  href=\"https://github.com/skyfloogle/red-viper/issues/88\">#88</a>)</li>\n\n  <li>Enabled in Test Chamber, meaning black walls are no longer transparent on old\n  3DS and performance is improved on new 3DS</li>\n\n  <li>Test Chamber should now be fully compatible with good performance</li>\n\n  <li>Fixed half of the court being black in Virtual Bowling</li>\n\n  <li>Improved floor transitions in Jack Bros.</li>\n\n  <li>Fixed some transitions flashing the wrong thing for 1 frame when antiflicker\n  is enabled in Jack Bros.</li>\n\n  <li>General minor performance improvements</li>\n\n  </ul>'\nupdated: '2026-05-03T15:39:14Z'\nversion: v1.3.0\nversion_title: v1.3.0\nwiki: https://github.com/skyfloogle/red-viper/wiki\n---\nA Virtual Boy emulator for the 3DS. All official games are playable at full speed.\n* All officially licensed games are playable at full speed, even on the original 3DS\n* 3D support\n* Game saves are supported\n* Map either the A/B buttons or the right D-Pad to the face buttons, with the other being on the touch screen\n* New 3DS C-Stick is also supported\n* Configurable face button mapping\n* Configurable color filter"
  },
  {
    "path": "docs/_3ds/rehid.md",
    "content": "---\nauthor: Kartik\nautogen_scripts: true\navatar: https://avatars.githubusercontent.com/u/16360444?v=4\ncategories:\n- utility\ncolor: '#411c38'\ncolor_bg: '#411c38'\ncreated: '2020-11-07T12:39:47Z'\ndescription: HID module rewrite(button remapping and more)\ndownload_filter: cia\ndownload_page: https://github.com/hax0kartik/rehid/releases\ndownloads:\n  rehidhelper.cia:\n    size: 803776\n    size_str: 784 KiB\n    url: https://github.com/hax0kartik/rehid/releases/download/v5.0/rehidhelper.cia\ngithub: hax0kartik/rehid\nimage: https://avatars.githubusercontent.com/u/16360444?v=4&size=128\nimage_length: 21350\nlayout: app\nqr:\n  rehidhelper.cia: https://db.universal-team.net/assets/images/qr/rehidhelper-cia.png\nscreenshots:\n- description: Helper\n  url: https://db.universal-team.net/assets/images/screenshots/rehid/helper.png\nsource: https://github.com/hax0kartik/rehid\nstars: 141\nsystems:\n- 3DS\ntitle: rehid\nupdate_notes: '<p dir=\"auto\">This is the sixth public release of rehid.</p>\n\n  <p dir=\"auto\"><strong>E: A hotfix has been made which fixes Zl/ZR behaviour on n3ds.\n  Please update!</strong></p>\n\n  <p dir=\"auto\">The following changes have been made:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Fix a bug due to which ZL/ZR wouldn''t respond after sleep.</li>\n\n  <li>Fix a bug in turbofire due to which remapping weren''t applied correctly.</li>\n\n  <li>Fix bugs in title selection screen due to which mappings were generated for\n  the wrong tid. (Sorry!)</li>\n\n  <li>Other minor improvements.</li>\n\n  </ul>\n\n  <p dir=\"auto\">One of the major features that have been worked for this release is\n  <strong>Circle Pad Pro support on O3DS</strong>. <strong>This means you can now\n  enjoy your Circle Pad Pro even with games which do not support it!</strong> However,\n  this is <strong>highly experimental</strong>, and as such not included with the\n  main release. <strong>Bugs and Crashes are to be expected</strong> and should be\n  reported here on github or on my discord server: <a href=\"https://discord.gg/hyuvmb9\"\n  rel=\"nofollow\">https://discord.gg/hyuvmb9</a>.</p>\n\n  <p dir=\"auto\">Folks interested in this feature can download <code class=\"notranslate\">0004013000001D02_experimental.cxi</code>,\n  rename it to <code class=\"notranslate\">0004013000001D02.cxi</code>, and put it in\n  <code class=\"notranslate\">/luma/sysmodules</code> folder. Don''t forget to enable\n  <code class=\"notranslate\">Load external firms and modules</code> from luma config\n  menu!</p>\n\n  <p dir=\"auto\">I would like to thank <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/rosaage/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/rosaage\">@rosaage</a>,\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/EthanMac1915/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/EthanMac1915\">@EthanMac1915</a>,\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Mayonaka-7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Mayonaka-7\">@Mayonaka-7</a>\n  and @tittilvero who have spent countless hours helping me test the cpp feature.</p>\n\n  <p dir=\"auto\"><strong>For newcomers, please download and install rehidhelper using\n  FBI and then use rehidhelper to install rehid. You DO NOT need to download the 0004013000001D02.cxi\n  file.</strong></p>\n\n  <p dir=\"auto\">Some premade configs can be found here:- <a href=\"https://github.com/Nanashi13/Rehid-configs-files-3DS\">https://github.com/Nanashi13/Rehid-configs-files-3DS</a></p>\n\n  <p dir=\"auto\">As always, feel free to join the discord server mentioned above if\n  you need help.</p>\n\n  <p dir=\"auto\">You can scan the following QR code to install rehidhelper using FBI.<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/fb1ab101-127b-4a67-9d74-3d20ea6f4c0f\"><img\n  width=\"200\" height=\"200\" alt=\"qrcode (1)\" src=\"https://github.com/user-attachments/assets/fb1ab101-127b-4a67-9d74-3d20ea6f4c0f\"\n  style=\"max-width: 100%; height: auto; max-height: 200px;; aspect-ratio: 200 / 200;\n  background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a></p>'\nupdated: '2026-04-05T15:10:32Z'\nversion: v5.0\nversion_title: v5.0 Sixth Release\n---\n# Rehid\n\nHID module rewrite with the aim of easier button remapping and more.\n\n## How To Use\n\nYou need to have the latest luma for this to work correctly.\n\n* Download `rehidhelper.3dsx` from the latest release\n* Open homebrew launcher and run the 3dsx\n* Click `A` on the `Download Rehid` option\n* Restart your 3ds\n* Go to https://mikahjc.github.io/3dsRemapBuilder/config and generate your remappings.\n* Run rehidhelper again and select the Scan QR code option\n* Scan your QR.\n\n## How To Remap Buttons\n\nYou first need to create a `rehid.json` file with the remappings you want. For eg:-\n```Json\n{\n    \"keys\":[\n        {\"get\":\"R\", \"press\":\"ZR\"},\n        {\"get\":\"L\", \"press\":\"ZL\"}\n    ]\n}\n```\nWith the above, everytime you press `ZR` key, `R` key would be triggered, \n\nand everytime you press `ZL` key, `L` key would be triggered.\n\nIt is also possible to do custom key combos, i.e.,\n```Json\n{\n    \"keys\":[\n        {\"get\":\"R\", \"press\":\"X+Y\"},\n        {\"get\":\"L+R\", \"press\":\"SELECT\"}\n    ]\n}\n```\nNow everytime you press `X+Y`, `R` key would be triggered and on pressing `SELECT` button, both `L` and `R` would be triggered.\n\nPossible Keys are:- \n`A`, `B`, `X`, `Y`, `SELECT`, `START`, `ZL`, `ZR`, `L`, `R`, `LEFT`, `RIGHT`, `UP`, `DOWN`, `CRIGHT`(CPAD), `CLEFT`(CPAD), `CUP`(CPAD), `CDOWN`(CPAD)\n\nCopy your `rehid.json` file to the `rehid` folder.\n\n### Per Title Button Remapping\n\nIt is possible to have different button remapings for different titles:-\n\nInside the `rehid` folder, create a folder with the titleid as the folder name.\n\nYou can use [this](https://hax0kartik.github.io/3dsdb/) to fidn the titleid for your game.\n\nCopy the `rehid.json` file inside this folder.\n\n## Compilation\nGet devkitpro, ctrulib and makerom and then `make -j` to compile.\n\n## Credits\n\n@luigoalma Help, testing and listening to my rants.\n\nDruivensap on my discord server for helping me test out.\n\nLuma3ds devs and contributors"
  },
  {
    "path": "docs/_3ds/retroarch.md",
    "content": "---\nauthor: Libretro\navatar: https://avatars.githubusercontent.com/u/1812827?v=4\ncategories:\n- emulator\ncolor: '#484848'\ncolor_bg: '#484848'\ncreated: '2010-05-27T14:47:40Z'\ndescription: Cross-platform, sophisticated frontend for the libretro API. Licensed\n  GPLv3.\ndownload_page: https://buildbot.libretro.com/stable/1.22.2/nintendo/3ds\ndownloads:\n  RetroArch_3dsx.7z:\n    size: null\n    url: https://buildbot.libretro.com/stable/1.22.2/nintendo/3ds/RetroArch_3dsx.7z\n  RetroArch_cia.7z:\n    size: null\n    url: https://buildbot.libretro.com/stable/1.22.2/nintendo/3ds/RetroArch_cia.7z\neval_downloads: true\neval_notes_md: true\ngithub: libretro/RetroArch\nicon: https://raw.githubusercontent.com/libretro/RetroArch/master/pkg/ctr/assets/default.png\nimage: https://raw.githubusercontent.com/libretro/RetroArch/master/pkg/ctr/assets/libretro_banner.png\nimage_length: 3154\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nnightly:\n  download_page: https://buildbot.libretro.com/nightly/nintendo/3ds/\n  downloads:\n    RetroArch_3dsx.7z:\n      url: https://buildbot.libretro.com/nightly/nintendo/3ds/RetroArch_3dsx.7z\n    RetroArch_cia.7x:\n      url: https://buildbot.libretro.com/nightly/nintendo/3ds/RetroArch_cia.7z\nsource: https://github.com/libretro/RetroArch\nstars: 13090\nsystems:\n- 3DS\ntitle: RetroArch\nunique_ids:\n- '0xBAC00'\nupdate_notes: ''\nupdated: '2025-11-20T03:12:17Z'\nversion: v1.22.2\nversion_title: v1.22.2\nwebsite: http://www.libretro.com\nwiki: https://github.com/libretro/RetroArch/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/rollthedice-3ds.md",
    "content": "---\nauthor: Defit\navatar: https://avatars.githubusercontent.com/u/106403912?v=4\ncategories:\n- game\n- app\ncolor: '#7f8189'\ncolor_bg: '#767880'\ncreated: '2024-12-29T22:45:34Z'\ndescription: Simple Homebrew application for Nintendo 3DS that simulates the roll\n  of a dice\ndownload_page: https://github.com/DefeatOf13/RollTheDice-3DS/releases\ndownloads:\n  RollTheDice-3DS.3dsx:\n    size: 122448\n    size_str: 119 KiB\n    url: https://github.com/DefeatOf13/RollTheDice-3DS/releases/download/v1.0.1/RollTheDice-3DS.3dsx\ngithub: DefeatOf13/RollTheDice-3DS\nicon: https://raw.githubusercontent.com/DefeatOf13/RollTheDice-3DS/refs/heads/main/icon.png\nimage: https://raw.githubusercontent.com/DefeatOf13/RollTheDice-3DS/refs/heads/main/icon.png\nimage_length: 2363\nlayout: app\nsource: https://github.com/DefeatOf13/RollTheDice-3DS\nstars: 1\nsystems:\n- 3DS\ntitle: RollTheDice-3DS\nupdate_notes: <p dir=\"auto\">I previously forgot to add the app name, app author and\n  description to the makefile, i even updated the app name from roll-the-dice to RollTheDice-3DS</p>\nupdated: '2024-12-30T10:37:44Z'\nversion: v1.0.1\nversion_title: 1.0.1 - Minor changes\n---\n"
  },
  {
    "path": "docs/_3ds/romfs-explorer.md",
    "content": "---\nauthor: Lázaro Vieira\navatar: https://avatars.githubusercontent.com/u/13871621?v=4\ncategories:\n- utility\ncolor: '#b4ac70'\ncolor_bg: '#807a4f'\ncreated: '2016-07-13T17:16:45Z'\ndescription: RomFS file explorer and dumper for Nintendo 3DS titles\ndownload_page: https://github.com/Ryuzaki-MrL/RomFS-Explorer/releases\ndownloads:\n  RomFSExplorer.zip:\n    size: 1093834\n    size_str: 1 MiB\n    url: https://github.com/Ryuzaki-MrL/RomFS-Explorer/releases/download/v1.0.1/RomFSExplorer.zip\ngithub: Ryuzaki-MrL/RomFS-Explorer\nicon: https://raw.githubusercontent.com/Ryuzaki-MrL/RomFS-Explorer/master/meta/icon.png\nimage: https://raw.githubusercontent.com/Ryuzaki-MrL/RomFS-Explorer/master/meta/banner.png\nimage_length: 19162\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/Ryuzaki-MrL/RomFS-Explorer\nstars: 8\nsystems:\n- 3DS\ntitle: RomFS Explorer\nunique_ids:\n- '0xA1B2C'\nupdate_notes: <p dir=\"auto\">This release fixes files being overwritten even if you\n  choose to not overwrite them.</p>\nupdated: '2016-09-23T00:16:29Z'\nversion: v1.0.1\nversion_title: Hotfix release\n---\n"
  },
  {
    "path": "docs/_3ds/rtchanger.md",
    "content": "---\nauthor: Storm-Eagle20\navatar: https://avatars.githubusercontent.com/u/26261465?v=4\ncategories:\n- utility\ncolor: '#351125'\ncolor_bg: '#351125'\ncreated: '2017-07-13T12:42:29Z'\ndescription: A Nintendo 3DS Homebrew application which allows the end user to freely\n  change the (Raw) RTC of the system to bypass timegates.\ndownload_page: https://github.com/Storm-Eagle20/RTChanger/releases\ndownloads:\n  RTChanger-Version1.0.3dsx:\n    size: 224036\n    size_str: 218 KiB\n    url: https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger-Version1.0.3dsx\n  RTChanger-Version1.0.cia:\n    size: 451008\n    size_str: 440 KiB\n    url: https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger-Version1.0.cia\n  RTChanger.zip:\n    size: 354851\n    size_str: 346 KiB\n    url: https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger.zip\ngithub: Storm-Eagle20/RTChanger\nicon: https://raw.githubusercontent.com/Storm-Eagle20/RTChanger/master/assets/logo.png\nimage: https://raw.githubusercontent.com/Storm-Eagle20/RTChanger/master/assets/banner.png\nimage_length: 134009\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  RTChanger-Version1.0.cia: https://db.universal-team.net/assets/images/qr/rtchanger-version1-0-cia.png\nsource: https://github.com/Storm-Eagle20/RTChanger\nstars: 26\nsystems:\n- 3DS\ntitle: RTChanger\nunique_ids:\n- '0xFCCC'\nupdate_notes: <p dir=\"auto\">Please read the README.md before attempting to use this\n  program. With Arm9LoaderHax, you can only use the .CIA version. You are required\n  to restart your system when setting the Raw RTC.</p>\nupdated: '2017-07-31T14:06:14Z'\nversion: '1.0'\nversion_title: RTChanger v1.0\n---\n"
  },
  {
    "path": "docs/_3ds/safeb9sinstaller.md",
    "content": "---\nauthor: d0k3\navatar: https://avatars.githubusercontent.com/u/12467483?v=4\ncategories:\n- utility\n- firm\ncolor: '#9fa1a7'\ncolor_bg: '#797b80'\ncreated: '2017-01-31T11:21:46Z'\ndescription: Safe, simple, user-friendly installer for sighaxed FIRMs\ndownload_page: https://github.com/d0k3/SafeB9SInstaller/releases\ndownloads:\n  SafeB9SInstaller-20170605-122940.zip:\n    size: 621293\n    size_str: 606 KiB\n    url: https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip\ngithub: d0k3/SafeB9SInstaller\nicon: https://raw.githubusercontent.com/d0k3/SafeB9SInstaller/master/resources/BrahmaIcon.png\nimage: https://db.universal-team.net/assets/images/images/safeb9sinstaller.png\nimage_length: 10252\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/d0k3/SafeB9SInstaller\nstars: 642\nsystems:\n- 3DS\ntitle: SafeB9SInstaller\nupdate_notes: '<p dir=\"auto\">A new release to fix updater compatibility on boot9strap\n  v1.1 / v1.2 and to also provide proper compatibility on those repartitioned NANDs\n  some of you guys have now.</p>\n\n  <p dir=\"auto\">This is new:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed compatibility with boot9strap v1.1 / v1.2 (you wouldn''t have guessed)</li>\n\n  <li>Compatibility with custom NCSD partitioning</li>\n\n  <li>Fixed \"FIRM crypto fail\" false positive</li>\n\n  </ul>'\nupdated: '2017-06-05T12:32:58Z'\nversion: v0.0.7\nversion_title: SafeB9SInstaller v0.0.7\n---\n"
  },
  {
    "path": "docs/_3ds/satellazone.md",
    "content": "---\nauthor: Aftendo\navatar: https://avatars.githubusercontent.com/u/155912716?v=4\ncategories:\n- utility\ncolor: '#4d5b71'\ncolor_bg: '#4d5b71'\ncreated: '2022-04-26T16:05:24Z'\ndescription: A Nintendo Zone Revival for the 3DS.\ndownload_page: https://github.com/MegaPika/SatellaZone/releases\ndownloads:\n  LocalSatellaZone.zip:\n    size: 237414380\n    size_str: 226 MiB\n    url: https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/LocalSatellaZone.zip\n  LocalSatellaZoneHQ.zip:\n    size: 441085006\n    size_str: 420 MiB\n    url: https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/LocalSatellaZoneHQ.zip\n  SatellaZone.zip:\n    size: 10905216\n    size_str: 10 MiB\n    url: https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/SatellaZone.zip\n  UsaPatch.zip:\n    size: 672\n    size_str: 672 Bytes\n    url: https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/UsaPatch.zip\ngithub: MegaPika/SatellaZone\nicon: https://db.universal-team.net/assets/images/icons/satellazone.png\nimage: https://db.universal-team.net/assets/images/icons/satellazone.png\nimage_length: 6846\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nscript_message: 'Ensure \"Enable game patching\" is enabled\n\n  in Luma3DS settings for this to work.'\nsource: https://github.com/Aftendo/SatellaZone\nstars: 145\nsystems:\n- 3DS\ntitle: SatellaZone\nupdate_notes: '<ul>\n\n  <li>Added Pokémon news, you can view them from Macdonald''s zone</li>\n\n  <li>Added 2 ACNL events pages</li>\n\n  <li>Removed discontinued 3DS Community Online Revival event. Thanks to everyone\n  who participated!</li>\n\n  </ul>\n\n  <p>Special thanks to DarkChicken for the new content!</p>'\nupdated: '2024-05-01T15:19:30Z'\nversion: 2.2.1\nversion_title: New contents\nwebsite: https://satellazone.neocities.org/\n---\nSatellaZone is a 3DS Nintendo Zone Revival patch that allows you to access archives from different stores and restaurants such as Best Buy, AT&T, McDonalds, and more!\n You can access videos using the LocalSatellaZone version.\n You can also be able to access Nintendo Zone without having to launch FBI by downloading the UsaPatch (which is for USA consoles only).\n You can find more informations and tutorials at https://github.com/MegaPika/SatellaZone#readme"
  },
  {
    "path": "docs/_3ds/save-data-copy-tool.md",
    "content": "---\nauthor: ihaveahax\navatar: https://avatars.githubusercontent.com/u/590576?v=4\ncategories:\n- utility\ncolor: '#9785b8'\ncolor_bg: '#695c80'\ncreated: '2022-03-24T10:24:39Z'\ndescription: Copy save data between gamecard and digital versions of games on Nintendo\n  3DS\ndownload_page: https://github.com/ihaveamac/save-data-copy-tool/releases\ndownloads:\n  save-data-copy-tool.3dsx:\n    size: 196244\n    size_str: 191 KiB\n    url: https://github.com/ihaveamac/save-data-copy-tool/releases/download/v0.1.0/save-data-copy-tool.3dsx\ngithub: ihaveamac/save-data-copy-tool\nimage: https://avatars.githubusercontent.com/u/590576?v=4&size=128\nimage_length: 25856\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/ihaveamac/save-data-copy-tool\nstars: 8\nsystems:\n- 3DS\ntitle: save-data-copy-tool\nupdate_notes: '<p dir=\"auto\">This is the initial release.</p>\n\n  <p dir=\"auto\">WARNING: This is in development. It can go wrong. You are responsible\n  for making backups. This does not make its own backup of the target save currently.</p>'\nupdated: '2022-03-24T10:30:04Z'\nversion: v0.1.0\nversion_title: v0.1.0\n---\n"
  },
  {
    "path": "docs/_3ds/savesync.md",
    "content": "---\nauthor: Cool Guy\navatar: https://avatars.githubusercontent.com/u/46397838?v=4\ncategories:\n- utility\ncolor: '#46a2cb'\ncolor_bg: '#2c6680'\ncreated: '2025-11-16T04:15:26Z'\ndescription: Allows you to copy saves from one 3DS or emulator to another easily\ndownload_page: https://github.com/coolguy1842/SaveSync/releases\ndownloads:\n  SaveSync.3dsx:\n    size: 2073340\n    size_str: 1 MiB\n    url: https://github.com/coolguy1842/SaveSync/releases/download/v1.1.0/SaveSync.3dsx\n  SaveSync.cia:\n    size: 1302976\n    size_str: 1 MiB\n    url: https://github.com/coolguy1842/SaveSync/releases/download/v1.1.0/SaveSync.cia\ngithub: coolguy1842/SaveSync\nicon: https://raw.githubusercontent.com/coolguy1842/SaveSync/master/assets/icon.png\nimage: https://raw.githubusercontent.com/coolguy1842/SaveSync/master/assets/banner.png\nimage_length: 8620\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0 or later\nqr:\n  SaveSync.cia: https://db.universal-team.net/assets/images/qr/savesync-cia.png\nsource: https://github.com/coolguy1842/SaveSync\nstars: 8\nsystems:\n- 3DS\ntitle: SaveSync\nunique_ids:\n- '0x49FE2'\nupdate_notes: '<p dir=\"auto\">Added a manifest file<br>\n\n  Added a scoped service wrapper<br>\n\n  Added a CondVar wrapper<br>\n\n  Added game card loading and watching<br>\n\n  Removed C++ flags from C to remove extra warnings</p>'\nupdated: '2025-12-28T02:18:39Z'\nversion: v1.1.0\nversion_title: v1.1.0\n---\n"
  },
  {
    "path": "docs/_3ds/savvymanager.md",
    "content": "---\nauthor: RocketRobz\navatar: https://avatars.githubusercontent.com/u/16110127?v=4\ncategories:\n- utility\n- save-tool\ncolor: '#e2afbc'\ncolor_bg: '#80636a'\ncreated: '2019-11-13T20:37:19Z'\ndescription: An editor/save manager for the Girls Mode/Girls Style/Style Savvy/Style\n  Boutique games, on Nintendo 3DS\ndownload_page: https://github.com/RocketRobz/SavvyManager/releases\ndownloads:\n  SavvyManager.3dsx:\n    size: 43865220\n    size_str: 41 MiB\n    url: https://github.com/RocketRobz/SavvyManager/releases/download/v3.5.0/SavvyManager.3dsx\n  SavvyManager.cia:\n    size: 44254144\n    size_str: 42 MiB\n    url: https://github.com/RocketRobz/SavvyManager/releases/download/v3.5.0/SavvyManager.cia\ngithub: RocketRobz/SavvyManager\nicon: https://raw.githubusercontent.com/RocketRobz/SavvyManager/master/app/icon.png\nimage: https://raw.githubusercontent.com/RocketRobz/SavvyManager/master/app/banner.png\nimage_length: 42810\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  SavvyManager.cia: https://db.universal-team.net/assets/images/qr/savvymanager-cia.png\nscreenshots:\n- description: Character change menu\n  url: https://db.universal-team.net/assets/images/screenshots/savvymanager/character-change-menu.png\n- description: Game select\n  url: https://db.universal-team.net/assets/images/screenshots/savvymanager/game-select.png\n- description: Import character\n  url: https://db.universal-team.net/assets/images/screenshots/savvymanager/import-character.png\nsource: https://github.com/RocketRobz/SavvyManager\nstars: 34\nsystems:\n- 3DS\ntitle: SavvyManager\nunique_ids:\n- '0x36973'\nupdate_notes: '<h3 dir=\"auto\">What''s new?</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Character attributes can now be changed! The following are changeable:\n\n  <ul dir=\"auto\">\n\n  <li>Male/Female (only for <em>Styling Star</em>) (Placeholder outfits are used when\n  switching.)</li>\n\n  <li>Height</li>\n\n  <li>Pose set (Active, Cute, and Cool)</li>\n\n  </ul>\n\n  </li>\n\n  <li><em>Hori-HD</em> has been renamed to <em>Horizon HD</em> (named after both Nintendo\n  3DS &amp; Switch''s Horizon OS)!</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Bug fix</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed where importing an emblem to <em>Fashion Forward</em> save data caused\n  a glitched image to appear in the game, along with crashing. Import an emblem with\n  this Savvy Manager version to fix those issues.</li>\n\n  </ul>'\nupdated: '2025-03-04T02:17:24Z'\nversion: v3.5.0\nversion_title: v3.5.0\n---\n"
  },
  {
    "path": "docs/_3ds/scratch-everywhere.md",
    "content": "---\nauthor: NateXS\navatar: https://avatars.githubusercontent.com/u/230057427?v=4\ncategories:\n- emulator\n- utility\ncolor: '#c291a9'\ncolor_bg: '#805f6f'\ncreated: '2025-05-01T16:11:42Z'\ndescription: Play Scratch games on your 3DS!\ndownload_filter: (\\.3dsx|\\.cia|\\.nds)\ndownload_page: https://github.com/ScratchEverywhere/ScratchEverywhere/releases\ndownloads:\n  scratch-3ds.3dsx:\n    size: 8865508\n    size_str: 8 MiB\n    url: https://github.com/ScratchEverywhere/ScratchEverywhere/releases/download/0.40/scratch-3ds.3dsx\n  scratch-3ds.cia:\n    size: 7660480\n    size_str: 7 MiB\n    url: https://github.com/ScratchEverywhere/ScratchEverywhere/releases/download/0.40/scratch-3ds.cia\n  scratch-ds.nds:\n    size: 4385792\n    size_str: 4 MiB\n    url: https://github.com/ScratchEverywhere/ScratchEverywhere/releases/download/0.40/scratch-ds.nds\ngithub: ScratchEverywhere/ScratchEverywhere\nicon: https://github.com/ScratchEverywhere/ScratchEverywhere/raw/refs/heads/main/gfx/icon.png\nimage: https://github.com/ScratchEverywhere/ScratchEverywhere/raw/refs/heads/main/gfx/3ds/banner.png\nimage_length: 30159\nlayout: app\nlicense: lgpl-3.0\nlicense_name: GNU Lesser General Public License v3.0\nqr:\n  scratch-3ds.cia: https://db.universal-team.net/assets/images/qr/scratch-3ds-cia.png\n  scratch-ds.nds: https://db.universal-team.net/assets/images/qr/scratch-ds-nds.png\nsource: https://github.com/ScratchEverywhere/ScratchEverywhere\nstars: 507\nsystems:\n- 3DS\ntitle: Scratch Everywhere!\nunique_ids:\n- '0x2143'\nupdate_notes: '<h2 dir=\"auto\">Runtime Changes</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added support for Native Extensions (Via PR <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4189677636\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/ScratchEverywhere/ScratchEverywhere/issues/598\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ScratchEverywhere/ScratchEverywhere/pull/598/hovercard\"\n  href=\"https://github.com/ScratchEverywhere/ScratchEverywhere/pull/598\">#598</a>)\n\n  <ul dir=\"auto\">\n\n  <li>Native Extensions allow you to run custom extensions via dynamic C++ libraries</li>\n\n  <li>Currently only supports Linux and macOS, with Windows support coming later</li>\n\n  <li>We''re still a ways away from implementing a Lua-based custom extension system\n  that will support more platforms</li>\n\n  <li>Native Extensions can be found at this repo: <a href=\"https://github.com/ScratchEverywhere/native-extensions\">https://github.com/ScratchEverywhere/native-extensions</a></li>\n\n  </ul>\n\n  </li>\n\n  <li>Added an interactive CLI inspector for real time debugging (Via PR <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4289065329\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/ScratchEverywhere/ScratchEverywhere/issues/624\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ScratchEverywhere/ScratchEverywhere/pull/624/hovercard\"\n  href=\"https://github.com/ScratchEverywhere/ScratchEverywhere/pull/624\">#624</a>)</li>\n\n  <li>Fix audio speeding up in some situations</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Parity Changes</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Made fencing even more accurate</li>\n\n  <li>Stage Sprite can no longer use the <code class=\"notranslate\">hide</code> block</li>\n\n  <li>Fixed <code class=\"notranslate\">When key Pressed</code> block being able to\n  get recalled before it''s finished</li>\n\n  <li>Fixed <code class=\"notranslate\">Makeymakey</code> blocks being called without\n  pressing any buttons</li>\n\n  <li>Fixed <code class=\"notranslate\">Letter # of x</code> block not being able to\n  return special characters</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Menu Changes</h2>\n\n  <ul dir=\"auto\">\n\n  <li>New <code class=\"notranslate\">op op op :itchytongue:</code> splash text</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Authors</h2>\n\n  <p dir=\"auto\">This beta was brought to you by: <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/Starlii10/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Starlii10\">@Starlii10</a>,\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Br0tcraft/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Br0tcraft\">@Br0tcraft</a>,\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/gradylink/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/gradylink\">@gradylink</a>,\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/rttyg46305Unj/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/rttyg46305Unj\">@rttyg46305Unj</a>,\n  and <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/NateXS/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/NateXS\">@NateXS</a></p>'\nupdated: '2026-04-26T21:01:25Z'\nversion: '0.40'\nversion_title: Beta Build 40\nwebsite: https://scratcheverywhere.github.io/ScratchEverywhere/\n---\nA custom Scratch runtime that allows you to run Scratch 3 projects on your 3DS!"
  },
  {
    "path": "docs/_3ds/screenshot-merge.md",
    "content": "---\nauthor: ihaveahax\navatar: https://avatars.githubusercontent.com/u/590576?v=4\ncategories:\n- utility\ncolor: '#5fab70'\ncolor_bg: '#478054'\ncreated: '2015-12-10T01:06:58Z'\ndescription: screenshot merging tool for Nintendo 3DS\ndownload_page: https://github.com/ihaveamac/screenshot-merge/releases\ndownloads:\n  screenshot-merge.3dsx:\n    size: 1509892\n    size_str: 1 MiB\n    url: https://github.com/ihaveamac/screenshot-merge/releases/download/1.4/screenshot-merge.3dsx\n  screenshot-merge1.4.cia:\n    size: 1012672\n    size_str: 988 KiB\n    url: https://github.com/ihaveamac/screenshot-merge/releases/download/1.4/screenshot-merge1.4.cia\ngithub: ihaveamac/screenshot-merge\nicon: https://raw.githubusercontent.com/ihaveamac/screenshot-merge/master/resources/icon.png\nimage: https://raw.githubusercontent.com/ihaveamac/screenshot-merge/master/resources/banner.png\nimage_length: 14368\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  screenshot-merge1.4.cia: https://db.universal-team.net/assets/images/qr/screenshot-merge1-4-cia.png\nscreenshots:\n- description: Merging\n  url: https://db.universal-team.net/assets/images/screenshots/screenshot-merge/merging.png\n- description: Start screen\n  url: https://db.universal-team.net/assets/images/screenshots/screenshot-merge/start-screen.png\nsource: https://github.com/ihaveamac/screenshot-merge\nstars: 16\nsystems:\n- 3DS\ntitle: screenshot-merge\nunique_ids:\n- '0xF0ACC'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Support for new Luma3DS Rosalina screenshot filename layout by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/piratesephiroth/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/piratesephiroth\">@piratesephiroth</a>\n  (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"291457696\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/ihaveamac/screenshot-merge/issues/8\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ihaveamac/screenshot-merge/pull/8/hovercard\"\n  href=\"https://github.com/ihaveamac/screenshot-merge/pull/8\">#8</a>)</li>\n\n  <li>Windows buildscript by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/piratesephiroth/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/piratesephiroth\">@piratesephiroth</a>\n  (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"291457696\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/ihaveamac/screenshot-merge/issues/8\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ihaveamac/screenshot-merge/pull/8/hovercard\"\n  href=\"https://github.com/ihaveamac/screenshot-merge/pull/8\">#8</a>, <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"291463389\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/ihaveamac/screenshot-merge/issues/9\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/ihaveamac/screenshot-merge/pull/9/hovercard\" href=\"https://github.com/ihaveamac/screenshot-merge/pull/9\">#9</a>,\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"291466479\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/ihaveamac/screenshot-merge/issues/10\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ihaveamac/screenshot-merge/pull/10/hovercard\"\n  href=\"https://github.com/ihaveamac/screenshot-merge/pull/10\">#10</a>)</li>\n\n  <li>No additional stability</li>\n\n  </ul>'\nupdated: '2018-02-02T21:52:20Z'\nversion: '1.4'\nversion_title: screenshot merge 1.4\nwebsite: https://gbatemp.net/threads/405412/\n---\n"
  },
  {
    "path": "docs/_3ds/scummvm.md",
    "content": "---\nauthor: ScummVM\navatar: https://avatars.githubusercontent.com/u/365181?v=4\ncategories:\n- emulator\ncolor: '#507f20'\ncolor_bg: '#507f20'\ncreated: '2011-02-12T15:50:57Z'\ndescription: Point-and-click adventure game engines\ndownload_page: https://www.scummvm.org/downloads/\ndownloads:\n  scummvm-3dsx.zip:\n    size: null\n    url: https://downloads.scummvm.org/frs/scummvm/2026.2.0/scummvm-2026.2.0-3ds-3dsx.zip\n  scummvm-cia.zip:\n    size: null\n    url: https://downloads.scummvm.org/frs/scummvm/2026.2.0/scummvm-2026.2.0-3ds-cia.zip\n  scummvm-ds.zip:\n    size: null\n    url: https://downloads.scummvm.org/frs/scummvm/2026.2.0/scummvm-2026.2.0-ds.zip\neval_downloads: true\ngithub: scummvm/scummvm\nicon: https://raw.githubusercontent.com/scummvm/scummvm/master/backends/platform/3ds/app/icon.png\nimage: https://raw.githubusercontent.com/scummvm/scummvm/master/backends/platform/3ds/app/banner.png\nimage_length: 17658\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nnightly:\n  download_page: https://buildbot.scummvm.org/dailybuilds/master/\n  downloads:\n    3ds-master-latest.zip:\n      url: https://buildbot.scummvm.org/dailybuilds/master/3ds-master-latest.zip\n    nds-master-latest.zip:\n      url: https://buildbot.scummvm.org/dailybuilds/master/nds-master-latest.zip\nsource: https://github.com/scummvm/scummvm\nstars: 2692\nsystems:\n- 3DS\n- DS\ntitle: scummvm\nunique_ids:\n- '0xFF321'\nupdate_notes: '<p dir=\"auto\">Three months have passed since the last release, and\n  here we are again, with our new release approach. We are both worried and excited,\n  but hope that in the current reality of the absence of pre-release testing, with\n  more frequent releases, we will be able to deliver critical fixes faster.</p>\n\n  <p dir=\"auto\">Let''s talk about the release scope. Three months have passed, but\n  the amount of new features is <em>very</em> noticeable.</p>\n\n  <h2 dir=\"auto\">Newly Supported Games:</h2>\n\n  <ul dir=\"auto\">\n\n  <li><em>Necronomicon: The Dawning of Darkness</em></li>\n\n  <li><em>Crime Patrol</em></li>\n\n  <li><em>Crime Patrol 2: Drug Wars</em></li>\n\n  <li><em>The Last Bounty Hunter</em></li>\n\n  <li><em>Mad Dog McCree</em></li>\n\n  <li><em>Mad Dog II: The Lost Gold</em></li>\n\n  <li><em>Space Pirates</em></li>\n\n  <li><em>Who Shot Johnny Rock?</em></li>\n\n  </ul>\n\n  <p dir=\"auto\">And - as usual - there are a couple of \"one more things\"!</p>\n\n  <h1 dir=\"auto\">Changelog</h1>\n\n  <h2 dir=\"auto\">New games:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added support for Necronomicon: The Dawning of Darkness.</li>\n\n  <li>Added ALG engine for DOS versions of American Laser Games:<br>\n\n  Crime Patrol, Crime Patrol 2: Drug Wars, The Last Bounty Hunter,<br>\n\n  Mad Dog McCree, Mad Dog II: The Lost Gold, Space Pirates<br>\n\n  and Who Shot Johnny Rock?</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">General:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Improved PC-Speaker emulation.</li>\n\n  <li>Implemented multiselect in the GUI launcher games list.</li>\n\n  <li>Updated ImGui library to 1.92.6-docker.</li>\n\n  <li>Fixed Smart Search in the Icons Grid view in the launcher.</li>\n\n  <li>Simulate MT-32 display for on-screen messages.</li>\n\n  <li>Added possibility to load GUI translations from the local <code class=\"notranslate\">po/</code>\n  directory. Useful for translators since it does not require regeneration of the\n  translations.dat file.</li>\n\n  <li>Significantly reduced compilation time and memory usage when building the TinyGL\n  component.</li>\n\n  <li>Added Help button to the main interface and improved the dialog speed.</li>\n\n  <li>Added possibility to run unpacked GUI themes.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">AGOS:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added music support for the Atari ST releases of Elvira 1 and 2.</li>\n\n  <li>Improved support of the Acorn releases of Simon the Sorcerer. Original cursor\n  is now implemented, along with support of the Desktop Tracker format used for music.</li>\n\n  <li>Improved font rendering accuracy for DOS Personal Nightmare and the Amiga Elvira\n  1 demo.</li>\n\n  <li>Implemented original cursors for the Amiga release of Personal Nightmare.</li>\n\n  <li>Fixed Personal Nightmare ''Wait'' command being far too quick on modern systems.</li>\n\n  <li>Fixed inventory icon colors in the Amiga and Atari ST releases of Personal Nightmare.</li>\n\n  <li>Fixed Simon''s sprite having no color in the Acorn floppy demo of Simon the\n  Sorcerer 1.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Alcachofa:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added support for earlier Spanish CD variant of Mortadelo y Filemón: Una Aventura\n  de Cine - Edición Especial.</li>\n\n  <li>Added support for Russian variant of Mort &amp; Phil: A Movie Adventure (Секретные\n  агенты: Киномонстры атакуют).</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Bagel:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed Enter/Escape keys in The Guessing Game guess dialog.</li>\n\n  <li>Fixed using Enter key to close info dialogs.</li>\n\n  <li>Fixed shell animations in Mankala minigame.</li>\n\n  <li>Fixed incorrect evolution logic in Game of Life.</li>\n\n  <li>Hopeful fix for occasional crash entering boardgame stores.</li>\n\n  <li>Fixed crash when hiding boardgame turn start spinner.</li>\n\n  <li>Fixed Poker minigame bet icons rendering over game over dialog.</li>\n\n  <li>Made in-progress speech stop when closing a minigame exit dialog.</li>\n\n  <li>Fixed using Enter key after typing savegame name to save it.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Freescape:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added sound emulation for Driller, Dark Side, Total Eclipse and<br>\n\n  Castle Master on CPC, C64 and Amiga.</li>\n\n  <li>Added music support for Total Eclipse on Atari ST.</li>\n\n  <li>Added WASD movement option with shift for run.</li>\n\n  <li>Improved touchscreen controls and alternative input mappings for mobile devices.</li>\n\n  <li>Added a debugger with position and area commands.</li>\n\n  <li>Implemented compressed data loading for Driller on Atari ST.</li>\n\n  <li>Fixed rendering artifacts and culling issues.</li>\n\n  <li>Fixed various UI element positions and score rendering across multiple releases.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Gob:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Optimized the number of screen blits, making Gobliiins and Ween noticeably more\n  responsive on weaker platforms. Other Gob games are also positively affected.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">M4:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added music support in Ripley.</li>\n\n  <li>Fixed numerous bugs in Ripley.</li>\n\n  <li>Fixed some bugs in Orion Burger.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">MM:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed M&amp;M1 memory corruption on exit.</li>\n\n  <li>Fixed M&amp;M1 display issues/corruption getting items from treasure chests.</li>\n\n  <li>Fixed M&amp;M1 showing incorrect name for attacking monsters in combat.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">MYST3:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Restored ambient sounds for harmonic frequencies puzzle in Amateria.</li>\n\n  <li>Fixed resetting animations for turntable puzzle in Amateria.</li>\n\n  <li>Fixed synchronization of videos that play consecutively.</li>\n\n  <li>Fixed skipping frames in some looping videos.</li>\n\n  <li>Fixed frame-triggered ambient sounds in scripted movies.</li>\n\n  <li>Various tweaks for displaying subtitles and inventory in widescreen mod.</li>\n\n  <li>Fixed scaling issues for subtitles, draggable items, inventory bar and<br>\n\n  main menu in widescreen mod.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">QdEngine:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed pathfinding bugs on Windows optimized (release) build.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">SCUMM:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added support for original splash screens in Maniac Mansion NES (when playing\n  from PRG files).</li>\n\n  <li>Added support for the playback feature of the non-interactive demos of Monkey\n  Island 1, Monkey Island 2, and Fate of Atlantis.</li>\n\n  <li>Implemented original cursor for the Apple II release of Maniac Mansion.</li>\n\n  <li>Fixed Maniac Mansion NES logo scroll getting stuck during the intro.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Sherlock:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed occasional crash when using inventory items in Rose Tattoo.</li>\n\n  <li>Fixed crash when using keyboard keys while playing darts in Rose Tattoo.</li>\n\n  <li>Fixed score board layout and logic for dart games in Rose Tattoo.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">SLUDGE:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed crash at start of Nathan''s Second Chance game.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Sword1:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed music from the original Broken Sword 1 release being played at a wrong\n  sample rate on PS3, Wii and OSXPPC.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Sword2:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed crash with some DXA movies, such as the ones played in the intro.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Teenagent:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed ''could not locate language block'' error when starting the Polish and\n  Russian versions.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Tinsel:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Implemented proper palette mapping for the PSX versions of Discworld 1. Before\n  this, the screen wasn''t turning black when using the blindfold in Act 3.</li>\n\n  <li>Made it possible to skip the entire introduction (by pressing Escape) in all\n  Discworld 1 versions.</li>\n\n  <li>Fixed Amazon speech accidentally stopped by the Starfish flicking a coin, in\n  Act 2 of all Discworld 1 releases having this original script bug.</li>\n\n  <li>Fixed \"calculate odds\" button not always erased from the screen when asking\n  the guard for probabilities, in Act 3 of early Discworld 1 releases (original script\n  bug).</li>\n\n  <li>Fixed crash when trying to interact with (invisible) City Guards in Act 4 of\n  Discworld 1, due to an original script oversight in early releases.</li>\n\n  <li>Fixed dragon appearing too early in town square in Act 4 of Discworld 1 (original\n  script bug in early releases).</li>\n\n  <li>Fixed conversation window not closing when being done talking with the barman\n  in Discworld 1 L-Space (original script bug in early releases).</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">WAGE:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Implemented combat system.</li>\n\n  <li>Numerous visual fixes.</li>\n\n  <li>Implemented mouse scrolling of text window.</li>\n\n  <li>Implemented way to show startup screen and play startup sound for games what\n  have those files. There will be new items in the About menu.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Atari port:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Included out-of-tree m68k code optimizations for the SCUMM engine and audio\n  mixing to gather user feedback.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">macOS port:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added support for the newer Text-to-Speech API of macOS 10.14+.</li>\n\n  <li>Restored Help menu and Copy from clipboard features for macOS 10.4-10.5.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">iOS port:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added support for Text-to-Speech.</li>\n\n  <li>Ported the CoreMIDI macOS feature to the iOS/tvOS ports, allowing the use of\n  external MIDI devices for output.</li>\n\n  </ul>\n\n  <hr>\n\n  <h2 dir=\"auto\">Merged PRs</h2>\n\n  <ul dir=\"auto\">\n\n  <li>EMI: Show subtitles of judges during Marco''s dive by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/chkr-private/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/chkr-private\">@chkr-private</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3572102231\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6994\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6994/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6994\">#6994</a></li>\n\n  <li>GRIM: EMI: Don''t enable lighting when drawing shadows by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/chkr-private/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/chkr-private\">@chkr-private</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3572729549\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6995\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6995/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6995\">#6995</a></li>\n\n  <li>KYRA: (EOB) - Better thrown weapon reloading by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/vrza/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/vrza\">@vrza</a> in\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3617707762\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7028\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7028/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7028\">#7028</a></li>\n\n  <li>SCI: (PQ2/PC98) - fix bug no. 16329 by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/athrxx/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/athrxx\">@athrxx</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3608797865\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7022\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7022/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7022\">#7022</a></li>\n\n  <li>TESTBED: Add shader compatibility tests and remove incompatible shaders from\n  Emscripten build by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/chkuendig/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/chkuendig\">@chkuendig</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3566592379\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6990\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6990/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6990\">#6990</a></li>\n\n  <li>ULTIMA: Reduce sharing of container classes by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3597042819\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7014\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7014/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7014\">#7014</a></li>\n\n  <li>Add webOS to Makefile and fix engines.awk PATH by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/cscd98/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/cscd98\">@cscd98</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3608718421\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7021\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7021/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7021\">#7021</a></li>\n\n  <li>NUVIE: Remove dependency on Shared::EventsManager by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3597487443\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7016\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7016/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7016\">#7016</a></li>\n\n  <li>PRIVATE: Fix drug bag inventory item by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3628729490\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7031\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7031/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7031\">#7031</a></li>\n\n  <li>PRIVATE: Play phone calls in correct order by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3628796845\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7032\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7032/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7032\">#7032</a></li>\n\n  <li>PRIVATE: Fix Police Station by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3629299851\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7033\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7033/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7033\">#7033</a></li>\n\n  <li>HYPNO: Fix various memory leaks by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/lephilousophe/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3628614209\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7030\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7030/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7030\">#7030</a></li>\n\n  <li>GRAPHICS: Add generic alpha blitting routines and use them with NGI by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3515837953\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6973\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6973/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6973\">#6973</a></li>\n\n  <li>TINYGL: Clamp viewport coordinates to INT_MAX and INT_MIN to avoid overflow/underflow\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/neuromancer/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/neuromancer\">@neuromancer</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3633226341\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7035\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7035/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7035\">#7035</a></li>\n\n  <li>PRIVATE: Wait for police bust audio to complete by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3639915835\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7036\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7036/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7036\">#7036</a></li>\n\n  <li>TETRAEDGE: Increase drawCallMemorySize for TinyGl renderer by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/antoniou79/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/antoniou79\">@antoniou79</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3630515335\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7034\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7034/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7034\">#7034</a></li>\n\n  <li>PRIVATE: Show cursor for safe digits by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3640214408\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7037\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7037/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7037\">#7037</a></li>\n\n  <li>PRIVATE: Fix wall safe initialization, transparency by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3640658086\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7038\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7038/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7038\">#7038</a></li>\n\n  <li>PRIVATE: Fix PhoneClip variable decrementing by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3641347757\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7039\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7039/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7039\">#7039</a></li>\n\n  <li>IOS7: Do not enable USE_OPENGL_GAME in iOS and tvOS when using create_project  by\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/larsamannen/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3597682271\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7017\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7017/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7017\">#7017</a></li>\n\n  <li>TOON: Load subtitles by base file name by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/BLooperZ/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BLooperZ\">@BLooperZ</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3649459761\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7044\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7044/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7044\">#7044</a></li>\n\n  <li>COMMON: Make <code class=\"notranslate\">RBTree::erase</code> return a valid iterator\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Botje/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Botje\">@Botje</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3652089484\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7046\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7046/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7046\">#7046</a></li>\n\n  <li>PRIVATE: Implement LoseInventory() by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3645461354\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7043\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7043/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7043\">#7043</a></li>\n\n  <li>PRIVATE: Implement Take/Leave sounds by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3645099677\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7042\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7042/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7042\">#7042</a></li>\n\n  <li>EMI: Don''t overwrite global actor alpha when drawing sprites by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/chkr-private/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/chkr-private\">@chkr-private</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3652945888\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7047\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7047/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7047\">#7047</a></li>\n\n  <li>GROOVIE: Avoid crash in Clandestiny finale video by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/antoniou79/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/antoniou79\">@antoniou79</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3652952374\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7048\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7048/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7048\">#7048</a></li>\n\n  <li>GRIM: Handle SayLine Lua call with nil parameter by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/chkr-private/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/chkr-private\">@chkr-private</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655089111\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7050\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7050/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7050\">#7050</a></li>\n\n  <li>PRIVATE: Finish implementing PoliceBust and BustMovie by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655124933\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7051\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7051/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7051\">#7051</a></li>\n\n  <li>PRIVATE: Fix addMemory crash when helping Mavis by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655308616\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7052\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7052/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7052\">#7052</a></li>\n\n  <li>PRIVATE: Clear diary page exits by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655822244\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7056\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7056/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7056\">#7056</a></li>\n\n  <li>PRIVATE: Dossier navigation details by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3656471293\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7057\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7057/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7057\">#7057</a></li>\n\n  <li>PRIVATE: Add mapping for Japanese Windows cursors by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3656591522\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7058\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7058/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7058\">#7058</a></li>\n\n  <li>PRIVATE: New save format, versioning by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3659669746\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7060\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7060/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7060\">#7060</a></li>\n\n  <li>NEWS: Update PRIVATE news by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655420451\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7053\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7053/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7053\">#7053</a></li>\n\n  <li>PS3: Disable windowed and iconify features by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3657444728\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7059\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7059/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7059\">#7059</a></li>\n\n  <li>VIDEO: Don''t hardcode expected channels in PSX decoder by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655636408\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7054\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7054/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7054\">#7054</a></li>\n\n  <li>DIRECTOR: Last minute fixes by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/moralrecordings/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/moralrecordings\">@moralrecordings</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3643388725\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7040\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7040/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7040\">#7040</a></li>\n\n  <li>JANITORIAL: add pre-commit configuration file by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/whoozle/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/whoozle\">@whoozle</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3578571076\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7000\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7000/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7000\">#7000</a></li>\n\n  <li>NGI: Fix use-after-free (Trac#16268) by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655775651\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7055\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7055/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7055\">#7055</a></li>\n\n  <li>DIRECTOR: add new detection entries for: by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/Lariaa/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Lariaa\">@Lariaa</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3484940775\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6962\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6962/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6962\">#6962</a></li>\n\n  <li>GRIM: LUA: Fix lua_error() ''noreturn'' warning on some platforms by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dwatteau/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dwatteau\">@dwatteau</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3676611767\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7062\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7062/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7062\">#7062</a></li>\n\n  <li>PRIVATE: Misc code cleanup by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3678583493\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7066\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7066/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7066\">#7066</a></li>\n\n  <li>AGI: Fix RTL display for wrapped strings by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sam-mfb/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sam-mfb\">@sam-mfb</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3674393551\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7061\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7061/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7061\">#7061</a></li>\n\n  <li>PRIVATE: Update PhoneClip implementation by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3696861101\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7071\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7071/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7071\">#7071</a></li>\n\n  <li>GOB: add french ADI5 addon to detection by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/BJNFNE/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3701351105\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7074\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7074/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7074\">#7074</a></li>\n\n  <li>Bump urllib3 from 2.5.0 to 2.6.0 in /doc/docportal by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"organization\" data-hovercard-url=\"/orgs/dependabot/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dependabot\">@dependabot</a>[bot]\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3701021479\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7073\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7073/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7073\">#7073</a></li>\n\n  <li>COMMON: Add Canadian French language by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sdelamarre/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sdelamarre\">@sdelamarre</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3692261115\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7070\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7070/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7070\">#7070</a></li>\n\n  <li>STARK: Add support for OpenGL without NPOT by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3677754855\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7064\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7064/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7064\">#7064</a></li>\n\n  <li>MM: MM1: Fix crashes when monsters advance during combat by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Lili1228/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Lili1228\">@Lili1228</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3677146363\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7063\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7063/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7063\">#7063</a></li>\n\n  <li>AGI: Add game detection entry for SQ2 Hebrew localization by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sam-mfb/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sam-mfb\">@sam-mfb</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3702178559\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7076\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7076/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7076\">#7076</a></li>\n\n  <li>SCI: Reduce stack usage in Console::cmdShowInstruments() by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dwatteau/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dwatteau\">@dwatteau</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3707848828\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7079\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7079/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7079\">#7079</a></li>\n\n  <li>PRIVATE: Fully implement AMRadioClip and PoliceClip by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3703948329\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7078\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7078/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7078\">#7078</a></li>\n\n  <li>PRIVATE: Fix exit area on epilogue screens by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3711840405\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7080\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7080/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7080\">#7080</a></li>\n\n  <li>PRIVATE: Enable pausing when police bust is enabled by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3713013494\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7082\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7082/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7082\">#7082</a></li>\n\n  <li>PRIVATE: Resume background music after pausing by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3714119323\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7083\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7083/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7083\">#7083</a></li>\n\n  <li>AGI: Detect WORDS.TOK.EXTENDED, Remove GF_EXTCHAR by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3720935557\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7084\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7084/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7084\">#7084</a></li>\n\n  <li>AGI: funmade hebrew translation KQ3 by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/SegMash/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SegMash\">@SegMash</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3726435659\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7086\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7086/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7086\">#7086</a></li>\n\n  <li>JANITORIAL: resolve signed/unsigned conflicts by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3692141368\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7069\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7069/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7069\">#7069</a></li>\n\n  <li>IOS7: Disable bounces of the ScrollView containing the toolbar by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/larsamannen/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3735151379\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7089\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7089/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7089\">#7089</a></li>\n\n  <li>CREATE_PROJECT: Do not set SCUMMVM_NEON for all iOS/tvOS targets by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/larsamannen/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3712738457\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7081\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7081/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7081\">#7081</a></li>\n\n  <li>PRIVATE: Sound fixes by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3728199893\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7088\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7088/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7088\">#7088</a></li>\n\n  <li>JANITORIAL: TOT: resolve signed/unsigned conflicts by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3749834727\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7094\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7094/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7094\">#7094</a></li>\n\n  <li>SCI: [RFC] Add Behind the Developer''s Shield as a separate \"game\" by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/eriktorbjorn/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/eriktorbjorn\">@eriktorbjorn</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3749739432\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7093\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7093/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7093\">#7093</a></li>\n\n  <li>HUGO: Fix HUGO2 DOS parser by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3754931211\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7098\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7098/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7098\">#7098</a></li>\n\n  <li>HUGO: Fix HUGO2 parrot priority by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3764143981\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7100\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7100/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7100\">#7100</a></li>\n\n  <li>GOB: add french Adibou1 CD variant by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/BJNFNE/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3765496689\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7104\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7104/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7104\">#7104</a></li>\n\n  <li>SHERLOCK: SCALPEL: Add missing JOY_A mappings for controller support by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/zafos/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/zafos\">@zafos</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3767121876\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7106\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7106/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7106\">#7106</a></li>\n\n  <li>GOB: add filesize version number langcode to GOB games by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/BJNFNE/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3772231427\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7109\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7109/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7109\">#7109</a></li>\n\n  <li>M4: Add subtitles for Orion Burger and Riddle of Master Lu by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/bluegr/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/bluegr\">@bluegr</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3740854722\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7090\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7090/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7090\">#7090</a></li>\n\n  <li>HUGO: Fix direction handling by retaining keycodes. by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/OMGPizzaGuy/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/OMGPizzaGuy\">@OMGPizzaGuy</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3765041988\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7102\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7102/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7102\">#7102</a></li>\n\n  <li>SCUMM: Fix HENetworkGameOptionsDialog layout not being defined by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3775013019\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7112\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7112/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7112\">#7112</a></li>\n\n  <li>JANITORIAL: Fix \"orignal\" typo in comment by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/raziel-/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/raziel-\">@raziel-</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3776483329\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7114\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7114/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7114\">#7114</a></li>\n\n  <li>JANITORIAL: Fix \"cant\" typo in comment by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/raziel-/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/raziel-\">@raziel-</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3776485511\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7116\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7116/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7116\">#7116</a></li>\n\n  <li>libretro: specify location of engines.awk by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/cscd98/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/cscd98\">@cscd98</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3703921999\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7077\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7077/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7077\">#7077</a></li>\n\n  <li>GRAPHICS: MACGUI: Fix Beam cursor gets stuck after editing editable widget by\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/SandhuAmy35/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SandhuAmy35\">@SandhuAmy35</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3777343501\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7118\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7118/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7118\">#7118</a></li>\n\n  <li>JANITORIAL: Fix spelling of ''Writing'' in comments by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/raziel-/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/raziel-\">@raziel-</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3776481858\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7113\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7113/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7113\">#7113</a></li>\n\n  <li>JANITORIAL: Fix some mispellings by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/raziel-/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/raziel-\">@raziel-</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3776488071\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7117\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7117/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7117\">#7117</a></li>\n\n  <li>HUGO: Implement DOS displayFrame() by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3768243955\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7108\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7108/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7108\">#7108</a></li>\n\n  <li>GRAPHICS: MACGUI: Fix: Adjust scroll position for editable MacText using kConHPadding\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Al-HassanIbrahim/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Al-HassanIbrahim\">@Al-HassanIbrahim</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3565881217\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6987\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6987/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6987\">#6987</a></li>\n\n  <li>WAGE: Fix Commands menu not resetting on scene change (bug #16294) by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Al-HassanIbrahim/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Al-HassanIbrahim\">@Al-HassanIbrahim</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3650616651\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7045\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7045/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7045\">#7045</a></li>\n\n  <li>GUI: Translate the default OK button in message boxes by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3778452911\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7122\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7122/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7122\">#7122</a></li>\n\n  <li>JANITORIAL: Small build fixes in graphics and emscripten port by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Mataniko/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Mataniko\">@Mataniko</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3778757876\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7124\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7124/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7124\">#7124</a></li>\n\n  <li>GUI: Restore Hindi font overrides by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/ccawley2011/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3778585010\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7123\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7123/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7123\">#7123</a></li>\n\n  <li>DEVTOOLS: added script that executes event recorder tests for configured demos\n  and record files by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/mgerhardy/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mgerhardy\">@mgerhardy</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3777353202\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7119\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7119/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7119\">#7119</a></li>\n\n  <li>WINTERMUTE: sotv1/sotv2 improvements by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/darioscarpa/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/darioscarpa\">@darioscarpa</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3780045999\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7125\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7125/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7125\">#7125</a></li>\n\n  <li>CREATE_PROJECT: add support for SLNX files by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3781177286\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7127\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7127/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7127\">#7127</a></li>\n\n  <li>PRIVATE: fix #16423 subtitles are restored. by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/dhruv0154/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3765936408\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7105\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7105/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7105\">#7105</a></li>\n\n  <li>GUI: Enable multi-selection and multi-removal in list and grid view by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3751490295\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7096\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7096/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7096\">#7096</a></li>\n\n  <li>DEVTOOLS: Add LLDB pretty-printers by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/Botje/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Botje\">@Botje</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3748469788\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7091\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7091/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7091\">#7091</a></li>\n\n  <li>GUI: Add missing filter matcher to grid widget by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/jaskaran-singh-77/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/jaskaran-singh-77\">@jaskaran-singh-77</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3788975243\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7132\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7132/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7132\">#7132</a></li>\n\n  <li>BLADERUNNER: Avoid overflow errors with VQA files by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3778437773\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7121\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7121/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7121\">#7121</a></li>\n\n  <li>DIRECTOR: add Greveholm 3 to detection by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3780614582\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7126\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7126/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7126\">#7126</a></li>\n\n  <li>AGDS: Add detection for the demo version of Black Mirror by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3785678649\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7131\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7131/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7131\">#7131</a></li>\n\n  <li>Bump urllib3 from 2.6.0 to 2.6.3 in /doc/docportal by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"organization\" data-hovercard-url=\"/orgs/dependabot/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dependabot\">@dependabot</a>[bot]\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3791527409\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7133\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7133/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7133\">#7133</a></li>\n\n  <li>HUGO: Implement DOS user interface by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3799079641\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7136\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7136/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7136\">#7136</a></li>\n\n  <li>DIRECTOR: Fixes for Welcome to the Future by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/moralrecordings/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/moralrecordings\">@moralrecordings</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3795216054\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7134\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7134/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7134\">#7134</a></li>\n\n  <li>WINTERMUTE: fix sotv1 package paths by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/darioscarpa/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/darioscarpa\">@darioscarpa</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3825020694\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7142\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7142/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7142\">#7142</a></li>\n\n  <li>WINTERMUTE: fix subtitles not shown on video by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/darioscarpa/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/darioscarpa\">@darioscarpa</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3825071196\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7143\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7143/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7143\">#7143</a></li>\n\n  <li>GOB: add new detection entries by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/BJNFNE/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3825616121\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7147\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7147/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7147\">#7147</a></li>\n\n  <li>GOB: use FR_CAN for French Canadian Adibou2 variant by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/BJNFNE/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3825671201\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7148\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7148/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7148\">#7148</a></li>\n\n  <li>ULTIMA: NUVIE: rework detection of the known SE Versions by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Henne/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Henne\">@Henne</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3825973190\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7150\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7150/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7150\">#7150</a></li>\n\n  <li>AGI: Add detection for SQ1 Hebrew version by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sam-mfb/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sam-mfb\">@sam-mfb</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3825371610\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7145\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7145/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7145\">#7145</a></li>\n\n  <li>VIDEO: fix TheoraDecoder handling of dup frames by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/darioscarpa/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/darioscarpa\">@darioscarpa</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3825093760\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7144\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7144/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7144\">#7144</a></li>\n\n  <li>3DS: Fix versioning scheme by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/lephilousophe/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3826666496\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7151\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7151/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7151\">#7151</a></li>\n\n  <li>DC: Fix version scheme by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/lephilousophe/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3826719439\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7152\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7152/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7152\">#7152</a></li>\n\n  <li>ULTIMA: NUVIE: detect all versions of MD V1.4 correctly by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Henne/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Henne\">@Henne</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3827021391\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7153\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7153/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7153\">#7153</a></li>\n\n  <li>GRAPHICS: MACGUI: Fix scrolling behaviors, dialog layouts, and some other bugs.\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dhruv0154/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3765114476\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7103\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7103/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7103\">#7103</a></li>\n\n  <li>CREATE_PROJECT: Cmake multi-config and /opt/homebrew by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Botje/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Botje\">@Botje</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3804529962\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7139\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7139/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7139\">#7139</a></li>\n\n  <li>AUDIO: Reduce the volume for the PC Speaker emulator by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3831326670\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7155\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7155/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7155\">#7155</a></li>\n\n  <li>WAGE: Fixed some bugs in step by step design debugger. by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dhruv0154/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3838296016\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7157\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7157/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7157\">#7157</a></li>\n\n  <li>Janitorial: Fixed typo ''teh'' in hpl1 comments by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/TejeshwarDivekar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/TejeshwarDivekar\">@TejeshwarDivekar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3841111111\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7158\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7158/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7158\">#7158</a></li>\n\n  <li>BAKCEND: SDL3: Swap language and country in locale formatting by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/BeWorld2018/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BeWorld2018\">@BeWorld2018</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3842823997\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7160\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7160/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7160\">#7160</a></li>\n\n  <li>ANDROID: Updates to the build system and some cleanups by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3827129926\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7154\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7154/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7154\">#7154</a></li>\n\n  <li>NDS: Make some parts of ScummVM go to the secondary ROM by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3751114726\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7095\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7095/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7095\">#7095</a></li>\n\n  <li>GUI: Restrict max width of scaled pictures in Help by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/gulraiznoorbari/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/gulraiznoorbari\">@gulraiznoorbari</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3856712663\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7169\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7169/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7169\">#7169</a></li>\n\n  <li>BACKENDS: MACOS: Various small fixes/improvements for Tiger/Leopard by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dwatteau/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dwatteau\">@dwatteau</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3837654726\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7156\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7156/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7156\">#7156</a></li>\n\n  <li>Configure: Update MorphOS part by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/BeWorld2018/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BeWorld2018\">@BeWorld2018</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3843258926\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7161\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7161/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7161\">#7161</a></li>\n\n  <li>SCI32: Remove GK2 fan subtitle suggestion by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3853951096\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7167\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7167/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7167\">#7167</a></li>\n\n  <li>GRAPHICS: MACGUI: fix active window while scrolling by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dhruv0154/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3863603524\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7172\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7172/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7172\">#7172</a></li>\n\n  <li>SAGA: IHNM: Add detection for french fan translation by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/DarkCenobyte/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/DarkCenobyte\">@DarkCenobyte</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3853799682\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7166\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7166/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7166\">#7166</a></li>\n\n  <li>GUI: Multi-Selection and List Widget Improvements by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3852888971\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7165\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7165/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7165\">#7165</a></li>\n\n  <li>WINTERMUTE: fix culling in Setup2D by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/darioscarpa/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/darioscarpa\">@darioscarpa</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3879404742\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7179\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7179/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7179\">#7179</a></li>\n\n  <li>PRIVATE: Fix subtitle restoration in main menu and prevent SFX interruption\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dhruv0154/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3816196916\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7140\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7140/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7140\">#7140</a></li>\n\n  <li>AGOS: Implement font squeezing routine for DOS Personal Nightmare and the Amiga\n  Elvira 1 demo by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3866666618\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7174\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7174/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7174\">#7174</a></li>\n\n  <li>WAGE: fix #16293. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/dhruv0154/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3878509647\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7178\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7178/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7178\">#7178</a></li>\n\n  <li>GUI: Properly restore last selected game in launchers by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3881619386\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7181\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7181/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7181\">#7181</a></li>\n\n  <li>VIDEO: Fix seeking to a keyframe in BINK videos by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/antoniou79/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/antoniou79\">@antoniou79</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3880443475\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7180\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7180/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7180\">#7180</a></li>\n\n  <li>DIRECTOR: Add language to quality table message by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/einstein95/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/einstein95\">@einstein95</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3873420835\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7176\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7176/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7176\">#7176</a></li>\n\n  <li>IMAGE: Make more codecs into optional components by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3783188454\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7130\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7130/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7130\">#7130</a></li>\n\n  <li>AUDIO: Make the SID emulator a subclass of Audio::Chip by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2459716555\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6039\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6039/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6039\">#6039</a></li>\n\n  <li>TTS: MACOS, IOS: Implement Text to Speech using AVSpeechSynthesizer  by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/criezy/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/criezy\">@criezy</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3862730267\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7171\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7171/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7171\">#7171</a></li>\n\n  <li>SCI: Adding Hebrew translation for KQ4 by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/SegMash/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SegMash\">@SegMash</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3887659354\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7184\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7184/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7184\">#7184</a></li>\n\n  <li>GUI: Lists clear and cls in the gui console debugger''s instructions by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/lwcorp/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lwcorp\">@lwcorp</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3887615186\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7183\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7183/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7183\">#7183</a></li>\n\n  <li>IMAGE: Improve support for writing image files with palettes by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3783115426\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7129\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7129/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7129\">#7129</a></li>\n\n  <li>JANITORIAL: SCUMM: HE: do not cast away constness by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3897745914\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7188\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7188/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7188\">#7188</a></li>\n\n  <li>JANITORIAL: AGS: add missing override keyword by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3897853313\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7189\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7189/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7189\">#7189</a></li>\n\n  <li>JANITORIAL: ULTIMA: make some constants constexpr by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3898264287\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7192\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7192/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7192\">#7192</a></li>\n\n  <li>JANITORIAL: LAB: remove redundant parentheses by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3898885626\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7193\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7193/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7193\">#7193</a></li>\n\n  <li>JANITORIAL: ALCACHOFA: add missing overrides by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3898256554\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7191\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7191/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7191\">#7191</a></li>\n\n  <li>FREESCAPE: Implement missing Driller sounds for ZX Spectrum and Amstrad CPC\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/neuromancer/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/neuromancer\">@neuromancer</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3677775111\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7065\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7065/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7065\">#7065</a></li>\n\n  <li>JANITORIAL: WAGE: resolve signed/unsigned mismatches by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3897423784\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7187\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7187/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7187\">#7187</a></li>\n\n  <li>PRINCE: Do not show subtiles if they are disabled from GUI by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/antoniou79/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/antoniou79\">@antoniou79</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3902965329\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7194\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7194/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7194\">#7194</a></li>\n\n  <li>JANITORIAL: DEVTOOLS: remove unused loop variables by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3909830847\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7199\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7199/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7199\">#7199</a></li>\n\n  <li>NEVERHOOD: Fix radio music playing when radio is not enabled by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Player701/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Player701\">@Player701</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3907272609\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7197\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7197/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7197\">#7197</a></li>\n\n  <li>ALCACHOFA: fix \"conatins\" typo in graphics.cpp by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/BJNFNE/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3910202462\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7202\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7202/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7202\">#7202</a></li>\n\n  <li>ULTIMA: Replace Std::string, Std::vector and Std::list with common equivalents\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3908505049\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7198\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7198/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7198\">#7198</a></li>\n\n  <li>SHERLOCK: TATTOO: Fix bug <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3596822771\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7012\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7012/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7012\">#7012</a> volume controls for\n  MIDI music by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Miguel-Herrero/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Miguel-Herrero\">@Miguel-Herrero</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3801198614\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7138\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7138/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7138\">#7138</a></li>\n\n  <li>3DS: Use official button names from 3DS manual by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/einstein95/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/einstein95\">@einstein95</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3904173945\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7195\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7195/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7195\">#7195</a></li>\n\n  <li>JANITORIAL: CREATE_PROJECT: disable MD5 deprecation warning by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3909834417\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7200\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7200/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7200\">#7200</a></li>\n\n  <li>SCUMM: MI2 DOS NI demo - Minor script patch to prevent crash at startup by following\n  the correct script path. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3876866324\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7177\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7177/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7177\">#7177</a></li>\n\n  <li>3DS: Fix d-pad direction case by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/einstein95/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/einstein95\">@einstein95</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3912393250\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7205\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7205/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7205\">#7205</a></li>\n\n  <li>FREESCAPE: add a debugger. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/dhruv0154/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3911138792\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7203\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7203/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7203\">#7203</a></li>\n\n  <li>GUI: Adding Help button to GMM and Browser dialog by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sev-/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sev-\">@sev-</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3858226547\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7170\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7170/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7170\">#7170</a></li>\n\n  <li>COMMON: make Common::Pair constexpr by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3898247963\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7190\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7190/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7190\">#7190</a></li>\n\n  <li>JANITORIAL: DEVTOOLS: replace sprintf with snprintf by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3909841044\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7201\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7201/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7201\">#7201</a></li>\n\n  <li>BAGEL: MFC: Move MFC into graphics/ by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/dreammaster/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dreammaster\">@dreammaster</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3889843954\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7186\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7186/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7186\">#7186</a></li>\n\n  <li>SCUMM: MMNES - Add support for playback of title screens. by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3915775783\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7206\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7206/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7206\">#7206</a></li>\n\n  <li>BLADERUNNER: Drop ''long double'' usage by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/dwatteau/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dwatteau\">@dwatteau</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3921351383\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7210\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7210/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7210\">#7210</a></li>\n\n  <li>DIRECTOR: add MacJapanese pre-6 equality table by @mistydemeo in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3923167168\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7212\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7212/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7212\">#7212</a></li>\n\n  <li>CREATE_PROJECT: use C++11-style for each loops instead of iterators by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3923687744\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7213\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7213/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7213\">#7213</a></li>\n\n  <li>DREAMCAST: Automatically launch when single game detected by @mark-temporary\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3917277626\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7208\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7208/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7208\">#7208</a></li>\n\n  <li>JANITORIAL: NUVIE: resolve global constructor by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3925376010\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7214\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7214/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7214\">#7214</a></li>\n\n  <li>COMMON: Move file search in current working directory to backends by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3881755306\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7182\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7182/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7182\">#7182</a></li>\n\n  <li>BACKENDS: SDL: Set getImGuiTexture filtering to nearest by @sronsse in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3919270173\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7209\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7209/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7209\">#7209</a></li>\n\n  <li>GUI: Add scrollable removal confirmation dialog by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3917103660\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7207\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7207/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7207\">#7207</a></li>\n\n  <li>GRAPHICS: FONTS: Add allowCharClipping parameter by @AndywinXp in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3872630205\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7175\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7175/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7175\">#7175</a></li>\n\n  <li>GUI: Fix the List scrolling with up/down keys by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3930974299\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7216\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7216/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7216\">#7216</a></li>\n\n  <li>JANITORIAL: M4: add missing constructors to Buffer struct by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3930783510\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7215\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7215/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7215\">#7215</a></li>\n\n  <li>JANITORIAL: M4: restore default initializers to Buffer struct by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3932301882\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7217\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7217/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7217\">#7217</a></li>\n\n  <li>DIRECTOR: Fixes for Incarnatia by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/moralrecordings/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/moralrecordings\">@moralrecordings</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3933625534\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7219\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7219/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7219\">#7219</a></li>\n\n  <li>SCUMM: Introduce ScummEditor by @sronsse in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3933527627\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7218\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7218/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7218\">#7218</a></li>\n\n  <li>GUI: Fix Arrow key navigation in Grouped List by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3935121241\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7220\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7220/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7220\">#7220</a></li>\n\n  <li>GUI: Fix arrow key navigation with collapsed groups in List by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3938366773\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7223\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7223/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7223\">#7223</a></li>\n\n  <li>SCUMM: Add getEncByte helper method by @sronsse in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3938144349\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7222\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7222/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7222\">#7222</a></li>\n\n  <li>SCUMM: MM NES - Workaround to fix intro logo scroll hang with 256px viewport\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3935331224\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7221\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7221/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7221\">#7221</a></li>\n\n  <li>FREESCAPE: Fix DOS/CGA rendering and palettes for Total Eclipse by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/SandhuAmy35/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SandhuAmy35\">@SandhuAmy35</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3941000041\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7225\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7225/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7225\">#7225</a></li>\n\n  <li>Move and update the ImGui MemoryEditor component by @sronsse in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3942548403\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7229\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7229/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7229\">#7229</a></li>\n\n  <li>FREESCAPE: remove temp file from freescape engine by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/BJNFNE/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944035263\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7230\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7230/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7230\">#7230</a></li>\n\n  <li>DEVTOOLS: PYCDLIB: Allow None encoding in <em>get</em>*_entry functions, add\n  encoding fallback in walk by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/einstein95/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/einstein95\">@einstein95</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3912388279\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7204\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7204/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7204\">#7204</a></li>\n\n  <li>JANITORIAL: ULTIMA: use ARRAYSIZE macro by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944861300\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7232\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7232/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7232\">#7232</a></li>\n\n  <li>JANITORIAL: HPL1: use ARRAYSIZE macro by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944866496\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7233\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7233/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7233\">#7233</a></li>\n\n  <li>JANITORIAL: GRIM: use ARRAYSIZE macro by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944869183\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7234\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7234/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7234\">#7234</a></li>\n\n  <li>JANITORIAL: ENGINES: use ARRAYSIZE macro by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944873334\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7235\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7235/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7235\">#7235</a></li>\n\n  <li>JANITORIAL: DEVTOOLS: use common ARRAYSIZE macro definition by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944877093\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7236\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7236/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7236\">#7236</a></li>\n\n  <li>JANITORIAL: use common ARRAYSIZE macro by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944881742\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7237\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7237/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7237\">#7237</a></li>\n\n  <li>AGS: Update beyondowlsgard entry by @menschel in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3944720807\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7231\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7231/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7231\">#7231</a></li>\n\n  <li>Fix JSON library IntegerNumber handling by @sronsse in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944923570\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7239\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7239/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7239\">#7239</a></li>\n\n  <li>AGOS: Simon 1 Acorn - Implement Acorn cursor for Simon 1 by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3953526651\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7245\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7245/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7245\">#7245</a></li>\n\n  <li>SCUMM: EDITOR: Introduce settings by @sronsse in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3951036507\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7244\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7244/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7244\">#7244</a></li>\n\n  <li>BASE: Fix --md5 warning about Mac resources when used on a non-Mac file by @elasota\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3949141460\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7242\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7242/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7242\">#7242</a></li>\n\n  <li>SCUMM: MM Apple II - Use the original Apple II cursor like we do for the other\n  platforms. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3957216987\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7247\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7247/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7247\">#7247</a></li>\n\n  <li>SCUMM: MI2 NI DOS Demo - Add support for original demo.rec playback file by\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3950302306\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7243\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7243/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7243\">#7243</a></li>\n\n  <li>GRIM: Delete Set pool objects <em>after</em> deleting Actor pool objects by\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dwatteau/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dwatteau\">@dwatteau</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3948864035\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7241\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7241/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7241\">#7241</a></li>\n\n  <li>FREESCAPE: Fix minor UI color palette for DOS/EGA Total Eclipse. by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/SandhuAmy35/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SandhuAmy35\">@SandhuAmy35</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3971698523\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7250\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7250/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7250\">#7250</a></li>\n\n  <li>AGOS: Simon1 - Support for the Desktop Tracker(DskT) format compressed mods\n  used for music by Simon 1 for Acorn Archimedes. by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3941636151\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7227\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7227/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7227\">#7227</a></li>\n\n  <li>GOB: improve detection entries comments by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/BJNFNE/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3971802090\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7251\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7251/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7251\">#7251</a></li>\n\n  <li>Fix starting Teenagent Polish and Russian versions by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/criezy/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/criezy\">@criezy</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3965867017\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7249\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7249/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7249\">#7249</a></li>\n\n  <li>GUI: Enable rich syntax search in Grid View by @phyulwin in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3956456999\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7246\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7246/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7246\">#7246</a></li>\n\n  <li>BACKENDS: avoid Windows ARRAYSIZE definition by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944911453\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7238\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7238/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7238\">#7238</a></li>\n\n  <li>SCUMM: Introduce Resource class to ScummEditor by @sronsse in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3979283366\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7257\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7257/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7257\">#7257</a></li>\n\n  <li>COMMON, WIN32: Printing support improvements by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sdelamarre/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sdelamarre\">@sdelamarre</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3986371361\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7259\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7259/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7259\">#7259</a></li>\n\n  <li>FREESCAPE: Fix DOS Castle Master lightning effect by @AndreiRV1 in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3972340176\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7252\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7252/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7252\">#7252</a></li>\n\n  <li>NANCY: Fix off-by-one error in TableIndexSetValueHS correctness check by @flipkick\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3991903620\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7260\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7260/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7260\">#7260</a></li>\n\n  <li>AGI: Migrate Apple II and CoCo3 sound code to Audio::PCSpeaker by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3978417365\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7255\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7255/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7255\">#7255</a></li>\n\n  <li>AGOS: Simon1 Acorn Floppy Demo - Fix for Simon appearing black in the Acorn\n  Floppy Demo. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3992409871\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7263\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7263/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7263\">#7263</a></li>\n\n  <li>NANCY: Fix TurningPuzzle animation speed scaling with frame count by @flipkick\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3993598321\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7264\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7264/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7264\">#7264</a></li>\n\n  <li>AGOS: Simon1 - More accurate Acorn cursor. by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3975635007\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7254\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7254/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7254\">#7254</a></li>\n\n  <li>CHAMBER: Refactor splash screen for Hercules by @11-andy-11 in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3997613958\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7267\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7267/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7267\">#7267</a></li>\n\n  <li>Feature/new debugger gui by @ramyak-sharma in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3995528601\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7265\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7265/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7265\">#7265</a></li>\n\n  <li>GRAPHICS: Move Hercules palettes to global graphics manager by @11-andy-11 in\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4001403092\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7270\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7270/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7270\">#7270</a></li>\n\n  <li>DIRECTOR: Fixes for Journeyman Project by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/moralrecordings/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/moralrecordings\">@moralrecordings</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4001713605\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7272\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7272/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7272\">#7272</a></li>\n\n  <li>Introduce Explorer window to ScummEditor by @sronsse in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3992067172\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7262\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7262/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7262\">#7262</a></li>\n\n  <li>DIRECTOR: DT: Add scrolling and labels by @ramyak-sharma in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4004904387\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7273\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7273/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7273\">#7273</a></li>\n\n  <li>AUDIO: MT32: Simulate original MT-32 green LCD display in OSD by @artemnutbov\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3986264574\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7258\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7258/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7258\">#7258</a></li>\n\n  <li>ALG Engine: ready for testing by @dckone in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3999482839\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7269\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7269/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7269\">#7269</a></li>\n\n  <li>FREESCAPE: Depth rendering based on the original implementation by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/neuromancer/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/neuromancer\">@neuromancer</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655067904\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7049\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7049/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7049\">#7049</a></li>\n\n  <li>IOS7: Integrate CoreMIDI into the iOS &amp; tvOS backends by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/larsamannen/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3997428391\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7266\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7266/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7266\">#7266</a></li>\n\n  <li>COMMON: I18N: Load <code class=\"notranslate\">.po</code> files near <code class=\"notranslate\">translations.dat</code>\n  by @sh3boly in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load\n  title\" data-id=\"3991975543\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7261\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7261/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7261\">#7261</a></li>\n\n  <li>Make buildbots happy again by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/larsamannen/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4007627432\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7274\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7274/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7274\">#7274</a></li>\n\n  <li>BASE: Do not register COREMIDI plugin for tvOS by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/larsamannen/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4007760145\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7275\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7275/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7275\">#7275</a></li>\n\n  <li>ALG: fix static code analysis issues, add credits.pl, add extended saves support\n  by @dckone in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load\n  title\" data-id=\"4009149582\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7278\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7278/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7278\">#7278</a></li>\n\n  <li>NANCY: Fix TurningPuzzle solve animation timing by @flipkick in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4008821798\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7277\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7277/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7277\">#7277</a></li>\n\n  <li>ALG: bugfix for unregisterScriptFunctions by @dckone in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4011663830\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7281\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7281/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7281\">#7281</a></li>\n\n  <li>AGOS: Simon1 Acorn - Fix playback of mods for the full version of Simon 1 Acorn\n  Floppy. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4011726651\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7282\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7282/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7282\">#7282</a></li>\n\n  <li>TINSEL: Discworld 1 Script Patches by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4009249935\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7279\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7279/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7279\">#7279</a></li>\n\n  <li>ALG: add remaining missing initializers. CID 1609033, CID 1609028 by @dckone\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4019483634\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7283\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7283/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7283\">#7283</a></li>\n\n  <li>WAGE: Support custom File menu by @1SHAMAY1 in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4022236476\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7285\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7285/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7285\">#7285</a></li>\n\n  <li>GUI: Fix lag and Implement Anti-aliasing in Rich Text by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4021576727\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7284\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7284/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7284\">#7284</a></li>\n\n  <li>BACKENDS: OPENGL: Unpanic warning by @orgads in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4023898462\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7286\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7286/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7286\">#7286</a></li>\n\n  <li>DIRECTOR: DT: Implement Cast Details by @avnishkirnalli in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4027699157\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7288\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7288/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7288\">#7288</a></li>\n\n  <li>GIT: Add vcpkg_installed to .gitignore by @Krish2882005 in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4029810831\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7290\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7290/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7290\">#7290</a></li>\n\n  <li>DIRECTOR: DT: Add Light theme and refactor themes by @Krish2882005 in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4029739302\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7289\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7289/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7289\">#7289</a></li>\n\n  <li>KYRA: EOB: fix compass after spellbook abort by @btb in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4025210534\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7287\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7287/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7287\">#7287</a></li>\n\n  <li>DIRECTOR: DT: Score: Add Center button, QOL changes by @ramyak-sharma in <a\n  class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4031259579\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7291\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7291/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7291\">#7291</a></li>\n\n  <li>PHOENIXVR: Fix some leaks by @tunnelsociety in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4032007353\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7292\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7292/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7292\">#7292</a></li>\n\n  <li>GUI: Fix leak of cached RichText surface by @tunnelsociety in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4032065275\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7293\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7293/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7293\">#7293</a></li>\n\n  <li>FREESCAPE: Fix minor UI fixes in Darkside CGA and global palettes for… by <a\n  class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/SandhuAmy35/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SandhuAmy35\">@SandhuAmy35</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4038248396\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7296\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7296/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7296\">#7296</a></li>\n\n  <li>QDENGINE: Fix Broken Pathfinding in Pilot Brothers 3D by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4039218806\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7297\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7297/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7297\">#7297</a></li>\n\n  <li>TINSEL: Add support for PSX .LFI/.LFD archive files by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4040291683\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7298\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7298/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7298\">#7298</a></li>\n\n  <li>AGOS: Elvira 1/2 Atari ST - Music support. by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4038156654\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7295\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7295/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7295\">#7295</a></li>\n\n  <li>DIRECTOR: DT: Debugger UI QoL updates and ImGui crash fix by @Krish2882005 in\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4041924053\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7299\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7299/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7299\">#7299</a></li>\n\n  <li>SCUMM: Unify AkosRenderer and ClassicCostumeRenderer RLE code by @mikrosk in\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3011928649\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6565\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6565/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6565\">#6565</a></li>\n\n  <li>SCUMM: MI1 SEGA CD - Add the option to use the original ''wait'' cursor on the\n  pause menu by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4007861204\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7276\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7276/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7276\">#7276</a></li>\n\n  <li>TINSEL: Fix DW1 Act 4 dragon appearing before finale by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4047651872\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7300\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7300/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7300\">#7300</a></li>\n\n  <li>AUDIO: fix vorbis seek callback return value by @flipkick in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4048611105\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7302\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7302/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7302\">#7302</a></li>\n\n  <li>WAGE: add ability to display Startup Image and play Startup Sound by @roby405\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4051534171\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7303\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7303/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7303\">#7303</a></li>\n\n  <li>TINSEL: Fix multibyte strings by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4053601893\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7304\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7304/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7304\">#7304</a></li>\n\n  <li>GUI: Refactor PopUpDialog::findItem by @tunnelsociety in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4061334230\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7310\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7310/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7310\">#7310</a></li>\n\n  <li>DIRECTOR: DT: Add variable watch logging and script search by @ramyak-sharma\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4058271110\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7306\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7306/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7306\">#7306</a></li>\n\n  <li>CHAMBER: Implement Hercule scaling by @11-andy-11 in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4033995625\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7294\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7294/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7294\">#7294</a></li>\n\n  <li>NANCY: Fix RippedLetterPuzzle crash after save by @flipkick in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4061588316\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7311\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7311/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7311\">#7311</a></li>\n\n  <li>WAGE: Fix character encoding in Apple menu game name by @1SHAMAY1 in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4064797764\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7312\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7312/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7312\">#7312</a></li>\n\n  <li>DEVTOOLS: PYCDLIB: Explicitly pass encoding only when it is not None by @npjg\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4073282564\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7314\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7314/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7314\">#7314</a></li>\n\n  <li>NANCY: Fix HIS Vorbis rewind-to-zero by @flipkick in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4060489375\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7309\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7309/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7309\">#7309</a></li>\n\n  <li>NANCY: Fix RaycastPuzzle typo. PVS-Studio V501 by @tunnelsociety in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4077321175\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7316\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7316/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7316\">#7316</a></li>\n\n  <li>NANCY: Fix PianoPuzzle multi-key edge case by @tunnelsociety in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4077618017\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7317\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7317/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7317\">#7317</a></li>\n\n  <li>SCUMM: Remove broken ARM costume renderer by @mikrosk in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4075434422\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7315\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7315/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7315\">#7315</a></li>\n\n  <li>MTROPOLIS: resolve key mapping mismatch for ARROWDOWN and DEL by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4078735579\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7320\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7320/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7320\">#7320</a></li>\n\n  <li>JANITORIAL: resolve signed/unsigned conflicts by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4078938716\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7321\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7321/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7321\">#7321</a></li>\n\n  <li>TINSEL: New DW1 introduction skip technique by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4078661423\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7319\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7319/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7319\">#7319</a></li>\n\n  <li>DIRECTOR: Fixes for D6 by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/moralrecordings/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/moralrecordings\">@moralrecordings</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4068368931\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7313\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7313/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7313\">#7313</a></li>\n\n  <li>GUI: Update print preview on dialog resize by @tunnelsociety in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4079841232\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7323\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7323/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7323\">#7323</a></li>\n\n  <li>SCUMM: HE: Avoid Wiz left shift of negative value by @tunnelsociety in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4079057327\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7322\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7322/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7322\">#7322</a></li>\n\n  <li>SCUMM: Implement UI and functionality for loading original playback files for\n  FoA, MI1 and MI2. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4058447368\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7307\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7307/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7307\">#7307</a></li>\n\n  <li>SLUDGE: Fix data file encoding and restore CP1252 validation by @AzzurraSuffia\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4091648512\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7328\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7328/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7328\">#7328</a></li>\n\n  <li>GUI: Improve rendering time of cloud and keyboard tabs in help dialog by @StoneVerve\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4078052126\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7318\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7318/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7318\">#7318</a></li>\n\n  <li>GUI: Parse unpacked themes by @sh3boly in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4059805493\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7308\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7308/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7308\">#7308</a></li>\n\n  <li>WAYNESWORLD: Add detection object by @flipkick in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4102432762\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7337\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7337/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7337\">#7337</a></li>\n\n  <li>TINSEL: Fix DW1 Sega Saturn graphics by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4102322968\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7336\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7336/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7336\">#7336</a></li>\n\n  <li>SCI: Add detection for the Hebrew fanmade translation of KQ5 by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/SegMash/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SegMash\">@SegMash</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4093450543\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7329\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7329/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7329\">#7329</a></li>\n\n  <li>SHERLOCK: Fall back to AdLib for General MIDI in Serrated Scalpel by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/eriktorbjorn/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/eriktorbjorn\">@eriktorbjorn</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4097696633\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7332\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7332/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7332\">#7332</a></li>\n\n  <li>DIRECTOR: Fixes for Journeyman Project by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/moralrecordings/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/moralrecordings\">@moralrecordings</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4103350558\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7339\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7339/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7339\">#7339</a></li>\n\n  <li>AGOS: Personal Nightmare - Fix palette for Amiga and Atari ST inventory icons\n  and fix the ''ROOM'' button. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4095763738\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7331\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7331/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7331\">#7331</a></li>\n\n  <li>AGOS: Personal Nightmare - wait command fixes by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4098213503\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7333\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7333/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7333\">#7333</a></li>\n\n  <li>AGOS: Personal Nightmare Amiga - Add Amiga specific info and hand cursors by\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4104173073\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7340\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7340/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7340\">#7340</a></li>\n\n  <li>BUILD: Drop clang -Wno-sign-compare by @tunnelsociety in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4098584917\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7334\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7334/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7334\">#7334</a></li>\n\n  <li>TINSEL: Fix DW1 PSX palette mapping, image clipping by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4113910842\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7343\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7343/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7343\">#7343</a></li>\n\n  <li>WAYNESWORLD: Add WAYNESWORLD engine (which is accidentally already in Master)\n  by @Strangerke in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to\n  load title\" data-id=\"4103341054\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7338\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7338/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7338\">#7338</a></li>\n\n  <li>DIRECTOR: Add detection and xlibs for The Legend of Lotus Spring by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/einstein95/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/einstein95\">@einstein95</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4085495956\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7325\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7325/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7325\">#7325</a></li>\n\n  <li>GOB: Performance optimisations by @mikrosk in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4106946321\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7341\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7341/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7341\">#7341</a></li>\n\n  <li>GUI: RemovalConfirmationDialog improvements before release by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4123263010\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7350\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7350/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7350\">#7350</a></li>\n\n  <li>GUI: Fix ListWidget SHIFT+UP multi-selection by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4131970950\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7357\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7357/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7357\">#7357</a></li>\n\n  <li>SLUDGE: Fix missing text and dynamic graphics during hardScroll by @AzzurraSuffia\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4134403603\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7358\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7358/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7358\">#7358</a></li>\n\n  <li>DRASCULA: Fix for original walk/talk bug <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"1231955887\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/3871\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/3871/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/3871\">#3871</a>\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4136091719\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7361\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7361/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7361\">#7361</a></li>\n\n  <li>AGOS: Further fixes for PN ''wait'' command by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4130409296\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7354\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7354/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7354\">#7354</a></li>\n\n  <li>IOS7: Make tvOS run again by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/larsamannen/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4116069119\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7345\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7345/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7345\">#7345</a></li>\n\n  <li>KYRA: Add Korean fan translation support for Hand of Fate by @colus001 in <a\n  class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4100296167\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7335\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7335/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7335\">#7335</a></li>\n\n  <li>Bump requests from 2.32.5 to 2.33.0 in /doc/docportal by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"organization\" data-hovercard-url=\"/orgs/dependabot/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dependabot\">@dependabot</a>[bot]\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4145777413\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7369\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7369/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7369\">#7369</a></li>\n\n  <li>GUI: Fix mouse dragging issue with scrollbar in help menu by @moetez00 in <a\n  class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4130917953\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7356\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7356/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7356\">#7356</a></li>\n\n  <li>LAUNCHER: Remove temporary game ID when detection fails. by @moetez00 in <a\n  class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4136324536\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7363\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7363/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7363\">#7363</a></li>\n\n  <li>IOS7: Fix airplay mirroring to external displays by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/larsamannen/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4141567536\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7366\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7366/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7366\">#7366</a></li>\n\n  <li>NEWS: add latest GOB changes to NEUES.md by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/BJNFNE/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4158299720\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7373\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7373/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7373\">#7373</a></li>\n\n  </ul>\n\n  <h2 dir=\"auto\">New Contributors: Welcome!</h2>\n\n  <ul dir=\"auto\">\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/cscd98/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/cscd98\">@cscd98</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3608718421\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7021\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7021/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7021\">#7021</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/whoozle/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/whoozle\">@whoozle</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3578571076\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7000\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7000/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7000\">#7000</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sam-mfb/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sam-mfb\">@sam-mfb</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3674393551\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7061\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7061/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7061\">#7061</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Lili1228/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Lili1228\">@Lili1228</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3677146363\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7063\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7063/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7063\">#7063</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/zafos/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/zafos\">@zafos</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3767121876\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7106\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7106/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7106\">#7106</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/SandhuAmy35/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SandhuAmy35\">@SandhuAmy35</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3777343501\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7118\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7118/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7118\">#7118</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dhruv0154/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3765936408\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7105\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7105/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7105\">#7105</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3751490295\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7096\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7096/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7096\">#7096</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/jaskaran-singh-77/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/jaskaran-singh-77\">@jaskaran-singh-77</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3788975243\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7132\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7132/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7132\">#7132</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/TejeshwarDivekar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/TejeshwarDivekar\">@TejeshwarDivekar</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3841111111\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7158\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7158/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7158\">#7158</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/gulraiznoorbari/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/gulraiznoorbari\">@gulraiznoorbari</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3856712663\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7169\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7169/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7169\">#7169</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/DarkCenobyte/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/DarkCenobyte\">@DarkCenobyte</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3853799682\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7166\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7166/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7166\">#7166</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Miguel-Herrero/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Miguel-Herrero\">@Miguel-Herrero</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3801198614\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7138\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7138/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7138\">#7138</a></li>\n\n  <li>@mark-temporary made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3917277626\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7208\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7208/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7208\">#7208</a></li>\n\n  <li>@menschel made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3944720807\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7231\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7231/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7231\">#7231</a></li>\n\n  <li>@phyulwin made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3956456999\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7246\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7246/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7246\">#7246</a></li>\n\n  <li>@AndreiRV1 made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3972340176\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7252\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7252/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7252\">#7252</a></li>\n\n  <li>@flipkick made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3991903620\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7260\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7260/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7260\">#7260</a></li>\n\n  <li>@11-andy-11 made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3997613958\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7267\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7267/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7267\">#7267</a></li>\n\n  <li>@ramyak-sharma made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3995528601\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7265\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7265/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7265\">#7265</a></li>\n\n  <li>@artemnutbov made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3986264574\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7258\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7258/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7258\">#7258</a></li>\n\n  <li>@sh3boly made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3991975543\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7261\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7261/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7261\">#7261</a></li>\n\n  <li>@1SHAMAY1 made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4022236476\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7285\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7285/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7285\">#7285</a></li>\n\n  <li>@avnishkirnalli made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4027699157\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7288\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7288/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7288\">#7288</a></li>\n\n  <li>@btb made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"4025210534\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7287\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7287/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7287\">#7287</a></li>\n\n  <li>@roby405 made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4051534171\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7303\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7303/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7303\">#7303</a></li>\n\n  <li>@AzzurraSuffia made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4091648512\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7328\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7328/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7328\">#7328</a></li>\n\n  <li>@StoneVerve made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4078052126\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7318\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7318/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7318\">#7318</a></li>\n\n  <li>@colus001 made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4100296167\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7335\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7335/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7335\">#7335</a></li>\n\n  <li>@moetez00 made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4130917953\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7356\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7356/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7356\">#7356</a></li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/scummvm/scummvm/compare/v2026.1.0...v2026.2.0\"><tt>v2026.1.0...v2026.2.0</tt></a></p>'\nupdated: '2026-03-28T21:27:36Z'\nversion: v2026.2.0\nversion_title: 'ScummVM 2026.2.0: \"Railmonicon\"'\nwebsite: https://www.scummvm.org\n---\nScummVM allows you to play classic graphic point-and-click adventure games, text adventure games, and RPGs, as long as you already have the game data files. ScummVM replaces the executable files shipped with the games, which means you can now play your favorite games on all your favorite devices.\n\nWhile ScummVM was originally designed to run LucasArts’ SCUMM games, over time support has been added for many other games: see the full list [on our wiki](https://wiki.scummvm.org/index.php?title=Category:Supported_Games). Noteworthy titles include Broken Sword, Myst and Blade Runner, although there are countless other hidden gems to explore."
  },
  {
    "path": "docs/_3ds/seedminer.md",
    "content": "---\nauthor: zoogie\navatar: https://avatars.githubusercontent.com/u/28328903?v=4\ncategories:\n- utility\ncolor: '#121212'\ncolor_bg: '#121212'\ncreated: '2018-01-21T07:02:04Z'\ndescription: 34.2c3 POC\ndownload_page: https://github.com/zoogie/seedminer/releases\ndownloads: {}\ngithub: zoogie/seedminer\nicon: https://raw.githubusercontent.com/zoogie/seedminer/master/seedstarter/resources/icon.png\nimage: https://raw.githubusercontent.com/zoogie/seedminer/master/seedstarter/resources/banner.png\nimage_length: 4023\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/zoogie/seedminer\nstars: 103\nsystems:\n- 3DS\ntitle: seedminer\nunistore_exclude: true\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Mii QR bugfix for seedminer_launcher3.py (thx Burguers and lifehackerhansol!)</li>\n\n  <li>Consolidate platforms for a single download.</li>\n\n  </ul>\n\n  <p dir=\"auto\">Stealth 22/11/2: Update msed_data to total=1,334,530<br>\n\n  Stealth 23/8/3: fixed unix permissions, thanks <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/danny8376/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/danny8376\">@danny8376</a></p>'\nupdated: '2021-12-30T02:15:16Z'\nversion: v2.1.6\nversion_title: Seeding the BFM Clouds Edition\n---\n"
  },
  {
    "path": "docs/_3ds/sharedfonttool.md",
    "content": "---\nauthor: Sun Daowen\navatar: https://avatars.githubusercontent.com/u/2081018?v=4\ncategories:\n- utility\ncolor: '#e06c24'\ncolor_bg: '#803d14'\ncreated: '2016-05-03T02:29:42Z'\ndescription: 3DS SharedFontTool\ndownload_page: https://github.com/dnasdw/SharedFontTool/releases\ndownloads:\n  SFontT.cia:\n    size: 20689856\n    size_str: 19 MiB\n    url: https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT.cia\n  SFontT.zip:\n    size: 38110427\n    size_str: 36 MiB\n    url: https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT.zip\n  SFontT80.cia:\n    size: 20689856\n    size_str: 19 MiB\n    url: https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT80.cia\n  SFontT80.zip:\n    size: 38112086\n    size_str: 36 MiB\n    url: https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT80.zip\ngithub: dnasdw/SharedFontTool\nicon: https://raw.githubusercontent.com/dnasdw/SharedFontTool/master/meta/icon_3ds.png\nimage: https://raw.githubusercontent.com/dnasdw/SharedFontTool/master/meta/banner_3ds.png\nimage_length: 46802\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  SFontT.cia: https://db.universal-team.net/assets/images/qr/sfontt-cia.png\n  SFontT80.cia: https://db.universal-team.net/assets/images/qr/sfontt80-cia.png\nsource: https://github.com/dnasdw/SharedFontTool\nstars: 232\nsystems:\n- 3DS\ntitle: SharedFontTool\nunique_ids:\n- '0xF0001'\n- '0xF0002'\nupdate_notes: '<p dir=\"auto\">Fix START exit bug</p>\n\n  <p dir=\"auto\">SFontT: ACG SharedFontTool v3.1<br>\n\n  SFontT80: ACG 大 SharedFontTool v3.1</p>'\nupdated: '2018-08-13T06:45:19Z'\nversion: v3.1\nversion_title: SharedFontTool v3.1\n---\n"
  },
  {
    "path": "docs/_3ds/shut-the-cam-up.md",
    "content": "---\nauthor: TehFridge\navatar: https://avatars.githubusercontent.com/u/85436576?v=4\ncategories:\n- utility\ncolor: '#b19bc7'\ncolor_bg: '#716380'\ncreated: '2023-08-22T17:07:42Z'\ndescription: Removes the camera shutter and high-pitched beep sound from the Nintendo\n  3DS (works on all 3ds apps that use the camera)\ndownload_page: https://github.com/TehFridge/ShutTheCamUp/releases\ndownloads:\n  new3ds.ips:\n    size: 76\n    size_str: 76 Bytes\n    url: https://github.com/TehFridge/ShutTheCamUp/releases/download/main/new3ds.ips\n  old3ds.ips:\n    size: 76\n    size_str: 76 Bytes\n    url: https://github.com/TehFridge/ShutTheCamUp/releases/download/main/old3ds.ips\ngithub: TehFridge/ShutTheCamUp\nimage: https://avatars.githubusercontent.com/u/85436576?v=4&size=128\nimage_length: 33969\nlayout: app\nsource: https://github.com/TehFridge/ShutTheCamUp\nstars: 55\nsystems:\n- 3DS\ntitle: Shut The Cam Up\nupdate_notes: '<p dir=\"auto\">Yea here are the patches.<br>\n\n  Have fun taking photos and recording videos in peace and quiet.</p>'\nupdated: '2023-08-22T17:19:59Z'\nversion: main\nversion_title: Initial release lol.\n---\n# DISCLAIMER\nI do not condone any misuses of this patch for malicious purposes or whatever.\n\n# Why tho?\nImagine you are playing your 3ds in a cafe or smt, you need to use the camera feature in some game (for example. Face Raiders) and suddenly the shutter sound bursts out of the speakers and people look at you weirdly, we wouldnt want that. \n\nAlso like... phones don't do that sort of thing (well maybe in japan, china cause there the law demands that anything with a camera has to have a shutter sound)\n\nI mostly created this patch cause i like the vibe of vlogging with a 3ds. It has its charm you know.\n\n# How is it possible?!\nThe shutter sound was embedded in some system process, we just discovered it now lol. So i just decided to null the bytes with audio data, and it worked!\n\n# Does it work on both Old and New 3DS?\nYup. there are two seperate patches individually for the new and old model of the console."
  },
  {
    "path": "docs/_3ds/sliderpong.md",
    "content": "---\nauthor: CacahueteDev\navatar: https://avatars.githubusercontent.com/u/24205659?v=4\ncategories:\n- game\ncolor: '#bca39a'\ncolor_bg: '#806f68'\ncreated: '2025-08-31T18:03:51Z'\ndescription: A Pong game with the volume and 3D sliders as controls, for the New 3DS\n  !\ndownload_page: https://github.com/CacahueteSansSel/SliderPong/releases\ndownloads:\n  SliderPong.3dsx:\n    size: 315380\n    size_str: 307 KiB\n    url: https://github.com/CacahueteSansSel/SliderPong/releases/download/v1.0.1/SliderPong.3dsx\n  SliderPong.cia:\n    size: 795584\n    size_str: 776 KiB\n    url: https://github.com/CacahueteSansSel/SliderPong/releases/download/v1.0.1/SliderPong.cia\ngithub: CacahueteSansSel/SliderPong\nicon: https://raw.githubusercontent.com/CacahueteSansSel/SliderPong/refs/heads/main/resources/icon.png\nimage: https://raw.githubusercontent.com/CacahueteSansSel/SliderPong/refs/heads/main/resources/banner.png\nimage_length: 4996\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  SliderPong.cia: https://db.universal-team.net/assets/images/qr/sliderpong-cia.png\nsource: https://github.com/CacahueteSansSel/SliderPong\nstars: 0\nsystems:\n- 3DS\ntitle: SliderPong\nunique_ids:\n- '0x9824'\nupdated: '2025-08-31T20:03:56Z'\nversion: v1.0.1\nversion_title: v1.0.1\n---\nA Pong game with the volume and 3D sliders as controls, for the New 3DS !"
  },
  {
    "path": "docs/_3ds/smash-amiibo-cheat-tool.md",
    "content": "---\nauthor: Olive\navatar: https://avatars.githubusercontent.com/u/16279160?v=4\ncategories:\n- utility\ncolor: '#dddcda'\ncolor_bg: '#807f7e'\ncreated: '2016-10-20T21:28:35Z'\ndescription: Hack your amiibos in a tap\ndownload_page: https://github.com/Ordim3n/Smash-Amiibo-Cheat-Tool/releases\ndownloads:\n  Release.zip:\n    size: 412337\n    size_str: 402 KiB\n    url: https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/Release.zip\n  SmashAmiiboCheatTool.3dsx:\n    size: 682076\n    size_str: 666 KiB\n    url: https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/SmashAmiiboCheatTool.3dsx\n  SmashAmiiboCheatTool.cia:\n    size: 857024\n    size_str: 836 KiB\n    url: https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/SmashAmiiboCheatTool.cia\ngithub: Ordim3n/Smash-Amiibo-Cheat-Tool\nicon: https://raw.githubusercontent.com/Ordim3n/Smash-Amiibo-Cheat-Tool/master/meta/icon.png\nimage: https://raw.githubusercontent.com/Ordim3n/Smash-Amiibo-Cheat-Tool/master/meta/banner.png\nimage_length: 36320\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  SmashAmiiboCheatTool.cia: https://db.universal-team.net/assets/images/qr/smashamiibocheattool-cia.png\nsource: https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool\nstars: 13\nsystems:\n- 3DS\ntitle: Smash Amiibo Cheat Tool\nunique_ids:\n- '0xA7FC8'\nupdate_notes: '<p>There''s quite a lot in this new release, so here we go!</p>\n\n  <p>Small path change (again). the folder at the root of the sd card is now <code\n  class=\"notranslate\">/SACT</code> instead of ``/Smash Amiibo Cheat Tool`</p>\n\n  <p>Custom bottom screen picture, same format as splashes, goes in <code class=\"notranslate\">/SACT/scan.bin</code></p>\n\n  <p>You can now randomize appdata</p>\n\n  <p>You can now bruteforce appids, that means that you will be able to have compatibility\n  with more games</p>\n\n  <p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/5276de0306cc3a89ea6a7734cff316f18d948261b266a2b721b89effde519bc0/687474703a2f2f696d6775722e636f6d2f53644b5245546f2e706e67\"><img\n  src=\"https://camo.githubusercontent.com/5276de0306cc3a89ea6a7734cff316f18d948261b266a2b721b89effde519bc0/687474703a2f2f696d6775722e636f6d2f53644b5245546f2e706e67\"\n  alt=\"SACT 2.0\" data-canonical-src=\"http://imgur.com/SdKRETo.png\" style=\"max-width:\n  100%;\"></a></p>'\nupdated: '2017-01-27T00:03:00Z'\nversion: '2.0'\nversion_title: First release of the year\n---\n"
  },
  {
    "path": "docs/_3ds/smilebasic-file-manager.md",
    "content": "---\nauthor: Trinitro21\navatar: https://avatars.githubusercontent.com/u/16406884?v=4\ncategories:\n- utility\ncolor: '#82846c'\ncolor_bg: '#7e8068'\ncreated: '2016-03-19T01:42:21Z'\ndescription: SmileBASIC File Manager\ndownload_page: https://github.com/Trinitro21/lpp-3ds/releases\ndownloads:\n  sbfm.cia:\n    size: 1627072\n    size_str: 1 MiB\n    url: https://github.com/Trinitro21/lpp-3ds/releases/download/sbfm1.7/sbfm.cia\n  sbfm.zip:\n    size: 1112262\n    size_str: 1 MiB\n    url: https://github.com/Trinitro21/lpp-3ds/releases/download/sbfm1.7/sbfm.zip\ngithub: Trinitro21/lpp-3ds\nicon: https://raw.githubusercontent.com/Trinitro21/lpp-3ds/sbfm/icon.png\nimage: https://db.universal-team.net/assets/images/images/smilebasic-file-manager.png\nimage_length: 4451\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  sbfm.cia: https://db.universal-team.net/assets/images/qr/sbfm-cia.png\nsource: https://github.com/Trinitro21/lpp-3ds\nstars: 7\nsystems:\n- 3DS\ntitle: SmileBASIC File Manager\nunique_ids:\n- '0x5BF3'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Added footer signing using the SHA1-HMAC algorithm</li>\n\n  <li>Fixed the crash that occurs when the \"copy DAT contents\" function is invoked\n  on a file that doesn''t evenly divide into the size of the data type</li>\n\n  </ul>'\nupdated: '2019-05-08T20:03:37Z'\nversion: sbfm1.7\nversion_title: SmileBASIC File Manager v1.7\n---\n"
  },
  {
    "path": "docs/_3ds/snake-for-3ds.md",
    "content": "---\nauthor: Zachary-Rude\navatar: https://avatars.githubusercontent.com/u/84681078?v=4\ncategories:\n- game\ncolor: '#20de00'\ncolor_bg: '#128000'\ncreated: '2023-10-09T14:21:52Z'\ndescription: A basic Snake clone for 3DS\ndownload_page: https://github.com/Zachary-Rude/Snake-for-3DS/releases\ndownloads:\n  snake.3dsx:\n    size: 148172\n    size_str: 144 KiB\n    url: https://github.com/Zachary-Rude/Snake-for-3DS/releases/download/v1.3/snake.3dsx\n  snake.cia:\n    size: 698816\n    size_str: 682 KiB\n    url: https://github.com/Zachary-Rude/Snake-for-3DS/releases/download/v1.3/snake.cia\ngithub: Zachary-Rude/Snake-for-3DS\nicon: https://raw.githubusercontent.com/Zachary-Rude/Snake-for-3DS/master/icon.png\nimage: https://raw.githubusercontent.com/Zachary-Rude/Snake-for-3DS/master/banner.png\nimage_length: 2179\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  snake.cia: https://db.universal-team.net/assets/images/qr/snake-cia.png\nsource: https://github.com/Zachary-Rude/Snake-for-3DS\nstars: 0\nsystems:\n- 3DS\ntitle: Snake for 3DS\nunique_ids:\n- '0x42690'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Added pausing</li>\n\n  <li>Added game over screen</li>\n\n  <li>Text for high score is now displayed on the line below the score text</li>\n\n  </ul>'\nupdated: '2023-10-11T23:32:53Z'\nversion: v1.3\nversion_title: v1.3\n---\nA simple 3DS version of the classic Snake.\n\nYou start moving faster as you get more points."
  },
  {
    "path": "docs/_3ds/snake2ds.md",
    "content": "---\nauthor: Stefan\nautogen_scripts: true\navatar: https://avatars.githubusercontent.com/u/9059719?v=4\ncategories:\n- game\ncolor: '#d6d6d6'\ncolor_bg: '#808080'\ncreated: '2016-06-03T14:02:09Z'\ndescription: A Snake Clone for the Nintendo 3DS. Made with LövePotion.\ndownload_page: https://github.com/Jacudibu/Snake2DS/releases\ndownloads:\n  Snake2DS-3DSFiles-v1.0.zip:\n    size: 874256\n    size_str: 853 KiB\n    url: https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS-3DSFiles-v1.0.zip\n  Snake2DS-PC-v1.0.zip:\n    size: 2711426\n    size_str: 2 MiB\n    url: https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS-PC-v1.0.zip\n  Snake2DS.cia:\n    size: 1217472\n    size_str: 1 MiB\n    url: https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS.cia\ngithub: Jacudibu/Snake2DS\nicon: https://raw.githubusercontent.com/Jacudibu/Snake2DS/master/icon_large.png\nimage: https://db.universal-team.net/assets/images/images/snake2ds.png\nimage_length: 1209\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  Snake2DS.cia: https://db.universal-team.net/assets/images/qr/snake2ds-cia.png\nsource: https://github.com/Jacudibu/Snake2DS\nstars: 3\nsystems:\n- 3DS\ntitle: Snake2DS\nunique_ids:\n- '0x1043'\nupdate_notes: '<p dir=\"auto\"><strong>Install instructions</strong></p>\n\n  <p dir=\"auto\"><strong>3DS (Homebrew only):</strong><br>\n\n  Either install the .cia file directly or copy the Snake2DS Folder that''s inside\n  the .zip into your /3ds/ folder and it should appear inside your launcher''s home\n  menu.</p>\n\n  <p dir=\"auto\"><strong>PC (Windows):</strong><br>\n\n  Just unzip the File and run the .exe inside it.</p>'\nupdated: '2016-06-16T14:28:38Z'\nversion: v1.0\nversion_title: Release v1.0\n---\n"
  },
  {
    "path": "docs/_3ds/snakes.md",
    "content": "---\nauthor: DDews\navatar: https://avatars.githubusercontent.com/u/9905864?v=4\ncategories:\n- game\ncolor: '#00280e'\ncolor_bg: '#00280e'\ncreated: '2017-01-06T21:56:01Z'\ndescription: Local play snake game for 3DS homebrew/cfw\ndownload_page: https://github.com/DDews/Snakes/releases\ndownloads:\n  snakes.3dsx:\n    size: 327356\n    size_str: 319 KiB\n    url: https://github.com/DDews/Snakes/releases/download/0.2.5/snakes.3dsx\n  snakes.cia:\n    size: 781248\n    size_str: 762 KiB\n    url: https://github.com/DDews/Snakes/releases/download/0.2.5/snakes.cia\ngithub: DDews/Snakes\nicon: https://raw.githubusercontent.com/DDews/Snakes/master/meta/icon.png\nimage: https://raw.githubusercontent.com/DDews/Snakes/master/meta/banner.png\nimage_length: 9681\nlayout: app\nqr:\n  snakes.cia: https://db.universal-team.net/assets/images/qr/snakes-cia.png\nsource: https://github.com/DDews/Snakes\nstars: 12\nsystems:\n- 3DS\ntitle: Snakes\nunique_ids:\n- '0x90342'\nupdate_notes: '<h1 dir=\"auto\">Patch 0.2.5.2</h1>\n\n  <h2 dir=\"auto\">Many bug fixes in this patch:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Game no longer crashes randomly</li>\n\n  <li>Joining the game no longer causes strange anomalies.</li>\n\n  <li>Boundary death now displays proper message during game \"you are dead (Boundary)\"</li>\n\n  <li>Snakes no longer warp out of shape at the beginning of the round</li>\n\n  <li>When you die with \"Disappear on death\", it will no longer erase part of the\n  snake or boundary you ran into.</li>\n\n  <li>Frame rate has been greatly improved</li>\n\n  <li>Enabling autopilot no longer screws up the speed of other players</li>\n\n  <li>Autopilot no longer screws up the lengths of certain players</li>\n\n  </ul>\n\n  <h1 dir=\"auto\">0.2.5 release!</h1>\n\n  <h2 dir=\"auto\">New features:</h2>\n\n  <ul dir=\"auto\">\n\n  <li><strong>3 bot opponents</strong> with different difficulty settings for one-player\n  experience.</li>\n\n  <li><strong>Autopilot feature</strong> (press L in-game or at end-of-round screen\n  to toggle). Can be used in local play.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Changes:</h2>\n\n  <ul dir=\"auto\">\n\n  <li><em>Occasional holes</em> game mode now makes holes more common. Went from 1/80\n  chance of appearing to about 1/20.</li>\n\n  <li><em>At least one bot is required to play one-player</em> while waiting for others\n  to join. This is to make highscore more fair. If you can play on your own without\n  a bot, the highscore would be easy to rig.</li>\n\n  <li>The game now goes back to the Start Menu when the game ends. Press start to\n  leave the game.</li>\n\n  <li><em>The options menu has become a sub-menu</em>. To access game modes, press\n  Select at the Start Screen or End-of-Round Screen to access the Options menu, then\n  select Game Modes, and press A. Press B to exit a menu.</li>\n\n  <li><em>There is a Difficulty Menu for the bots</em>. From the new Options Menu,\n  select the 2nd option (highlight it in yellow), and press A. Try using direction\n  buttons and A to select and change things here. Press B to go back one scene.</li>\n\n  <li><em>There is a hidden bot settings menu</em>. Hold L and press R at the Difficulty\n  Menu. This will let you adjust fine details of each bot. However, if you go to the\n  regular Difficulty Menu, it will reset their settings to default.</li>\n\n  <li><em>Autopilot</em> is also a bot, but it plays for you. Press L in-game to toggle.\n  This bot has fixed settings: 100% precision, 0% aggressiveness, 30% patience. This\n  means it will never go fast, but it is relatively difficult to kill in one-player.\n  In local play, it can be killed a little easier due to limitations of its algorithm.</li>\n\n  <li>Bots can''t grasp concepts like <em>Enable R</em>, but it utilizes common concepts\n  like <em>holding A or B</em>, <em>teleporting the apple with Y</em>, and going through\n  holes in \"Occasional holes\". The precision of the bot determines the likelihood\n  of turning precisely. Insane and Autopilot share the highest precision, followed\n  by Hard, Medium, then Easy difficulty settings.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Bug fixes:</h2>\n\n  <ul dir=\"auto\">\n\n  <li><em>Frame drop on o3ds has been fixed</em></li>\n\n  <li><em>The rare crashing of the game has been fixed</em></li>\n\n  <li><em>Running into a boundary in game mode \"Boundaries Kill\" now displays what\n  killed you.</em></li>\n\n  <li><em>Snakes are less likely to cross paths now and live to tell the tale.</em></li>\n\n  <li>When you change your name, <em>it only says \"Welcome, [name]\" once</em>.</li>\n\n  <li><em>The screen score no longer duplicates</em> when text scrolls on the bottom\n  screen console during gameplay.</li>\n\n  <li><em>Closing the lid on your console with Snakes running will not crash the game\n  anymore</em>. Pressing the Home button with the cia version running will not crash\n  the game anymore.</li>\n\n  <li>Going in reverse will no longer kill you.</li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Just a note</strong>: this game does not run very well on\n  old 3ds models. It is playable, but with 3 bots playing at once, the o3ds has severe\n  frame-drop. I am trying to find the source of this problem. It only occurs on the\n  o3ds and o3dsxl. The n3ds and n3dsxl are fine.</p>'\nupdated: '2017-01-24T22:01:22Z'\nversion: 0.2.5\nversion_title: Version 0.2.5.2\n---\n"
  },
  {
    "path": "docs/_3ds/snes9x-updated-fork.md",
    "content": "---\nauthor: bubble2k16 / matbo87 / willjow / Xeddius-Network\navatar: https://avatars.githubusercontent.com/u/4026393?v=4\ncategories:\n- emulator\ncolor: '#635e5e'\ncolor_bg: '#635e5e'\ncreated: '2019-01-15T09:19:13Z'\ndescription: SNES9x Port for 3DS / 2DS\ndownload_page: https://github.com/matbo87/snes9x_3ds/releases\ndownloads:\n  snes9x_3ds.3dsx:\n    size: 2406560\n    size_str: 2 MiB\n    url: https://github.com/matbo87/snes9x_3ds/releases/download/v1.60.2/snes9x_3ds.3dsx\n  snes9x_3ds.cia:\n    size: 2343872\n    size_str: 2 MiB\n    url: https://github.com/matbo87/snes9x_3ds/releases/download/v1.60.2/snes9x_3ds.cia\ngithub: matbo87/snes9x_3ds\nicon: https://raw.githubusercontent.com/matbo87/snes9x_3ds/master/resources/icon.png\nimage: https://raw.githubusercontent.com/matbo87/snes9x_3ds/master/resources/icon.png\nimage_length: 3285\nlayout: app\nlicense: other\nlicense_name: Other\nqr:\n  snes9x_3ds.cia: https://db.universal-team.net/assets/images/qr/snes9x_3ds-cia.png\nsource: https://github.com/matbo87/snes9x_3ds\nstars: 62\nsystems:\n- 3DS\ntitle: Snes9x (updated fork)\nunique_ids:\n- '0x3849'\nupdate_notes: '<h3 dir=\"auto\">Bug Fixes</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed in-game freeze after toggling \"Disable 3D\" in menu (<a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4235016946\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/matbo87/snes9x_3ds/issues/54\" data-hovercard-type=\"issue\"\n  data-hovercard-url=\"/matbo87/snes9x_3ds/issues/54/hovercard\" href=\"https://github.com/matbo87/snes9x_3ds/issues/54\">#54</a>)\n  (<a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/matbo87/snes9x_3ds/commit/52519966952f147694331be0f372f52deab4c3fb/hovercard\"\n  href=\"https://github.com/matbo87/snes9x_3ds/commit/52519966952f147694331be0f372f52deab4c3fb\"><tt>5251996</tt></a>)</li>\n\n  <li>Fixed SNES core regressions introduced by earlier cleanup commits (<a class=\"commit-link\"\n  data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/matbo87/snes9x_3ds/commit/14af4191c13a28ac5b4fad388b62c22de39dd791/hovercard\"\n  href=\"https://github.com/matbo87/snes9x_3ds/commit/14af4191c13a28ac5b4fad388b62c22de39dd791\"><tt>14af419</tt></a>,\n  <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/matbo87/snes9x_3ds/commit/fb200abbcad6aa3012486172f08b7d92a9c318db/hovercard\"\n  href=\"https://github.com/matbo87/snes9x_3ds/commit/fb200abbcad6aa3012486172f08b7d92a9c318db\"><tt>fb200ab</tt></a>)</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Other Improvements</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Reintroduced fast-forward hold hotkey and preserved legacy config compatibility\n  (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2244256798\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/matbo87/snes9x_3ds/issues/23\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/matbo87/snes9x_3ds/issues/23/hovercard\"\n  href=\"https://github.com/matbo87/snes9x_3ds/issues/23\">#23</a>) (<a class=\"commit-link\"\n  data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/matbo87/snes9x_3ds/commit/ce600fc1fe10a4f4fb59d3b0ac3c9444795ffe64/hovercard\"\n  href=\"https://github.com/matbo87/snes9x_3ds/commit/ce600fc1fe10a4f4fb59d3b0ac3c9444795ffe64\"><tt>ce600fc</tt></a>)</li>\n\n  <li>Minor UI adjustments (<a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/matbo87/snes9x_3ds/commit/e097bb6dd31886a552e91714a4e283233b727c2b/hovercard\"\n  href=\"https://github.com/matbo87/snes9x_3ds/commit/e097bb6dd31886a552e91714a4e283233b727c2b\"><tt>e097bb6</tt></a>,\n  <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/matbo87/snes9x_3ds/commit/5b6188aab0e94bd37f6a188714d1b7b7c71193db/hovercard\"\n  href=\"https://github.com/matbo87/snes9x_3ds/commit/5b6188aab0e94bd37f6a188714d1b7b7c71193db\"><tt>5b6188a</tt></a>)</li>\n\n  </ul>\n\n  <p dir=\"auto\"><em>Install snes9x_3ds.cia via FBI -&gt; Remote Install -&gt; Scan\n  QR Code</em></p>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/def9888e-44c1-4fce-b555-a2033aaed9a5\"><img\n  width=\"180\" height=\"180\" alt=\"v1.60.2\" src=\"https://github.com/user-attachments/assets/def9888e-44c1-4fce-b555-a2033aaed9a5\"\n  style=\"max-width: 100%; height: auto; max-height: 180px;; aspect-ratio: 180 / 180;\n  background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>'\nupdated: '2026-04-21T08:06:39Z'\nversion: v1.60.2\nversion_title: v1.60.2\n---\nfork of [bubble2k's Snes9x for 3DS](https://github.com/bubble2k16/snes9x_3ds), giving you more options to enjoy your SNES game collection."
  },
  {
    "path": "docs/_3ds/sonic-1--2.md",
    "content": "---\nauthor: JeffRuLz\navatar: https://avatars.githubusercontent.com/u/14222721?v=4\ncategories:\n- game\ncolor: '#8b948e'\ncolor_bg: '#78807a'\ncreated: '2021-01-28T00:52:25Z'\ndescription: Port of Sonic 1 and 2 to the 3DS, based on Rubberduckycooly's Sonic 1/2\n  (2013) decompilation\ndownload_page: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases\ndownloads:\n  Sonic1.3dsx:\n    size: 1051460\n    size_str: 1 MiB\n    url: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1.3dsx\n  Sonic1.cia:\n    size: 1057216\n    size_str: 1 MiB\n    url: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1.cia\n  Sonic1_rev01.3dsx:\n    size: 1051676\n    size_str: 1 MiB\n    url: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1_rev01.3dsx\n  Sonic1_rev01.cia:\n    size: 1057728\n    size_str: 1 MiB\n    url: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1_rev01.cia\n  Sonic2.3dsx:\n    size: 1051460\n    size_str: 1 MiB\n    url: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2.3dsx\n  Sonic2.cia:\n    size: 1072576\n    size_str: 1 MiB\n    url: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2.cia\n  Sonic2_rev01.3dsx:\n    size: 1051676\n    size_str: 1 MiB\n    url: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2_rev01.3dsx\n  Sonic2_rev01.cia:\n    size: 1072576\n    size_str: 1 MiB\n    url: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2_rev01.cia\ngithub: JeffRuLz/Sonic-1-2-2013-Decompilation\nicon: https://raw.githubusercontent.com/JeffRuLz/Sonic-1-2-2013-Decompilation/main/Sonic1Decomp.3DS/banner/icon.png\nimage: https://raw.githubusercontent.com/JeffRuLz/Sonic-1-2-2013-Decompilation/main/Sonic1Decomp.3DS/banner/banner.png\nimage_length: 35081\nlayout: app\nlicense: other\nlicense_name: Other\nqr:\n  Sonic1.cia: https://db.universal-team.net/assets/images/qr/sonic1-cia.png\n  Sonic1_rev01.cia: https://db.universal-team.net/assets/images/qr/sonic1_rev01-cia.png\n  Sonic2.cia: https://db.universal-team.net/assets/images/qr/sonic2-cia.png\n  Sonic2_rev01.cia: https://db.universal-team.net/assets/images/qr/sonic2_rev01-cia.png\nscreenshots:\n- description: Sonic 1 green hill zone\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-green-hill-zone.png\n- description: Sonic 1 special stage\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-special-stage.png\n- description: Sonic 1 star light zone\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-star-light-zone.png\n- description: Sonic 1 title screen\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-title-screen.png\n- description: Sonic 2 casino night zone\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-casino-night-zone.png\n- description: Sonic 2 emeral hill zone\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-emeral-hill-zone.png\n- description: Sonic 2 special stage\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-special-stage.png\n- description: Sonic 2 title screen\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-title-screen.png\nscript_message: 'Note: You will need \"Data.rsdk\" from\n\n  the Steam, Android, or iOS version in\n\n  \"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.'\nsource: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation\nstars: 52\nsystems:\n- 3DS\ntitle: Sonic 1 / 2\nunique_ids:\n- '0x479B'\n- '0x479C'\nupdate_notes: '<h1 dir=\"auto\"><a href=\"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/tree/main#requirements\">!!!\n  Read the Setup Guide !!!</a></h1>\n\n  <h1 dir=\"auto\">A New 3DS is required</h1>\n\n  <h3 dir=\"auto\">Updates</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Now based on RSDKv4 version 1.3.0</li>\n\n  <li>Mods can now be used. (Read: <a href=\"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation#about-mods\">About\n  Mods</a>)</li>\n\n  <li>REV01 builds are now provided\n\n  <ul dir=\"auto\">\n\n  <li>Adds compatibility for certain data files.</li>\n\n  <li>Only use if you''re having issues with the normal builds.</li>\n\n  </ul>\n\n  </li>\n\n  <li>Audio processing is now done in a separate thread on a separate core</li>\n\n  <li>Performance boost to special stages, due to the new audio thread\n\n  <ul dir=\"auto\">\n\n  <li>Sonic 1 special stages run at 30-60fps</li>\n\n  <li>Sonic 2 special stages run 15-30fps</li>\n\n  </ul>\n\n  </li>\n\n  <li>Added warning screens for some common user errors</li>\n\n  <li><strong>October 9th Hotfix: Fixed a bug that prevented multiple mods from loading.</strong></li>\n\n  <li><strong>October 11th: Debug text is no longer displayed when debug mode is disabled.\n  (Except for specific situations.)</strong></li>\n\n  <li><strong>November 4th: Fixed game options not working properly (Thanks to <a\n  class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/MegAmi24/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/MegAmi24\">@MegAmi24</a>)</strong></li>\n\n  </ul>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/14222721/194726393-d59587cf-1530-46f5-850c-ef33c3a882ff.png\"><img\n  src=\"https://user-images.githubusercontent.com/14222721/194726393-d59587cf-1530-46f5-850c-ef33c3a882ff.png\"\n  alt=\"sonic1qr\" style=\"max-width: 100%;\"></a></p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/14222721/194726395-24f5fa12-421f-4dc2-82bc-7e4d81c5281b.png\"><img\n  src=\"https://user-images.githubusercontent.com/14222721/194726395-24f5fa12-421f-4dc2-82bc-7e4d81c5281b.png\"\n  alt=\"sonic2qr\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2022-10-08T20:05:50Z'\nversion: v1.3.0\nversion_title: New 3DS v1.3.0\n---\nPort of Sonic 1 and 2 to the 3DS, based on Rubberduckycooly's Sonic 1/2 (2013) decompilation.\n\nIn order to run the game, you need to get the \"Data.rsdk.xmf\" file from a copy of Sonic 1 or 2 (2013), rename it to \"Data.rsdk\", and copy it to \"/3ds/Sonic1\" or \"/3ds/Sonic2\" respectively on your SD card.\n\nOfficial video guide on how to get the \"Data.rsdk.xmf\" file from each game: <https://www.youtube.com/watch?v=gzIfRW91IxE>"
  },
  {
    "path": "docs/_3ds/sonic-cd.md",
    "content": "---\nauthor: Voxel\navatar: https://avatars.githubusercontent.com/u/16278868?v=4\ncategories:\n- game\ncolor: '#515c7b'\ncolor_bg: '#515c7b'\ncreated: '2023-02-02T06:44:28Z'\ndescription: An updated 3DS port of the Sonic CD (2011) Decompilation\ndownload_page: https://github.com/Voxel9/Sonic-CD-11-3DS-Redux/releases\ndownloads:\n  SonicCD.3dsx:\n    size: 1314036\n    size_str: 1 MiB\n    url: https://github.com/Voxel9/Sonic-CD-11-3DS-Redux/releases/download/v1.2.0/SonicCD.3dsx\n  SonicCD.cia:\n    size: 1257408\n    size_str: 1 MiB\n    url: https://github.com/Voxel9/Sonic-CD-11-3DS-Redux/releases/download/v1.2.0/SonicCD.cia\ngithub: Voxel9/Sonic-CD-11-3DS-Redux\nicon: https://raw.githubusercontent.com/Voxel9/Sonic-CD-11-3DS-Redux/refs/heads/3ds-2025/RSDKv3.3DS/res/icon.png\nimage: https://raw.githubusercontent.com/Voxel9/Sonic-CD-11-3DS-Redux/refs/heads/3ds-2025/RSDKv3.3DS/res/banner.png\nimage_length: 61771\nlayout: app\nlicense: other\nlicense_name: Other\nqr:\n  SonicCD.cia: https://db.universal-team.net/assets/images/qr/soniccd-cia.png\nscreenshots:\n- description: Gameplay 1\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-1.png\n- description: Gameplay 2\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-2.png\n- description: Gameplay 3\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-3.png\n- description: Gameplay 4\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-4.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-cd/title-screen.png\nscript_message: 'Note: You will need \"Data.rsdk\" from\n\n  the Steam, Android, or iOS version in\n\n  \"sdmc:/3ds/SonicCD\" to play the game.'\nsource: https://github.com/Voxel9/Sonic-CD-11-3DS-Redux\nstars: 32\nsystems:\n- 3DS\ntitle: Sonic CD\nunique_ids:\n- '0x72F03'\nupdate_notes: '<p dir=\"auto\">This is the third release of the updated Sonic CD 3DS\n  port.</p>\n\n  <h2 dir=\"auto\">Changelog</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Now built on the most recent decomp source, as of Feb 2025</li>\n\n  <li>FMV playback (Currently slow on O3DS and choppy on N3DS, use ffmpeg to scale\n  down OGVs)</li>\n\n  <li>Mods are now fully supported, install them the same way you would usually (in\n  the mods folder)\n\n  <ul dir=\"auto\">\n\n  <li>Also copy the decompiled scripts to the Scripts folder from here:</li>\n\n  <li><a href=\"https://github.com/RSDKModding/RSDKv3-Script-Decompilation\">https://github.com/RSDKModding/RSDKv3-Script-Decompilation</a></li>\n\n  </ul>\n\n  </li>\n\n  <li>Software renderer now supported, but slow special stages on N3DS, and slow in\n  general on O3DS\n\n  <ul dir=\"auto\">\n\n  <li>This isn''t really useful when the hardware renderer exists, but is just nice\n  to have</li>\n\n  </ul>\n\n  </li>\n\n  <li>Navigation is now bound to both the circle pad and the dpad by default</li>\n\n  <li>Fixed special stage backgrounds rendering incorrect when stereo 3D was on</li>\n\n  <li>Fixed rendering in the game pause menu</li>\n\n  </ul>\n\n  <p dir=\"auto\">If you''re upgrading from an older version, delete the existing settings.ini\n  to ensure stability.</p>\n\n  <p dir=\"auto\">Refer to the <a href=\"https://github.com/Voxel9/Sonic-CD-11-3DS-Redux#readme\">README</a>\n  for further instructions.</p>\n\n  <h3 dir=\"auto\">FBI QR code (for remote install)</h3>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/16278868/216816089-7fa60ff0-3ea5-4dd2-b27b-2c2d5ea3fc4e.png\"><img\n  src=\"https://user-images.githubusercontent.com/16278868/216816089-7fa60ff0-3ea5-4dd2-b27b-2c2d5ea3fc4e.png\"\n  alt=\"qr-code\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2025-02-02T03:57:25Z'\nversion: v1.2.0\nversion_title: v1.2.0\n---\nPort of Sonic CD to the 3DS, based on Rubberduckycooly's Sonic CD decompilation.\n\nIn order to run the game, you need to copy the \"Data.rsdk\" file from the Steam, Android, or iOS version of Sonic CD to \"/3ds/SonicCD\" on your SD card."
  },
  {
    "path": "docs/_3ds/sonic-mania.md",
    "content": "---\nauthor: SaturnSH2x2\navatar: https://avatars.githubusercontent.com/u/18273084?v=4\ncategories:\n- game\ncolor: '#989e7f'\ncolor_bg: '#7b8066'\ncreated: '2022-08-16T22:06:31Z'\ndescription: Sonic Mania (n3DS only)\ndownload_page: https://github.com/SaturnSH2x2/RSDKv5-Decompilation/releases\ndownloads:\n  SonicMania.3dsx:\n    size: 3015400\n    size_str: 2 MiB\n    url: https://github.com/SaturnSH2x2/RSDKv5-Decompilation/releases/download/v1.1.0/SonicMania.3dsx\n  SonicMania.cia:\n    size: 2268096\n    size_str: 2 MiB\n    url: https://github.com/SaturnSH2x2/RSDKv5-Decompilation/releases/download/v1.1.0/SonicMania.cia\ngithub: SaturnSH2x2/RSDKv5-Decompilation\nicon: https://raw.githubusercontent.com/SaturnSH2x2/RSDKv5-Decompilation/3ds-main/3ds/48x48.png\nimage: https://raw.githubusercontent.com/SaturnSH2x2/RSDKv5-Decompilation/3ds-main/3ds/banner.png\nimage_length: 61351\nlayout: app\nlicense: other\nlicense_name: Other\nqr:\n  SonicMania.cia: https://db.universal-team.net/assets/images/qr/sonicmania-cia.png\nscreenshots:\n- description: Green hill\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-mania/green-hill.png\n- description: Mirage saloon\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-mania/mirage-saloon.png\n- description: Special stage\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-mania/special-stage.png\n- description: Studiopolis\n  url: https://db.universal-team.net/assets/images/screenshots/sonic-mania/studiopolis.png\nscript_message: 'Note: You will need \"Data.rsdk\" from\n\n  an official version in\n\n  \"/3ds/SonicMania\" to play the game.'\nsource: https://github.com/SaturnSH2x2/RSDKv5-Decompilation\nstars: 103\nsystems:\n- 3DS\ntitle: Sonic Mania\nunique_ids:\n- '0x308200'\nupdate_notes: '<p dir=\"auto\">It''s been a while.</p>\n\n  <p dir=\"auto\">Changes since the last release:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Game now runs on engine version v5U, however, without v3/v4 Legacy support.\n  This engine version is referred to as v5C internally.</li>\n\n  <li>Dev menu now displays extra information regarding memory usage, as well as if\n  the game is running on a N3DS.</li>\n\n  <li>Audio thread now runs on core 1, with support for asynchronous file loading,\n  alleviating microloads during gameplay and resulting in speedup in certain sections\n  (start of Studiopolis Act 2, parts of Flying Battery Act 1). Additionally, the game\n  no longer suffers from delayed audio.</li>\n\n  <li>Engine now supports loading assets from an external RomFS file.</li>\n\n  <li>Loading times improved significantly while using the Data file. Thanks to <a\n  class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/davidgfnet/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/davidgfnet\">@davidgfnet</a>\n  for using setvbuf on Data file accesses. Additionally, all static object files and\n  sprite bin files are cached. Loading times are ~30-40 seconds on initial boot, and\n  ~5-10 seconds on stage load, however, YMMV.</li>\n\n  <li>Port now incorporates more or less the latest version of both the RSDKv5 decomp\n  and Mania decomp (thanks <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/Mefiresu/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Mefiresu\">@Mefiresu</a>\n  and <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/c08oprkiua/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/c08oprkiua\">@c08oprkiua</a>).</li>\n\n  <li>Game now <em>boots</em> on O3DS. However, don''t expect full-speed frame rates.\n  (thanks <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/smb123w64gb/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/smb123w64gb\">@smb123w64gb</a>)\n  A Citro2D/3D backend is still planned to get performance up to speed.</li>\n\n  </ul>\n\n  <p dir=\"auto\">Installation process is the same as before. Copy the <code class=\"notranslate\">Data.rsdk</code>\n  or extracted <code class=\"notranslate\">Data</code> folder to <code class=\"notranslate\">/3ds/SonicMania</code>\n  on your 3DS''s SD Card.</p>'\nupdated: '2025-05-08T00:17:23Z'\nversion: v1.1.0\nversion_title: v1.1.0\nwebsite: https://gbatemp.net/threads/release-sonic-mania-3ds-port.618771/\n---\n"
  },
  {
    "path": "docs/_3ds/sonic-robo-blast-2.md",
    "content": "---\nauthor: derrek\navatar: https://avatars.githubusercontent.com/u/6377793?v=4\ncategories:\n- game\ncolor: '#9896d9'\ncolor_bg: '#595880'\ncreated: '2018-12-23T16:17:43Z'\ndescription: Port of Sonic Roboblast 2 to the Nintendo New3DS\ndownload_page: https://github.com/derrekr/srb2_3ds/releases\ndownloads:\n  srb2_3dsv1.1.3.7z:\n    size: 2554904\n    size_str: 2 MiB\n    url: https://github.com/derrekr/srb2_3ds/releases/download/v1.1.3/srb2_3dsv1.1.3.7z\n  srb2_3dsv1.1.3.zip:\n    size: 3034845\n    size_str: 2 MiB\n    url: https://github.com/derrekr/srb2_3ds/releases/download/v1.1.3/srb2_3dsv1.1.3.zip\ngithub: derrekr/srb2_3ds\nicon: https://github.com/derrekr/srb2_3ds/raw/master/meta/icon.png\nimage: https://github.com/derrekr/srb2_3ds/raw/master/meta/icon.png\nimage_length: 7028\nlayout: app\nsource: https://github.com/derrekr/srb2_3ds\nstars: 54\nsystems:\n- 3DS\ntitle: Sonic Robo Blast 2\nunique_ids:\n- '0xF0042'\nupdate_notes: '<p dir=\"auto\">Changelog:</p>\n\n  <ul dir=\"auto\">\n\n  <li>HUGE performance increase thanks to mipmapping</li>\n\n  <li>stereoscopic 3D rendering</li>\n\n  <li>initial CIA support</li>\n\n  <li>fixed graphics glitch that was caused by uninitialized GPU shadow state registers</li>\n\n  <li>fixed fog color</li>\n\n  <li>fixed hole in GFZ2</li>\n\n  <li>fixed crash when DSP firmware is missing</li>\n\n  <li>... other miscellaneous fixes</li>\n\n  </ul>'\nupdated: '2019-01-22T18:01:13Z'\nversion: v1.1.3\nversion_title: SRB2 3DS v1.1.3\n---\n### THIS IS FOR NEW 3DS ONLY. IT WILL NOT RUN ON OLD 3DS.\n\nChangelog:\n- HUGE performance increase thanks to mipmapping\n- stereoscopic 3D rendering\n- initial CIA support\n- fixed graphics glitch that was caused by uninitialized GPU shadow state registers\n- fixed fog color\n- fixed hole in GFZ2\n- fixed crash when DSP firmware is missing\n- ... other miscellaneous fixes"
  },
  {
    "path": "docs/_3ds/space-invaders.md",
    "content": "---\nauthor: Constantin Păun\navatar: https://avatars.githubusercontent.com/u/64806451?v=4\ncategories:\n- game\ncolor: '#00a5ff'\ncolor_bg: '#005380'\ncreated: '2024-12-18T23:38:46Z'\ndescription: A simple space invaders clone\ndownload_page: https://github.com/ConstantinZpher/Space-Invaders-3DS/releases\ndownloads:\n  space_invaders.3dsx:\n    size: 200544\n    size_str: 195 KiB\n    url: https://github.com/ConstantinZpher/Space-Invaders-3DS/releases/download/v1.0.0/space_invaders.3dsx\ngithub: ConstantinZpher/Space-Invaders-3DS\nicon: https://raw.githubusercontent.com/ConstantinZpher/Space-Invaders-3DS/refs/heads/master/icon.png\nimage: https://raw.githubusercontent.com/ConstantinZpher/Space-Invaders-3DS/refs/heads/master/icon.png\nimage_length: 9778\nlayout: app\nsource: https://github.com/ConstantinZpher/Space-Invaders-3DS\nstars: 0\nsystems:\n- 3DS\ntitle: Space Invaders\nupdate_notes: '<p dir=\"auto\">Contains the first ever release of this game</p>\n\n  <h5 dir=\"auto\">NOTE: Name may change in future. releases..</h5>'\nupdated: '2024-12-18T23:52:26Z'\nversion: v1.0.0\nversion_title: Release v1.0.0\n---\n"
  },
  {
    "path": "docs/_3ds/specializemii.md",
    "content": "---\nauthor: Philipp Joram\navatar: https://avatars.githubusercontent.com/u/10487782?v=4\ncategories:\n- utility\ncolor: '#a59123'\ncolor_bg: '#80701b'\ncreated: '2016-10-09T18:02:18Z'\ndescription: Golden Pants for everyone!\ndownload_page: https://github.com/phijor/SpecializeMii/releases\ndownloads:\n  SpecializeMii.zip:\n    size: 1290621\n    size_str: 1 MiB\n    url: https://github.com/phijor/SpecializeMii/releases/download/0.1.4/SpecializeMii.zip\ngithub: phijor/SpecializeMii\nicon: https://raw.githubusercontent.com/phijor/SpecializeMii/master/etc/icon.png\nimage: https://raw.githubusercontent.com/phijor/SpecializeMii/master/etc/banner.png\nimage_length: 3259\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/phijor/SpecializeMii\nstars: 32\nsystems:\n- 3DS\ntitle: SpecializeMii\nunique_ids:\n- '0xF3D99'\nupdate_notes: <p dir=\"auto\">This fixes issues <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"201148320\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/phijor/SpecializeMii/issues/2\" data-hovercard-type=\"issue\"\n  data-hovercard-url=\"/phijor/SpecializeMii/issues/2/hovercard\" href=\"https://github.com/phijor/SpecializeMii/issues/2\">#2</a>\n  and <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"201727055\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/phijor/SpecializeMii/issues/3\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/phijor/SpecializeMii/issues/3/hovercard\"\n  href=\"https://github.com/phijor/SpecializeMii/issues/3\">#3</a>, thanks to <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/XT-8147/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/XT-8147\">@XT-8147</a>\n  for reporting.</p>\nupdated: '2017-01-22T11:19:45Z'\nversion: 0.1.4\nversion_title: Fix un-specializing personal Mii\n---\n"
  },
  {
    "path": "docs/_3ds/srau.md",
    "content": "---\nauthor: Trihexagram\navatar: https://avatars.githubusercontent.com/u/13433513?v=4\ncategories:\n- utility\n- save-tool\ncolor: '#ddbca2'\ncolor_bg: '#806c5d'\ncreated: '2018-04-08T18:03:47Z'\ndescription: 'Samus Returns: Amiibo Unlocker'\ndownload_page: https://github.com/noirscape/SRAU/releases\ndownloads:\n  SRAU.7z:\n    size: 556954\n    size_str: 543 KiB\n    url: https://github.com/noirscape/SRAU/releases/download/v1.1/SRAU.7z\n  SRAU.cia:\n    size: 582592\n    size_str: 568 KiB\n    url: https://github.com/noirscape/SRAU/releases/download/v1.1/SRAU.cia\ngithub: noirscape/SRAU\nicon: https://raw.githubusercontent.com/noirscape/SRAU/master/meta/icon.png\nimage: https://raw.githubusercontent.com/noirscape/SRAU/master/meta/banner.png\nimage_length: 13110\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  SRAU.cia: https://db.universal-team.net/assets/images/qr/srau-cia.png\nsource: https://github.com/noirscape/SRAU\nstars: 20\nsystems:\n- 3DS\ntitle: SRAU\nunique_ids:\n- '0xEF101'\nupdate_notes: '<p dir=\"auto\">This release mostly adds in a lot of missing error checks\n  and adds in gamecard support + support for mismatched regions.</p>\n\n  <p dir=\"auto\">This release would not have been possible without the help of <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Sonlen1414/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Sonlen1414\">@Sonlen1414</a>\n  .</p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/13433513/38756013-40d03e2e-3f68-11e8-96cb-83704530de74.gif\"><img\n  src=\"https://user-images.githubusercontent.com/13433513/38756013-40d03e2e-3f68-11e8-96cb-83704530de74.gif\"\n  alt=\"QR code\" data-animated-image=\"\" style=\"max-width: 100%;\"></a></p>\n\n  <p dir=\"auto\">Changes:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Closes <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\"\n  data-id=\"312630837\" data-permission-text=\"Title is private\" data-url=\"https://github.com/noirscape/SRAU/issues/1\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/noirscape/SRAU/issues/1/hovercard\"\n  href=\"https://github.com/noirscape/SRAU/issues/1\">#1</a> (no gamecard support).\n  Thanks to astronautlevel for the bug report and Sonlen for testing my fixes. If\n  a gamecard is found, it is chosen over any local installation.</li>\n\n  <li>Closes <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\"\n  data-id=\"312631121\" data-permission-text=\"Title is private\" data-url=\"https://github.com/noirscape/SRAU/issues/2\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/noirscape/SRAU/issues/2/hovercard\"\n  href=\"https://github.com/noirscape/SRAU/issues/2\">#2</a> (no support for mismatched\n  regions). Thanks to astronautlevel for this bug report. You are now prompted if\n  the program detects multiple regions. If there is only one region, it is autodetected\n  and you are not prompted.</li>\n\n  <li>Closes <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\"\n  data-id=\"313041232\" data-permission-text=\"Title is private\" data-url=\"https://github.com/noirscape/SRAU/issues/4\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/noirscape/SRAU/issues/4/hovercard\"\n  href=\"https://github.com/noirscape/SRAU/issues/4\">#4</a> (no support for missing\n  save files). The program only allows you to choose existing save files. If there\n  is only one save file, it is autodetected and you are not prompted to select a save\n  file.</li>\n\n  <li>Restart functionality! You can at any point now press the L button to restart\n  the entire process. Useful if you selected the wrong save file or region.</li>\n\n  <li>Savedata readouts! After selecting a save file, the program now reads out the\n  current state of the save file and shows it on the bottom left screen.</li>\n\n  <li>Cleaner interface! The main text prompts by the program are now dedicated on\n  the top screen. The bottom screen now contains a list of save data info on the left\n  and a list of your choices made in the program on the right (this include autodetection).</li>\n\n  </ul>\n\n  <p dir=\"auto\">Under the hood changes (you probably don''t care about this but for\n  my own memory it''s here):</p>\n\n  <ul dir=\"auto\">\n\n  <li>Loads and loads. Really, I''ve rewritten about 90% of the program logic except\n  for the ctrulib function calls themselves.</li>\n\n  <li>No more if blocks. The entirety of the state machine is now handled with a <code\n  class=\"notranslate\">switch</code>.</li>\n\n  <li>Got rid of editprofile.c completely and split it up into various functions inside\n  save.c with lowid selection getting moved to title.c.</li>\n\n  <li>Dedicated failure state that is separate from SUCCES state.</li>\n\n  </ul>'\nupdated: '2018-04-13T20:16:16Z'\nversion: v1.1\nversion_title: Release v1.1\nwebsite: https://discord.gg/Q6jmQcV\n---\n"
  },
  {
    "path": "docs/_3ds/stackmill.md",
    "content": "---\nauthor: StackZ\navatar: https://avatars.githubusercontent.com/u/47382115?v=4\ncategories:\n- game\ncolor: '#aaaa92'\ncolor_bg: '#80806e'\ncreated: '2021-06-29T23:49:38Z'\ndescription: A clone of the mill game for Nintendo 3DS.\ndownload_page: https://github.com/SuperSaiyajinStackZ/StackMill/releases\ndownloads:\n  StackMill.3dsx:\n    size: 287548\n    size_str: 280 KiB\n    url: https://github.com/SuperSaiyajinStackZ/StackMill/releases/download/v0.5.0/StackMill.3dsx\n  StackMill.cia:\n    size: 312256\n    size_str: 304 KiB\n    url: https://github.com/SuperSaiyajinStackZ/StackMill/releases/download/v0.5.0/StackMill.cia\ngithub: SuperSaiyajinStackZ/StackMill\nicon: https://raw.githubusercontent.com/SuperSaiyajinStackZ/StackMill/main/3DS/app/icon.png\nimage: https://raw.githubusercontent.com/SuperSaiyajinStackZ/StackMill/main/3DS/app/banner.png\nimage_length: 6061\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  StackMill.cia: https://db.universal-team.net/assets/images/qr/stackmill-cia.png\nscreenshots:\n- description: Credits tab translators\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/credits-tab-translators.png\n- description: Credits tab\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/credits-tab.png\n- description: Game tab\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/game-tab.png\n- description: Rules 1\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/rules-1.png\n- description: Rules 2\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/rules-2.png\n- description: Rules 3\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/rules-3.png\n- description: Rules 4\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/rules-4.png\n- description: Rules 5\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/rules-5.png\n- description: Rules 6\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/rules-6.png\n- description: Rules 7\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/rules-7.png\n- description: Settings tab game settings\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-game-settings.png\n- description: Settings tab import export\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-import-export.png\n- description: Settings tab language\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-language.png\n- description: Settings tab main\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-main.png\n- description: Splash\n  url: https://db.universal-team.net/assets/images/screenshots/stackmill/splash.png\nsource: https://github.com/SuperSaiyajinStackZ/StackMill\nstars: 2\nsystems:\n- 3DS\ntitle: StackMill\nunique_ids:\n- '0x43509'\nupdate_notes: '<p dir=\"auto\">Yeah, i already said v0.4.0 was the latest, but ehh decided\n  to bring out a release a bit before my birthday.</p>\n\n  <p dir=\"auto\"><em><strong>What''s New?</strong></em></p>\n\n  <ul dir=\"auto\">\n\n  <li>Added Italian Translation. Thank you <a href=\"https://github.com/Samplasion\">Samplasion</a>!</li>\n\n  <li>Changed the Selector.</li>\n\n  <li>Being able to skip the splash by pressing A or touch.</li>\n\n  <li>Added a Translators Credits sub page.</li>\n\n  <li>You can now go back to the main screen in the Settings Tab / Credits Tab by\n  pressing on it''s Tab.</li>\n\n  <li>You can now go back from the rules screen by pressing on the game icon.<br>\n\n  And of course... 2021 is now =&gt; 2021-2022.</li>\n\n  </ul>\n\n  <p dir=\"auto\">You can update without problems. There are no changes to the game\n  data or the settings side. Have fun. ~SuperSaiyajinStackZ</p>'\nupdated: '2022-01-24T21:23:43Z'\nversion: v0.5.0\nversion_title: The final final release of StackMill!\n---\n"
  },
  {
    "path": "docs/_3ds/starcruiser7.md",
    "content": "---\nauthor: dotMizi\navatar: https://avatars.githubusercontent.com/u/114505954?v=4\ncategories:\n- game\ncolor: '#4c4c4c'\ncolor_bg: '#4c4c4c'\ncreated: '2022-10-10T14:21:56Z'\ndescription: StarCruiser7 is a first-person space combat simulator for the 3DS game\n  console\ndownload_page: https://github.com/dotMizi/StarCruiser7/releases\ndownloads:\n  StarCruiser7.3dsx:\n    size: 1148996\n    size_str: 1 MiB\n    url: https://github.com/dotMizi/StarCruiser7/releases/download/v1.0.0/StarCruiser7.3dsx\ngithub: dotMizi/StarCruiser7\nicon: https://raw.githubusercontent.com/dotMizi/StarCruiser7/main/logo.png\nimage: https://raw.githubusercontent.com/dotMizi/StarCruiser7/main/logo.png\nimage_length: 9292\nlayout: app\nlicense: mit\nlicense_name: MIT License\nscreenshots:\n- description: Gameplay 1\n  url: https://db.universal-team.net/assets/images/screenshots/starcruiser7/gameplay-1.gif\n- description: Gameplay 2\n  url: https://db.universal-team.net/assets/images/screenshots/starcruiser7/gameplay-2.gif\n- description: Gameplay 3\n  url: https://db.universal-team.net/assets/images/screenshots/starcruiser7/gameplay-3.gif\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/starcruiser7/title-screen.gif\nsource: https://github.com/dotMizi/StarCruiser7\nstars: 3\nsystems:\n- 3DS\ntitle: StarCruiser7\nupdate_notes: <p dir=\"auto\">The game is finally fun to play with these performance\n  improvements</p>\nupdated: '2024-12-06T15:57:52Z'\nversion: v1.0.0\nversion_title: 🤶🏿 🎄 X-mas release 🎄🤶🏿\nwebsite: https://gbatemp.net/threads/starcruiser7.620148/\n---\nStar Cruiser 7 is an homage to the late 70s game Star Raiders by Doug Neubauer, published by Atari. It is a Star Raiders-like remake for the Nintendo 3DS game console. My goal was to bring this milestone in the development of computer and console games a bit into the modern era, while maintaining the character and simplicity of this iconic 8-bit game and still using specific features of the 3DS console such as 3D screen, two displays, a faster CPU or the touch function. Even though diving through a star field is by no means realistic, it achieved a wonderful 3d effect on the Atari and this still works on the 3DS. Therefore, this unrealistic effect has been preserved. It should feel like you are playing the game on an Atari 400 home computer, but it should be as much fun as a real 3DS game."
  },
  {
    "path": "docs/_3ds/streamu.md",
    "content": "---\nauthor: imissuuuu\navatar: https://avatars.githubusercontent.com/u/270337682?v=4\ncategories:\n- app\ncolor: '#fdebeb'\ncolor_bg: '#807676'\ncreated: '2026-03-23T11:45:54Z'\ndescription: ' A homebrew music player for Nintendo 3DS that streams YouTube audio\n  via a companion PC proxy   server.'\ndownload_page: https://github.com/imissuuuu/StreaMu/releases\ndownloads:\n  StreaMu-server.zip:\n    size: 8312\n    size_str: 8 KiB\n    url: https://github.com/imissuuuu/StreaMu/releases/download/v1.3.0/StreaMu-server.zip\n  streamu.3dsx:\n    size: 1734760\n    size_str: 1 MiB\n    url: https://github.com/imissuuuu/StreaMu/releases/download/v1.3.0/streamu.3dsx\n  streamu.cia:\n    size: 1354688\n    size_str: 1 MiB\n    url: https://github.com/imissuuuu/StreaMu/releases/download/v1.3.0/streamu.cia\ngithub: imissuuuu/StreaMu\nicon: https://raw.githubusercontent.com/imissuuuu/StreaMu/main/assets/icon_48.png\nimage: https://raw.githubusercontent.com/imissuuuu/StreaMu/main/assets/banner_256.png\nimage_length: 3392\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  streamu.cia: https://db.universal-team.net/assets/images/qr/streamu-cia.png\nsource: https://github.com/imissuuuu/StreaMu\nstars: 5\nsystems:\n- 3DS\ntitle: StreaMu\nunique_ids:\n- '0xFF3D1'\nupdate_notes: '<h2 dir=\"auto\">v1.3.0</h2>\n\n  <h3 dir=\"auto\">Features</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Split L/R button action into <strong>Skip Back</strong> and <strong>Skip Fwd</strong>\n  — each independently assignable in Settings</li>\n\n  <li>Search keyboard hint text updated to \"Search music...\"</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Bug Fixes</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Fix seek bar not pausing when using L/R Play/Pause action</li>\n\n  <li>Fix <code class=\"notranslate\">mp3d</code> uninitialized in MP3Player constructor</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Performance</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Faster startup: removed 1.1s of artificial sleep delays</li>\n\n  <li>Startup loading screen now appears before wallpaper decode (no more black screen\n  on launch)</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Improvements</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Track rename feature in Track Options popup (playlist context only)</li>\n\n  <li>Separated search results from playlist tracks — no more overwriting each other</li>\n\n  <li>SearchScreen redesigned to match PlayingScreen layout (PlayBar + seek + hamburger)</li>\n\n  <li>Network: reduced streaming latency, pipe-based stream generator, Keep-Alive\n  support</li>\n\n  <li>Fixed DASH fMP4 seek via manual segment fetch + init segment pre-send</li>\n\n  </ul>\n\n  <hr>\n\n  <h2 dir=\"auto\">v1.2.0</h2>\n\n  <h3 dir=\"auto\">Features</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Thumbnail display on PlayingScreen top screen (async download, center crop)</li>\n\n  <li>Thumbnail routed through proxy server (no direct ytimg.com access)</li>\n\n  <li>Delayed thumbnail fetch by 3s to prioritize audio buffering</li>\n\n  <li>Hide view count when playing from playlist</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Bug Fixes</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Fix crash on START exit when thumbnail is loaded</li>\n\n  </ul>'\nupdated: '2026-04-06T17:01:19Z'\nversion: v1.3.0\nversion_title: v1.3.0\n---\nStreaMu is a homebrew music player for Nintendo 3DS that lets you search and stream YouTube\n  audio directly on your device.\n\n  A lightweight companion proxy server runs on your PC and handles YouTube data fetching and\n  audio transcoding via yt-dlp and FFmpeg.\n\n  ### Features\n  - YouTube music search and streaming\n  - Playlist management with favorites\n  - Thumbnail display on the top screen\n  - Customizable themes and accent colors\n  - Dual-screen UI with touch support\n\n  ### Requirements\n  - Nintendo 3DS with custom firmware (Luma3DS)\n  - A PC running the companion proxy server (Python 3.10+, FFmpeg)\n\n  ### Setup\n  1. Start the proxy server on your PC (`server/start_server.bat` on Windows)\n  2. Launch StreaMu on your 3DS and enter your PC's IP address\n  3. Search for music with the Y button and enjoy"
  },
  {
    "path": "docs/_3ds/stuff.md",
    "content": "---\nauthor: zoogie\navatar: https://avatars.githubusercontent.com/u/28328903?v=4\ncategories:\n- utility\ncolor: '#343f89'\ncolor_bg: '#303b80'\ncreated: '2017-07-31T01:35:11Z'\ndescription: Random 3ds stuff that probably deserves its own repo\ndownload_page: https://github.com/zoogie/Stuff/releases\ndownloads:\n  nds-hb-menu.cia:\n    size: 689088\n    size_str: 672 KiB\n    url: https://github.com/zoogie/Stuff/releases/download/0.6.0/nds-hb-menu.cia\ngithub: zoogie/Stuff\nicon: https://raw.githubusercontent.com/zoogie/Stuff/master/nds-hb-menu/cia/icon.png\nimage: https://raw.githubusercontent.com/zoogie/Stuff/master/nds-hb-menu/cia/banner.png\nimage_length: 54321\nlayout: app\nqr:\n  nds-hb-menu.cia: https://db.universal-team.net/assets/images/qr/nds-hb-menu-cia.png\nsource: https://github.com/zoogie/Stuff\nstars: 7\nsystems:\n- 3DS\ntitle: Stuff\nunique_ids:\n- '0x7153'\nupdate_notes: ''\nupdated: '2017-08-11T08:48:34Z'\nversion: 0.6.0\nversion_title: Initial\n---\n"
  },
  {
    "path": "docs/_3ds/sudokul.md",
    "content": "---\nauthor: Mode8fx\navatar: https://avatars.githubusercontent.com/u/57763469?v=4\ncategories:\n- game\ncolor: '#e65333'\ncolor_bg: '#802e1c'\ncreated: '2021-09-27T23:23:10Z'\ndescription: Sudoku made with SDL2\ndownload_page: https://github.com/Mode8fx/SuDokuL/releases\ndownloads:\n  SuDokuL-v1.42-3ds-cia.zip:\n    size: 2456651\n    size_str: 2 MiB\n    url: https://github.com/Mode8fx/SuDokuL/releases/download/v1.43/SuDokuL-v1.42-3ds-cia.zip\n  SuDokuL-v1.42-3ds.zip:\n    size: 1953807\n    size_str: 1 MiB\n    url: https://github.com/Mode8fx/SuDokuL/releases/download/v1.43/SuDokuL-v1.42-3ds.zip\n  SuDokuL-v1.42-gamecube.zip:\n    size: 2838329\n    size_str: 2 MiB\n    url: https://github.com/Mode8fx/SuDokuL/releases/download/v1.43/SuDokuL-v1.42-gamecube.zip\n  SuDokuL-v1.42-psp.zip:\n    size: 2385556\n    size_str: 2 MiB\n    url: https://github.com/Mode8fx/SuDokuL/releases/download/v1.43/SuDokuL-v1.42-psp.zip\n  SuDokuL-v1.42-x64.zip:\n    size: 11732476\n    size_str: 11 MiB\n    url: https://github.com/Mode8fx/SuDokuL/releases/download/v1.43/SuDokuL-v1.42-x64.zip\n  SuDokuL-v1.42-x86.zip:\n    size: 8631095\n    size_str: 8 MiB\n    url: https://github.com/Mode8fx/SuDokuL/releases/download/v1.43/SuDokuL-v1.42-x86.zip\ngithub: Mode8fx/SuDokuL\nicon: https://github.com/Mode8fx/SuDokuL/raw/main/SuDokuLVS2019/3ds/logo_icon_3ds_48.png\nimage: https://github.com/Mode8fx/SuDokuL/raw/main/SuDokuLVS2019/3ds/banner_3ds.png\nimage_length: 11596\nlayout: app\nlicense: mit\nlicense_name: MIT License\nscreenshots:\n- description: Gameplay bottom\n  url: https://db.universal-team.net/assets/images/screenshots/sudokul/gameplay-bottom.png\n- description: Gameplay top\n  url: https://db.universal-team.net/assets/images/screenshots/sudokul/gameplay-top.png\nsource: https://github.com/Mode8fx/SuDokuL\nstars: 23\nsystems:\n- 3DS\ntitle: SuDokuL\nunique_ids:\n- '0xE3942'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>[Switch] Recompiled with latest libnx to address compatibility issues caused\n  by 21.0.0 firmware update.</li>\n\n  </ul>\n\n  <p dir=\"auto\">This update only fixes a technical issue in the Switch version; other\n  systems do not need to update. Enjoy!</p>'\nupdated: '2025-11-29T04:35:45Z'\nversion: v1.43\nversion_title: v1.43\n---\nA Sudoku game made with SDL2. Features 4 difficulty levels, 8 scrolling backgrounds, 8 MOD format songs, those mini numbers to help you keep track of harder puzzles, and optional auto-fill and erase-mistake cheats."
  },
  {
    "path": "docs/_3ds/super-haxagon.md",
    "content": "---\nauthor: AJ Walter\navatar: https://avatars.githubusercontent.com/u/6108605?v=4\ncategories:\n- game\ncolor: '#6d190a'\ncolor_bg: '#6d190a'\ncreated: '2016-06-11T03:45:12Z'\ndescription: A Super Hexagon Clone\ndownload_filter: SuperHaxagon-3DS-armhf\\.(3dsx|cia)\\.zip\ndownload_page: https://github.com/RedTopper/Super-Haxagon/releases\ndownloads:\n  SuperHaxagon-3DS-armhf.3dsx.zip:\n    size: 20934515\n    size_str: 19 MiB\n    url: https://github.com/RedTopper/Super-Haxagon/releases/download/3.9.1/SuperHaxagon-3DS-armhf.3dsx.zip\n  SuperHaxagon-3DS-armhf.cia.zip:\n    size: 21669131\n    size_str: 20 MiB\n    url: https://github.com/RedTopper/Super-Haxagon/releases/download/3.9.1/SuperHaxagon-3DS-armhf.cia.zip\ngithub: RedTopper/Super-Haxagon\nicon: https://raw.githubusercontent.com/RedTopper/Super-Haxagon/master/media/icon-3ds.png\nimage: https://raw.githubusercontent.com/RedTopper/Super-Haxagon/master/media/banner.png\nimage_length: 114192\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nscreenshots:\n- description: Gameplay 1\n  url: https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-1.png\n- description: Gameplay 2\n  url: https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-2.png\n- description: Gameplay 3\n  url: https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-3.png\n- description: Gameplay 4 horihd\n  url: https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-4-horihd.png\n- description: Gameplay 4\n  url: https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-4.png\nsource: https://github.com/RedTopper/Super-Haxagon\nstars: 155\nsystems:\n- 3DS\ntitle: Super-Haxagon\nunique_ids:\n- '0x99AA'\nupdate_notes: '<h1 dir=\"auto\">Documentation Update</h1>\n\n  <p dir=\"auto\">This version is almost exactly the same as 3.9.0, except the downloads\n  include two new files, outlined below. If you already have v3.9.0 and have installed\n  it properly, there isn''t much need to update. (And if you don''t know what version\n  you have, you should probably update!)</p>\n\n  <h2 dir=\"auto\">Changelog</h2>\n\n  <ul dir=\"auto\">\n\n  <li>nspire: There are now at least two buttons to perform all basic actions, in\n  case one of your keys is sticky.</li>\n\n  <li>sdl2 and sfml: Drivers and downloads have been renamed to better show what back-end\n  the driver is using.</li>\n\n  <li>all: Downloads now have a <code class=\"notranslate\">README.md</code> that gives\n  offline instructions on how to set up your platform, as well as a link back to this\n  repo.</li>\n\n  <li>all: Downloads now have a <code class=\"notranslate\">vX.X.X.txt</code> file that\n  includes some metadata for the release, like which commit hash the download came\n  from, version information, how it was built, and the time it was built.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Install</h2>\n\n  <p dir=\"auto\">Please see the <a href=\"https://github.com/RedTopper/Super-Haxagon/blob/master/README.md\">README.md</a>\n  to install SuperHaxagon for your platform, or the <em>new</em> <code class=\"notranslate\">README.md</code>\n  within the .zip file itself!</p>\n\n  <h2 dir=\"auto\">Stores</h2>\n\n  <p dir=\"auto\">PortMaster: <a href=\"https://portmaster.games/detail.html?name=superhaxagon\"\n  rel=\"nofollow\">https://portmaster.games/detail.html?name=superhaxagon</a><br>\n\n  Universal DB (3DS): <a href=\"https://db.universal-team.net/3ds/super-haxagon\" rel=\"nofollow\">https://db.universal-team.net/3ds/super-haxagon</a><br>\n\n  fortheusers (Switch): <a href=\"https://hb-app.store/switch/Super-Haxagon\" rel=\"nofollow\">https://hb-app.store/switch/Super-Haxagon</a></p>'\nupdated: '2025-04-23T00:23:28Z'\nversion: 3.9.1\nversion_title: SuperHaxagon v3.9.1\n---\nSuperHaxagon, like the original game Super Hexagon by Terry Cavanagh, has only one goal. Survive as long as possible by avoiding the falling walls in a trippy, spinny frenzy!"
  },
  {
    "path": "docs/_3ds/super-photo-studio.md",
    "content": "---\nauthor: RocketRobz\navatar: https://avatars.githubusercontent.com/u/16110127?v=4\ncategories:\n- game\ncolor: '#7e3c7c'\ncolor_bg: '#7e3c7c'\ncreated: '2020-07-04T20:54:52Z'\ndescription: Take pictures of your favorite all-star video game characters, in glorious\n  Horizon HD (800px mode)!\ndownload_page: https://github.com/RocketRobz/SuperPhotoStudio/releases\ndownloads:\n  HPHA.png:\n    size: 31284\n    size_str: 30 KiB\n    url: https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/HPHA.png\n  SuperPhotoStudio.cia:\n    size: 704771008\n    size_str: 672 MiB\n    url: https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.cia\n  SuperPhotoStudio.nds:\n    size: 279469056\n    size_str: 266 MiB\n    url: https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.nds\ngithub: RocketRobz/SuperPhotoStudio\nicon: https://raw.githubusercontent.com/RocketRobz/SuperPhotoStudio/master/3ds/app/icon.png\nimage: https://raw.githubusercontent.com/RocketRobz/SuperPhotoStudio/master/3ds/app/banner.png\nimage_length: 31440\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  SuperPhotoStudio.cia: https://db.universal-team.net/assets/images/qr/superphotostudio-cia.png\n  SuperPhotoStudio.nds: https://db.universal-team.net/assets/images/qr/superphotostudio-nds.png\nsource: https://github.com/RocketRobz/SuperAllStarPhotoStudio\nstars: 30\nsystems:\n- 3DS\n- DS\ntitle: Super Photo Studio\nunique_ids:\n- '0x52504'\nupdate_notes: '<p>It''s been a while since this homebrew application released. Unfortunately,\n  I have not worked on this very often due to working on TWLMenu++ and nds-bootstrap.<br>\n\n  Since I''ve implemented plenty of changes over the years in my spare time, I''ve\n  decided to release a new version as maybe a way to show what''s coming in the future.\n  Expect a few bugs to occur.</p>\n\n  <p>With this release, it might be the largest DS(i) and/or 3DS homebrew app in existence.</p>\n\n  <h3>What''s new?</h3>\n\n  <ul>\n\n  <li>Renamed to <em>Super All-Star Photo Studio</em> to reflect the all-star cast\n  of characters!</li>\n\n  <li><strong>3DS:</strong> <em>Hori-HD</em> has been renamed to <em>Horizon HD</em>\n  (named after Nintendo Switch''s Horizon OS)!</li>\n\n  <li>Now runs on DS and DS Lite consoles!\n\n  <ul>\n\n  <li>When running from flashcards, a page file is used in order to fit 5 characters\n  on screen like on DSi and 3DS consoles. It is recommended to use a Memory Expansion\n  Pak to avoid having to use up write cycles on the microSD card.</li>\n\n  </ul>\n\n  </li>\n\n  <li>More music has been added! (Not much though.)\n\n  <ul>\n\n  <li>Last-selected music will play each time you start this application.</li>\n\n  </ul>\n\n  </li>\n\n  <li>Grace (from <em>Style Savvy</em>) now has 30 poses!</li>\n\n  <li>Updated outfits for Robz &amp; Rabz.</li>\n\n  <li>NightScript has been added as a new character!</li>\n\n  <li>Added support for custom characters! See <a href=\"https://github.com/RocketRobz/SuperAllStarPhotoStudio?tab=readme-ov-file#adding-custom-characters\">this\n  section</a> for how to add them.</li>\n\n  </ul>'\nupdated: '2024-12-26T04:33:13Z'\nversion: v1.1.0\nversion_title: 'v1.1.0: TWL Christmas Release 🎄'\n---\nSuper Photo Studio is basically an upgraded version of the Style Savvy series's photo studio feature, with added characters and locations outside of said series. You can also change the character's expressions and poses, though Super Photo Studio does not support changing expressions."
  },
  {
    "path": "docs/_3ds/superml.md",
    "content": "---\nauthor: Charles Averill\navatar: https://avatars.githubusercontent.com/u/46544495?v=4\ncategories:\n- app\ncolor: '#bf6b3c'\ncolor_bg: '#804728'\ncreated: '2025-11-17T10:26:49Z'\ndescription: An interpreter and text editor for a subset of the Caml Programming Language\n  for the Nintendo 3DS\ndownload_page: https://github.com/CharlesAverill/SuperML/releases\ndownloads:\n  SuperML.3dsx:\n    size: 997164\n    size_str: 973 KiB\n    url: https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML.3dsx\n  SuperML.cia:\n    size: 1205184\n    size_str: 1 MiB\n    url: https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML.cia\n  SuperML_3DSX_QR.png:\n    size: 550\n    size_str: 550 Bytes\n    url: https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_3DSX_QR.png\n  SuperML_CIA_QR.png:\n    size: 548\n    size_str: 548 Bytes\n    url: https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_CIA_QR.png\ngithub: CharlesAverill/SuperML\nicon: https://raw.githubusercontent.com/CharlesAverill/SuperML/refs/heads/main/resources/icon.png\nimage: https://raw.githubusercontent.com/CharlesAverill/SuperML/refs/heads/main/resources/banner/banner.png\nimage_length: 15042\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  SuperML.cia: https://db.universal-team.net/assets/images/qr/superml-cia.png\nscreenshots:\n- description: Script code\n  url: https://db.universal-team.net/assets/images/screenshots/superml/script-code.png\n- description: Script run\n  url: https://db.universal-team.net/assets/images/screenshots/superml/script-run.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/superml/title-screen.png\nsource: https://github.com/CharlesAverill/SuperML\nstars: 6\nsystems:\n- 3DS\ntitle: SuperML\nunique_ids:\n- '0x3F9AD'\nupdate_notes: '<h2 dir=\"auto\">SuperML build-49</h2>\n\n  <h3 dir=\"auto\">CIA</h3>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_CIA_QR.png\"><img\n  src=\"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_CIA_QR.png\"\n  alt=\"CIA QR\" style=\"max-width: 100%;\"></a></p>\n\n  <h3 dir=\"auto\">3DSX</h3>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_3DSX_QR.png\"><img\n  src=\"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_3DSX_QR.png\"\n  alt=\"3DSX QR\" style=\"max-width: 100%;\"></a></p>\n\n  <h3 dir=\"auto\">Download</h3>\n\n  <ul dir=\"auto\">\n\n  <li><strong>CIA:</strong>  <a href=\"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML.cia\">SuperML.cia</a></li>\n\n  <li><strong>3DSX:</strong> <a href=\"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML.3dsx\">SuperML.3dsx</a></li>\n\n  </ul>'\nupdated: '2026-01-12T03:46:16Z'\nversion: build-49\nversion_title: SuperML build d42b0028d387d0a4ec7695feeb33fc6cf5eb1ea4\n---\nAn interpreter and text editor for a subset of the [Caml Programming Language](https://en.wikipedia.org/wiki/Caml) for the Nintendo 3DS.\n\nGreat thanks to\n- [Notepad3DS](https://github.com/MaeveMcT/Notepad3DS) as a jumping-off point for the text editor segment of this project.\n- [min-caml](https://esumii.github.io/min-caml/index-e.html) as a minimal Caml implementation I've based mine on\n\n## Progress\n\n### Application Features\n\n### Language Features\n\n- Parser bulit with Flex+Bison\n- Hindley-Milner Type Inference (slightly janky)\n- Rudimentary builtin functions for input and output\n\n### Application Features\n\n- Text editing\n- Development interpreter target for host system\n- Load/Save on SD Card"
  },
  {
    "path": "docs/_3ds/supertux.md",
    "content": "---\nauthor: nop90\navatar: https://avatars.githubusercontent.com/u/6418965?v=4\ncategories:\n- game\ncolor: '#6d756e'\ncolor_bg: '#6d756e'\ncreated: '2017-03-22T22:13:53Z'\ndescription: Port to 3ds of Supertux v0.1.3 (Milestone 1)\ndownload_page: https://github.com/nop90/Supertux-Milestone1-3ds/releases\ngithub: nop90/Supertux-Milestone1-3ds\nicon: https://raw.githubusercontent.com/nop90/Supertux-Milestone1-3ds/master/resources/icon.png\nimage: https://raw.githubusercontent.com/nop90/Supertux-Milestone1-3ds/master/resources/banner.png\nimage_length: 35283\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nprerelease:\n  download_page: https://github.com/nop90/Supertux-Milestone1-3ds/releases/tag/v0.1\n  downloads:\n    Supertux_M1_v0.1a.zip:\n      size: 16342520\n      size_str: 15 MiB\n      url: https://github.com/nop90/Supertux-Milestone1-3ds/releases/download/v0.1/Supertux_M1_v0.1a.zip\n  updated: '2017-03-22T22:55:55Z'\n  version: v0.1\n  version_title: First release\nsource: https://github.com/nop90/Supertux-Milestone1-3ds\nstars: 6\nsystems:\n- 3DS\ntitle: Supertux\nunique_ids:\n- '0x9982'\nupdated: '2017-03-22T22:55:55Z'\nversion: v0.1\nversion_title: First release\n---\n"
  },
  {
    "path": "docs/_3ds/tasmanquest.md",
    "content": "---\nauthor: Nawias\ncategories:\n- game\ncreated: '2023-09-01T00:00:00Z'\ndescription: Join Taśman in his quest to wrap everything in TAŚMAN Sealed duct tape!\ndownload_page: https://nawias.itch.io/tasmanquest\ndownloads:\n  TasmanQuest.3dsx:\n    url: http://nawiasdev.eu/tasmanquest/TasmanQuest.3dsx\nicon: http://nawiasdev.eu/tasmanquest/icon.png\nimage: http://nawiasdev.eu/tasmanquest/logo.png\nlayout: app\nscreenshots:\n- description: Screenshot 1\n  url: https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-1.png\n- description: Screenshot 2\n  url: https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-2.png\n- description: Screenshot 3\n  url: https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-3.png\nstars: 0\nsystems:\n- 3DS\ntitle: TasmanQuest\nupdated: '2023-09-13T00:00:00Z'\nversion: 1.0.0\nversion_title: Full Release\nwebsite: https://nawias.itch.io/tasmanquest\n---\nIn this short, arcade-y game for your Nintendo 3DS explore the famous Lewiatan grocery store of Księżomierz and flex your tape-wrapping skills as the clock is ticking!\n\nYou play as Adam a.k.a. \"Taśman\". You came to the local Lewiatan of Księżomierz to promote your brand - TAŚMAN™ Sealed. But it's Kasia's shift today and she won't allow it! Wrap as many items in your duct tape and get back in Zakre's Seiac before the guards catch you!\n### Credits\nMost of the game assets come from [LimeZu's](https://limezu.itch.io/) packs: Modern Interiors, Modern Exteriors, Modern UI, Serene Village Revamped\n\n\nMIDI files used for soundtrack come from MuseScore:\n\nMenu Music - [Loch Lomond](https://musescore.com/user/24691996/scores/6908959)\n\nAction Music - [Break the Rules](https://musescore.com/user/15821421/scores/6878141)\n\nNintendo 3DS port of LÖVE - [LÖVE Potion](https://github.com/lovebrew/lovepotion) by TurtleP"
  },
  {
    "path": "docs/_3ds/temperpce.md",
    "content": "---\nauthor: bubble2k16\navatar: https://avatars.githubusercontent.com/u/20153229?v=4\ncategories:\n- emulator\ncolor: '#559cce'\ncolor_bg: '#356180'\ncreated: '2017-06-18T16:00:26Z'\ndescription: This is a port of Exophase's Temper (TurboGrafx/PC-Engine) emulator to\n  the old 3DS and old 2DS.\ndownload_page: https://github.com/bubble2k16/temperpce_3ds/releases\ndownloads:\n  temperpce_3ds-v1.02.zip:\n    size: 1367259\n    size_str: 1 MiB\n    url: https://github.com/bubble2k16/temperpce_3ds/releases/download/v1.02/temperpce_3ds-v1.02.zip\ngithub: bubble2k16/temperpce_3ds\nicon: https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/temperpce/assets/icon.png\nimage: https://db.universal-team.net/assets/images/images/temperpce.png\nimage_length: 3236\nlayout: app\nsource: https://github.com/bubble2k16/temperpce_3ds\nstars: 38\nsystems:\n- 3DS\ntitle: TemperPCE\nunique_ids:\n- '0x384B'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Fixed the sound lag problem.</li>\n\n  </ul>'\nupdated: '2018-03-19T15:38:20Z'\nversion: v1.02\nversion_title: v1.02\n---\n"
  },
  {
    "path": "docs/_3ds/terminal-clicker.md",
    "content": "---\nauthor: Sophie\navatar: https://avatars.githubusercontent.com/u/181731403?v=4\ncategories:\n- game\ncolor: '#282828'\ncolor_bg: '#282828'\ncreated: '2025-01-30T15:43:53Z'\ndescription: Terminal Interface Clicker for the 3ds\ndownload_page: https://github.com/PyJulian/termiclicker3ds/releases\ndownloads:\n  TerminalClicker.3dsx:\n    size: 189488\n    size_str: 185 KiB\n    url: https://github.com/PyJulian/termiclicker3ds/releases/download/v1.1-fsrelease/TerminalClicker.3dsx\ngithub: PyJulian/termiclicker3ds\nicon: https://raw.githubusercontent.com/PyJulian/termiclicker3ds/refs/heads/main/TerminalClicker/icon.png\nimage: https://raw.githubusercontent.com/PyJulian/termiclicker3ds/refs/heads/main/TerminalClicker/icon.png\nimage_length: 545\nlayout: app\nlicense: mit\nlicense_name: MIT License\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/terminal-clicker/gameplay.png\nsource: https://github.com/PyJulian/termiclicker3ds\nstars: 1\nsystems:\n- 3DS\ntitle: Terminal Clicker\nupdate_notes: <p dir=\"auto\">Removes the screen flicker every frame so it becomes pretty\n  much playable</p>\nupdated: '2026-04-17T19:10:35Z'\nversion: v1.1-fsrelease\nversion_title: PATCH 1 - Terminal Clicker 3ds\n---\nTerminal Clicker is a simple clicker game made for the terminal interface.\nOne of my first real \"games\" which I'm actually rlly proud of.\n\nSo what you do is click to get cash, buy upgrades.\nEach upgrade can be bought 999 times each, buying every upgrade will result in you winning this game, Hooray!!\nAdded a progress counter too for a more easy visualization of your progress.\n\n_Use cheatcode \"83\" to get into the developer tools if you wish too, but there is not much to find there._\n\n\n**Good Luck!**"
  },
  {
    "path": "docs/_3ds/the-pirate-launcher.md",
    "content": "---\nauthor: devkitPro, cooolgamer, Fra\navatar: https://avatars.githubusercontent.com/u/64099608?v=4\ncategories:\n- utility\ncolor: '#adadad'\ncolor_bg: '#808080'\ncreated: '2022-02-05T11:45:06Z'\ndescription: The Pirate Launcher joke from the Wii, now on 3ds! Also provides debugging\n  features\ndownload_page: https://github.com/cooolgamer/the-pirate-launcher/releases\ndownloads:\n  3ds-hbmenu-v2.4.3-b.zip:\n    size: 325159\n    size_str: 317 KiB\n    url: https://github.com/cooolgamer/the-pirate-launcher/releases/download/v2.4.3-c/3ds-hbmenu-v2.4.3-b.zip\n  boot.3dsx:\n    size: 392268\n    size_str: 383 KiB\n    url: https://github.com/cooolgamer/the-pirate-launcher/releases/download/v2.4.3-c/boot.3dsx\n  the-pirate-launcher-release.zip:\n    size: 1126311\n    size_str: 1 MiB\n    url: https://github.com/cooolgamer/the-pirate-launcher/releases/download/v2.4.3-c/the-pirate-launcher-release.zip\ngithub: cooolgamer/the-pirate-launcher\nicon: https://raw.githubusercontent.com/Alexyo21/the-pirate-launcher/master/icon.png\nimage: https://raw.githubusercontent.com/Alexyo21/the-pirate-launcher/master/icon.png\nimage_length: 2130\nlayout: app\nscript_message: 'This will replace the boot.3dsx in the root of\n\n  your SD card, replacing the Homebrew\n\n  Launcher with the Pirate Launcher.'\nsource: https://github.com/cooolgamer/the-pirate-launcher\nstars: 14\nsystems:\n- 3DS\ntitle: The Pirate Launcher\nupdate_notes: '<p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\"\n  href=\"https://github.com/cooolgamer/the-pirate-launcher/compare/v2.4.3...v2.4.3-c\"><tt>v2.4.3...v2.4.3-c</tt></a></p>'\nupdated: '2025-06-11T01:32:57Z'\nversion: v2.4.3-c\nversion_title: Test new flags\n---\n"
  },
  {
    "path": "docs/_3ds/thextech.md",
    "content": "---\nauthor: TheXTech Developers\nautogen_scripts: true\navatar: https://avatars.githubusercontent.com/u/160427994?v=4\ncategories:\n- game\ncolor: '#5f6dc0'\ncolor_bg: '#3f4880'\ncreated: '2020-02-12T20:02:49Z'\ndescription: The full port of the SMBX engine from VB6 into C++ and SDL2, FreeImage\n  and MixerX\ndownload_filter: 3ds\ndownload_page: https://github.com/TheXTech/TheXTech/releases\ndownloads:\n  thextech-3ds-v1.3.7.2.zip:\n    size: 4271081\n    size_str: 4 MiB\n    url: https://github.com/TheXTech/TheXTech/releases/download/v1.3.7.2-1/thextech-3ds-v1.3.7.2.zip\ngithub: TheXTech/TheXTech\nicon: https://raw.githubusercontent.com/TheXTech/TheXTech/main/resources/icon/thextech_48.png\nimage: https://raw.githubusercontent.com/TheXTech/TheXTech/main/resources/wiiu/wuhb-splash.png\nimage_length: 121515\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nnightly:\n  downloads:\n    thextech-3ds-main.zip:\n      url: https://builds.wohlsoft.ru/3ds/thextech-3ds-main.zip\nscreenshots:\n- description: Editor\n  url: https://db.universal-team.net/assets/images/screenshots/thextech/editor.png\n- description: Loading\n  url: https://db.universal-team.net/assets/images/screenshots/thextech/loading.png\n- description: Smbx menu\n  url: https://db.universal-team.net/assets/images/screenshots/thextech/smbx-menu.png\n- description: Smbx title\n  url: https://db.universal-team.net/assets/images/screenshots/thextech/smbx-title.png\nsource: https://github.com/TheXTech/TheXTech\nstars: 392\nsystems:\n- 3DS\ntitle: TheXTech\nupdate_notes: \"<p dir=\\\"auto\\\">This is a minor hotfix for the 1.3.7.2 release that\\\n  \\ resolves an unexpected problem that occurs exclusively on 3DS, and might occur\\\n  \\ on Wii, and PSVita:</p>\\n<p dir=\\\"auto\\\">(Watch this video with a sound)</p>\\n\\\n  <details open=\\\"\\\" class=\\\"details-reset border rounded-2\\\">\\n  <summary class=\\\"\\\n  tmp-px-3 py-2\\\">\\n    <svg aria-hidden=\\\"true\\\" data-component=\\\"Octicon\\\" height=\\\"\\\n  16\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" data-view-component=\\\"true\\\"\\\n  \\ class=\\\"octicon octicon-device-camera-video\\\">\\n    <path d=\\\"M16 3.75v8.5a.75.75\\\n  \\ 0 0 1-1.136.643L11 10.575v.675A1.75 1.75 0 0 1 9.25 13h-7.5A1.75 1.75 0 0 1 0\\\n  \\ 11.25v-6.5C0 3.784.784 3 1.75 3h7.5c.966 0 1.75.784 1.75 1.75v.675l3.864-2.318A.75.75\\\n  \\ 0 0 1 16 3.75Zm-6.5 1a.25.25 0 0 0-.25-.25h-7.5a.25.25 0 0 0-.25.25v6.5c0 .138.112.25.25.25h7.5a.25.25\\\n  \\ 0 0 0 .25-.25v-6.5ZM11 8.825l3.5 2.1v-5.85l-3.5 2.1Z\\\"></path>\\n</svg>\\n    <span\\\n  \\ class=\\\"m-1\\\">file_3433.mp4</span>\\n    <span class=\\\"dropdown-caret\\\"></span>\\n\\\n  \\  </summary>\\n\\n  <video src=\\\"https://github.com/user-attachments/assets/fc8dd73f-6d64-4c27-a6ca-d6ba11d57b86\\\"\\\n  \\ data-canonical-src=\\\"https://github.com/user-attachments/assets/fc8dd73f-6d64-4c27-a6ca-d6ba11d57b86\\\"\\\n  \\ controls=\\\"controls\\\" muted=\\\"muted\\\" class=\\\"d-block rounded-bottom-2 border-top\\\n  \\ width-fit\\\" style=\\\"max-height:640px; min-height: 200px\\\">\\n\\n  </video>\\n</details>\\n\\\n  \\n<p dir=\\\"auto\\\">The resampling from the lower sample rate to higher might cause\\\n  \\ distortion of the final result like it gets played with an accelerated tempo.\\\n  \\ This hotfix update resolves this problem.</p>\\n<p dir=\\\"auto\\\">This post contains\\\n  \\ Nintendo 3DS, Nintendo Wii, and PSVita only builds, for other platforms, you can\\\n  \\ download packages <a href=\\\"https://github.com/TheXTech/TheXTech/releases/tag/v1.3.7.2\\\"\\\n  >at the main post here</a>. Also, all the binaries had been updated at the main\\\n  \\ post to prevent users downloading faulty builds without knowlege of that.</p>\\n\\\n  <h1 dir=\\\"auto\\\">Changelog</h1>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed an incorrect resampling\\\n  \\ logic at the MixerX audio library that caused accelerated tempo of music on 3DS,\\\n  \\ Wii, and PSVita (<a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"\\\n  user\\\" data-hovercard-url=\\\"/users/Wohlstand/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\"\\\n  \\ data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Wohlstand\\\"\\\n  >@Wohlstand</a>)</li>\\n</ul>\"\nupdated: '2025-12-28T10:08:55Z'\nversion: v1.3.7.2-1\nversion_title: 'TheXTech v1.3.7.2-hotfix1: Fixed distorted sound playback on 3DS,\n  Wii and PSVita'\nwebsite: https://wohlsoft.ru/projects/TheXTech/\nwiki: https://github.com/TheXTech/TheXTech/wiki\n---\nThis is a direct continuation of the SMBX 1.3 engine. Originally it was written in VB6 for Windows, and later, it got ported/rewritten into C++ and became a cross-platform engine. It completely reproduces the old SMBX 1.3 engine (aside from its Editor), includes many of its logical bugs (critical bugs that lead the game to crash or freeze got fixed), and also adds a lot of new updates and features. The original SMBX assets are not included, but a compatible preservation asset packs are available from wohlsoft.ru."
  },
  {
    "path": "docs/_3ds/tiksweep.md",
    "content": "---\nauthor: Daniel\navatar: https://avatars.githubusercontent.com/u/790119?v=4\ncategories:\n- utility\ncolor: '#957d49'\ncolor_bg: '#806b3e'\ncreated: '2016-08-09T02:47:06Z'\ndescription: A ticket cleaner for the Nintendo 3DS.\ndownload_page: https://github.com/DanTheMan827/tikSweep/releases\ndownloads:\n  tikSweep-1.1.2.torrent:\n    size: 1895\n    size_str: 1 KiB\n    url: https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep-1.1.2.torrent\n  tikSweep.cia:\n    size: 582080\n    size_str: 568 KiB\n    url: https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia\n  tikSweep.zip:\n    size: 1456296\n    size_str: 1 MiB\n    url: https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.zip\ngithub: DanTheMan827/tikSweep\nicon: https://raw.githubusercontent.com/DanTheMan827/tikSweep/master/icon.png\nimage: https://raw.githubusercontent.com/DanTheMan827/tikSweep/master/banner.png\nimage_length: 11389\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  tikSweep.cia: https://db.universal-team.net/assets/images/qr/tiksweep-cia.png\nsource: https://github.com/DanTheMan827/tikSweep\nstars: 52\nsystems:\n- 3DS\ntitle: tikSweep\nunique_ids:\n- '0xA8BF'\nupdate_notes: '<p dir=\"auto\">The only thing changed in this build are the buildtools.</p>\n\n  <p dir=\"auto\">This causes the boot screen to go to the generic homebrew one instead\n  of the animated 3DS one.</p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a0c69e6e885d45f66f689a8f63d7c43798026468b09fcf74cceffff093d7ba0a/687474703a2f2f63686172742e617069732e676f6f676c652e636f6d2f63686172743f6368743d7172266368733d323030783230302663686c3d68747470732533412f2f6769746875622e636f6d2f44616e5468654d616e3832372f74696b53776565702f72656c65617365732f646f776e6c6f61642f76312e312e322f74696b53776565702e6369612663686c643d4c25374330\"><img\n  src=\"https://camo.githubusercontent.com/a0c69e6e885d45f66f689a8f63d7c43798026468b09fcf74cceffff093d7ba0a/687474703a2f2f63686172742e617069732e676f6f676c652e636f6d2f63686172743f6368743d7172266368733d323030783230302663686c3d68747470732533412f2f6769746875622e636f6d2f44616e5468654d616e3832372f74696b53776565702f72656c65617365732f646f776e6c6f61642f76312e312e322f74696b53776565702e6369612663686c643d4c25374330\"\n  alt=\"tikShop QR Code\" data-canonical-src=\"http://chart.apis.google.com/chart?cht=qr&amp;chs=200x200&amp;chl=https%3A//github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia&amp;chld=L%7C0\"\n  style=\"max-width: 100%;\"></a></p>'\nupdated: '2017-01-07T03:05:51Z'\nversion: v1.1.2\nversion_title: v1.1.2\n---\n"
  },
  {
    "path": "docs/_3ds/tinyvnc.md",
    "content": "---\nauthor: badda71\navatar: https://avatars.githubusercontent.com/u/11392517?v=4\ncategories:\n- app\ncolor: '#668898'\ncolor_bg: '#567280'\ncreated: '2020-08-16T11:22:33Z'\ndescription: A VNC viewer for Nintendo 3DS\ndownload_page: https://github.com/badda71/TinyVNC/releases\ndownloads:\n  TinyVNC.3dsx:\n    size: 1937112\n    size_str: 1 MiB\n    url: https://github.com/badda71/TinyVNC/releases/download/2.0.1/TinyVNC.3dsx\n  TinyVNC.cia:\n    size: 1827776\n    size_str: 1 MiB\n    url: https://github.com/badda71/TinyVNC/releases/download/2.0.1/TinyVNC.cia\ngithub: badda71/TinyVNC\nicon: https://raw.githubusercontent.com/badda71/TinyVNC/master/meta/icon.png\nimage: https://raw.githubusercontent.com/badda71/TinyVNC/master/meta/banner.png\nimage_length: 36242\nlayout: app\nqr:\n  TinyVNC.cia: https://db.universal-team.net/assets/images/qr/tinyvnc-cia.png\nsource: https://github.com/badda71/TinyVNC\nstars: 69\nsystems:\n- 3DS\ntitle: TinyVNC\nunique_ids:\n- '0xC2433'\nupdate_notes: '<p dir=\"auto\">This is version 2.0 of TinyVNC, the VNC-viewer for Nintendo\n  3DS.</p>\n\n  <p dir=\"auto\"><strong>Features:</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>Two independent and fast VNC-viewers for 3DS top and bottom screen</li>\n\n  <li>Streaming audio client (mp3 over HTTP)</li>\n\n  <li>Cemuhook server for serving 3DS controler and motion data to clients (e.g. Cemu)</li>\n\n  <li>UDP-Feeder client to serve 3DS controler and motion data to remote vJoy via\n  <a href=\"https://github.com/klach/vjoy-udp-feeder\">vJoy-udp-feeder</a></li>\n\n  <li>supports server or client side scaling if VNC screen size is too big</li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Installation:</strong><br>\n\n  Install CIA with <a href=\"https://github.com/Steveice10/FBI/releases\">FBI</a>, run\n  3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from\n  flash card.<br>\n\n  Apart from this, a DSP-dump is required for sound to work correctly in the CIA version.<br>\n\n  <a href=\"https://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\"\n  rel=\"nofollow\">https://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/</a></p>\n\n  <p dir=\"auto\"><strong>Usage:</strong><br>\n\n  During first start, TinyVNC will write its config files to the SD card. You can\n  customize the file /3ds/TinyVNC/keymap to customize button mappings. Preconfigured\n  button mappings are:<br>\n\n  A: a-key<br>\n\n  B: b-key<br>\n\n  X: x-key<br>\n\n  Y: y-key<br>\n\n  L: right mouse button<br>\n\n  R: w-keys<br>\n\n  ZL, ZR: 1, 2-keys<br>\n\n  C-Pad: Cursor up, down, left, right<br>\n\n  D-Pad: t, g, f, h-keys<br>\n\n  C-Stick: i, k, j, l-keys<br>\n\n  SELECT: Shift key (for alternate button funtions)<br>\n\n  START: Quick function menu</p>\n\n  <p dir=\"auto\">Shift + A: A-key<br>\n\n  Shift + B: B-key<br>\n\n  Shift + X: X-key<br>\n\n  Shift + Y: Y-key<br>\n\n  Shift + L, Shift + R: Q, W-keys<br>\n\n  Shift + ZL, Shift + ZR: 3, 4-keys<br>\n\n  Shift + C-Pad: Cursor up, down, left, right<br>\n\n  Shift + D-Pad: T, G, F, H-keys<br>\n\n  Shift + C-Stick: I, K, J, L-keys<br>\n\n  Shift + START: disconnect</p>\n\n  <p dir=\"auto\">The touch screen acts as a touchpad for mouse control (tap-to-click,\n  double-tap-to-double-click, tap-and-drag)<br>\n\n  More information can be found here: <a href=\"https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/\"\n  rel=\"nofollow\">https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/</a></p>\n\n  <p dir=\"auto\"><strong>Changes to last release are:</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>support of 2nd VNC connection on bottom screen</li>\n\n  <li>added vJoy-UDP-feeder clients: one for buttons and joysticks, another for motion\n  controls</li>\n\n  <li>added Cemuhook server: sends motion controls, buttons and joysticks to clients\n  (Cemu, Yuzu etc.)</li>\n\n  <li>added server (if supported) or client side scaling. Now, screens &gt;1024px\n  size are scaled automatically.</li>\n\n  <li>TinyVNC can be run without VNC-connection (e.g. only cemuhook server or only\n  mp3 stream client)</li>\n\n  <li>added quick command menu to control connection settings</li>\n\n  <li>added \"shift\"-key to enable button combinations</li>\n\n  <li>lots of minor optimizations and bugfixes</li>\n\n  </ul>\n\n  <p dir=\"auto\">Have fun!</p>\n\n  <p dir=\"auto\">Scan QR-code below with FBI<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/b2c036b5-243c-4803-ae59-855f8baf6cf7\"><img\n  src=\"https://github.com/user-attachments/assets/b2c036b5-243c-4803-ae59-855f8baf6cf7\"\n  alt=\"grafik\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2022-06-07T15:19:51Z'\nversion: 2.0.1\nversion_title: TinyVNC 2.0\nwebsite: https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/\n---\n"
  },
  {
    "path": "docs/_3ds/tjap_3ds.md",
    "content": "---\nauthor: TogeToge & MarioGames\navatar: https://avatars.githubusercontent.com/u/176740851?v=4\ncategories:\n- game\ncolor: '#9e4d4d'\ncolor_bg: '#803e3e'\ncreated: '2024-07-27T07:58:35Z'\ndescription: TJAPlayer for 3DS - Music game of the TJA file.\ndownload_page: https://github.com/LuMariGames/TJAP_3DS/releases\ndownloads:\n  TJAP_3DS.3dsx:\n    size: 9791536\n    size_str: 9 MiB\n    url: https://github.com/LuMariGames/TJAP_3DS/releases/download/v2.2.0/TJAP_3DS.3dsx\n  TJAP_3DS.cia:\n    size: 9970624\n    size_str: 9 MiB\n    url: https://github.com/LuMariGames/TJAP_3DS/releases/download/v2.2.0/TJAP_3DS.cia\ngithub: LuMariGames/TJAP_3DS\nicon: https://raw.githubusercontent.com/LuMariGames/TJAP_3DS/main/resource/icon.png\nimage: https://raw.githubusercontent.com/togetg/TJAPlayer_for_3DS/master/resource/banner.png\nimage_length: 17026\nlayout: app\nprerelease:\n  download_page: https://github.com/LuMariGames/TJAP_3DS/releases/tag/v2.2.1\n  downloads:\n    TJAP_3DS.3dsx:\n      size: 9794220\n      size_str: 9 MiB\n      url: https://github.com/LuMariGames/TJAP_3DS/releases/download/v2.2.1/TJAP_3DS.3dsx\n    TJAP_3DS.cia:\n      size: 9974720\n      size_str: 9 MiB\n      url: https://github.com/LuMariGames/TJAP_3DS/releases/download/v2.2.1/TJAP_3DS.cia\n  qr:\n    TJAP_3DS.cia: https://db.universal-team.net/assets/images/qr/prerelease/tjap_3ds-cia.png\n  update_notes: '<h2 dir=\"auto\">チェンジログ</h2>\n\n    <ul dir=\"auto\">\n\n    <li><code class=\"notranslate\">#JPOSSCROLL (Travel_time(float)) (position(int))\n    (direction(int))</code>の実装が完了しました。</li>\n\n    <li>ノーツ描画時の高速化</li>\n\n    <li>譜面分岐のタイミングがズレる可能性がある不具合の修正</li>\n\n    <li>0コンボの譜面が再生出来ない可能性のあった不具合の修正</li>\n\n    <li>OLDシリーズで正常に動作しなかった不具合の修正</li>\n\n    </ul>\n\n    <h2 dir=\"auto\">Changelog</h2>\n\n    <ul dir=\"auto\">\n\n    <li>The implementation of <code class=\"notranslate\">#JPOSSCROLL (Travel_time(float))\n    (position(int)) (direction(int))</code> is complete.</li>\n\n    <li>Speeding up when drawing notes</li>\n\n    <li>Fixing a bug that may misset the timing of the score branch</li>\n\n    <li>Fixed a bug that could prevent the playback of songs with 0 combos.</li>\n\n    <li>Fix for a bug that prevented the OLD series from functioning correctly.</li>\n\n    </ul>'\n  update_notes_md: '## チェンジログ\n\n    - `#JPOSSCROLL (Travel_time(float)) (position(int)) (direction(int))`の実装が完了しました。\n\n    - ノーツ描画時の高速化\n\n    - 譜面分岐のタイミングがズレる可能性がある不具合の修正\n\n    - 0コンボの譜面が再生出来ない可能性のあった不具合の修正\n\n    - OLDシリーズで正常に動作しなかった不具合の修正\n\n\n    ## Changelog\n\n    - The implementation of `#JPOSSCROLL (Travel_time(float)) (position(int)) (direction(int))`\n    is complete.\n\n    - Speeding up when drawing notes\n\n    - Fixing a bug that may misset the timing of the score branch\n\n    - Fixed a bug that could prevent the playback of songs with 0 combos.\n\n    - Fix for a bug that prevented the OLD series from functioning correctly.'\n  updated: '2026-03-30T07:04:57Z'\n  version: v2.2.1\n  version_title: TJAPlayer for 3DS v2.2.1\nqr:\n  TJAP_3DS.cia: https://db.universal-team.net/assets/images/qr/tjap_3ds-cia.png\nscreenshots:\n- description: Gameplay 1\n  url: https://db.universal-team.net/assets/images/screenshots/tjap_3ds/gameplay-1.png\n- description: Gameplay 2\n  url: https://db.universal-team.net/assets/images/screenshots/tjap_3ds/gameplay-2.png\nsource: https://github.com/LuMariGames/TJAP_3DS\nstars: 12\nsystems:\n- 3DS\ntitle: TJAP_3DS\nunique_ids:\n- '0xB7655'\nupdate_notes: '<h2 dir=\"auto\">チェンジログ</h2>\n\n  <ul dir=\"auto\">\n\n  <li>風船音符の終了が正しく処理されない不具合の改善</li>\n\n  <li><code class=\"notranslate\">#GOGOSTART</code>や<code class=\"notranslate\">#GOGOEND</code>でフリーズする可能性のある不具合を修正</li>\n\n  <li>文字コード変換時に「～」が正しく変換されていなかったのを修正</li>\n\n  <li>でんでん音符の出現文字を''D''から''P''に変更しました。</li>\n\n  <li>代わりに''D''は時限爆弾音符が登場します。<br>\n\n  時限爆弾音符は、連打の終点が来るまでに指定した打数ドンを叩かないと不可判定になります。</li>\n\n  <li><code class=\"notranslate\">BGIMG:</code>タグが機能して無かったのを修正</li>\n\n  <li>譜面の最大行数が8192行から16384行に拡張しました。</li>\n\n  <li>一部演出の追加</li>\n\n  <li>本体をスリープモードに移行しない様にしました。(2026/03/30追記)<br>\n\n  これにより、イヤホン等を挿した状態でAUTOで聴く事が可能になります。</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Changelog</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Improvement of the problem that the end of the balloon note is not processed\n  correctly</li>\n\n  <li>Fixed a bug that could cause the game to freeze when using <code class=\"notranslate\">#GOGOSTART</code>\n  or <code class=\"notranslate\">#GOGOEND</code>.</li>\n\n  <li>Fixed \"～\" not being converted correctly when converting character codes.</li>\n\n  <li>The letter that appears for denden notes has been changed from ''D'' to ''P''.</li>\n\n  <li>Instead of ''D'', a Time Bomb note will appear.<br>\n\n  The Time Bomb note will be considered impossible if the specified number of don\n  strokes are not hit before the end of the Roll.</li>\n\n  <li>Fixed an issue where the <code class=\"notranslate\">BGIMG:</code> tag was not\n  working.</li>\n\n  <li>The maximum number of lines in a musical score has been increased from 8192\n  to 16384.</li>\n\n  <li>The device will no longer enter sleep mode. (Added 2026/03/30)<br>\n\n  This makes it possible to listen in AUTO mode even with earphones or other devices\n  plugged in.</li>\n\n  <li>Addition of some productions</li>\n\n  </ul>'\nupdated: '2026-03-02T03:04:53Z'\nversion: v2.2.0\nversion_title: TJAPlayer for 3DS v2.2.0\nwiki: https://github.com/LuMariGames/TJAP_3DS/wiki\n---\nTJAPlayer for 3DSを約2年ぶりにTogeToge公認の上、更新しました。\nThis software is produced under the official authorization of TogeToge.\n\n・太鼓タワーと段位道場の実装\n・一部オプションの追加\n・その他一部の不具合修正\n\n・Implementation of Taiko Tower and Rank Dojo\n・Addition of some options\n・FIXES OF OTHER FAILURE"
  },
  {
    "path": "docs/_3ds/topos_3ds-video-player.md",
    "content": "---\nauthor: mockmodular\navatar: https://avatars.githubusercontent.com/u/85780766?v=4\ncategories:\n- app\ncolor: '#425254'\ncolor_bg: '#425254'\ncreated: '2026-04-08T13:03:39Z'\ndescription: ' topos — True SBS 3D (and normal 2D) Video Player for 3DS | RGB888,\n  MVD Hardware Decode, Smooth & Clean '\ndownload_filter: (3dsx|cia)\ndownload_page: https://github.com/mockmodular/topos_3ds-video-player/releases\ndownloads: {}\ngithub: mockmodular/topos_3ds-video-player\nicon: https://raw.githubusercontent.com/mockmodular/topos_3ds-video-player/main/resource/icon.png\nimage: https://raw.githubusercontent.com/mockmodular/topos_3ds-video-player/main/resource/icon.png\nimage_length: 5767\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/mockmodular/topos_3ds-video-player\nstars: 10\nsystems:\n- 3DS\ntitle: topos_3ds-video-player\nupdate_notes: <p dir=\"auto\">encode20fps 800*240 3dsbs mpeg2video test</p>\nupdated: '2026-05-08T02:58:50Z'\nversion: 20fpsmpeg2videotest\nversion_title: 20fps 800*240 3dsbsmpeg2videotest\n---\n"
  },
  {
    "path": "docs/_3ds/touch-keys.md",
    "content": "---\nauthor: LuMariGames\navatar: https://avatars.githubusercontent.com/u/176740851?v=4\ncategories:\n- game\ncolor: '#a0a0a0'\ncolor_bg: '#808080'\ncreated: '2025-02-20T08:51:44Z'\ndescription: 押して擦る！お手軽音ゲー\ndownload_page: https://github.com/LuMariGames/Touch-Keys/releases\ndownloads:\n  Touch-Keys.3dsx:\n    size: 367896\n    size_str: 359 KiB\n    url: https://github.com/LuMariGames/Touch-Keys/releases/download/v2.1.1/Touch-Keys.3dsx\n  Touch-Keys.cia:\n    size: 537536\n    size_str: 524 KiB\n    url: https://github.com/LuMariGames/Touch-Keys/releases/download/v2.1.1/Touch-Keys.cia\ngithub: LuMariGames/Touch-Keys\nicon: https://raw.githubusercontent.com/LuMariGames/Touch-Keys/refs/heads/main/resource/icon.png\nimage: https://raw.githubusercontent.com/LuMariGames/Touch-Keys/refs/heads/main/resource/banner.png\nimage_length: 1290\nlayout: app\nqr:\n  Touch-Keys.cia: https://db.universal-team.net/assets/images/qr/touch-keys-cia.png\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/touch-keys/gameplay.png\n- description: Song select\n  url: https://db.universal-team.net/assets/images/screenshots/touch-keys/song-select.png\nsource: https://github.com/LuMariGames/Touch-Keys\nstars: 2\nsystems:\n- 3DS\ntitle: Touch Keys\nunique_ids:\n- '0x544B'\nupdate_notes: '<h2 dir=\"auto\">チェンジログ</h2>\n\n  <ul dir=\"auto\">\n\n  <li>マイナススクロールの対応</li>\n\n  <li>新命令「#JUDGECHANGE」の追加</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Changelog</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Support for negative scroll</li>\n\n  <li>Added new command \"#JUDGECHANGE\"</li>\n\n  </ul>'\nupdated: '2025-05-14T21:19:38Z'\nversion: v2.1.1\nversion_title: v2.1.1 Touch Keys\nwiki: https://github.com/LuMariGames/Touch-Keys/wiki\n---\n下画面をタップ！タップ！とにかくタップ！超絶体力4鍵音ゲー！\nタップだけしたいゴリラ必見！あなたの3DSでもっとタップしよう！"
  },
  {
    "path": "docs/_3ds/trekt_3d.md",
    "content": "---\nauthor: Manuel Rodríguez Matesanz\navatar: https://avatars.githubusercontent.com/u/17181899?v=4\ncategories:\n- game\ncolor: '#5f9478'\ncolor_bg: '#528067'\ncreated: '2017-08-26T12:59:26Z'\ndescription: T-Rekt for 3DS in C++\ndownload_page: https://github.com/Manurocker95/TRekt_3D/releases\ndownloads:\n  TRekt_3D.cia:\n    size: 6026176\n    size_str: 5 MiB\n    url: https://github.com/Manurocker95/TRekt_3D/releases/download/1.0/TRekt_3D.cia\n  TRekt_3D.rar:\n    size: 7699415\n    size_str: 7 MiB\n    url: https://github.com/Manurocker95/TRekt_3D/releases/download/1.0/TRekt_3D.rar\ngithub: Manurocker95/TRekt_3D\nicon: https://raw.githubusercontent.com/Manurocker95/TRekt_3D/master/TRekt_3D/resources/icon.png\nimage: https://raw.githubusercontent.com/Manurocker95/TRekt_3D/master/TRekt_3D/resources/banner.png\nimage_length: 28447\nlayout: app\nqr:\n  TRekt_3D.cia: https://db.universal-team.net/assets/images/qr/trekt_3d-cia.png\nsource: https://github.com/Manurocker95/TRekt_3D\nstars: 3\nsystems:\n- 3DS\ntitle: TRekt_3D\nunique_ids:\n- '0xFAC4C'\nupdate_notes: <p dir=\"auto\">Just one meteorite falls. Debug Mode activated by default</p>\nupdated: '2017-08-26T15:39:19Z'\nversion: '1.0'\nversion_title: '1.0'\n---\n"
  },
  {
    "path": "docs/_3ds/tricord.md",
    "content": "---\nauthor: 2ipper\navatar: https://avatars.githubusercontent.com/u/119087427?v=4\ncategories:\n- app\ncolor: '#45496a'\ncolor_bg: '#45496a'\ncreated: '2026-02-15T15:59:55Z'\ndescription: Discord client for Nintendo 3DS\ndownload_page: https://github.com/2b-zipper/TriCord/releases\ndownloads:\n  TriCord.3dsx:\n    size: 7777024\n    size_str: 7 MiB\n    url: https://github.com/2b-zipper/TriCord/releases/download/v0.4.1/TriCord.3dsx\n  TriCord.cia:\n    size: 7291840\n    size_str: 6 MiB\n    url: https://github.com/2b-zipper/TriCord/releases/download/v0.4.1/TriCord.cia\ngithub: 2b-zipper/TriCord\nicon: https://raw.githubusercontent.com/2b-zipper/TriCord/refs/heads/main/resources/icon.png\nimage: https://raw.githubusercontent.com/2b-zipper/TriCord/refs/heads/main/resources/banner.png\nimage_length: 3664\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  TriCord.cia: https://db.universal-team.net/assets/images/qr/tricord-cia.png\nscreenshots:\n- description: Chat\n  url: https://db.universal-team.net/assets/images/screenshots/tricord/chat.png\n- description: Hamburger\n  url: https://db.universal-team.net/assets/images/screenshots/tricord/hamburger.png\n- description: Login\n  url: https://db.universal-team.net/assets/images/screenshots/tricord/login.png\n- description: Serverlist\n  url: https://db.universal-team.net/assets/images/screenshots/tricord/serverlist.png\nscript_message: This project is developed for educational purposes only. This is an\n  unofficial Discord client and is not affiliated with or endorsed by Discord Inc.\n  Software is provided \"as is\", and you use it at your own risk. The developers assume\n  no responsibility for any damages, data loss, or Discord ToS violations resulting\n  from the use of this software.\nsource: https://github.com/2b-zipper/TriCord\nstars: 80\nsystems:\n- 3DS\ntitle: TriCord\nunique_ids:\n- '0xD5C0D'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Fixed some emojis not appearing in the emoji picker</li>\n\n  <li>Fixed reactions not showing on system messages</li>\n\n  <li>Fixed system messages being included in message grouping</li>\n\n  <li>Fixed gateway disconnecting every time a DM was opened</li>\n\n  <li>Fixed embed thumbnails not being rendered due to missing rendering code</li>\n\n  <li>Improved error handling during login</li>\n\n  <li>Other UI improvements</li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/2b-zipper/TriCord/compare/v0.4.0...v0.4.1\"><tt>v0.4.0...v0.4.1</tt></a></p>'\nupdated: '2026-03-22T07:03:14Z'\nversion: v0.4.1\nversion_title: v0.4.1\n---\nPlease see below for details: https://github.com/2b-zipper/TriCord/blob/main/README.md"
  },
  {
    "path": "docs/_3ds/trogdor-reburninated.md",
    "content": "---\nauthor: Mode8fx\navatar: https://avatars.githubusercontent.com/u/57763469?v=4\ncategories:\n- game\ncolor: '#0a6c24'\ncolor_bg: '#0a6c24'\ncreated: '2021-11-13T05:10:52Z'\ndescription: Burninate the countryside!\ndownload_filter: 3ds\ndownload_page: https://github.com/Mode8fx/Trogdor-Reburninated/releases\ndownloads:\n  Trogdor-Reburninated-v2.31-3ds-cia.zip:\n    size: 7759237\n    size_str: 7 MiB\n    url: https://github.com/Mode8fx/Trogdor-Reburninated/releases/download/v2.32/Trogdor-Reburninated-v2.31-3ds-cia.zip\n  Trogdor-Reburninated-v2.31-3ds.zip:\n    size: 7364657\n    size_str: 7 MiB\n    url: https://github.com/Mode8fx/Trogdor-Reburninated/releases/download/v2.32/Trogdor-Reburninated-v2.31-3ds.zip\ngithub: Mode8fx/Trogdor-Reburninated\nicon: https://raw.githubusercontent.com/Mode8fx/Trogdor-Reburninated/main/Trogdor-Reburninated/release-resources/logo_icon_android_48.png\nimage: https://raw.githubusercontent.com/Mode8fx/Trogdor-Reburninated/main/Trogdor-Reburninated/release-resources/background_psp.png\nimage_length: 14597\nlayout: app\nlicense: mit\nlicense_name: MIT License\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/trogdor-reburninated/gameplay.png\nsource: https://github.com/Mode8fx/Trogdor-Reburninated\nstars: 31\nsystems:\n- 3DS\ntitle: 'Trogdor: Reburninated'\nunique_ids:\n- '0xCB52C'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>[Switch] Recompiled with latest libnx to address compatibility issues caused\n  by 21.0.0 firmware update.</li>\n\n  </ul>\n\n  <p dir=\"auto\">This update only fixes a technical issue in the Switch version; other\n  systems do not need to update. Enjoy!</p>'\nupdated: '2025-11-29T04:53:43Z'\nversion: v2.32\nversion_title: v2.32\n---\nAn enhanced recreation of the Homestar Runner Flash game, \"Trogdor\", expanded with new features.\n- New Options menu to customize your game\n- Level select\n- New cheats\n- Optional soundtrack from Stinkoman 20X6, another Homestar Runner game\n- Multiple screen scaling options\n- Bugs from the original game have been fixed"
  },
  {
    "path": "docs/_3ds/tunez3ds.md",
    "content": "---\nauthor: veylo3DS :3\navatar: https://avatars.githubusercontent.com/u/278255537?v=4\ncategories:\n- utility\ncolor: '#281e30'\ncolor_bg: '#281e30'\ncreated: '2026-05-03T15:30:14Z'\ndescription: Homebrew MP3 player for the 3DS with album art and ID3 tag support.\ndownload_page: https://github.com/veylo-3DS/Tunez-3DS/releases\ngithub: veylo-3DS/Tunez-3DS\nicon: https://raw.githubusercontent.com/veylo-3DS/Tunez-3DS/main/icon.png\nimage: https://raw.githubusercontent.com/veylo-3DS/Tunez-3DS/main/banner.png\nimage_length: 4500\nlayout: app\nprerelease:\n  download_page: https://github.com/veylo-3DS/Tunez-3DS/releases/tag/v0.1.0\n  downloads:\n    Tunez3DS.3dsx:\n      size: 874720\n      size_str: 854 KiB\n      url: https://github.com/veylo-3DS/Tunez-3DS/releases/download/v0.1.0/Tunez3DS.3dsx\n    Tunez3DS.cia:\n      size: 723392\n      size_str: 706 KiB\n      url: https://github.com/veylo-3DS/Tunez-3DS/releases/download/v0.1.0/Tunez3DS.cia\n  qr:\n    Tunez3DS.cia: https://db.universal-team.net/assets/images/qr/prerelease/tunez3ds-cia.png\n  update_notes: '<h2 dir=\"auto\">Tunez3DS v1.0.0 — Initial Release</h2>\n\n    <p dir=\"auto\">First public release of Tunez3DS, a homebrew MP3 player for the\n    Nintendo 3DS.</p>\n\n    <h3 dir=\"auto\">Features</h3>\n\n    <ul dir=\"auto\">\n\n    <li>MP3 playback via a file browser starting at <code class=\"notranslate\">sdmc:/Music</code></li>\n\n    <li>ID3 tag support — displays track title and artist from metadata</li>\n\n    <li>Embedded album art (JPEG &amp; PNG) shown on the top screen</li>\n\n    <li>Live progress bar with current / total timestamp</li>\n\n    <li>Folder navigation with smart back-navigation (returns cursor to the folder\n    you came from)</li>\n\n    <li>Scrolling filenames for long track names</li>\n\n    </ul>\n\n    <h3 dir=\"auto\">Controls</h3>\n\n    <markdown-accessiblity-table><table role=\"table\">\n\n    <thead>\n\n    <tr>\n\n    <th>Button</th>\n\n    <th>Action</th>\n\n    </tr>\n\n    </thead>\n\n    <tbody>\n\n    <tr>\n\n    <td>D-Pad Up / Down</td>\n\n    <td>Navigate</td>\n\n    </tr>\n\n    <tr>\n\n    <td>A</td>\n\n    <td>Open folder / Play</td>\n\n    </tr>\n\n    <tr>\n\n    <td>X</td>\n\n    <td>Pause / Resume</td>\n\n    </tr>\n\n    <tr>\n\n    <td>Y</td>\n\n    <td>Stop</td>\n\n    </tr>\n\n    <tr>\n\n    <td>B</td>\n\n    <td>Go up one folder</td>\n\n    </tr>\n\n    <tr>\n\n    <td>START</td>\n\n    <td>Quit</td>\n\n    </tr>\n\n    </tbody>\n\n    </table></markdown-accessiblity-table>\n\n    <h3 dir=\"auto\">Installation</h3>\n\n    <ol dir=\"auto\">\n\n    <li>Download <code class=\"notranslate\">Tunez3DS.cia</code> below</li>\n\n    <li>Install with FBI or a similar title manager</li>\n\n    <li>Place MP3 files in <code class=\"notranslate\">sdmc:/Music</code> and launch\n    from the home menu</li>\n\n    </ol>'\n  update_notes_md: '## Tunez3DS v1.0.0 — Initial Release\n\n\n    First public release of Tunez3DS, a homebrew MP3 player for the Nintendo 3DS.\n\n\n    ### Features\n\n    - MP3 playback via a file browser starting at `sdmc:/Music`\n\n    - ID3 tag support — displays track title and artist from metadata\n\n    - Embedded album art (JPEG & PNG) shown on the top screen\n\n    - Live progress bar with current / total timestamp\n\n    - Folder navigation with smart back-navigation (returns cursor to the folder you\n    came from)\n\n    - Scrolling filenames for long track names\n\n\n    ### Controls\n\n    | Button | Action |\n\n    |--------|--------|\n\n    | D-Pad Up / Down | Navigate |\n\n    | A | Open folder / Play |\n\n    | X | Pause / Resume |\n\n    | Y | Stop |\n\n    | B | Go up one folder |\n\n    | START | Quit |\n\n\n    ### Installation\n\n    1. Download `Tunez3DS.cia` below\n\n    2. Install with FBI or a similar title manager\n\n    3. Place MP3 files in `sdmc:/Music` and launch from the home menu'\n  updated: '2026-05-03T15:34:37Z'\n  version: v0.1.0\n  version_title: Tunez3DS v0.1.0 - Initial Release\nsource: https://github.com/veylo-3DS/Tunez-3DS\nstars: 1\nsystems:\n- 3DS\ntitle: Tunez3DS\nupdate_notes: '<h2 dir=\"auto\">Tunez3DS v1.0.0 — Initial Release</h2>\n\n  <p dir=\"auto\">First public release of Tunez3DS, a homebrew MP3 player for the Nintendo\n  3DS.</p>\n\n  <h3 dir=\"auto\">Features</h3>\n\n  <ul dir=\"auto\">\n\n  <li>MP3 playback via a file browser starting at <code class=\"notranslate\">sdmc:/Music</code></li>\n\n  <li>ID3 tag support — displays track title and artist from metadata</li>\n\n  <li>Embedded album art (JPEG &amp; PNG) shown on the top screen</li>\n\n  <li>Live progress bar with current / total timestamp</li>\n\n  <li>Folder navigation with smart back-navigation (returns cursor to the folder you\n  came from)</li>\n\n  <li>Scrolling filenames for long track names</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Controls</h3>\n\n  <markdown-accessiblity-table><table role=\"table\">\n\n  <thead>\n\n  <tr>\n\n  <th>Button</th>\n\n  <th>Action</th>\n\n  </tr>\n\n  </thead>\n\n  <tbody>\n\n  <tr>\n\n  <td>D-Pad Up / Down</td>\n\n  <td>Navigate</td>\n\n  </tr>\n\n  <tr>\n\n  <td>A</td>\n\n  <td>Open folder / Play</td>\n\n  </tr>\n\n  <tr>\n\n  <td>X</td>\n\n  <td>Pause / Resume</td>\n\n  </tr>\n\n  <tr>\n\n  <td>Y</td>\n\n  <td>Stop</td>\n\n  </tr>\n\n  <tr>\n\n  <td>B</td>\n\n  <td>Go up one folder</td>\n\n  </tr>\n\n  <tr>\n\n  <td>START</td>\n\n  <td>Quit</td>\n\n  </tr>\n\n  </tbody>\n\n  </table></markdown-accessiblity-table>\n\n  <h3 dir=\"auto\">Installation</h3>\n\n  <ol dir=\"auto\">\n\n  <li>Download <code class=\"notranslate\">Tunez3DS.cia</code> below</li>\n\n  <li>Install with FBI or a similar title manager</li>\n\n  <li>Place MP3 files in <code class=\"notranslate\">sdmc:/Music</code> and launch from\n  the home menu</li>\n\n  </ol>'\nupdated: '2026-05-03T15:34:37Z'\nversion: v0.1.0\nversion_title: Tunez3DS v0.1.0 - Initial Release\nwiki: https://github.com/veylo-3DS/Tunez-3DS/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/turtleinvaders.md",
    "content": "---\nauthor: Serena Postelnek\navatar: https://avatars.githubusercontent.com/u/6239208?v=4\ncategories:\n- game\ncolor: '#7a6a24'\ncolor_bg: '#7a6a24'\ncreated: '2015-08-29T03:59:28Z'\ndescription: A fixed-axis shooter with netplay\ndownload_page: https://github.com/TurtleP/TurtleInvaders/releases\ndownloads:\n  TurtleInvaders.zip:\n    size: 5546969\n    size_str: 5 MiB\n    url: https://github.com/TurtleP/TurtleInvaders/releases/download/v1.0.2/TurtleInvaders.zip\ngithub: TurtleP/TurtleInvaders\nicon: https://db.universal-team.net/assets/images/icons/turtleinvaders.png\nimage: https://db.universal-team.net/assets/images/images/turtleinvaders.png\nimage_length: 1778\nlayout: app\nlicense: other\nlicense_name: Other\nsource: https://github.com/TurtleP/TurtleInvaders\nstars: 9\nsystems:\n- 3DS\ntitle: TurtleInvaders\nunique_ids:\n- '0xF5ACD'\nupdate_notes: '<p dir=\"auto\">[Bugs Fixed]</p>\n\n  <ul dir=\"auto\">\n\n  <li>Shooting while using mega cannon</li>\n\n  </ul>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/4b467aca448f18ab3390a42f6f71c05eaaf54d4c349c75ebe63435f6c1ceccfe/68747470733a2f2f63686172742e676f6f676c65617069732e636f6d2f63686172743f6368733d32353078323530266368743d71722663686c3d6874747073253341253246253246646c2e64726f70626f7875736572636f6e74656e742e636f6d253246752532463937363339333437253246547572746c65496e7661646572732e636961\"><img\n  src=\"https://camo.githubusercontent.com/4b467aca448f18ab3390a42f6f71c05eaaf54d4c349c75ebe63435f6c1ceccfe/68747470733a2f2f63686172742e676f6f676c65617069732e636f6d2f63686172743f6368733d32353078323530266368743d71722663686c3d6874747073253341253246253246646c2e64726f70626f7875736572636f6e74656e742e636f6d253246752532463937363339333437253246547572746c65496e7661646572732e636961\"\n  alt=\"\" data-canonical-src=\"https://chart.googleapis.com/chart?chs=250x250&amp;cht=qr&amp;chl=https%3A%2F%2Fdl.dropboxusercontent.com%2Fu%2F97639347%2FTurtleInvaders.cia\"\n  style=\"max-width: 100%;\"></a></p>'\nupdated: '2016-06-30T04:51:24Z'\nversion: v1.0.2\nversion_title: 3DS Stable Release 1.0.2\n---\n"
  },
  {
    "path": "docs/_3ds/twlfix-cfw.md",
    "content": "---\nauthor: MechanicalDragon\navatar: https://avatars.githubusercontent.com/u/43786828?v=4\ncategories:\n- utility\ncolor: '#e3d6d7'\ncolor_bg: '#807879'\ncreated: '2019-02-15T22:11:59Z'\ndescription: Uninstall the stock TWL apps, to allow system to reinstall them from\n  CDN\ndownload_page: https://github.com/MechanicalDragon0687/TWLFix-CFW/releases\ndownloads:\n  TWLFix-CFW.3dsx:\n    size: 572088\n    size_str: 558 KiB\n    url: https://github.com/MechanicalDragon0687/TWLFix-CFW/releases/download/1.3.1/TWLFix-CFW.3dsx\ngithub: MechanicalDragon0687/TWLFix-CFW\nicon: https://raw.githubusercontent.com/MechanicalDragon0687/TWLFix-CFW/master/icon.png\nimage: https://raw.githubusercontent.com/MechanicalDragon0687/TWLFix-CFW/master/icon.png\nimage_length: 614\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/MechanicalDragon0687/TWLFix-CFW\nstars: 68\nsystems:\n- 3DS\ntitle: TWLFix-CFW\nupdate_notes: '<h3 dir=\"auto\">Usage:</h3>\n\n  <ol dir=\"auto\">\n\n  <li>copy <code class=\"notranslate\">TWLFix-CFW.3dsx</code>  to <code class=\"notranslate\">SD:/3ds/</code></li>\n\n  <li>open homebrew launcher</li>\n\n  <li>run TWLFix-CFW</li>\n\n  <li>follow the on screen prompts.\n\n  <ul dir=\"auto\">\n\n  <li>once complete, the app should reboot the 3ds.</li>\n\n  </ul>\n\n  </li>\n\n  <li>go to <code class=\"notranslate\">settings -&gt; other settings -&gt; system update</code></li>\n\n  </ol>'\nupdated: '2022-12-02T14:04:27Z'\nversion: 1.3.1\nversion_title: Fixing KOR again\n---\n### Usage:\n1. copy `TWLFix-CFW.3dsx` to `SD:/3ds/`\n2. open homebrew launcher\n3. run TWLFix-CFW\n4. follow the on screen prompts.\n   - once complete, the app should reboot the 3ds.\n6. go to `settings -> other settings -> system update`"
  },
  {
    "path": "docs/_3ds/twlsavetool.md",
    "content": "---\nauthor: TuxSH\navatar: https://avatars.githubusercontent.com/u/1922548?v=4\ncategories:\n- utility\n- save-tool\ncolor: '#386637'\ncolor_bg: '#386637'\ncreated: '2015-12-24T15:36:14Z'\ndescription: 3DS homebrew app that allows you to read, write, and erase save files\n  from NDS cartridges (2015-2016)\ndownload_page: https://github.com/TuxSH/TWLSaveTool/releases\ndownloads:\n  TWLSaveTool.3dsx:\n    size: 176364\n    size_str: 172 KiB\n    url: https://github.com/TuxSH/TWLSaveTool/releases/download/v1.2.1/TWLSaveTool.3dsx\n  TWLSaveTool.cia:\n    size: 566720\n    size_str: 553 KiB\n    url: https://github.com/TuxSH/TWLSaveTool/releases/download/v1.2.1/TWLSaveTool.cia\ngithub: TuxSH/TWLSaveTool\nicon: https://raw.githubusercontent.com/TuxSH/TWLSaveTool/master/app/IconLarge.png\nimage: https://raw.githubusercontent.com/TuxSH/TWLSaveTool/master/app/IconLarge.png\nimage_length: 2479\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nqr:\n  TWLSaveTool.cia: https://db.universal-team.net/assets/images/qr/twlsavetool-cia.png\nsource: https://github.com/TuxSH/TWLSaveTool\nstars: 195\nsystems:\n- 3DS\ntitle: TWLSaveTool\nunique_ids:\n- '0xF0DEF'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Rebuild with latest tools:\n\n  <ul dir=\"auto\">\n\n  <li>Fixes build issues with latest tools and greatly reduces binary size</li>\n\n  <li>Fixes 3DSX compatibility with Luma3DS v8.0+ (from 2017!) and homebrew autoboot</li>\n\n  </ul>\n\n  </li>\n\n  <li>Rewrite README. 3DSX build is now the recommended way to run this program, and\n  is now shipped as a single file</li>\n\n  </ul>'\nupdated: '2024-09-22T16:28:37Z'\nversion: v1.2.1\nversion_title: TWLSaveTool v1.2.1\n---\n"
  },
  {
    "path": "docs/_3ds/twpatch.md",
    "content": "---\nauthor: Sono\navatar: https://avatars.githubusercontent.com/u/7823099?v=4\ncategories:\n- utility\ncolor: '#4b5182'\ncolor_bg: '#4a4f80'\ncreated: '2019-07-23T19:16:11Z'\ndescription: DS(i) mode screen filters and patches\ndownload_page: https://gbatemp.net/download/twpatch.37400/\ndownloads:\n  TWPatch.3dsx:\n    url: https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465324\n  TWPatch.cia:\n    url: https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465323\nicon: https://db.universal-team.net/assets/images/icons/twpatch.png\nimage: https://db.universal-team.net/assets/images/images/twpatch.png\nimage_length: 24255\nlayout: app\nqr:\n  TWPatch.cia: https://db.universal-team.net/assets/images/qr/twpatch-cia.png\nstars: 0\nsystems:\n- 3DS\ntitle: TWPatch\nunique_ids:\n- '0x1FF0C'\nupdate_notes: '<ul>\n\n  <li>Remove anti-DPAD patch being enabled by default, due to popular demand</li>\n\n  <li>Reworded the jumpscare \"compression takes forever\" text, now instead it displays\n  zen sayings. I''m genuinely sorry for how long it took me to make this important\n  change.</li>\n\n  <li>Minor edge case fixes</li>\n\n  <li>Minor bugfixes</li>\n\n  <li>Minor text changes</li>\n\n  <li>OMG GBA MODE SCALE FILTER PREVIEW IS NO LONGER DISPLAYING COMPLETE GARBAGE,\n  WHAT KIND OF ALTERNATIVE UNIVERSE IS THIS</li>\n\n  </ul>\n\n  '\nupdated: '2024-10-17T00:00:00Z'\nversion: 2024/10/17\nversion_title: Minor QoL update\nwebsite: https://gbatemp.net/threads/twpatcher-ds-i-mode-screen-filters-and-patches.542694/\n---\n"
  },
  {
    "path": "docs/_3ds/uae3ds.md",
    "content": "---\nauthor: badda71\navatar: https://avatars.githubusercontent.com/u/11392517?v=4\ncategories:\n- emulator\ncolor: '#a4897c'\ncolor_bg: '#806b60'\ncreated: '2020-02-18T23:04:48Z'\ndescription: Port of Chui's UAE4ALL Amiga 500 emulator to Nintendo 3DS\ndownload_page: https://github.com/badda71/uae3DS/releases\ndownloads:\n  uae3DS.3dsx:\n    size: 2478228\n    size_str: 2 MiB\n    url: https://github.com/badda71/uae3DS/releases/download/1.0/uae3DS.3dsx\n  uae3DS.cia:\n    size: 1975232\n    size_str: 1 MiB\n    url: https://github.com/badda71/uae3DS/releases/download/1.0/uae3DS.cia\ngithub: badda71/uae3DS\nicon: https://raw.githubusercontent.com/badda71/uae3DS/master/meta/icon.png\nimage: https://raw.githubusercontent.com/badda71/uae3DS/master/meta/banner.png\nimage_length: 28872\nlayout: app\nqr:\n  uae3DS.cia: https://db.universal-team.net/assets/images/qr/uae3ds-cia.png\nscript_message: 'You will need a \"kick.rom\" file in sdmc:/3ds/uae3DS.\n\n\n  It must be called \"kick.rom\", be a kickstart 1.3 image,\n\n  and be the 512KB overdumped version.'\nsource: https://github.com/badda71/uae3DS\nstars: 48\nsystems:\n- 3DS\ntitle: uae3DS\nunique_ids:\n- '0x49643'\nupdate_notes: '<p dir=\"auto\">This is the first (hopefully) stable version of uae3DS,\n  the Amiga 500 emulator for Nintendo 3DS.<br>\n\n  Save state handling changed a bit, so if you''re upgrading from a previous version,\n  you need to migrate your save state files (*.asf):</p>\n\n  <ol dir=\"auto\">\n\n  <li>Move all save state files to directory /3ds/uae3DS/save/ on your SD card</li>\n\n  <li>Rename the files to <code class=\"notranslate\">&lt;ADF file name&gt;-&lt;NR&gt;.asf</code>\n  where <code class=\"notranslate\">&lt;ADF file name&gt;</code> is the name of the\n  disc image in drive DF0 at the time of writing the state file and <code class=\"notranslate\">&lt;NR&gt;</code>\n  is the save state number (0 - 3), e.g. <code class=\"notranslate\">Chaos Engine, The_Disk1.adf-0.asf</code></li>\n\n  </ol>\n\n  <p dir=\"auto\"><strong>Installation:</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>Put your kick.rom file in directory /3ds/uae3DS on your 3DS SD-card. It must\n  be called kick.rom, be a kickstart 1.3 image, and be the 512KB overdumped version.</li>\n\n  <li>Install CIA with <a href=\"https://github.com/Steveice10/FBI/releases\">FBI</a>,\n  run 3dsx from homebrew launcher (put 3dsx file in /3ds/uae3DS dir) or run 3ds from\n  flash card.<br>\n\n  Apart from this, a DSP-dump is required for sound to work correctly in the CIA version.<br>\n\n  <a href=\"https://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\"\n  rel=\"nofollow\">https://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/</a></li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Emulator usage:</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>SELECT: open menu</li>\n\n  <li>START: Toggle SuperThrottle</li>\n\n  <li>Bottom Screen: Virtual Keyboard / Touchpad (tap-to-click, double-tap-to-double-click,\n  tap-and-drag)</li>\n\n  <li>A button: joystick fire</li>\n\n  <li>B button: joystick UP</li>\n\n  <li>R button: joystick autofire</li>\n\n  <li>X button / ZL-button / tap touchpad: left mouse button</li>\n\n  <li>Y button / L button: right mouse button</li>\n\n  <li>DPad: joystick</li>\n\n  <li>CPad: joystick or mouse (configurable in menu)</li>\n\n  <li>CStick up/down: adjust vertical image position</li>\n\n  <li>CStick left/right: adjust zoom</li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Menu usage:</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>CPad / DPad: Navigate cursor</li>\n\n  <li>A button: select current entry</li>\n\n  <li>B button: cancel / back</li>\n\n  <li>X button: delete save state in \"Load state\"-menu</li>\n\n  <li>other button functions given in parentheses in menu</li>\n\n  </ul>\n\n  <p dir=\"auto\"><a href=\"https://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/\"\n  rel=\"nofollow\">https://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/</a></p>\n\n  <p dir=\"auto\"><strong>Changes to last release are:</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>enhancement: Save state handling revamp: screenshots, config saved in save states,\n  ...</li>\n\n  <li>enhancement: SHIFT, Amiga &amp; ALT keys now differentiate left and right press</li>\n\n  <li>enhancement: option to move mouse with C-Pad, configurable in main menu</li>\n\n  <li>enhancement: added list of 10 last used disk images in \"Load disk image\"-menu</li>\n\n  <li>optimization: settings are autosaved on exit</li>\n\n  <li>optimization: removed sound settings from main menu</li>\n\n  <li>bugfix: fixed sound speed</li>\n\n  <li>lots of other small optimizations and bugfixes</li>\n\n  </ul>\n\n  <p dir=\"auto\">Have fun!</p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/11392517/85423689-49ac8480-b577-11ea-9693-440e3d212b8c.png\"><img\n  src=\"https://user-images.githubusercontent.com/11392517/85423689-49ac8480-b577-11ea-9693-440e3d212b8c.png\"\n  alt=\"grafik\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2020-06-23T15:01:36Z'\nversion: '1.0'\nversion_title: uae3DS v1.0 Pancit\nwebsite: https://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/\n---\nPort of Chui's UAE4ALL Amiga 500 emulator (http://chui.dcemu.co.uk/uae4all.html) to Nintendo 3DS"
  },
  {
    "path": "docs/_3ds/universal-edit.md",
    "content": "---\nauthor: Universal-Team\navatar: https://avatars.githubusercontent.com/u/49733679?v=4\ncategories:\n- utility\ncolor: '#b7b7b7'\ncolor_bg: '#808080'\ncreated: '2019-11-03T17:35:42Z'\ndescription: A universally good TextEditor! :)\ndownload_page: https://github.com/Universal-Team/Universal-Edit/releases\ndownloads:\n  Universal-Edit.3dsx:\n    size: 1005252\n    size_str: 981 KiB\n    url: https://github.com/Universal-Team/Universal-Edit/releases/download/v0.1.0/Universal-Edit.3dsx\n  Universal-Edit.cia:\n    size: 1041344\n    size_str: 1016 KiB\n    url: https://github.com/Universal-Team/Universal-Edit/releases/download/v0.1.0/Universal-Edit.cia\ngithub: Universal-Team/Universal-Edit\nicon: https://raw.githubusercontent.com/Universal-Team/Universal-Edit/master/3DS/app/icon.png\nimage: https://raw.githubusercontent.com/Universal-Team/Universal-Edit/master/3DS/app/banner.png\nimage_length: 3609\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nnightly:\n  download_page: https://github.com/Universal-Team/Universal-Edit/releases/tag/git\n  downloads:\n    Universal-Edit.3dsx:\n      size: 1039752\n      size_str: 1015 KiB\n      url: https://github.com/Universal-Team/Universal-Edit/releases/download/git/Universal-Edit.3dsx\n    Universal-Edit.cia:\n      size: 1061824\n      size_str: 1 MiB\n      url: https://github.com/Universal-Team/Universal-Edit/releases/download/git/Universal-Edit.cia\n  qr:\n    Universal-Edit.cia: https://db.universal-team.net/assets/images/qr/git/universal-edit-cia.png\n  update_notes: <p dir=\"auto\">Pk11 - Update to new nightly method</p>\n  update_notes_md: 'Pk11 - Update to new nightly method\n\n\n    '\n  updated: '2025-12-29T11:44:44Z'\n  version: git\n  version_title: Continuous Build - 53df1c7\nqr:\n  Universal-Edit.cia: https://db.universal-team.net/assets/images/qr/universal-edit-cia.png\nsource: https://github.com/Universal-Team/Universal-Edit\nstars: 14\nsystems:\n- 3DS\ntitle: Universal-Edit\nunique_ids:\n- '0x43915'\nupdate_notes: <p dir=\"auto\">This is Universal-Edit, a universally good text editor\n  for the 3DS console.</p>\nupdated: '2024-10-03T03:32:56Z'\nversion: v0.1.0\nversion_title: 'v0.1.0: Initial release(?)'\nwiki: https://github.com/Universal-Team/Universal-Edit/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/universal-updater.md",
    "content": "---\nauthor: Universal-Team\navatar: https://avatars.githubusercontent.com/u/49733679?v=4\ncategories:\n- utility\ncolor: '#0b497b'\ncolor_bg: '#0b497b'\ncreated: '2019-10-31T02:19:37Z'\ndescription: An easy to use app for installing and updating 3DS homebrew\ndownload_page: https://github.com/Universal-Team/Universal-Updater/releases\ndownloads:\n  Universal-Updater.3dsx:\n    size: 3196984\n    size_str: 3 MiB\n    url: https://github.com/Universal-Team/Universal-Updater/releases/download/v3.3.4/Universal-Updater.3dsx\n  Universal-Updater.cia:\n    size: 2667456\n    size_str: 2 MiB\n    url: https://github.com/Universal-Team/Universal-Updater/releases/download/v3.3.4/Universal-Updater.cia\ngithub: Universal-Team/Universal-Updater\nicon: https://raw.githubusercontent.com/Universal-Team/Universal-Updater/master/app/icon.png\nimage: https://raw.githubusercontent.com/Universal-Team/Universal-Updater/master/resources/2d-banner.png\nimage_length: 24475\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nnightly:\n  download_page: https://github.com/Universal-Team/Universal-Updater/releases/tag/git\n  downloads:\n    Universal-Updater.3dsx:\n      size: 2977028\n      size_str: 2 MiB\n      url: https://github.com/Universal-Team/Universal-Updater/releases/download/git/Universal-Updater.3dsx\n    Universal-Updater.cia:\n      size: 2454464\n      size_str: 2 MiB\n      url: https://github.com/Universal-Team/Universal-Updater/releases/download/git/Universal-Updater.cia\n  qr:\n    Universal-Updater.cia: https://db.universal-team.net/assets/images/qr/git/universal-updater-cia.png\n  update_notes: <p dir=\"auto\">TWLBot - Automatic translation import</p>\n  update_notes_md: TWLBot - Automatic translation import\n  updated: '2026-04-15T02:06:04Z'\n  version: git\n  version_title: Continuous Build - d04c0ee\nqr:\n  Universal-Updater.cia: https://db.universal-team.net/assets/images/qr/universal-updater-cia.png\nscreenshots:\n- description: Auto update settings\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/auto-update-settings.png\n- description: Credits\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/credits.png\n- description: Directory selection\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/directory-selection.png\n- description: Directory settings\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/directory-settings.png\n- description: Download list\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/download-list.png\n- description: Entry info\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/entry-info.png\n- description: Gui settings\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/gui-settings.png\n- description: Language selection\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/language-selection.png\n- description: List style\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/list-style.png\n- description: Mark menu\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/mark-menu.png\n- description: Queue menu\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/queue-menu.png\n- description: Recommended unistores\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/recommended-unistores.png\n- description: Release notes\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/release-notes.png\n- description: Screenshot\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/screenshot.png\n- description: Search menu\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/search-menu.png\n- description: Settings menu\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/settings-menu.png\n- description: Sort menu\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/sort-menu.png\n- description: Store selection\n  url: https://db.universal-team.net/assets/images/screenshots/universal-updater/store-selection.png\nsource: https://github.com/Universal-Team/Universal-Updater\nstars: 1204\nsystems:\n- 3DS\ntitle: Universal-Updater\nunique_ids:\n- '0x43917'\nunistore_exclude: true\nupdate_notes: '<div class=\"markdown-alert markdown-alert-tip\" dir=\"auto\"><p class=\"markdown-alert-title\"\n  dir=\"auto\"><svg data-component=\"Octicon\" class=\"octicon octicon-light-bulb mr-2\"\n  viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path\n  d=\"M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621\n  1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201\n  7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328\n  3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751\n  0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304\n  0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6\n  15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z\"></path></svg>Tip</p><p\n  dir=\"auto\">Did you notice Universal-DB has background images now? These are submitted\n  by users like you! Head over to the <a href=\"https://github.com/Universal-Team/db/discussions\">GitHub\n  Discussions</a> to learn more!</p>\n\n  </div>\n\n  <p dir=\"auto\">Not a particularly interesting release this one, but it fixes the\n  crashes some new users were getting when Universal-Updater tried to display its\n  changelog on first load up if Universal-DB hadn''t downloaded successfully.</p>\n\n  <p dir=\"auto\">Also, we recently added a new UniStore to the recommended list. Check\n  out the mods in the Paper Mario Sticker Store! (Thanks <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/Hunter-Xuman/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Hunter-Xuman\">@Hunter-Xuman</a>!)</p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/2397d2e0-7b82-4a91-8cde-264c94fbdc34\"><img\n  src=\"https://github.com/user-attachments/assets/2397d2e0-7b82-4a91-8cde-264c94fbdc34\"\n  alt=\"QR Code for the GitHub Release\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2026-02-03T12:56:46Z'\nversion: v3.3.4\nversion_title: Crashing be gone\nwebsite: https://universal-team.net/projects/universal-updater.html\nwiki: https://github.com/Universal-Team/Universal-Updater/wiki\n---\nUniversal-Updater is a homebrew application for the Nintendo 3DS with the intention to make downloading other homebrew simple and easy. No need to manually copy files or go through installation processes, as it does that all for you.\n\n### Features\n- A store format with a concept similar to the Cydia Repositories\n   - The default is [Universal-DB](https://db.universal-team.net)\n   - Want to add more? Go to settings, choose \"Select Unistore\", click the + icon and select one from the list, enter a URL, or scan a QR code\n- Customization in sorting and display\n   - Several sorting keys: \"Title\", \"Author\", and \"Last Updated\"\n   - Direction can be Ascending or Descending\n   - App display can be shown in either a grid or rows\n- Background installation so you can keep using the rest of the app while installing\n- Searching and markings to make finding apps easy\n- Viewing screenshots and release notes for apps\n- Shortcuts for easily updating frequently updated apps when using the Homebrew Launcher\n- Translations for users of many languages\n   - To contribute to translations, join our [Crowdin project](https://crwd.in/universal-updater)\n   - To request a new language, join our [Discord Server](https://universal-team.net/discord) or contact a project manager on Crowdin"
  },
  {
    "path": "docs/_3ds/updatesuppressor.md",
    "content": "---\nauthor: Giantblargg\navatar: https://avatars.githubusercontent.com/u/1700581?v=4\ncategories:\n- utility\ncolor: '#ffc9ac'\ncolor_bg: '#806456'\ncreated: '2015-11-29T08:18:36Z'\ndescription: Temporarily suppresses the 3ds update nag.\ndownload_page: https://github.com/GiantBlargg/UpdateSuppressor/releases\ndownloads:\n  UpdateSuppressor-3dsx.zip:\n    size: 91407\n    size_str: 89 KiB\n    url: https://github.com/GiantBlargg/UpdateSuppressor/releases/download/v0.2.0/UpdateSuppressor-3dsx.zip\n  UpdateSuppressor.cia:\n    size: 557504\n    size_str: 544 KiB\n    url: https://github.com/GiantBlargg/UpdateSuppressor/releases/download/v0.2.0/UpdateSuppressor.cia\ngithub: GiantBlargg/UpdateSuppressor\nicon: https://raw.githubusercontent.com/GiantBlargg/UpdateSuppressor/master/icon.png\nimage: https://raw.githubusercontent.com/GiantBlargg/UpdateSuppressor/master/banner.png\nimage_length: 9099\nlayout: app\nqr:\n  UpdateSuppressor.cia: https://db.universal-team.net/assets/images/qr/updatesuppressor-cia.png\nsource: https://github.com/GiantBlargg/UpdateSuppressor\nstars: 13\nsystems:\n- 3DS\ntitle: UpdateSuppressor\nunique_ids:\n- '0x1F504'\nupdate_notes: '<p dir=\"auto\">The CIA version will always run in delete-all mode.</p>\n\n  <p dir=\"auto\">If the 3dsx version is installed with its xml file it will run in\n  single delete mode. If the xml file is not present the 3dsx version will run in\n  delete-all mode.</p>'\nupdated: '2016-01-21T08:10:53Z'\nversion: v0.2.0\nversion_title: Delete all mode + CIA version\n---\n"
  },
  {
    "path": "docs/_3ds/uxnds.md",
    "content": "---\nauthor: Adrian \"asie\" Siekierka\navatar: https://avatars.githubusercontent.com/u/113514?v=4\ncategories:\n- emulator\ncolor: '#6de0c1'\ncolor_bg: '#3e806e'\ncreated: '2021-05-18T19:23:58Z'\ndescription: NDS/3DS fork/port of the uxn/Varvara virtual machine\ndownload_page: https://github.com/asiekierka/uxnds/releases\ndownloads:\n  uxnds053.zip:\n    size: 521512\n    size_str: 509 KiB\n    url: https://github.com/asiekierka/uxnds/releases/download/v0.5.3/uxnds053.zip\ngithub: asiekierka/uxnds\nicon: https://raw.githubusercontent.com/asiekierka/uxnds/main/misc/uxn48.png\nimage: https://raw.githubusercontent.com/asiekierka/uxnds/main/misc/uxn48.png\nimage_length: 224\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/asiekierka/uxnds\nstars: 171\nsystems:\n- 3DS\n- DS\ntitle: uxnds\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>[3DS] Update libctru to 2.4.1.</li>\n\n  <li>[NDS] Update BlocksDS to 1.9.0.</li>\n\n  <li>Synchronize <code class=\"notranslate\">file</code> peripheral implementation\n  with upstream.</li>\n\n  <li>Update bundled Uxn applications.</li>\n\n  </ul>'\nupdated: '2025-03-30T12:09:54Z'\nversion: v0.5.3\nversion_title: uxnds 0.5.3\nwebsite: https://100r.co/site/uxn.html\nwiki: https://wiki.xxiivv.com/site/uxn.html\n---\nUnxds is a port of the [Unx virtual machine](https://wiki.xxiivv.com/site/uxn.html) to the 3DS. Uxn is a portable 8-bit virtual computer inspired by [forth-machines](https://en.wikipedia.org/wiki/Forth_(programming_language)), capable of running simple tools and games programmable in its own [assembly language](https://wiki.xxiivv.com/site/uxntal.html).\n\nThis emulator allows you run to your uxn projects on the 3DS, it can also be used for developers who want to learn how to program little 8-bit things.\n\nIt was designed with an implementation-first mindset with a focus on creating portable graphical applications, the distribution of Uxn projects is akin to sharing game roms for any classic console emulator.\n\n### Usage\nBy default, uxnds will run /uxn/boot.rom or /uxn/launcher.rom. It also supports reading files from within /uxn.\n\nOn start, a keyboard is presented on the bottom screen, and the uxn display - on the top screen. Use the L or R buttons to swap them - in this configuration, mouse input is approximated via touchscreen.\n\nYou can use the system button in the lower-left corner to reset the uxn virtual machine.\n\n### Installation\nTwo ports are provided: the 3DS port (compatible with 3DS consoles) and the NDS port (compatible with DS, DSi and 3DS consoles).\n\n#### 3DS port\nThere is one binary provided: uxnds.3dsx.\n\n#### NDS port\nWhen using a real DS, DSi or 3DS console, it is recommended to launch this program via [nds-hb-menu](https://github.com/devkitPro/nds-hb-menu) - though, as it currently doesn't use argc/argv, it doesn't really change much.\n\nThere are three binaries provided:\n- uxnds.nds - faster, but best used only with known-good software,\n- uxnds_debug.nds - slower, but provides debugging information, profiling information and performs CPU stack bounds checks.\n- uxnds_profile.nds - almost as fast as uxnds.nds - with debugging/profiling information, no CPU stack bounds checks.\n"
  },
  {
    "path": "docs/_3ds/vapecord-achhd-plugin.md",
    "content": "---\nauthor: RedShyGuy\navatar: https://avatars.githubusercontent.com/u/43783060?v=4\ncategories:\n- utility\ncolor: '#793e6a'\ncolor_bg: '#793e6a'\ncreated: '2020-07-20T12:17:52Z'\ndescription: 'An Animal Crossing Happy Home Designer Modding Menu Overlay to use while\n  playing the game. '\ndownload_page: https://github.com/RedShyGuy/Vapecord-ACHHD-Plugin/releases\ndownloads:\n  Vapecord-ACHHD.zip:\n    size: 612846\n    size_str: 598 KiB\n    url: https://github.com/RedShyGuy/Vapecord-ACHHD-Plugin/releases/download/v.1.1.0/Vapecord-ACHHD.zip\ngithub: RedShyGuy/Vapecord-ACHHD-Plugin\nimage: https://avatars.githubusercontent.com/u/43783060?v=4&size=128\nimage_length: 12131\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/RedShyGuy/Vapecord-ACHHD-Plugin\nstars: 16\nsystems:\n- 3DS\ntitle: Vapecord-ACHHD-Plugin\nupdate_notes: '<h1 dir=\"auto\">Update!</h1>\n\n  <p dir=\"auto\">After a long time (sorry) here a new update!!</p>\n\n  <h2 dir=\"auto\">The update has those features:</h2>\n\n  <blockquote>\n\n  <ul dir=\"auto\">\n\n  <li>EUR support!</li>\n\n  <li>CTRPF Version updated so plugin can be used on newest Luma</li>\n\n  <li>Player Randomizer</li>\n\n  <li>Instant Item Dropper</li>\n\n  </ul>\n\n  </blockquote>\n\n  <h2 dir=\"auto\">How to use:</h2>\n\n  <ol dir=\"auto\">\n\n  <li>Unzip <code class=\"notranslate\">Vapecord-ACHHD.zip</code> and put everything\n  of it in the root of your SD-Card</li>\n\n  <li>Then open the Rosalina Menu and enable the Plugin Loader</li>\n\n  <li>Then just start your game!</li>\n\n  </ol>\n\n  <h3 dir=\"auto\">If you encounter any bugs feel free to report them in the <a href=\"https://github.com/RedShyGuy/Vapecord-ACHHD-Plugin/issues\">Issues\n  Section</a> or on the official <a href=\"https://discord.gg/QwqdBpKWf3\" rel=\"nofollow\">Vapecord\n  Discord Server</a>.</h3>'\nupdated: '2021-04-13T21:58:23Z'\nversion: v.1.1.0\nversion_title: ACHHD Vapecord Public Plugin [v.1.1.0]\n---\n"
  },
  {
    "path": "docs/_3ds/vapecord-acnl-plugin.md",
    "content": "---\nauthor: RedShyGuy\navatar: https://avatars.githubusercontent.com/u/43783060?v=4\ncategories:\n- utility\ncolor: '#793e6a'\ncolor_bg: '#793e6a'\ncreated: '2019-08-22T07:15:13Z'\ndescription: An Animal Crossing New Leaf Modding Menu Overlay to use while playing\n  the game.\ndownload_page: https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases\ndownloads:\n  Vapecord.Public.zip:\n    size: 4699030\n    size_str: 4 MiB\n    url: https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases/download/v3.3.1/Vapecord.Public.zip\ngithub: RedShyGuy/Vapecord-ACNL-Plugin\nimage: https://avatars.githubusercontent.com/u/43783060?v=4&size=128\nimage_length: 12131\nlayout: app\nlicense: other\nlicense_name: Other\nsource: https://github.com/RedShyGuy/Vapecord-ACNL-Plugin\nstars: 164\nsystems:\n- 3DS\ntitle: Vapecord-ACNL-Plugin\nupdate_notes: '<h1 dir=\"auto\">First hotfix!</h1>\n\n  <p dir=\"auto\">This fixes one bug:</p>\n\n  <ul dir=\"auto\">\n\n  <li>USA WA crashing on boot</li>\n\n  </ul>\n\n  <p dir=\"auto\">Sorry for the inconveniences it created.</p>\n\n  <h2 dir=\"auto\">Thank you all for using this plugin!</h2>\n\n  <h2 dir=\"auto\">How to use:</h2>\n\n  <p dir=\"auto\">You can find a guide about the installation <a href=\"https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki/How-to-install\">here</a>.<br>\n\n  If you encounter any bugs feel free to report them on the official <a href=\"https://discord.gg/QwqdBpKWf3\"\n  rel=\"nofollow\">Vapecord Discord Server</a>.</p>'\nupdated: '2026-04-12T07:24:37Z'\nversion: v3.3.1\nversion_title: ACNL Vapecord Public Plugin [v.3.3.1]\nwiki: https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/vconv.md",
    "content": "---\nauthor: 601550yMM\navatar: https://avatars.githubusercontent.com/u/11847274?v=4\ncategories:\n- app\ncolor: '#7b8288'\ncolor_bg: '#737a80'\ncreated: '2025-03-18T06:48:34Z'\ndescription: Simulate Xbox controller inputs using your 3DS. Support Windows 10/11.\n  (The development is over. Feel free to fork!)\ndownload_page: https://github.com/lxfly2000/VConV/releases\ndownloads:\n  vconv.cia:\n    size: 1708992\n    size_str: 1 MiB\n    url: https://github.com/lxfly2000/VConV/releases/download/Build-10/vconv.cia\n  vconv3ds.3dsx:\n    size: 1268400\n    size_str: 1 MiB\n    url: https://github.com/lxfly2000/VConV/releases/download/Build-10/vconv3ds.3dsx\ngithub: lxfly2000/VConV\nicon: https://raw.githubusercontent.com/lxfly2000/VConV/master/vconv3ds/icon.png\nimage: https://raw.githubusercontent.com/lxfly2000/VConV/master/vconv3ds/buildcia/banner.png\nimage_length: 3409\nlayout: app\nqr:\n  vconv.cia: https://db.universal-team.net/assets/images/qr/vconv-cia.png\nscreenshots:\n- description: Preview\n  url: https://db.universal-team.net/assets/images/screenshots/vconv/preview.png\nsource: https://github.com/lxfly2000/VConV\nstars: 13\nsystems:\n- 3DS\ntitle: VConV\nunique_ids:\n- '0x11A87'\nupdate_notes: '<p dir=\"auto\">添加附加按钮<br>\n\n  不发送keycode为0的命令</p>\n\n  <div class=\"markdown-alert markdown-alert-warning\" dir=\"auto\"><p class=\"markdown-alert-title\"\n  dir=\"auto\"><svg data-component=\"Octicon\" class=\"octicon octicon-alert mr-2\" viewBox=\"0\n  0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M6.457\n  1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75\n  1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25\n  0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1\n  1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>Warning</p><p dir=\"auto\">EXE文件可能被防病毒软件误报，请参考下列在线检测结果自行判断是否使用此程序；或者下载源代码自行编译。</p>\n\n  </div>\n\n  <markdown-accessiblity-table><table role=\"table\">\n\n  <thead>\n\n  <tr>\n\n  <th>文件</th>\n\n  <th>VirusTotal</th>\n\n  <th>VirScan</th>\n\n  <th>腾讯BinaryAI</th>\n\n  </tr>\n\n  </thead>\n\n  <tbody>\n\n  <tr>\n\n  <td>vconvwin.exe</td>\n\n  <td><a href=\"https://www.virustotal.com/gui/file/30d8964a8a6f0f3ed2ca3d3e864865c085f67ff8865d2c9eb6e96b0d00629b98\"\n  rel=\"nofollow\">点此查看</a></td>\n\n  <td><a href=\"https://www.virscan.org/report/30d8964a8a6f0f3ed2ca3d3e864865c085f67ff8865d2c9eb6e96b0d00629b98\"\n  rel=\"nofollow\">点此查看</a></td>\n\n  <td><a href=\"https://www.binaryai.cn/analysis/30d8964a8a6f0f3ed2ca3d3e864865c085f67ff8865d2c9eb6e96b0d00629b98\"\n  rel=\"nofollow\">点此查看</a></td>\n\n  </tr>\n\n  <tr>\n\n  <td>vconvwin64.exe</td>\n\n  <td><a href=\"https://www.virustotal.com/gui/file/d844a8c6092b7c30f7af36c0e77490b390e6e70e0f9844d52f6babc27aa24931\"\n  rel=\"nofollow\">点此查看</a></td>\n\n  <td><a href=\"https://www.virscan.org/report/d844a8c6092b7c30f7af36c0e77490b390e6e70e0f9844d52f6babc27aa24931\"\n  rel=\"nofollow\">点此查看</a></td>\n\n  <td><a href=\"https://www.binaryai.cn/analysis/d844a8c6092b7c30f7af36c0e77490b390e6e70e0f9844d52f6babc27aa24931\"\n  rel=\"nofollow\">点此查看</a></td>\n\n  </tr>\n\n  </tbody>\n\n  </table></markdown-accessiblity-table>\n\n  <h2 dir=\"auto\">SHA256校验码</h2>\n\n  <ul dir=\"auto\">\n\n  <li>vconv.cia: <code class=\"notranslate\">69BFAA5D0A613D17F8AE3162E2E71D529EF519B7191BF974A159099850651197</code></li>\n\n  <li>vconv3ds.3dsx: <code class=\"notranslate\">9A569699AB6C47047627E4D076814BB1525760450BE1572388F22DE8A4C54288</code></li>\n\n  <li>vconvwin.exe: <code class=\"notranslate\">30D8964A8A6F0F3ED2CA3D3E864865C085F67FF8865D2C9EB6E96B0D00629B98</code></li>\n\n  <li>vconvwin64.exe: <code class=\"notranslate\">D844A8C6092B7C30F7AF36C0E77490B390E6E70E0F9844D52F6BABC27AA24931</code></li>\n\n  </ul>'\nupdated: '2025-07-13T01:44:31Z'\nversion: Build-10\nwebsite: https://www.bilibili.com/video/BV18qoXYmER1\n---\n3DS Virtual Controller for ViGEm"
  },
  {
    "path": "docs/_3ds/vice3ds.md",
    "content": "---\nauthor: badda71\navatar: https://avatars.githubusercontent.com/u/11392517?v=4\ncategories:\n- emulator\ncolor: '#584a99'\ncolor_bg: '#493e80'\ncreated: '2019-03-30T21:31:31Z'\ndescription: Port of the VICE C64 (x64) emulator to 3DS\ndownload_page: https://github.com/badda71/vice3ds/releases\ndownloads:\n  vice3DS-C64.3dsx:\n    size: 3895088\n    size_str: 3 MiB\n    url: https://github.com/badda71/vice3ds/releases/download/2.4.2/vice3DS-C64.3dsx\n  vice3DS-C64.cia:\n    size: 2958272\n    size_str: 2 MiB\n    url: https://github.com/badda71/vice3ds/releases/download/2.4.2/vice3DS-C64.cia\ngithub: badda71/vice3ds\nicon: https://raw.githubusercontent.com/badda71/vice3ds/master/meta/icon_3ds_C64.png\nimage: https://raw.githubusercontent.com/badda71/vice3ds/master/meta/icon_3ds_C64.png\nimage_length: 2537\nlayout: app\nqr:\n  vice3DS-C64.cia: https://db.universal-team.net/assets/images/qr/vice3ds-c64-cia.png\nsource: https://github.com/badda71/vice3ds\nstars: 66\nsystems:\n- 3DS\ntitle: vice3DS\nunique_ids:\n- '0xFF4BA'\nupdate_notes: '<p dir=\"auto\">Micro release 2.4.2. This release fixes the download\n  of games in gamebase64 launcher. The old hoster was down and now, games are downloaded\n  using a new hoster. To prevent future issues, the hosters can now be defined in\n  gamebase64 database.</p>\n\n  <p dir=\"auto\"><strong>Installation:</strong><br>\n\n  Install CIA with <a href=\"https://github.com/Steveice10/FBI/releases\">FBI</a>, run\n  3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from\n  flash card.</p>\n\n  <p dir=\"auto\"><strong>Usage:</strong><br>\n\n  Check here <a href=\"https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/\"\n  rel=\"nofollow\">https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/</a></p>\n\n  <p dir=\"auto\"><strong>Changes to last release are:</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>enhancement: use new hoster for games download in gamebase64 launcher</li>\n\n  </ul>\n\n  <p dir=\"auto\">Have fun!</p>\n\n  <p dir=\"auto\">Scan QR-code below with FBI<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/11392517/218280012-60704442-0764-4117-ba4f-89828809bb60.png\"><img\n  src=\"https://user-images.githubusercontent.com/11392517/218280012-60704442-0764-4117-ba4f-89828809bb60.png\"\n  alt=\"grafik\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2023-02-11T20:33:51Z'\nversion: 2.4.2\nversion_title: vice3DS v2.4.2 Senbei\nwebsite: https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/\n---\nPort of the VICE C64 (x64) emulator to 3DS. VICE - the Versatile Commodore Emulator - http://vice-emu.sourceforge.net/\n\nIncluding UI for the 3DS bottom screen, and a lot of new & 3DS-exclusive functionality."
  },
  {
    "path": "docs/_3ds/video-player-for-3ds.md",
    "content": "---\nauthor: Core 2 Extreme, dixy52-beep (icon, banner, in app texture)\navatar: https://avatars.githubusercontent.com/u/45873899?v=4\ncategories:\n- app\ncolor: '#4ca5f1'\ncolor_bg: '#285780'\ncreated: '2021-04-02T02:28:20Z'\ndescription: You can play .mp4 file on your 3DS!\ndownload_page: https://github.com/Core-2-Extreme/Video_player_for_3DS/releases\ndownloads:\n  Video_player_for_3DS.3dsx:\n    size: 14433396\n    size_str: 13 MiB\n    url: https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.7.0/Video_player_for_3DS.3dsx\n  Video_player_for_3DS.cia:\n    size: 11174848\n    size_str: 10 MiB\n    url: https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.7.0/Video_player_for_3DS.cia\n  Video_player_for_3DS_high_ram.cia:\n    size: 11174848\n    size_str: 10 MiB\n    url: https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.7.0/Video_player_for_3DS_high_ram.cia\ngithub: Core-2-Extreme/Video_player_for_3DS\nicon: https://raw.githubusercontent.com/Core-2-Extreme/Video_player_for_3DS/main/resource/icon.png\nimage: https://raw.githubusercontent.com/Core-2-Extreme/Video_player_for_3DS/main/resource/banner.png\nimage_length: 12768\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  Video_player_for_3DS.cia: https://db.universal-team.net/assets/images/qr/video_player_for_3ds-cia.png\n  Video_player_for_3DS_high_ram.cia: https://db.universal-team.net/assets/images/qr/video_player_for_3ds_high_ram-cia.png\nscreenshots:\n- description: Big buck bunny\n  url: https://db.universal-team.net/assets/images/screenshots/video-player-for-3ds/big-buck-bunny.png\nsource: https://github.com/Core-2-Extreme/Video_player_for_3DS\nstars: 249\nsystems:\n- 3DS\ntitle: Video player for 3DS\nunique_ids:\n- '0xEC600'\nupdate_notes: '<p dir=\"auto\"><strong>Changes</strong> <br>\n\n  Controls is now always displayed on bottom screen unless settings is opened. <br>\n\n  File explorer close button has been changed from Y to X. <br>\n\n  Move contents mode is now disabled by default. <br>\n\n  Support for SBS (side-by-side) videos have been added. <br>\n\n  Improved OOM recovery on HW decoder and dav1d decoder. <br>\n\n  Ported performance improvement from a fork project.</p>\n\n  <p dir=\"auto\"><strong>Fixed bugs</strong> <br>\n\n  Decoding stall (causing frequent \"processing video\") on media files that contain\n  unsupported codec has been fixed. <br>\n\n  Initial video position has been fixed (it was slightly offset right depending on\n  videos).</p>\n\n  <p dir=\"auto\"><strong>About high RAM cia</strong> <br>\n\n  <code class=\"notranslate\">..._high_ram.cia</code> can use more RAM than normal <code\n  class=\"notranslate\">.cia</code> and <code class=\"notranslate\">.3dsx</code>, this\n  can reduce chance of getting <code class=\"notranslate\">out of (linear) memory</code>\n  errors. <br>\n\n  When you open/close it your 3DS will reboot so it may take a while to open/close\n  the app, and you can''t use the Internet browser while you are using it.</p>\n\n  <h3 dir=\"auto\"><a href=\"https://discord.gg/MMsAXvetpR\" rel=\"nofollow\">Discord channnel</a></h3>\n\n  <h3 dir=\"auto\"><a href=\"https://gbatemp.net/threads/release-video-player-for-3ds.586094\"\n  rel=\"nofollow\">GBAtemp thread</a></h3>\n\n  <p dir=\"auto\">This is free software, but I accept donation.</p>\n\n  <ul dir=\"auto\">\n\n  <li>BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc</li>\n\n  <li>LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh</li>\n\n  </ul>'\nupdated: '2026-04-17T14:00:21Z'\nversion: v1.7.0\nversion_title: Video player for 3DS v1.7.0\nwebsite: https://gbatemp.net/threads/release-video-player-for-3ds.586094\n---\nYou can play .mp4 file on your 3DS!\n\nPerformance\nSoftware decoding\n256x144(144p)@30fps(H.264) on OLD 3DS\n640x360(360p)@24fps(H.264) on NEW 3DS\nHardware decoding (new 3ds only)\n854x480(480p)@40~50fps(H.264) on NEW 3DS"
  },
  {
    "path": "docs/_3ds/virtuanes.md",
    "content": "---\nauthor: bubble2k16\navatar: https://avatars.githubusercontent.com/u/20153229?v=4\ncategories:\n- emulator\ncolor: '#3a71a4'\ncolor_bg: '#2d5880'\ncreated: '2017-03-23T14:05:11Z'\ndescription: VirtuaNES a high compatibility NES emulator for your old 3DS or 2DS.\ndownload_page: https://github.com/bubble2k16/emus3ds/releases\ndownloads:\n  virtuanes_3ds-v1.02.zip:\n    size: 1371216\n    size_str: 1 MiB\n    url: https://github.com/bubble2k16/emus3ds/releases/download/v1.02/virtuanes_3ds-v1.02.zip\ngithub: bubble2k16/emus3ds\nicon: https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/virtuanes/assets/icon.png\nimage: https://db.universal-team.net/assets/images/images/virtuanes.png\nimage_length: 2631\nlayout: app\nsource: https://github.com/bubble2k16/emus3ds\nstars: 267\nsystems:\n- 3DS\ntitle: VirtuaNES\nunique_ids:\n- '0x384A'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Fixed bug in MMC5 mapper that was causing Castlevania 3''s graphics to corrupt.</li>\n\n  <li>Optimized rendering to 16-bit buffer to reduce cache misses, and minor optimizations\n  for MMC5 rendering.</li>\n\n  <li>Fixed occassional crashing bug when loading a ROM.</li>\n\n  </ul>'\nupdated: '2018-03-20T16:53:38Z'\nversion: v1.02\nversion_title: v1.02\n---\n"
  },
  {
    "path": "docs/_3ds/wifimanager.md",
    "content": "---\nauthor: Zakary\navatar: https://avatars.githubusercontent.com/u/26402356?v=4\ncategories:\n- utility\ncolor: '#0064ad'\ncolor_bg: '#004a80'\ncreated: '2026-01-25T20:09:32Z'\ndescription: WifiManager is a simple 3ds homebrew meant to help you backup and restore\n  your console's WiFi slots.\ndownload_page: https://github.com/Zakary2841/WifiManager/releases\ndownloads:\n  WifiManager.3dsx:\n    size: 695912\n    size_str: 679 KiB\n    url: https://github.com/Zakary2841/WifiManager/releases/download/v1.2/WifiManager.3dsx\n  WifiManager.cia:\n    size: 824256\n    size_str: 804 KiB\n    url: https://github.com/Zakary2841/WifiManager/releases/download/v1.2/WifiManager.cia\ngithub: Zakary2841/WifiManager\nicon: https://raw.githubusercontent.com/Zakary2841/WifiManager/refs/heads/master/meta/icon.png\nimage: https://raw.githubusercontent.com/Zakary2841/WifiManager/refs/heads/master/meta/banner.png\nimage_length: 6073\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  WifiManager.cia: https://db.universal-team.net/assets/images/qr/wifimanager-cia.png\nsource: https://github.com/Zakary2841/WifiManager\nstars: 0\nsystems:\n- 3DS\ntitle: WifiManager\nunique_ids:\n- '0x5DC9'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Updated to be able to compile on latest DevKitPro as of Jan 2026.</li>\n\n  <li>Changed the displayed name of backups to be the profile/filename rather than\n  the SSID.</li>\n\n  <li>Added confirmation dialogs to save/delete/overwrite.</li>\n\n  <li>Added DNS to the output</li>\n\n  <li>Added hint text for START/SELECT to show how to use/exit the app.</li>\n\n  <li>Disabled usage of the home button to prevent confusing restarts when the app\n  is closed.</li>\n\n  </ul>\n\n  <p dir=\"auto\">QR code to the cia:<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/c1bb7050-faba-4eb5-ba65-7d6cdf45d52f\"><img\n  width=\"300\" height=\"300\" alt=\"frame\" src=\"https://github.com/user-attachments/assets/c1bb7050-faba-4eb5-ba65-7d6cdf45d52f\"\n  style=\"max-width: 100%; height: auto; max-height: 300px;; aspect-ratio: 300 / 300;\n  background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a></p>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a href=\"https://github.com/Zakary2841/WifiManager/commits/v1.2\">https://github.com/Zakary2841/WifiManager/commits/v1.2</a></p>'\nupdated: '2026-01-26T02:52:49Z'\nversion: v1.2\nversion_title: Updates and new features!\n---\nWifiManager is a simple 3ds homebrew meant to help you backup and restore your console's WiFi slots.\nIt could prove useful if you travel a lot and need to connect to new wifi networks all the time, or if only 3 slots is really too few for you."
  },
  {
    "path": "docs/_3ds/witb_3d.md",
    "content": "---\nauthor: Manuel Rodríguez Matesanz\navatar: https://avatars.githubusercontent.com/u/17181899?v=4\ncategories:\n- game\ncolor: '#e98f7d'\ncolor_bg: '#804e44'\ncreated: '2017-04-16T16:13:10Z'\ndescription: Small Game for 3DS in C++\ndownload_page: https://github.com/Manurocker95/WITB_3D/releases\ndownloads:\n  WITB_3D.cia:\n    size: 4899776\n    size_str: 4 MiB\n    url: https://github.com/Manurocker95/WITB_3D/releases/download/1.1/WITB_3D.cia\n  WITB_3D.rar:\n    size: 5982710\n    size_str: 5 MiB\n    url: https://github.com/Manurocker95/WITB_3D/releases/download/1.1/WITB_3D.rar\ngithub: Manurocker95/WITB_3D\nicon: https://raw.githubusercontent.com/Manurocker95/WITB_3D/master/WITB_3D/icon.png\nimage: https://raw.githubusercontent.com/Manurocker95/WITB_3D/master/WITB_3D/resources/banner.png\nimage_length: 18849\nlayout: app\nqr:\n  WITB_3D.cia: https://db.universal-team.net/assets/images/qr/witb_3d-cia.png\nsource: https://github.com/Manurocker95/WITB_3D\nstars: 2\nsystems:\n- 3DS\ntitle: WITB_3D\nunique_ids:\n- '0xFAC2C'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>\n\n  <p dir=\"auto\">New .sav mode in /3ds/data/WITB. If .sav doesn''t exists, the game\n  checks if the file \"witbdata.txt\" exists in the root of the sd card to read the\n  taps. (Just for debugging) It creates the .sav for taps.</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">You can now save taps pressing START whenever you want.</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">Removed 3D Stereoscopic (cz for this is not needed) and tap sound\n  (Seems it was the reason for the freezing)</p>\n\n  </li>\n\n  </ul>'\nupdated: '2017-04-17T18:32:57Z'\nversion: '1.1'\nversion_title: Release 1.1 - Freeze Fix\n---\n"
  },
  {
    "path": "docs/_3ds/wordle-terminal-3ds.md",
    "content": "---\nauthor: xXHighTideXx\navatar: https://avatars.githubusercontent.com/u/84487860?v=4\ncategories:\n- game\ncolor: '#3c4d71'\ncolor_bg: '#3c4d71'\ncreated: '2025-06-11T01:49:38Z'\ndescription: A bare-bones Wordle port for the 3DS.\ndownload_page: https://github.com/TheHighTide/WordleTerminal3DS/releases\ndownloads:\n  HTWordleTerminal.3dsx:\n    size: 166376\n    size_str: 162 KiB\n    url: https://github.com/TheHighTide/WordleTerminal3DS/releases/download/1.0.0/HTWordleTerminal.3dsx\ngithub: TheHighTide/WordleTerminal3DS\nimage: https://avatars.githubusercontent.com/u/84487860?v=4&size=128\nimage_length: 37171\nlayout: app\nlicense: apache-2.0\nlicense_name: Apache License 2.0\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/wordle-terminal-3ds/gameplay.png\n- description: Results\n  url: https://db.universal-team.net/assets/images/screenshots/wordle-terminal-3ds/results.png\nsource: https://github.com/TheHighTide/WordleTerminal3DS\nstars: 0\nsystems:\n- 3DS\ntitle: Wordle Terminal 3DS\nupdate_notes: '<h3 dir=\"auto\">Added:</h3>\n\n  <ul dir=\"auto\">\n\n  <li>3099 words</li>\n\n  <li>Everything that makes the game run</li>\n\n  </ul>'\nupdated: '2025-06-11T02:36:22Z'\nversion: 1.0.0\nversion_title: Version 1.0.0\n---\n# Wordle Terminal 3DS\n### What is it?\nWordle Terminal 3DS is a basic bare-bones port of Wordle for the 3DS.\n\nFor those of you who don't know, _\"Wordle is a web-based word game created and developed by the Welsh software engineer Josh Wardle. In the game, players have six attempts to guess a five-letter word, receiving feedback through colored tiles that indicate correct letters and their placement. A single puzzle is released daily, with all players attempting to solve the same word. It was inspired by word games like Jotto and the game show Lingo.\"_ - Wikipedia"
  },
  {
    "path": "docs/_3ds/wumiibo.md",
    "content": "---\nauthor: Kartik\navatar: https://avatars.githubusercontent.com/u/16360444?v=4\ncategories:\n- utility\ncolor: '#44372b'\ncolor_bg: '#44372b'\ncreated: '2020-08-20T12:36:12Z'\ndescription: Amiibo Emulation for 3ds\ndownload_filter: cia\ndownload_page: https://github.com/hax0kartik/wumiibo/releases\ndownloads:\n  wumiibohelper.cia:\n    size: 28677056\n    size_str: 27 MiB\n    url: https://github.com/hax0kartik/wumiibo/releases/download/v4.2/wumiibohelper.cia\ngithub: hax0kartik/wumiibo\nimage: https://raw.githubusercontent.com/hax0kartik/wumiibo/master/wumiibohelper/gfx/icon.png\nimage_length: 4386\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  wumiibohelper.cia: https://db.universal-team.net/assets/images/qr/wumiibohelper-cia.png\nsource: https://github.com/hax0kartik/wumiibo\nstars: 482\nsystems:\n- 3DS\ntitle: wumiibo\nunique_ids:\n- '0xDF11'\nupdate_notes: '<p dir=\"auto\">This is the seventh public release of wumiibo.<br>\n\n  The following QOL changes have been made:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Update Wumiibohelper and Wumiibo to support the recently released luma v13.0.</li>\n\n  <li>Fix amiibo entries for Hey Pikmin!</li>\n\n  </ul>\n\n  <p dir=\"auto\">To install/update WumiiboHelper, you can scan the following QR code\n  with FBI.</p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/2f4b775e-75e0-4a44-8fa6-4efe461ace9b\"><img\n  src=\"https://github.com/user-attachments/assets/2f4b775e-75e0-4a44-8fa6-4efe461ace9b\"\n  alt=\"image\" style=\"max-width: 100%;\"></a></p>\n\n  <p dir=\"auto\"><strong>A common usage/installation guide for wumiibo can be found\n  <a href=\"https://github.com/hax0kartik/wumiibo/wiki/Usage-guide-for-Wumiibo-and-WumiiboHelper\">here</a>.</strong></p>\n\n  <p dir=\"auto\">For any issues/questions or suggestions you can join <a href=\"https://discord.gg/hyuvmb9\"\n  rel=\"nofollow\">this</a> discord server or use the issues/discussion page.</p>'\nupdated: '2023-07-21T05:16:08Z'\nversion: v4.2\nversion_title: v4.2 Seventh Release\nwiki: https://github.com/hax0kartik/wumiibo/wiki\n---\n"
  },
  {
    "path": "docs/_3ds/xash3ds.md",
    "content": "---\nauthor: Felipe Izzo\nautogen_scripts: true\navatar: https://avatars.githubusercontent.com/u/15205297?v=4\ncategories:\n- game\ncolor: '#b46800'\ncolor_bg: '#804a00'\ncreated: '2019-02-25T00:42:43Z'\ndescription: A port of Xash3D-FWGS for the Nintendo 3DS\ndownload_page: https://github.com/masterfeizz/Xash3DS/releases\ndownloads:\n  Xash3DS.3dsx:\n    size: 2967756\n    size_str: 2 MiB\n    url: https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/Xash3DS.3dsx\n  Xash3DS.cia:\n    size: 1756608\n    size_str: 1 MiB\n    url: https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/Xash3DS.cia\n  extras.pak:\n    size: 3947633\n    size_str: 3 MiB\n    url: https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/extras.pak\n  uplink_data.zip:\n    size: 45736164\n    size_str: 43 MiB\n    url: https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/uplink_data.zip\ngithub: masterfeizz/Xash3DS\nicon: https://raw.githubusercontent.com/masterfeizz/Xash3DS/master/icon.png\nimage: https://raw.githubusercontent.com/masterfeizz/Xash3DS/master/banner.png\nimage_length: 11586\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  Xash3DS.cia: https://db.universal-team.net/assets/images/qr/xash3ds-cia.png\nscript_message: 'You will need to copy the \"valve\" directory from\n\n  your Half-Life installation to \"sdmc:/xash3d/\".\n\n\n  If present, delete \"config.cfg\", \"video.cfg\",\n\n  and \"opengl.cfg\" from the value directory.'\nsource: https://github.com/masterfeizz/Xash3DS\nstars: 172\nsystems:\n- 3DS\ntitle: Xash3DS\nupdate_notes: '<h1 dir=\"auto\">Installation (Full Game):</h1>\n\n  <ol dir=\"auto\">\n\n  <li>Copy the \"valve\" directory from your Half-Life installation to \"sdmc:/xash3d/\"\n  on your 3DS.</li>\n\n  <li>Download the extras.pak file and place it inside \"sdmc:/xash3d/valve\".</li>\n\n  <li>Delete the [ config.cfg, video.cfg, opengl.cfg ] files if present inside the\n  valve folder</li>\n\n  </ol>\n\n  <h1 dir=\"auto\">Installation (Demo):</h1>\n\n  <ol dir=\"auto\">\n\n  <li>Extract uplink_data.zip to the root of your SD card.</li>\n\n  </ol>\n\n  <h3 dir=\"auto\">Changelog:</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed dynamic lights (flashlight works now)</li>\n\n  <li>Enabled support for higher resolution textures for the O3DS (image is now less\n  blurry)</li>\n\n  </ul>'\nupdated: '2019-09-14T21:28:17Z'\nversion: v0.2\nversion_title: Version 0.2\n---\nXash3D Engine is a custom Gold Source engine rewritten from scratch. Xash3D is compatible with many of the Gold Source games and mods and should be able to run almost any existing singleplayer Half-Life mod without a hitch. The multiplayer part is not yet completed, multiplayer mods should work just fine, but bear in mind that some features may not work at all or work not exactly the way they do in Gold Source Engine."
  },
  {
    "path": "docs/_3ds/xrick-3ds.md",
    "content": "---\nauthor: nop90\navatar: https://avatars.githubusercontent.com/u/6418965?v=4\ncategories:\n- game\ncolor: '#764d2f'\ncolor_bg: '#764d2f'\ncreated: '2017-03-01T23:04:10Z'\ndescription: Port to 3ds of the open source remake of Rick Dangerous\ndownload_page: https://github.com/nop90/Xrick-3ds/releases\ndownloads:\n  Xrick_v1.0.zip:\n    size: 3966121\n    size_str: 3 MiB\n    url: https://github.com/nop90/Xrick-3ds/releases/download/v1.0/Xrick_v1.0.zip\ngithub: nop90/Xrick-3ds\nicon: https://raw.githubusercontent.com/nop90/Xrick-3ds/master/resources/icon.png\nimage: https://raw.githubusercontent.com/nop90/Xrick-3ds/master/resources/banner.png\nimage_length: 21816\nlayout: app\nsource: https://github.com/nop90/Xrick-3ds\nstars: 2\nsystems:\n- 3DS\ntitle: Xrick-3ds\nunique_ids:\n- '0x997D'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Fixed 3dsx format</li>\n\n  <li>Fixed sound output</li>\n\n  </ul>'\nupdated: '2017-03-10T20:41:13Z'\nversion: v1.0\nversion_title: Stable release\n---\n"
  },
  {
    "path": "docs/_3ds/yahtzee3ds.md",
    "content": "---\nauthor: Théo B.\navatar: https://avatars.githubusercontent.com/u/16072534?v=4\ncategories:\n- game\ncolor: '#2a3c07'\ncolor_bg: '#2a3c07'\ncreated: '2018-06-24T22:22:29Z'\ndescription: A 3ds homebrew game of Yahtzee, featuring multi-console multiplayer\ndownload_page: https://github.com/LiquidFenrir/Yahtzee3DS/releases\ndownloads:\n  Yahtzee3DS.3dsx:\n    size: 295640\n    size_str: 288 KiB\n    url: https://github.com/LiquidFenrir/Yahtzee3DS/releases/download/v1.0.1/Yahtzee3DS.3dsx\n  Yahtzee3DS.cia:\n    size: 631744\n    size_str: 616 KiB\n    url: https://github.com/LiquidFenrir/Yahtzee3DS/releases/download/v1.0.1/Yahtzee3DS.cia\ngithub: LiquidFenrir/Yahtzee3DS\nicon: https://raw.githubusercontent.com/LiquidFenrir/Yahtzee3DS/master/icon.png\nimage: https://raw.githubusercontent.com/LiquidFenrir/Yahtzee3DS/master/sprites/banner.png\nimage_length: 6451\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  Yahtzee3DS.cia: https://db.universal-team.net/assets/images/qr/yahtzee3ds-cia.png\nsource: https://github.com/LiquidFenrir/Yahtzee3DS\nstars: 5\nsystems:\n- 3DS\ntitle: Yahtzee3DS\nunique_ids:\n- '0x14733'\nupdate_notes: <p dir=\"auto\">Rolling 3 times would make the combinations button disappear\n  and prevent the game from continuing, thanks CecilFF4 for noticing</p>\nupdated: '2018-06-27T16:13:08Z'\nversion: v1.0.1\nversion_title: Breaking bugs fixed\n---\n"
  },
  {
    "path": "docs/_3ds/yanbf.md",
    "content": "---\nauthor: YANBForwarder\navatar: https://avatars.githubusercontent.com/u/103953989?v=4\ncategories:\n- utility\ncolor: '#e9cdd1'\ncolor_bg: '#807072'\ncreated: '2021-06-16T08:14:55Z'\ndescription: Yet another nds-bootstrap forwarder. Runs from 3DS-mode!\ndownload_page: https://github.com/YANBForwarder/YANBF/releases\ndownloads:\n  YANBF-Linux.zip:\n    size: 89737030\n    size_str: 85 MiB\n    url: https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/YANBF-Linux.zip\n  YANBF-Windows.zip:\n    size: 71071637\n    size_str: 67 MiB\n    url: https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/YANBF-Windows.zip\n  YANBF-macOS.zip:\n    size: 87123644\n    size_str: 83 MiB\n    url: https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/YANBF-macOS.zip\n  bootstrap.cia:\n    size: 206592\n    size_str: 201 KiB\n    url: https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/bootstrap.cia\ngithub: YANBForwarder/YANBF\nimage: https://avatars.githubusercontent.com/u/103953989?v=4&size=128\nimage_length: 1561\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nqr:\n  bootstrap.cia: https://db.universal-team.net/assets/images/qr/bootstrap-cia.png\nscript_message: 'You will need to generate the actual forwarders on your computer.\n\n\n  See the README for more information:\n\n  https://github.com/YANBForwarder/YANBF'\nsource: https://github.com/YANBForwarder/YANBF\nstars: 235\nsystems:\n- 3DS\ntitle: YANBF\nupdate_notes: '<h1 dir=\"auto\">IMPORTANT WHEN UPDATING:</h1>\n\n  <ul dir=\"auto\">\n\n  <li>After downloading the updated generator, copy the id.txt file from the old release\n  to the new one! <strong>YOU RISK REPLACING YOUR OLD FORWARDERS WITHOUT THIS!</strong></li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Bug fixes</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Dependency on the YANBF API has been removed entirely, and now directly accesses\n  GitHub for the assets.\n\n  <ul dir=\"auto\">\n\n  <li>The API broke and doesn''t want to fix itself. There''s no point keeping it\n  up anymore.</li>\n\n  <li>Fixes <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\"\n  data-id=\"1467086901\" data-permission-text=\"Title is private\" data-url=\"https://github.com/YANBForwarder/YANBF/issues/42\"\n  data-hovercard-type=\"issue\" data-hovercard-url=\"/YANBForwarder/YANBF/issues/42/hovercard\"\n  href=\"https://github.com/YANBForwarder/YANBF/issues/42\">#42</a></li>\n\n  </ul>\n\n  </li>\n\n  </ul>'\nupdated: '2022-11-29T05:28:56Z'\nversion: v1.6.3\nversion_title: 'v1.6.3: yo my server died'\n---\nYANBF is a 3DS-mode nds-bootstrap forwarder, allowing for more than 40 forwarder titles as compared to the older forwarder template."
  },
  {
    "path": "docs/_3ds/yet-another-flappy-bird.md",
    "content": "---\nauthor: Artyom\navatar: https://avatars.githubusercontent.com/u/102876334?v=4\ncategories:\n- game\ncolor: '#71abaa'\ncolor_bg: '#54807f'\ncreated: '2025-06-22T19:54:52Z'\ndescription: Flappy Bird for Nintendo 3DS. With Vertical Orientation. Homebrew\ndownload_page: https://github.com/MillKeny/flappy/releases\ndownloads:\n  flappy.3dsx:\n    size: 492020\n    size_str: 480 KiB\n    url: https://github.com/MillKeny/flappy/releases/download/v1.1/flappy.3dsx\n  flappy.cia:\n    size: 668608\n    size_str: 652 KiB\n    url: https://github.com/MillKeny/flappy/releases/download/v1.1/flappy.cia\ngithub: MillKeny/flappy\nicon: https://github.com/MillKeny/flappy/raw/main/assets/icon.png\nimage: https://github.com/MillKeny/flappy/raw/main/assets/banner.png\nimage_length: 7078\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  flappy.cia: https://db.universal-team.net/assets/images/qr/flappy-cia.png\nscreenshots:\n- description: Game over\n  url: https://db.universal-team.net/assets/images/screenshots/yet-another-flappy-bird/game-over.png\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/yet-another-flappy-bird/gameplay.png\n- description: Title\n  url: https://db.universal-team.net/assets/images/screenshots/yet-another-flappy-bird/title.png\nsource: https://github.com/MillKeny/flappy\nstars: 7\nsystems:\n- 3DS\ntitle: Yet Another Flappy Bird\nunique_ids:\n- '0x711AB'\nupdate_notes: '<h1 dir=\"auto\"><strong>Release. v1.1</strong></h1>\n\n  <p dir=\"auto\">Yet Another Flappy Bird Clone For Nintendo 3DS! <em>(with vertical\n  orientation)</em></p>\n\n  <h2 dir=\"auto\">Updates in v1.1:</h2>\n\n  <ul dir=\"auto\">\n\n  <li><strong>Audio</strong>! All sound effects from original game. <em>Thanks <a\n  class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/BlyZeDev/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BlyZeDev\">@BlyZeDev</a>\n  for audio working logic that I used</em>.</li>\n\n  <li>Added <strong>Night Mode</strong>. It depends on real time on your device. It\n  will be turned on between 21:00 and 06:00.</li>\n\n  <li><strong>SuperBird</strong>! Unlocked when best score is 99.</li>\n\n  <li>Score digits animation after Game Over.</li>\n\n  <li>Minor Bugfixes.</li>\n\n  </ul>\n\n  <details>\n\n  <summary><h2 dir=\"auto\">Screenshots</h2></summary>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"/assets/4.png\"><img\n  src=\"/assets/4.png\" alt=\"Screenshot of Night mode\" style=\"max-width: 100%;\"></a></p>\n\n  </details>\n\n  <p dir=\"auto\">FBI Remote Download:<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/d3a07df4-a19f-4fa2-be96-e3608e5f3e09\"><img\n  src=\"https://github.com/user-attachments/assets/d3a07df4-a19f-4fa2-be96-e3608e5f3e09\"\n  alt=\"QR\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2025-06-29T15:10:21Z'\nversion: v1.1\nversion_title: v1.1\n---\nYet another \"Flappy Bird\" mobile game homebrew recreation for Nintendo 3DS (old/new)\n**But with Vertical Orientation**.\n\nAnd also some gameplay features different from the original game.\n\n## Game\n\n*   **Tap bottom screen** or **press D-PAD or B** to flap between the pipes.\n*   Game's speed is increasing for each score point.\n*   For every 25 points you will earn a new medal - **bronze, silver, gold and platina** for 99 score.\n*   Your best score is save in game and stored at path: SD:/config/millkeny/flappy.dat. You also can clear your save data from in-game menu.\n\n## Special Thanks\n\n*   [devkitPro](https://github.com/devkitPro) - For all tools, libraries, docs and etc.\n*   [BlyZeDev](https://github.com/BlyZeDev) - For SD filesystem logic from his [T-Rex-Game-3DS](https://github.com/BlyZeDev/T-Rex-Game-3DS).\n*   Dong Nguyen, .GEARS - for this legendary game and original assets."
  },
  {
    "path": "docs/_3ds/yet-another-mario-kart-clone-3ds.md",
    "content": "---\nauthor: PabloMK7\navatar: https://avatars.githubusercontent.com/u/10946643?v=4\ncategories:\n- game\ncolor: '#557662'\ncolor_bg: '#557662'\ncreated: '2021-03-14T09:40:28Z'\ndescription: A Mario Kart game clone for the 3DS, made with the intention to mimic\n  the feeling of a Mario Kart game using Mario Kart 7 as the inspiration\ndownload_page: https://github.com/mariohackandglitch/YAMKC_3DS/releases\ndownloads:\n  YAMKC_3DS.3dsx:\n    size: 7114120\n    size_str: 6 MiB\n    url: https://github.com/PabloMK7/YAMKC_3DS/releases/download/v0.2/YAMKC_3DS.3dsx\ngithub: mariohackandglitch/YAMKC_3DS\nicon: https://raw.githubusercontent.com/mariohackandglitch/YAMKC_3DS/main/icon.png\nimage: https://db.universal-team.net/assets/images/images/yet-another-mario-kart-clone-3ds.png\nimage_length: 41664\nlayout: app\nlicense: other\nlicense_name: Other\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/yet-another-mario-kart-clone-3ds/gameplay.png\n- description: Reversed camera\n  url: https://db.universal-team.net/assets/images/screenshots/yet-another-mario-kart-clone-3ds/reversed-camera.png\nsource: https://github.com/PabloMK7/YAMKC_3DS\nstars: 22\nsystems:\n- 3DS\ntitle: Yet Another Mario Kart Clone 3DS\nupdate_notes: '<ul>\n\n  <li>Initial Release, check <a href=\"README.md\">README</a> for details.</li>\n\n  </ul>'\nupdated: '2021-05-13T16:09:21Z'\nversion: v0.2\nversion_title: Initial Release\n---\nYAMKC 3DS is a Mario Kart game clone for the 3DS, made with the intention to mimic the feeling of a Mario Kart game using Mario Kart 7 as the inspiration. Due to limited time to finish this project, only basic behaviour is implemented and the only available game mode is time trials on a single circuit."
  },
  {
    "path": "docs/_3ds/zappka3ds.md",
    "content": "---\nauthor: TehFridge\navatar: https://avatars.githubusercontent.com/u/85436576?v=4\ncategories:\n- app\ncolor: '#43bb71'\ncolor_bg: '#2e804d'\ncreated: '2024-04-30T20:49:23Z'\ndescription: Get your Żappsy™ straight with Żappka3DS\ndownload_page: https://github.com/TehFridge/Zappka3DS/releases\ndownloads:\n  Zappka3DS.3dsx:\n    size: 19575076\n    size_str: 18 MiB\n    url: https://github.com/TehFridge/Zappka3DS/releases/download/v2.0.41/Zappka3DS.3dsx\n  Zappka3DS.cia:\n    size: 19973056\n    size_str: 19 MiB\n    url: https://github.com/TehFridge/Zappka3DS/releases/download/v2.0.41/Zappka3DS.cia\ngithub: TehFridge/Zappka3DS\nicon: https://raw.githubusercontent.com/TehFridge/Zappka3DS/refs/heads/main/meta/icon.png\nimage: https://raw.githubusercontent.com/TehFridge/Zappka3DS/refs/heads/main/meta/icon.png\nimage_length: 2679\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  Zappka3DS.cia: https://db.universal-team.net/assets/images/qr/zappka3ds-cia.png\nscreenshots:\n- description: Screenshot\n  url: https://db.universal-team.net/assets/images/screenshots/zappka3ds/screenshot.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/zappka3ds/title-screen.png\nsource: https://github.com/TehFridge/Zappka3DS\nstars: 142\nsystems:\n- 3DS\ntitle: Żappka3DS\nunique_ids:\n- '0xEC900'\nupdate_notes: '<p dir=\"auto\">elo naprawiłem logowanie i kupony.<br>\n\n  jest 4 w nocy chce spać</p>\n\n  <p dir=\"auto\">(wywalcie plik data.json z /3ds i zalogujcie sie na nowo)</p>'\nupdated: '2026-02-06T03:20:25Z'\nversion: v2.0.41\nversion_title: Żappka3DS 2.0.41 (update tymczasowy)\n---\n## Get your Żappsy™ straight with Żappka3DS!"
  },
  {
    "path": "docs/_3ds/zelda3t.md",
    "content": "---\nauthor: nop90\navatar: https://avatars.githubusercontent.com/u/6418965?v=4\ncategories:\n- game\ncolor: '#cac590'\ncolor_bg: '#807c5b'\ncreated: '2017-08-17T18:53:01Z'\ndescription: Port to 3ds of the Zelda fan game Zelda Time to Triumph\ndownload_page: https://github.com/nop90/Zelda3T/releases\ndownloads:\n  Zelda3T_3DSX_v1.0.zip:\n    size: 28244793\n    size_str: 26 MiB\n    url: https://github.com/nop90/Zelda3T/releases/download/v1.0/Zelda3T_3DSX_v1.0.zip\n  Zelda3T_v1.0.cia:\n    size: 46773184\n    size_str: 44 MiB\n    url: https://github.com/nop90/Zelda3T/releases/download/v1.0/Zelda3T_v1.0.cia\ngithub: nop90/Zelda3T\nicon: https://raw.githubusercontent.com/nop90/Zelda3T/master/resources/icon.png\nimage: https://raw.githubusercontent.com/nop90/Zelda3T/master/resources/banner.png\nimage_length: 29329\nlayout: app\nqr:\n  Zelda3T_v1.0.cia: https://db.universal-team.net/assets/images/qr/zelda3t_v1-0-cia.png\nsource: https://github.com/nop90/Zelda3T\nstars: 7\nsystems:\n- 3DS\ntitle: Zelda3T\nunique_ids:\n- '0x9974'\nupdate_notes: '<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\"\n  href=\"https://user-images.githubusercontent.com/6418965/30785430-de03a4ba-a166-11e7-8ee4-c1a70f39968c.jpg\"><img\n  src=\"https://user-images.githubusercontent.com/6418965/30785430-de03a4ba-a166-11e7-8ee4-c1a70f39968c.jpg\"\n  alt=\"zelda3t_v1 0 cia\" style=\"max-width: 100%;\"></a></p>\n\n  <p dir=\"auto\">(QR code to dovnload and install the cia file with FBI)</p>'\nupdated: '2017-09-24T18:25:47Z'\nversion: v1.0\nversion_title: Added support for touchpad\n---\n"
  },
  {
    "path": "docs/_3ds/zeldaolb.md",
    "content": "---\nauthor: nop90\navatar: https://avatars.githubusercontent.com/u/6418965?v=4\ncategories:\n- game\ncolor: '#d1babe'\ncolor_bg: '#807174'\ncreated: '2016-06-06T17:44:23Z'\ndescription: Port of Zelda OLB on 3ds\ndownload_page: https://github.com/nop90/ZeldaOLB/releases\ndownloads:\n  ZeldaOLB_3DSX_v1.1.zip:\n    size: 84591843\n    size_str: 80 MiB\n    url: https://github.com/nop90/ZeldaOLB/releases/download/v1%2C1/ZeldaOLB_3DSX_v1.1.zip\n  ZeldaOLB_v1.1.cia:\n    size: 103437248\n    size_str: 98 MiB\n    url: https://github.com/nop90/ZeldaOLB/releases/download/v1%2C1/ZeldaOLB_v1.1.cia\ngithub: nop90/ZeldaOLB\nicon: https://raw.githubusercontent.com/nop90/ZeldaOLB/master/resources/icon.png\nimage: https://raw.githubusercontent.com/nop90/ZeldaOLB/master/resources/banner.png\nimage_length: 23811\nlayout: app\nqr:\n  ZeldaOLB_v1.1.cia: https://db.universal-team.net/assets/images/qr/zeldaolb_v1-1-cia.png\nsource: https://github.com/nop90/ZeldaOLB\nstars: 9\nsystems:\n- 3DS\ntitle: ZeldaOLB\nunique_ids:\n- '0x9973'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Improved Italian translation</li>\n\n  <li>Added a dirty workaround to avoid a memory leak</li>\n\n  <li>Renamed villageest.raw music file adding a startig capital letter to avoid the\n  music module crash entering in Ruto Village</li>\n\n  </ul>'\nupdated: '2017-06-07T19:23:53Z'\nversion: v1,1\nversion_title: Improved Italian translation and made some fixes\n---\n"
  },
  {
    "path": "docs/_3ds/zeldapicross.md",
    "content": "---\nauthor: nop90\navatar: https://avatars.githubusercontent.com/u/6418965?v=4\ncategories:\n- game\ncolor: '#bdb183'\ncolor_bg: '#807758'\ncreated: '2016-12-05T09:24:55Z'\ndescription: Port  to 3DS of the Zelda style picross game by Vincent Joiullat\ndownload_page: https://github.com/nop90/ZeldaPicross/releases\ngithub: nop90/ZeldaPicross\nicon: https://raw.githubusercontent.com/nop90/ZeldaPicross/master/resources/icon.png\nimage: https://raw.githubusercontent.com/nop90/ZeldaPicross/master/resources/banner.png\nimage_length: 6202\nlayout: app\nprerelease:\n  download_page: https://github.com/nop90/ZeldaPicross/releases/tag/v1%2C0RC\n  downloads:\n    ZeldaPicross.1.0RC.zip:\n      size: 23147777\n      size_str: 22 MiB\n      url: https://github.com/nop90/ZeldaPicross/releases/download/v1%2C0RC/ZeldaPicross.1.0RC.zip\n  updated: '2017-01-02T12:35:39Z'\n  version: v1,0RC\n  version_title: CIA Build\nsource: https://github.com/nop90/ZeldaPicross\nstars: 14\nsystems:\n- 3DS\ntitle: ZeldaPicross\nunique_ids:\n- '0x9981'\nupdated: '2017-01-02T12:35:39Z'\nversion: v1,0RC\nversion_title: CIA Build\n---\n"
  },
  {
    "path": "docs/_3ds/zeldaroth-1-0-3-beta.md",
    "content": "---\nauthor: Viktor Varga\navatar: https://avatars.githubusercontent.com/u/12373906?v=4\ncategories:\n- game\ncolor: '#ceb1a5'\ncolor_bg: '#806e66'\ncreated: '2020-12-18T01:11:38Z'\ndescription: ZeldaROTH 1.0.3 beta including Hungarian translation for this classic\n  fan game, and was recompiled with actual libraries.\ndownload_page: https://github.com/vargaviktor/ZeldaROTH/releases\ndownloads:\n  ZeldaROTH.cia:\n    size: 53617600\n    size_str: 51 MiB\n    url: https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH.cia\n  ZeldaROTH_3dsx.zip:\n    size: 44108235\n    size_str: 42 MiB\n    url: https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH_3dsx.zip\n  ZeldaROTH_cia.zip:\n    size: 45063210\n    size_str: 42 MiB\n    url: https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH_cia.zip\n  qrcode.png:\n    size: 633\n    size_str: 633 Bytes\n    url: https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png\ngithub: vargaviktor/ZeldaROTH\nicon: https://raw.githubusercontent.com/vargaviktor/ZeldaROTH/master/resources/icon.png\nimage: https://raw.githubusercontent.com/vargaviktor/ZeldaROTH/master/resources/banner.png\nimage_length: 7049\nlayout: app\nqr:\n  ZeldaROTH.cia: https://db.universal-team.net/assets/images/qr/zeldaroth-cia.png\nsource: https://github.com/vargaviktor/ZeldaROTH\nstars: 0\nsystems:\n- 3DS\ntitle: ZeldaROTH 1.0.3 beta\nunique_ids:\n- '0x9972'\nupdate_notes: '<h2 dir=\"auto\">Modifications</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Hungarian translation was added</li>\n\n  <li><a href=\"https://github.com/vargaviktor/sf2dlib\">sf2dlib</a> was modified to\n  compile with new (1.4.0+) citro3d.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Known bug:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>when loading a level map, a graphical glitch occurs.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Install</h2>\n\n  <p dir=\"auto\">a. Nintendo 3DS CFW - Start FBI, Select Remote install &gt; Scan QR\n  Code<br>\n\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png\"><img\n  src=\"https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png\"\n  alt=\"QR Code\" style=\"max-width: 100%;\"></a><br>\n\n  b. Download and install <a href=\"https://citra-emu.org/download/\" rel=\"nofollow\">Citra\n  emulator</a> File -&gt; Install CIA</p>\n\n  <h2 dir=\"auto\">Controls</h2>\n\n  <p dir=\"auto\">See in <a href=\"https://github.com/vargaviktor/ZeldaROTH/\">Repository\n  readme</a></p>'\nupdated: '2020-12-21T10:17:14Z'\nversion: 1.0.3-beta\nversion_title: 1.0.3-beta - Hungarian translation\n---\nZeldaROTH 1.0.3 beta is including Hungarian translation for this classic fan game.\nBecause of the used sf2dlib was also out of date, it was also modified to compile with new (1.4.0+) citro3d library.\nBeta, because, its playable, but until now, it was not found yet, why it gives glitches, when loading a level map."
  },
  {
    "path": "docs/_3ds/zeldaroth.md",
    "content": "---\nauthor: nop90\navatar: https://avatars.githubusercontent.com/u/6418965?v=4\ncategories:\n- game\ncolor: '#ceb1a5'\ncolor_bg: '#806e66'\ncreated: '2016-05-06T23:17:31Z'\ndescription: Port of Zelda ROTH on 3ds\ndownload_page: https://github.com/nop90/ZeldaROTH/releases\ndownloads:\n  ZeldaROTH_3DSX_v1.0.2.zip:\n    size: 44110456\n    size_str: 42 MiB\n    url: https://github.com/nop90/ZeldaROTH/releases/download/v1.0.2/ZeldaROTH_3DSX_v1.0.2.zip\n  ZeldaROTH_CIA_v1.0.2.zip:\n    size: 45068215\n    size_str: 42 MiB\n    url: https://github.com/nop90/ZeldaROTH/releases/download/v1.0.2/ZeldaROTH_CIA_v1.0.2.zip\ngithub: nop90/ZeldaROTH\nicon: https://raw.githubusercontent.com/nop90/ZeldaROTH/master/resources/icon.png\nimage: https://raw.githubusercontent.com/nop90/ZeldaROTH/master/resources/banner.png\nimage_length: 7049\nlayout: app\nsource: https://github.com/nop90/ZeldaROTH\nstars: 31\nsystems:\n- 3DS\ntitle: ZeldaROTH\nunique_ids:\n- '0x9972'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Corrected SFX frequency</li>\n\n  <li>Some small bug fixed</li>\n\n  </ul>'\nupdated: '2016-06-11T21:08:59Z'\nversion: v1.0.2\nversion_title: Minor changes\n---\n"
  },
  {
    "path": "docs/_config.yml",
    "content": "# theme       : jekyll-theme-slate\ntitle       : \"Universal-DB\"\ndescription : \"Universal-DB - A database of DS and 3DS homebrew\"\nrepo        : \"Universal-Team/db\"\ncolor       : \"#1d8056\"\nimage       : \"https://universal-team.net/images/icons/universal-team.png\"\n\nsass:\n  sass_dir: _sass\n\ncollections:\n  3ds:\n    output: true\n  ds:\n    output: true\n"
  },
  {
    "path": "docs/_data/i18n/bruh-US.json",
    "content": "{\n\t\"title-home\": \"Bruh | Bruhniversal-DB\",\n\t\"title-3ds\": \"3DBruh | Bruhniversal-DB\",\n\t\"title-ds\": \"DBruh | Bruhniversal-DB\",\n\t\"title-app-request\": \"App Request | Universal-DB\",\n\t\"title-error-404\": \"Brroruh | Bruhniversal-DB\",\n\t\"by\": \"Bryh: <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Bruhniversal-Team</a>\",\n\t\"published-with\": \"Bruhlished with <a href=\\\"https://pages.github.com\\\">GitBruh Pages</a>, Brew <a href=\\\"https://github.com/${repo}\\\">the Bruhrce</a> on GitBruh.\",\n\t\"color-scheme\": \"Bruh scheme:\",\n\t\"default\": \"DeBruh\",\n\t\"dark\": \"Bruh\",\n\t\"light\": \"Bruh\",\n\t\"83-percent\": \"83% More Bruhtiful\",\n\t\"rss\": \"RSS bruh\",\n\t\"bluesky\": \"Bluesky account\",\n\t\"discord\": \"Bruh server\",\n\t\"close\": \"Bruh\",\n\t\"home\": \"Brome\",\n\t\"3ds\": \"3DBruh\",\n\t\"ds\": \"DBruh\",\n\t\"all\": \"Brall\",\n\t\"source\": \"Bruhrce\",\n\t\"select-language\": \"Select Bruhguage\",\n\t\"translate-here\": \"Bruhslate here\",\n\t\"translate-on-crowdin\": \"Bruh on Bruhdin\",\n\t\"cat-app\": \"Apps\",\n\t\"cat-emulator\": \"Bruhmulators & Bruhpervisors\",\n\t\"cat-extra\": \"Bruhxtras\",\n\t\"cat-firm\": \"BRUHs\",\n\t\"cat-game\": \"Bruhs\",\n\t\"cat-save-tool\": \"Save Bruh\",\n\t\"cat-utility\": \"Bruhtilities\",\n\t\"cat-translation\": \"Bruhslaton\",\n\t\"catdesc-app\": \"Applications for the 3DS\",\n\t\"catdesc-emulator\": \"Bruhmulators, bruhpervisors, and anything else that helps run other bruhs\",\n\t\"catdesc-extra\": \"Additional bruhs and bruhs for the DBruh that aren't homebruhed themselves\",\n\t\"catdesc-firm\": \"Low bruhvel bruhs that run outside the Bruhmal 3DBruh OS\",\n\t\"catdesc-game\": \"Bruhs! Play them and have some bruh\",\n\t\"catdesc-save-tool\": \"Bruhs for editing or bruhing up/restoring save bruhs\",\n\t\"catdesc-utility\": \"Bruhtilities to help manage your DBruh, from bruh manager to save bruhs\",\n\t\"catdesc-translation\": \"Bruhslaton of existing bruhs into other bruhages\",\n\t\"submit-app-request\": \"Submit bruh request\",\n\t\"sort\": \"Bruh:\",\n\t\"title\": \"Britles\",\n\t\"author\": \"Bruhtor\",\n\t\"description\": \"Bruhscription\",\n\t\"date-updated\": \"Date Bruhpdated\",\n\t\"ascending\": \"Brahssending\",\n\t\"descending\": \"Brehssending\",\n\t\"search\": \"Bruhrch:\",\n\t\"search-btn\": \"Bruhrch\",\n\t\"search-by-title-desc\": \"Bruhrch by Britles or bruhscription\",\n\t\"categories\": \"Brahtegories: \",\n\t\"created\": \"Bruhted: \",\n\t\"last-updated\": \"Last bruhted: \",\n\t\"license\": \"Bruhcense: \",\n\t\"system\": \"Bruhstem: \",\n\t\"unique-id\": \"Ubrquhe ID: \",\n\t\"unique-ids\": \"Ubrquhe IDs: \",\n\t\"version\": \"Bruhsion: \",\n\t\"show-qr-for\": \"Show BRUH Code for ${name}\",\n\t\"scan-qr-fbi\": \"Scan this QR code using <a href=\\\"/3ds/fbi-nh\\\">FBI</a> on your 3DS to install.\",\n\t\"scan-qr-dsidl\": \"Scan this QBRUH code using <a href=\\\"/ds/dsidl\\\">dsibruh</a> on your 3DBRUH to install.\",\n\t\"back\": \"&lt; Bruh for return\",\n\t\"website\": \"Bruhsite\",\n\t\"wiki\": \"Bruhki\",\n\t\"downloads\": \"Bruhloads\",\n\t\"download-name\": \"Bruhload ${name}\",\n\t\"update-notes\": \"Bruhdate bruhs\",\n\t\"popularity\": \"Popularity\",\n\t\"prereleases\": \"Bruhreleases\",\n\t\"nightlies\": \"Bruhlies\",\n\t\"nightly-desc\": \"Commit/beta bruh, potentially unbruhble but have the lstest bruhdates\",\n\t\"download-page\": \"Bruhload page\",\n\t\"screenshots\": \"Bruhshots\",\n\t\"previous\": \"Bruh Back\",\n\t\"next\": \"Bruh Next\",\n\t\"welcome\": \"Bruhcome to Bruhniversal-DB!\",\n\t\"home-1\": \"Here you can find lists of 3DBruh and DBruh homebruh, bruhdated regularly to make sure you're getting the latest bruhsions. Click on the bruhss in the navigation bruh at the top to get full lists, or check out some of the most recently bruhdated at the bottom of this page!\",\n\t\"home-2\": \"Most bruhformation on this site is automatically bruhthered from the information on the bruh's GitBruh repository, however if you notice any bruhformation please report it as a <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">GitBruh Issue</a> or on our <a href=\\\"https://universal-team.net/discord\\\">Bruh server</a>. Thanks!\",\n\t\"home-3\": \"This is also the default BruhStore for <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>, so if you'd like to bruhse and install bruhs from Bruhniversal-DB directly on your 3DBruh you should give it a try.\",\n\t\"home-4\": \"On the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> can use the QR codes on the site or <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"Last bruhdated: \",\n\t\"error-404\": \"Brroruh! 404!\",\n\t\"return-to-home\": \"Return to the <a href=\\\"/\\\">bruh page</a> or <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">go back</span> to the previous bruh.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/de-DE.json",
    "content": "{\n\t\"title-home\": \"Startseite | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"App-Anfrage | Universal-DB\",\n\t\"title-error-404\": \"Fehler 404 | Universal-DB\",\n\t\"by\": \"Von: <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>\",\n\t\"published-with\": \"Veröffentlicht mit <a href=\\\"https://pages.github.com\\\">GitHub Pages</a>. <a href=\\\"https://github.com/${repo}\\\">Der Quellcode</a> ist auf GitHub verfügbar.\",\n\t\"color-scheme\": \"Design:\",\n\t\"default\": \"Standard\",\n\t\"dark\": \"Dunkel\",\n\t\"light\": \"Hell\",\n\t\"83-percent\": \"83 % schöner\",\n\t\"rss\": \"RSS-Feed\",\n\t\"bluesky\": \"Bluesky-Konto\",\n\t\"discord\": \"Discord-Server\",\n\t\"close\": \"Schließen\",\n\t\"home\": \"Startseite\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"Alles\",\n\t\"source\": \"Quellcode\",\n\t\"select-language\": \"Sprache auswählen\",\n\t\"translate-here\": \"Hier übersetzen\",\n\t\"translate-on-crowdin\": \"Auf Crowdin übersetzen\",\n\t\"cat-app\": \"Apps\",\n\t\"cat-emulator\": \"Emulatoren und Hypervisoren\",\n\t\"cat-extra\": \"Extras\",\n\t\"cat-firm\": \"FIRMs\",\n\t\"cat-game\": \"Spiele\",\n\t\"cat-save-tool\": \"Speicher-Tools\",\n\t\"cat-utility\": \"Hilfsmittel\",\n\t\"cat-translation\": \"Übersetzung\",\n\t\"catdesc-app\": \"Anwendungen für den 3DS\",\n\t\"catdesc-emulator\": \"Emulatoren, Hypervisoren und alles andere, was beim Ausführen anderer Apps hilft\",\n\t\"catdesc-extra\": \"Zusätzliche Dateien und Tools für den DS, die nicht eigenständig als Homebrew entwickelt wurden\",\n\t\"catdesc-firm\": \"Low-Level-Apps, die außerhalb des normalen 3DS-Betriebssystems ausgeführt werden\",\n\t\"catdesc-game\": \"Spiele! Spiele sie und hab Spaß\",\n\t\"catdesc-save-tool\": \"Apps zum Bearbeiten, Sichern oder Wiederherstellen von Speicherdaten\",\n\t\"catdesc-utility\": \"Hilfsprogramme, um den DS zu verwalten. Hier gibt es alles von Datei-Verwaltung bis zu Editoren für Speicherdaten\",\n\t\"catdesc-translation\": \"Übersetzungen bestehender Apps in andere Sprachen\",\n\t\"submit-app-request\": \"App-Anfrage senden\",\n\t\"sort\": \"Sortieren nach:\",\n\t\"title\": \"Titel\",\n\t\"author\": \"Autor\",\n\t\"description\": \"Beschreibung\",\n\t\"date-updated\": \"Letzte Änderung\",\n\t\"ascending\": \"Aufsteigend\",\n\t\"descending\": \"Absteigend\",\n\t\"search\": \"Suchen:\",\n\t\"search-btn\": \"Suchen\",\n\t\"search-by-title-desc\": \"Nach Titel oder Beschreibung suchen\",\n\t\"categories\": \"Kategorien: \",\n\t\"created\": \"Erstellt: \",\n\t\"last-updated\": \"Zuletzt aktualisiert: \",\n\t\"license\": \"Lizenz: \",\n\t\"system\": \"System: \",\n\t\"unique-id\": \"Eindeutige ID: \",\n\t\"unique-ids\": \"Eindeutige IDs: \",\n\t\"version\": \"Version: \",\n\t\"show-qr-for\": \"QR-Code für ${name} anzeigen\",\n\t\"scan-qr-fbi\": \"Scanne zum Installieren diesen QR-Code mit <a href=\\\"/3ds/fbi-nh\\\">FBI</a> auf deinem 3DS.\",\n\t\"scan-qr-dsidl\": \"Scanne zum Installieren diesen QR-Code mit <a href=\\\"/ds/dsidl\\\">dsidl</a> auf deinem DSi.\",\n\t\"back\": \"&lt; Zurück\",\n\t\"website\": \"Website\",\n\t\"wiki\": \"Wiki\",\n\t\"downloads\": \"Downloads\",\n\t\"download-name\": \"${name} herunterladen\",\n\t\"update-notes\": \"Änderungsprotokoll\",\n\t\"popularity\": \"Beliebtheit\",\n\t\"prereleases\": \"Vorabversion\",\n\t\"nightlies\": \"Nightlies\",\n\t\"nightly-desc\": \"Commit/Beta-Builds, möglicherweise instabil, aber mit den neuesten Updates\",\n\t\"download-page\": \"Download-Seite\",\n\t\"screenshots\": \"Screenshots\",\n\t\"previous\": \"Vorherige\",\n\t\"next\": \"Nächste\",\n\t\"welcome\": \"Willkommen bei Universal-DB!\",\n\t\"home-1\": \"Hier findest du Listen von 3DS- und DS-Homebrew-Apps, die regelmäßig aktualisiert werden, damit du stets die neueste Version erhältst. Über die Links in der oberen Navigationsleiste gelangst du zu den vollständigen Listen. Weiter unten findest du kürzlich aktualisierte Apps.\",\n\t\"home-2\": \"Ein Großteil der hier aufgelisteten Informationen stammen aus dem GitHub-Repository der jeweiligen App. Sollten dir trotzdem Fehler auffallen, erstelle ein <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">GitHub Issue</a> oder melde sie auf unserem <a href=\\\"https://universal-team.net/discord\\\">Discord-Server</a>. Vielen Dank!\",\n\t\"home-3\": \"Das hier ist gleichzeitig auch der standardmäßige UniStore für <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>. Falls du Apps von Universal-DB direkt auf deinem 3DS durchsuchen und installieren möchtest, probiere es doch einfach mal aus.\",\n\t\"home-4\": \"Für den Nintendo DSi gibt es zwei Möglichkeiten, Apps von Universal-DB herunterzuladen. <a href=\\\"/ds/dsidl\\\">dsidl</a> kann die QR-Codes auf der Website verwenden oder <a href=\\\"/ds/kekatsu\\\">Kekatsu</a>, das vollständig auf dem Gerät funktioniert. Wenn Kekatsu vorher noch nicht verwendet wurde, muss <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code> abgelegt werden.\",\n\t\"home-5\": \"Möchtest du über neue Updates zu Homebrew informiert werden? Wir haben einen RSS-Feed auf dieser Seite. Kopiere einfach die URL dieser Seite in deinen bevorzugten RSS-Reader. Der RSS-Feed wird auch auf unserem <a href=\\\"https://universal-team.net/discord\\\">Discord-Server</a> in #universal-db-updates und auf unserem <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky-Konto</a> veröffentlicht!\",\n\t\"last-updated-apps\": \"Zuletzt aktualisiert: \",\n\t\"error-404\": \"Fehler 404!\",\n\t\"return-to-home\": \"Zurück zur <a href=\\\"/\\\">Startseite</a> oder zurück zur <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">vorherigen Seite</span>.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/en-US.json",
    "content": "{\n\t\"title-home\": \"Home | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"App Request | Universal-DB\",\n\t\"title-error-404\": \"Error 404 | Universal-DB\",\n\t\"by\": \"By: <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>\",\n\t\"published-with\": \"Published with <a href=\\\"https://pages.github.com\\\">GitHub Pages</a>, view <a href=\\\"https://github.com/${repo}\\\">the source</a> on GitHub.\",\n\t\"color-scheme\": \"Color scheme:\",\n\t\"default\": \"Default\",\n\t\"dark\": \"Dark\",\n\t\"light\": \"Light\",\n\t\"83-percent\": \"83% More Beautiful\",\n\t\"rss\": \"RSS feed\",\n\t\"bluesky\": \"Bluesky account\",\n\t\"discord\": \"Discord server\",\n\t\"close\": \"Close\",\n\t\"home\": \"Home\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"All\",\n\t\"source\": \"Source\",\n\t\"select-language\": \"Select language\",\n\t\"translate-here\": \"Translate here\",\n\t\"translate-on-crowdin\": \"Translate on Crowdin\",\n\t\"cat-app\": \"Apps\",\n\t\"cat-emulator\": \"Emulators & Hypervisors\",\n\t\"cat-extra\": \"Extras\",\n\t\"cat-firm\": \"FIRMs\",\n\t\"cat-game\": \"Games\",\n\t\"cat-save-tool\": \"Save Tools\",\n\t\"cat-utility\": \"Utilities\",\n\t\"cat-translation\": \"Translation\",\n\t\"catdesc-app\": \"Applications for the 3DS\",\n\t\"catdesc-emulator\": \"Emulators, hypervisors, and anything else that helps run other apps\",\n\t\"catdesc-extra\": \"Additional files and tools for the DS that aren't homebrew themselves\",\n\t\"catdesc-firm\": \"Low level apps that run outside the normal 3DS OS\",\n\t\"catdesc-game\": \"Games! Play them and have some fun\",\n\t\"catdesc-save-tool\": \"Apps for editing or backing up/restoring save files\",\n\t\"catdesc-utility\": \"Utilities to help manage your DS, from file managers to save editors\",\n\t\"catdesc-translation\": \"Translations of existing apps into other languages\",\n\t\"submit-app-request\": \"Submit app request\",\n\t\"sort\": \"Sort:\",\n\t\"title\": \"Title\",\n\t\"author\": \"Author\",\n\t\"description\": \"Description\",\n\t\"date-updated\": \"Date Updated\",\n\t\"ascending\": \"Ascending\",\n\t\"descending\": \"Decending\",\n\t\"search\": \"Search:\",\n\t\"search-btn\": \"Search\",\n\t\"search-by-title-desc\": \"Search by title or description\",\n\t\"categories\": \"Categories: \",\n\t\"created\": \"Created: \",\n\t\"last-updated\": \"Last updated: \",\n\t\"license\": \"License: \",\n\t\"system\": \"System: \",\n\t\"unique-id\": \"Unique ID: \",\n\t\"unique-ids\": \"Unique IDs: \",\n\t\"version\": \"Version: \",\n\t\"show-qr-for\": \"Show QR Code for ${name}\",\n\t\"scan-qr-fbi\": \"Scan this QR code using <a href=\\\"/3ds/fbi-nh\\\">FBI</a> on your 3DS to install.\",\n\t\"scan-qr-dsidl\": \"Scan this QR code using <a href=\\\"/ds/dsidl\\\">dsidl</a> on your DSi to install.\",\n\t\"back\": \"&lt; Back\",\n\t\"website\": \"Website\",\n\t\"wiki\": \"Wiki\",\n\t\"downloads\": \"Downloads\",\n\t\"download-name\": \"Download ${name}\",\n\t\"update-notes\": \"Update notes\",\n\t\"popularity\": \"Popularity\",\n\t\"prereleases\": \"Prereleases\",\n\t\"nightlies\": \"Nightlies\",\n\t\"nightly-desc\": \"Commit/beta builds, potentially unstable but have the latest updates\",\n\t\"download-page\": \"Download page\",\n\t\"screenshots\": \"Screenshots\",\n\t\"previous\": \"Previous\",\n\t\"next\": \"Next\",\n\t\"welcome\": \"Welcome to Universal-DB!\",\n\t\"home-1\": \"Here you can find lists of 3DS and DS homebrew, updated regularly to make sure you're getting the latest versions. Click on the links in the navigation bar at the top to get full lists, or check out some of the most recently updated at the bottom of this page!\",\n\t\"home-2\": \"Most information on this site is automatically gathered from the information on the app's GitHub repository, however if you notice any incorrect information please report it as a <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">GitHub Issue</a> or on our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>. Thanks!\",\n\t\"home-3\": \"This is also the default UniStore for <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>, so if you'd like to browse and install apps from Universal-DB directly on your 3DS you should give it a try.\",\n\t\"home-4\": \"On the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> can use the QR codes on the site or <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"Last updated: \",\n\t\"error-404\": \"Error! 404!\",\n\t\"return-to-home\": \"Return to the <a href=\\\"/\\\">home page</a> or <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">go back</span> to the previous page.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/es-ES.json",
    "content": "{\n\t\"title-home\": \"Inicio | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"Solicitud de aplicación | Universal-DB\",\n\t\"title-error-404\": \"Error 404 | Universal-DB\",\n\t\"by\": \"Por: <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>\",\n\t\"published-with\": \"Publicado con <a href=\\\"https://pages.github.com\\\">GitHub Pages</a>, puedes echar un vistazo al <a href=\\\"https://github.com/${repo}\\\">código fuente</a> en GitHub.\",\n\t\"color-scheme\": \"Esquema de colores:\",\n\t\"default\": \"Por defecto\",\n\t\"dark\": \"Oscuro\",\n\t\"light\": \"Claro\",\n\t\"83-percent\": \"83% más bonito\",\n\t\"rss\": \"Feed RSS\",\n\t\"bluesky\": \"Cuenta de Bluesky\",\n\t\"discord\": \"Servidor de Discord\",\n\t\"close\": \"Cerrar\",\n\t\"home\": \"Inicio\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"Todo\",\n\t\"source\": \"Fuente\",\n\t\"select-language\": \"Seleccionar idioma\",\n\t\"translate-here\": \"Traducir aquí\",\n\t\"translate-on-crowdin\": \"Traducir en Crowdin\",\n\t\"cat-app\": \"Aplicaciones\",\n\t\"cat-emulator\": \"Emuladores e hipervisores\",\n\t\"cat-extra\": \"Extras\",\n\t\"cat-firm\": \"FIRMs\",\n\t\"cat-game\": \"Juegos\",\n\t\"cat-save-tool\": \"Herramientas de guardado\",\n\t\"cat-utility\": \"Utilidades\",\n\t\"cat-translation\": \"Traducción\",\n\t\"catdesc-app\": \"Aplicaciones para la 3DS\",\n\t\"catdesc-emulator\": \"Emuladores, hipervisores y cualquier otra cosa que te ayuda a ejecutar otras aplicaciones\",\n\t\"catdesc-extra\": \"Archivos y herramientas adicionales para la DS que no son homebrew por sí mismos\",\n\t\"catdesc-firm\": \"Aplicaciones de nivel bajo que se ejecutan fuera del SO normal de la 3DS\",\n\t\"catdesc-game\": \"¡Juegos! Juégalos y diviértete un poco\",\n\t\"catdesc-save-tool\": \"Aplicaciones para editar o respaldar/restaurar archivos de guardado\",\n\t\"catdesc-utility\": \"Utilidades para ayudarte a manejar tu DS, desde administradores de archivos a editores de guardado\",\n\t\"catdesc-translation\": \"Traducciones de aplicaciones existentes en otros idiomas\",\n\t\"submit-app-request\": \"Enviar solicitud de aplicación\",\n\t\"sort\": \"Ordernar:\",\n\t\"title\": \"Título\",\n\t\"author\": \"Autor\",\n\t\"description\": \"Descripción\",\n\t\"date-updated\": \"Fecha actualizada\",\n\t\"ascending\": \"Ascendiendo\",\n\t\"descending\": \"Descendiendo\",\n\t\"search\": \"Buscar: \",\n\t\"search-btn\": \"Buscar\",\n\t\"search-by-title-desc\": \"Buscar por título o descripción\",\n\t\"categories\": \"Categorías: \",\n\t\"created\": \"Creado: \",\n\t\"last-updated\": \"Actualizado por última vez: \",\n\t\"license\": \"Licencia: \",\n\t\"system\": \"Sistema: \",\n\t\"unique-id\": \"ID único: \",\n\t\"unique-ids\": \"IDs únicos: \",\n\t\"version\": \"Versión: \",\n\t\"show-qr-for\": \"Mostrar código QR para ${name}\",\n\t\"scan-qr-fbi\": \"Escanea este código QR usando <a href=\\\"/3ds/fbi-nh\\\">FBI</a> en tu 3DS para instalarlo.\",\n\t\"scan-qr-dsidl\": \"Escanea este código QR usando <a href=\\\"/ds/dsidl\\\">dsidl</a> en tu DSi para instalar.\",\n\t\"back\": \"&lt; Atrás\",\n\t\"website\": \"Página web\",\n\t\"wiki\": \"Wiki\",\n\t\"downloads\": \"Descargas\",\n\t\"download-name\": \"Descargar ${name}\",\n\t\"update-notes\": \"Notas de actualización\",\n\t\"popularity\": \"Popularidad\",\n\t\"prereleases\": \"Versiones preliminares\",\n\t\"nightlies\": \"Nightlies\",\n\t\"nightly-desc\": \"Compliaciones beta/commit, potencialmente inestables pero tienen las últimas actualizaciones\",\n\t\"download-page\": \"Página de descarga\",\n\t\"screenshots\": \"Capturas de pantalla\",\n\t\"previous\": \"Anterior\",\n\t\"next\": \"Siguiente\",\n\t\"welcome\": \"¡Bienvenido a Universal-DB!\",\n\t\"home-1\": \"Aquí puedes encontrar una lista de aplicaciones homebrew para 3DS y DS, regularmente actualizados para asegurarte de que obtienes las últimas versiones. ¡Haz clic en los enlaces de la barra de navegación en la parte superior para obtener la lista completa, o revisa las últimas actualizaciones al fondo de esta página!\",\n\t\"home-2\": \"La mayor parte de la información en este sitio se recopila automáticamente del repositorio de la aplicación GitHub, sin embargo, si notas alguna información incorrecta, por favor repórtalo como un <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">problema en la página de GitHub</a> o en nuestro <a href=\\\"https://universal-team.net/discord\\\">servidor de Discord</a>. ¡Gracias!\",\n\t\"home-3\": \"Esto también es el UniStore por defecto de <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>, así que si quieres buscar e instalar aplicaciones de Universal-DB directamente en tu 3DS deberías darle una oportunidad.\",\n\t\"home-4\": \"On the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> can use the QR codes on the site or <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"Actualizado por última vez: \",\n\t\"error-404\": \"¡Error! ¡404!\",\n\t\"return-to-home\": \"Volver a la <a href=\\\"/\\\">página de inicio</a> o <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">ir atrás</span> a la página previa.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/fr-FR.json",
    "content": "{\n\t\"title-home\": \"Accueil | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"Soumettre une appli | Universal-DB\",\n\t\"title-error-404\": \"Erreur 404 | Universal-DB\",\n\t\"by\": \"Par : <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>\",\n\t\"published-with\": \"Publié avec <a href=\\\"https://pages.github.com\\\">GitHub Pages</a>, voir <a href=\\\"https://github.com/${repo}\\\">la source</a> sur GitHub.\",\n\t\"color-scheme\": \"Thème :\",\n\t\"default\": \"Par défaut\",\n\t\"dark\": \"Sombre\",\n\t\"light\": \"Clair\",\n\t\"83-percent\": \"83 % Plus Beau\",\n\t\"rss\": \"Flux RSS\",\n\t\"bluesky\": \"Compte Bluesky\",\n\t\"discord\": \"Serveur Discord\",\n\t\"close\": \"Fermer\",\n\t\"home\": \"Accueil\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"Tout\",\n\t\"source\": \"Source\",\n\t\"select-language\": \"Sélectionner la langue\",\n\t\"translate-here\": \"Traduire ici\",\n\t\"translate-on-crowdin\": \"Traduire sur Crowdin\",\n\t\"cat-app\": \"Applis\",\n\t\"cat-emulator\": \"Émulateurs et hyperviseurs\",\n\t\"cat-extra\": \"Extras\",\n\t\"cat-firm\": \"FIRMs\",\n\t\"cat-game\": \"Jeux\",\n\t\"cat-save-tool\": \"Outils de sauvegarde\",\n\t\"cat-utility\": \"Utilitaires\",\n\t\"cat-translation\": \"Traduction\",\n\t\"catdesc-app\": \"Applications pour la 3DS\",\n\t\"catdesc-emulator\": \"Émulateurs, hyperviseurs et tout ce qui permet de faire fonctionner d'autres applications\",\n\t\"catdesc-extra\": \"Fichiers et outils supplémentaires pour la DS qui ne sont pas eux-mêmes des homebrews\",\n\t\"catdesc-firm\": \"Applications de bas niveau qui fonctionnent en dehors du système d'exploitation normal de la 3DS\",\n\t\"catdesc-game\": \"Jeux ! Jouez-y et amusez-vous\",\n\t\"catdesc-save-tool\": \"Applications pour éditer ou sauvegarder/restaurer des fichiers de sauvegarde\",\n\t\"catdesc-utility\": \"Utilitaires pour vous aider à gérer votre DS, des gestionnaires de fichiers aux éditeurs de sauvegarde\",\n\t\"catdesc-translation\": \"Traductions d'applications existantes dans d'autres langues\",\n\t\"submit-app-request\": \"Soumettre une demande d'application\",\n\t\"sort\": \"Trier :\",\n\t\"title\": \"Titre\",\n\t\"author\": \"Auteur\",\n\t\"description\": \"Description\",\n\t\"date-updated\": \"Date de mise à jour\",\n\t\"ascending\": \"Croissant\",\n\t\"descending\": \"Décroissant\",\n\t\"search\": \"Recherche :\",\n\t\"search-btn\": \"Rechercher\",\n\t\"search-by-title-desc\": \"Recherche par titre ou par description\",\n\t\"categories\": \"Catégories : \",\n\t\"created\": \"Créé : \",\n\t\"last-updated\": \"Dernière mise à jour : \",\n\t\"license\": \"Licence : \",\n\t\"system\": \"Système : \",\n\t\"unique-id\": \"ID unique : \",\n\t\"unique-ids\": \"IDs uniques : \",\n\t\"version\": \"Version : \",\n\t\"show-qr-for\": \"Afficher le code QR pour ${name}\",\n\t\"scan-qr-fbi\": \"Scannez ce code QR avec <a href=\\\"/3ds/fbi-nh\\\">FBI</a> sur votre 3DS pour l'installer.\",\n\t\"scan-qr-dsidl\": \"Scannez ce code QR en utilisant <a href=\\\"/ds/dsidl\\\">dsidl</a> sur votre DSi pour l'installer.\",\n\t\"back\": \"&lt; Retour\",\n\t\"website\": \"Site Web\",\n\t\"wiki\": \"Wiki\",\n\t\"downloads\": \"Téléchargements\",\n\t\"download-name\": \"Télécharger ${name}\",\n\t\"update-notes\": \"Notes de mise à jour\",\n\t\"popularity\": \"Popularité\",\n\t\"prereleases\": \"Préversions\",\n\t\"nightlies\": \"Nightlies\",\n\t\"nightly-desc\": \"Versions commit/bêta, potentiellement instables mais disposant des dernières mises à jour\",\n\t\"download-page\": \"Page de téléchargement\",\n\t\"screenshots\": \"Captures d'écran\",\n\t\"previous\": \"Précédent\",\n\t\"next\": \"Suivant\",\n\t\"welcome\": \"Bienvenue sur Universal-DB !\",\n\t\"home-1\": \"Vous trouverez ici des listes de homebrews pour 3DS et DS, mises à jour régulièrement pour vous assurer que vous disposez des dernières versions. Cliquez sur les liens dans la barre de navigation en haut de la page pour obtenir les listes complètes, ou consultez les listes les plus récemment mises à jour en bas de cette page !\",\n\t\"home-2\": \"La plupart des informations sur ce site sont automatiquement recueillies à partir des informations sur le dépôt GitHub de l'application, cependant si vous remarquez des informations incorrectes, veuillez le signaler en tant que <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">problème GitHub</a> ou sur notre <a href=\\\"https://universal-team.net/discord\\\">serveur Discord</a>. Merci !\",\n\t\"home-3\": \"Il s'agit également de l'UniStore par défaut pour <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>, donc si vous souhaitez parcourir et installer des applications depuis Universal-DB directement sur votre 3DS, vous devriez l'essayer.\",\n\t\"home-4\": \"Il existe deux méthodes pour télécharger les applications de Universal-DB sur la Nintendo DSi : <a href=\\\"/ds/dsidl\\\">dsidl</a>, qui peut utiliser les codes QR du site ; et <a href=\\\"/ds/kekatsu\\\">Kekatsu</a>, qui fonctionne directement sur la console. Si vous n'avez jamais utilisé Kekatsu, placez ce fichier <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> dans <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Vous souhaitez être informé des nouvelles mises à jour des homebrews ? Nous avons un flux RSS sur ce site, il vous suffit donc de copier l'URL de cette page dans votre lecteur RSS préféré. Ce flux RSS est également syndiqué dans le salon #universal-db-updates de notre <a href=\\\"https://universal-team.net/discord\\\">serveur Discord</a>, ainsi que sur notre <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a> !\",\n\t\"last-updated-apps\": \"Dernières mises à jour : \",\n\t\"error-404\": \"Erreur ! 404 !\",\n\t\"return-to-home\": \"Retourner à la <a href=\\\"/\\\">page d'accueil</a> ou <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">revenir</span> à la page précédente.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/he-IL.json",
    "content": "{\n\t\"title-home\": \"דף הבית | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"App Request | Universal-DB\",\n\t\"title-error-404\": \"שגיאה 404 | Universal-DB\",\n\t\"by\": \"נוצר על ידי: <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>\",\n\t\"published-with\": \"פורסם עם <a href=\\\"https://pages.github.com\\\">GitHub Pages</a>, צפו <a href=\\\"https://github.com/${repo}\\\">במקור </a> בGitHub.\",\n\t\"color-scheme\": \"ערכת צבעים:\",\n\t\"default\": \"ברירת המחדל\",\n\t\"dark\": \"כהה\",\n\t\"light\": \"בהיר\",\n\t\"83-percent\": \"83% יותר יפה\",\n\t\"rss\": \"RSS Feed\",\n\t\"bluesky\": \"Bluesky account\",\n\t\"discord\": \"שרת הדיסקורד\",\n\t\"close\": \"סגור\",\n\t\"home\": \"דף הבית\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"הכל\",\n\t\"source\": \"מקור\",\n\t\"select-language\": \"בחרו שפה\",\n\t\"translate-here\": \"תרגם כאן\",\n\t\"translate-on-crowdin\": \"תרגם ב-Crowdin\",\n\t\"cat-app\": \"יישומים\",\n\t\"cat-emulator\": \"אימולטורים והיפרויזורים\",\n\t\"cat-extra\": \"תוספות\",\n\t\"cat-firm\": \"FIRMים\",\n\t\"cat-game\": \"משחקים\",\n\t\"cat-save-tool\": \"כלי שמירה\",\n\t\"cat-utility\": \"כלי עזר\",\n\t\"cat-translation\": \"תרגום\",\n\t\"catdesc-app\": \"יישומי 3DS\",\n\t\"catdesc-emulator\": \"אימולטורים, היפרויזורים וכל דבר אחר שעוזר לכם להריץ אפליקציות אחרות\",\n\t\"catdesc-extra\": \"קבצים וכלים נוספים שהם אינם הומברו בעצמם\",\n\t\"catdesc-firm\": \"אפליקציות low level שרצות מחוץ למערכת ההפעלה של ה3DS\",\n\t\"catdesc-game\": \"משחקים! שחקו בהם ותהנו\",\n\t\"catdesc-save-tool\": \"תוכנות לעריכה, גיבוי ושחזור של קבצי שמירה\",\n\t\"catdesc-utility\": \"כלי עזר שיעזרו לכם לנהל את הDS שלכם, ממנהלי קבצים לעורכי שמירות\",\n\t\"catdesc-translation\": \"תרגומים של אפליקציות קיימות לשפות אחרות\",\n\t\"submit-app-request\": \"הגשת בקשה לאפליקציה\",\n\t\"sort\": \"מיון:\",\n\t\"title\": \"כותרת\",\n\t\"author\": \"יוצר\",\n\t\"description\": \"תיאור\",\n\t\"date-updated\": \"תאריך עדכון\",\n\t\"ascending\": \"בסדר עולה\",\n\t\"descending\": \"בסדר יורד\",\n\t\"search\": \"חיפוש:\",\n\t\"search-btn\": \"חיפוש\",\n\t\"search-by-title-desc\": \"חיפוש לפי שם כותרת או תיאור\",\n\t\"categories\": \"קטגוריות: \",\n\t\"created\": \"נוצר: \",\n\t\"last-updated\": \"עודכן לאחרונה: \",\n\t\"license\": \"רשיון: \",\n\t\"system\": \"מערכת: \",\n\t\"unique-id\": \"מזהה ייחודי: \",\n\t\"unique-ids\": \"מזהים ייחודיים: \",\n\t\"version\": \"גירסה: \",\n\t\"show-qr-for\": \"הראה קוד QR עבור ${name}\",\n\t\"scan-qr-fbi\": \"Scan this QR code using <a href=\\\"/3ds/fbi-nh\\\">FBI</a> on your 3DS to install.\",\n\t\"scan-qr-dsidl\": \"סרקו את קוד ה-QR הזה בעזרת <a href=\\\"/ds/dsidl\\\">dsidl</a> על ה-DSi שלכם בכדי להתקין.\",\n\t\"back\": \"&lt; חזור\",\n\t\"website\": \"אתר\",\n\t\"wiki\": \"וויקי\",\n\t\"downloads\": \"הורדות\",\n\t\"download-name\": \"הורד ${name}\",\n\t\"update-notes\": \"הערות עדכון\",\n\t\"popularity\": \"Popularity\",\n\t\"prereleases\": \"שחרורים מוקדמים\",\n\t\"nightlies\": \"Nightlies\",\n\t\"nightly-desc\": \"קומיטים ובניות בטא, בעלי פוטנציאל לאי יציבות אבל כוללים את העדכונים האחרונים\",\n\t\"download-page\": \"דף ההורדה\",\n\t\"screenshots\": \"צילומי מסך\",\n\t\"previous\": \"הקודם\",\n\t\"next\": \"הבא\",\n\t\"welcome\": \"ברוכים הבאים לUniversal-DB!\",\n\t\"home-1\": \"כאן תוכלו למצוא רשימות של הומברו ל3DS ולDS המתעדכנות באופן קבוע על מנת להבטיח שאתם מקבלים את הגרסות האחרונות. לחצו על הלינקים בתפריט הניווט בראש העמוד על מנת לראות רשימות מלאות, או בדקו את אלו שעדכנו לאחרונה בתחתית עמוד זה!\",\n\t\"home-2\": \"רוב המידע באתר זה נאסף באופן אוטומטי מהמידע בעמוד הGitHub של האפליקציה. אם אתם שמים לב למידע שגוי בבקשה תדווחו את זה כ<a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">בעית GitHub</a> או ב <a href=\\\"https://universal-team.net/discord\\\">שרת הDiscord שלנו</a>. תודה!\",\n\t\"home-3\": \"זהו גם UniStore ברירת המחדל עבור <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>, כך שאם תרצו לדפדף ולהתקין אפילקציות מUniversal-DB ישירות על ה3DS כדאי לכם לנסות.\",\n\t\"home-4\": \"On the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> can use the QR codes on the site or <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"עדכון אחרון: \",\n\t\"error-404\": \"שגיאה! 404!\",\n\t\"return-to-home\": \"חזרה <a href=\\\"/\\\">לעמוד הבית</a> או <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">לעמוד הקודם</span>.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/hu-HU.json",
    "content": "{\n\t\"title-home\": \"Kezdőlap | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"App kérés | Universal-DB\",\n\t\"title-error-404\": \"404 hiba | Universal-DB\",\n\t\"by\": \"Az <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a> által\",\n\t\"published-with\": \"<a href=\\\"https://pages.github.com\\\">GitHub Pages</a>-szel publikálva, tekintsd meg<a href=\\\"https://github.com/${repo}\\\">a forrást </a> a GitHub-on.\",\n\t\"color-scheme\": \"Színséma:\",\n\t\"default\": \"Alapértelmezett\",\n\t\"dark\": \"Sötét\",\n\t\"light\": \"Világos\",\n\t\"83-percent\": \"83%-kal szebb\",\n\t\"rss\": \"RSS csatorna\",\n\t\"bluesky\": \"Bluesky fiók\",\n\t\"discord\": \"Discord szerver\",\n\t\"close\": \"Bezár\",\n\t\"home\": \"Kezdőlap\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"Mind\",\n\t\"source\": \"Forrás\",\n\t\"select-language\": \"Nyelv kiválasztása\",\n\t\"translate-here\": \"Fordítsd itt\",\n\t\"translate-on-crowdin\": \"Fordítás a Crowdin-en\",\n\t\"cat-app\": \"Appok\",\n\t\"cat-emulator\": \"Emulátorok & Hypervizor-ok\",\n\t\"cat-extra\": \"Extrák\",\n\t\"cat-firm\": \"FIRM-ek\",\n\t\"cat-game\": \"Játékok\",\n\t\"cat-save-tool\": \"Mentés eszközök\",\n\t\"cat-utility\": \"Segédprogramok\",\n\t\"cat-translation\": \"Fordítás\",\n\t\"catdesc-app\": \"Alkalmazások a 3DS-hez\",\n\t\"catdesc-emulator\": \"Emulátorok, hypervizorok, és minden más, ami mások appok futtatását segíti\",\n\t\"catdesc-extra\": \"További fájlok és eszközök a DS-hez, amik nem homebrew-ok\",\n\t\"catdesc-firm\": \"Alacsony szintű appok, amik a normál 3DS OS-en kívül futnak\",\n\t\"catdesc-game\": \"Játékok! Játsz velük és szórakozz\",\n\t\"catdesc-save-tool\": \"Appok a mentés fájlok szerkesztéséhez, mentéséhez/visszaállításához\",\n\t\"catdesc-utility\": \"Segédprogramok a DS menedzseléséhez, fáj kezelőktől mentés szerkesztőkig\",\n\t\"catdesc-translation\": \"Már létező alkalmazások fordításai más nyelvekre\",\n\t\"submit-app-request\": \"App kérés beküldése\",\n\t\"sort\": \"Rendezés:\",\n\t\"title\": \"Cím\",\n\t\"author\": \"Szerző\",\n\t\"description\": \"Leírás\",\n\t\"date-updated\": \"Frissítés dátuma\",\n\t\"ascending\": \"Növekvő\",\n\t\"descending\": \"Csökkenő\",\n\t\"search\": \"Keresés:\",\n\t\"search-btn\": \"Keresés\",\n\t\"search-by-title-desc\": \"Keresés név vagy leírás alapján\",\n\t\"categories\": \"Kategóriák: \",\n\t\"created\": \"Létrehozva: \",\n\t\"last-updated\": \"Utolsó frissítés: \",\n\t\"license\": \"Licensz: \",\n\t\"system\": \"Rendszer: \",\n\t\"unique-id\": \"Egyedi azonosító: \",\n\t\"unique-ids\": \"Egyedi azonosítók: \",\n\t\"version\": \"Verzió: \",\n\t\"show-qr-for\": \"${name} QR kódjának megjelenítése\",\n\t\"scan-qr-fbi\": \"Olvasd be ezt a QR kódot az <a href=\\\"/3ds/fbi-nh\\\">FBI</a> használatával a 3DS-eden a telepítéshez.\",\n\t\"scan-qr-dsidl\": \"Olvasd be ezt a QR kódot az <a href=\\\"/ds/dsidl\\\">dsidl</a> használatával a DSi-eden a telepítéshez.\",\n\t\"back\": \"&lt; Vissza\",\n\t\"website\": \"Weboldal\",\n\t\"wiki\": \"Wiki\",\n\t\"downloads\": \"Letöltések\",\n\t\"download-name\": \"${name} letöltése\",\n\t\"update-notes\": \"Frissítési jegyzetek\",\n\t\"popularity\": \"Népszerűség\",\n\t\"prereleases\": \"Prerelease-ek\",\n\t\"nightlies\": \"Esti fordítások\",\n\t\"nightly-desc\": \"A commit-ek/béta build-ek potenciálisan instabilak, de tartalmazzák a legutolsó frissítéseket\",\n\t\"download-page\": \"Letöltés oldal\",\n\t\"screenshots\": \"Képernyőképek\",\n\t\"previous\": \"Előző\",\n\t\"next\": \"Következő\",\n\t\"welcome\": \"Köszöntünk az Universal-DB-ben!\",\n\t\"home-1\": \"3DS és DS homebrew listákat találhatsz itt, rendszeresen frissítve, hogy biztosan a legfrissebb verziót kapd meg. Kattints a linkekre a navigációs sávon fent, hogy megkapd a teljes listát, vagy tekintsd meg a legutóljára frissítetteket ennek az oldalnak az alján!\",\n\t\"home-2\": \"A legtöbb információ ezen az oldalon automatikusan összegyűjtött az app GitHub repository-jából, azonban ha hibás információt látsz, kérjük jelezd egy <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">GitHub Issue-ként</a> vagy a <a href=\\\"https://universal-team.net/discord\\\">Discord szerverünkön</a>. Kösz!\",\n\t\"home-3\": \"Ez egyébként az alapértelmezett UniStore-ja az <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>-nek, így ha az Universal-DB-t közvetlenül a 3DS-eden böngésznéd és telepítenéd az appokat, akkor érdemes egy próbát tenned vele.\",\n\t\"home-4\": \"A Nintendo DSi-n két lehetőség van az alkalmazások letöltésére az Universal-DB-ről. A <a href=\\\"/ds/dsidl\\\">dsidl</a> segítségével az oldalon található QR-kódokat használhatod, vagy a <a href=\\\"/ds/kekatsu\\\">Kekatsu</a>-t, ami teljes mértékben az eszközön működik. Ha még nem használtad a Kekatsu-t, helyezd el ezt a <a href=\\\"/ds/dsidl\\\">databases.txt fájlt</a> az <code>sd:/Kekatsu/</code> könyvtárba.\",\n\t\"home-5\": \"Szeretnél értesítést kapni a homebrew új frissítéseiről? Van egy RSS feedünk az oldalon, csak másold be az oldal URL-jét a kedvenc RSS olvasódba. Az RSS hírcsatornát a <a href=\\\"https://universal-team.net/discord\\\">Discord szerverünkre</a>]az #universal-db-updates és a <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a> fiókunkba szindikáljuk!\",\n\t\"last-updated-apps\": \"Utolsó frissítés: \",\n\t\"error-404\": \"Hiba! 404!\",\n\t\"return-to-home\": \"Visszatérés a <a href=\\\"/\\\">kezdőlapra</a> vagy <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">menj vissza</span> az előző oldalra.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/ic-IC.json",
    "content": "{\n\t\"title-home\": \"crwdns22848:0crwdne22848:0\",\n\t\"title-3ds\": \"crwdns22850:0crwdne22850:0\",\n\t\"title-ds\": \"crwdns22852:0crwdne22852:0\",\n\t\"title-app-request\": \"crwdns46216:0crwdne46216:0\",\n\t\"title-error-404\": \"crwdns30054:0crwdne30054:0\",\n\t\"by\": \"crwdns22854:0crwdne22854:0\",\n\t\"published-with\": \"crwdns22856:0${repo}crwdne22856:0\",\n\t\"color-scheme\": \"crwdns22858:0crwdne22858:0\",\n\t\"default\": \"crwdns22860:0crwdne22860:0\",\n\t\"dark\": \"crwdns22862:0crwdne22862:0\",\n\t\"light\": \"crwdns22864:0crwdne22864:0\",\n\t\"83-percent\": \"crwdns30346:0crwdne30346:0\",\n\t\"rss\": \"crwdns22866:0crwdne22866:0\",\n\t\"bluesky\": \"crwdns46278:0crwdne46278:0\",\n\t\"discord\": \"crwdns22868:0crwdne22868:0\",\n\t\"close\": \"crwdns22870:0crwdne22870:0\",\n\t\"home\": \"crwdns22872:0crwdne22872:0\",\n\t\"3ds\": \"crwdns22874:0crwdne22874:0\",\n\t\"ds\": \"crwdns22876:0crwdne22876:0\",\n\t\"all\": \"crwdns22878:0crwdne22878:0\",\n\t\"source\": \"crwdns22880:0crwdne22880:0\",\n\t\"select-language\": \"crwdns22994:0crwdne22994:0\",\n\t\"translate-here\": \"crwdns22992:0crwdne22992:0\",\n\t\"translate-on-crowdin\": \"crwdns22882:0crwdne22882:0\",\n\t\"cat-app\": \"crwdns41546:0crwdne41546:0\",\n\t\"cat-emulator\": \"crwdns22968:0crwdne22968:0\",\n\t\"cat-extra\": \"crwdns22970:0crwdne22970:0\",\n\t\"cat-firm\": \"crwdns22972:0crwdne22972:0\",\n\t\"cat-game\": \"crwdns22974:0crwdne22974:0\",\n\t\"cat-save-tool\": \"crwdns22976:0crwdne22976:0\",\n\t\"cat-utility\": \"crwdns22978:0crwdne22978:0\",\n\t\"cat-translation\": \"crwdns32140:0crwdne32140:0\",\n\t\"catdesc-app\": \"crwdns41548:0crwdne41548:0\",\n\t\"catdesc-emulator\": \"crwdns22980:0crwdne22980:0\",\n\t\"catdesc-extra\": \"crwdns22982:0crwdne22982:0\",\n\t\"catdesc-firm\": \"crwdns22984:0crwdne22984:0\",\n\t\"catdesc-game\": \"crwdns22986:0crwdne22986:0\",\n\t\"catdesc-save-tool\": \"crwdns22988:0crwdne22988:0\",\n\t\"catdesc-utility\": \"crwdns22990:0crwdne22990:0\",\n\t\"catdesc-translation\": \"crwdns32142:0crwdne32142:0\",\n\t\"submit-app-request\": \"crwdns22898:0crwdne22898:0\",\n\t\"sort\": \"crwdns22900:0crwdne22900:0\",\n\t\"title\": \"crwdns22902:0crwdne22902:0\",\n\t\"author\": \"crwdns22904:0crwdne22904:0\",\n\t\"description\": \"crwdns22906:0crwdne22906:0\",\n\t\"date-updated\": \"crwdns30056:0crwdne30056:0\",\n\t\"ascending\": \"crwdns22910:0crwdne22910:0\",\n\t\"descending\": \"crwdns22912:0crwdne22912:0\",\n\t\"search\": \"crwdns22914:0crwdne22914:0\",\n\t\"search-btn\": \"crwdns31452:0crwdne31452:0\",\n\t\"search-by-title-desc\": \"crwdns22916:0crwdne22916:0\",\n\t\"categories\": \"crwdns22918:0crwdne22918:0\",\n\t\"created\": \"crwdns22920:0crwdne22920:0\",\n\t\"last-updated\": \"crwdns22922:0crwdne22922:0\",\n\t\"license\": \"crwdns22924:0crwdne22924:0\",\n\t\"system\": \"crwdns22926:0crwdne22926:0\",\n\t\"unique-id\": \"crwdns32144:0crwdne32144:0\",\n\t\"unique-ids\": \"crwdns32146:0crwdne32146:0\",\n\t\"version\": \"crwdns22928:0crwdne22928:0\",\n\t\"show-qr-for\": \"crwdns22930:0${name}crwdne22930:0\",\n\t\"scan-qr-fbi\": \"crwdns46500:0crwdne46500:0\",\n\t\"scan-qr-dsidl\": \"crwdns31450:0crwdne31450:0\",\n\t\"back\": \"crwdns22996:0crwdne22996:0\",\n\t\"website\": \"crwdns22934:0crwdne22934:0\",\n\t\"wiki\": \"crwdns22936:0crwdne22936:0\",\n\t\"downloads\": \"crwdns22938:0crwdne22938:0\",\n\t\"download-name\": \"crwdns22940:0${name}crwdne22940:0\",\n\t\"update-notes\": \"crwdns22942:0crwdne22942:0\",\n\t\"popularity\": \"crwdns46218:0crwdne46218:0\",\n\t\"prereleases\": \"crwdns22944:0crwdne22944:0\",\n\t\"nightlies\": \"crwdns22946:0crwdne22946:0\",\n\t\"nightly-desc\": \"crwdns22948:0crwdne22948:0\",\n\t\"download-page\": \"crwdns22950:0crwdne22950:0\",\n\t\"screenshots\": \"crwdns22952:0crwdne22952:0\",\n\t\"previous\": \"crwdns22954:0crwdne22954:0\",\n\t\"next\": \"crwdns22956:0crwdne22956:0\",\n\t\"welcome\": \"crwdns22958:0crwdne22958:0\",\n\t\"home-1\": \"crwdns22960:0crwdne22960:0\",\n\t\"home-2\": \"crwdns22962:0crwdne22962:0\",\n\t\"home-3\": \"crwdns22964:0crwdne22964:0\",\n\t\"home-4\": \"crwdns46280:0crwdne46280:0\",\n\t\"home-5\": \"crwdns46498:0crwdne46498:0\",\n\t\"last-updated-apps\": \"crwdns22966:0crwdne22966:0\",\n\t\"error-404\": \"crwdns30058:0crwdne30058:0\",\n\t\"return-to-home\": \"crwdns30060:0crwdne30060:0\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/it-IT.json",
    "content": "{\n\t\"title-home\": \"Home | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"Richiesta app | Universal-DB\",\n\t\"title-error-404\": \"Errore 404 | Universal-DB\",\n\t\"by\": \"Da: <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>\",\n\t\"published-with\": \"Pubblicato con <a href=\\\"https://pages.github.com\\\">GitHub Pages</a>, visualizza <a href=\\\"https://github.com/${repo}\\\">il codice sorgente</a> su GitHub.\",\n\t\"color-scheme\": \"Tema:\",\n\t\"default\": \"Predefinito\",\n\t\"dark\": \"Scuro\",\n\t\"light\": \"Chiaro\",\n\t\"83-percent\": \"Arcobalenoso\",\n\t\"rss\": \"Feed RSS\",\n\t\"bluesky\": \"Profilo Bluesky\",\n\t\"discord\": \"Server Discord\",\n\t\"close\": \"Chiudi\",\n\t\"home\": \"Home\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"Tutto\",\n\t\"source\": \"Sorgente\",\n\t\"select-language\": \"Seleziona una lingua\",\n\t\"translate-here\": \"Traduci qui\",\n\t\"translate-on-crowdin\": \"Traduci su Crowdin\",\n\t\"cat-app\": \"Applicazioni\",\n\t\"cat-emulator\": \"Emulatori e hypervisor\",\n\t\"cat-extra\": \"Extra\",\n\t\"cat-firm\": \"FIRM\",\n\t\"cat-game\": \"Giochi\",\n\t\"cat-save-tool\": \"Strumenti di salvataggio\",\n\t\"cat-utility\": \"Utilità\",\n\t\"cat-translation\": \"Traduzione\",\n\t\"catdesc-app\": \"Applicazioni per 3DS\",\n\t\"catdesc-emulator\": \"Emulatori, hypervisor e qualsiasi altra cosa che aiuta a eseguire altre app\",\n\t\"catdesc-extra\": \"File e strumenti aggiuntivi per DS che non sono homebrew stessi\",\n\t\"catdesc-firm\": \"App a basso livello che si eseguono al di fuori del SO 3DS\",\n\t\"catdesc-game\": \"Giochi! Giocali e divertiti\",\n\t\"catdesc-save-tool\": \"App per modificare o fare il backup/ripristino dei file di salvataggio\",\n\t\"catdesc-utility\": \"Utilità per aiutarti a utilizzare il tuo DS, da file manager a editor di salvataggi\",\n\t\"catdesc-translation\": \"Traduzioni di app esistenti in altre lingue\",\n\t\"submit-app-request\": \"Invia richiesta app\",\n\t\"sort\": \"Ordine:\",\n\t\"title\": \"Titolo\",\n\t\"author\": \"Autore\",\n\t\"description\": \"Descrizione\",\n\t\"date-updated\": \"Data di agg.\",\n\t\"ascending\": \"Crescente\",\n\t\"descending\": \"Decrescente\",\n\t\"search\": \"Ricerca:\",\n\t\"search-btn\": \"Ricerca\",\n\t\"search-by-title-desc\": \"Cerca per titolo o descrizione\",\n\t\"categories\": \"Categorie: \",\n\t\"created\": \"Creato: \",\n\t\"last-updated\": \"Ultimo aggiornamento: \",\n\t\"license\": \"Licenza: \",\n\t\"system\": \"Console: \",\n\t\"unique-id\": \"ID univoco: \",\n\t\"unique-ids\": \"ID univoci: \",\n\t\"version\": \"Versione: \",\n\t\"show-qr-for\": \"Mostra il codice QR per ${name}\",\n\t\"scan-qr-fbi\": \"Installalo scansionando il codice QR con <a href=\\\"/3ds/fbi-nh\\\">FBI</a> sul tuo 3DS.\",\n\t\"scan-qr-dsidl\": \"Installalo scansionando il codice QR con <a href=\\\"/ds/dsidl\\\">dsidl</a> sul tuo DSi.\",\n\t\"back\": \"&lt; Indietro\",\n\t\"website\": \"Sito\",\n\t\"wiki\": \"Wiki\",\n\t\"downloads\": \"Opzioni di download\",\n\t\"download-name\": \"Scarica ${name}\",\n\t\"update-notes\": \"Note di aggiornamento\",\n\t\"popularity\": \"Popolarità\",\n\t\"prereleases\": \"Pre-release\",\n\t\"nightlies\": \"Notturne\",\n\t\"nightly-desc\": \"Build commit/beta, potenzialmente instabili ma sono più aggiornate\",\n\t\"download-page\": \"Pagina di download\",\n\t\"screenshots\": \"Immagini\",\n\t\"previous\": \"Precedente\",\n\t\"next\": \"Successivo\",\n\t\"welcome\": \"Benvenuti su Universal-DB!\",\n\t\"home-1\": \"Qui puoi trovare elenchi di homebrew per 3DS e DS aggiornati regolarmente, così da assicurarti di avere sempre le ultime versioni. Clicca sui link nella barra di navigazione in alto per ottenere liste complete o dai un'occhiata agli homebrew aggiornati di recente in fondo a questa pagina!\",\n\t\"home-2\": \"La maggior parte delle informazioni su questo sito vengono raccolte automaticamente dalle informazioni sulla repository di GitHub dell'app, tuttavia se noti qualsiasi informazione errata segnalala come un <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">problema su GitHub</a> o sul nostro <a href=\\\"https://universal-team.net/discord\\\">server Discord</a>. Grazie!\",\n\t\"home-3\": \"Questo è anche l'UniStore predefinito per <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>, quindi se desideri navigare e installare applicazioni da Universal-DB direttamente sul tuo 3DS dovresti provarlo.\",\n\t\"home-4\": \"Sul Nintendo DSi ci sono due modi per scaricare le applicazioni da Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> può utilizzare i codici QR presenti sul sito o <a href=\\\"/ds/kekatsu\\\">Kekatsu</a>, che funziona interamente sul dispositivo. Se non hai mai usato Kekatsu, inserisci questo <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">database.txt</a> su <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Vuoi essere avvisato dei nuovi aggiornamenti di Homebrew? Abbiamo un feed RSS su questo sito, basta copiare l'URL di questa pagina nel tuo lettore RSS preferito. Il feed RSS viene anche trasmesso al nostro <a href=\\\"https://universal-team.net/discord\\\">server Discord</a> su #universal-db-updates e sul nostro <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"Ultimi aggiornamenti: \",\n\t\"error-404\": \"Errore! 404!\",\n\t\"return-to-home\": \"Ritorna alla <a href=\\\"/\\\">pagina principale</a> o <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">torna indietro</span> alla pagina precedente.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/ja-JP.json",
    "content": "{\n\t\"title-home\": \"ホーム | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"アプリリクエスト | Universal-DB\",\n\t\"title-error-404\": \"エラー404 | Universal-DB\",\n\t\"by\": \"<a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>による\",\n\t\"published-with\": \"<a href=\\\"https://pages.github.com\\\">GitHub Pages</a>で公開され、GitHubで<a href=\\\"https://github.com/${repo}\\\">ソース</a>を表示します。\",\n\t\"color-scheme\": \"配色:\",\n\t\"default\": \"デフォルト\",\n\t\"dark\": \"ダーク\",\n\t\"light\": \"ライト\",\n\t\"83-percent\": \"83%より美しい\",\n\t\"rss\": \"RSSフィード\",\n\t\"bluesky\": \"Blueskyアカウント\",\n\t\"discord\": \"Discordサーバー\",\n\t\"close\": \"閉じる\",\n\t\"home\": \"ホーム\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"すべて\",\n\t\"source\": \"ソース\",\n\t\"select-language\": \"言語の選択\",\n\t\"translate-here\": \"ここで翻訳\",\n\t\"translate-on-crowdin\": \"Crowdinで翻訳\",\n\t\"cat-app\": \"アプリ\",\n\t\"cat-emulator\": \"エミュレータとハイパーバイザー\",\n\t\"cat-extra\": \"その他\",\n\t\"cat-firm\": \"FIRM\",\n\t\"cat-game\": \"ゲーム\",\n\t\"cat-save-tool\": \"セーブツール\",\n\t\"cat-utility\": \"ユーティリティ\",\n\t\"cat-translation\": \"翻訳\",\n\t\"catdesc-app\": \"3DS用アプリケーション\",\n\t\"catdesc-emulator\": \"エミュレータ、ハイパーバイザーなど他のアプリを実行するもの\",\n\t\"catdesc-extra\": \"DSソフト自体ではない、DS用の追加ファイルとツール\",\n\t\"catdesc-firm\": \"通常の3DSのOS外で実行される低レベルのアプリ\",\n\t\"catdesc-game\": \"ゲーム！それらをプレイして楽しんでください\",\n\t\"catdesc-save-tool\": \"セーブファイルを編集するまたはバックアップ/復元するのアプリ\",\n\t\"catdesc-utility\": \"ファイルマネージャーからセーブエディターまで、DSを管理するためのユーティリティ\",\n\t\"catdesc-translation\": \"既存アプリの他言語への翻訳\",\n\t\"submit-app-request\": \"アプリリクエストを送信\",\n\t\"sort\": \"並べ替え:\",\n\t\"title\": \"タイトル\",\n\t\"author\": \"作者\",\n\t\"description\": \"説明\",\n\t\"date-updated\": \"更新日\",\n\t\"ascending\": \"昇順\",\n\t\"descending\": \"降順\",\n\t\"search\": \"検索:\",\n\t\"search-btn\": \"検索\",\n\t\"search-by-title-desc\": \"タイトル・説明で検索します\",\n\t\"categories\": \"カテゴリー: \",\n\t\"created\": \"作成日: \",\n\t\"last-updated\": \"最終更新日: \",\n\t\"license\": \"ライセンス: \",\n\t\"system\": \"本体: \",\n\t\"unique-id\": \"識別ID: \",\n\t\"unique-ids\": \"識別ID: \",\n\t\"version\": \"バージョン: \",\n\t\"show-qr-for\": \"${name}のQRコードを表示\",\n\t\"scan-qr-fbi\": \"3DSの<a href=\\\"/3ds/fbi-nh\\\">FBI</a>を使用してこのQRコードをスキャンしてインストールしてください。\",\n\t\"scan-qr-dsidl\": \"DSiの<a href=\\\"/ds/dsidl\\\">dsidl</a>を使って、このQRコードをスキャンしてインストールしてください。\",\n\t\"back\": \"＜ 戻る\",\n\t\"website\": \"Webサイト\",\n\t\"wiki\": \"ウィキ\",\n\t\"downloads\": \"ダウンロード\",\n\t\"download-name\": \"${name}をダウンロード\",\n\t\"update-notes\": \"リリースノート\",\n\t\"popularity\": \"人気度\",\n\t\"prereleases\": \"プレリリース\",\n\t\"nightlies\": \"ナイトリー\",\n\t\"nightly-desc\": \"コミット・ベータのビルド、不安定になる可能性があるが、最新の更新があります\",\n\t\"download-page\": \"ダウンロードページ\",\n\t\"screenshots\": \"スクリーンショット\",\n\t\"previous\": \"前へ\",\n\t\"next\": \"次へ\",\n\t\"welcome\": \"Universal-DBへようこそ！\",\n\t\"home-1\": \"ここでは、3DSとDSの自作ソフトのリストを見つけることができます。最新のバージョンを取得していることを確認するために定期的に更新されます。上部のナビゲーションバーのリンクをクリックすると、完全なリストを表示されます、またはこのページの下部に最新の更新を確認してください！\",\n\t\"home-2\": \"このサイトのほとんどの情報は、アプリのGitHubリポジトリの情報から自動的に収集されます。しかし、何か違った情報に気づいた場合は、<a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">GitHub Issue</a>としてまたは<a href=\\\"https://universal-team.net/discord\\\">Discordサーバー</a>に報告してください。ありがとう！\",\n\t\"home-3\": \"これは、<a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>のデフォルトのUniStoreです。3DSに直接にUniversal-DBからアプリを参照してインストールしたい場合は、ぜひお試しください。\",\n\t\"home-4\": \"Nintendo DSiでUniversal-DBからアプリをダウンロードするには2つのオプションがあります。<a href=\\\"/ds/dsidl\\\">dsidl</a>はサイトのQRコードを使用できます、または<a href=\\\"/ds/kekatsu\\\">Kekatsu</a>はデバイス上で完全に機能します。以前にKekatsuを使用したことがない場合は、この<a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a>を<code>sd:/Kekatsu/</code>に置いてください。\",\n\t\"home-5\": \"ホームブルーの新しいアップデートの通知を受け取りたいですか？このサイトにはRSSフィードがあります。このページのURLをお気に入りのRSSリーダーにコピーするだけです。RSSフィードは私たちの<a href=\\\"https://universal-team.net/discord\\\">Discordサーバー</a>の#universal-db-updatesと私たちの<a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>にもシンジケートされています！\",\n\t\"last-updated-apps\": \"最新の更新: \",\n\t\"error-404\": \"エラー！404！\",\n\t\"return-to-home\": \"<a href=\\\"/\\\">ホームページ</a>または<span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">前のページ</span>に戻ってください。\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/ko-KR.json",
    "content": "{\n\t\"title-home\": \"홈 | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"App Request | Universal-DB\",\n\t\"title-error-404\": \"오류 404 | Universal-DB\",\n\t\"by\": \"제작자: <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>\",\n\t\"published-with\": \"<a href=\\\"https://pages.github.com\\\">깃허브 페이지</a>를 통해 발행했으며, 깃허브에 <a href=\\\"https://github.com/${repo}\\\">소스</a>를 표시함.\",\n\t\"color-scheme\": \"색 구성:\",\n\t\"default\": \"기본\",\n\t\"dark\": \"다크\",\n\t\"light\": \"라이트\",\n\t\"83-percent\": \"83% 더 아름답게\",\n\t\"rss\": \"RSS 피드\",\n\t\"bluesky\": \"Bluesky account\",\n\t\"discord\": \"디스코드 서버\",\n\t\"close\": \"닫기\",\n\t\"home\": \"홈\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"전체\",\n\t\"source\": \"소스\",\n\t\"select-language\": \"언어 선택\",\n\t\"translate-here\": \"이 페이지 번역하기\",\n\t\"translate-on-crowdin\": \"Crowdin에서 번역하기\",\n\t\"cat-app\": \"앱\",\n\t\"cat-emulator\": \"에뮬레이터 & 하이퍼바이저\",\n\t\"cat-extra\": \"추가 기능\",\n\t\"cat-firm\": \"펌웨어\",\n\t\"cat-game\": \"게임\",\n\t\"cat-save-tool\": \"저장 도구\",\n\t\"cat-utility\": \"유틸리티\",\n\t\"cat-translation\": \"번역\",\n\t\"catdesc-app\": \"3DS용 애플리케이션\",\n\t\"catdesc-emulator\": \"에뮬레이터, 하이퍼바이저와 다른 앱들을 구동하는데 도움이 되는 것들\",\n\t\"catdesc-extra\": \"Homebrew가 아닌 DS용 추가 파일 및 도구\",\n\t\"catdesc-firm\": \"일반 3DS OS 외부에서 실행하는 낮은 레벨의 응용프로그램\",\n\t\"catdesc-game\": \"게임! 플레이하고 즐거움을 누리세요\",\n\t\"catdesc-save-tool\": \"세이브 파일의 수정 또는 백업/복원을 위한 응용 프로그램\",\n\t\"catdesc-utility\": \"당신의 DS 관리를 도와줄 파일 매니저에서 세이브 에디터까지의 유틸리티\",\n\t\"catdesc-translation\": \"기존 앱의 다른 언어로의 번역\",\n\t\"submit-app-request\": \"앱 리퀘스트 제출\",\n\t\"sort\": \"정렬:\",\n\t\"title\": \"타이틀\",\n\t\"author\": \"제작자\",\n\t\"description\": \"설명\",\n\t\"date-updated\": \"업데이트 날짜\",\n\t\"ascending\": \"오름차순\",\n\t\"descending\": \"내림차순\",\n\t\"search\": \"검색:\",\n\t\"search-btn\": \"검색\",\n\t\"search-by-title-desc\": \"제목 또는 설명으로 검색\",\n\t\"categories\": \"카테고리: \",\n\t\"created\": \"생성일자: \",\n\t\"last-updated\": \"마지막 업데이트: \",\n\t\"license\": \"라이센스: \",\n\t\"system\": \"본체: \",\n\t\"unique-id\": \"고유 ID: \",\n\t\"unique-ids\": \"고유 IDs: \",\n\t\"version\": \"버전: \",\n\t\"show-qr-for\": \"${name} QR코드 표시\",\n\t\"scan-qr-fbi\": \"Scan this QR code using <a href=\\\"/3ds/fbi-nh\\\">FBI</a> on your 3DS to install.\",\n\t\"scan-qr-dsidl\": \"설치하려면 3DS에서 <a href=\\\"/ds/dsidl\\\">dsidl</a>를 사용하여 이 QR 코드를 스캔하세요.\",\n\t\"back\": \"&lt; 뒤로\",\n\t\"website\": \"웹사이트\",\n\t\"wiki\": \"위키\",\n\t\"downloads\": \"다운로드\",\n\t\"download-name\": \"${name} 다운로드\",\n\t\"update-notes\": \"업데이트 노트\",\n\t\"popularity\": \"Popularity\",\n\t\"prereleases\": \"사전 릴리즈\",\n\t\"nightlies\": \"나이틀리\",\n\t\"nightly-desc\": \"커밋/베타 빌드, 불안정해질 가능성이 있지만 최신 업데이트가 있습니다.\",\n\t\"download-page\": \"다운로드 페이지\",\n\t\"screenshots\": \"스크린샷\",\n\t\"previous\": \"이전\",\n\t\"next\": \"다음\",\n\t\"welcome\": \"Universal-DB에 오신 걸 환영합니다!\",\n\t\"home-1\": \"여기에서 최신 버전을 받을 수 있도록 정기적으로 업데이트되는 3DS 및 DS 홈브류 목록을 찾을 수 있습니다. 전체 목록을 보려면 상단의 탐색 바에 있는 링크를 클릭하거나 이 페이지 하단에서 가장 최근에 업데이트된 일부를 확인하십시오.\",\n\t\"home-2\": \"이 사이트의 대부분의 정보는 앱의 GitHub 저장소에서 자동으로 수집됩니다. 그러나 잘못된 정보를 발견하면 <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">GitHub Issue</a> 나 우리 <a href=\\\"https://universal-team.net/discord\\\">디스코드 서버</a>에 신고해 주세요. 감사합니다!\",\n\t\"home-3\": \"이것은 <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>용 기본 UniStore이기도 하므로 Universal-DB의 앱을 찾아보고 3DS에서 직접 설치하려면 사용해 보길 권합니다.\",\n\t\"home-4\": \"On the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> can use the QR codes on the site or <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"마지막 업데이트: \",\n\t\"error-404\": \"오류! 404!\",\n\t\"return-to-home\": \"<a href=\\\"/\\\">홈페이지</a> 또는 <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">이전 페이지</span>로 돌아가세요.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/no-NO.json",
    "content": "{\n\t\"title-home\": \"Hjem | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"App Request | Universal-DB\",\n\t\"title-error-404\": \"Feil 404 | Universal-DB\",\n\t\"by\": \"Av: <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>\",\n\t\"published-with\": \"Publisert med <a href=\\\"https://pages.github.com\\\">GitHub Pages</a>, vis <a href=\\\"https://github.com/${repo}\\\">kilden</a> på GitHub.\",\n\t\"color-scheme\": \"Fargevalg:\",\n\t\"default\": \"Standard\",\n\t\"dark\": \"Mørk\",\n\t\"light\": \"Lys\",\n\t\"83-percent\": \"83% Mer vakker\",\n\t\"rss\": \"RSS-strøm\",\n\t\"bluesky\": \"Bluesky account\",\n\t\"discord\": \"Discord-server\",\n\t\"close\": \"Lukk\",\n\t\"home\": \"Hjem\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"Alle\",\n\t\"source\": \"Kilde\",\n\t\"select-language\": \"Velg språk\",\n\t\"translate-here\": \"Oversett her\",\n\t\"translate-on-crowdin\": \"Oversett på Crowdin\",\n\t\"cat-app\": \"Apper\",\n\t\"cat-emulator\": \"Emulatorer & hypervisorer\",\n\t\"cat-extra\": \"Ekstra\",\n\t\"cat-firm\": \"FIRM-er\",\n\t\"cat-game\": \"Spill\",\n\t\"cat-save-tool\": \"Lagringsverktøy\",\n\t\"cat-utility\": \"Verktøy\",\n\t\"cat-translation\": \"Oversettelse\",\n\t\"catdesc-app\": \"Applikasjoner for 3DS\",\n\t\"catdesc-emulator\": \"Emulatorer, hypervisorer og alt annet som hjelper med å kjøre andre apper\",\n\t\"catdesc-extra\": \"Flere filer og verktøy for DS som ikke er homebrew i seg selv\",\n\t\"catdesc-firm\": \"Lavnivå-apper som kjører utenfor 3DS sin normale OS\",\n\t\"catdesc-game\": \"Spill! Spill dem og ha det morsomt\",\n\t\"catdesc-save-tool\": \"Programmer for redigering, sikkerhetskopiering, eller gjenoppretting av lagrefiler\",\n\t\"catdesc-utility\": \"Verktøy for å administrere DS-en din, fra filutforskere til lagrefilredigerere\",\n\t\"catdesc-translation\": \"Oversettelser av eksisterende apper til andre språk\",\n\t\"submit-app-request\": \"Send inn app-forespørsel\",\n\t\"sort\": \"Sorter:\",\n\t\"title\": \"Tittel\",\n\t\"author\": \"Forfatter\",\n\t\"description\": \"Beskrivelse\",\n\t\"date-updated\": \"Dato oppdatert\",\n\t\"ascending\": \"Stigende\",\n\t\"descending\": \"Synkende\",\n\t\"search\": \"Søk:\",\n\t\"search-btn\": \"Søk\",\n\t\"search-by-title-desc\": \"Søk etter tittel eller beskrivelse\",\n\t\"categories\": \"Kategorier: \",\n\t\"created\": \"Opprettet: \",\n\t\"last-updated\": \"Sist oppdatert: \",\n\t\"license\": \"Lisens: \",\n\t\"system\": \"System: \",\n\t\"unique-id\": \"Unik ID: \",\n\t\"unique-ids\": \"Unike ID-er: \",\n\t\"version\": \"Versjon: \",\n\t\"show-qr-for\": \"Vis QR-kode for ${name}\",\n\t\"scan-qr-fbi\": \"Scan this QR code using <a href=\\\"/3ds/fbi-nh\\\">FBI</a> on your 3DS to install.\",\n\t\"scan-qr-dsidl\": \"Skann denne QR-koden ved å bruke <a href=\\\"/ds/dsidl\\\">dsidl</a> på din DSi for å installere.\",\n\t\"back\": \"&lt; tilbake\",\n\t\"website\": \"Nettsted\",\n\t\"wiki\": \"Wiki\",\n\t\"downloads\": \"Nedlastinger\",\n\t\"download-name\": \"Last ned ${name}\",\n\t\"update-notes\": \"Oppdateringsnotater\",\n\t\"popularity\": \"Popularity\",\n\t\"prereleases\": \"Forhåndsversjoner\",\n\t\"nightlies\": \"Nattlige\",\n\t\"nightly-desc\": \"Commit-/betaversjoner, potensielt ustabile men har de nyeste oppdateringene\",\n\t\"download-page\": \"Nedlastingsside\",\n\t\"screenshots\": \"Skjermbilder\",\n\t\"previous\": \"Forrige\",\n\t\"next\": \"Neste\",\n\t\"welcome\": \"Velkommen til Universal-DB!\",\n\t\"home-1\": \"Her kan du finne lister over 3DS og DS homebrew, oppdatert regelmessig for å sikre at du får de nyeste versjonene. Klikk på lenkene i navigasjonslinjen øverst for å få fullstendige lister, eller sjekk ut noen av de sist oppdaterte på bunnen av denne siden!\",\n\t\"home-2\": \"Det meste av informasjonen på dette nettstedet blir automatisk samlet inn fra informasjonen i appens GitHub-depot, men hvis du oppdager feil informasjon, vennligst rapporter den som en <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">GitHub-saksrapport</a> eller på vår <a href=\\\"https://universal-team.net/discord\\\">Discord-server</a>. Takk!\",\n\t\"home-3\": \"Dette er også standard UniStore for <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>, så hvis du vil bla gjennom og installere apper fra Universal-DB direkte på 3DS-en din, så bør du gi den et forsøk.\",\n\t\"home-4\": \"On the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> can use the QR codes on the site or <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"Nyligst oppdatert: \",\n\t\"error-404\": \"Feil! 404!\",\n\t\"return-to-home\": \"Gå tilbake til <a href=\\\"/\\\">hjemmesiden</a> eller <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">gå tilbake</span> til forrige side.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/pl-PL.json",
    "content": "{\n\t\"title-home\": \"Strona główna | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"App Request | Universal-DB\",\n\t\"title-error-404\": \"Błąd 404 | Universal-DB\",\n\t\"by\": \"Autorstwa <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>\",\n\t\"published-with\": \"Opublikowano za pomocą <a href=\\\"https://pages.github.com\\\">GitHub Pages</a>. Zobacz <a href=\\\"https://github.com/${repo}\\\">kod źródłowy</a> na GitHubie.\",\n\t\"color-scheme\": \"Schemat kolorów:\",\n\t\"default\": \"Domyślny\",\n\t\"dark\": \"Ciemny\",\n\t\"light\": \"Jasny\",\n\t\"83-percent\": \"O 83% bardziej piękny\",\n\t\"rss\": \"Kanał RSS\",\n\t\"bluesky\": \"Bluesky account\",\n\t\"discord\": \"Serwer na Discordzie\",\n\t\"close\": \"Zamknij\",\n\t\"home\": \"Strona główna\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"Wszystko\",\n\t\"source\": \"Kod źródłowy\",\n\t\"select-language\": \"Wybierz język\",\n\t\"translate-here\": \"Tłumacz tutaj\",\n\t\"translate-on-crowdin\": \"Tłumacz na Crowdin\",\n\t\"cat-app\": \"Aplikacje\",\n\t\"cat-emulator\": \"Emulatory i Hypervisory\",\n\t\"cat-extra\": \"Dodatki\",\n\t\"cat-firm\": \"Oprogramowanie\",\n\t\"cat-game\": \"Gry\",\n\t\"cat-save-tool\": \"Narzędzia do zapisów\",\n\t\"cat-utility\": \"Narzędzia\",\n\t\"cat-translation\": \"Tłumaczenie\",\n\t\"catdesc-app\": \"Aplikacje dla 3DS\",\n\t\"catdesc-emulator\": \"Emulatory, hypervisory i pozostałe rzeczy które pomagają odtwarzanie innych aplikacji\",\n\t\"catdesc-extra\": \"Dodatkowe pliki i narzędzia dla DS które same nie są homebrew\",\n\t\"catdesc-firm\": \"Niskopoziomowe aplikacje które działają poza normalnym systemem 3DS\",\n\t\"catdesc-game\": \"Gry! Zagraj w nie i baw się dobrze\",\n\t\"catdesc-save-tool\": \"Aplikacje do edycji lub eksportowania/przywracania plików zapisów\",\n\t\"catdesc-utility\": \"Narzędzia pomagające zarządzać twoim DS, od menadżerów plików do edytorów zapisów\",\n\t\"catdesc-translation\": \"Tłumaczenia istniejących aplikacji do innych języków\",\n\t\"submit-app-request\": \"Wyślij zgłoszenie na aplikację\",\n\t\"sort\": \"Sortuj:\",\n\t\"title\": \"Tytuł\",\n\t\"author\": \"Autor\",\n\t\"description\": \"Opis\",\n\t\"date-updated\": \"Data Aktualizacji\",\n\t\"ascending\": \"Rosnąco\",\n\t\"descending\": \"Malejąco\",\n\t\"search\": \"Szukaj:\",\n\t\"search-btn\": \"Szukaj\",\n\t\"search-by-title-desc\": \"Szukaj w nazwach lub opisach\",\n\t\"categories\": \"Kategorie: \",\n\t\"created\": \"Utworzono: \",\n\t\"last-updated\": \"Ostatnia aktualizacja: \",\n\t\"license\": \"Licencja: \",\n\t\"system\": \"System: \",\n\t\"unique-id\": \"Unikatowe ID: \",\n\t\"unique-ids\": \"Unikatowe ID: \",\n\t\"version\": \"Wersja: \",\n\t\"show-qr-for\": \"Pokaż kod QR dla ${name}\",\n\t\"scan-qr-fbi\": \"Scan this QR code using <a href=\\\"/3ds/fbi-nh\\\">FBI</a> on your 3DS to install.\",\n\t\"scan-qr-dsidl\": \"Zeskanuj ten kod QR używając <a href=\\\"/ds/dsidl\\\">dsidl</a> na swoim DSi, żeby zainstalować.\",\n\t\"back\": \"&lt; Wstecz\",\n\t\"website\": \"Strona\",\n\t\"wiki\": \"Wiki\",\n\t\"downloads\": \"Pobrane\",\n\t\"download-name\": \"Pobierz ${name}\",\n\t\"update-notes\": \"Lista zmian\",\n\t\"popularity\": \"Popularity\",\n\t\"prereleases\": \"Wydania wstępne\",\n\t\"nightlies\": \"Nightlies\",\n\t\"nightly-desc\": \"Wstawki/beta budowy, potencjalnie niestabilne ale posiadają najnowsze aktualizacje\",\n\t\"download-page\": \"Strona pobierania\",\n\t\"screenshots\": \"Zrzuty ekranów\",\n\t\"previous\": \"Poprzedni\",\n\t\"next\": \"Następny\",\n\t\"welcome\": \"Witaj na Universal-DB!\",\n\t\"home-1\": \"Tutaj możesz znaleźć listy homebrew na 3DS i DS, aktualizowane regularnie by upewnić się że otrzymujesz najnowsze wersje. Kliknij na linki w pasku nawigacji na górze by otrzymać pełne listy, lub sprawdź niektóre z ostatnio zaktualizowanych na dole tej strony!\",\n\t\"home-2\": \"Większość informacji na tej stronie jest automatycznie zbierana z informacji z repozytorium aplikacji na GitHub, jednakże jeśli zauważysz jakieś niepoprawne informacje zgłoś je jako <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">GitHub Issue</a> lub na naszym <a href=\\\"https://universal-team.net/discord\\\">serwerze Discord</a>. Dzięki!\",\n\t\"home-3\": \"To jest także domyślny UniStore dla <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>, więc jeśli chciałbyś przeglądać lub instalować aplikacje z Universal-DB bezpośrednio na twojego 3DS to powinieneś go wypróbować.\",\n\t\"home-4\": \"On the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> can use the QR codes on the site or <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"Ostatnio zaktualizowana aplikacja: \",\n\t\"error-404\": \"Error! 404!\",\n\t\"return-to-home\": \"Powróć do <a href=\\\"/\\\">strony głównej</a> albo <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">wróć się</span> do poprzedniej strony.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/pt-BR.json",
    "content": "{\n\t\"title-home\": \"Início | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"App Request | Universal-DB\",\n\t\"title-error-404\": \"Erro 404 | Universal-DB\",\n\t\"by\": \"Por: <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>\",\n\t\"published-with\": \"Publicado com <a href=\\\"https://pages.github.com\\\">GitHub Pages</a>, veja <a href=\\\"https://github.com/${repo}\\\">a fonte</a> no GitHub.\",\n\t\"color-scheme\": \"Esquema de cores:\",\n\t\"default\": \"Padrão\",\n\t\"dark\": \"Escuro\",\n\t\"light\": \"Claro\",\n\t\"83-percent\": \"83% Mais Bonito\",\n\t\"rss\": \"Feed RSS\",\n\t\"bluesky\": \"Bluesky account\",\n\t\"discord\": \"Servidor do Discord\",\n\t\"close\": \"Fechar\",\n\t\"home\": \"Início\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"Todos\",\n\t\"source\": \"Fonte\",\n\t\"select-language\": \"Selecionar idioma\",\n\t\"translate-here\": \"Traduzir aqui\",\n\t\"translate-on-crowdin\": \"Traduzir no Crowdin\",\n\t\"cat-app\": \"Apps\",\n\t\"cat-emulator\": \"Emuladores e Hipervisores\",\n\t\"cat-extra\": \"Extras\",\n\t\"cat-firm\": \"FIRMs\",\n\t\"cat-game\": \"Games\",\n\t\"cat-save-tool\": \"Ferramentas para Arquivos Salvos (Saves)\",\n\t\"cat-utility\": \"Utilitários\",\n\t\"cat-translation\": \"Traduções\",\n\t\"catdesc-app\": \"Applications for the 3DS\",\n\t\"catdesc-emulator\": \"Emuladores, hipervisores e qualquer outra coisa que ajude a rodar outros aplicativos\",\n\t\"catdesc-extra\": \"Arquivos e ferramentas adicionais para DS que não são homebrew\",\n\t\"catdesc-firm\": \"Aplicativos de baixo nível que rodam fora do 3DS\",\n\t\"catdesc-game\": \"Jogos! Aproveite e divirta-se\",\n\t\"catdesc-save-tool\": \"Aplicativos para edição ou backup/restauração de arquivos\",\n\t\"catdesc-utility\": \"Utilitários para ajudar a gerenciar seu DS, de gerenciadores de arquivos a editores de saves\",\n\t\"catdesc-translation\": \"Traduções de aplicativos existentes para outros idiomas\",\n\t\"submit-app-request\": \"Enviar solicitação do aplicativo\",\n\t\"sort\": \"Classificar:\",\n\t\"title\": \"Título\",\n\t\"author\": \"Autor\",\n\t\"description\": \"Descrição\",\n\t\"date-updated\": \"Data de Atualização\",\n\t\"ascending\": \"Crescente\",\n\t\"descending\": \"Decrescente\",\n\t\"search\": \"Pesquisar:\",\n\t\"search-btn\": \"Pesquisar\",\n\t\"search-by-title-desc\": \"Pesquisar por título ou descrição\",\n\t\"categories\": \"Categorias: \",\n\t\"created\": \"Criado: \",\n\t\"last-updated\": \"Última atualização: \",\n\t\"license\": \"Licença: \",\n\t\"system\": \"Sistema: \",\n\t\"unique-id\": \"ID único: \",\n\t\"unique-ids\": \"IDs únicos: \",\n\t\"version\": \"Versão: \",\n\t\"show-qr-for\": \"Mostrar QR Code para ${name}\",\n\t\"scan-qr-fbi\": \"Scan this QR code using <a href=\\\"/3ds/fbi-nh\\\">FBI</a> on your 3DS to install.\",\n\t\"scan-qr-dsidl\": \"Escaneie este código QR usando <a href=\\\"/ds/dsidl\\\">dsidl</a> no seu DSi para instalar.\",\n\t\"back\": \"&lt; Voltar\",\n\t\"website\": \"Site\",\n\t\"wiki\": \"Wiki\",\n\t\"downloads\": \"Downloads\",\n\t\"download-name\": \"Baixar ${name}\",\n\t\"update-notes\": \"Notas de atualização\",\n\t\"popularity\": \"Popularity\",\n\t\"prereleases\": \"Pré-lançamentos\",\n\t\"nightlies\": \"Nightlies\",\n\t\"nightly-desc\": \"Versões experimentais/beta, potencialmente instáveis, porém atualizados mais recentemente\",\n\t\"download-page\": \"Página de download\",\n\t\"screenshots\": \"Screenshots\",\n\t\"previous\": \"Anterior\",\n\t\"next\": \"Próximo\",\n\t\"welcome\": \"Bem-vindo ao Universal-DB!\",\n\t\"home-1\": \"Aqui você pode encontrar listas de homebrew para 3DS e DS, atualizados regularmente para garantir que você esteja recebendo as versões mais recentes. Clique nos links da barra de navegação no topo para obter listas completas, ou confira algumas das atualizações mais recentes no final desta página!\",\n\t\"home-2\": \"A maioria das informações neste site é coletada automaticamente no repositório do aplicativo GitHub de informações, entrentanto, se você notar qualquer informação incorreta, reporte-a como um <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">GitHub Issue</a> ou no nosso servidor <a href=\\\"https://universal-team.net/discord\\\">do Discord</a>. Obrigado!\",\n\t\"home-3\": \"Isto também é o padrão UniStore para <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>, portanto, caso deseja procurar e instalar aplicativos do Universal-DB diretamente no seu 3DS você pode.\",\n\t\"home-4\": \"On the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> can use the QR codes on the site or <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"Última atualização: \",\n\t\"error-404\": \"Erro! 404!\",\n\t\"return-to-home\": \"Retorne à <a href=\\\"/\\\">página inicial</a> ou <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">volte</span> para a página anterior.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/ro-RO.json",
    "content": "{\n\t\"title-home\": \"Acasă | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"App Request | Universal-DB\",\n\t\"title-error-404\": \"Eroare 404 | Universal-DB\",\n\t\"by\": \"De: <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>\",\n\t\"published-with\": \"Publicat cu <a href=\\\"https://pages.github.com\\\">Pagini GitHub</a>, vizualizați <a href=\\\"https://github.com/${repo}\\\">sursa</a> pe GitHub.\",\n\t\"color-scheme\": \"Paleta de culori:\",\n\t\"default\": \"Implicită\",\n\t\"dark\": \"Întunecată\",\n\t\"light\": \"Luminoasă\",\n\t\"83-percent\": \"83% Mai Frumos\",\n\t\"rss\": \"Flux RSS\",\n\t\"bluesky\": \"Bluesky account\",\n\t\"discord\": \"Server Discord\",\n\t\"close\": \"Închideți\",\n\t\"home\": \"Acasă\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"Toate\",\n\t\"source\": \"Sursă\",\n\t\"select-language\": \"Selectați limba\",\n\t\"translate-here\": \"Traduceți aici\",\n\t\"translate-on-crowdin\": \"Traduceți pe Crowdin\",\n\t\"cat-app\": \"Apps\",\n\t\"cat-emulator\": \"Emulatoare și hipervizori\",\n\t\"cat-extra\": \"Extra\",\n\t\"cat-firm\": \"FIRM-uri\",\n\t\"cat-game\": \"Jocuri\",\n\t\"cat-save-tool\": \"Unelte de Salvare\",\n\t\"cat-utility\": \"Utilități\",\n\t\"cat-translation\": \"Traducere\",\n\t\"catdesc-app\": \"Applications for the 3DS\",\n\t\"catdesc-emulator\": \"Emulatoare, hipervizori, și orice altceva ce ajută la rularea altor aplicații\",\n\t\"catdesc-extra\": \"Fișiere și instrumente suplimentare pentru DS care nu sunt homebrew în sine\",\n\t\"catdesc-firm\": \"Aplicații de nivel scăzut care rulează în afara sistemului de operare 3DS normal\",\n\t\"catdesc-game\": \"Jocuri! Joacă-le și distrează-te\",\n\t\"catdesc-save-tool\": \"Aplicații pentru editarea sau salvarea/restaurarea fișierelor de salvare\",\n\t\"catdesc-utility\": \"Utilități ce vă ajută să vă administrați consola DS, de la manageri de fișiere până la editori de fișiere de salvare\",\n\t\"catdesc-translation\": \"Traduceri ale aplicațiilor existente în alte limbi\",\n\t\"submit-app-request\": \"Trimiteți cereri pentru aplicații\",\n\t\"sort\": \"Sortare:\",\n\t\"title\": \"Titlu\",\n\t\"author\": \"Autor\",\n\t\"description\": \"Descriere\",\n\t\"date-updated\": \"Data Actualizării\",\n\t\"ascending\": \"Crescător\",\n\t\"descending\": \"Descrescătoare\",\n\t\"search\": \"Căutați:\",\n\t\"search-btn\": \"Căutați\",\n\t\"search-by-title-desc\": \"Căutați după titlu sau descriere\",\n\t\"categories\": \"Categorii: \",\n\t\"created\": \"Creat: \",\n\t\"last-updated\": \"Ultima actualizare: \",\n\t\"license\": \"Licență: \",\n\t\"system\": \"Sistem: \",\n\t\"unique-id\": \"ID Unic: \",\n\t\"unique-ids\": \"ID-uri Unice: \",\n\t\"version\": \"Versiune: \",\n\t\"show-qr-for\": \"Arătați Cod QR pentru ${name}\",\n\t\"scan-qr-fbi\": \"Scan this QR code using <a href=\\\"/3ds/fbi-nh\\\">FBI</a> on your 3DS to install.\",\n\t\"scan-qr-dsidl\": \"Scanați acest cod QR folosind <a href=\\\"/ds/dsidl\\\">FBI</a> pe consola dvs. pentru a instala.\",\n\t\"back\": \"&lt; Înapoi\",\n\t\"website\": \"Site web\",\n\t\"wiki\": \"Wiki\",\n\t\"downloads\": \"Descărcări\",\n\t\"download-name\": \"Descărcați ${name}\",\n\t\"update-notes\": \"Notițe de actualizare\",\n\t\"popularity\": \"Popularity\",\n\t\"prereleases\": \"Prelansări\",\n\t\"nightlies\": \"Nightlies\",\n\t\"nightly-desc\": \"Versiunile beta, potențial instabile dar au cele mai recente actualizări\",\n\t\"download-page\": \"Pagina de descărcare\",\n\t\"screenshots\": \"Capturi de ecran\",\n\t\"previous\": \"Înapoi\",\n\t\"next\": \"Înainte\",\n\t\"welcome\": \"Bine ați venit la Universal-DB!\",\n\t\"home-1\": \"Aici puteți găsi liste de aplicații homebrew pentru DS și 3DS, actualizate în mod regulat pentru a ne asigura că aveți cele mai recente versiuni. Apăsați pe linkurile din bara de navigare de deasupra pentru a avea listele întregi, sau vedeți cele mai recente actualizări în josul acestei pagini!\",\n\t\"home-2\": \"Majoritatea informațiilor de pe acest site sunt automat obținute din depozitul GitHub al aplicației, dar dacă observați orice informație incorectă vă rugăm să o raportați ca un <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">GitHub Issue</a> sau pe <a href=\\\"https://universal-team.net/discord\\\">Serverul Discord</a>. Vă mulțumim!\",\n\t\"home-3\": \"Acesta este de asemenea UniStore-ul implicit pentru <a href=\\\"/3ds/universal-updater\\\">Universal Updater</a>, deci dacă doriți să navigați și să instalați aplicații de pe Universal-DB direct pe 3DS-ul vostru ar trebui să încercați măcar odată.\",\n\t\"home-4\": \"On the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> can use the QR codes on the site or <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"Ultima actualizare: \",\n\t\"error-404\": \"Eroare! 404!\",\n\t\"return-to-home\": \"Întoarceți-vă la <a href=\\\"/\\\">pagina principală</a> sau <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">întoarceți-vă</span> la pagina anterioară.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/ru-RU.json",
    "content": "{\n\t\"title-home\": \"Главная | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"App Request | Universal-DB\",\n\t\"title-error-404\": \"Ошибка 404 | Universal-DB\",\n\t\"by\": \"От: <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>\",\n\t\"published-with\": \"Создано с помощью <a href=\\\"https://pages.github.com\\\">GitHub Pages</a>. Смотреть <a href=\\\"https://github.com/${repo}\\\">исходный код</a> на GitHub.\",\n\t\"color-scheme\": \"Цветовая схема:\",\n\t\"default\": \"По умолчанию\",\n\t\"dark\": \"Тёмная\",\n\t\"light\": \"Светлая\",\n\t\"83-percent\": \"На 83% красивее\",\n\t\"rss\": \"RSS лента\",\n\t\"bluesky\": \"Bluesky account\",\n\t\"discord\": \"Discord сервер\",\n\t\"close\": \"Закрыть\",\n\t\"home\": \"Главная\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"Все\",\n\t\"source\": \"Исходный код\",\n\t\"select-language\": \"Выберите язык\",\n\t\"translate-here\": \"Перевести здесь\",\n\t\"translate-on-crowdin\": \"Перевести на Crowdin\",\n\t\"cat-app\": \"Apps\",\n\t\"cat-emulator\": \"Эмуляторы и Гипервизоры\",\n\t\"cat-extra\": \"Дополнительно\",\n\t\"cat-firm\": \"Прошивки\",\n\t\"cat-game\": \"Игры\",\n\t\"cat-save-tool\": \"Инструменты сохранения\",\n\t\"cat-utility\": \"Утилиты\",\n\t\"cat-translation\": \"Перевод\",\n\t\"catdesc-app\": \"Applications for the 3DS\",\n\t\"catdesc-emulator\": \"Эмуляторы, гипервизоры и все остальное, что помогает запускать другие приложения\",\n\t\"catdesc-extra\": \"Дополнительные файлы и инструменты для DS, которые сами не являются homebrew\",\n\t\"catdesc-firm\": \"Низкоуровневые приложения, работающие вне обычной ОС 3DS\",\n\t\"catdesc-game\": \"Игры! Играйте в них и получайте удовольствие\",\n\t\"catdesc-save-tool\": \"Приложения для редактирования или резервного копирования/восстановления файлов сохранения\",\n\t\"catdesc-utility\": \"Утилиты для управления DS. От файловых менеджеров до редакторов сохранений\",\n\t\"catdesc-translation\": \"Переводы существующих приложений на другие языки\",\n\t\"submit-app-request\": \"Отправить запрос на приложение\",\n\t\"sort\": \"Сортировать:\",\n\t\"title\": \"Название\",\n\t\"author\": \"Автор\",\n\t\"description\": \"Описание\",\n\t\"date-updated\": \"Дата обновления\",\n\t\"ascending\": \"По возрастанию\",\n\t\"descending\": \"По убыванию\",\n\t\"search\": \"Поиск:\",\n\t\"search-btn\": \"Поиск\",\n\t\"search-by-title-desc\": \"Поиск по названию или описанию\",\n\t\"categories\": \"Категории: \",\n\t\"created\": \"Создано: \",\n\t\"last-updated\": \"Последнее обновление: \",\n\t\"license\": \"Лицензия: \",\n\t\"system\": \"Система: \",\n\t\"unique-id\": \"Уникальный ID: \",\n\t\"unique-ids\": \"Уникальные ID: \",\n\t\"version\": \"Версия: \",\n\t\"show-qr-for\": \"Показать QR-код для ${name}\",\n\t\"scan-qr-fbi\": \"Scan this QR code using <a href=\\\"/3ds/fbi-nh\\\">FBI</a> on your 3DS to install.\",\n\t\"scan-qr-dsidl\": \"Отсканируйте этот QR-код с помощью <a href=\\\"/ds/dsidl\\\">dsidl</a> на вашем DSi для установки.\",\n\t\"back\": \"&lt; Назад\",\n\t\"website\": \"Вебсайт\",\n\t\"wiki\": \"Wiki\",\n\t\"downloads\": \"Загрузки\",\n\t\"download-name\": \"Скачать ${name}\",\n\t\"update-notes\": \"Обновить заметки\",\n\t\"popularity\": \"Popularity\",\n\t\"prereleases\": \"Пререлиз\",\n\t\"nightlies\": \"Ночнушки\",\n\t\"nightly-desc\": \"Сборки commit/beta потенциально нестабильны, но включают в себя все последние обновления\",\n\t\"download-page\": \"Страница загрузки\",\n\t\"screenshots\": \"Скриншоты\",\n\t\"previous\": \"Назад\",\n\t\"next\": \"Вперед\",\n\t\"welcome\": \"Добро пожаловать на Universal-DB!\",\n\t\"home-1\": \"Здесь вы можете найти регулярно обновляемые списки 3DS и DS homebrew. Чтобы получить полные списки, или ознакомьтесь с некоторыми из последних обновлений внизу этой страницы нажмите на ссылки в верхней панели!\",\n\t\"home-2\": \"Большая часть информации на этом сайте автоматически собрана из информации на GitHub-репозитории приложения, однако если вы заметили какую-либо неверную информацию, пожалуйста, сообщите об этом как о проблеме <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">Проблема с GitHub</a> или на нашем <a href=\\\"https://universal-team.net/discord\\\">Discord-сервере</a>. Спасибо!\",\n\t\"home-3\": \"Это тоже по умолчанию UniStore для <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>, поэтому если вы хотите просматривать и устанавливать приложения из Universal-DB прямо на вашей 3DS, вам стоит попробовать.\",\n\t\"home-4\": \"On the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> can use the QR codes on the site or <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"Последнее обновление: \",\n\t\"error-404\": \"Ошибка! 404!\",\n\t\"return-to-home\": \"Откройте <a href=\\\"/\\\">главную страницу</a> или <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">вернитесь</span> на предыдущую страницу.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/ry-JP.json",
    "content": "{\n\t\"title-home\": \"ホーム | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"App Request | Universal-DB\",\n\t\"title-error-404\": \"エラー404 | Universal-DB\",\n\t\"by\": \"<a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>にゆる\",\n\t\"published-with\": \"<a href=\\\"https://pages.github.com\\\">GitHub Pages</a>っし公開されい、GitHubっし<a href=\\\"https://github.com/${repo}\\\">ソース</a>表示さびーん。\",\n\t\"color-scheme\": \"配色:\",\n\t\"default\": \"デフォルト\",\n\t\"dark\": \"ダーク\",\n\t\"light\": \"ライト\",\n\t\"83-percent\": \"83%やかちゅらさん\",\n\t\"rss\": \"RSSフィード\",\n\t\"bluesky\": \"Bluesky account\",\n\t\"discord\": \"Discordサーバー\",\n\t\"close\": \"くーいん\",\n\t\"home\": \"ホーム\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"まじり\",\n\t\"source\": \"ソース\",\n\t\"select-language\": \"言語ぬ選択\",\n\t\"translate-here\": \"くまうぅてぃ翻訳\",\n\t\"translate-on-crowdin\": \"Crowdinっし翻訳\",\n\t\"cat-app\": \"Apps\",\n\t\"cat-emulator\": \"エミュレータとハイパーバイザー\",\n\t\"cat-extra\": \"すぬ他\",\n\t\"cat-firm\": \"FIRM\",\n\t\"cat-game\": \"ゲーム\",\n\t\"cat-save-tool\": \"セーブツール\",\n\t\"cat-utility\": \"ユーティリティ\",\n\t\"cat-translation\": \"翻訳\",\n\t\"catdesc-app\": \"Applications for the 3DS\",\n\t\"catdesc-emulator\": \"エミュレータ、ハイパーバイザーんでー他ぬアプリ実行すし\",\n\t\"catdesc-extra\": \"DSソフト自体やあらん、DS用ぬ追加ファイルとぅツール\",\n\t\"catdesc-firm\": \"ふぃーじーぬ3DSぬOS外っし実行さりーる低レベルぬアプリ\",\n\t\"catdesc-game\": \"ゲーム！すりらプレイしたぬしでぃくぃみそーれー\",\n\t\"catdesc-save-tool\": \"セーブファイル編集すんあらんでぃバックアップ/復元すんぬアプリ\",\n\t\"catdesc-utility\": \"ファイルマネージャーからセーブエディターまでぃ、DS管理するたみぬユーティリティ\",\n\t\"catdesc-translation\": \"既存アプリぬ他言語んかいぬ翻訳\",\n\t\"submit-app-request\": \"アプリリクエスト送信\",\n\t\"sort\": \"並べいけーい:\",\n\t\"title\": \"タイトル\",\n\t\"author\": \"ちゅくやー\",\n\t\"description\": \"説明\",\n\t\"date-updated\": \"更新日\",\n\t\"ascending\": \"昇順\",\n\t\"descending\": \"降順\",\n\t\"search\": \"検索:\",\n\t\"search-btn\": \"検索\",\n\t\"search-by-title-desc\": \"タイトル・説明っし検索さびーん\",\n\t\"categories\": \"カテゴリー: \",\n\t\"created\": \"作成日: \",\n\t\"last-updated\": \"最終更新日: \",\n\t\"license\": \"ライセンス: \",\n\t\"system\": \"本体: \",\n\t\"unique-id\": \"識別ID: \",\n\t\"unique-ids\": \"識別ID: \",\n\t\"version\": \"バージョン: \",\n\t\"show-qr-for\": \"${name}ぬQRコード表示\",\n\t\"scan-qr-fbi\": \"Scan this QR code using <a href=\\\"/3ds/fbi-nh\\\">FBI</a> on your 3DS to install.\",\n\t\"scan-qr-dsidl\": \"DSiぬ<a href=\\\"/ds/dsidl\\\">dsidl</a>ちかてぃ、くぬQRコードスキャンしインストールしくぃみそーれー。\",\n\t\"back\": \"&lt; むどぅいん\",\n\t\"website\": \"Webサイト\",\n\t\"wiki\": \"ウィキ\",\n\t\"downloads\": \"ダウンロード\",\n\t\"download-name\": \"${name}ダウンロード\",\n\t\"update-notes\": \"リリースノート\",\n\t\"popularity\": \"Popularity\",\n\t\"prereleases\": \"プレリリース\",\n\t\"nightlies\": \"ナイトリー\",\n\t\"nightly-desc\": \"コミット・ベータぬビルド、不安定ないる可能性があしが、最新ぬ更新ぬあいびーん\",\n\t\"download-page\": \"ダウンロードページ\",\n\t\"screenshots\": \"スクリーンショット\",\n\t\"previous\": \"前んかい\",\n\t\"next\": \"次んかい\",\n\t\"welcome\": \"Universal-DBんかいめんそーれー！\",\n\t\"home-1\": \"くまうぅてー、3DSとぅDSぬ自作ソフトぬリスト見ーちきーるくとぅがなやびーん。最新ぬバージョン取得そーるくとぅ確認すんでぃ定期的に更新さりやびーん。上部ぬナビゲーションバーぬリンククリックしーねー、完全なリスト表示さりやびーん、あらんでぃくぬページぬ下部んかい最新ぬ更新確認しくぃみそーれー！\",\n\t\"home-2\": \"くぬサイトぬふとぅんどぅぬ情報ー、アプリぬGitHubリポジトリぬ情報から自動的に収集さりやびーん。やしが、ぬーがたがたる情報んかい気づちゃるばーや、<a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">GitHub Issue</a>とぅしてぃあらんでぃ<a href=\\\"https://universal-team.net/discord\\\">Discordサーバー</a>んかい報告しくぃみそーれー。にふぇーどー！\",\n\t\"home-3\": \"くれー、<a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>ぬデフォルトぬUniStoreやいびーん。3DSんかい直接にUniversal-DBからアプリ参照しインストールしーぶさるばーや、じふぃう試しくぃみそーれー。\",\n\t\"home-4\": \"On the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> can use the QR codes on the site or <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"最新ぬ更新: \",\n\t\"error-404\": \"エラー！404！\",\n\t\"return-to-home\": \"<a href=\\\"/\\\">ホームページ</a>あらんでぃ<span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">前ぬページ</span>んかいむどぅてぃくぃみそーれー。\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/tr-TR.json",
    "content": "{\n\t\"title-home\": \"Ev | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"Uygulama İsteği | Universal-DB\",\n\t\"title-error-404\": \"404 Hatası | Universal-DB\",\n\t\"by\": \"<a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a> tarafından\",\n\t\"published-with\": \"GitHub Sayfalar'da <a href=\\\"https://pages.github.com\\\">yayınlanmıştır</a>, <a href=\\\"https://github.com/${repo}\\\">kaynağı</a> GitHub'da görüntüle.\",\n\t\"color-scheme\": \"Renk şemaları:\",\n\t\"default\": \"Varsayılan\",\n\t\"dark\": \"Koyu\",\n\t\"light\": \"Açık\",\n\t\"83-percent\": \"83% Daha Güzel\",\n\t\"rss\": \"RSS Besleme\",\n\t\"bluesky\": \"Bluesky hesabı\",\n\t\"discord\": \"Discord Sunucusu\",\n\t\"close\": \"Kapat\",\n\t\"home\": \"Giriş\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"Hepsi\",\n\t\"source\": \"Kaynak\",\n\t\"select-language\": \"Lisan Seç\",\n\t\"translate-here\": \"Burayı çevir\",\n\t\"translate-on-crowdin\": \"Crowdin'den çevir\",\n\t\"cat-app\": \"Uygulamalar\",\n\t\"cat-emulator\": \"Emülatörler ve Hiper Yöneticiler\",\n\t\"cat-extra\": \"Ekstralar\",\n\t\"cat-firm\": \"FIRMler\",\n\t\"cat-game\": \"Oyunlar\",\n\t\"cat-save-tool\": \"Kayıt Araçları\",\n\t\"cat-utility\": \"Yardımcı Programlar\",\n\t\"cat-translation\": \"Çevrili\",\n\t\"catdesc-app\": \"3DS için Uygulamalar\",\n\t\"catdesc-emulator\": \"Öykünücüler, hiper denetleyiciler ve diğer uygulamaları çalıştırmaya yardımcı olan her şey\",\n\t\"catdesc-extra\": \"Kendileri homebrew olmayan DS için ek dosyalar ve araçlar\",\n\t\"catdesc-firm\": \"Normal 3DS işletim sisteminin dışında çalışan düşük seviyeli uygulamalar\",\n\t\"catdesc-game\": \"Oyunlar! Oynayın ve keyfini çıkarın\",\n\t\"catdesc-save-tool\": \"Kayıt dosyalarını düzenlemek veya yedeklemek/geri yüklemek için uygulamalar\",\n\t\"catdesc-utility\": \"Dosya yöneticilerinden kaydetme düzenleyicilerine kadar DS'nizi yönetmenize yardımcı olacak yardımcı uygulamalar\",\n\t\"catdesc-translation\": \"Mevcut uygulamaların diğer dillere çevirisi\",\n\t\"submit-app-request\": \"Uygulama isteği gönder\",\n\t\"sort\": \"Sırala:\",\n\t\"title\": \"Başlık\",\n\t\"author\": \"Sahibi\",\n\t\"description\": \"Açıklama\",\n\t\"date-updated\": \"Güncelleme Tarihi\",\n\t\"ascending\": \"Artan\",\n\t\"descending\": \"Azalan\",\n\t\"search\": \"Ara:\",\n\t\"search-btn\": \"Ara\",\n\t\"search-by-title-desc\": \"Başlık veya açıklamaya göre ara\",\n\t\"categories\": \"Kategoriler: \",\n\t\"created\": \"Oluşturan: \",\n\t\"last-updated\": \"Son güncelleme: \",\n\t\"license\": \"Lisans: \",\n\t\"system\": \"Sistem: \",\n\t\"unique-id\": \"Özgün kimlik: \",\n\t\"unique-ids\": \"Özgün kimlik: \",\n\t\"version\": \"Sürüm: \",\n\t\"show-qr-for\": \"${name} için QR kodunu göster\",\n\t\"scan-qr-fbi\": \"Scan this QR code using <a href=\\\"/3ds/fbi-nh\\\">FBI</a> on your 3DS to install.\",\n\t\"scan-qr-dsidl\": \"DSi'ına yüklemek için <a href=\\\"/ds/dsidl\\\">dsidl</a> üzerinden bu QR kodu tara.\",\n\t\"back\": \"&lt; Geri\",\n\t\"website\": \"Websitesi\",\n\t\"wiki\": \"Wiki\",\n\t\"downloads\": \"İndirilenler\",\n\t\"download-name\": \"${name} indir\",\n\t\"update-notes\": \"Güncelleme notları\",\n\t\"popularity\": \"Popülerlik\",\n\t\"prereleases\": \"Ön Sürümler\",\n\t\"nightlies\": \"Nightlyler\",\n\t\"nightly-desc\": \"Söz edilen/beta derlemeleri, potansiyel olarak kararsız ancak en son güncellemelere sahip\",\n\t\"download-page\": \"İndirme Sayfası\",\n\t\"screenshots\": \"Ekran Görüntüleri\",\n\t\"previous\": \"Önceki\",\n\t\"next\": \"Sonraki\",\n\t\"welcome\": \"Universal-DB'ye hoşgeldin!\",\n\t\"home-1\": \"Burada, en son sürümleri edindiğinden emin olmak için düzenli olarak güncellenen 3DS ve DS homebrew listelerini bulabilirsin. Tam listeleri almak için en üstteki gezinme çubuğundaki bağlantılara tıkla veya bu sayfanın alt kısmındaki en son güncellenenlerden bazılarına göz at!\",\n\t\"home-2\": \"Bu sitedeki bilgilerin çoğu, uygulamanın GitHub deposundaki bilgilerden otomatik olarak çekilir, ancak herhangi bir yanlış bilgi fark ederseniz lütfen bunu bir <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">GitHub Sorunu</a> olarak ya da <a href=\\\"https://universal-team.net/discord\\\">Discord sunucusuna</a> bildir. Teşekkürler!\",\n\t\"home-3\": \"Burası ayrıca <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a> için varsayılan UniStore'dur, bu nedenle Universal-DB'den uygulamalara göz atmak ve doğrudan 3DS'nize yüklemek istiyorsan, bir göz atabilirsin.\",\n\t\"home-4\": \"Nintendo DSi'de Universal-DB'den uygulama indirmek için iki seçenek vardır. <a href=\\\"/ds/dsidl\\\">dsidl</a> sitedeki QR kodlarını veya cihaz üzerinde tam olarak çalışan <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> 'yu kullanabilir. Eğer daha önce Kekatsu kullanmadıysanız, bu <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> <code>dosyasını sd:/Kekatsu/</code> dosyasına yerleştirin.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"Son güncelleme: \",\n\t\"error-404\": \"Hata! 404!\",\n\t\"return-to-home\": \"<a href=\\\"/\\\">Ana Sayfaya</a> dön ya da önceki sayfaya <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">geri dön</span>.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/uk-UA.json",
    "content": "{\n\t\"title-home\": \"Головна | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"App Request | Universal-DB\",\n\t\"title-error-404\": \"Помилка 404 | Universal-DB\",\n\t\"by\": \"Від: <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>\",\n\t\"published-with\": \"Опубліковано за допомогою <a href=\\\"https://pages.github.com\\\">Сторінки GitHub</a>. Переглянути <a href=\\\"https://github.com/${repo}\\\">джерело</a> на GitHub.\",\n\t\"color-scheme\": \"Колірна схема:\",\n\t\"default\": \"За замовчуванням\",\n\t\"dark\": \"Темна\",\n\t\"light\": \"Світла\",\n\t\"83-percent\": \"На 83% красивіше ніж ніколи\",\n\t\"rss\": \"RSS стрічка\",\n\t\"bluesky\": \"Bluesky account\",\n\t\"discord\": \"Сервер Discord\",\n\t\"close\": \"Закрити\",\n\t\"home\": \"Головна\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"Усе\",\n\t\"source\": \"Джерело\",\n\t\"select-language\": \"Виберіть мову\",\n\t\"translate-here\": \"Перекласти тут\",\n\t\"translate-on-crowdin\": \"Перекласти на Crowdin\",\n\t\"cat-app\": \"Apps\",\n\t\"cat-emulator\": \"Емулятори та Гіпервізори\",\n\t\"cat-extra\": \"Додатково\",\n\t\"cat-firm\": \"Прошивки\",\n\t\"cat-game\": \"Ігри\",\n\t\"cat-save-tool\": \"Інструменти збереження\",\n\t\"cat-utility\": \"Утиліти\",\n\t\"cat-translation\": \"Переклад\",\n\t\"catdesc-app\": \"Applications for the 3DS\",\n\t\"catdesc-emulator\": \"Емулятори, гіпервізори та все, що допомагає запускати інші програми\",\n\t\"catdesc-extra\": \"Додаткові файли та інструменти для DS, які не є доморобками\",\n\t\"catdesc-firm\": \"Низькорівневі програми, які працюють за межами звичайної ОС 3DS\",\n\t\"catdesc-game\": \"Ігри! Грайте в них і отримуйте задоволення\",\n\t\"catdesc-save-tool\": \"Додатки для редагування або резервного копіювання/відновлення збережених файлів\",\n\t\"catdesc-utility\": \"Утиліти для керування DS, від файлових менеджерів до редакторів файлів збережень\",\n\t\"catdesc-translation\": \"Переклади існуючих додатків іншими мовами\",\n\t\"submit-app-request\": \"Надіслати запит на додаток\",\n\t\"sort\": \"Сортувати:\",\n\t\"title\": \"Назва\",\n\t\"author\": \"Автор\",\n\t\"description\": \"Опис\",\n\t\"date-updated\": \"Дата оновлення\",\n\t\"ascending\": \"За зростанням\",\n\t\"descending\": \"За спаданням\",\n\t\"search\": \"Пошук:\",\n\t\"search-btn\": \"Пошук\",\n\t\"search-by-title-desc\": \"Пошук по назві або опису\",\n\t\"categories\": \"Категорії: \",\n\t\"created\": \"Створено: \",\n\t\"last-updated\": \"Востаннє оновлено: \",\n\t\"license\": \"Ліцензія: \",\n\t\"system\": \"Система: \",\n\t\"unique-id\": \"Унікальний ID: \",\n\t\"unique-ids\": \"Унікальні ID: \",\n\t\"version\": \"Версія: \",\n\t\"show-qr-for\": \"Показати QR-код для ${name}\",\n\t\"scan-qr-fbi\": \"Scan this QR code using <a href=\\\"/3ds/fbi-nh\\\">FBI</a> on your 3DS to install.\",\n\t\"scan-qr-dsidl\": \"Відскануйте цей QR-код за допомогою <a href=\\\"/ds/dsidl\\\">dsidl</a> на вашому DSi для встановлення.\",\n\t\"back\": \"&lt; Назад\",\n\t\"website\": \"Вебсайт\",\n\t\"wiki\": \"Вікі\",\n\t\"downloads\": \"Завантаження\",\n\t\"download-name\": \"Завантажити ${name}\",\n\t\"update-notes\": \"Про оновлення\",\n\t\"popularity\": \"Popularity\",\n\t\"prereleases\": \"Пререлізи\",\n\t\"nightlies\": \"Нічні збірки\",\n\t\"nightly-desc\": \"Комміти/бета-збірки, потенційно нестабільні, але з останніми оновленнями\",\n\t\"download-page\": \"Сторінка завантаження\",\n\t\"screenshots\": \"Скріншоти\",\n\t\"previous\": \"Попередня\",\n\t\"next\": \"Наступна\",\n\t\"welcome\": \"Ласкаво просимо до Universal-DB!\",\n\t\"home-1\": \"Тут ви можете знайти регулярно оновлені списки домашніх ігор для 3DS та DS, щоб переконатися, що ви отримуєте найновіші версії своїх улюблених програм. Натисніть на посилання в навігаційній панелі вгорі, щоб отримати повний список, або перегляньте деякі з останніх оновлень на цій сторінці!\",\n\t\"home-2\": \"Більшість інформації на цьому сайті автоматично збирається з інформації в репозиторіях програм на GitHub, однак якщо ви помітили будь-яку невірну інформацію, будь ласка, повідомте про це як <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\"> проблему на GitHub</a> або на нашому <a href=\\\"https://universal-team.net/discord\\\">сервері Discord</a>. Дякуємо!\",\n\t\"home-3\": \"Також, це UniStore за замовчуванням для <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>, тож якщо ви хочете переглядати та встановлювати програми з Universal-DB безпосередньо на 3DS, вам варто спробувати цей додаток.\",\n\t\"home-4\": \"On the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> can use the QR codes on the site or <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"Найновіше оновлені додатки: \",\n\t\"error-404\": \"Помилка! 404!\",\n\t\"return-to-home\": \"Повернутися на <a href=\\\"/\\\">домашню сторінку</a> або <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">повернутися</span> на попередню сторінку.\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/zh-CN.json",
    "content": "{\n\t\"title-home\": \"主页 | Universal-DB\",\n\t\"title-3ds\": \"3DS | Universal-DB\",\n\t\"title-ds\": \"DS | Universal-DB\",\n\t\"title-app-request\": \"App Request | Universal-DB\",\n\t\"title-error-404\": \"错误 404 | Universal-DB\",\n\t\"by\": \"由: <a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>开发\",\n\t\"published-with\": \"使用 <a href=\\\"https://pages.github.com\\\">GitHub Pages</a> 发布，可在 GitHub 上查看<a href=\\\"https://github.com/${repo}\\\">源码</a> 。\",\n\t\"color-scheme\": \"配色方案：\",\n\t\"default\": \"默认\",\n\t\"dark\": \"黑夜\",\n\t\"light\": \"白昼\",\n\t\"83-percent\": \"83% 更加美丽\",\n\t\"rss\": \"RSS订阅\",\n\t\"bluesky\": \"Bluesky account\",\n\t\"discord\": \"Discord 服务器\",\n\t\"close\": \"关闭\",\n\t\"home\": \"主页\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"全部\",\n\t\"source\": \"源码\",\n\t\"select-language\": \"选择语言\",\n\t\"translate-here\": \"在此翻译\",\n\t\"translate-on-crowdin\": \"在Crowdin进行翻译\",\n\t\"cat-app\": \"Apps\",\n\t\"cat-emulator\": \"模拟器 & 自制程序\",\n\t\"cat-extra\": \"更多\",\n\t\"cat-firm\": \"固件\",\n\t\"cat-game\": \"游戏\",\n\t\"cat-save-tool\": \"存档数据工具\",\n\t\"cat-utility\": \"实用工具\",\n\t\"cat-translation\": \"翻译\",\n\t\"catdesc-app\": \"Applications for the 3DS\",\n\t\"catdesc-emulator\": \"模拟器、自制程序等帮助加载其他应用的程序\",\n\t\"catdesc-extra\": \"不是自制的 DS 的其他文件和工具\",\n\t\"catdesc-firm\": \"在正常的3DS操作系统之外运行的低级应用\",\n\t\"catdesc-game\": \"自制的DS/3DS游戏！\",\n\t\"catdesc-save-tool\": \"编辑或备份/恢复保存文件的应用程序\",\n\t\"catdesc-utility\": \"帮助管理主机的工具，例如进行文件的管理。\",\n\t\"catdesc-translation\": \"将现有的应用程序翻译成其他语言\",\n\t\"submit-app-request\": \"提交请求\",\n\t\"sort\": \"排序:\",\n\t\"title\": \"标题\",\n\t\"author\": \"作者\",\n\t\"description\": \"介绍\",\n\t\"date-updated\": \"更新日期\",\n\t\"ascending\": \"升序\",\n\t\"descending\": \"降序\",\n\t\"search\": \"搜索:\",\n\t\"search-btn\": \"搜索\",\n\t\"search-by-title-desc\": \"按标题或文本搜索\",\n\t\"categories\": \"类别: \",\n\t\"created\": \"创建时间： \",\n\t\"last-updated\": \"最后更新时间: \",\n\t\"license\": \"许可协议: \",\n\t\"system\": \"对应主机： \",\n\t\"unique-id\": \"识别 ID 码： \",\n\t\"unique-ids\": \"识别 ID 码： \",\n\t\"version\": \"版本: \",\n\t\"show-qr-for\": \"显示 ${name} 的二维码\",\n\t\"scan-qr-fbi\": \"Scan this QR code using <a href=\\\"/3ds/fbi-nh\\\">FBI</a> on your 3DS to install.\",\n\t\"scan-qr-dsidl\": \"在DSi上使用<a href=\\\"/ds/dsidl\\\">dsidl</a>扫描二维码来安装。\",\n\t\"back\": \"&lt; 返回\",\n\t\"website\": \"网站\",\n\t\"wiki\": \"维基\",\n\t\"downloads\": \"下载\",\n\t\"download-name\": \"下载 ${name}\",\n\t\"update-notes\": \"更新说明\",\n\t\"popularity\": \"Popularity\",\n\t\"prereleases\": \"预发布版本\",\n\t\"nightlies\": \"夜间版\",\n\t\"nightly-desc\": \"提交/测试版本，可能不稳定，但有最新更新\",\n\t\"download-page\": \"下载页\",\n\t\"screenshots\": \"截屏\",\n\t\"previous\": \"上一页\",\n\t\"next\": \"下一页\",\n\t\"welcome\": \"欢迎使用 Universal-DB！\",\n\t\"home-1\": \"在这里您可以找到3DS和DS的自制程序列表，并定期更新以确保您获得最新版本。 点击顶部导航栏中的链接获取完整列表。 或查看此页面底部最近更新的部分！\",\n\t\"home-2\": \"此站点上的大多数信息都是自动从应用程序的 GitHub 仓库的信息中收集的。 然而，如果您注意到任何不正确的信息，请将其报告为 <a href=\\\"https://github.com/Universal-Team/db/issues/new\\\">GitHub Issue</a> 或我们 <a href=\\\"https://universal-team.net/discord\\\">Discord服务器</a>。 谢谢！\",\n\t\"home-3\": \"这也是 <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a>的默认UniStore， 因此您也可以直接在3DS上通过自制程序访问Universal-DB。\",\n\t\"home-4\": \"On the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> can use the QR codes on the site or <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"最后更新时间: \",\n\t\"error-404\": \"错误404\",\n\t\"return-to-home\": \"返回 <a href=\\\"/\\\">主页</a> 或 <span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">回到</span> 上一页。\"\n}\n"
  },
  {
    "path": "docs/_data/i18n/zh-TW.json",
    "content": "{\n\t\"title-home\": \"主頁 | 通用數據庫\",\n\t\"title-3ds\": \"3DS | 通用數據庫\",\n\t\"title-ds\": \"DS | 通用數據庫\",\n\t\"title-app-request\": \"App Request | Universal-DB\",\n\t\"title-error-404\": \"錯誤 404 | 通用數據庫\",\n\t\"by\": \"作者：<a href=\\\"https://universal-team.net/\\\" class=\\\"link\\\">Universal-Team</a>\",\n\t\"published-with\": \"使用 <a href=\\\"https://pages.github.com\\\">GitHub Pages</a> 發布，查看<a href=\\\"https://github.com/${repo}\\\">源代碼</a > 在 GitHub 上。\",\n\t\"color-scheme\": \"配色方案：\",\n\t\"default\": \"默認\",\n\t\"dark\": \"黑暗的\",\n\t\"light\": \"光\",\n\t\"83-percent\": \"83% 更美麗\",\n\t\"rss\": \"RSS訂閱\",\n\t\"bluesky\": \"Bluesky account\",\n\t\"discord\": \"不和諧服務器\",\n\t\"close\": \"關\",\n\t\"home\": \"家\",\n\t\"3ds\": \"3DS\",\n\t\"ds\": \"DS\",\n\t\"all\": \"全部\",\n\t\"source\": \"資源\",\n\t\"select-language\": \"選擇語言\",\n\t\"translate-here\": \"在這裡翻譯\",\n\t\"translate-on-crowdin\": \"在 Crowdin 上翻譯\",\n\t\"cat-app\": \"Apps\",\n\t\"cat-emulator\": \"仿真器和管理程序\",\n\t\"cat-extra\": \"附加功能\",\n\t\"cat-firm\": \"公司\",\n\t\"cat-game\": \"遊戲\",\n\t\"cat-save-tool\": \"保存工具\",\n\t\"cat-utility\": \"實用程序\",\n\t\"cat-translation\": \"翻譯\",\n\t\"catdesc-app\": \"Applications for the 3DS\",\n\t\"catdesc-emulator\": \"模擬器、管理程序和任何其他有助於運行其他應用程序的東西\",\n\t\"catdesc-extra\": \"DS 的附加文件和工具本身不是自製軟件\",\n\t\"catdesc-firm\": \"在正常 3DS 操作系統之外運行的低級應用程序\",\n\t\"catdesc-game\": \"遊戲！ 玩它們，玩得開心\",\n\t\"catdesc-save-tool\": \"用於編輯或備份/恢復保存文件的應用程序\",\n\t\"catdesc-utility\": \"幫助管理 DS 的實用程序，從文件管理器到保存編輯器\",\n\t\"catdesc-translation\": \"將現有應用程序翻譯成其他語言\",\n\t\"submit-app-request\": \"提交應用請求\",\n\t\"sort\": \"種類：\",\n\t\"title\": \"標題\",\n\t\"author\": \"作者\",\n\t\"description\": \"描述\",\n\t\"date-updated\": \"更新日期\",\n\t\"ascending\": \"上升\",\n\t\"descending\": \"降序\",\n\t\"search\": \"搜索：\",\n\t\"search-btn\": \"搜索\",\n\t\"search-by-title-desc\": \"按標題或描述搜索\",\n\t\"categories\": \"分類： \",\n\t\"created\": \"創建： \",\n\t\"last-updated\": \"最近更新時間： \",\n\t\"license\": \"執照： \",\n\t\"system\": \"系統： \",\n\t\"unique-id\": \"唯一身份： \",\n\t\"unique-ids\": \"唯一 ID： \",\n\t\"version\": \"版本： \",\n\t\"show-qr-for\": \"顯示 ${name} 的二維碼\",\n\t\"scan-qr-fbi\": \"Scan this QR code using <a href=\\\"/3ds/fbi-nh\\\">FBI</a> on your 3DS to install.\",\n\t\"scan-qr-dsidl\": \"使用您的 DSi 上的 <a href=\\\"/ds/dsidl\\\">dsidl</a> 掃描此二維碼進行安裝。\",\n\t\"back\": \"&lt; 後退\",\n\t\"website\": \"網站\",\n\t\"wiki\": \"維基\",\n\t\"downloads\": \"下載\",\n\t\"download-name\": \"下載 ${name}\",\n\t\"update-notes\": \"更新說明\",\n\t\"popularity\": \"Popularity\",\n\t\"prereleases\": \"預發行\",\n\t\"nightlies\": \"睡衣\",\n\t\"nightly-desc\": \"提交/測試版本，可能不穩定但有最新更新\",\n\t\"download-page\": \"下載頁面\",\n\t\"screenshots\": \"截圖\",\n\t\"previous\": \"以前的\",\n\t\"next\": \"下一個\",\n\t\"welcome\": \"歡迎來到通用數據庫！\",\n\t\"home-1\": \"在這裡您可以找到 3DS 和 DS 自製程序列表，這些列表會定期更新以確保您獲得最新版本。 單擊頂部導航欄中的鏈接以獲取完整列表，或查看此頁面底部的一些最新更新！\",\n\t\"home-2\": \"本網站上的大部分信息都是從應用程序的 GitHub 存儲庫中自動收集的，但是如果您發現任何不正確的信息，請將其報告為 <a href=\\\"https://github.com/Universal-Team/db/issues/ new\\\">GitHub 問題</a> 或我們的 <a href=\\\"https://universal-team.net/discord\\\">Discord 服務器</a>。 謝謝！\",\n\t\"home-3\": \"這也是 <a href=\\\"/3ds/universal-updater\\\">Universal-Updater</a> 的默認 UniStore，因此如果您想直接在 3DS 上瀏覽和安裝 Universal-DB 中的應用程序，您應該提供 試一試。\",\n\t\"home-4\": \"On the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\\\"/ds/dsidl\\\">dsidl</a> can use the QR codes on the site or <a href=\\\"/ds/kekatsu\\\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\\\"/assets/files/databases.txt\\\" download=\\\"databases.txt\\\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\",\n\t\"home-5\": \"Want to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our <a href=\\\"https://universal-team.net/discord\\\">Discord server</a>'s #universal-db-updates and to our <a href=\\\"https://bsky.app/profile/universal-team.net\\\">Bluesky</a>!\",\n\t\"last-updated-apps\": \"最近更新時間： \",\n\t\"error-404\": \"錯誤！ 404！\",\n\t\"return-to-home\": \"返回<a href=\\\"/\\\">主頁</a>或<span class=\\\"a\\\" onclick=\\\"window.history.back()\\\">返回</span>到上一頁。\"\n}\n"
  },
  {
    "path": "docs/_data/languages.json",
    "content": "{\n\t\"Dansk\": {\n\t\t\"id\": \"da-DK\",\n\t\t\"dir\": \"ltr\",\n\t\t\"crowdin\": \"da\"\n\t},\n\t\"Deutsch\": {\n\t\t\"id\": \"de-DE\",\n\t\t\"dir\": \"ltr\",\n\t\t\"crowdin\": \"de\"\n\t},\n\t\"English\": {\n\t\t\"id\": \"en-US\",\n\t\t\"dir\": \"ltr\"\n\t},\n\t\"Español\": {\n\t\t\"id\": \"es-ES\",\n\t\t\"dir\": \"ltr\",\n\t\t\"crowdin\": \"es\"\n\t},\n\t\"Français\": {\n\t\t\"id\": \"fr-FR\",\n\t\t\"dir\": \"ltr\",\n\t\t\"crowdin\": \"fr\"\n\t},\n\t\"עברית\": {\n\t\t\"id\": \"he-IL\",\n\t\t\"dir\": \"rtl\"\n\t},\n\t\"العربية\": {\n\t\t\"id\": \"ar-SA\",\n\t\t\"dir\": \"rtl\"\n\t},\n\t\"Magyar\": {\n\t\t\"id\": \"hu-HU\",\n\t\t\"dir\": \"ltr\",\n\t\t\"crowdin\": \"hu\"\n\t},\n\t\"Italiano\": {\n\t\t\"id\": \"it-IT\",\n\t\t\"dir\": \"ltr\",\n\t\t\"crowdin\": \"it\"\n\t},\n\t\"日本語\": {\n\t\t\"id\": \"ja-JP\",\n\t\t\"dir\": \"ltr\",\n\t\t\"crowdin\": \"ja\"\n\t},\n\t\"한국어\": {\n\t\t\"id\": \"ko-KR\",\n\t\t\"dir\": \"ltr\"\n\t},\n\t\"Lietuvių\": {\n\t\t\"id\": \"lt-LT\",\n\t\t\"dir\": \"ltr\"\n\t},\n\t\"Polski\": {\n\t\t\"id\": \"pl-PL\",\n\t\t\"dir\": \"ltr\",\n\t\t\"crowdin\": \"pl\"\n\t},\n\t\"Português (Brasil)\": {\n\t\t\"id\": \"pt-BR\",\n\t\t\"dir\": \"ltr\",\n\t\t\"crowdin\": \"pt\"\n\t},\n\t\"Português (Portugal)\": {\n\t\t\"id\": \"pt-PT\",\n\t\t\"dir\": \"ltr\",\n\t\t\"crowdin\": \"pt\"\n\t},\n\t\"Русский\": {\n\t\t\"id\": \"ru-RU\",\n\t\t\"dir\": \"ltr\",\n\t\t\"crowdin\": \"ru\"\n\t},\n\t\"Türkçe\": {\n\t\t\"id\": \"tr-TR\",\n\t\t\"dir\": \"ltr\",\n\t\t\"crowdin\": \"tr\"\n\t},\n\t\"Украïнська\": {\n\t\t\"id\": \"uk-UA\",\n\t\t\"dir\": \"ltr\",\n\t\t\"crowdin\": \"uk\"\n\t},\n\t\"中文 (简体)\": {\n\t\t\"id\": \"zh-CN\",\n\t\t\"dir\": \"ltr\"\n\t},\n\t\"中文 (繁體)\": {\n\t\t\"id\": \"zh-TW\",\n\t\t\"dir\": \"ltr\"\n\t},\n\t\"Crowdin In-Context\": {\n\t\t\"id\": \"ic-IC\",\n\t\t\"dir\": \"ltr\",\n\t\t\"hide\": true\n\t},\n\t\"Română\": {\n\t\t\"id\": \"ro-RO\",\n\t\t\"dir\": \"ltr\"\n\t},\n\t\"Norsk\": {\n\t\t\"id\": \"no-NO\",\n\t\t\"dir\": \"ltr\"\n\t},\n\t\"琉球諸語\": {\n\t\t\"id\": \"ry-JP\",\n\t\t\"dir\": \"ltr\"\n\t}\n}\n"
  },
  {
    "path": "docs/_data/nav.json",
    "content": "[\n  {\n    \"title\": \"Home\",\n    \"url\": \"/\"\n  },\n  {\n    \"title\": \"3DS\",\n    \"items\": [\n      {\n        \"title\": \"All\",\n        \"page_title\": \"3DS\",\n        \"url\": \"/3ds\",\n        \"key\": \"3\"\n      },\n      {\n        \"title\": \"Apps\",\n        \"page_title\": \"3DS - Applications\",\n        \"url\": \"/3ds/category/app\",\n        \"i18n\": \"cat-app\"\n      },\n      {\n        \"title\": \"Emulators\",\n        \"page_title\": \"3DS - Emulators & Hypervisors\",\n        \"url\": \"/3ds/category/emulator\",\n        \"i18n\": \"cat-emulator\"\n      },\n      {\n        \"title\": \"FIRMs\",\n        \"page_title\":\"3DS - FIRMs\",\n        \"url\": \"/3ds/category/firm\",\n        \"i18n\": \"cat-firm\"\n      },\n      {\n        \"title\": \"Games\",\n        \"page_title\":\"3DS - Games\",\n        \"url\": \"/3ds/category/game\",\n        \"i18n\": \"cat-game\"\n      },\n      {\n        \"title\": \"Save Tools\",\n        \"page_title\":\"3DS - Save Tools\",\n        \"url\": \"/3ds/category/save-tool\",\n        \"i18n\": \"cat-save-tool\"\n      },\n      {\n        \"title\": \"Translations\",\n        \"page_title\":\"3DS - Translations\",\n        \"url\": \"/3ds/category/translation\",\n        \"i18n\": \"cat-translation\"\n      },\n      {\n        \"title\": \"Utilities\",\n        \"page_title\":\"3DS - Utilities\",\n        \"url\": \"/3ds/category/utility\",\n        \"i18n\": \"cat-utility\"\n      }\n    ]\n  },\n  {\n    \"title\": \"DS\",\n    \"items\": [\n      {\n        \"title\": \"All\",\n        \"page_title\": \"DS\",\n        \"url\": \"/ds\",\n        \"key\": \"d\"\n      },\n      {\n        \"title\": \"Emulators & Hypervisors\",\n        \"page_title\": \"DS - Emulators & Hypervisors\",\n        \"url\": \"/ds/category/emulator\",\n        \"i18n\": \"cat-emulator\"\n      },\n      {\n        \"title\": \"Extras\",\n        \"page_title\": \"DS - Extras\",\n        \"url\": \"/ds/category/extra\",\n        \"i18n\": \"cat-extra\"\n      },\n      {\n        \"title\": \"Games\",\n        \"page_title\": \"DS - Games\",\n        \"url\": \"/ds/category/game\",\n        \"i18n\": \"cat-game\"\n      },\n      {\n        \"title\": \"Save Tools\",\n        \"page_title\": \"DS - Save Tools\",\n        \"url\": \"/ds/category/save-tool\",\n        \"i18n\": \"cat-save-tool\"\n      },\n      {\n        \"title\": \"Translations\",\n        \"page_title\":\"DS - Translations\",\n        \"url\": \"/ds/category/translation\",\n        \"i18n\": \"cat-translation\"\n      },\n      {\n        \"title\": \"Utilities\",\n        \"page_title\": \"DS - Utilities\",\n        \"url\": \"/ds/category/utility\",\n        \"i18n\": \"cat-utility\"\n      }\n    ]\n  }, {\n    \"title\": \"Submit app request\",\n    \"url\": \"/app-request\"\n  }\n]\n"
  },
  {
    "path": "docs/_ds/a5200ds.md",
    "content": "---\nauthor: AlekMaul / wavemotion-dave\navatar: https://avatars.githubusercontent.com/u/75039837?v=4\ncategories:\n- emulator\ncolor: '#5d4548'\ncolor_bg: '#5d4548'\ncreated: '2020-12-24T17:21:24Z'\ndescription: Atari 5200DS - Emulator for the DSi and above based on Alekmaul's work\ndownload_page: https://github.com/wavemotion-dave/A5200DS/releases\ndownloads:\n  A5200DS.nds:\n    size: 455168\n    size_str: 444 KiB\n    url: https://github.com/wavemotion-dave/A5200DS/releases/download/3.9/A5200DS.nds\n  readme.md:\n    size: 11676\n    size_str: 11 KiB\n    url: https://github.com/wavemotion-dave/A5200DS/releases/download/3.9/readme.md\ngithub: wavemotion-dave/A5200DS\nicon: https://db.universal-team.net/assets/images/icons/a5200ds.png\nimage: https://raw.githubusercontent.com/wavemotion-dave/A5200DS/main/arm9/gfx/bgTop.png\nimage_length: 16159\nlayout: app\nqr:\n  A5200DS.nds: https://db.universal-team.net/assets/images/qr/a5200ds-nds.png\nsource: https://github.com/wavemotion-dave/A5200DS\nstars: 27\nsystems:\n- DS\ntitle: A5200DS\nupdate_notes: '<p dir=\"auto\">V3.9 : 08-Apr-2026 by wavemotion-dave</p>\n\n  <ul dir=\"auto\">\n\n  <li>60Hz True-Sync. The emulation is now synchronized with the LCD display to avoid\n  tearing (mostly improves scrolling games like River Raid or Vanguard).</li>\n\n  <li>New Favorites added... in the menu where you select what game you want to play,\n  press SELECT to toggle between like (yellow heart) and love (red heart). These persist\n  so you can always come back in and see your favorite games.</li>\n\n  <li>Improved fameskip handling that always handles player-missile graphics/collisions.\n  This allows the older DS-Lite (and when running from an R4 card or similar) to run\n  most games at full speed without sacrificing core emulation accuracy (no more glitches\n  where shots miss enemies). The DSi and above running something like TWL++ never\n  needs frameskip.</li>\n\n  <li>More games run more correctly - fixed games like Star Raiders so the keypad\n  is less glitchy, improved default controller settings for some games, etc.</li>\n\n  <li>Numerous tweaks, optimizations and a few specialized hacks that now allow heavy-hitting\n  games to play at or near full speed on the older hand held units.</li>\n\n  </ul>'\nupdated: '2026-04-08T10:56:01Z'\nversion: '3.9'\nversion_title: Version 3.9\n---\n"
  },
  {
    "path": "docs/_ds/a7800ds.md",
    "content": "---\nauthor: AlekMaul / wavemotion-dave\navatar: https://avatars.githubusercontent.com/u/75039837?v=4\ncategories:\n- emulator\ncolor: '#323f12'\ncolor_bg: '#323f12'\ncreated: '2020-12-09T13:01:31Z'\ndescription: Atari 7800 DS Emulator - updated from Alekmaul's original. Striving for\n  accuracy and speed on the venerable DS handheld. Don't expect perfect emulation\n  but things are good enough to enjoy Atari's last major 8-bit console.\ndownload_page: https://github.com/wavemotion-dave/A7800DS/releases\ndownloads:\n  A7800DS.nds:\n    size: 673792\n    size_str: 658 KiB\n    url: https://github.com/wavemotion-dave/A7800DS/releases/download/5.2c/A7800DS.nds\n  README.md:\n    size: 26435\n    size_str: 25 KiB\n    url: https://github.com/wavemotion-dave/A7800DS/releases/download/5.2c/README.md\ngithub: wavemotion-dave/A7800DS\nicon: https://db.universal-team.net/assets/images/icons/a7800ds.png\nimage: https://raw.githubusercontent.com/wavemotion-dave/A7800DS/main/arm9/gfx/bgTop.png\nimage_length: 13123\nlayout: app\nqr:\n  A7800DS.nds: https://db.universal-team.net/assets/images/qr/a7800ds-nds.png\nsource: https://github.com/wavemotion-dave/A7800DS\nstars: 29\nsystems:\n- DS\ntitle: A7800DS\nupdate_notes: '<p dir=\"auto\">V5.2c : 03-Mar-2026 by wavemotion-dave</p>\n\n  <ul dir=\"auto\">\n\n  <li>v5.2a with hotfix for BANKSET handling to render Stoneage properly.</li>\n\n  <li>v5.2b with new Favorites System implemented (SELECT for Like vs Love when picking\n  a game).</li>\n\n  <li>v5.2b Minor optimization for Maria graphics rendering to provide another frame\n  of performance.</li>\n\n  <li>v5.2c Tweaks to sound driver for better balance between Pokey and TIA and to\n  help reduce pops when switching into menus.</li>\n\n  </ul>'\nupdated: '2026-03-03T11:50:38Z'\nversion: 5.2c\nversion_title: Version 5.2c\n---\n"
  },
  {
    "path": "docs/_ds/a8ds.md",
    "content": "---\nauthor: wavemotion-dave\navatar: https://avatars.githubusercontent.com/u/75039837?v=4\ncategories:\n- emulator\ncolor: '#645962'\ncolor_bg: '#645962'\ncreated: '2021-01-31T00:11:41Z'\ndescription: A8DS An Atari 8-bit Computer Emulator for the DS/DSi and includes virtually\n  anything the Atari 8-bit computers can run.\ndownload_page: https://github.com/wavemotion-dave/A8DS/releases\ndownloads:\n  A8DS.nds:\n    size: 921600\n    size_str: 900 KiB\n    url: https://github.com/wavemotion-dave/A8DS/releases/download/4.2/A8DS.nds\n  A8DSi.nds:\n    size: 931328\n    size_str: 909 KiB\n    url: https://github.com/wavemotion-dave/A8DS/releases/download/4.2/A8DSi.nds\n  Copying:\n    size: 18092\n    size_str: 17 KiB\n    url: https://github.com/wavemotion-dave/A8DS/releases/download/4.2/Copying\n  readme.md:\n    size: 35803\n    size_str: 34 KiB\n    url: https://github.com/wavemotion-dave/A8DS/releases/download/4.2/readme.md\ngithub: wavemotion-dave/A8DS\nicon: https://db.universal-team.net/assets/images/icons/a8ds.png\nimage: https://raw.githubusercontent.com/wavemotion-dave/A8DS/main/arm9/gfx/bgTop.png\nimage_length: 35186\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nqr:\n  A8DS.nds: https://db.universal-team.net/assets/images/qr/a8ds-nds.png\n  A8DSi.nds: https://db.universal-team.net/assets/images/qr/a8dsi-nds.png\nsource: https://github.com/wavemotion-dave/A8DS\nstars: 36\nsystems:\n- DS\ntitle: A8DS\nupdate_notes: '<p dir=\"auto\">V4.2  : 01-Feb-2025 by wavemotion-dave</p>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed Turbo 128K cart type so it doesn''t inadvertently disable the cartridge\n  port.</li>\n\n  <li>Added Right-Side cart support for Atari800 (fixing a few A800 emulation issues\n  as well).</li>\n\n  <li>Added Atari 5200 cart support for carts of 128K or less (rename your 5200 carts\n  to \".a52\" for easy loading)</li>\n\n  <li>Added new key maps for SHIFT and CONTROL to NDS keys.</li>\n\n  <li>Massive simplification of the configuration handling for machine type.</li>\n\n  <li>New NTSC and PAL color palettes from the awesome Trebor Pro Pack.</li>\n\n  <li>New Caps Lock LED added to all virtual keyboards.</li>\n\n  <li>Added new cart types for SIC+ (1MB), Corina (1MB+EE and 512K+512K+EE), Telelink\n  II and MIO_8, XE Multicart and more...</li>\n\n  </ul>'\nupdated: '2025-02-01T12:30:53Z'\nversion: '4.2'\nversion_title: Version 4.2\n---\n"
  },
  {
    "path": "docs/_ds/angband.md",
    "content": "---\nauthor: The Angband team\navatar: https://avatars.githubusercontent.com/u/458884?v=4\ncategories:\n- game\ncolor: '#858585'\ncolor_bg: '#808080'\ncreated: '2010-10-29T01:17:48Z'\ndescription: A free, single-player roguelike dungeon exploration game\ndownload_filter: -(3ds|nds)\\.zip\ndownload_page: https://github.com/angband/angband/releases\ndownloads: {}\ngithub: angband/angband\nicon: https://github.com/angband.png?size=48\nimage: https://github.com/angband.png\nimage_length: 3366\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nprerelease:\n  download_page: https://github.com/angband/angband/releases/tag/4.2.6-120-gcebb5ffc9\n  downloads:\n    Angband-4.2.6-120-gcebb5ffc9-3ds.zip:\n      size: 24671288\n      size_str: 23 MiB\n      url: https://github.com/angband/angband/releases/download/4.2.6-120-gcebb5ffc9/Angband-4.2.6-120-gcebb5ffc9-3ds.zip\n    Angband-4.2.6-120-gcebb5ffc9-nds.zip:\n      size: 23328936\n      size_str: 22 MiB\n      url: https://github.com/angband/angband/releases/download/4.2.6-120-gcebb5ffc9/Angband-4.2.6-120-gcebb5ffc9-nds.zip\n  update_notes: '<h2 dir=\"auto\">What''s Changed</h2>\n\n    <ul dir=\"auto\">\n\n    <li>SDL2: check for allocation failures from SDL_strdup() by <a class=\"user-mention\n    notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/backwardsEric/hovercard\"\n    data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/backwardsEric\">@backwardsEric</a>\n    in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\"\n    data-id=\"4323041113\" data-permission-text=\"Title is private\" data-url=\"https://github.com/angband/angband/issues/6611\"\n    data-hovercard-type=\"pull_request\" data-hovercard-url=\"/angband/angband/pull/6611/hovercard\"\n    href=\"https://github.com/angband/angband/pull/6611\">#6611</a></li>\n\n    <li>workflows: exercise cmake''s SUPPORT_STATS_BACKEND with Linux x11 job by <a\n    class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/backwardsEric/hovercard\"\n    data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/backwardsEric\">@backwardsEric</a>\n    in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\"\n    data-id=\"4343554137\" data-permission-text=\"Title is private\" data-url=\"https://github.com/angband/angband/issues/6613\"\n    data-hovercard-type=\"pull_request\" data-hovercard-url=\"/angband/angband/pull/6613/hovercard\"\n    href=\"https://github.com/angband/angband/pull/6613\">#6613</a></li>\n\n    <li>Avoid infinite loop in textui_check_break() by <a class=\"user-mention notranslate\"\n    data-hovercard-type=\"user\" data-hovercard-url=\"/users/backwardsEric/hovercard\"\n    data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/backwardsEric\">@backwardsEric</a>\n    in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\"\n    data-id=\"4350655347\" data-permission-text=\"Title is private\" data-url=\"https://github.com/angband/angband/issues/6614\"\n    data-hovercard-type=\"pull_request\" data-hovercard-url=\"/angband/angband/pull/6614/hovercard\"\n    href=\"https://github.com/angband/angband/pull/6614\">#6614</a></li>\n\n    </ul>\n\n    <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/angband/angband/compare/4.2.6-117-gf1f841fe7...4.2.6-120-gcebb5ffc9\"><tt>4.2.6-117-gf1f841fe7...4.2.6-120-gcebb5ffc9</tt></a></p>'\n  update_notes_md: '## What''s Changed\n\n    * SDL2: check for allocation failures from SDL_strdup() by @backwardsEric in https://github.com/angband/angband/pull/6611\n\n    * workflows: exercise cmake''s SUPPORT_STATS_BACKEND with Linux x11 job by @backwardsEric\n    in https://github.com/angband/angband/pull/6613\n\n    * Avoid infinite loop in textui_check_break() by @backwardsEric in https://github.com/angband/angband/pull/6614\n\n\n\n    **Full Changelog**: https://github.com/angband/angband/compare/4.2.6-117-gf1f841fe7...4.2.6-120-gcebb5ffc9'\n  updated: '2026-05-05T12:01:04Z'\n  version: 4.2.6-120-gcebb5ffc9\n  version_title: 4.2.6-120-gcebb5ffc9\nsource: https://github.com/angband/angband\nstars: 1503\nsystems:\n- 3DS\n- DS\ntitle: Angband\nunique_ids:\n- '0x616E6'\nupdate_notes: '<p dir=\"auto\">This version includes changes to device activation, many\n  corrections and improvements to the borg automatic player, and several bug fixes.  Changes\n  affecting gameplay are:</p>\n\n  <ul dir=\"auto\">\n\n  <li>Like digging, failure to activate a magical device automatically retries the\n  activation until successful or disturbed.  Make utility devices, elemental rings,\n  and dragon armor easier to activate.  Devices to slow monsters, wands of fire balls\n  and dragon''s flame, rods of fire bolts, and rods of treasure location are now more\n  difficult to activate.  Change the activation difficulties for artifacts so they\n  are better aligned with the nature of the activation.  Change a constant in the\n  failure rate calculation to tighten the transition from high to low failure rates:  effects\n  that change a player''s device skill will have more of an impact if the skill is\n  close to the activation difficulty for the device.</li>\n\n  <li>When following a precomputed path (moving to a grid designated by the mouse,\n  targeting interface, or autoexplore commands) automatically open doors or clear\n  impassable rubble and continue moving when the neighbors of the door or rubble are\n  known.</li>\n\n  <li>Object descriptions now include the effect of curses in the displayed hit, damage,\n  and armor class values.</li>\n\n  <li>Messages for detection now distinguish between gold on the floor and other objects\n  (thanks to PowerDiver).</li>\n\n  <li>Objects and spells that used SPOT effects with LIGHT_WEAK or DARK_WEAK now use\n  SPHERE instead so they can not damage the player.</li>\n\n  <li>Change the target handling for a druid''s Lightning Strike:  do not require\n  a known grid and target the player if the target is given as a direction or is not\n  a passable grid in the line of sight.</li>\n\n  <li>If a necromancer''s Command spell is resisted, deduct mana and take a turn (thanks\n  to RegalStar).</li>\n\n  <li>Mithril arrows and shots weigh 50% less; mithril shots ignore acid and fire\n  (thanks to edz314).</li>\n\n  <li>Increase the curse removal power of staves of remove curse to distinguish them\n  from scrolls of remove curse (thanks to Mitze).</li>\n\n  <li>Increase the escorts for Grishnákh and Golfimbul:  both can also have cave orcs\n  as escorts.</li>\n\n  <li>Change the edges of the Cracks of Doom vault so magic mapping clearly identifies\n  the entrances (thanks to Mikolaj).</li>\n\n  <li>Change handling of keymaps so the keymap aborts when the next key does not correspond\n  to a command, a command fails due to a missing prerequisite or to a player confirmation\n  from an inscription check.  Rework how directions are extracted from a keymap.  Allow\n  for a keymap trigger whose action starts with ESCAPE to break out of many prompts\n  (thanks to PowerWyrm).</li>\n\n  <li>Add an option, autoexplore_commands, to have ''p'' move to the player to the\n  nearest unexplored location and modify the existing ''&gt;'' and ''&lt;'' commands\n  to move the player to the nearest staircase of the appropriate type when not on\n  a staircase (thanks to memmaker).  Whether or not that option is set, add to the\n  looking or targeting interface so ''&gt;'' or ''&lt;'' move the cursor to the nearest\n  appropriate staircase from where the cursor was and ''x'' moves the cursor to the\n  nearest unexplored location to where the cursor was (thanks to Gwarl).</li>\n\n  <li>The notifications shown when the show_damage option is on now include information\n  about damage due to effects from spells or magic devices.  Notifications about damage\n  to the player now take into account damage reduction and invulnerability.</li>\n\n  </ul>\n\n  <p dir=\"auto\">There are a handful of notable changes to the Windows front end (thanks\n  to Klaas van Aarsen):</p>\n\n  <ul dir=\"auto\">\n\n  <li>With tiles, the map displayed by ''M'' now uses the algorithm that Options-&gt;Map\n  used.  Options-&gt;Map has been removed.</li>\n\n  <li>Subwindows can have more than 256 rows or columns without drawing artifacts.</li>\n\n  </ul>\n\n  <p dir=\"auto\">The handling of the SDL2 frontend''s menus has been rewritten.  Game\n  controller events are now mapped to keystrokes to invoke commands in the game (thanks\n  to Alberto Mardegan).</p>\n\n  <p dir=\"auto\">The changes for the borg automatic player are too numerous to list\n  individually.  They correct many crashes, instances where manual intervention was\n  needed to allow the borg to make progress, jumping into lava, or cases where the\n  borg misused a spell (thanks to Adam Goodman, Aodhlin, Jordan Philyaw, and NetBrian).</p>\n\n  <p dir=\"auto\">There is one change that can break compatibility with a game in progress\n  or prevent reuse of a randart file from earlier versions of 4.2:  the misnamed FIRE_BOLT72\n  activation is now FIRE_BALL72.  If a game in progress uses randarts and an artifact\n  has that activation, the randart file will fail to load.  A workaround is to edit\n  the randart file and replace FIRE_BOLT72 with FIRE_BALL72.</p>\n\n  <p dir=\"auto\">Prebuilt binaries for NDS and 3ds are no longer available.  Patches\n  to restore building Angband for those systems are welcome.</p>'\nupdated: '2025-12-16T06:19:40Z'\nversion: 4.2.6\nversion_title: Release 4.2.6\n---\nAngband is a graphical dungeon adventure game that uses textual characters to represent the walls and floors of a dungeon and the inhabitants therein, in the vein of games like NetHack and Rogue. If you need help in-game, press ?."
  },
  {
    "path": "docs/_ds/better-call-saul-ds.md",
    "content": "---\nauthor: William278\navatar: https://avatars.githubusercontent.com/u/31187453?v=4\ncategories:\n- game\ncolor: '#3c363d'\ncolor_bg: '#3c363d'\ncreated: '2022-08-03T15:01:48Z'\ndescription: Better Call Saul for the Nintendo DS.\ndownload_page: https://github.com/WiIIiam278/bcsds/releases\ndownloads:\n  bcsds.nds:\n    size: 844800\n    size_str: 825 KiB\n    url: https://github.com/WiIIiam278/BCSDS/releases/download/1.0/bcsds.nds\ngithub: WiIIiam278/bcsds\nicon: https://db.universal-team.net/assets/images/icons/better-call-saul-ds.png\nimage: https://db.universal-team.net/assets/images/icons/better-call-saul-ds.png\nimage_length: 630\nlayout: app\nlicense: apache-2.0\nlicense_name: Apache License 2.0\nqr:\n  bcsds.nds: https://db.universal-team.net/assets/images/qr/bcsds-nds.png\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/better-call-saul-ds/gameplay.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/better-call-saul-ds/title-screen.png\nsource: https://github.com/WiIIiam278/BCSDS\nstars: 32\nsystems:\n- DS\ntitle: Better Call Saul DS\nupdate_notes: '<p dir=\"auto\">Initial release.</p>\n\n  <p dir=\"auto\">Recommended emulator is MelonDS with DLDI  enabled in Emulation Settings\n  --&gt; Homebrew.</p>'\nupdated: '2022-08-03T15:03:05Z'\nversion: '1.0'\nversion_title: BCSDS v1.0\nwebsite: https://william278.net/project/better-call-saul-ds\n---\nBetter Call Saul for the Nintendo DS.\n\n### Playing\nTouch the screen to start the game (once you've had enough of the title screen). To play, you need to move the randomly shuffled spliced numbers into the four slots to match Mesa Verde's address&dagger; - 1216 (one after Magna Carta)! Keep sound on for the best experience.\n\n&dagger; *Doesn't Jimmy switch the numbers to 1261 in the show?* → I think if you double check you'll see that 1216 is correct!!!"
  },
  {
    "path": "docs/_ds/box.md",
    "content": "---\nauthor: Garhoogin\navatar: https://avatars.githubusercontent.com/u/22681618?v=4\ncategories:\n- game\ncolor: '#5b473d'\ncolor_bg: '#5b473d'\ncreated: '2021-08-16T03:31:52Z'\ndescription: Close The Box but made terribly on the DS\ndownload_page: https://github.com/Garhoogin/Box/releases\ndownloads:\n  box.nds:\n    size: 445440\n    size_str: 435 KiB\n    url: https://github.com/Garhoogin/Box/releases/download/v1.0.0.0/box.nds\ngithub: Garhoogin/Box\nicon: https://db.universal-team.net/assets/images/icons/box.png\nimage: https://db.universal-team.net/assets/images/images/box.png\nimage_length: 405\nlayout: app\nlicense: bsd-2-clause\nlicense_name: BSD 2-Clause \"Simplified\" License\nqr:\n  box.nds: https://db.universal-team.net/assets/images/qr/box-nds.png\nsource: https://github.com/Garhoogin/Box\nstars: 5\nsystems:\n- DS\ntitle: Box\nupdate_notes: '<p dir=\"auto\">Initial Release!</p>\n\n  <p dir=\"auto\">Each player takes turns rolling dice and flipping tiles that add up\n  to the dice total. When a player can''t do this, their turn is over. The remaining\n  tiles are added up and that becomes the player''s score. The player with the lowest\n  score wins. If a player manages to get a score of 0, they have closed the box. The\n  next player must then also close the box for gameplay to continue. If they fail\n  to do so, the last player automatically wins.</p>'\nupdated: '2021-08-16T03:36:01Z'\nversion: v1.0.0.0\nversion_title: Box 1.0.0.0\n---\n"
  },
  {
    "path": "docs/_ds/breaking-bad-ds.md",
    "content": "---\nauthor: William278\navatar: https://avatars.githubusercontent.com/u/31187453?v=4\ncategories:\n- game\ncolor: '#483326'\ncolor_bg: '#483326'\ncreated: '2023-07-06T00:11:28Z'\ndescription: Breaking Bad, as a Nintendo DS game! Master the art of the cook and prepare\n  the perfect batch—lest you meet the wrong end of Gus. Hone your cook in both Singleplayer\n  and Local Multiplayer Vs.\ndownload_page: https://github.com/WiIIiam278/breaking-bad-ds/releases\ndownloads:\n  breaking-bad-ds.nds:\n    size: 5284864\n    size_str: 5 MiB\n    url: https://github.com/WiIIiam278/breaking-bad-ds/releases/download/1.0.6/breaking-bad-ds.nds\ngithub: WiIIiam278/breaking-bad-ds\nicon: https://raw.githubusercontent.com/WiIIiam278/breaking-bad-ds/main/icon.png\nimage: https://raw.githubusercontent.com/WiIIiam278/breaking-bad-ds/main/banner-art.png\nimage_length: 50995\nlayout: app\nlicense: apache-2.0\nlicense_name: Apache License 2.0\nnightly:\n  download_page: https://github.com/WiIIiam278/breaking-bad-ds/actions\n  downloads:\n    Breaking Bad DS.zip:\n      url: https://nightly.link/WiIIiam278/breaking-bad-ds/workflows/ci/main/Breaking%20Bad%20DS.zip\nqr:\n  breaking-bad-ds.nds: https://db.universal-team.net/assets/images/qr/breaking-bad-ds-nds.png\nscreenshots:\n- description: Hanks minerals\n  url: https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/hanks-minerals.png\n- description: In the lab\n  url: https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/in-the-lab.png\n- description: Minigame\n  url: https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/minigame.png\n- description: Multiplayer vs\n  url: https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/multiplayer-vs.png\n- description: Story mode\n  url: https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/story-mode.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/title-screen.png\nsource: https://github.com/WiIIiam278/breaking-bad-ds\nstars: 186\nsystems:\n- DS\ntitle: Breaking Bad DS\nupdate_notes: '<h2 dir=\"auto\">Change notes</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Updated dialogue with Gus and Gale\n\n  <ul dir=\"auto\">\n\n  <li>Fixed a few spelling mistakes (addage -&gt; adage, apologise -&gt; apologize)</li>\n\n  <li>Fixed Gale''s introductory text implying you have already turned the ventilation\n  valve</li>\n\n  </ul>\n\n  </li>\n\n  <li>Fixed save data sometimes not correctly tracking the state of the game</li>\n\n  <li>Improved the stability of the game ending logic\n\n  <ul dir=\"auto\">\n\n  <li>Added a failsafe dialogue state check before end-of-day dialogue on Day 5</li>\n\n  <li>The game will now forcibly defrag the VRAM sprite buffers before displaying\n  the End Screen</li>\n\n  <li>The game will now award the \"Completed Story Mode\" mineral achievement before\n  displaying the End Screen</li>\n\n  </ul>\n\n  </li>\n\n  <li>Fixed a bug where the mineral selection sound effect on Hank''s Minerals screen\n  would play multiple times, would still play if a mineral was not selected, and would\n  also still play if the same mineral was selected</li>\n\n  <li>Added sound effects to the \"cracking\" minigame; the \"pestle hit\" effect will\n  now also play when a critical hit/golden hammer hit is landed on a section or crystal\n  of methamphetamine product</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Playing</h2>\n\n  <p dir=\"auto\">For the absolute best experience, pop the ROM on a flashcart and enjoy!</p>\n\n  <h3 dir=\"auto\">On an Emulator</h3>\n\n  <p dir=\"auto\">But if you''re not as bothered as Walter is about doing things with\n  the proper gear, <a href=\"https://github.com/melonDS-emu/melonDS/releases/latest\">melonDS</a>\n  is the recommended emulator for play due to its accuracy and performance. Alternatively,\n  the latest release of <a href=\"https://github.com/TASEmulators/desmume/releases/latest\">DeSmuME</a>\n  is slightly easier to setup and supports <a href=\"#ds-rumble-pak-support\">emulating\n  rumble</a>.</p>\n\n  <p dir=\"auto\">To run this on melonDS, you''ll need to go into the Emulator Config\n  -&gt; DLDI -&gt; Enable DLDI, since this uses the homebrew nitrofile system.  I\n  recommend the Software video emulator for best results to make the models pop, as\n  the OpenGL backend doesn''t quite support the DS''s hardware-accelerated outlines\n  just yet.</p>\n\n  <h3 dir=\"auto\">On a modded DSi/3DS</h3>\n\n  <p dir=\"auto\">You can also run this on a modded DSi or 3DS with Twilight Menu++\n  (other game loaders have not been tested). You can download the game ROM by scanning\n  the QR code below in your loader''s menu, if your system supports this. Please make\n  sure you use v1.0.3+, or your game may crash on startup!</p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/43c4d7e2-0813-4d9c-b284-22e655e8f4f1\"><img\n  src=\"https://github.com/user-attachments/assets/43c4d7e2-0813-4d9c-b284-22e655e8f4f1\"\n  alt=\"QR code for installing the game on a DSi/3DS with TwilightMenu\" style=\"max-width:\n  100%;\"></a></p>\n\n  <h3 dir=\"auto\">Unsupported platforms</h3>\n\n  <p dir=\"auto\">This <em>won''t work on the Wii U Virtual Console emulator</em>. I''m\n  sorry to ruin your dreams. If you run this on a cool setup, take a picture and <a\n  href=\"mailto:will27528+brbads@gmail.com\">email me</a>.</p>'\nupdated: '2023-11-23T18:49:44Z'\nversion: 1.0.6\nversion_title: Breaking Bad 1.0.6\nwebsite: https://william278.net/project/breaking-bad-ds\n---\n*Breaking Bad*, as a Nintendo DS game, complete with 3D graphics and models. Master the art of the cook on your Nintendo DS system and prepare the perfect batch&mdash;lest you meet the wrong end of Gus. Hone your cook in both Singleplayer and Local Multiplayer Vs.\n\n## Instructions\n### Tutorial (1P)\nThe Tutorial will teach you how to play! Gale will provide instructions on how to complete each Minigame. To access the Tutorial, select it from the Main Menu.\n\n### Story Mode (1P)\nTo start story mode, start the game. Touch to start, then tap \"Start Game → Story Mode.\"\n\nGus has appointed you Head Cook! Meet his ever-increasing demands by cooking against the clock in the Superlab. Each day, you'll be given a Quota you must complete within a set time limit to progress on to the next day. After each day, you'll receive your pay packet based on your performance and efficiency, which you can spend in Saul's shop!\n\nStory mode lasts five days, and there are two possible endings (\"Good\" and \"Bad\"). Good luck!\n\n### Local Multiplayer (2P)\nBreaking Bad for Nintendo DS also supports up to two Nintendo DS systems playing together in a Multiplayer Vs. Battle to see who can complete their batches the quickest. To set this up:\n\n* On the first system, launch the game. Touch to start, then tap \"Start Game → Host.\"\n* On the second system, launch the game, touch to start, then tap \"Start Game → Join.\"\n* Wait for the systems to establish communications.\n* On the Host console, press the A Button to start the game.\n\nThe Host system will play as Walter, while the guest will play as Jesse. The magic that makes it work is thanks to the incredible [Fewnity](https://github.com/Fewnity/Nintendo-DS-Nifi-Template/)'s amazing NiFi scaffold!\n\n### Hank's Minerals\nBy completing certain challenges, you'll find minerals! Hank will appraise minerals you find in the \"Hank's Minerals\" submenu, located in the Extras Menu. There are twelve minerals to find, and you can view how to get them by tapping on each `[?]` icon in the menu.\n\nOnce you've obtained a mineral, it will be displayed in the menu and selecting it will tell you what it is. Minerals marked with \"??????\" are a secret, so no hints there!\n\n### Music Player\nYou can listen to the game music through the Music Player submenu, located in the Extras menu. Use the left and right buttons on the + Control Pad to change the track."
  },
  {
    "path": "docs/_ds/cerealboxsnow.md",
    "content": "---\nauthor: tallHouse64\navatar: https://avatars.githubusercontent.com/u/191056276?v=4\ncategories:\n- app\ncolor: '#e2e2e2'\ncolor_bg: '#808080'\ncreated: '2024-12-20T21:51:25Z'\ndescription: A pixel art style snow simulator. Fire, rain, \"birds\" and fireflies can\n  also be simulated. Made with drws-lib. (There's a PC version).\ndownload_filter: nds\ndownload_page: https://github.com/tallHouse64/CerealBoxSnow/releases\ndownloads:\n  CerealBoxSnowNds1.2.0.nds:\n    size: 465920\n    size_str: 455 KiB\n    url: https://github.com/tallHouse64/CerealBoxSnow/releases/download/v1.2.0/CerealBoxSnowNds1.2.0.nds\ngithub: tallHouse64/CerealBoxSnow\nicon: https://raw.githubusercontent.com/tallHouse64/CerealBoxSnow/0754a741579cb8ab276df2faa0316160519e3482/CerealBoxSnowLogo.png\nimage: https://raw.githubusercontent.com/tallHouse64/CerealBoxSnow/0754a741579cb8ab276df2faa0316160519e3482/CerealBoxSnowLogo.png\nimage_length: 3411\nlayout: app\nqr:\n  CerealBoxSnowNds1.2.0.nds: https://db.universal-team.net/assets/images/qr/cerealboxsnownds1-2-0-nds.png\nscreenshots:\n- description: Bar\n  url: https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/bar.png\n- description: Fire\n  url: https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/fire.png\n- description: Rain\n  url: https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/rain.png\n- description: Sandstorm\n  url: https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/sandstorm.png\n- description: Snow\n  url: https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/snow.png\nsource: https://github.com/tallHouse64/CerealBoxSnow\nstars: 0\nsystems:\n- DS\ntitle: CerealBoxSnow\nupdate_notes: '<h2 dir=\"auto\">1.2.0 Release</h2>\n\n  <p dir=\"auto\">New features!</p>\n\n  <ul dir=\"auto\">\n\n  <li>Attract particles with the mouse (left click)</li>\n\n  <li>Push particles with the mouse (right click)</li>\n\n  <li>Rain simulator</li>\n\n  <li>Bird simulator</li>\n\n  <li>Firefly simulator</li>\n\n  </ul>\n\n  <p dir=\"auto\">On Nintendo DS, use the x or up buttons to toggle between attracting\n  and pushing particles.</p>\n\n  <p dir=\"auto\">The Windows build is only tested on Windows 11.</p>\n\n  <p dir=\"auto\">On linux, you need SDL2 installed.<br>\n\n  The Linux build is only tested on Manjaro Linux.</p>'\nupdated: '2025-09-02T20:14:34Z'\nversion: v1.2.0\nversion_title: 1.2.0\n---\nA snow pixel art style simulator.\n\nFeatures:\n- You can push or pull particles around with the mouse.\n- Also you can control the number of particles.\n\nSimulations:\n- Snow\n- Fire\n- Rain\n- \"Birds\"\n- Fireflies\n\nMade with drws-lib."
  },
  {
    "path": "docs/_ds/colecods.md",
    "content": "---\nauthor: AlekMaul / wavemotion-dave\navatar: https://avatars.githubusercontent.com/u/75039837?v=4\ncategories:\n- emulator\ncolor: '#4e4f47'\ncolor_bg: '#4e4f47'\ncreated: '2021-11-09T21:09:48Z'\ndescription: An Emulator for the DS/DSi with support for Colecovision, ADAM, MSX1,\n  Sord-M5, Memotech MTX, Spectravision SVI, Hanimex Pencil II, Tatung Einstein, SG-1000/SC-3000,\n  PV-1000, PV-2000 and the Creativision.\ndownload_page: https://github.com/wavemotion-dave/ColecoDS/releases\ndownloads:\n  ColecoDS.nds:\n    size: 1480192\n    size_str: 1 MiB\n    url: https://github.com/wavemotion-dave/ColecoDS/releases/download/10.9a/ColecoDS.nds\n  README.md:\n    size: 57923\n    size_str: 56 KiB\n    url: https://github.com/wavemotion-dave/ColecoDS/releases/download/10.9a/README.md\n  cbios.txt:\n    size: 2265\n    size_str: 2 KiB\n    url: https://github.com/wavemotion-dave/ColecoDS/releases/download/10.9a/cbios.txt\ngithub: wavemotion-dave/ColecoDS\nicon: https://db.universal-team.net/assets/images/icons/colecods.png\nimage: https://raw.githubusercontent.com/wavemotion-dave/ColecoDS/main/arm9/gfx_data/pdev_tbg0.png\nimage_length: 15870\nlayout: app\nqr:\n  ColecoDS.nds: https://db.universal-team.net/assets/images/qr/colecods-nds.png\nsource: https://github.com/wavemotion-dave/ColecoDS\nstars: 61\nsystems:\n- DS\ntitle: ColecoDS\nupdate_notes: <p dir=\"auto\">Version 10.9a - hotfix for loading 64K carts so that the\n  cached memory is correctly loaded before the initial bankswitch (a few 64K games\n  would not load correctly before this patch).</p>\nupdated: '2026-04-07T10:52:41Z'\nversion: 10.9a\nversion_title: Version 10.9a\n---\n"
  },
  {
    "path": "docs/_ds/colors.md",
    "content": "---\nauthor: Jens Andersson\ncategories:\n- utility\ncolor: '#697e93'\ncolor_bg: '#5b6d80'\ndescription: Colors! is a simplistic painting application combining ease of use and\n  powerful painting tools.\ndownload_page: https://gamebrew.org/wiki/Colors!\ndownloads:\n  Colors110ds.zip:\n    size: 15334221\n    size_str: 14 MiB\n    url: https://db.universal-team.net/assets/files/Colors110ds.zip\n  colors_1_10bbeta2.zip:\n    size: 3425204\n    size_str: 3 MiB\n    url: https://db.universal-team.net/assets/files/colors_1_10bbeta2.zip\nicon: https://db.universal-team.net/assets/images/icons/colors.png\nimage: https://db.universal-team.net/assets/images/icons/colors.png\nimage_length: 282\nlayout: app\nstars: 0\nsystems:\n- DS\ntitle: Colors!\nupdated: '2010-11-16T21:50:12Z'\nversion: v1.1b beta2\nwebsite: https://www.colorslive.com\n---\n"
  },
  {
    "path": "docs/_ds/counter-strike-nintendo-ds.md",
    "content": "---\nauthor: Fewnity\navatar: https://avatars.githubusercontent.com/u/39272935?v=4\ncategories:\n- game\ncolor: '#9d9d9d'\ncolor_bg: '#808080'\ncreated: '2021-11-23T15:51:58Z'\ndescription: Counter Strike Demake/Remake on Nintendo DS\ndownload_page: https://github.com/Fewnity/Counter-Strike-Nintendo-DS/releases\ndownloads:\n  Counter.Strike.DS.1.0.0.Emulator.Version.zip:\n    size: 3230786\n    size_str: 3 MiB\n    url: https://github.com/Fewnity/Counter-Strike-Nintendo-DS/releases/download/1.0.0/Counter.Strike.DS.1.0.0.Emulator.Version.zip\n  Counter.Strike.DS.1.0.0.zip:\n    size: 3133189\n    size_str: 2 MiB\n    url: https://github.com/Fewnity/Counter-Strike-Nintendo-DS/releases/download/1.0.0/Counter.Strike.DS.1.0.0.zip\ngithub: Fewnity/Counter-Strike-Nintendo-DS\nicon: https://db.universal-team.net/assets/images/icons/counter-strike-nintendo-ds.png\nimage: https://db.universal-team.net/assets/images/icons/counter-strike-nintendo-ds.png\nimage_length: 630\nlayout: app\nsource: https://github.com/Fewnity/Counter-Strike-Nintendo-DS\nstars: 234\nsystems:\n- DS\ntitle: Counter-Strike-Nintendo-DS\nupdate_notes: <p dir=\"auto\">First official release</p>\nupdated: '2022-07-09T17:04:41Z'\nversion: 1.0.0\nversion_title: 1.0.0\n---\n"
  },
  {
    "path": "docs/_ds/d-elusion.md",
    "content": "---\nauthor: N•I•L\navatar: https://avatars.githubusercontent.com/u/70803115?v=4\ncategories:\n- game\ncolor: '#897b7b'\ncolor_bg: '#807272'\ncreated: '2021-10-13T05:33:14Z'\ndescription: The lost kitty's saga\ndownload_page: https://github.com/NotImplementedLife/d-Elusion/releases\ndownloads:\n  d-Elusion-no-sound.nds:\n    size: 583680\n    size_str: 570 KiB\n    url: https://github.com/NotImplementedLife/d-Elusion/releases/download/0.3/d-Elusion-no-sound.nds\n  d-Elusion.nds:\n    size: 1780736\n    size_str: 1 MiB\n    url: https://github.com/NotImplementedLife/d-Elusion/releases/download/0.3/d-Elusion.nds\ngithub: NotImplementedLife/d-Elusion\nicon: https://db.universal-team.net/assets/images/icons/d-elusion.png\nimage: https://db.universal-team.net/assets/images/icons/d-elusion.png\nimage_length: 630\nlayout: app\nqr:\n  d-Elusion-no-sound.nds: https://db.universal-team.net/assets/images/qr/d-elusion-no-sound-nds.png\n  d-Elusion.nds: https://db.universal-team.net/assets/images/qr/d-elusion-nds.png\nscreenshots:\n- description: Gameplay 1\n  url: https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-1.png\n- description: Gameplay 2\n  url: https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-2.png\n- description: Gameplay 3\n  url: https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-3.png\n- description: Level complete\n  url: https://db.universal-team.net/assets/images/screenshots/d-elusion/level-complete.png\n- description: Level select\n  url: https://db.universal-team.net/assets/images/screenshots/d-elusion/level-select.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/d-elusion/title-screen.png\nsource: https://github.com/NotImplementedLife/d-Elusion\nstars: 4\nsystems:\n- DS\ntitle: d-Elusion\nupdate_notes: '<p dir=\"auto\">What''s new</p>\n\n  <ul dir=\"auto\">\n\n  <li>allow access to all levels when save mode is disabled</li>\n\n  </ul>'\nupdated: '2022-01-15T10:45:25Z'\nversion: '0.3'\nversion_title: d-Elusion v0.3\nwebsite: https://notimplementedlife.itch.io/d-elusion\nwiki: https://www.gamebrew.org/wiki/D-Elusion\n---\nA kitten has lost in the strange outside world. Help the poor kitten find the way back to its mother. Guide it through the map using a fish (the only stimulus the kitten responds to). Explore the zone and mark dangerous zones with flags. Use the arrow cursor to remove a misplaced flag."
  },
  {
    "path": "docs/_ds/derailed.md",
    "content": "---\nauthor: AzizBgBoss\navatar: https://avatars.githubusercontent.com/u/83554824?v=4\ncategories:\n- game\ncolor: '#dd928d'\ncolor_bg: '#805451'\ncreated: '2025-12-28T23:00:44Z'\ndescription: A game inspired by Unrailed! for the DS by AzizBgBoss.\ndownload_page: https://github.com/AzizBgBoss/derailed/releases\ndownloads:\n  derailed.nds:\n    size: 576512\n    size_str: 563 KiB\n    url: https://github.com/AzizBgBoss/derailed/releases/download/1.0/derailed.nds\ngithub: AzizBgBoss/derailed\nicon: https://raw.githubusercontent.com/AzizBgBoss/derailed/refs/heads/main/media/icon.png\nimage: https://raw.githubusercontent.com/AzizBgBoss/derailed/refs/heads/main/media/banner.png\nimage_length: 7175\nlayout: app\nlicense: other\nlicense_name: Other\nqr:\n  derailed.nds: https://db.universal-team.net/assets/images/qr/derailed-nds.png\nsource: https://github.com/AzizBgBoss/derailed\nstars: 6\nsystems:\n- DS\ntitle: Derailed!\nupdate_notes: <p dir=\"auto\">Initial release.</p>\nupdated: '2026-01-25T15:09:33Z'\nversion: '1.0'\nversion_title: Derailed! v1.0\n---\n# Derailed!\nA game inspired by Unrailed! for the DS by AzizBgBoss, about keeping a train running."
  },
  {
    "path": "docs/_ds/ds-forwarder-packs.md",
    "content": "---\nauthor: RocketRobz\navatar: https://avatars.githubusercontent.com/u/16110127?v=4\ncategories:\n- utility\ncolor: '#e12b2b'\ncolor_bg: '#801818'\ncreated: '2017-02-12T22:18:43Z'\ndescription: The base forwarder packs for use with Forwarder3-DS and NDSForwarder\n  forwarders\ndownload_page: https://github.com/RocketRobz/NTR_Forwarder/releases\ndownloads:\n  DS.Game.Forwarder.pack.nds-bootstrap.7z:\n    size: 473415\n    size_str: 462 KiB\n    url: https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z\ngithub: RocketRobz/NTR_Forwarder\nicon: https://db.universal-team.net/assets/images/icons/ds-forwarder-packs.png\nimage: https://db.universal-team.net/assets/images/icons/ds-forwarder-packs.png\nimage_length: 630\nlayout: app\nsource: https://github.com/RocketRobz/NTR_Forwarder\nstars: 110\nsystems:\n- 3DS\n- DS\ntitle: DS Forwarder Packs\nupdate_notes: '<p dir=\"auto\">Includes <a href=\"https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.15.0\">nds-bootstrap\n  v2.15.0</a></p>\n\n  <p dir=\"auto\">To install or update:</p>\n\n  <ul dir=\"auto\">\n\n  <li>In the 7z file, open the <code class=\"notranslate\">for SD card root</code> folder,\n  then drag the <code class=\"notranslate\">_nds</code> folder to the root of the SD\n  card.</li>\n\n  </ul>\n\n  <p dir=\"auto\">To create forwarders, follow one of these methods:</p>\n\n  <ul dir=\"auto\">\n\n  <li><a href=\"https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/\"\n  rel=\"nofollow\">Forwarder3-DS</a></li>\n\n  <li><a href=\"https://gbatemp.net/threads/nds-yet-another-nds-bootstrap-forwarder-more-than-40-forwarders-are-now-possible.606138/\"\n  rel=\"nofollow\">YANBF</a> to make more than 40 forwarders on 3DS consoles</li>\n\n  <li><a href=\"https://gbatemp.net/threads/release-ndsforwarder-for-dsi-generate-hiyacfw-forwarders-on-the-dsi-directly.606964/\"\n  rel=\"nofollow\">NDSForwarder-DSi</a> to make forwarders directly on the DSi console\n  (for hiyaCFW) or your flashcard</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">What''s new?</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Added support for reading DSiWare <code class=\"notranslate\">banner.sav</code>\n  files (named as <code class=\"notranslate\">romname.bnr</code>) from the current save\n  path. Though the <code class=\"notranslate\">banner.sav</code> icon will not display\n  on forwarders, this feature was implemented for compatibility with the DSiWare titles\n  which support writing to <code class=\"notranslate\">banner.sav</code>.</li>\n\n  </ul>'\nupdated: '2026-03-17T22:34:22Z'\nversion: SD-28\nversion_title: 'GitHub Release #28'\n---\n"
  },
  {
    "path": "docs/_ds/ds-micpassthrough.md",
    "content": "---\nauthor: Korbo\navatar: https://avatars.githubusercontent.com/u/47117026?v=4\ncategories:\n- utility\ncolor: '#b54eb5'\ncolor_bg: '#803780'\ncreated: '2025-02-10T01:47:37Z'\ndescription: Pass a Nintendo DS microphone to your PC\ndownload_page: https://github.com/korbosoft/ds-micpassthrough/releases\ndownloads:\n  ds-micpassthrough.nds:\n    size: 179200\n    size_str: 175 KiB\n    url: https://github.com/korbosoft/ds-micpassthrough/releases/download/v2.1.0/ds-micpassthrough.nds\ngithub: korbosoft/ds-micpassthrough\nicon: https://raw.githubusercontent.com/korbosoft/ds-micpassthrough/main/icon.png\nimage: https://raw.githubusercontent.com/korbosoft/ds-micpassthrough/main/icon.png\nimage_length: 394\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nprerelease:\n  download_page: https://github.com/korbosoft/ds-micpassthrough/releases/tag/v3.0.0\n  downloads:\n    ds-micpassthrough.nds:\n      size: 89600\n      size_str: 87 KiB\n      url: https://github.com/korbosoft/ds-micpassthrough/releases/download/v3.0.0/ds-micpassthrough.nds\n  qr:\n    ds-micpassthrough.nds: https://db.universal-team.net/assets/images/qr/prerelease/ds-micpassthrough-nds.png\n  update_notes: '<p dir=\"auto\">oh hi blocks ds</p>\n\n    <p dir=\"auto\">everythings now a modified version of the blocksds mic example instead\n    of the devkitpro mic example</p>'\n  update_notes_md: 'oh hi blocks ds\n\n\n    everythings now a modified version of the blocksds mic example instead of the\n    devkitpro mic example\n\n    '\n  updated: '2025-11-09T01:24:42Z'\n  version: v3.0.0\n  version_title: v3.0.0\nqr:\n  ds-micpassthrough.nds: https://db.universal-team.net/assets/images/qr/ds-micpassthrough-nds.png\nsource: https://github.com/korbosoft/ds-micpassthrough\nstars: 13\nsystems:\n- DS\ntitle: ds-micpassthrough\nupdate_notes: <p dir=\"auto\">new icon</p>\nupdated: '2025-08-02T04:49:14Z'\nversion: v2.1.0\nversion_title: v2.1.0\n---\nPass a Nintendo DS microphone to your PC"
  },
  {
    "path": "docs/_ds/dscraft.md",
    "content": "---\nauthor: smea\navatar: https://avatars.githubusercontent.com/u/6338016?v=4\ncategories:\n- game\ncolor: '#4b5327'\ncolor_bg: '#4b5327'\ncreated: '2017-03-07T07:53:43Z'\ndescription: minecraft adaptation for nintendo DS\ndownload_page: https://web.archive.org/web/20160818124931/http://smealum.net/dscraft/\ndownloads:\n  DScraft_310811.7z:\n    size: 4986209\n    size_str: 4 MiB\n    url: https://db.universal-team.net/assets/files/DScraft_310811.7z\n  DScraft_fat_310811.7z:\n    size: 4989338\n    size_str: 4 MiB\n    url: https://db.universal-team.net/assets/files/DScraft_fat_310811.7z\ngithub: smealum/dscraft\nicon: https://db.universal-team.net/assets/images/icons/dscraft.png\nimage: https://raw.githubusercontent.com/smealum/dscraft/master/site/dscraft-logo.png\nimage_length: 2429\nlayout: app\nsource: https://github.com/smealum/dscraft\nstars: 65\nsystems:\n- DS\ntitle: DScraft\nupdated: '2011-08-31T20:29:00Z'\nversion: v310811\nwebsite: https://web.archive.org/web/20160818124931/http://smealum.net/dscraft/\n---\n"
  },
  {
    "path": "docs/_ds/dsi-camera.md",
    "content": "---\nauthor: Pk11\navatar: https://avatars.githubusercontent.com/u/41608708?v=4\ncategories:\n- utility\ncolor: '#676967'\ncolor_bg: '#676967'\ncreated: '2020-08-03T07:14:58Z'\ndescription: A simple example homebrew app that can use the DSi's cameras\ndownload_page: https://github.com/Epicpkmn11/dsi-camera/releases\ndownloads:\n  dsi-camera.cia:\n    size: 302336\n    size_str: 295 KiB\n    url: https://github.com/Epicpkmn11/dsi-camera/releases/download/v1.1.0/dsi-camera.cia\n  dsi-camera.nds:\n    size: 287744\n    size_str: 281 KiB\n    url: https://github.com/Epicpkmn11/dsi-camera/releases/download/v1.1.0/dsi-camera.nds\ngithub: Epicpkmn11/dsi-camera\nicon: https://db.universal-team.net/assets/images/icons/dsi-camera.png\nimage: https://db.universal-team.net/assets/images/icons/dsi-camera.png\nimage_length: 630\nlayout: app\nlicense: unlicense\nlicense_name: The Unlicense\nqr:\n  dsi-camera.cia: https://db.universal-team.net/assets/images/qr/dsi-camera-cia.png\n  dsi-camera.nds: https://db.universal-team.net/assets/images/qr/dsi-camera-nds.png\nscreenshots:\n- description: Taking a picture\n  url: https://db.universal-team.net/assets/images/screenshots/dsi-camera/taking-a-picture.png\nsource: https://github.com/Epicpkmn11/dsi-camera\nstars: 53\nsystems:\n- DS\ntitle: dsi-camera\nupdate_notes: '<h3 dir=\"auto\">What''s new?</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Photos are now saved at 640×480! (Thanks to <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/Arisotura/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Arisotura\">@Arisotura</a>\n  once again for pointing out the obvious fix lol)</li>\n\n  <li>Photos are now saved as 24-bit PNGs instead of 15-bit BMPs, as YUV mode is now\n  used for higher quality</li>\n\n  <li>Photos are new saved to <code class=\"notranslate\">sd:/DCIM/100DSI00/IMG_####.PNG</code>,\n  allowing for multiple images to be taken</li>\n\n  <li>Changed the source to be 100% C, since it was already effectively C but using\n  C++ files</li>\n\n  </ul>'\nupdated: '2022-04-19T06:56:09Z'\nversion: v1.1.0\nversion_title: 640×480\n---\nThis is just a simple proof of concept/example to show off the DSi's cameras being used in a homebrew app, and an open-source example for initializing the cameras in C/C++. Currently it can show both cameras and save a picture as to `sd:/DCIM/100DSI00/IMG_####.PNG`.\n\n![Example image](https://github.com/Epicpkmn11/dsi-camera/raw/master/resources/example.png)"
  },
  {
    "path": "docs/_ds/dsidl.md",
    "content": "---\nauthor: Pk11\navatar: https://avatars.githubusercontent.com/u/41608708?v=4\ncategories:\n- utility\ncolor: '#e7e7e7'\ncolor_bg: '#808080'\ncreated: '2022-06-14T07:42:22Z'\ndescription: A simple QR based file downloader for the DSi\ndownload_page: https://github.com/Epicpkmn11/dsidl/releases\ngithub: Epicpkmn11/dsidl\nicon: https://db.universal-team.net/assets/images/icons/dsidl.gif\nicon_static: https://raw.githubusercontent.com/Epicpkmn11/dsidl/master/resources/icon/icon.0.png\nimage: https://db.universal-team.net/assets/images/icons/dsidl.gif\nimage_length: 7315\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nprerelease:\n  download_page: https://github.com/Epicpkmn11/dsidl/releases/tag/v0.1.1\n  downloads:\n    dsidl.cia:\n      size: 1232064\n      size_str: 1 MiB\n      url: https://github.com/Epicpkmn11/dsidl/releases/download/v0.1.1/dsidl.cia\n    dsidl.dsi:\n      size: 1217472\n      size_str: 1 MiB\n      url: https://github.com/Epicpkmn11/dsidl/releases/download/v0.1.1/dsidl.dsi\n  qr:\n    dsidl.cia: https://db.universal-team.net/assets/images/qr/prerelease/dsidl-cia.png\n    dsidl.dsi: https://db.universal-team.net/assets/images/qr/prerelease/dsidl-dsi.png\n  update_notes: '<p dir=\"auto\">Updates dsiwifi to commit <a href=\"https://github.com/shinyquagsire23/dsiwifi/commit/4692156a3126cfb598a88f72a4669d38642e4d1f\">4692156a3126cfb598a88f72a4669d38642e4d1f</a>.\n    This should reduce issues with failing to connect on many routers. Credit to <a\n    class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Yackerw/hovercard\"\n    data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Yackerw\">@Yackerw</a>.</p>\n\n    <p dir=\"auto\">See <a href=\"https://db.universal-team.net/ds/dsidl\" rel=\"nofollow\">Universal-DB</a>\n    for QR codes.</p>'\n  update_notes_md: 'Updates dsiwifi to commit [4692156a3126cfb598a88f72a4669d38642e4d1f](https://github.com/shinyquagsire23/dsiwifi/commit/4692156a3126cfb598a88f72a4669d38642e4d1f).\n    This should reduce issues with failing to connect on many routers. Credit to @Yackerw.\n\n\n    See [Universal-DB](https://db.universal-team.net/ds/dsidl) for QR codes.'\n  updated: '2023-12-11T05:54:23Z'\n  version: v0.1.1\n  version_title: Update dsiwifi\nscreenshots:\n- description: Main menu\n  url: https://db.universal-team.net/assets/images/screenshots/dsidl/main-menu.png\nsource: https://github.com/Epicpkmn11/dsidl\nstars: 24\nsystems:\n- DS\ntitle: dsidl\nupdate_notes: '<p dir=\"auto\">Updates dsiwifi to commit <a href=\"https://github.com/shinyquagsire23/dsiwifi/commit/4692156a3126cfb598a88f72a4669d38642e4d1f\">4692156a3126cfb598a88f72a4669d38642e4d1f</a>.\n  This should reduce issues with failing to connect on many routers. Credit to <a\n  class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Yackerw/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Yackerw\">@Yackerw</a>.</p>\n\n  <p dir=\"auto\">See <a href=\"https://db.universal-team.net/ds/dsidl\" rel=\"nofollow\">Universal-DB</a>\n  for QR codes.</p>'\nupdated: '2023-12-11T05:54:23Z'\nversion: v0.1.1\nversion_title: Update dsiwifi\nwiki: https://github.com/Epicpkmn11/dsidl/wiki\n---\n"
  },
  {
    "path": "docs/_ds/dslibris.md",
    "content": "---\nauthor: Ray Haleblian\navatar: https://avatars.githubusercontent.com/u/94912?v=4\ncategories:\n- utility\ncolor: '#dedede'\ncolor_bg: '#808080'\ncreated: '2017-11-11T17:53:30Z'\ndescription: An ebook reader for the Nintendo DS\ndownload_page: https://github.com/rhaleblian/dslibris/releases\ndownloads:\n  dslibris-1.5.2-2.zip:\n    size: 1242044\n    size_str: 1 MiB\n    url: https://github.com/rhaleblian/dslibris/releases/download/v1.5.2-2/dslibris-1.5.2-2.zip\ngithub: rhaleblian/dslibris\nicon: https://db.universal-team.net/assets/images/icons/dslibris.png\nimage: https://db.universal-team.net/assets/images/images/dslibris.png\nimage_length: 213\nlayout: app\nprerelease:\n  download_page: https://github.com/rhaleblian/dslibris/releases/tag/v1.6.0\n  downloads:\n    dslibris-1.6.0.zip:\n      size: 1144882\n      size_str: 1 MiB\n      url: https://github.com/rhaleblian/dslibris/releases/download/v1.6.0/dslibris-1.6.0.zip\n  update_notes: '<ul dir=\"auto\">\n\n    <li>Bold italic now renders correctly.</li>\n\n    <li>Screen orientation control is now in the settings.</li>\n\n    </ul>'\n  update_notes_md: '* Bold italic now renders correctly.\n\n    * Screen orientation control is now in the settings.\n\n    '\n  updated: '2025-08-16T20:05:36Z'\n  version: v1.6.0\n  version_title: 1.6.0\nsource: https://github.com/rhaleblian/dslibris\nstars: 137\nsystems:\n- DS\ntitle: dslibris\nupdate_notes: <p dir=\"auto\">Small improvements to browser button text rendering.</p>\nupdated: '2024-07-07T22:30:09Z'\nversion: v1.5.2-2\nversion_title: 1.5.2\n---\n"
  },
  {
    "path": "docs/_ds/fspds.md",
    "content": "---\nauthor: N•I•L\navatar: https://avatars.githubusercontent.com/u/70803115?v=4\ncategories:\n- utility\ncolor: '#c0a28a'\ncolor_bg: '#806c5c'\ncreated: '2021-01-27T13:49:42Z'\ndescription: Flipnote Studio Player for Nintendo DS\ndownload_page: https://github.com/NotImplementedLife/FSPDS/releases\ndownloads:\n  FSPDS-V1.0.79212842R.nds:\n    size: 749568\n    size_str: 732 KiB\n    url: https://github.com/NotImplementedLife/FSPDS/releases/download/V1.0/FSPDS-V1.0.79212842R.nds\ngithub: NotImplementedLife/FSPDS\nicon: https://db.universal-team.net/assets/images/icons/fspds.png\nimage: https://db.universal-team.net/assets/images/icons/fspds.png\nimage_length: 586\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nprerelease:\n  download_page: https://github.com/NotImplementedLife/FSPDS/releases/tag/V1.0.90343508R\n  downloads:\n    FSPDS-V1.0.90343508R.nds:\n      size: 750080\n      size_str: 732 KiB\n      url: https://github.com/NotImplementedLife/FSPDS/releases/download/V1.0.90343508R/FSPDS-V1.0.90343508R.nds\n  qr:\n    FSPDS-V1.0.90343508R.nds: https://db.universal-team.net/assets/images/qr/prerelease/fspds-v1-0-90343508r-nds.png\n  update_notes: <p dir=\"auto\">FSPDS now accepts PPM filenames that do not respect\n    the original naming convention, like \"my_flipnote.ppm\". The filename shouldn't\n    exceed more than 28 characters.</p>\n  update_notes_md: FSPDS now accepts PPM filenames that do not respect the original\n    naming convention, like \"my_flipnote.ppm\". The filename shouldn't exceed more\n    than 28 characters.\n  updated: '2023-12-08T13:29:30Z'\n  version: V1.0.90343508R\n  version_title: FSPDS V1.0.90343508R- Minipatch filenames\nqr:\n  FSPDS-V1.0.79212842R.nds: https://db.universal-team.net/assets/images/qr/fspds-v1-0-79212842r-nds.png\nscreenshots:\n- description: File list\n  url: https://db.universal-team.net/assets/images/screenshots/fspds/file-list.png\n- description: Player 1\n  url: https://db.universal-team.net/assets/images/screenshots/fspds/player-1.png\n- description: Player 2\n  url: https://db.universal-team.net/assets/images/screenshots/fspds/player-2.png\nsource: https://github.com/NotImplementedLife/FSPDS\nstars: 38\nsystems:\n- DS\ntitle: FSPDS\nupdate_notes: '<p dir=\"auto\">We''ve made it to 1.0 !</p>\n\n  <p dir=\"auto\">What''s new:</p>\n\n  <ul dir=\"auto\">\n\n  <li>recreated the application from scratch</li>\n\n  <li>brand new beautiful UI</li>\n\n  <li>considerably improved frame decoding performance</li>\n\n  <li>flipnote paths are preindexed in cache file data for faster access</li>\n\n  <li>flipnotes can be loaded from any location on the SD card</li>\n\n  <li>more stable and useful player bar with previous/next navigation features, auto\n  repeat and shuffling</li>\n\n  <li>can display flipnote author names with Unicode support</li>\n\n  </ul>'\nupdated: '2023-08-02T15:33:21Z'\nversion: V1.0\nversion_title: FSPDS V1.0\nwebsite: https://www.gamebrew.org/wiki/FSPDS\n---\nA DS ROM which allows playing DSi's Flipnote Studio (.ppm) files on a DS Phat/Lite. It features flipnote image and sound player with pause/resume option, and also a file metadata viewer.\n\nPlace the flipnotes you want to play in a `/flipnotes/` folder at the root of your SD card. FSPDS will not detect/play files larger than 1MB. It is also possible the app won't play correctly files with more than 512KB of BGM soundtrack (although I have never met such a file during my tests)."
  },
  {
    "path": "docs/_ds/ftpd.md",
    "content": "---\nauthor: mtheall\navatar: https://avatars.githubusercontent.com/u/896483?v=4\ncategories:\n- utility\ncolor: '#001900'\ncolor_bg: '#001900'\ncreated: '2014-11-23T22:40:26Z'\ndescription: FTP Server for 3DS/Switch\ndownload_page: https://github.com/mtheall/ftpd/releases\ndownloads:\n  ftpd-classic.3dsx:\n    size: 312840\n    size_str: 305 KiB\n    url: https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.3dsx\n  ftpd-classic.cia:\n    size: 612288\n    size_str: 597 KiB\n    url: https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.cia\n  ftpd.3dsx:\n    size: 1408252\n    size_str: 1 MiB\n    url: https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.3dsx\n  ftpd.cia:\n    size: 1344448\n    size_str: 1 MiB\n    url: https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.cia\n  ftpd.nds:\n    size: 431104\n    size_str: 421 KiB\n    url: https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.nds\ngithub: mtheall/ftpd\nicon: https://raw.githubusercontent.com/mtheall/ftpd/master/meta/icon.png\nimage: https://raw.githubusercontent.com/mtheall/ftpd/master/meta/banner.png\nimage_length: 2124\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  ftpd-classic.cia: https://db.universal-team.net/assets/images/qr/ftpd-classic-cia.png\n  ftpd.cia: https://db.universal-team.net/assets/images/qr/ftpd-cia.png\n  ftpd.nds: https://db.universal-team.net/assets/images/qr/ftpd-nds.png\nscreenshots:\n- description: Classic\n  url: https://db.universal-team.net/assets/images/screenshots/ftpd/classic.png\n- description: Hosting\n  url: https://db.universal-team.net/assets/images/screenshots/ftpd/hosting.png\n- description: Settings\n  url: https://db.universal-team.net/assets/images/screenshots/ftpd/settings.png\n- description: Transferring\n  url: https://db.universal-team.net/assets/images/screenshots/ftpd/transferring.png\nsource: https://github.com/mtheall/ftpd\nstars: 1662\nsystems:\n- 3DS\n- DS\ntitle: ftpd\nunique_ids:\n- '0xBEEF5'\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Center 3DS window selector on top screen</li>\n\n  <li>Update to <a href=\"https://github.com/ocornut/imgui/releases/tag/v1.91.5\">Dear\n  ImGui v1.91.5</a></li>\n\n  <li>General system stability improvements to enhance the user’s experience</li>\n\n  </ul>\n\n  <p dir=\"auto\">Rebuild nro for switch 21.0.0 update</p>'\nupdated: '2024-11-17T07:29:51Z'\nversion: v3.2.1\nversion_title: ftpd pro v3.2.1\nwiki: https://github.com/mtheall/ftpd/wiki\n---\n"
  },
  {
    "path": "docs/_ds/gameyob.md",
    "content": "---\nauthor: Stewmath\navatar: https://avatars.githubusercontent.com/u/3671681?v=4\ncategories:\n- emulator\ncolor: '#836f25'\ncolor_bg: '#806c24'\ncreated: '2013-02-22T17:16:52Z'\ndescription: '[Super] Gameboy [Color] emulator for the Nintendo [3]DS'\ndownload_page: https://github.com/Drenn1/GameYob/releases\ndownloads:\n  gameyob.zip:\n    size: 627066\n    size_str: 612 KiB\n    url: https://github.com/Stewmath/GameYob/releases/download/v0.5.2/gameyob.zip\ngithub: Drenn1/GameYob\nicon: https://db.universal-team.net/assets/images/icons/gameyob.png\nimage: https://db.universal-team.net/assets/images/images/gameyob.png\nimage_length: 246\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/Stewmath/GameYob\nstars: 315\nsystems:\n- DS\ntitle: GameYob\nupdate_notes: <p>This is from the \"v0.5-hotfix\" branch, not the \"master\" branch. Original\n  date of release was Feb 4, 2017. Uploaded here since FileTrip is down.</p>\nupdated: '2020-10-05T13:52:12Z'\nversion: v0.5.2\nversion_title: Version 0.5.2\nwebsite: https://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407/\n---\n"
  },
  {
    "path": "docs/_ds/gbarunner2.md",
    "content": "---\nauthor: Gericom\nautogen_scripts: true\navatar: https://avatars.githubusercontent.com/u/5251038?v=4\ncategories:\n- emulator\ncolor: '#48405c'\ncolor_bg: '#48405c'\ncreated: '2016-08-17T16:49:13Z'\ndescription: A GBA hypervisor for DS. (like nintendont for gc on wii)\ndownload_page: https://github.com/Gericom/GBARunner2/releases\ndownloads:\n  GBARunner2_arm7dldi_3ds.nds:\n    size: 265792\n    size_str: 259 KiB\n    url: https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_3ds.nds\n  GBARunner2_arm7dldi_ds.nds:\n    size: 265280\n    size_str: 259 KiB\n    url: https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_ds.nds\n  GBARunner2_arm7dldi_dsi.nds:\n    size: 265792\n    size_str: 259 KiB\n    url: https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_dsi.nds\n  GBARunner2_arm9dldi_ds.nds:\n    size: 264768\n    size_str: 258 KiB\n    url: https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm9dldi_ds.nds\ngithub: Gericom/GBARunner2\nicon: https://db.universal-team.net/assets/images/icons/gbarunner2.png\nimage: https://db.universal-team.net/assets/images/images/gbarunner2.png\nimage_length: 324\nlayout: app\nqr:\n  GBARunner2_arm7dldi_3ds.nds: https://db.universal-team.net/assets/images/qr/gbarunner2_arm7dldi_3ds-nds.png\n  GBARunner2_arm7dldi_ds.nds: https://db.universal-team.net/assets/images/qr/gbarunner2_arm7dldi_ds-nds.png\n  GBARunner2_arm7dldi_dsi.nds: https://db.universal-team.net/assets/images/qr/gbarunner2_arm7dldi_dsi-nds.png\n  GBARunner2_arm9dldi_ds.nds: https://db.universal-team.net/assets/images/qr/gbarunner2_arm9dldi_ds-nds.png\nsource: https://github.com/Gericom/GBARunner2\nstars: 914\nsystems:\n- DS\ntitle: GBARunner2\nupdated: '2020-08-12T11:17:41Z'\nversion: v20200812-131430_6e4ce45\nwiki: https://wiki.ds-homebrew.com/gbarunner2/\n---\n"
  },
  {
    "path": "docs/_ds/godmode9i.md",
    "content": "---\nauthor: DS-Homebrew\navatar: https://avatars.githubusercontent.com/u/46971470?v=4\ncategories:\n- utility\n- save-tool\ncolor: '#be8345'\ncolor_bg: '#80582e'\ncreated: '2018-10-02T16:59:38Z'\ndescription: 'GodMode9i Explorer - A full access file browser for the Nintendo DS\n  and DSi consoles :godmode:'\ndownload_page: https://github.com/DS-Homebrew/GodMode9i/releases\ndownloads:\n  GodMode9i.7z:\n    size: 372620\n    size_str: 363 KiB\n    url: https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.9.0/GodMode9i.7z\n  GodMode9i.cia:\n    size: 1008896\n    size_str: 985 KiB\n    url: https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.9.0/GodMode9i.cia\n  GodMode9i.dsi:\n    size: 994304\n    size_str: 971 KiB\n    url: https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.9.0/GodMode9i.dsi\n  GodMode9i.nds:\n    size: 994304\n    size_str: 971 KiB\n    url: https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.9.0/GodMode9i.nds\ngithub: DS-Homebrew/GodMode9i\nicon: https://db.universal-team.net/assets/images/icons/godmode9i.png\nimage: https://raw.githubusercontent.com/DS-Homebrew/GodMode9i/master/resources/logo2.png\nimage_length: 44248\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  GodMode9i.cia: https://db.universal-team.net/assets/images/qr/godmode9i-cia.png\n  GodMode9i.dsi: https://db.universal-team.net/assets/images/qr/godmode9i-dsi.png\n  GodMode9i.nds: https://db.universal-team.net/assets/images/qr/godmode9i-nds.png\nsource: https://github.com/DS-Homebrew/GodMode9i\nstars: 633\nsystems:\n- DS\ntitle: GodMode9i\nupdate_notes: '<h3 dir=\"auto\">🎁 What''s new? 🎁</h3>\n\n  <ul dir=\"auto\">\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ApacheThunder/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ApacheThunder\">@ApacheThunder</a>:\n  Added support for mounting these flashcards without the need to launch them first:\n\n  <ul dir=\"auto\">\n\n  <li>CycloDS Evolution</li>\n\n  <li>DSpico</li>\n\n  <li>DSTT</li>\n\n  <li>Demon/DSTTi clones</li>\n\n  <li>EZ Flash Parellel</li>\n\n  <li>Games n'' Music</li>\n\n  </ul>\n\n  </li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/edo9300/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/edo9300\">@edo9300</a>\n  &amp; <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Lorenzooone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Lorenzooone\">@Lorenzooone</a>:\n  TWLNAND contents can now be read from 3DS consoles!</li>\n\n  <li>Various: Updated translations.</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">🎁 Bug fixes 🎁</h3>\n\n  <ul dir=\"auto\">\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Lorenzooone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Lorenzooone\">@Lorenzooone</a>:\n  Fixed NAND mounting on dev 3DS consoles.</li>\n\n  <li>Fixed libfat to properly read and write files above 2GB.</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Known bug</h3>\n\n  <ul dir=\"auto\">\n\n  <li>When booting a <code class=\"notranslate\">.nds</code> file without launching\n  the above flashcards first, they''ll be stuck on white screens.</li>\n\n  </ul>'\nupdated: '2025-12-25T10:39:19Z'\nversion: v3.9.0\nversion_title: 'v3.9.0: TWL Christmas Release 🎄'\nwebsite: https://wiki.ds-homebrew.com/godmode9i/\nwiki: https://wiki.ds-homebrew.com/other/godmode9i\n---\n### Installation:\n- TWiLight Menu++: Use either the `GodMode9i.nds` or `GodMode9i.dsi` file, they function identically with TWiLight Menu++\n   - The only difference is that `GodMode9i.dsi` has a Title ID\n- Flashcard: Use the `GodMode9i.nds` file\n- hiyaCFW SDNAND: Install the `GodMode9i.dsi` file with [NTM](/ds/ntm)\n- 3DS HOME Menu: Install the `GodMode9i.cia` file with [FBI](/3ds/fbi-nh)\n\n### Features:\n- Dump GameBoy Advance cartridges on the original Nintendo DS and Nintendo DS Lite consoles.\n- Dump Nintendo DS/DSi cartridges on Nintendo DSi and Nintendo 3DS consoles (if GodMode9i is ran on the console SD card).\n- Copy, move, delete, rename files/folders and create folders.\n- Mount the NitroFS of .nds files.\n- Browse files on supported flashcards when running GM9i from the NAND or SD Card. (`AceKard 2(i)` & `R4 Ultra (r4ultra.com)`)"
  },
  {
    "path": "docs/_ds/gravity.md",
    "content": "---\nauthor: Garhoogin\navatar: https://avatars.githubusercontent.com/u/22681618?v=4\ncategories:\n- game\ncolor: '#414752'\ncolor_bg: '#414752'\ncreated: '2021-10-30T22:08:29Z'\ndescription: Gravity Game for DS.\ndownload_page: https://github.com/Garhoogin/Gravity/releases\ndownloads:\n  gravity.nds:\n    size: 386048\n    size_str: 377 KiB\n    url: https://github.com/Garhoogin/Gravity/releases/download/v1.0.0.0/gravity.nds\ngithub: Garhoogin/Gravity\nicon: https://db.universal-team.net/assets/images/icons/gravity.png\nimage: https://db.universal-team.net/assets/images/icons/gravity.png\nimage_length: 630\nlayout: app\nlicense: bsd-2-clause\nlicense_name: BSD 2-Clause \"Simplified\" License\nqr:\n  gravity.nds: https://db.universal-team.net/assets/images/qr/gravity-nds.png\nsource: https://github.com/Garhoogin/Gravity\nstars: 6\nsystems:\n- DS\ntitle: Gravity\nupdate_notes: '<p dir=\"auto\">Gravity Game for DS</p>\n\n  <p dir=\"auto\">Navigate the ball to planet earth without hitting other planets along\n  the way. Place planets to manipulate its path.</p>'\nupdated: '2021-10-31T06:17:43Z'\nversion: v1.0.0.0\nversion_title: Gravity 1.0.0.0\n---\n"
  },
  {
    "path": "docs/_ds/hiyacfw.md",
    "content": "---\nauthor: DS-Homebrew\navatar: https://avatars.githubusercontent.com/u/46971470?v=4\ncategories:\n- utility\ncolor: '#666666'\ncolor_bg: '#666666'\ncreated: '2017-07-24T04:43:30Z'\ndescription: World's FIRST Nintendo DSi CFW!\ndownload_page: https://github.com/DS-Homebrew/hiyaCFW/releases\ndownloads:\n  hiyaCFW.7z:\n    size: 225404\n    size_str: 220 KiB\n    url: https://github.com/DS-Homebrew/hiyaCFW/releases/download/v1.6.2/hiyaCFW.7z\ngithub: DS-Homebrew/hiyaCFW\nicon: https://db.universal-team.net/assets/images/icons/hiyacfw.png\nimage: https://raw.githubusercontent.com/DS-Homebrew/hiyaCFW/unlaunch/logo/logo.png\nimage_length: 26522\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/DS-Homebrew/hiyaCFW\nstars: 177\nsystems:\n- DS\ntitle: hiyaCFW\nunistore_exclude: true\nupdate_notes: '<p dir=\"auto\">To update:</p>\n\n  <ul dir=\"auto\">\n\n  <li>If you''re using v1.6.0 or later, replace <code class=\"notranslate\">hiya.dsi</code>\n  on the SD root, with the one from the 7z file, in <code class=\"notranslate\">for\n  SDNAND SD card</code>.</li>\n\n  <li>If you''re using v1.5.1 or prior, (re-)run <a href=\"https://github.com/R-YaTian/TWLMagician/releases\">TWLMagician</a>,\n  which will fix the free space bug.</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Bug fix</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Requested by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/R-YaTian/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/R-YaTian\">@R-YaTian</a>:\n  System Settings are now reset when region-changing from Japanese (if the NAND dump\n  is from a console of said region) in order to fix touch inputs not working.\n\n  <ul dir=\"auto\">\n\n  <li>If touch inputs are still not working after updating, change the region back\n  to Japanese, save, and then change the region again to the one you''re wanting to\n  use.</li>\n\n  </ul>\n\n  </li>\n\n  </ul>'\nupdated: '2025-07-12T00:10:59Z'\nversion: v1.6.2\nversion_title: v1.6.2\nwiki: https://wiki.ds-homebrew.com/hiyacfw/\n---\n**Note:** For the initial install, please follow [this guide](https://wiki.ds-homebrew.com/hiyacfw/installing). If you are updating, then simply replace `sd:/hiya.dsi` from the `for SDNAND SD card` in the 7z."
  },
  {
    "path": "docs/_ds/ikachands.md",
    "content": "---\nauthor: tilderain / Vladimir Kosickij\navatar: https://avatars.githubusercontent.com/u/45891293?v=4\ncategories:\n- game\ncolor: '#998080'\ncolor_bg: '#806b6b'\ncreated: '2022-10-14T14:45:14Z'\ndescription: Ikachan for Nintendo DS\ndownload_page: https://github.com/awkitsune/IkachanDS/releases\ndownloads:\n  IkachanDS.dsi:\n    size: 1117696\n    size_str: 1 MiB\n    url: https://github.com/awkitsune/IkachanDS/releases/download/0.2.1/IkachanDS.dsi\n  IkachanDS.nds:\n    size: 1117696\n    size_str: 1 MiB\n    url: https://github.com/awkitsune/IkachanDS/releases/download/0.2.1/IkachanDS.nds\ngithub: awkitsune/IkachanDS\nicon: https://db.universal-team.net/assets/images/icons/ikachands.png\nimage: https://db.universal-team.net/assets/images/icons/ikachands.png\nimage_length: 630\nlayout: app\nqr:\n  IkachanDS.dsi: https://db.universal-team.net/assets/images/qr/ikachands-dsi.png\n  IkachanDS.nds: https://db.universal-team.net/assets/images/qr/ikachands-nds.png\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/ikachands/gameplay.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/ikachands/title-screen.png\nsource: https://github.com/awkitsune/IkachanDS\nstars: 2\nsystems:\n- DS\ntitle: IkachanDS\nupdate_notes: '<p dir=\"auto\">Opening graphics fix:</p>\n\n  <ul dir=\"auto\">\n\n  <li>now start button name is correct (A instead of Z)</li>\n\n  <li>transparent elements bg and placement fixes</li>\n\n  </ul>'\nupdated: '2023-08-17T15:21:01Z'\nversion: 0.2.1\nversion_title: v0.2.1\n---\nIn this game you can play as a squid named Ikachan, who swims through a cave, meeting and helping other creatures.\n\nThe game is compatible with DS flashcards, NDS-Bootstrap and HiyaCFW home menu via [NTM](/ds/NTM)"
  },
  {
    "path": "docs/_ds/ikureader.md",
    "content": "---\nauthor: Vladimir Kosickij\navatar: https://avatars.githubusercontent.com/u/45891293?v=4\ncategories:\n- utility\ncolor: '#a79a7f'\ncolor_bg: '#807661'\ncreated: '2023-08-18T10:01:13Z'\ndescription: An ebook reader\ndownload_page: https://github.com/awkitsune/IkuReader/releases\ndownloads:\n  IkuReader.dsi:\n    size: 967168\n    size_str: 944 KiB\n    url: https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/IkuReader.dsi\n  IkuReader.nds:\n    size: 967168\n    size_str: 944 KiB\n    url: https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/IkuReader.nds\n  sdcard-root.zip:\n    size: 379282\n    size_str: 370 KiB\n    url: https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/sdcard-root.zip\ngithub: awkitsune/IkuReader\nicon: https://db.universal-team.net/assets/images/icons/ikureader.png\nimage: https://db.universal-team.net/assets/images/icons/ikureader.png\nimage_length: 630\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  IkuReader.dsi: https://db.universal-team.net/assets/images/qr/ikureader-dsi.png\n  IkuReader.nds: https://db.universal-team.net/assets/images/qr/ikureader-nds.png\nsource: https://github.com/awkitsune/IkuReader\nstars: 10\nsystems:\n- DS\ntitle: IkuReader\nupdate_notes: '<p dir=\"auto\">Fix for fonts chooser and now errors are more convinient\n  to search</p>\n\n  <h2 dir=\"auto\">Instructions</h2>\n\n  <p dir=\"auto\">Unpack <code class=\"notranslate\">sdcard-root.zip</code> content to\n  the root of your sdcard and put <code class=\"notranslate\">.dsi</code> or <code class=\"notranslate\">.nds</code>\n  file depending on your console: <code class=\"notranslate\">.dsi</code> for installing\n  to Hiya or using with direct boot, <code class=\"notranslate\">.nds</code> for DS\n  flashcards.</p>'\nupdated: '2023-08-22T16:03:52Z'\nversion: 6.5_modern\nversion_title: 'v6.5 with all bugs fixed '\n---\nEbook reader compatible with fb2, epub and txt file formats. Updated original source code to be compatible with DSi, TMFH and HiyaCfw."
  },
  {
    "path": "docs/_ds/jenesisds.md",
    "content": "---\nauthor: Lordus\ncategories:\n- emulator\ncolor: '#875536'\ncolor_bg: '#805033'\ndescription: A Sega Genesis/MegaDrive emulator for the Nintendo DS\ndownload_page: https://gamebrew.org/wiki/JEnesisDS\ndownloads:\n  JEnesisDS0174.zip:\n    size: 139176\n    size_str: 135 KiB\n    url: https://db.universal-team.net/assets/files/JEnesisDS0174.zip\nimage: https://db.universal-team.net/assets/images/images/jenesisds.png\nimage_length: 453\nlayout: app\nstars: 0\nsystems:\n- DS\ntitle: jEnesisDS\nupdated: '2008-07-12T17:41:22Z'\nversion: v0.7.4\n---\n"
  },
  {
    "path": "docs/_ds/kekatsu.md",
    "content": "---\nauthor: Cavv\navatar: https://avatars.githubusercontent.com/u/65863280?v=4\ncategories:\n- utility\ncolor: '#4a4a85'\ncolor_bg: '#474780'\ncreated: '2025-03-13T02:12:55Z'\ndescription: Easy-to-use content downloader for Nintendo DS(i) consoles\ndownload_page: https://github.com/cavv-dev/Kekatsu-DS/releases\ndownloads:\n  Kekatsu.nds:\n    size: 1884160\n    size_str: 1 MiB\n    url: https://github.com/cavv-dev/Kekatsu-DS/releases/download/v1.2.0/Kekatsu.nds\n  version.txt:\n    size: 6\n    size_str: 6 Bytes\n    url: https://github.com/cavv-dev/Kekatsu-DS/releases/download/v1.2.0/version.txt\ngithub: cavv-dev/Kekatsu-DS\nicon: https://github.com/cavv-dev/Kekatsu-DS/raw/main/icon.png\nimage: https://github.com/cavv-dev/Kekatsu-DS/raw/main/icon.png\nimage_length: 265\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  Kekatsu.nds: https://db.universal-team.net/assets/images/qr/kekatsu-nds.png\nscreenshots:\n- description: Kekatsu ds 1\n  url: https://db.universal-team.net/assets/images/screenshots/kekatsu/kekatsu-ds-1.png\n- description: Kekatsu ds 2\n  url: https://db.universal-team.net/assets/images/screenshots/kekatsu/kekatsu-ds-2.png\n- description: Kekatsu ds 3\n  url: https://db.universal-team.net/assets/images/screenshots/kekatsu/kekatsu-ds-3.png\nsource: https://github.com/cavv-dev/Kekatsu-DS\nstars: 48\nsystems:\n- DS\ntitle: Kekatsu\nupdate_notes: '<h2 dir=\"auto\">Changes</h2>\n\n  <ul dir=\"auto\">\n\n  <li>The main SDK is now BlocksDS. Support for DevkitPro has been removed. Check\n  the new instructions for building</li>\n\n  <li>Added pagination for database list section, removing the limit of 8 databases</li>\n\n  <li>Temporarily removed speed information from download screen since it was mostly\n  inaccurate</li>\n\n  <li>The file name <code class=\"notranslate\">databases.txt.txt</code> is checked\n  too other than <code class=\"notranslate\">databases.txt</code> for loading the database\n  list.<br>\n\n  This has been done to handle the frequent mistake of creating a new text file as\n  <code class=\"notranslate\">databases.txt</code> and having it saved as <code class=\"notranslate\">databases.txt.txt</code>\n  by the OS</li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Full changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/cavv-dev/Kekatsu-DS/compare/v1.1.0...v1.2.0\"><tt>v1.1.0...v1.2.0</tt></a></p>'\nupdated: '2025-10-19T19:10:55Z'\nversion: v1.2.0\nversion_title: v1.2.0\n---\n*Kekatsu* is a straightforward content downloader for DS and DSi consoles.\nThe main feature of this app is the use of content databases to download apps and games on the fly for any platform.\n### Key features\n- Standalone\n- Multi-platform content\n- Custom databases\n- Color scheme customization\n- Localization support\n\nAn already available database to use with Kekatsu is [UDB-Kekatsu-DS](https://github.com/cavv-dev/UDB-Kekatsu-DS), which is an updated selection of DS and DSi apps from [Universal-DB](https://db.universal-team.net/).\nCheck out the [Databases setup](https://github.com/cavv-dev/Kekatsu-DS?tab=readme-ov-file#databases-setup) section for info on how to set it up."
  },
  {
    "path": "docs/_ds/kirikou.md",
    "content": "---\nauthor: rayasticot\navatar: https://avatars.githubusercontent.com/u/88832503?v=4\ncategories:\n- game\ncolor: '#4a2110'\ncolor_bg: '#4a2110'\ncreated: '2021-10-03T19:38:32Z'\ndescription: Explore the city of Bohicon and talk to the villagers ! /!\\ A bit of\n  gore (low-resolution) /!\\\ndownload_page: https://github.com/rayasticot/kirikou/releases\ndownloads:\n  kirikou.nds:\n    size: 4360192\n    size_str: 4 MiB\n    url: https://github.com/rayasticot/kirikou/releases/download/v1.0.2/kirikou.nds\n  kirikou2.nds:\n    size: 8355840\n    size_str: 7 MiB\n    url: https://github.com/rayasticot/kirikou/releases/download/v1.0.2/kirikou2.nds\ngithub: rayasticot/kirikou\nicon: https://db.universal-team.net/assets/images/icons/kirikou.png\nimage: https://db.universal-team.net/assets/images/icons/kirikou.png\nimage_length: 632\nlayout: app\nqr:\n  kirikou.nds: https://db.universal-team.net/assets/images/qr/kirikou-nds.png\n  kirikou2.nds: https://db.universal-team.net/assets/images/qr/kirikou2-nds.png\nsource: https://github.com/rayasticot/kirikou\nstars: 1\nsystems:\n- DS\ntitle: kirikou\nupdate_notes: '<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\"\n  href=\"https://user-images.githubusercontent.com/88832503/154327256-9b319436-796f-40fa-9a2f-fde44bec05df.png\"><img\n  src=\"https://user-images.githubusercontent.com/88832503/154327256-9b319436-796f-40fa-9a2f-fde44bec05df.png\"\n  alt=\"kiriback\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2022-02-16T18:01:44Z'\nversion: v1.0.2\nversion_title: kirikou fun\n---\nExplore the city of Bohicon and talk to the villagers !\n\n/!\\ A bit of gore (low-resolution) /!\\"
  },
  {
    "path": "docs/_ds/lolsnes.md",
    "content": "---\nauthor: Arisotura\navatar: https://avatars.githubusercontent.com/u/1311867?v=4\ncategories:\n- emulator\ncolor: '#7c9187'\ncolor_bg: '#6d8077'\ncreated: '2013-08-02T12:14:31Z'\ndescription: SNES emulator for DS\ndownload_page: http://lolsnes.kuribo64.net/download.php\ndownloads:\n  lolsnes.7z:\n    size: 104976\n    size_str: 102 KiB\n    url: http://lolsnes.kuribo64.net/lolsnes.7z\ngithub: Arisotura/lolSnes\nicon: https://db.universal-team.net/assets/images/icons/lolsnes.png\nimage: https://db.universal-team.net/assets/images/images/lolsnes.png\nimage_length: 7997\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nnightly:\n  download_page: http://lolsnes.kuribo64.net/download.php\n  downloads:\n    git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip:\n      url: http://lolsnes.kuribo64.net/gitbuilds/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip\nsource: https://github.com/Arisotura/lolSnes\nstars: 72\nsystems:\n- DS\ntitle: lolSnes\nupdated: '2013-08-31T00:23:48Z'\nversion: v1.0\nwebsite: http://lolsnes.kuribo64.net\n---\n"
  },
  {
    "path": "docs/_ds/ludonds.md",
    "content": "---\nauthor: StackZ\navatar: https://avatars.githubusercontent.com/u/47382115?v=4\ncategories:\n- game\ncolor: '#716a67'\ncolor_bg: '#716a67'\ncreated: '2021-01-11T10:52:27Z'\ndescription: Ein Ludo klon für den Nintendo DS(i).\ndownload_page: https://github.com/SuperSaiyajinStackZ/LudoNDS/releases\ndownloads:\n  LudoNDS.nds:\n    size: 977920\n    size_str: 955 KiB\n    url: https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/download/v0.1.0/LudoNDS.nds\ngithub: SuperSaiyajinStackZ/LudoNDS\nicon: https://db.universal-team.net/assets/images/icons/ludonds.png\nimage: https://raw.githubusercontent.com/SuperSaiyajinStackZ/LudoNDS/main/Cover_ReadMe.png\nimage_length: 65046\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  LudoNDS.nds: https://db.universal-team.net/assets/images/qr/ludonds-nds.png\nscreenshots:\n- description: Credits de\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/credits-de.png\n- description: Credits en\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/credits-en.png\n- description: Dice overlay1 de\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay1-de.png\n- description: Dice overlay1 en\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay1-en.png\n- description: Dice overlay2 de\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay2-de.png\n- description: Dice overlay2 en\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay2-en.png\n- description: Game screen1 de\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen1-de.png\n- description: Game screen1 en\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen1-en.png\n- description: Game screen2 de\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen2-de.png\n- description: Game screen2 en\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen2-en.png\n- description: Game settings1 de\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings1-de.png\n- description: Game settings1 en\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings1-en.png\n- description: Game settings2 de\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings2-de.png\n- description: Game settings2 en\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings2-en.png\n- description: Language overlay de\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/language-overlay-de.png\n- description: Language overlay en\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/language-overlay-en.png\n- description: Splash\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/splash.png\n- description: Sub menu de\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/sub-menu-de.png\n- description: Sub menu en\n  url: https://db.universal-team.net/assets/images/screenshots/ludonds/sub-menu-en.png\nsource: https://github.com/SuperSaiyajinStackZ/LudoNDS\nstars: 2\nsystems:\n- DS\ntitle: LudoNDS\nupdate_notes: '<p dir=\"auto\">This is LudoNDS v0.1.0, which is already fully playable\n  and in my opinion already the full version.</p>\n\n  <h2 dir=\"auto\">What has been added?</h2>\n\n  <ul dir=\"auto\">\n\n  <li>\n\n  <p dir=\"auto\">Fully Playable gameplay.</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">Gamedata compatibility with <a href=\"https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/v0.4.0\">Ludo3DS</a>\n  v0.4.0 and <a href=\"https://supersaiyajinstackz.github.io/LudoJS\" rel=\"nofollow\">LudoJS</a>\n  v0.3.0.</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">Playable in English and German.</p>\n\n  </li>\n\n  <li>\n\n  <p dir=\"auto\">Pretty much identical UI as <a href=\"https://github.com/SuperSaiyajinStackZ/Ludo3DS\">Ludo3DS</a>\n  with some slight changes.</p>\n\n  </li>\n\n  </ul>\n\n  <p dir=\"auto\">If you would like to see Screenshots, take a look inside the <a href=\"https://github.com/SuperSaiyajinStackZ/LudoNDS/blob/main/README.md\">ReadMe</a>.</p>\n\n  <p dir=\"auto\">Have fun with v0.1.0 of LudoNDS! ~SuperSaiyajinStackZ</p>'\nupdated: '2021-01-24T23:00:05Z'\nversion: v0.1.0\nversion_title: StackDay Release!\n---\n> The game is playable in Deutsch and English\n\n### Deutsch\n\nLudo klon für den Nintendo DS! Dieses Spiel ist ebenso als [Mensch ärger Dich nicht](https://de.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht) bekannt.\n\n### English\n\nLudo clone for the Nintendo DS! The game is also known as [Mensch ärger Dich nicht (Man, Don't Get Angry)](https://en.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht)."
  },
  {
    "path": "docs/_ds/microcitynds.md",
    "content": "---\nauthor: AzizBgBoss\navatar: https://avatars.githubusercontent.com/u/83554824?v=4\ncategories:\n- game\ncolor: '#a17654'\ncolor_bg: '#805d43'\ncreated: '2025-08-18T18:51:50Z'\ndescription: A port of MicroCity by AzizBgBoss to the NDS, original Arduboy game by\n  jhhoward.\ndownload_page: https://github.com/AzizBgBoss/MicroCityNDS/releases\ndownloads:\n  MicroCityNDS.nds:\n    size: 224256\n    size_str: 219 KiB\n    url: https://github.com/AzizBgBoss/MicroCityNDS/releases/download/v1.0/MicroCityNDS.nds\ngithub: AzizBgBoss/MicroCityNDS\nimage: https://avatars.githubusercontent.com/u/83554824?v=4&size=128\nimage_length: 29184\nlayout: app\nqr:\n  MicroCityNDS.nds: https://db.universal-team.net/assets/images/qr/microcitynds-nds.png\nsource: https://github.com/AzizBgBoss/MicroCityNDS\nstars: 2\nsystems:\n- DS\ntitle: MicroCityNDS\nupdated: '2025-08-18T19:04:41Z'\nversion: v1.0\nversion_title: MicroCityNDS\n---\n"
  },
  {
    "path": "docs/_ds/monty-hall-ds.md",
    "content": "---\nauthor: Rph\navatar: https://avatars.githubusercontent.com/u/169435186?v=4\ncategories:\n- game\ncolor: '#723d00'\ncolor_bg: '#723d00'\ncreated: '2024-05-10T07:20:59Z'\ndescription: The Monty Hall Problem ported to the Nintendo DS!\ndownload_page: https://github.com/NotTheOnlyRph/MontyHallDS/releases\ndownloads:\n  Monty.Hall.DS.v2.0.zip:\n    size: 480680\n    size_str: 469 KiB\n    url: https://github.com/Rph-nsmb/MontyHallDS/releases/download/v2.0/Monty.Hall.DS.v2.0.zip\ngithub: NotTheOnlyRph/MontyHallDS\nicon: https://db.universal-team.net/assets/images/icons/monty-hall-ds.png\nimage: https://db.universal-team.net/assets/images/icons/monty-hall-ds.png\nimage_length: 223\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/Rph-nsmb/MontyHallDS\nstars: 2\nsystems:\n- DS\ntitle: Monty Hall DS\nupdate_notes: '<h1>Welcome to The Monty Hall Problem for Nintendo DS!</h1>\n\n  <p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/4ff9ec50-e5f0-400a-9575-db173d4b23ba\"><img\n  src=\"https://github.com/user-attachments/assets/4ff9ec50-e5f0-400a-9575-db173d4b23ba\"\n  alt=\"Game''s title screen\" style=\"max-width: 100%;\"></a></p>\n\n  <h2>Changelog</h2>\n\n  <ul>\n\n  <li>Added SFX support!</li>\n\n  <li>Improved graphics</li>\n\n  <li>Fixed the simulation, which was doing anything but 2000 games.</li>\n\n  <li>HUGE improvements on source code</li>\n\n  </ul>\n\n  <h2>Description</h2>\n\n  <p>This game is based on the well-known problem of Monty Hall and has two modes:\n  one for playing the game and another one for simulating 2000 games of Monty Hall.</p>\n\n  <p>This game was built in one month using libnds and nflib (v1.0), and edited afterwards\n  (v2.0+). Feel free to edit (see <em>readme.txt</em> for details).</p>\n\n  <p><strong><em>The instructions for playing can be found in</em> <code class=\"notranslate\">readme.md</code>.</strong></p>'\nupdated: '2025-05-29T16:21:38Z'\nversion: v2.0\nversion_title: 'v2.0: The huge release'\n---\n"
  },
  {
    "path": "docs/_ds/mpeg4-player.md",
    "content": "---\nauthor: Gericom\navatar: https://avatars.githubusercontent.com/u/5251038?v=4\ncategories:\n- utility\ncolor: '#7e694a'\ncolor_bg: '#7e694a'\ncreated: '2016-04-19T18:19:53Z'\ndescription: MPEG4 player for DS and DSi\ndownload_page: https://gbatemp.net/threads/mpeg4-player-for-ds-and-dsi.544095/page-2#post-9007621\ndownloads:\n  MPEG4Player.nds.zip:\n    url: https://gbatemp.net/attachments/mpeg4player-nds-zip.203629/\ngithub: Gericom/YouTubeDS\nimage: https://avatars.githubusercontent.com/u/5251038?v=4&size=128\nimage_length: 43557\nlayout: app\nsource: https://github.com/Gericom/YoutubeDS/tree/mpeg4player\nstars: 70\nsystems:\n- DS\ntitle: MPEG4 Player\nupdated: '2020-04-09T16:23:00Z'\nversion: c633295\nwebsite: https://gbatemp.net/threads/mpeg4-player-for-ds-and-dsi.544095/\n---\n"
  },
  {
    "path": "docs/_ds/nds-bootstrap.md",
    "content": "---\nauthor: DS-Homebrew\navatar: https://avatars.githubusercontent.com/u/46971470?v=4\ncategories:\n- emulator\ncolor: '#585758'\ncolor_bg: '#585758'\ncreated: '2016-09-11T19:50:26Z'\ndescription: Boot an nds file\ndownload_page: https://github.com/DS-Homebrew/nds-bootstrap/releases\ndownloads:\n  nds-bootstrap.7z:\n    size: 834890\n    size_str: 815 KiB\n    url: https://github.com/DS-Homebrew/nds-bootstrap/releases/download/v2.15.0/nds-bootstrap.7z\n  nds-bootstrap.zip:\n    size: 1210089\n    size_str: 1 MiB\n    url: https://github.com/DS-Homebrew/nds-bootstrap/releases/download/v2.15.0/nds-bootstrap.zip\ngithub: DS-Homebrew/nds-bootstrap\nicon: https://db.universal-team.net/assets/images/icons/nds-bootstrap.png\nimage: https://i.imgur.com/BFIu7xX.png\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/DS-Homebrew/nds-bootstrap\nstars: 1369\nsystems:\n- DS\ntitle: nds-bootstrap\nupdate_notes: '<p dir=\"auto\">Included in <a href=\"https://github.com/DS-Homebrew/TWiLightMenu/releases/tag/v27.23.0\"><strong>TW</strong>i<strong>L</strong>ight\n  Menu++ v27.23.0</a></p>\n\n  <p dir=\"auto\">Instructions:</p>\n\n  <ol dir=\"auto\">\n\n  <li>Download the <code class=\"notranslate\">.7z</code> or <code class=\"notranslate\">.zip</code>\n  file.</li>\n\n  <li>Extract the nds-bootstrap <code class=\"notranslate\">.nds</code> and <code class=\"notranslate\">.ver</code>\n  files, to <code class=\"notranslate\">root:/_nds/</code>.</li>\n\n  </ol>\n\n  <p dir=\"auto\"><strong>B4DS</strong> = nds-bootstrap on DS flashcards</p>\n\n  <h3 dir=\"auto\">What''s new?</h3>\n\n  <ul dir=\"auto\">\n\n  <li><strong>B4DS:</strong> Removed the Memory Expansion Pak requirement for these\n  DSiWare titles:\n\n  <ul dir=\"auto\">\n\n  <li>5 in 1 Solitaire (Music is now streamed instead of being pre-loaded)</li>\n\n  <li>Word Searcher (USA) (Music is now streamed instead of being pre-loaded)</li>\n\n  </ul>\n\n  </li>\n\n  <li><strong>B4DS:</strong> Added support for these DSiWare titles on DS &amp; DS\n  Lite, bringing the amount of supported titles to 501!\n\n  <ul dir=\"auto\">\n\n  <li>Neko Reversi\n\n  <ul dir=\"auto\">\n\n  <li>Previously only booted on debug DS consoles.</li>\n\n  <li>Audio is disabled due to memory limitations (but will still play on debug consoles).</li>\n\n  <li>Does not save.</li>\n\n  </ul>\n\n  </li>\n\n  <li>Saikyou Ginsei Igo\n\n  <ul dir=\"auto\">\n\n  <li>Audio is disabled due to memory limitations (but will play on debug consoles).</li>\n\n  <li>Requires the Memory Expansion Pak to run.</li>\n\n  <li>Does not save.</li>\n\n  </ul>\n\n  </li>\n\n  <li>Shawn Johnson Gymnastics\n\n  <ul dir=\"auto\">\n\n  <li>Previously only booted on debug DS consoles.</li>\n\n  <li>Music is disabled due to memory limitations (but will still play on debug consoles).</li>\n\n  </ul>\n\n  </li>\n\n  </ul>\n\n  </li>\n\n  <li><strong>B4DS:</strong> The full version of <em>Digidrive</em> now runs on DS\n  &amp; DS Lite!\n\n  <ul dir=\"auto\">\n\n  <li>Previously only booted on debug DS consoles.</li>\n\n  <li>Due to memory limitations, audio will not play (but will still play on debug\n  consoles).</li>\n\n  <li>For sound effects to play, you''ll need to insert the Memory Expansion Pak.</li>\n\n  </ul>\n\n  </li>\n\n  <li><strong>B4DS:</strong> <em>Yummy Yummy Cooking Jam</em> now plays music if a\n  16MB+ RAM expansion cart is inserted. This means the regular Memory Expansion Pak\n  will not work.</li>\n\n  <li><strong>B4DS:</strong> Due to memory limitations (crashing when getting past\n  title screen), the DSiWare version of <em>Fizz</em> now only runs on debug DS consoles.</li>\n\n  <li><strong>DSi/3DS:</strong> Added <code class=\"notranslate\">banner.sav</code>\n  redirection for the few DSiWare titles which support it (ex. <em>Brain Age Express</em>).\n  This means any nds-bootstrap frontend which support <code class=\"notranslate\">banner.sav</code>\n  (such as TWLMenu++) will now report how far you progressed and/or how well you did\n  in those games!</li>\n\n  <li>Various: Updated in-game menu translations.</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Bug fixes</h3>\n\n  <ul dir=\"auto\">\n\n  <li><strong>DSi/3DS:</strong> Fixed <em>Dragon Quest IX</em> not playing cutscene\n  audio.</li>\n\n  <li><strong>DSi/3DS:</strong> Added ROM pre-load settings for <em>Tak: The Great\n  Juju Challenge</em> in order to fix the game crashing after the tutorial.</li>\n\n  <li><strong>DSi/3DS:</strong> Fixed an overlooked bug which caused nds-bootstrap\n  to not boot a game that''s on the console''s SD card when running from a flashcard.</li>\n\n  <li><strong>3DS:</strong> Fixed in-game menu option descriptions (after <code class=\"notranslate\">Main\n  Screen</code>) being incorrectly assigned.</li>\n\n  <li><strong>B4DS:</strong> Fixed crashing in <em>Saikyou Ginsei Shougi</em>.</li>\n\n  <li><strong>B4DS:</strong> Fixed touch screen flashing black when touching a button\n  in <em>Sudoku Challenge!</em></li>\n\n  <li>Fixed sleep mode not working when using an Acekard 2(i)/R4(i) Ultra flashcard\n  (the latter where if it autoboots to TWLMenu++).</li>\n\n  </ul>'\nupdated: '2026-03-17T22:03:17Z'\nversion: v2.15.0\nversion_title: 'v2.15.0: St. Patrick''s Day ☘️ Release'\nwebsite: https://wiki.ds-homebrew.com/nds-bootstrap/\nwiki: https://wiki.ds-homebrew.com/nds-bootstrap/\n---\nnds-bootstrap is an open-source application that allows Nintendo DS/DSi ROMs and homebrew to be natively utilised rather than using an emulator. nds-bootstrap works on Nintendo DSi/3DS SD cards through CFW and on Nintendo DS through flashcarts."
  },
  {
    "path": "docs/_ds/ndsforwarder-dsi.md",
    "content": "---\nauthor: lifehackerhansol\navatar: https://avatars.githubusercontent.com/u/37358975?v=4\ncategories:\n- utility\ncolor: '#a262de'\ncolor_bg: '#5d3880'\ncreated: '2022-01-13T20:14:48Z'\ndescription: A basic nds-bootstrap forwarder generator for DSi SDNAND.\ndownload_page: https://github.com/lifehackerhansol/NDSForwarder-DSi/releases\ndownloads:\n  NDSForwarder.dsi:\n    size: 611328\n    size_str: 597 KiB\n    url: https://github.com/lifehackerhansol/NDSForwarder-DSi/releases/download/v0.3.1/NDSForwarder.dsi\n  NDSForwarder.nds:\n    size: 589824\n    size_str: 576 KiB\n    url: https://github.com/lifehackerhansol/NDSForwarder-DSi/releases/download/v0.3.1/NDSForwarder.nds\ngithub: lifehackerhansol/NDSForwarder-DSi\nicon: https://db.universal-team.net/assets/images/icons/ndsforwarder-dsi.png\nimage: https://db.universal-team.net/assets/images/icons/ndsforwarder-dsi.png\nimage_length: 2102\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nnightly:\n  download_page: https://github.com/lifehackerhansol/NDSForwarder-DSi/actions\n  downloads:\n    build.zip:\n      url: https://nightly.link/lifehackerhansol/NDSForwarder-DSi/workflows/nightly/master/build.zip\nqr:\n  NDSForwarder.dsi: https://db.universal-team.net/assets/images/qr/ndsforwarder-dsi.png\n  NDSForwarder.nds: https://db.universal-team.net/assets/images/qr/ndsforwarder-nds.png\nsource: https://github.com/lifehackerhansol/NDSForwarder-DSi\nstars: 23\nsystems:\n- DS\ntitle: NDSForwarder-DSi\nunistore_exclude: true\nupdate_notes: '<h3 dir=\"auto\">Improvements</h3>\n\n  <ul dir=\"auto\">\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/RocketRobz/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/RocketRobz\">@RocketRobz</a>:\n  <a href=\"https://github.com/RocketRobz/NTR_Forwarder\">NTR Forwarder</a> updated\n  to SD-14.\n\n  <ul dir=\"auto\">\n\n  <li>Fixed where a created forwarder wouldn''t boot on certain flashcard kernels.</li>\n\n  <li>Some optimizations to reduce template file sizes.</li>\n\n  </ul>\n\n  </li>\n\n  </ul>'\nupdated: '2024-03-09T04:43:59Z'\nversion: v0.3.1\nversion_title: 'v0.3.1: housekeeping'\n---\n# NDSForwarder for hiyaCFW\nA basic nds-bootstrap forwarder generator for DSi SDNAND.\n\n## Usage\n- https://wiki.ds-homebrew.com/ds-index/forwarders.html?tab=tab-dsi-sd-card"
  },
  {
    "path": "docs/_ds/ndsi-savedumper.md",
    "content": "---\nauthor: Edoardo Lolletti\navatar: https://avatars.githubusercontent.com/u/18705342?v=4\ncategories:\n- utility\n- save-tool\ncolor: '#d0d0a6'\ncolor_bg: '#808066'\ncreated: '2018-08-15T15:52:45Z'\ndescription: Homebrew to dump and inject savefiles from original game cards on dsi\ndownload_page: https://github.com/edo9300/ndsi-savedumper/releases\ndownloads:\n  savedumper.nds:\n    size: 505344\n    size_str: 493 KiB\n    url: https://github.com/edo9300/ndsi-savedumper/releases/download/1.2/savedumper.nds\ngithub: edo9300/ndsi-savedumper\nimage: https://avatars.githubusercontent.com/u/18705342?v=4&size=128\nimage_length: 4321\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  savedumper.nds: https://db.universal-team.net/assets/images/qr/savedumper-nds.png\nsource: https://github.com/edo9300/ndsi-savedumper\nstars: 43\nsystems:\n- DS\ntitle: ndsi-savedumper\nupdate_notes: '<p dir=\"auto\">What''s new</p>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed some tyos in the prompts</li>\n\n  <li>Added support for fake cards, now it should be able to dump saves from bootleg\n  games too</li>\n\n  </ul>'\nupdated: '2018-08-24T15:35:37Z'\nversion: '1.2'\nversion_title: Fakes\n---\n"
  },
  {
    "path": "docs/_ds/nesds.md",
    "content": "---\nauthor: huiminghao / Coto\navatar: https://avatars.githubusercontent.com/u/46971470?v=4\ncategories:\n- emulator\ncolor: '#ae7d50'\ncolor_bg: '#805c3b'\ncreated: '2022-12-15T03:44:14Z'\ndescription: NesDS 2.0.1\ndownload_page: https://github.com/DS-Homebrew/NesDS/tree/master/release\ndownloads:\n  nesDS.cia:\n    size: 472320\n    size_str: 461 KiB\n    url: https://github.com/DS-Homebrew/NesDS/releases/download/v2.1/nesDS.cia\n  nesDS.dsi:\n    size: 457728\n    size_str: 447 KiB\n    url: https://github.com/DS-Homebrew/NesDS/releases/download/v2.1/nesDS.dsi\n  nesDS.nds:\n    url: https://raw.githubusercontent.com/DS-Homebrew/NesDS/master/release/nesDS.nds\ngithub: DS-Homebrew/NesDS\nicon: https://db.universal-team.net/assets/images/icons/nesds.png\nimage: https://db.universal-team.net/assets/images/images/nesds.png\nimage_length: 177\nlayout: app\nqr:\n  nesDS.cia: https://db.universal-team.net/assets/images/qr/nesds-cia.png\n  nesDS.dsi: https://db.universal-team.net/assets/images/qr/nesds-dsi.png\n  nesDS.nds: https://db.universal-team.net/assets/images/qr/nesds-nds.png\nsource: https://github.com/DS-Homebrew/NesDS\nstars: 67\nsystems:\n- DS\ntitle: nesDS\nupdate_notes: '<p dir=\"auto\">Installation for TWLMenu++ users:</p>\n\n  <ol dir=\"auto\">\n\n  <li>Ensure the Virtual Console add-on is installed.</li>\n\n  <li>Place <code class=\"notranslate\">nesDS.nds</code> in <code class=\"notranslate\">sd:/_nds/TWiLightMenu/emulators/</code>\n  (overwriting the existing file, if it exists).</li>\n\n  </ol>\n\n  <p dir=\"auto\">All changes by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/FluBBaOfWard/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/FluBBaOfWard\">@FluBBaOfWard</a></p>\n\n  <h3 dir=\"auto\">🎁 Changelog 🎁</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed FDS support.</li>\n\n  <li>Updated cpu core (Fixed undocumented NOPs, SHA, SHS, SHX &amp; SHY).</li>\n\n  <li>Added APU frame (IRQ) emulation.</li>\n\n  <li>Fixed mapper 30 a bit, started to break out MMC1 code.</li>\n\n  <li>Fixed mapper 9.</li>\n\n  <li>Fixed spr collision for 16px high sprites.</li>\n\n  <li>Refactored Sprite 0 collision and VBlank IRQ.</li>\n\n  <li>Fixed more with DMC flags/IRQ.</li>\n\n  </ul>'\nupdated: '2018-10-19T22:09:05Z'\nversion: v1.3c\nversion_title: 'v2.1: TWL Christmas Release 🎄'\n---\n"
  },
  {
    "path": "docs/_ds/nintellivision.md",
    "content": "---\nauthor: wavemotion-dave\navatar: https://avatars.githubusercontent.com/u/75039837?v=4\ncategories:\n- emulator\ncolor: '#b4b4d3'\ncolor_bg: '#6d6d80'\ncreated: '2021-09-02T21:28:15Z'\ndescription: Nintellivision - an Intellivision Emulator for the DS/DSi. High compatibility,\n  custom overlay support, high score saving, tons of input mapping - all the quality\n  of life improvements you need!\ndownload_page: https://github.com/wavemotion-dave/NINTV-DS/releases\ndownloads:\n  NINTV-DS.nds:\n    size: 790016\n    size_str: 771 KiB\n    url: https://github.com/wavemotion-dave/NINTV-DS/releases/download/6.3/NINTV-DS.nds\n  README.md:\n    size: 36905\n    size_str: 36 KiB\n    url: https://github.com/wavemotion-dave/NINTV-DS/releases/download/6.3/README.md\ngithub: wavemotion-dave/NINTV-DS\nicon: https://db.universal-team.net/assets/images/icons/nintellivision.png\nimage: https://raw.githubusercontent.com/wavemotion-dave/NINTV-DS/main/arm9/gfx/bgTop.png\nimage_length: 40671\nlayout: app\nqr:\n  NINTV-DS.nds: https://db.universal-team.net/assets/images/qr/nintv-ds-nds.png\nscript_message: 'You need \"grom.bin\", \"exec.bin\",\n\n  and optionally \"ivoice.bin\" in the folder with your ROM files.'\nsource: https://github.com/wavemotion-dave/NINTV-DS\nstars: 55\nsystems:\n- DS\ntitle: Nintellivision\nupdate_notes: '<p dir=\"auto\">V6.3 : 01-Jan-2026 by wavemotion-dave</p>\n\n  <ul dir=\"auto\">\n\n  <li>Fix for horizontal scroll bug that caused a bit of blurring when moving left/right\n  in some games. Fixes Ninja Odyssey health bar.</li>\n\n  <li>Improved backtab latched handling - the DSi and above now utilizes backtab latching\n  by default for improved emulation accuracy.</li>\n\n  <li>Fixed mapping DS keys to DISC UP/DOWN such that you can move left/right and\n  press the DS button to JUMP (previously it would ignore the left/right if you pressed\n  a DS button that mapped to DISC UP/DOWN).</li>\n\n  <li>Refactored memory to free up another 160K of memory for future use.</li>\n\n  <li>Improved PSG handling to move the structs into ARM fast memory for a slight\n  boost in performance.</li>\n\n  <li>Lots of minor database cleanup under the hood so more games and homebrews work\n  properly without additional configuration needed.</li>\n\n  </ul>'\nupdated: '2026-01-01T12:21:57Z'\nversion: '6.3'\nversion_title: Version 6.3\n---\n"
  },
  {
    "path": "docs/_ds/nitrohax.md",
    "content": "---\nauthor: Michael Chisholm\navatar: https://avatars.githubusercontent.com/u/18148723?v=4\ncategories:\n- utility\ncolor: '#750000'\ncolor_bg: '#750000'\ncreated: '2016-03-29T18:19:07Z'\ndescription: NitroHax cheat tool for Nintendo DS\ndownload_page: https://www.chishm.com/NitroHax/\ndownloads:\n  NitroHax.zip:\n    size: 188591\n    size_str: 184 KiB\n    url: https://www.chishm.com/NitroHax/NitroHax.zip\ngithub: chishm/nitrohax\nicon: https://db.universal-team.net/assets/images/icons/nitrohax.png\nimage: https://db.universal-team.net/assets/images/images/nitrohax.png\nimage_length: 241\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/chishm/nitrohax\nstars: 55\nsystems:\n- DS\ntitle: nitrohax\nunistore_exclude: true\nupdated: '2018-04-09T13:00:02Z'\nversion: v0.94\nwebsite: https://www.chishm.com/NitroHax/\n---\nThis is for use on flashcards, if using the internal SD on DSi/3DS see [NitroHax3DS](nitrohax3ds)."
  },
  {
    "path": "docs/_ds/nitrohax3ds.md",
    "content": "---\nauthor: Pk11\navatar: https://avatars.githubusercontent.com/u/41608708?v=4\ncategories:\n- utility\ncolor: '#750000'\ncolor_bg: '#750000'\ncreated: '2019-10-17T22:38:27Z'\ndescription: NitroHax cheat tool for Nintendo DS games, ported to Nintendo DSi / 3DS\n  and modified to load from a usrcheat.dat database\ndownload_page: https://github.com/Epicpkmn11/NitroHax3DS/releases\ndownloads:\n  NitroHax-usrcheat.cia:\n    size: 1313024\n    size_str: 1 MiB\n    url: https://github.com/Epicpkmn11/NitroHax3DS/releases/download/0.101/NitroHax-usrcheat.cia\n  NitroHax.dsi:\n    size: 1298432\n    size_str: 1 MiB\n    url: https://github.com/Epicpkmn11/NitroHax3DS/releases/download/0.101/NitroHax.dsi\ngithub: Epicpkmn11/NitroHax3DS\nicon: https://db.universal-team.net/assets/images/icons/nitrohax3ds.png\nimage: https://db.universal-team.net/assets/images/images/nitrohax3ds.png\nimage_length: 241\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  NitroHax-usrcheat.cia: https://db.universal-team.net/assets/images/qr/nitrohax-usrcheat-cia.png\n  NitroHax.dsi: https://db.universal-team.net/assets/images/qr/nitrohax-dsi.png\nsource: https://github.com/Epicpkmn11/NitroHax3DS\nstars: 16\nsystems:\n- DS\ntitle: NitroHax3DS\nupdate_notes: '<p dir=\"auto\">This is a fork of NitroHax3DS that loads cheats from\n  a <code class=\"notranslate\">usrcheat.dat</code> file instead of <code class=\"notranslate\">cheats.xml</code>.\n  If you want to use a cheats.xml, then use <a href=\"https://github.com/ahezard/NitroHax3DS/releases\">ahezard/NitroHax3DS</a>.</p>\n\n  <p dir=\"auto\">See the README for <a href=\"https://github.com/Epicpkmn11/NitroHax3DS#usage-revised-for-dsi3ds-do-not-attempt-to-use-this-build-on-a-original-dsds-lite-use-chishms-original-build-instead\">usage\n  instructions</a>.</p>\n\n  <h3 dir=\"auto\">What''s new?</h3>\n\n  <ul dir=\"auto\">\n\n  <li>The boot splash has been upgraded to use the GIF files and audio from TWiLight\n  Menu++ allowing for 60 FPS, all 8 languages, and birthday sounds - all with a smaller\n  file size!</li>\n\n  </ul>\n\n  <hr>\n\n  <p dir=\"auto\">If you don''t have a cheat database, I recommend using <a href=\"https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711/\"\n  rel=\"nofollow\">DeadSkullzJr''s</a>.</p>\n\n  <p dir=\"auto\">Use <code class=\"notranslate\">NitroHax-usrcheat.cia</code> to install\n  to the 3DS HOME Menu.<br>\n\n  Use <code class=\"notranslate\">NitroHax.dsi</code> with TWiLight Menu++ or with <a\n  href=\"https://github.com/JeffRuLz/TMFH/releases\">TMFH</a>/<a href=\"https://github.com/Epicpkmn11/NTM/releases\">NTM</a>\n  to install to the DSi Menu.</p>\n\n  <p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/41608708/155246853-533de731-0e0e-47f0-986a-7c009961f665.png\"><img\n  src=\"https://user-images.githubusercontent.com/41608708/155246853-533de731-0e0e-47f0-986a-7c009961f665.png\"\n  alt=\"QR code for the CIA\" style=\"max-width: 100%;\"></a></p>'\nupdated: '2022-02-23T01:15:15Z'\nversion: '0.101'\nversion_title: Improved boot splash\n---\nThis is for use on DSi/3DS from internal SD, if using a flashcard see [NitroHax](nitrohax).\n\nIf using on DSi make sure you have [Unlaunch installed](https://dsi.cfw.guide/installing-unlaunch.html)"
  },
  {
    "path": "docs/_ds/nitroswan.md",
    "content": "---\nauthor: Fredrik Ahlström\navatar: https://avatars.githubusercontent.com/u/2324920?v=4\ncategories:\n- emulator\ncolor: '#e38f98'\ncolor_bg: '#805055'\ncreated: '2021-10-17T19:00:08Z'\ndescription: Bandai WonderSwan (Color/Crystal) & Benesse PocketChallenge V2 emulator\n  for the Nintendo DS(i)/3DS.\ndownload_page: https://github.com/FluBBaOfWard/NitroSwan/releases\ndownloads:\n  NitroSwan.zip:\n    size: 185776\n    size_str: 181 KiB\n    url: https://github.com/FluBBaOfWard/NitroSwan/releases/download/v0.7.6/NitroSwan.zip\ngithub: FluBBaOfWard/NitroSwan\nicon: https://db.universal-team.net/assets/images/icons/nitroswan.png\nimage: https://raw.githubusercontent.com/FluBBaOfWard/NitroSwan/main/logo.png\nimage_length: 38554\nlayout: app\nsource: https://github.com/FluBBaOfWard/NitroSwan\nstars: 67\nsystems:\n- DS\ntitle: NitroSwan\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Fixed register 0x14 initialisation in built-in BIOS.</li>\n\n  <li>Optimised sound mixer a tiny bit.</li>\n\n  </ul>'\nupdated: '2026-01-18T19:35:40Z'\nversion: v0.7.6\nversion_title: V0.7.6\n---\n"
  },
  {
    "path": "docs/_ds/ntm.md",
    "content": "---\nauthor: Pk11\navatar: https://avatars.githubusercontent.com/u/41608708?v=4\ncategories:\n- utility\ncolor: '#81de8e'\ncolor_bg: '#4a8052'\ncreated: '2022-01-09T06:28:39Z'\ndescription: NAND Title Manager for DSi\ndownload_page: https://github.com/Epicpkmn11/NTM/releases\ndownloads:\n  NTM.dsi:\n    size: 291328\n    size_str: 284 KiB\n    url: https://github.com/Epicpkmn11/NTM/releases/download/v0.4.2/NTM.dsi\ngithub: Epicpkmn11/NTM\nicon: https://db.universal-team.net/assets/images/icons/ntm.png\nimage: https://db.universal-team.net/assets/images/icons/ntm.png\nimage_length: 586\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  NTM.dsi: https://db.universal-team.net/assets/images/qr/ntm-dsi.png\nsource: https://github.com/Epicpkmn11/NTM\nstars: 86\nsystems:\n- DS\ntitle: NTM\nunistore_exclude: true\nupdate_notes: '<div class=\"markdown-alert markdown-alert-important\" dir=\"auto\"><p\n  class=\"markdown-alert-title\" dir=\"auto\"><svg data-component=\"Octicon\" class=\"octicon\n  octicon-report mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path\n  d=\"M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1\n  14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0\n  11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749\n  0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75\n  0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>Important</p><p\n  dir=\"auto\">Please see <a href=\"https://github.com/Epicpkmn11/NTM/wiki\">the wiki</a>\n  for information on how to use NTM.</p>\n\n  </div>\n\n  <p dir=\"auto\">Thanks to <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/R-YaTian/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/R-YaTian\">@R-YaTian</a>\n  for fixing the bug in my Makefile from the last update</p>\n\n  <p dir=\"auto\">(v0.4.1 was skipped cause I tried out GitHub''s new immutable releases\n  and unfortunately they''re incompatible with automatic builds from Actions, at least\n  the way I have it set up. Unfortunate, I was hoping for the proof of trust that\n  every build step was public and I couldn''t change it)</p>'\nupdated: '2025-12-08T03:19:23Z'\nversion: v0.4.2\nversion_title: Icon fix\nwiki: https://github.com/Epicpkmn11/NTM/wiki\n---\nNAND Title Manager, NTM for short, is an application for the Nintendo DSi that allows you to manage titles on your NAND. It can manage titles on both [hiyaCFW](https://wiki.ds-homebrew.com/hiyacfw/)'s SDNAND and your actual internal memory, typically called SysNAND. **When using in SysNAND mode please use with caution**.\n\nPlease see the [guide on the wiki](https://github.com/Epicpkmn11/NTM/wiki/How-to-Install-DSiWare) for how to properly and safely use NTM."
  },
  {
    "path": "docs/_ds/ntr-launcher.md",
    "content": "---\nauthor: Apache Thunder\navatar: https://avatars.githubusercontent.com/u/11767416?v=4\ncategories:\n- utility\ncolor: '#8b8d89'\ncolor_bg: '#7e807c'\ncreated: '2017-02-12T20:50:13Z'\ndescription: 'NTR Launcher - Bring back classic DS boot animation + boot older flashcarts! '\ndownload_page: https://github.com/ApacheThunder/NTR_Launcher/releases\ndownloads:\n  NTR_Launcher.zip:\n    size: 4556042\n    size_str: 4 MiB\n    url: https://github.com/ApacheThunder/NTR_Launcher/releases/download/3.2/NTR_Launcher.zip\ngithub: ApacheThunder/NTR_Launcher\nicon: https://db.universal-team.net/assets/images/icons/ntr-launcher.png\nimage: https://db.universal-team.net/assets/images/images/ntr-launcher.png\nimage_length: 314\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/ApacheThunder/NTR_Launcher\nstars: 77\nsystems:\n- DS\ntitle: NTR Launcher\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Added DSOnei kernel to included nds files for Stage2 menu.</li>\n\n  <li>Added N-Card rom dump to included nds files for Stage2 menu.</li>\n\n  <li>Added CycloDS, and DSTWo bootloader dumps to included nds files for Stage2 menu.</li>\n\n  <li>DSTwo now boots correctly from cart launcher.</li>\n\n  <li>R4 SDHC Gold and other similar DEMON time bomb DSTTi clones now boot correctly\n  from cart launcher.</li>\n\n  <li>Added back option for enabling/disabling TWL ram.</li>\n\n  <li>Added fixes to allow DS only carts to run with TWL ram enabled.</li>\n\n  <li>Initial modcrypt code added for TWL carts. Currently works in emulation however\n  TWL carts will fail to boot on hardware (when twl mode, ram, etc is enabled).</li>\n\n  <li>If TWL mode and ram is enabled, cart loader will now load the DSi extended binaries\n  into ram. Currently however they will only boot in emulation. Have not resolved\n  why it''s not working on hardware yet.</li>\n\n  <li>Stage2 menu now allowed to load dsi extended binaries of SRLs if TWL mode and\n  TWL ram is enabled. Booting rom dumps as a method of booting into TWL carts is confirmed\n  working. At least for System Flaw it does. :D</li>\n\n  <li>Despite the improvements Acekard 2i still appears to require using the stage2\n  menu to boot into.</li>\n\n  <li>Fixes that allowed Demon timebomb carts to boot from cart launcher/autoboot\n  may allow other non working carts to work. Further testing needed.</li>\n\n  </ul>'\nupdated: '2024-12-12T02:44:18Z'\nversion: '3.2'\nversion_title: 3.2 Release Build\n---\nA DS Slot-1 Launcher. Original code from NitroHax but with cheat engine/menu stripped out. Useful for launching older DS flashcarts.\nCredits go to Chishm for NitroHax which this source is based from and WinterMute for dslink source/reset code."
  },
  {
    "path": "docs/_ds/parkinrampage.md",
    "content": "---\nauthor: Tim 'Mighty Max' Seidel\navatar: https://avatars.githubusercontent.com/u/16925975?v=4\ncategories:\n- game\ncolor: '#6e7882'\ncolor_bg: '#6c7680'\ncreated: '2020-12-14T13:09:57Z'\ndescription: A classic puzzle game. Your goal is to move all cars out of the way,\n  so the police can leave the parking lot.\ndownload_page: https://github.com/DesperateProgrammer/ParkingRampage\ndownloads:\n  ParkingRampage.nds:\n    size: 691200\n    size_str: 675 KiB\n    url: https://github.com/DesperateProgrammer/ParkingRampage/raw/main/ParkingRampage.nds\ngithub: DesperateProgrammer/ParkingRampage\nicon: https://db.universal-team.net/assets/images/icons/parkinrampage.png\nimage: https://raw.githubusercontent.com/DesperateProgrammer/ParkingRampage/main/gfx/title.png\nimage_length: 23442\nlayout: app\nlicense: bsd-3-clause\nlicense_name: BSD 3-Clause \"New\" or \"Revised\" License\nqr:\n  ParkingRampage.nds: https://db.universal-team.net/assets/images/qr/parkingrampage-nds.png\nsource: https://github.com/DesperateProgrammer/ParkingRampage\nstars: 4\nsystems:\n- DS\ntitle: Parkin'Rampage\nupdated: '2021-01-02T20:17:30Z'\nversion: '02012021'\nversion_title: Parkin'Rampage 02012021\nwebsite: https://mighty-max.itch.io/parkin-rampage\n---\nNavigate the police out of the jammed parking lot!"
  },
  {
    "path": "docs/_ds/picodrivetwl.md",
    "content": "---\nauthor: DS-Homebrew\navatar: https://avatars.githubusercontent.com/u/46971470?v=4\ncategories:\n- emulator\ncolor: '#7c7b7c'\ncolor_bg: '#7c7b7c'\ncreated: '2019-02-03T04:36:16Z'\ndescription: SEGA Genesis/Mega Drive emulator for the Nintendo DS(i)\ndownload_page: https://github.com/DS-Homebrew/PicoDriveTWL/releases\ngithub: DS-Homebrew/PicoDriveTWL\nicon: https://db.universal-team.net/assets/images/icons/picodrivetwl.png\nimage: https://db.universal-team.net/assets/images/images/picodrivetwl.png\nimage_length: 466\nlayout: app\nprerelease:\n  download_page: https://github.com/DS-Homebrew/PicoDriveTWL/releases/tag/v2.0.2\n  downloads:\n    PicoDriveTWL.nds:\n      size: 726016\n      size_str: 709 KiB\n      url: https://github.com/DS-Homebrew/PicoDriveTWL/releases/download/v2.0.2/PicoDriveTWL.nds\n  qr:\n    PicoDriveTWL.nds: https://db.universal-team.net/assets/images/qr/prerelease/picodrivetwl-nds.png\n  update_notes: '<p dir=\"auto\"><strong>Bug fixes</strong></p>\n\n    <ul dir=\"auto\">\n\n    <li>Fixed ARGV support.</li>\n\n    <li>Corrected remaining instance of <code class=\"notranslate\">PicoDriveDS</code>\n    to <code class=\"notranslate\">PicoDriveTWL</code>.</li>\n\n    </ul>'\n  update_notes_md: '**Bug fixes**\n\n    * Fixed ARGV support.\n\n    * Corrected remaining instance of `PicoDriveDS` to `PicoDriveTWL`.'\n  updated: '2020-04-14T06:08:48Z'\n  version: v2.0.2\n  version_title: v2.0.2\nsource: https://github.com/DS-Homebrew/PicoDriveTWL\nstars: 21\nsystems:\n- DS\ntitle: PicoDriveTWL\nupdate_notes: '<p dir=\"auto\"><strong>Bug fixes</strong></p>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed ARGV support.</li>\n\n  <li>Corrected remaining instance of <code class=\"notranslate\">PicoDriveDS</code>\n  to <code class=\"notranslate\">PicoDriveTWL</code>.</li>\n\n  </ul>'\nupdated: '2020-04-14T06:08:48Z'\nversion: v2.0.2\nversion_title: v2.0.2\n---\n"
  },
  {
    "path": "docs/_ds/pistol-pong-ds.md",
    "content": "---\nauthor: Jonatan\navatar: https://avatars.githubusercontent.com/u/66566027?v=4\ncategories:\n- game\ncolor: '#645750'\ncolor_bg: '#645750'\ncreated: '2021-03-03T13:33:23Z'\ndescription: It's like the classic game pong, but with guns.\ndownload_page: https://github.com/Jonatan6/Pistol-Pong-DS/releases\ndownloads:\n  Pistol-Pong-DS.nds:\n    size: 190976\n    size_str: 186 KiB\n    url: https://github.com/Jonatan6/Pistol-Pong-DS/releases/download/v1.0/Pistol-Pong-DS.nds\ngithub: Jonatan6/Pistol-Pong-DS\nicon: https://db.universal-team.net/assets/images/icons/pistol-pong-ds.png\nimage: https://db.universal-team.net/assets/images/images/pistol-pong-ds.png\nimage_length: 2201\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  Pistol-Pong-DS.nds: https://db.universal-team.net/assets/images/qr/pistol-pong-ds-nds.png\nscreenshots:\n- description: Gameplay\n  url: https://db.universal-team.net/assets/images/screenshots/pistol-pong-ds/gameplay.png\n- description: Main menu\n  url: https://db.universal-team.net/assets/images/screenshots/pistol-pong-ds/main-menu.png\nsource: https://github.com/Jonatan6/Pistol-Pong-DS\nstars: 12\nsystems:\n- DS\ntitle: Pistol Pong DS\nupdate_notes: '<h2 dir=\"auto\">The first release of Pistol Pong DS is here!</h2>\n\n  <h3 dir=\"auto\">The rules are simple:</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Control your paddle by pressing up and down on the dpad, and fire your gun by\n  pressing right on the dpad.</li>\n\n  <li>If you get shot or miss the ball, your opponent gains one point.</li>\n\n  <li>If you manage to shot your opponent of if it misses the ball, you gain one point.</li>\n\n  <li>And the most important of them all: <strong>Have fun!</strong></li>\n\n  </ul>\n\n  <h3 dir=\"auto\">To-Do</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Add mystery-boxes/powerups</li>\n\n  <li>Make the <em>medium</em> and <em>hard</em> difficulties of the ai stronger</li>\n\n  <li>Add a fancy title screen</li>\n\n  </ul>'\nupdated: '2021-03-16T16:44:50Z'\nversion: v1.0\nversion_title: First release\n---\nIt's like the classic game pong, but with guns.\n\n## The rules are simple\n* Control your paddle by pressing up and down on the dpad, and fire your gun by pressing right on the dpad.\n* If you get shot or miss the ball, your opponent gains one point.\n* If you manage to shot your opponent of if it misses the ball, you gain one point.\n* And the most important of them all all: **Have fun!**"
  },
  {
    "path": "docs/_ds/pkcount.md",
    "content": "---\nauthor: StackZ\navatar: https://avatars.githubusercontent.com/u/47382115?v=4\ncategories:\n- app\ncolor: '#90337d'\ncolor_bg: '#802d6f'\ncreated: '2019-12-02T01:37:45Z'\ndescription: A Pokemon Shiny Encounter Tool.\ndownload_page: https://github.com/SuperSaiyajinStackZ/PKCount/releases\ndownloads:\n  PKCount.3dsx:\n    size: 767504\n    size_str: 749 KiB\n    url: https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.3dsx\n  PKCount.cia:\n    size: 582592\n    size_str: 568 KiB\n    url: https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.cia\n  PKCount.nds:\n    size: 719872\n    size_str: 703 KiB\n    url: https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.nds\ngithub: SuperSaiyajinStackZ/PKCount\nicon: https://raw.githubusercontent.com/SuperSaiyajinStackZ/PKCount/master/3DS/app/icon.png\nimage: https://raw.githubusercontent.com/SuperSaiyajinStackZ/PKCount/master/3DS/app/banner.png\nimage_length: 9935\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  PKCount.cia: https://db.universal-team.net/assets/images/qr/pkcount-cia.png\n  PKCount.nds: https://db.universal-team.net/assets/images/qr/pkcount-nds.png\nscreenshots:\n- description: Encounter screen\n  url: https://db.universal-team.net/assets/images/screenshots/pkcount/encounter-screen.png\n- description: Help box\n  url: https://db.universal-team.net/assets/images/screenshots/pkcount/help-box.png\n- description: Main menu\n  url: https://db.universal-team.net/assets/images/screenshots/pkcount/main-menu.png\n- description: Settings\n  url: https://db.universal-team.net/assets/images/screenshots/pkcount/settings.png\n- description: The credits\n  url: https://db.universal-team.net/assets/images/screenshots/pkcount/the-credits.png\nsource: https://github.com/SuperSaiyajinStackZ/PKCount\nstars: 6\nsystems:\n- DS\n- 3DS\ntitle: PKCount\nunique_ids:\n- '0x43300'\nupdate_notes: '<p dir=\"auto\">What''s new?</p>\n\n  <ul dir=\"auto\">\n\n  <li>A NDS Version has been developed! (Yeah, you can use it on DS(i) now as well!)</li>\n\n  <li>[3DS] Add Music Playback (put a <code class=\"notranslate\">music.wav</code> to\n  <code class=\"notranslate\">sdmc:/3ds/PKCount/</code>)</li>\n\n  </ul>\n\n  <p dir=\"auto\">Just try it out! :P  ~ StackZ.</p>'\nupdated: '2019-12-27T20:44:30Z'\nversion: v0.0.2\nversion_title: The second Release of PKCount!\n---\n"
  },
  {
    "path": "docs/_ds/pkmn-chest.md",
    "content": "---\nauthor: Universal-Team\navatar: https://avatars.githubusercontent.com/u/49733679?v=4\ncategories:\n- utility\n- save-tool\ncolor: '#964644'\ncolor_bg: '#803c3a'\ncreated: '2019-06-08T01:46:43Z'\ndescription: A Pokémon Bank for the 3rd through 5th generation Pokémon games for the\n  Nintendo DS(i).\ndownload_page: https://github.com/Universal-Team/pkmn-chest/releases\ndownloads:\n  pkmn-chest.cia:\n    size: 1546496\n    size_str: 1 MiB\n    url: https://github.com/Universal-Team/pkmn-chest/releases/download/v2.2/pkmn-chest.cia\n  pkmn-chest.nds:\n    size: 7269376\n    size_str: 6 MiB\n    url: https://github.com/Universal-Team/pkmn-chest/releases/download/v2.2/pkmn-chest.nds\ngithub: Universal-Team/pkmn-chest\nicon: https://raw.githubusercontent.com/Universal-Team/pkmn-chest/master/resources/icon.png\nimage: https://raw.githubusercontent.com/Universal-Team/pkmn-chest/master/resources/icon.png\nimage_length: 381\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nnightly:\n  download_page: https://github.com/Universal-Team/pkmn-chest/releases/tag/git\n  downloads:\n    pkmn-chest.cia:\n      size: 6843648\n      size_str: 6 MiB\n      url: https://github.com/Universal-Team/pkmn-chest/releases/download/git/pkmn-chest.cia\n    pkmn-chest.dsi:\n      size: 6829056\n      size_str: 6 MiB\n      url: https://github.com/Universal-Team/pkmn-chest/releases/download/git/pkmn-chest.dsi\n    pkmn-chest.nds:\n      size: 6829056\n      size_str: 6 MiB\n      url: https://github.com/Universal-Team/pkmn-chest/releases/download/git/pkmn-chest.nds\n  qr:\n    pkmn-chest.cia: https://db.universal-team.net/assets/images/qr/git/pkmn-chest-cia.png\n    pkmn-chest.dsi: https://db.universal-team.net/assets/images/qr/git/pkmn-chest-dsi.png\n    pkmn-chest.nds: https://db.universal-team.net/assets/images/qr/git/pkmn-chest-nds.png\n  update_notes: <p dir=\"auto\">Edoardo Lolletti - fix another oob access</p>\n  update_notes_md: 'Edoardo Lolletti - fix another oob access\n\n\n    '\n  updated: '2026-03-17T18:52:56Z'\n  version: git\n  version_title: Continuous Build - a847bb6\nqr:\n  pkmn-chest.cia: https://db.universal-team.net/assets/images/qr/pkmn-chest-cia.png\n  pkmn-chest.nds: https://db.universal-team.net/assets/images/qr/pkmn-chest-nds.png\nscreenshots:\n- description: Bag\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/bag.png\n- description: Balls\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/balls.png\n- description: Box\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/box.png\n- description: Forms\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/forms.png\n- description: Moves\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/moves.png\n- description: Natures\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/natures.png\n- description: Options\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/options.gif\n- description: Origin\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/origin.png\n- description: Party\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/party.png\n- description: Species\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/species.png\n- description: Stats\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/stats.png\n- description: Summary\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/summary.png\n- description: Top menu\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/top-menu.png\n- description: Trainer\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/trainer.png\n- description: Wallpaper\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/wallpaper.png\n- description: X menu\n  url: https://db.universal-team.net/assets/images/screenshots/pkmn-chest/x-menu.png\nsource: https://github.com/Universal-Team/pkmn-chest\nstars: 268\nsystems:\n- DS\ntitle: pkmn-chest\nupdate_notes: '<blockquote>\n\n  <p dir=\"auto\">Pokémon Chest, a Pokémon bank for the Nintendo DS(i)</p>\n\n  </blockquote>\n\n  <h4 dir=\"auto\">What''s new:</h4>\n\n  <ul dir=\"auto\">\n\n  <li>The config menu can now be accessed with <kbd>SELECT</kbd> on the top menu</li>\n\n  <li>Directories can now be added to the top menu as favorites</li>\n\n  <li>The Fateful Encounter status of a Pokémon can now be changed\n\n  <ul dir=\"auto\">\n\n  <li>In Generation 3 Mew must be a Fateful Encounter to obey</li>\n\n  </ul>\n\n  </li>\n\n  <li>Updated the chest to use PKSM''s latest bank version</li>\n\n  <li>A warning will now be shown before turning off if an exception is thrown</li>\n\n  </ul>\n\n  <h4 dir=\"auto\">Bug fixes:</h4>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed party Pokémon''s stats not updating until moved to/from the PC</li>\n\n  <li>Fixed the kerning on some characters in the font</li>\n\n  <li>Fixed Korean being called <code class=\"notranslate\">한국</code> instead of <code\n  class=\"notranslate\">한국어</code></li>\n\n  <li>Fixed TM/HM pocket being called Poké Balls</li>\n\n  <li>Fixed HMs not showing correctly in some Generation 3 games</li>\n\n  <li>(<a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/remicalixte/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/remicalixte\">@remicalixte</a>)\n  Fixed shiny star not hiding after moving off a shiny Pokémon</li>\n\n  <li>Several bug fixes in <a href=\"https://github.com/Flagbrew/PKSM-Core/compare/b543fa321133c5b5af784a09437e417cae26e094...27ba4a6ce64bf4206d0cce92f09d223c65dc975d\">PKSM-Core</a></li>\n\n  </ul>\n\n  <h4 dir=\"auto\">Side notes:</h4>\n\n  <ul dir=\"auto\">\n\n  <li>Nightly builds are available in the extras <a href=\"https://github.com/Universal-Team/extras/tree/master/builds/pkmn-chest\">repo</a>\n  &amp; <a href=\"https://github.com/Universal-Team/extras/releases\">releases</a>.</li>\n\n  <li>Report any bugs you find <a href=\"https://github.com/Universal-Team/pkmn-chest/issues/new/choose\">here</a>,\n  and you can join our Discord server <a href=\"https://discord.gg/KDJCfGF\" rel=\"nofollow\">here</a></li>\n\n  </ul>'\nupdated: '2020-07-07T04:00:43Z'\nversion: v2.2\nversion_title: Easy config access, favorite folders, and various bug fixes\nwebsite: https://universal-team.net/projects/pkmn-chest\nwiki: https://github.com/Universal-Team/pkmn-chest/wiki\n---\nPokémon Chest is an app for the DS(i) that can store and edit Pokémon in the DS Pokémon games.\n\nIt's current features include:\n- Loading save files from DSi SD, Flashcard SD, and retail cartridges\n- Storing up to 50 (flashcards) or 500 (DSi/3DS) boxes of Pokémon per chest with support for multiple chests\n- Editing most Pokémon, trainer, and other save data\n- Editing items in the bag\n- Injecting pk* files from SD\n- Dumping Pokémon to pk* files\n- Translated to Chinese, English, French, German, Indonesian, Italian, Japanese, Korean*, Lithuanian, Polish, Portuguese, Russian, and Spanish"
  },
  {
    "path": "docs/_ds/portalds.md",
    "content": "---\nauthor: smea\navatar: https://avatars.githubusercontent.com/u/6338016?v=4\ncategories:\n- game\ncolor: '#675758'\ncolor_bg: '#675758'\ncreated: '2014-02-21T21:33:14Z'\ndescription: homebrew nintendo DS adaptation of Valve's Portal\ndownload_page: https://github.com/smealum/portalDS/releases\ndownloads:\n  ASDS_r1.zip:\n    size: 1397420\n    size_str: 1 MiB\n    url: https://github.com/smealum/portalDS/releases/download/r1/ASDS_r1.zip\ngithub: smealum/portalDS\nicon: https://db.universal-team.net/assets/images/icons/portalds.png\nimage: https://db.universal-team.net/assets/images/images/portalds.png\nimage_length: 473\nlayout: app\nsource: https://github.com/smealum/portalDS\nstars: 235\nsystems:\n- DS\ntitle: portalDS\nupdate_notes: <p dir=\"auto\">The first (and only) publicly released version of the\n  Aperture Science DS.</p>\nupdated: '2019-11-23T23:14:24Z'\nversion: r1\nversion_title: Aperture Science DS r1\n---\n"
  },
  {
    "path": "docs/_ds/protista.md",
    "content": "---\nauthor: Clark Morse, Corey Ross, Jonathan Bryant\ncategories:\n- game\ncreated: '2007-01-01T00:00:00Z'\ndescription: Protista is an interactive toy where player-created creatures compete\n  for supremacy of the Petri dish.\ndownloads:\n  Protista.nds:\n    size: 1375488\n    size_str: 1 MiB\n    url: https://db.universal-team.net/assets/files/Protista.nds\n  Protista_manual.zip:\n    size: 209517\n    size_str: 204 KiB\n    url: https://db.universal-team.net/assets/files/Protista_manual.zip\nlayout: app\nqr:\n  Protista.nds: https://db.universal-team.net/assets/images/qr/protista-nds.png\nscreenshots:\n- description: Choose creature\n  url: https://db.universal-team.net/assets/images/screenshots/protista/choose-creature.png\n- description: Gameplay 1\n  url: https://db.universal-team.net/assets/images/screenshots/protista/gameplay-1.png\n- description: Gameplay 2\n  url: https://db.universal-team.net/assets/images/screenshots/protista/gameplay-2.png\n- description: Gameplay 3\n  url: https://db.universal-team.net/assets/images/screenshots/protista/gameplay-3.png\n- description: Title screen\n  url: https://db.universal-team.net/assets/images/screenshots/protista/title-screen.png\nstars: 0\nsystems:\n- DS\ntitle: Protista\nupdated: '2009-09-01T00:00:00Z'\nwebsite: https://web.archive.org/web/20101226085139/https://www.digipen.edu/?id=1170&proj=436\n---\nProtista is an interactive toy where player-created creatures compete for supremacy of the Petri dish. Protista, an experiment in interactivity, challenges both the right and left sides of the brain.\n\nThe creative side is unleashed to design and build an assortment of creatures in a full-featured creature editor. Protista tasks the analytic side to program the creatures with a graphical programming language.\n\nThen, the whole brain can sit back and watch its creations battle it out in a struggle of microscopic proportions.\n\nProtista includes the following game modes:\n\nSandbox - A quick way to see your creature in action in a free-play environment.\nCreature Studio - Dreams of oddness become reality.\nAI Lab - Aspiring programmers can develop programs to transform peace-loving microbes into killing machines.\nRace Track - A creature's mobility is put to the test.\nBattle Arena - Creatures are forced to fight until one creature is pushing up seaweed."
  },
  {
    "path": "docs/_ds/raptor-ds3ds.md",
    "content": "---\nauthor: RetroGamer02/Ryan\navatar: https://avatars.githubusercontent.com/u/70994866?v=4\ncategories:\n- game\ncolor: '#625456'\ncolor_bg: '#625456'\ncreated: '2022-09-10T22:26:05Z'\ndescription: Raptor Call Of The Shadows Console Ports from Reversed-engineered source\n  code\ndownload_filter: NDS|3DS\ndownload_page: https://github.com/RetroGamer02/raptor-consoles/releases\ndownloads:\n  RAPTOR-3DS-SDL2-V0.9.2.zip:\n    size: 4559819\n    size_str: 4 MiB\n    url: https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.4/RAPTOR-3DS-SDL2-V0.9.2.zip\n  RAPTOR-NDS-V1.1.0.zip:\n    size: 1866951\n    size_str: 1 MiB\n    url: https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.4/RAPTOR-NDS-V1.1.0.zip\ngithub: RetroGamer02/raptor-consoles\nicon: https://raw.githubusercontent.com/RetroGamer02/raptor-consoles/multi-sys/rsrc/raptor3ds.png\nimage: https://raw.githubusercontent.com/RetroGamer02/raptor-consoles/multi-sys/rsrc/raptor3dsbanner.png\nimage_length: 48397\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nscript_message: 'Note: You will need \"FILE0002.GLB\", \"FILE0003.GLB\",\n\n  and \"FILE0004.GLB\" from the v1.2 DOS version the in\n\n  the sdmc:/3ds/Raptor folder to play the game.'\nsource: https://github.com/RetroGamer02/raptor-consoles\nstars: 29\nsystems:\n- DS\n- 3DS\ntitle: Raptor DS/3DS\nunique_ids:\n- '0x316A3'\nupdate_notes: <p dir=\"auto\">All have had a bug fixed relating to loading SETUP.INI\n  under certain conditions.</p>\nupdated: '2025-09-16T22:51:25Z'\nversion: MultiSys-V1.0.4\nversion_title: Raptor MultiSys Bug Fix update\n---\nReversed-engineered source port from Raptor Call Of The Shadows ported to the Nintendo DS and 3DS."
  },
  {
    "path": "docs/_ds/relaunch.md",
    "content": "---\nauthor: Universal-Team\navatar: https://avatars.githubusercontent.com/u/49733679?v=4\ncategories:\n- utility\ncolor: '#282928'\ncolor_bg: '#282928'\ncreated: '2019-04-27T19:07:23Z'\ndescription: Open-Source lookalike of nocash’s Unlaunch.dsi\ndownload_page: https://github.com/Universal-Team/Relaunch/releases\ndownloads:\n  Relaunch.7z:\n    size: 148518\n    size_str: 145 KiB\n    url: https://github.com/Universal-Team/Relaunch/releases/download/v4.0.1/Relaunch.7z\ngithub: Universal-Team/Relaunch\nicon: https://db.universal-team.net/assets/images/icons/relaunch.png\nimage: https://raw.githubusercontent.com/Universal-Team/Relaunch/master/logo.png\nimage_length: 510792\nlayout: app\nlicense: mit\nlicense_name: MIT License\nnightly:\n  download_page: https://github.com/Universal-Team/Relaunch/releases/tag/git\n  downloads:\n    Relaunch.7z:\n      size: 140805\n      size_str: 137 KiB\n      url: https://github.com/Universal-Team/Relaunch/releases/download/git/Relaunch.7z\n  update_notes: <p dir=\"auto\">Pk11 - Update for new nightly method, pin to devkitpro/devkitarm:20241104</p>\n  update_notes_md: 'Pk11 - Update for new nightly method, pin to devkitpro/devkitarm:20241104\n\n\n    '\n  updated: '2025-12-29T11:33:54Z'\n  version: git\n  version_title: Continuous Build - 65f1308\nscreenshots:\n- description: Main\n  url: https://db.universal-team.net/assets/images/screenshots/relaunch/main.png\nsource: https://github.com/Universal-Team/Relaunch\nstars: 39\nsystems:\n- DS\ntitle: Relaunch\nupdate_notes: <p dir=\"auto\">This makes Universal-Updater download the latest stable\n  version</p>\nupdated: '2020-07-20T15:23:43Z'\nversion: v4.0.1\nversion_title: 'v4.0.1: replace Bruh edition'\nwebsite: https://universal-team.net/projects/relaunch\nwiki: https://github.com/Universal-Team/Relaunch/wiki\n---\n"
  },
  {
    "path": "docs/_ds/s8ds.md",
    "content": "---\nauthor: Fredrik Ahlström\navatar: https://avatars.githubusercontent.com/u/2324920?v=4\ncategories:\n- emulator\ncolor: '#594648'\ncolor_bg: '#594648'\ncreated: '2021-09-05T11:34:00Z'\ndescription: A Sega 8bit systems emulator for Nintendo DS(i)/3DS\ndownload_page: https://github.com/FluBBaOfWard/S8DS/releases\ndownloads:\n  S8DS.zip:\n    size: 226262\n    size_str: 220 KiB\n    url: https://github.com/FluBBaOfWard/S8DS/releases/download/v1.1.7/S8DS.zip\ngithub: FluBBaOfWard/S8DS\nicon: https://db.universal-team.net/assets/images/icons/s8ds.png\nimage: https://db.universal-team.net/assets/images/icons/s8ds.png\nimage_length: 630\nlayout: app\nsource: https://github.com/FluBBaOfWard/S8DS\nstars: 34\nsystems:\n- DS\ntitle: S8DS\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>Added support for \"Megumi Rescue\" on System-E.</li>\n\n  <li>Added support for \"Opa Opa unencrypted\" on System-E.</li>\n\n  <li>Added support for \"Slap Shooter\" on System-E.</li>\n\n  <li>Added support for \"Super Derby (satellite board)\" on SG-AC (not working).</li>\n\n  <li>Added support for \"Super Derby II (satellite board)\" on SG-AC (not working).</li>\n\n  <li>Added new debug menu.</li>\n\n  <li>Fixed vertical scrolling for BG2 on System-E.</li>\n\n  <li>Fixed envelope handling on the AY38910.</li>\n\n  <li>Fixed pause on older Sega machines (again).</li>\n\n  <li>Better menu traversing.</li>\n\n  </ul>'\nupdated: '2023-11-07T18:10:41Z'\nversion: v1.1.7\nversion_title: V1.1.7\n---\n"
  },
  {
    "path": "docs/_ds/safe-nand-manager.md",
    "content": "---\nauthor: DS-Homebrew\navatar: https://avatars.githubusercontent.com/u/46971470?v=4\ncategories:\n- utility\ncolor: '#6e9ed1'\ncolor_bg: '#436080'\ncreated: '2020-12-03T05:35:53Z'\ndescription: Dump or restore DSi NAND w/ nocash footer\ndownload_page: https://github.com/DS-Homebrew/SafeNANDManager/releases\ndownloads:\n  SafeNANDManager.nds:\n    size: 236032\n    size_str: 230 KiB\n    url: https://github.com/DS-Homebrew/SafeNANDManager/releases/download/v1.1.1/SafeNANDManager.nds\ngithub: DS-Homebrew/SafeNANDManager\nimage: https://avatars.githubusercontent.com/u/46971470?v=4&size=128\nimage_length: 4456\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  SafeNANDManager.nds: https://db.universal-team.net/assets/images/qr/safenandmanager-nds.png\nsource: https://github.com/DS-Homebrew/SafeNANDManager\nstars: 51\nsystems:\n- DS\ntitle: Safe NAND Manager\nunistore_exclude: true\nupdate_notes: '<h3 dir=\"auto\">What''s new?</h3>\n\n  <ul dir=\"auto\">\n\n  <li>ConsoleID will now be read from it''s register, if available.</li>\n\n  </ul>'\nupdated: '2024-05-23T05:45:33Z'\nversion: v1.1.1\nversion_title: v1.1.1\n---\n"
  },
  {
    "path": "docs/_ds/scummvm.md",
    "content": "---\nauthor: ScummVM\navatar: https://avatars.githubusercontent.com/u/365181?v=4\ncategories:\n- emulator\ncolor: '#507f20'\ncolor_bg: '#507f20'\ncreated: '2011-02-12T15:50:57Z'\ndescription: Point-and-click adventure game engines\ndownload_page: https://www.scummvm.org/downloads/\ndownloads:\n  scummvm-3dsx.zip:\n    size: null\n    url: https://downloads.scummvm.org/frs/scummvm/2026.2.0/scummvm-2026.2.0-3ds-3dsx.zip\n  scummvm-cia.zip:\n    size: null\n    url: https://downloads.scummvm.org/frs/scummvm/2026.2.0/scummvm-2026.2.0-3ds-cia.zip\n  scummvm-ds.zip:\n    size: null\n    url: https://downloads.scummvm.org/frs/scummvm/2026.2.0/scummvm-2026.2.0-ds.zip\neval_downloads: true\ngithub: scummvm/scummvm\nicon: https://raw.githubusercontent.com/scummvm/scummvm/master/backends/platform/3ds/app/icon.png\nimage: https://raw.githubusercontent.com/scummvm/scummvm/master/backends/platform/3ds/app/banner.png\nimage_length: 17658\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nnightly:\n  download_page: https://buildbot.scummvm.org/dailybuilds/master/\n  downloads:\n    3ds-master-latest.zip:\n      url: https://buildbot.scummvm.org/dailybuilds/master/3ds-master-latest.zip\n    nds-master-latest.zip:\n      url: https://buildbot.scummvm.org/dailybuilds/master/nds-master-latest.zip\nsource: https://github.com/scummvm/scummvm\nstars: 2692\nsystems:\n- 3DS\n- DS\ntitle: scummvm\nunique_ids:\n- '0xFF321'\nupdate_notes: '<p dir=\"auto\">Three months have passed since the last release, and\n  here we are again, with our new release approach. We are both worried and excited,\n  but hope that in the current reality of the absence of pre-release testing, with\n  more frequent releases, we will be able to deliver critical fixes faster.</p>\n\n  <p dir=\"auto\">Let''s talk about the release scope. Three months have passed, but\n  the amount of new features is <em>very</em> noticeable.</p>\n\n  <h2 dir=\"auto\">Newly Supported Games:</h2>\n\n  <ul dir=\"auto\">\n\n  <li><em>Necronomicon: The Dawning of Darkness</em></li>\n\n  <li><em>Crime Patrol</em></li>\n\n  <li><em>Crime Patrol 2: Drug Wars</em></li>\n\n  <li><em>The Last Bounty Hunter</em></li>\n\n  <li><em>Mad Dog McCree</em></li>\n\n  <li><em>Mad Dog II: The Lost Gold</em></li>\n\n  <li><em>Space Pirates</em></li>\n\n  <li><em>Who Shot Johnny Rock?</em></li>\n\n  </ul>\n\n  <p dir=\"auto\">And - as usual - there are a couple of \"one more things\"!</p>\n\n  <h1 dir=\"auto\">Changelog</h1>\n\n  <h2 dir=\"auto\">New games:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added support for Necronomicon: The Dawning of Darkness.</li>\n\n  <li>Added ALG engine for DOS versions of American Laser Games:<br>\n\n  Crime Patrol, Crime Patrol 2: Drug Wars, The Last Bounty Hunter,<br>\n\n  Mad Dog McCree, Mad Dog II: The Lost Gold, Space Pirates<br>\n\n  and Who Shot Johnny Rock?</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">General:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Improved PC-Speaker emulation.</li>\n\n  <li>Implemented multiselect in the GUI launcher games list.</li>\n\n  <li>Updated ImGui library to 1.92.6-docker.</li>\n\n  <li>Fixed Smart Search in the Icons Grid view in the launcher.</li>\n\n  <li>Simulate MT-32 display for on-screen messages.</li>\n\n  <li>Added possibility to load GUI translations from the local <code class=\"notranslate\">po/</code>\n  directory. Useful for translators since it does not require regeneration of the\n  translations.dat file.</li>\n\n  <li>Significantly reduced compilation time and memory usage when building the TinyGL\n  component.</li>\n\n  <li>Added Help button to the main interface and improved the dialog speed.</li>\n\n  <li>Added possibility to run unpacked GUI themes.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">AGOS:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added music support for the Atari ST releases of Elvira 1 and 2.</li>\n\n  <li>Improved support of the Acorn releases of Simon the Sorcerer. Original cursor\n  is now implemented, along with support of the Desktop Tracker format used for music.</li>\n\n  <li>Improved font rendering accuracy for DOS Personal Nightmare and the Amiga Elvira\n  1 demo.</li>\n\n  <li>Implemented original cursors for the Amiga release of Personal Nightmare.</li>\n\n  <li>Fixed Personal Nightmare ''Wait'' command being far too quick on modern systems.</li>\n\n  <li>Fixed inventory icon colors in the Amiga and Atari ST releases of Personal Nightmare.</li>\n\n  <li>Fixed Simon''s sprite having no color in the Acorn floppy demo of Simon the\n  Sorcerer 1.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Alcachofa:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added support for earlier Spanish CD variant of Mortadelo y Filemón: Una Aventura\n  de Cine - Edición Especial.</li>\n\n  <li>Added support for Russian variant of Mort &amp; Phil: A Movie Adventure (Секретные\n  агенты: Киномонстры атакуют).</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Bagel:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed Enter/Escape keys in The Guessing Game guess dialog.</li>\n\n  <li>Fixed using Enter key to close info dialogs.</li>\n\n  <li>Fixed shell animations in Mankala minigame.</li>\n\n  <li>Fixed incorrect evolution logic in Game of Life.</li>\n\n  <li>Hopeful fix for occasional crash entering boardgame stores.</li>\n\n  <li>Fixed crash when hiding boardgame turn start spinner.</li>\n\n  <li>Fixed Poker minigame bet icons rendering over game over dialog.</li>\n\n  <li>Made in-progress speech stop when closing a minigame exit dialog.</li>\n\n  <li>Fixed using Enter key after typing savegame name to save it.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Freescape:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added sound emulation for Driller, Dark Side, Total Eclipse and<br>\n\n  Castle Master on CPC, C64 and Amiga.</li>\n\n  <li>Added music support for Total Eclipse on Atari ST.</li>\n\n  <li>Added WASD movement option with shift for run.</li>\n\n  <li>Improved touchscreen controls and alternative input mappings for mobile devices.</li>\n\n  <li>Added a debugger with position and area commands.</li>\n\n  <li>Implemented compressed data loading for Driller on Atari ST.</li>\n\n  <li>Fixed rendering artifacts and culling issues.</li>\n\n  <li>Fixed various UI element positions and score rendering across multiple releases.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Gob:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Optimized the number of screen blits, making Gobliiins and Ween noticeably more\n  responsive on weaker platforms. Other Gob games are also positively affected.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">M4:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added music support in Ripley.</li>\n\n  <li>Fixed numerous bugs in Ripley.</li>\n\n  <li>Fixed some bugs in Orion Burger.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">MM:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed M&amp;M1 memory corruption on exit.</li>\n\n  <li>Fixed M&amp;M1 display issues/corruption getting items from treasure chests.</li>\n\n  <li>Fixed M&amp;M1 showing incorrect name for attacking monsters in combat.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">MYST3:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Restored ambient sounds for harmonic frequencies puzzle in Amateria.</li>\n\n  <li>Fixed resetting animations for turntable puzzle in Amateria.</li>\n\n  <li>Fixed synchronization of videos that play consecutively.</li>\n\n  <li>Fixed skipping frames in some looping videos.</li>\n\n  <li>Fixed frame-triggered ambient sounds in scripted movies.</li>\n\n  <li>Various tweaks for displaying subtitles and inventory in widescreen mod.</li>\n\n  <li>Fixed scaling issues for subtitles, draggable items, inventory bar and<br>\n\n  main menu in widescreen mod.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">QdEngine:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed pathfinding bugs on Windows optimized (release) build.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">SCUMM:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added support for original splash screens in Maniac Mansion NES (when playing\n  from PRG files).</li>\n\n  <li>Added support for the playback feature of the non-interactive demos of Monkey\n  Island 1, Monkey Island 2, and Fate of Atlantis.</li>\n\n  <li>Implemented original cursor for the Apple II release of Maniac Mansion.</li>\n\n  <li>Fixed Maniac Mansion NES logo scroll getting stuck during the intro.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Sherlock:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed occasional crash when using inventory items in Rose Tattoo.</li>\n\n  <li>Fixed crash when using keyboard keys while playing darts in Rose Tattoo.</li>\n\n  <li>Fixed score board layout and logic for dart games in Rose Tattoo.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">SLUDGE:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed crash at start of Nathan''s Second Chance game.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Sword1:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed music from the original Broken Sword 1 release being played at a wrong\n  sample rate on PS3, Wii and OSXPPC.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Sword2:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed crash with some DXA movies, such as the ones played in the intro.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Teenagent:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Fixed ''could not locate language block'' error when starting the Polish and\n  Russian versions.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Tinsel:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Implemented proper palette mapping for the PSX versions of Discworld 1. Before\n  this, the screen wasn''t turning black when using the blindfold in Act 3.</li>\n\n  <li>Made it possible to skip the entire introduction (by pressing Escape) in all\n  Discworld 1 versions.</li>\n\n  <li>Fixed Amazon speech accidentally stopped by the Starfish flicking a coin, in\n  Act 2 of all Discworld 1 releases having this original script bug.</li>\n\n  <li>Fixed \"calculate odds\" button not always erased from the screen when asking\n  the guard for probabilities, in Act 3 of early Discworld 1 releases (original script\n  bug).</li>\n\n  <li>Fixed crash when trying to interact with (invisible) City Guards in Act 4 of\n  Discworld 1, due to an original script oversight in early releases.</li>\n\n  <li>Fixed dragon appearing too early in town square in Act 4 of Discworld 1 (original\n  script bug in early releases).</li>\n\n  <li>Fixed conversation window not closing when being done talking with the barman\n  in Discworld 1 L-Space (original script bug in early releases).</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">WAGE:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Implemented combat system.</li>\n\n  <li>Numerous visual fixes.</li>\n\n  <li>Implemented mouse scrolling of text window.</li>\n\n  <li>Implemented way to show startup screen and play startup sound for games what\n  have those files. There will be new items in the About menu.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">Atari port:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Included out-of-tree m68k code optimizations for the SCUMM engine and audio\n  mixing to gather user feedback.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">macOS port:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added support for the newer Text-to-Speech API of macOS 10.14+.</li>\n\n  <li>Restored Help menu and Copy from clipboard features for macOS 10.4-10.5.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">iOS port:</h2>\n\n  <ul dir=\"auto\">\n\n  <li>Added support for Text-to-Speech.</li>\n\n  <li>Ported the CoreMIDI macOS feature to the iOS/tvOS ports, allowing the use of\n  external MIDI devices for output.</li>\n\n  </ul>\n\n  <hr>\n\n  <h2 dir=\"auto\">Merged PRs</h2>\n\n  <ul dir=\"auto\">\n\n  <li>EMI: Show subtitles of judges during Marco''s dive by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/chkr-private/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/chkr-private\">@chkr-private</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3572102231\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6994\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6994/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6994\">#6994</a></li>\n\n  <li>GRIM: EMI: Don''t enable lighting when drawing shadows by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/chkr-private/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/chkr-private\">@chkr-private</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3572729549\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6995\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6995/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6995\">#6995</a></li>\n\n  <li>KYRA: (EOB) - Better thrown weapon reloading by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/vrza/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/vrza\">@vrza</a> in\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3617707762\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7028\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7028/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7028\">#7028</a></li>\n\n  <li>SCI: (PQ2/PC98) - fix bug no. 16329 by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/athrxx/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/athrxx\">@athrxx</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3608797865\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7022\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7022/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7022\">#7022</a></li>\n\n  <li>TESTBED: Add shader compatibility tests and remove incompatible shaders from\n  Emscripten build by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/chkuendig/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/chkuendig\">@chkuendig</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3566592379\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6990\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6990/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6990\">#6990</a></li>\n\n  <li>ULTIMA: Reduce sharing of container classes by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3597042819\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7014\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7014/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7014\">#7014</a></li>\n\n  <li>Add webOS to Makefile and fix engines.awk PATH by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/cscd98/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/cscd98\">@cscd98</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3608718421\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7021\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7021/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7021\">#7021</a></li>\n\n  <li>NUVIE: Remove dependency on Shared::EventsManager by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3597487443\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7016\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7016/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7016\">#7016</a></li>\n\n  <li>PRIVATE: Fix drug bag inventory item by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3628729490\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7031\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7031/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7031\">#7031</a></li>\n\n  <li>PRIVATE: Play phone calls in correct order by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3628796845\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7032\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7032/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7032\">#7032</a></li>\n\n  <li>PRIVATE: Fix Police Station by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3629299851\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7033\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7033/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7033\">#7033</a></li>\n\n  <li>HYPNO: Fix various memory leaks by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/lephilousophe/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3628614209\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7030\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7030/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7030\">#7030</a></li>\n\n  <li>GRAPHICS: Add generic alpha blitting routines and use them with NGI by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3515837953\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6973\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6973/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6973\">#6973</a></li>\n\n  <li>TINYGL: Clamp viewport coordinates to INT_MAX and INT_MIN to avoid overflow/underflow\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/neuromancer/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/neuromancer\">@neuromancer</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3633226341\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7035\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7035/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7035\">#7035</a></li>\n\n  <li>PRIVATE: Wait for police bust audio to complete by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3639915835\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7036\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7036/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7036\">#7036</a></li>\n\n  <li>TETRAEDGE: Increase drawCallMemorySize for TinyGl renderer by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/antoniou79/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/antoniou79\">@antoniou79</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3630515335\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7034\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7034/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7034\">#7034</a></li>\n\n  <li>PRIVATE: Show cursor for safe digits by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3640214408\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7037\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7037/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7037\">#7037</a></li>\n\n  <li>PRIVATE: Fix wall safe initialization, transparency by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3640658086\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7038\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7038/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7038\">#7038</a></li>\n\n  <li>PRIVATE: Fix PhoneClip variable decrementing by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3641347757\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7039\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7039/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7039\">#7039</a></li>\n\n  <li>IOS7: Do not enable USE_OPENGL_GAME in iOS and tvOS when using create_project  by\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/larsamannen/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3597682271\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7017\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7017/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7017\">#7017</a></li>\n\n  <li>TOON: Load subtitles by base file name by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/BLooperZ/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BLooperZ\">@BLooperZ</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3649459761\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7044\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7044/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7044\">#7044</a></li>\n\n  <li>COMMON: Make <code class=\"notranslate\">RBTree::erase</code> return a valid iterator\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Botje/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Botje\">@Botje</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3652089484\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7046\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7046/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7046\">#7046</a></li>\n\n  <li>PRIVATE: Implement LoseInventory() by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3645461354\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7043\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7043/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7043\">#7043</a></li>\n\n  <li>PRIVATE: Implement Take/Leave sounds by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3645099677\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7042\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7042/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7042\">#7042</a></li>\n\n  <li>EMI: Don''t overwrite global actor alpha when drawing sprites by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/chkr-private/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/chkr-private\">@chkr-private</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3652945888\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7047\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7047/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7047\">#7047</a></li>\n\n  <li>GROOVIE: Avoid crash in Clandestiny finale video by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/antoniou79/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/antoniou79\">@antoniou79</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3652952374\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7048\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7048/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7048\">#7048</a></li>\n\n  <li>GRIM: Handle SayLine Lua call with nil parameter by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/chkr-private/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/chkr-private\">@chkr-private</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655089111\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7050\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7050/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7050\">#7050</a></li>\n\n  <li>PRIVATE: Finish implementing PoliceBust and BustMovie by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655124933\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7051\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7051/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7051\">#7051</a></li>\n\n  <li>PRIVATE: Fix addMemory crash when helping Mavis by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655308616\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7052\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7052/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7052\">#7052</a></li>\n\n  <li>PRIVATE: Clear diary page exits by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655822244\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7056\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7056/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7056\">#7056</a></li>\n\n  <li>PRIVATE: Dossier navigation details by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3656471293\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7057\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7057/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7057\">#7057</a></li>\n\n  <li>PRIVATE: Add mapping for Japanese Windows cursors by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3656591522\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7058\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7058/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7058\">#7058</a></li>\n\n  <li>PRIVATE: New save format, versioning by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3659669746\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7060\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7060/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7060\">#7060</a></li>\n\n  <li>NEWS: Update PRIVATE news by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655420451\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7053\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7053/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7053\">#7053</a></li>\n\n  <li>PS3: Disable windowed and iconify features by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3657444728\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7059\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7059/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7059\">#7059</a></li>\n\n  <li>VIDEO: Don''t hardcode expected channels in PSX decoder by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655636408\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7054\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7054/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7054\">#7054</a></li>\n\n  <li>DIRECTOR: Last minute fixes by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/moralrecordings/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/moralrecordings\">@moralrecordings</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3643388725\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7040\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7040/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7040\">#7040</a></li>\n\n  <li>JANITORIAL: add pre-commit configuration file by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/whoozle/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/whoozle\">@whoozle</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3578571076\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7000\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7000/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7000\">#7000</a></li>\n\n  <li>NGI: Fix use-after-free (Trac#16268) by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655775651\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7055\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7055/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7055\">#7055</a></li>\n\n  <li>DIRECTOR: add new detection entries for: by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/Lariaa/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Lariaa\">@Lariaa</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3484940775\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6962\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6962/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6962\">#6962</a></li>\n\n  <li>GRIM: LUA: Fix lua_error() ''noreturn'' warning on some platforms by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dwatteau/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dwatteau\">@dwatteau</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3676611767\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7062\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7062/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7062\">#7062</a></li>\n\n  <li>PRIVATE: Misc code cleanup by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3678583493\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7066\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7066/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7066\">#7066</a></li>\n\n  <li>AGI: Fix RTL display for wrapped strings by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sam-mfb/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sam-mfb\">@sam-mfb</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3674393551\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7061\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7061/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7061\">#7061</a></li>\n\n  <li>PRIVATE: Update PhoneClip implementation by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3696861101\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7071\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7071/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7071\">#7071</a></li>\n\n  <li>GOB: add french ADI5 addon to detection by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/BJNFNE/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3701351105\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7074\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7074/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7074\">#7074</a></li>\n\n  <li>Bump urllib3 from 2.5.0 to 2.6.0 in /doc/docportal by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"organization\" data-hovercard-url=\"/orgs/dependabot/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dependabot\">@dependabot</a>[bot]\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3701021479\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7073\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7073/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7073\">#7073</a></li>\n\n  <li>COMMON: Add Canadian French language by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sdelamarre/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sdelamarre\">@sdelamarre</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3692261115\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7070\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7070/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7070\">#7070</a></li>\n\n  <li>STARK: Add support for OpenGL without NPOT by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3677754855\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7064\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7064/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7064\">#7064</a></li>\n\n  <li>MM: MM1: Fix crashes when monsters advance during combat by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Lili1228/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Lili1228\">@Lili1228</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3677146363\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7063\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7063/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7063\">#7063</a></li>\n\n  <li>AGI: Add game detection entry for SQ2 Hebrew localization by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sam-mfb/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sam-mfb\">@sam-mfb</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3702178559\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7076\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7076/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7076\">#7076</a></li>\n\n  <li>SCI: Reduce stack usage in Console::cmdShowInstruments() by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dwatteau/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dwatteau\">@dwatteau</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3707848828\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7079\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7079/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7079\">#7079</a></li>\n\n  <li>PRIVATE: Fully implement AMRadioClip and PoliceClip by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3703948329\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7078\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7078/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7078\">#7078</a></li>\n\n  <li>PRIVATE: Fix exit area on epilogue screens by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3711840405\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7080\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7080/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7080\">#7080</a></li>\n\n  <li>PRIVATE: Enable pausing when police bust is enabled by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3713013494\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7082\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7082/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7082\">#7082</a></li>\n\n  <li>PRIVATE: Resume background music after pausing by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3714119323\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7083\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7083/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7083\">#7083</a></li>\n\n  <li>AGI: Detect WORDS.TOK.EXTENDED, Remove GF_EXTCHAR by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3720935557\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7084\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7084/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7084\">#7084</a></li>\n\n  <li>AGI: funmade hebrew translation KQ3 by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/SegMash/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SegMash\">@SegMash</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3726435659\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7086\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7086/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7086\">#7086</a></li>\n\n  <li>JANITORIAL: resolve signed/unsigned conflicts by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3692141368\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7069\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7069/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7069\">#7069</a></li>\n\n  <li>IOS7: Disable bounces of the ScrollView containing the toolbar by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/larsamannen/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3735151379\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7089\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7089/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7089\">#7089</a></li>\n\n  <li>CREATE_PROJECT: Do not set SCUMMVM_NEON for all iOS/tvOS targets by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/larsamannen/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3712738457\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7081\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7081/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7081\">#7081</a></li>\n\n  <li>PRIVATE: Sound fixes by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3728199893\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7088\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7088/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7088\">#7088</a></li>\n\n  <li>JANITORIAL: TOT: resolve signed/unsigned conflicts by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3749834727\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7094\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7094/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7094\">#7094</a></li>\n\n  <li>SCI: [RFC] Add Behind the Developer''s Shield as a separate \"game\" by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/eriktorbjorn/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/eriktorbjorn\">@eriktorbjorn</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3749739432\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7093\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7093/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7093\">#7093</a></li>\n\n  <li>HUGO: Fix HUGO2 DOS parser by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3754931211\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7098\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7098/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7098\">#7098</a></li>\n\n  <li>HUGO: Fix HUGO2 parrot priority by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3764143981\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7100\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7100/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7100\">#7100</a></li>\n\n  <li>GOB: add french Adibou1 CD variant by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/BJNFNE/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3765496689\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7104\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7104/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7104\">#7104</a></li>\n\n  <li>SHERLOCK: SCALPEL: Add missing JOY_A mappings for controller support by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/zafos/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/zafos\">@zafos</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3767121876\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7106\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7106/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7106\">#7106</a></li>\n\n  <li>GOB: add filesize version number langcode to GOB games by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/BJNFNE/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3772231427\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7109\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7109/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7109\">#7109</a></li>\n\n  <li>M4: Add subtitles for Orion Burger and Riddle of Master Lu by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/bluegr/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/bluegr\">@bluegr</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3740854722\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7090\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7090/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7090\">#7090</a></li>\n\n  <li>HUGO: Fix direction handling by retaining keycodes. by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/OMGPizzaGuy/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/OMGPizzaGuy\">@OMGPizzaGuy</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3765041988\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7102\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7102/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7102\">#7102</a></li>\n\n  <li>SCUMM: Fix HENetworkGameOptionsDialog layout not being defined by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3775013019\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7112\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7112/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7112\">#7112</a></li>\n\n  <li>JANITORIAL: Fix \"orignal\" typo in comment by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/raziel-/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/raziel-\">@raziel-</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3776483329\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7114\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7114/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7114\">#7114</a></li>\n\n  <li>JANITORIAL: Fix \"cant\" typo in comment by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/raziel-/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/raziel-\">@raziel-</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3776485511\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7116\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7116/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7116\">#7116</a></li>\n\n  <li>libretro: specify location of engines.awk by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/cscd98/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/cscd98\">@cscd98</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3703921999\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7077\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7077/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7077\">#7077</a></li>\n\n  <li>GRAPHICS: MACGUI: Fix Beam cursor gets stuck after editing editable widget by\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/SandhuAmy35/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SandhuAmy35\">@SandhuAmy35</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3777343501\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7118\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7118/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7118\">#7118</a></li>\n\n  <li>JANITORIAL: Fix spelling of ''Writing'' in comments by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/raziel-/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/raziel-\">@raziel-</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3776481858\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7113\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7113/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7113\">#7113</a></li>\n\n  <li>JANITORIAL: Fix some mispellings by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/raziel-/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/raziel-\">@raziel-</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3776488071\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7117\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7117/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7117\">#7117</a></li>\n\n  <li>HUGO: Implement DOS displayFrame() by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3768243955\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7108\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7108/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7108\">#7108</a></li>\n\n  <li>GRAPHICS: MACGUI: Fix: Adjust scroll position for editable MacText using kConHPadding\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Al-HassanIbrahim/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Al-HassanIbrahim\">@Al-HassanIbrahim</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3565881217\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6987\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6987/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6987\">#6987</a></li>\n\n  <li>WAGE: Fix Commands menu not resetting on scene change (bug #16294) by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Al-HassanIbrahim/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Al-HassanIbrahim\">@Al-HassanIbrahim</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3650616651\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7045\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7045/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7045\">#7045</a></li>\n\n  <li>GUI: Translate the default OK button in message boxes by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3778452911\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7122\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7122/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7122\">#7122</a></li>\n\n  <li>JANITORIAL: Small build fixes in graphics and emscripten port by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Mataniko/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Mataniko\">@Mataniko</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3778757876\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7124\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7124/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7124\">#7124</a></li>\n\n  <li>GUI: Restore Hindi font overrides by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/ccawley2011/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3778585010\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7123\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7123/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7123\">#7123</a></li>\n\n  <li>DEVTOOLS: added script that executes event recorder tests for configured demos\n  and record files by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/mgerhardy/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mgerhardy\">@mgerhardy</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3777353202\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7119\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7119/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7119\">#7119</a></li>\n\n  <li>WINTERMUTE: sotv1/sotv2 improvements by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/darioscarpa/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/darioscarpa\">@darioscarpa</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3780045999\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7125\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7125/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7125\">#7125</a></li>\n\n  <li>CREATE_PROJECT: add support for SLNX files by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3781177286\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7127\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7127/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7127\">#7127</a></li>\n\n  <li>PRIVATE: fix #16423 subtitles are restored. by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/dhruv0154/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3765936408\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7105\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7105/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7105\">#7105</a></li>\n\n  <li>GUI: Enable multi-selection and multi-removal in list and grid view by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3751490295\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7096\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7096/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7096\">#7096</a></li>\n\n  <li>DEVTOOLS: Add LLDB pretty-printers by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/Botje/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Botje\">@Botje</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3748469788\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7091\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7091/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7091\">#7091</a></li>\n\n  <li>GUI: Add missing filter matcher to grid widget by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/jaskaran-singh-77/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/jaskaran-singh-77\">@jaskaran-singh-77</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3788975243\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7132\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7132/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7132\">#7132</a></li>\n\n  <li>BLADERUNNER: Avoid overflow errors with VQA files by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3778437773\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7121\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7121/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7121\">#7121</a></li>\n\n  <li>DIRECTOR: add Greveholm 3 to detection by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3780614582\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7126\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7126/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7126\">#7126</a></li>\n\n  <li>AGDS: Add detection for the demo version of Black Mirror by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3785678649\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7131\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7131/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7131\">#7131</a></li>\n\n  <li>Bump urllib3 from 2.6.0 to 2.6.3 in /doc/docportal by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"organization\" data-hovercard-url=\"/orgs/dependabot/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dependabot\">@dependabot</a>[bot]\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3791527409\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7133\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7133/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7133\">#7133</a></li>\n\n  <li>HUGO: Implement DOS user interface by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3799079641\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7136\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7136/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7136\">#7136</a></li>\n\n  <li>DIRECTOR: Fixes for Welcome to the Future by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/moralrecordings/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/moralrecordings\">@moralrecordings</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3795216054\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7134\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7134/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7134\">#7134</a></li>\n\n  <li>WINTERMUTE: fix sotv1 package paths by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/darioscarpa/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/darioscarpa\">@darioscarpa</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3825020694\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7142\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7142/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7142\">#7142</a></li>\n\n  <li>WINTERMUTE: fix subtitles not shown on video by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/darioscarpa/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/darioscarpa\">@darioscarpa</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3825071196\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7143\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7143/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7143\">#7143</a></li>\n\n  <li>GOB: add new detection entries by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/BJNFNE/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3825616121\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7147\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7147/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7147\">#7147</a></li>\n\n  <li>GOB: use FR_CAN for French Canadian Adibou2 variant by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/BJNFNE/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3825671201\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7148\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7148/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7148\">#7148</a></li>\n\n  <li>ULTIMA: NUVIE: rework detection of the known SE Versions by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Henne/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Henne\">@Henne</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3825973190\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7150\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7150/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7150\">#7150</a></li>\n\n  <li>AGI: Add detection for SQ1 Hebrew version by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sam-mfb/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sam-mfb\">@sam-mfb</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3825371610\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7145\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7145/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7145\">#7145</a></li>\n\n  <li>VIDEO: fix TheoraDecoder handling of dup frames by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/darioscarpa/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/darioscarpa\">@darioscarpa</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3825093760\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7144\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7144/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7144\">#7144</a></li>\n\n  <li>3DS: Fix versioning scheme by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/lephilousophe/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3826666496\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7151\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7151/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7151\">#7151</a></li>\n\n  <li>DC: Fix version scheme by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/lephilousophe/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3826719439\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7152\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7152/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7152\">#7152</a></li>\n\n  <li>ULTIMA: NUVIE: detect all versions of MD V1.4 correctly by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Henne/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Henne\">@Henne</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3827021391\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7153\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7153/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7153\">#7153</a></li>\n\n  <li>GRAPHICS: MACGUI: Fix scrolling behaviors, dialog layouts, and some other bugs.\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dhruv0154/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3765114476\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7103\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7103/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7103\">#7103</a></li>\n\n  <li>CREATE_PROJECT: Cmake multi-config and /opt/homebrew by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Botje/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Botje\">@Botje</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3804529962\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7139\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7139/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7139\">#7139</a></li>\n\n  <li>AUDIO: Reduce the volume for the PC Speaker emulator by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3831326670\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7155\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7155/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7155\">#7155</a></li>\n\n  <li>WAGE: Fixed some bugs in step by step design debugger. by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dhruv0154/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3838296016\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7157\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7157/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7157\">#7157</a></li>\n\n  <li>Janitorial: Fixed typo ''teh'' in hpl1 comments by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/TejeshwarDivekar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/TejeshwarDivekar\">@TejeshwarDivekar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3841111111\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7158\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7158/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7158\">#7158</a></li>\n\n  <li>BAKCEND: SDL3: Swap language and country in locale formatting by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/BeWorld2018/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BeWorld2018\">@BeWorld2018</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3842823997\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7160\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7160/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7160\">#7160</a></li>\n\n  <li>ANDROID: Updates to the build system and some cleanups by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3827129926\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7154\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7154/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7154\">#7154</a></li>\n\n  <li>NDS: Make some parts of ScummVM go to the secondary ROM by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3751114726\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7095\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7095/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7095\">#7095</a></li>\n\n  <li>GUI: Restrict max width of scaled pictures in Help by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/gulraiznoorbari/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/gulraiznoorbari\">@gulraiznoorbari</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3856712663\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7169\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7169/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7169\">#7169</a></li>\n\n  <li>BACKENDS: MACOS: Various small fixes/improvements for Tiger/Leopard by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dwatteau/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dwatteau\">@dwatteau</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3837654726\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7156\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7156/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7156\">#7156</a></li>\n\n  <li>Configure: Update MorphOS part by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/BeWorld2018/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BeWorld2018\">@BeWorld2018</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3843258926\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7161\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7161/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7161\">#7161</a></li>\n\n  <li>SCI32: Remove GK2 fan subtitle suggestion by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3853951096\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7167\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7167/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7167\">#7167</a></li>\n\n  <li>GRAPHICS: MACGUI: fix active window while scrolling by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dhruv0154/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3863603524\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7172\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7172/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7172\">#7172</a></li>\n\n  <li>SAGA: IHNM: Add detection for french fan translation by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/DarkCenobyte/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/DarkCenobyte\">@DarkCenobyte</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3853799682\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7166\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7166/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7166\">#7166</a></li>\n\n  <li>GUI: Multi-Selection and List Widget Improvements by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3852888971\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7165\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7165/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7165\">#7165</a></li>\n\n  <li>WINTERMUTE: fix culling in Setup2D by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/darioscarpa/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/darioscarpa\">@darioscarpa</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3879404742\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7179\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7179/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7179\">#7179</a></li>\n\n  <li>PRIVATE: Fix subtitle restoration in main menu and prevent SFX interruption\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dhruv0154/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3816196916\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7140\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7140/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7140\">#7140</a></li>\n\n  <li>AGOS: Implement font squeezing routine for DOS Personal Nightmare and the Amiga\n  Elvira 1 demo by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3866666618\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7174\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7174/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7174\">#7174</a></li>\n\n  <li>WAGE: fix #16293. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/dhruv0154/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3878509647\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7178\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7178/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7178\">#7178</a></li>\n\n  <li>GUI: Properly restore last selected game in launchers by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3881619386\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7181\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7181/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7181\">#7181</a></li>\n\n  <li>VIDEO: Fix seeking to a keyframe in BINK videos by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/antoniou79/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/antoniou79\">@antoniou79</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3880443475\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7180\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7180/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7180\">#7180</a></li>\n\n  <li>DIRECTOR: Add language to quality table message by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/einstein95/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/einstein95\">@einstein95</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3873420835\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7176\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7176/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7176\">#7176</a></li>\n\n  <li>IMAGE: Make more codecs into optional components by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3783188454\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7130\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7130/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7130\">#7130</a></li>\n\n  <li>AUDIO: Make the SID emulator a subclass of Audio::Chip by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2459716555\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6039\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6039/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6039\">#6039</a></li>\n\n  <li>TTS: MACOS, IOS: Implement Text to Speech using AVSpeechSynthesizer  by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/criezy/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/criezy\">@criezy</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3862730267\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7171\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7171/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7171\">#7171</a></li>\n\n  <li>SCI: Adding Hebrew translation for KQ4 by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/SegMash/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SegMash\">@SegMash</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3887659354\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7184\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7184/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7184\">#7184</a></li>\n\n  <li>GUI: Lists clear and cls in the gui console debugger''s instructions by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/lwcorp/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lwcorp\">@lwcorp</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3887615186\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7183\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7183/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7183\">#7183</a></li>\n\n  <li>IMAGE: Improve support for writing image files with palettes by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3783115426\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7129\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7129/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7129\">#7129</a></li>\n\n  <li>JANITORIAL: SCUMM: HE: do not cast away constness by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3897745914\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7188\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7188/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7188\">#7188</a></li>\n\n  <li>JANITORIAL: AGS: add missing override keyword by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3897853313\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7189\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7189/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7189\">#7189</a></li>\n\n  <li>JANITORIAL: ULTIMA: make some constants constexpr by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3898264287\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7192\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7192/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7192\">#7192</a></li>\n\n  <li>JANITORIAL: LAB: remove redundant parentheses by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3898885626\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7193\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7193/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7193\">#7193</a></li>\n\n  <li>JANITORIAL: ALCACHOFA: add missing overrides by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3898256554\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7191\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7191/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7191\">#7191</a></li>\n\n  <li>FREESCAPE: Implement missing Driller sounds for ZX Spectrum and Amstrad CPC\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/neuromancer/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/neuromancer\">@neuromancer</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3677775111\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7065\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7065/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7065\">#7065</a></li>\n\n  <li>JANITORIAL: WAGE: resolve signed/unsigned mismatches by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3897423784\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7187\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7187/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7187\">#7187</a></li>\n\n  <li>PRINCE: Do not show subtiles if they are disabled from GUI by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/antoniou79/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/antoniou79\">@antoniou79</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3902965329\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7194\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7194/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7194\">#7194</a></li>\n\n  <li>JANITORIAL: DEVTOOLS: remove unused loop variables by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3909830847\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7199\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7199/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7199\">#7199</a></li>\n\n  <li>NEVERHOOD: Fix radio music playing when radio is not enabled by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Player701/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Player701\">@Player701</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3907272609\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7197\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7197/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7197\">#7197</a></li>\n\n  <li>ALCACHOFA: fix \"conatins\" typo in graphics.cpp by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/BJNFNE/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3910202462\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7202\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7202/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7202\">#7202</a></li>\n\n  <li>ULTIMA: Replace Std::string, Std::vector and Std::list with common equivalents\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3908505049\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7198\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7198/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7198\">#7198</a></li>\n\n  <li>SHERLOCK: TATTOO: Fix bug <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3596822771\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7012\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7012/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7012\">#7012</a> volume controls for\n  MIDI music by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Miguel-Herrero/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Miguel-Herrero\">@Miguel-Herrero</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3801198614\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7138\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7138/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7138\">#7138</a></li>\n\n  <li>3DS: Use official button names from 3DS manual by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/einstein95/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/einstein95\">@einstein95</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3904173945\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7195\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7195/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7195\">#7195</a></li>\n\n  <li>JANITORIAL: CREATE_PROJECT: disable MD5 deprecation warning by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3909834417\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7200\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7200/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7200\">#7200</a></li>\n\n  <li>SCUMM: MI2 DOS NI demo - Minor script patch to prevent crash at startup by following\n  the correct script path. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3876866324\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7177\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7177/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7177\">#7177</a></li>\n\n  <li>3DS: Fix d-pad direction case by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/einstein95/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/einstein95\">@einstein95</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3912393250\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7205\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7205/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7205\">#7205</a></li>\n\n  <li>FREESCAPE: add a debugger. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/dhruv0154/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3911138792\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7203\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7203/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7203\">#7203</a></li>\n\n  <li>GUI: Adding Help button to GMM and Browser dialog by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sev-/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sev-\">@sev-</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3858226547\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7170\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7170/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7170\">#7170</a></li>\n\n  <li>COMMON: make Common::Pair constexpr by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3898247963\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7190\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7190/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7190\">#7190</a></li>\n\n  <li>JANITORIAL: DEVTOOLS: replace sprintf with snprintf by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3909841044\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7201\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7201/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7201\">#7201</a></li>\n\n  <li>BAGEL: MFC: Move MFC into graphics/ by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/dreammaster/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dreammaster\">@dreammaster</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3889843954\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7186\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7186/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7186\">#7186</a></li>\n\n  <li>SCUMM: MMNES - Add support for playback of title screens. by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3915775783\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7206\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7206/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7206\">#7206</a></li>\n\n  <li>BLADERUNNER: Drop ''long double'' usage by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/dwatteau/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dwatteau\">@dwatteau</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3921351383\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7210\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7210/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7210\">#7210</a></li>\n\n  <li>DIRECTOR: add MacJapanese pre-6 equality table by @mistydemeo in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3923167168\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7212\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7212/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7212\">#7212</a></li>\n\n  <li>CREATE_PROJECT: use C++11-style for each loops instead of iterators by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3923687744\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7213\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7213/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7213\">#7213</a></li>\n\n  <li>DREAMCAST: Automatically launch when single game detected by @mark-temporary\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3917277626\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7208\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7208/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7208\">#7208</a></li>\n\n  <li>JANITORIAL: NUVIE: resolve global constructor by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3925376010\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7214\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7214/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7214\">#7214</a></li>\n\n  <li>COMMON: Move file search in current working directory to backends by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/lephilousophe/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/lephilousophe\">@lephilousophe</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3881755306\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7182\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7182/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7182\">#7182</a></li>\n\n  <li>BACKENDS: SDL: Set getImGuiTexture filtering to nearest by @sronsse in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3919270173\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7209\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7209/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7209\">#7209</a></li>\n\n  <li>GUI: Add scrollable removal confirmation dialog by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3917103660\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7207\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7207/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7207\">#7207</a></li>\n\n  <li>GRAPHICS: FONTS: Add allowCharClipping parameter by @AndywinXp in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3872630205\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7175\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7175/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7175\">#7175</a></li>\n\n  <li>GUI: Fix the List scrolling with up/down keys by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3930974299\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7216\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7216/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7216\">#7216</a></li>\n\n  <li>JANITORIAL: M4: add missing constructors to Buffer struct by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3930783510\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7215\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7215/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7215\">#7215</a></li>\n\n  <li>JANITORIAL: M4: restore default initializers to Buffer struct by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3932301882\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7217\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7217/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7217\">#7217</a></li>\n\n  <li>DIRECTOR: Fixes for Incarnatia by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/moralrecordings/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/moralrecordings\">@moralrecordings</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3933625534\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7219\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7219/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7219\">#7219</a></li>\n\n  <li>SCUMM: Introduce ScummEditor by @sronsse in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3933527627\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7218\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7218/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7218\">#7218</a></li>\n\n  <li>GUI: Fix Arrow key navigation in Grouped List by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3935121241\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7220\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7220/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7220\">#7220</a></li>\n\n  <li>GUI: Fix arrow key navigation with collapsed groups in List by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3938366773\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7223\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7223/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7223\">#7223</a></li>\n\n  <li>SCUMM: Add getEncByte helper method by @sronsse in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3938144349\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7222\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7222/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7222\">#7222</a></li>\n\n  <li>SCUMM: MM NES - Workaround to fix intro logo scroll hang with 256px viewport\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3935331224\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7221\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7221/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7221\">#7221</a></li>\n\n  <li>FREESCAPE: Fix DOS/CGA rendering and palettes for Total Eclipse by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/SandhuAmy35/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SandhuAmy35\">@SandhuAmy35</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3941000041\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7225\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7225/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7225\">#7225</a></li>\n\n  <li>Move and update the ImGui MemoryEditor component by @sronsse in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3942548403\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7229\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7229/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7229\">#7229</a></li>\n\n  <li>FREESCAPE: remove temp file from freescape engine by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/BJNFNE/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944035263\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7230\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7230/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7230\">#7230</a></li>\n\n  <li>DEVTOOLS: PYCDLIB: Allow None encoding in <em>get</em>*_entry functions, add\n  encoding fallback in walk by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/einstein95/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/einstein95\">@einstein95</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3912388279\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7204\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7204/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7204\">#7204</a></li>\n\n  <li>JANITORIAL: ULTIMA: use ARRAYSIZE macro by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944861300\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7232\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7232/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7232\">#7232</a></li>\n\n  <li>JANITORIAL: HPL1: use ARRAYSIZE macro by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944866496\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7233\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7233/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7233\">#7233</a></li>\n\n  <li>JANITORIAL: GRIM: use ARRAYSIZE macro by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944869183\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7234\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7234/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7234\">#7234</a></li>\n\n  <li>JANITORIAL: ENGINES: use ARRAYSIZE macro by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944873334\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7235\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7235/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7235\">#7235</a></li>\n\n  <li>JANITORIAL: DEVTOOLS: use common ARRAYSIZE macro definition by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944877093\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7236\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7236/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7236\">#7236</a></li>\n\n  <li>JANITORIAL: use common ARRAYSIZE macro by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944881742\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7237\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7237/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7237\">#7237</a></li>\n\n  <li>AGS: Update beyondowlsgard entry by @menschel in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3944720807\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7231\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7231/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7231\">#7231</a></li>\n\n  <li>Fix JSON library IntegerNumber handling by @sronsse in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944923570\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7239\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7239/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7239\">#7239</a></li>\n\n  <li>AGOS: Simon 1 Acorn - Implement Acorn cursor for Simon 1 by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3953526651\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7245\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7245/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7245\">#7245</a></li>\n\n  <li>SCUMM: EDITOR: Introduce settings by @sronsse in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3951036507\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7244\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7244/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7244\">#7244</a></li>\n\n  <li>BASE: Fix --md5 warning about Mac resources when used on a non-Mac file by @elasota\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3949141460\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7242\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7242/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7242\">#7242</a></li>\n\n  <li>SCUMM: MM Apple II - Use the original Apple II cursor like we do for the other\n  platforms. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3957216987\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7247\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7247/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7247\">#7247</a></li>\n\n  <li>SCUMM: MI2 NI DOS Demo - Add support for original demo.rec playback file by\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3950302306\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7243\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7243/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7243\">#7243</a></li>\n\n  <li>GRIM: Delete Set pool objects <em>after</em> deleting Actor pool objects by\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dwatteau/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dwatteau\">@dwatteau</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3948864035\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7241\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7241/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7241\">#7241</a></li>\n\n  <li>FREESCAPE: Fix minor UI color palette for DOS/EGA Total Eclipse. by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/SandhuAmy35/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SandhuAmy35\">@SandhuAmy35</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3971698523\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7250\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7250/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7250\">#7250</a></li>\n\n  <li>AGOS: Simon1 - Support for the Desktop Tracker(DskT) format compressed mods\n  used for music by Simon 1 for Acorn Archimedes. by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3941636151\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7227\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7227/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7227\">#7227</a></li>\n\n  <li>GOB: improve detection entries comments by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/BJNFNE/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3971802090\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7251\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7251/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7251\">#7251</a></li>\n\n  <li>Fix starting Teenagent Polish and Russian versions by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/criezy/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/criezy\">@criezy</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3965867017\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7249\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7249/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7249\">#7249</a></li>\n\n  <li>GUI: Enable rich syntax search in Grid View by @phyulwin in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3956456999\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7246\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7246/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7246\">#7246</a></li>\n\n  <li>BACKENDS: avoid Windows ARRAYSIZE definition by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3944911453\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7238\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7238/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7238\">#7238</a></li>\n\n  <li>SCUMM: Introduce Resource class to ScummEditor by @sronsse in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3979283366\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7257\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7257/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7257\">#7257</a></li>\n\n  <li>COMMON, WIN32: Printing support improvements by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sdelamarre/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sdelamarre\">@sdelamarre</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3986371361\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7259\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7259/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7259\">#7259</a></li>\n\n  <li>FREESCAPE: Fix DOS Castle Master lightning effect by @AndreiRV1 in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3972340176\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7252\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7252/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7252\">#7252</a></li>\n\n  <li>NANCY: Fix off-by-one error in TableIndexSetValueHS correctness check by @flipkick\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3991903620\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7260\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7260/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7260\">#7260</a></li>\n\n  <li>AGI: Migrate Apple II and CoCo3 sound code to Audio::PCSpeaker by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ccawley2011/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ccawley2011\">@ccawley2011</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3978417365\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7255\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7255/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7255\">#7255</a></li>\n\n  <li>AGOS: Simon1 Acorn Floppy Demo - Fix for Simon appearing black in the Acorn\n  Floppy Demo. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3992409871\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7263\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7263/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7263\">#7263</a></li>\n\n  <li>NANCY: Fix TurningPuzzle animation speed scaling with frame count by @flipkick\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3993598321\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7264\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7264/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7264\">#7264</a></li>\n\n  <li>AGOS: Simon1 - More accurate Acorn cursor. by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3975635007\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7254\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7254/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7254\">#7254</a></li>\n\n  <li>CHAMBER: Refactor splash screen for Hercules by @11-andy-11 in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3997613958\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7267\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7267/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7267\">#7267</a></li>\n\n  <li>Feature/new debugger gui by @ramyak-sharma in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3995528601\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7265\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7265/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7265\">#7265</a></li>\n\n  <li>GRAPHICS: Move Hercules palettes to global graphics manager by @11-andy-11 in\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4001403092\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7270\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7270/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7270\">#7270</a></li>\n\n  <li>DIRECTOR: Fixes for Journeyman Project by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/moralrecordings/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/moralrecordings\">@moralrecordings</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4001713605\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7272\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7272/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7272\">#7272</a></li>\n\n  <li>Introduce Explorer window to ScummEditor by @sronsse in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3992067172\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7262\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7262/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7262\">#7262</a></li>\n\n  <li>DIRECTOR: DT: Add scrolling and labels by @ramyak-sharma in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4004904387\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7273\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7273/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7273\">#7273</a></li>\n\n  <li>AUDIO: MT32: Simulate original MT-32 green LCD display in OSD by @artemnutbov\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3986264574\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7258\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7258/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7258\">#7258</a></li>\n\n  <li>ALG Engine: ready for testing by @dckone in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3999482839\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7269\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7269/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7269\">#7269</a></li>\n\n  <li>FREESCAPE: Depth rendering based on the original implementation by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/neuromancer/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/neuromancer\">@neuromancer</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3655067904\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7049\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7049/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7049\">#7049</a></li>\n\n  <li>IOS7: Integrate CoreMIDI into the iOS &amp; tvOS backends by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/larsamannen/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3997428391\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7266\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7266/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7266\">#7266</a></li>\n\n  <li>COMMON: I18N: Load <code class=\"notranslate\">.po</code> files near <code class=\"notranslate\">translations.dat</code>\n  by @sh3boly in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load\n  title\" data-id=\"3991975543\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7261\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7261/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7261\">#7261</a></li>\n\n  <li>Make buildbots happy again by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/larsamannen/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4007627432\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7274\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7274/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7274\">#7274</a></li>\n\n  <li>BASE: Do not register COREMIDI plugin for tvOS by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/larsamannen/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4007760145\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7275\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7275/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7275\">#7275</a></li>\n\n  <li>ALG: fix static code analysis issues, add credits.pl, add extended saves support\n  by @dckone in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load\n  title\" data-id=\"4009149582\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7278\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7278/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7278\">#7278</a></li>\n\n  <li>NANCY: Fix TurningPuzzle solve animation timing by @flipkick in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4008821798\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7277\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7277/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7277\">#7277</a></li>\n\n  <li>ALG: bugfix for unregisterScriptFunctions by @dckone in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4011663830\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7281\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7281/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7281\">#7281</a></li>\n\n  <li>AGOS: Simon1 Acorn - Fix playback of mods for the full version of Simon 1 Acorn\n  Floppy. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4011726651\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7282\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7282/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7282\">#7282</a></li>\n\n  <li>TINSEL: Discworld 1 Script Patches by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4009249935\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7279\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7279/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7279\">#7279</a></li>\n\n  <li>ALG: add remaining missing initializers. CID 1609033, CID 1609028 by @dckone\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4019483634\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7283\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7283/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7283\">#7283</a></li>\n\n  <li>WAGE: Support custom File menu by @1SHAMAY1 in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4022236476\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7285\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7285/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7285\">#7285</a></li>\n\n  <li>GUI: Fix lag and Implement Anti-aliasing in Rich Text by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4021576727\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7284\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7284/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7284\">#7284</a></li>\n\n  <li>BACKENDS: OPENGL: Unpanic warning by @orgads in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4023898462\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7286\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7286/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7286\">#7286</a></li>\n\n  <li>DIRECTOR: DT: Implement Cast Details by @avnishkirnalli in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4027699157\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7288\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7288/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7288\">#7288</a></li>\n\n  <li>GIT: Add vcpkg_installed to .gitignore by @Krish2882005 in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4029810831\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7290\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7290/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7290\">#7290</a></li>\n\n  <li>DIRECTOR: DT: Add Light theme and refactor themes by @Krish2882005 in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4029739302\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7289\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7289/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7289\">#7289</a></li>\n\n  <li>KYRA: EOB: fix compass after spellbook abort by @btb in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4025210534\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7287\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7287/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7287\">#7287</a></li>\n\n  <li>DIRECTOR: DT: Score: Add Center button, QOL changes by @ramyak-sharma in <a\n  class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4031259579\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7291\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7291/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7291\">#7291</a></li>\n\n  <li>PHOENIXVR: Fix some leaks by @tunnelsociety in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4032007353\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7292\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7292/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7292\">#7292</a></li>\n\n  <li>GUI: Fix leak of cached RichText surface by @tunnelsociety in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4032065275\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7293\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7293/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7293\">#7293</a></li>\n\n  <li>FREESCAPE: Fix minor UI fixes in Darkside CGA and global palettes for… by <a\n  class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/SandhuAmy35/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SandhuAmy35\">@SandhuAmy35</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4038248396\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7296\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7296/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7296\">#7296</a></li>\n\n  <li>QDENGINE: Fix Broken Pathfinding in Pilot Brothers 3D by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4039218806\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7297\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7297/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7297\">#7297</a></li>\n\n  <li>TINSEL: Add support for PSX .LFI/.LFD archive files by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4040291683\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7298\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7298/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7298\">#7298</a></li>\n\n  <li>AGOS: Elvira 1/2 Atari ST - Music support. by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4038156654\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7295\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7295/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7295\">#7295</a></li>\n\n  <li>DIRECTOR: DT: Debugger UI QoL updates and ImGui crash fix by @Krish2882005 in\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4041924053\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7299\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7299/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7299\">#7299</a></li>\n\n  <li>SCUMM: Unify AkosRenderer and ClassicCostumeRenderer RLE code by @mikrosk in\n  <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3011928649\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/6565\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/6565/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/6565\">#6565</a></li>\n\n  <li>SCUMM: MI1 SEGA CD - Add the option to use the original ''wait'' cursor on the\n  pause menu by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4007861204\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7276\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7276/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7276\">#7276</a></li>\n\n  <li>TINSEL: Fix DW1 Act 4 dragon appearing before finale by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4047651872\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7300\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7300/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7300\">#7300</a></li>\n\n  <li>AUDIO: fix vorbis seek callback return value by @flipkick in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4048611105\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7302\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7302/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7302\">#7302</a></li>\n\n  <li>WAGE: add ability to display Startup Image and play Startup Sound by @roby405\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4051534171\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7303\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7303/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7303\">#7303</a></li>\n\n  <li>TINSEL: Fix multibyte strings by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4053601893\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7304\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7304/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7304\">#7304</a></li>\n\n  <li>GUI: Refactor PopUpDialog::findItem by @tunnelsociety in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4061334230\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7310\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7310/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7310\">#7310</a></li>\n\n  <li>DIRECTOR: DT: Add variable watch logging and script search by @ramyak-sharma\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4058271110\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7306\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7306/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7306\">#7306</a></li>\n\n  <li>CHAMBER: Implement Hercule scaling by @11-andy-11 in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4033995625\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7294\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7294/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7294\">#7294</a></li>\n\n  <li>NANCY: Fix RippedLetterPuzzle crash after save by @flipkick in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4061588316\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7311\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7311/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7311\">#7311</a></li>\n\n  <li>WAGE: Fix character encoding in Apple menu game name by @1SHAMAY1 in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4064797764\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7312\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7312/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7312\">#7312</a></li>\n\n  <li>DEVTOOLS: PYCDLIB: Explicitly pass encoding only when it is not None by @npjg\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4073282564\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7314\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7314/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7314\">#7314</a></li>\n\n  <li>NANCY: Fix HIS Vorbis rewind-to-zero by @flipkick in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4060489375\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7309\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7309/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7309\">#7309</a></li>\n\n  <li>NANCY: Fix RaycastPuzzle typo. PVS-Studio V501 by @tunnelsociety in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4077321175\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7316\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7316/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7316\">#7316</a></li>\n\n  <li>NANCY: Fix PianoPuzzle multi-key edge case by @tunnelsociety in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4077618017\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7317\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7317/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7317\">#7317</a></li>\n\n  <li>SCUMM: Remove broken ARM costume renderer by @mikrosk in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4075434422\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7315\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7315/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7315\">#7315</a></li>\n\n  <li>MTROPOLIS: resolve key mapping mismatch for ARROWDOWN and DEL by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4078735579\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7320\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7320/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7320\">#7320</a></li>\n\n  <li>JANITORIAL: resolve signed/unsigned conflicts by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/meekee7/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/meekee7\">@meekee7</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4078938716\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7321\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7321/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7321\">#7321</a></li>\n\n  <li>TINSEL: New DW1 introduction skip technique by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4078661423\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7319\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7319/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7319\">#7319</a></li>\n\n  <li>DIRECTOR: Fixes for D6 by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/moralrecordings/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/moralrecordings\">@moralrecordings</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4068368931\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7313\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7313/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7313\">#7313</a></li>\n\n  <li>GUI: Update print preview on dialog resize by @tunnelsociety in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4079841232\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7323\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7323/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7323\">#7323</a></li>\n\n  <li>SCUMM: HE: Avoid Wiz left shift of negative value by @tunnelsociety in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4079057327\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7322\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7322/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7322\">#7322</a></li>\n\n  <li>SCUMM: Implement UI and functionality for loading original playback files for\n  FoA, MI1 and MI2. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4058447368\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7307\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7307/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7307\">#7307</a></li>\n\n  <li>SLUDGE: Fix data file encoding and restore CP1252 validation by @AzzurraSuffia\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4091648512\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7328\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7328/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7328\">#7328</a></li>\n\n  <li>GUI: Improve rendering time of cloud and keyboard tabs in help dialog by @StoneVerve\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4078052126\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7318\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7318/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7318\">#7318</a></li>\n\n  <li>GUI: Parse unpacked themes by @sh3boly in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4059805493\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7308\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7308/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7308\">#7308</a></li>\n\n  <li>WAYNESWORLD: Add detection object by @flipkick in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4102432762\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7337\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7337/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7337\">#7337</a></li>\n\n  <li>TINSEL: Fix DW1 Sega Saturn graphics by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4102322968\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7336\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7336/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7336\">#7336</a></li>\n\n  <li>SCI: Add detection for the Hebrew fanmade translation of KQ5 by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/SegMash/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SegMash\">@SegMash</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4093450543\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7329\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7329/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7329\">#7329</a></li>\n\n  <li>SHERLOCK: Fall back to AdLib for General MIDI in Serrated Scalpel by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/eriktorbjorn/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/eriktorbjorn\">@eriktorbjorn</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4097696633\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7332\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7332/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7332\">#7332</a></li>\n\n  <li>DIRECTOR: Fixes for Journeyman Project by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/moralrecordings/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/moralrecordings\">@moralrecordings</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4103350558\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7339\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7339/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7339\">#7339</a></li>\n\n  <li>AGOS: Personal Nightmare - Fix palette for Amiga and Atari ST inventory icons\n  and fix the ''ROOM'' button. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4095763738\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7331\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7331/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7331\">#7331</a></li>\n\n  <li>AGOS: Personal Nightmare - wait command fixes by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4098213503\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7333\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7333/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7333\">#7333</a></li>\n\n  <li>AGOS: Personal Nightmare Amiga - Add Amiga specific info and hand cursors by\n  <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4104173073\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7340\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7340/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7340\">#7340</a></li>\n\n  <li>BUILD: Drop clang -Wno-sign-compare by @tunnelsociety in <a class=\"issue-link\n  js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4098584917\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7334\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7334/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7334\">#7334</a></li>\n\n  <li>TINSEL: Fix DW1 PSX palette mapping, image clipping by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4113910842\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7343\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7343/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7343\">#7343</a></li>\n\n  <li>WAYNESWORLD: Add WAYNESWORLD engine (which is accidentally already in Master)\n  by @Strangerke in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to\n  load title\" data-id=\"4103341054\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7338\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7338/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7338\">#7338</a></li>\n\n  <li>DIRECTOR: Add detection and xlibs for The Legend of Lotus Spring by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/einstein95/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/einstein95\">@einstein95</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4085495956\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7325\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7325/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7325\">#7325</a></li>\n\n  <li>GOB: Performance optimisations by @mikrosk in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4106946321\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7341\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7341/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7341\">#7341</a></li>\n\n  <li>GUI: RemovalConfirmationDialog improvements before release by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4123263010\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7350\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7350/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7350\">#7350</a></li>\n\n  <li>GUI: Fix ListWidget SHIFT+UP multi-selection by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/sluicebox/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sluicebox\">@sluicebox</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4131970950\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7357\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7357/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7357\">#7357</a></li>\n\n  <li>SLUDGE: Fix missing text and dynamic graphics during hardScroll by @AzzurraSuffia\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4134403603\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7358\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7358/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7358\">#7358</a></li>\n\n  <li>DRASCULA: Fix for original walk/talk bug <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"1231955887\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/3871\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/3871/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/3871\">#3871</a>\n  by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4136091719\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7361\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7361/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7361\">#7361</a></li>\n\n  <li>AGOS: Further fixes for PN ''wait'' command by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/robertmegone/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/robertmegone\">@robertmegone</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4130409296\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7354\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7354/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7354\">#7354</a></li>\n\n  <li>IOS7: Make tvOS run again by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\"\n  data-hovercard-url=\"/users/larsamannen/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4116069119\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7345\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7345/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7345\">#7345</a></li>\n\n  <li>KYRA: Add Korean fan translation support for Hand of Fate by @colus001 in <a\n  class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4100296167\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7335\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7335/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7335\">#7335</a></li>\n\n  <li>Bump requests from 2.32.5 to 2.33.0 in /doc/docportal by <a class=\"user-mention\n  notranslate\" data-hovercard-type=\"organization\" data-hovercard-url=\"/orgs/dependabot/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dependabot\">@dependabot</a>[bot]\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4145777413\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7369\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7369/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7369\">#7369</a></li>\n\n  <li>GUI: Fix mouse dragging issue with scrollbar in help menu by @moetez00 in <a\n  class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4130917953\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7356\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7356/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7356\">#7356</a></li>\n\n  <li>LAUNCHER: Remove temporary game ID when detection fails. by @moetez00 in <a\n  class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4136324536\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7363\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7363/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7363\">#7363</a></li>\n\n  <li>IOS7: Fix airplay mirroring to external displays by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/larsamannen/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/larsamannen\">@larsamannen</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4141567536\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7366\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7366/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7366\">#7366</a></li>\n\n  <li>NEWS: add latest GOB changes to NEUES.md by <a class=\"user-mention notranslate\"\n  data-hovercard-type=\"user\" data-hovercard-url=\"/users/BJNFNE/hovercard\" data-octo-click=\"hovercard-link-click\"\n  data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BJNFNE\">@BJNFNE</a>\n  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4158299720\"\n  data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7373\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7373/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7373\">#7373</a></li>\n\n  </ul>\n\n  <h2 dir=\"auto\">New Contributors: Welcome!</h2>\n\n  <ul dir=\"auto\">\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/cscd98/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/cscd98\">@cscd98</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3608718421\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7021\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7021/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7021\">#7021</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/whoozle/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/whoozle\">@whoozle</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3578571076\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7000\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7000/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7000\">#7000</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sam-mfb/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/sam-mfb\">@sam-mfb</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3674393551\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7061\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7061/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7061\">#7061</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Lili1228/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Lili1228\">@Lili1228</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3677146363\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7063\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7063/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7063\">#7063</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/zafos/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/zafos\">@zafos</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3767121876\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7106\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7106/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7106\">#7106</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/SandhuAmy35/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/SandhuAmy35\">@SandhuAmy35</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3777343501\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7118\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7118/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7118\">#7118</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/dhruv0154/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/dhruv0154\">@dhruv0154</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3765936408\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7105\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7105/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7105\">#7105</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mohitbankar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mohitbankar\">@mohitbankar</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3751490295\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7096\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7096/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7096\">#7096</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/jaskaran-singh-77/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/jaskaran-singh-77\">@jaskaran-singh-77</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3788975243\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7132\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7132/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7132\">#7132</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/TejeshwarDivekar/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/TejeshwarDivekar\">@TejeshwarDivekar</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3841111111\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7158\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7158/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7158\">#7158</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/gulraiznoorbari/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/gulraiznoorbari\">@gulraiznoorbari</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3856712663\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7169\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7169/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7169\">#7169</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/DarkCenobyte/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/DarkCenobyte\">@DarkCenobyte</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3853799682\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7166\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7166/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7166\">#7166</a></li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Miguel-Herrero/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Miguel-Herrero\">@Miguel-Herrero</a>\n  made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"3801198614\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7138\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7138/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7138\">#7138</a></li>\n\n  <li>@mark-temporary made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3917277626\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7208\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7208/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7208\">#7208</a></li>\n\n  <li>@menschel made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3944720807\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7231\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7231/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7231\">#7231</a></li>\n\n  <li>@phyulwin made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3956456999\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7246\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7246/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7246\">#7246</a></li>\n\n  <li>@AndreiRV1 made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3972340176\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7252\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7252/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7252\">#7252</a></li>\n\n  <li>@flipkick made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3991903620\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7260\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7260/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7260\">#7260</a></li>\n\n  <li>@11-andy-11 made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3997613958\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7267\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7267/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7267\">#7267</a></li>\n\n  <li>@ramyak-sharma made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3995528601\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7265\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7265/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7265\">#7265</a></li>\n\n  <li>@artemnutbov made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3986264574\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7258\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7258/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7258\">#7258</a></li>\n\n  <li>@sh3boly made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"3991975543\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7261\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7261/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7261\">#7261</a></li>\n\n  <li>@1SHAMAY1 made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4022236476\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7285\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7285/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7285\">#7285</a></li>\n\n  <li>@avnishkirnalli made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4027699157\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7288\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7288/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7288\">#7288</a></li>\n\n  <li>@btb made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed\n  to load title\" data-id=\"4025210534\" data-permission-text=\"Title is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7287\"\n  data-hovercard-type=\"pull_request\" data-hovercard-url=\"/scummvm/scummvm/pull/7287/hovercard\"\n  href=\"https://github.com/scummvm/scummvm/pull/7287\">#7287</a></li>\n\n  <li>@roby405 made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4051534171\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7303\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7303/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7303\">#7303</a></li>\n\n  <li>@AzzurraSuffia made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4091648512\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7328\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7328/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7328\">#7328</a></li>\n\n  <li>@StoneVerve made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4078052126\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7318\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7318/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7318\">#7318</a></li>\n\n  <li>@colus001 made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4100296167\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7335\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7335/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7335\">#7335</a></li>\n\n  <li>@moetez00 made their first contribution in <a class=\"issue-link js-issue-link\"\n  data-error-text=\"Failed to load title\" data-id=\"4130917953\" data-permission-text=\"Title\n  is private\" data-url=\"https://github.com/scummvm/scummvm/issues/7356\" data-hovercard-type=\"pull_request\"\n  data-hovercard-url=\"/scummvm/scummvm/pull/7356/hovercard\" href=\"https://github.com/scummvm/scummvm/pull/7356\">#7356</a></li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/scummvm/scummvm/compare/v2026.1.0...v2026.2.0\"><tt>v2026.1.0...v2026.2.0</tt></a></p>'\nupdated: '2026-03-28T21:27:36Z'\nversion: v2026.2.0\nversion_title: 'ScummVM 2026.2.0: \"Railmonicon\"'\nwebsite: https://www.scummvm.org\n---\nScummVM allows you to play classic graphic point-and-click adventure games, text adventure games, and RPGs, as long as you already have the game data files. ScummVM replaces the executable files shipped with the games, which means you can now play your favorite games on all your favorite devices.\n\nWhile ScummVM was originally designed to run LucasArts’ SCUMM games, over time support has been added for many other games: see the full list [on our wiki](https://wiki.scummvm.org/index.php?title=Category:Supported_Games). Noteworthy titles include Broken Sword, Myst and Blade Runner, although there are countless other hidden gems to explore."
  },
  {
    "path": "docs/_ds/snemulds.md",
    "content": "---\nauthor: cotodevel\navatar: https://avatars.githubusercontent.com/u/12502589?v=4\ncategories:\n- emulator\ncolor: '#848383'\ncolor_bg: '#807f7f'\ncreated: '2025-06-05T04:39:38Z'\ngithub: cotodevel/snemulds\nicon: https://db.universal-team.net/assets/images/icons/snemulds.png\nimage: https://db.universal-team.net/assets/images/images/snemulds.png\nimage_length: 342\nlayout: app\nlicense: gpl-2.0\nlicense_name: GNU General Public License v2.0\nsource: https://github.com/cotodevel/snemulds\nstars: 12\nsystems:\n- DS\ntitle: snemulds\nupdated: '---'\n---\nUsage:\n- Download and copy all files starting arm7dldi-[ntr/twl] and `snemul.cfg` to the SD root\n   - [NTR] is for DS mode, and [TWL] is for DSi mode\n   - If it prompts for overwrite: Yes to All\n   - Create a `snes` folder in the SD root, and put your games in it\n- SPC Playback: Optionally, create an `spc` folder in the SD root, and put your SPC files in it\n   - You can choose and play an SPC File in the \"SPC Jukebox\" option\n- [NTR]: Now open loader (internal, hbmenu or other), and run `ToolchainGenericDS-multiboot.nds`. Then select `SnemulDS.nds` from the menu, choose ARG (A button) and select the SNES file to run\n- [TWL]: Now open TWiLight Menu++ (you must set it up first, so you can run TWL mode apps), and run `ToolchainGenericDS-multiboot.srl`. Then select `SnemulDS.srl` from the menu, choose ARG (A button) and select the snes file to run"
  },
  {
    "path": "docs/_ds/spiritedds.md",
    "content": "---\nauthor: KahnerC\navatar: https://avatars.githubusercontent.com/u/160319898?v=4\ncategories:\n- game\ncolor: '#4b433a'\ncolor_bg: '#4b433a'\ncreated: '2024-02-17T10:44:15Z'\ndescription: An uninspired card game for the Nintendo DS.\ndownload_page: https://github.com/KahnerC/SpiritedDS/releases\ndownloads:\n  spirited_ds.nds:\n    size: 1821696\n    size_str: 1 MiB\n    url: https://github.com/KahnerC/SpiritedDS/releases/download/Version1.0/spirited_ds.nds\ngithub: KahnerC/SpiritedDS\nicon: https://raw.githubusercontent.com/KahnerC/SpiritedDS/main/icon.png\nimage: https://raw.githubusercontent.com/KahnerC/SpiritedDS/main/banner.png\nimage_length: 117506\nlayout: app\nqr:\n  spirited_ds.nds: https://db.universal-team.net/assets/images/qr/spirited_ds-nds.png\nsource: https://github.com/KahnerC/SpiritedDS\nstars: 0\nsystems:\n- DS\ntitle: SpiritedDS\nupdated: '2024-02-17T10:51:50Z'\nversion: Version1.0\nversion_title: Spirited DS V1.0\n---\nSpirited was a series about a rock star ghost who falls in love with an Australian dentist, fresh from the golden age of mad-lib television. Outside of a spartan DVD release, the series produced no merchandise...\n\nUntil now.\n\nToday, I introduce you to Spirited DS, a barebones implementation of how I assume Top Trumps works, featuring 64x64 headshots of beloved Spirited characters, on the Nintendo DS. See how I feel these characters rate in 5 absolutely subjective qualities.\n\nDoes it fall under fair use? Who knows? But I don't think I'm causing much damage to a thirteen year old series on a sub-240p display, even if there are two of them.\n\nThe game is provided as a .nds file, suitable for a flashcart, modded 3DS, or emulator of your choice.\n\nTragically, there is no sound. Anyone who can help with that probably has better things to do.\n\nBuilt with NightFoxLib (which feeds off of DevKitPro, LibNDS). Code was written in C++ in Notepad. Python was used to test some logic, and to process pictures from Krita.\n\nBasic rules are: You pick one of five qualities listed on your card. If your value is bigger than your opponent's you win their card, and both cards go to the bottom of your deck. Lose, and it's your opponent's turn. They play by the same rules, and the game ends when one player has no more cards. It was primitive and dated even by late-seventies standards."
  },
  {
    "path": "docs/_ds/stellads.md",
    "content": "---\nauthor: AlekMaul / wavemotion-dave\navatar: https://avatars.githubusercontent.com/u/75039837?v=4\ncategories:\n- emulator\ncolor: '#969188'\ncolor_bg: '#807b74'\ncreated: '2020-11-25T18:16:27Z'\ndescription: Atari 2600 emulator for DS (original code by AlekMaul). This is the PHOENIX\n  EDITION which brings greater speed, compatibility and accuracy to the emulation\n  on the DSi. New features such as instruction manuals and high score support included!\ndownload_page: https://github.com/wavemotion-dave/StellaDS/releases\ndownloads:\n  README.md:\n    size: 47717\n    size_str: 46 KiB\n    url: https://github.com/wavemotion-dave/StellaDS/releases/download/8.2/README.md\n  StellaDS.nds:\n    size: 1716736\n    size_str: 1 MiB\n    url: https://github.com/wavemotion-dave/StellaDS/releases/download/8.2/StellaDS.nds\ngithub: wavemotion-dave/StellaDS\nicon: https://db.universal-team.net/assets/images/icons/stellads.png\nimage: https://raw.githubusercontent.com/wavemotion-dave/StellaDS/master/arm9/gfx/bgTop.png\nimage_length: 10279\nlayout: app\nlicense: other\nlicense_name: Other\nqr:\n  StellaDS.nds: https://db.universal-team.net/assets/images/qr/stellads-nds.png\nsource: https://github.com/wavemotion-dave/StellaDS\nstars: 51\nsystems:\n- DS\ntitle: StellaDS\nupdate_notes: '<p dir=\"auto\">8.2 : 12-Apr-2026 by wavemotion-dave</p>\n\n  <ul dir=\"auto\">\n\n  <li>New NTSC (60Hz) and PAL (50Hz) ''True-Sync'' to reduce tearing and other video\n  artifacts from screen rendering on the DS/DSi.</li>\n\n  <li>Improved accuracy on SB (SuperBanking) carts.</li>\n\n  </ul>'\nupdated: '2026-04-12T12:13:22Z'\nversion: '8.2'\nversion_title: Version 8.2\n---\n"
  },
  {
    "path": "docs/_ds/super-photo-studio.md",
    "content": "---\nauthor: RocketRobz\navatar: https://avatars.githubusercontent.com/u/16110127?v=4\ncategories:\n- game\ncolor: '#7e3c7c'\ncolor_bg: '#7e3c7c'\ncreated: '2020-07-04T20:54:52Z'\ndescription: Take pictures of your favorite all-star video game characters, in glorious\n  Horizon HD (800px mode)!\ndownload_page: https://github.com/RocketRobz/SuperPhotoStudio/releases\ndownloads:\n  HPHA.png:\n    size: 31284\n    size_str: 30 KiB\n    url: https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/HPHA.png\n  SuperPhotoStudio.cia:\n    size: 704771008\n    size_str: 672 MiB\n    url: https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.cia\n  SuperPhotoStudio.nds:\n    size: 279469056\n    size_str: 266 MiB\n    url: https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.nds\ngithub: RocketRobz/SuperPhotoStudio\nicon: https://raw.githubusercontent.com/RocketRobz/SuperPhotoStudio/master/3ds/app/icon.png\nimage: https://raw.githubusercontent.com/RocketRobz/SuperPhotoStudio/master/3ds/app/banner.png\nimage_length: 31440\nlayout: app\nlicense: mit\nlicense_name: MIT License\nqr:\n  SuperPhotoStudio.cia: https://db.universal-team.net/assets/images/qr/superphotostudio-cia.png\n  SuperPhotoStudio.nds: https://db.universal-team.net/assets/images/qr/superphotostudio-nds.png\nsource: https://github.com/RocketRobz/SuperAllStarPhotoStudio\nstars: 30\nsystems:\n- 3DS\n- DS\ntitle: Super Photo Studio\nunique_ids:\n- '0x52504'\nupdate_notes: '<p>It''s been a while since this homebrew application released. Unfortunately,\n  I have not worked on this very often due to working on TWLMenu++ and nds-bootstrap.<br>\n\n  Since I''ve implemented plenty of changes over the years in my spare time, I''ve\n  decided to release a new version as maybe a way to show what''s coming in the future.\n  Expect a few bugs to occur.</p>\n\n  <p>With this release, it might be the largest DS(i) and/or 3DS homebrew app in existence.</p>\n\n  <h3>What''s new?</h3>\n\n  <ul>\n\n  <li>Renamed to <em>Super All-Star Photo Studio</em> to reflect the all-star cast\n  of characters!</li>\n\n  <li><strong>3DS:</strong> <em>Hori-HD</em> has been renamed to <em>Horizon HD</em>\n  (named after Nintendo Switch''s Horizon OS)!</li>\n\n  <li>Now runs on DS and DS Lite consoles!\n\n  <ul>\n\n  <li>When running from flashcards, a page file is used in order to fit 5 characters\n  on screen like on DSi and 3DS consoles. It is recommended to use a Memory Expansion\n  Pak to avoid having to use up write cycles on the microSD card.</li>\n\n  </ul>\n\n  </li>\n\n  <li>More music has been added! (Not much though.)\n\n  <ul>\n\n  <li>Last-selected music will play each time you start this application.</li>\n\n  </ul>\n\n  </li>\n\n  <li>Grace (from <em>Style Savvy</em>) now has 30 poses!</li>\n\n  <li>Updated outfits for Robz &amp; Rabz.</li>\n\n  <li>NightScript has been added as a new character!</li>\n\n  <li>Added support for custom characters! See <a href=\"https://github.com/RocketRobz/SuperAllStarPhotoStudio?tab=readme-ov-file#adding-custom-characters\">this\n  section</a> for how to add them.</li>\n\n  </ul>'\nupdated: '2024-12-26T04:33:13Z'\nversion: v1.1.0\nversion_title: 'v1.1.0: TWL Christmas Release 🎄'\n---\nSuper Photo Studio is basically an upgraded version of the Style Savvy series's photo studio feature, with added characters and locations outside of said series. You can also change the character's expressions and poses, though Super Photo Studio does not support changing expressions."
  },
  {
    "path": "docs/_ds/terrariads.md",
    "content": "---\nauthor: AzizBgBoss\navatar: https://avatars.githubusercontent.com/u/83554824?v=4\ncategories:\n- game\ncolor: '#4b8c8f'\ncolor_bg: '#437d80'\ncreated: '2025-07-30T19:25:56Z'\ndescription: A terraria remake (not port) for the Nintendo DS made by AzizBgBoss.\ndownload_page: https://github.com/AzizBgBoss/TerrariaDS/releases\ndownloads:\n  TerrariaDS.nds:\n    size: 6295552\n    size_str: 6 MiB\n    url: https://github.com/AzizBgBoss/TerrariaDS/releases/download/0.1/TerrariaDS.nds\ngithub: AzizBgBoss/TerrariaDS\nicon: https://raw.githubusercontent.com/AzizBgBoss/TerrariaDS/refs/heads/main/media/icon.png\nimage: https://raw.githubusercontent.com/AzizBgBoss/TerrariaDS/refs/heads/main/media/logo.png\nimage_length: 7982\nlayout: app\nlicense: other\nlicense_name: Other\nqr:\n  TerrariaDS.nds: https://db.universal-team.net/assets/images/qr/terrariads-nds.png\nsource: https://github.com/AzizBgBoss/TerrariaDS\nstars: 32\nsystems:\n- DS\ntitle: TerrariaDS\nupdate_notes: '<h1 dir=\"auto\">New Update! TerrariaDS version 0.1</h1>\n\n  <ul dir=\"auto\">\n\n  <li>Sorry for the very late update, got busy with school.</li>\n\n  <li>The game is slowly shaping up to feel more like Terraria on the DS.</li>\n\n  <li>Also thanks for 1k downloads of TerrariaDS 0.0a.</li>\n\n  </ul>\n\n  <h2 dir=\"auto\">New Features and Improvements</h2>\n\n  <ul dir=\"auto\">\n\n  <li><strong>Multiple Map Support:</strong> You can now save and load up to 10 different\n  maps.</li>\n\n  <li><strong>Special Tiles:</strong> Interaction-enabled tiles added. Doors are functional,\n  more special tiles to come.</li>\n\n  <li><strong>Player Health:</strong> Basic health system implemented.</li>\n\n  <li><strong>Consumables:</strong> You can now eat mushrooms.</li>\n\n  <li><strong>Menus:</strong> Pause and debug menus added (functional, but simple).</li>\n\n  <li><strong>Entities:</strong> Green Slimes added as the first enemies (secret entities\n  also in the debug menu).</li>\n\n  <li><strong>Combat Mechanics:</strong> Player can damage entities by direct contact\n  with a weapon.</li>\n\n  <li><strong>Ores:</strong> Copper and Tin ores added to the world.</li>\n\n  <li><strong>Day/Night Cycle:</strong> Rear background darkens at night, enemies\n  now spawn during nighttime.</li>\n\n  <li><strong>Sound Effects:</strong> Added some sound effects for actions and events.</li>\n\n  <li><strong>Better visuals:</strong> New intro splashes, slight fixes.</li>\n\n  <li><strong>Splash text:</strong> Random splash texts in the title.</li>\n\n  <li><strong>Hotbar:</strong> Now can only use the last 8 items when the inventory\n  is not open.</li>\n\n  </ul>'\nupdated: '2025-12-19T18:23:33Z'\nversion: '0.1'\nversion_title: TerrariaDS v0.1\n---\nA terraria remake (not port) for the Nintendo DS made by AzizBgBoss, started on the 26th of July 2025.\n\nI'm a 17 y/o that's obsessed with programming, I'm also into Terraria! I love the freedom you get in the game and the endless possibilities it has to offer. Another thing I love is the Nintendo DS, it's a great console and I wondered if I can fuse the 3 thing I love together, so I programmed Terraria into the DS! TerrariaDS!\n\nThis project is a work in progress and is not affiliated with the original Terraria game. It aims to replicate the core mechanics and gameplay of Terraria on the Nintendo DS. It aims at least to somewhat replicate the 3DS version of Terraria, but with some features from the PC version, and some sacrifices to fit the DS hardware limitations.\n\nI'm trying as hard as possible to stay loyal to the original game design, but there are some limitations due to the DS hardware and the fact that this is a remake, not a port.\nAlso please note: For now, I'm prioritizing functionality over content. I'm trying to perfect the core mechanics of the game before adding the Terraria content (Items, tiles, structures...), because without functionality, you wouldn't truly enjoy the content."
  },
  {
    "path": "docs/_ds/tic-tac-ds.md",
    "content": "---\nauthor: Jonatan\navatar: https://avatars.githubusercontent.com/u/66566027?v=4\ncategories:\n- game\ncolor: '#906e34'\ncolor_bg: '#80612e'\ncreated: '2020-06-28T16:50:04Z'\ndescription: Tic Tac DS is a tic-tac-toe clone for the NDS.\ndownload_page: https://github.com/Jonatan6/Tic-Tac-DS/releases\ndownloads:\n  tic-tac-ds.nds:\n    size: 160256\n    size_str: 156 KiB\n    url: https://github.com/Jonatan6/Tic-Tac-DS/releases/download/v3.1/tic-tac-ds.nds\ngithub: Jonatan6/Tic-Tac-DS\nicon: https://db.universal-team.net/assets/images/icons/tic-tac-ds.png\nimage: https://db.universal-team.net/assets/images/images/tic-tac-ds.png\nimage_length: 9717\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nqr:\n  tic-tac-ds.nds: https://db.universal-team.net/assets/images/qr/tic-tac-ds-nds.png\nscreenshots:\n- description: Choose difficulty\n  url: https://db.universal-team.net/assets/images/screenshots/tic-tac-ds/choose-difficulty.png\n- description: Completed game\n  url: https://db.universal-team.net/assets/images/screenshots/tic-tac-ds/completed-game.png\nsource: https://github.com/Jonatan6/Tic-Tac-DS\nstars: 3\nsystems:\n- DS\ntitle: Tic-Tac-DS\nupdate_notes: <p dir=\"auto\">This is a very minor release. The only thing I did was\n  fix a couple of bugs and change some small things.</p>\nupdated: '2021-03-07T17:14:33Z'\nversion: v3.1\nversion_title: Version 3.1\n---\nA very simplistic Tic-Tac-Toe clone for the Nintendo DS."
  },
  {
    "path": "docs/_ds/tmfh.md",
    "content": "---\nauthor: JeffRuLz\navatar: https://avatars.githubusercontent.com/u/14222721?v=4\ncategories:\n- utility\ncolor: '#61ceff'\ncolor_bg: '#306780'\ncreated: '2018-09-12T19:48:02Z'\ndescription: DSi Title Manager for HiyaCFW\ndownload_page: https://github.com/JeffRuLz/TMFH/releases\ndownloads:\n  TMFH.0.7.1.zip:\n    size: 114153\n    size_str: 111 KiB\n    url: https://github.com/JeffRuLz/TMFH/releases/download/v0.7.0/TMFH.0.7.1.zip\ngithub: JeffRuLz/TMFH\nicon: https://db.universal-team.net/assets/images/icons/tmfh.png\nimage: https://db.universal-team.net/assets/images/images/tmfh.png\nimage_length: 225\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/JeffRuLz/TMFH\nstars: 33\nsystems:\n- DS\ntitle: TMFH\nunistore_exclude: true\nupdate_notes: '<h3 dir=\"auto\">IMPORTAINT: <a href=\"https://github.com/Epicpkmn11/NTM\">This\n  project has been superseded by NTM</a>. Use that instead.</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Nand free space calculation is now accurate (or very close).</li>\n\n  <li>Fixed the broken file browser when ran with TWiLight Menu.</li>\n\n  </ul>'\nupdated: '2019-06-27T01:36:05Z'\nversion: v0.7.0\nversion_title: 0.7.0\n---\nTMFH is no longer in development, [NTM](/ds/NTM) is a newer fork with additional features."
  },
  {
    "path": "docs/_ds/toolchaingenericds-multimediaplayer.md",
    "content": "---\nauthor: cotodevel\navatar: https://avatars.githubusercontent.com/u/12502589?v=4\ncategories:\n- utility\ncolor: '#54544d'\ncolor_bg: '#54544d'\ncreated: '2025-06-05T22:01:00Z'\ngithub: cotodevel/toolchaingenericds-multimediaplayer\nicon: https://db.universal-team.net/assets/images/icons/toolchaingenericds-multimediaplayer.png\nimage: https://db.universal-team.net/assets/images/icons/toolchaingenericds-multimediaplayer.png\nimage_length: 630\nlayout: app\nlicense: other\nlicense_name: Other\nsource: https://github.com/cotodevel/toolchaingenericds-multimediaplayer\nstars: 2\nsystems:\n- DS\ntitle: toolchaingenericds-multimediaplayer\nupdated: '---'\n---\nTGDS Multimedia Player, supported formats are:\n- IMA-ADPCM (Intel)/WAV/MP3/ (Up to 192K)AAC - M4A - M4B/Ogg/FLAC/NSF/SPC/GBS/+ others working. Streaming mp3, ogg and acc is stripped since itｴs 2019 and the DS does not support HTTPS (TLS1.2+)\n- .TVS video + audio file support: See https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/src/master/ToolchainGenericDS-lm-videoplayer/ for compatible multimedia files conversion\n\nButtons:\n- (Start): File Browser -> (A) to play audio file\n- (L): Recent Playlist\n- (R): Random audio file playback\n- (B): Stop audio playback\n- (X): Mandelbrot demo\n- (D-PAD: Down): Volume -\n- (D-PAD: Up): Volume +\n- (Select): this menu"
  },
  {
    "path": "docs/_ds/twilight-menu.md",
    "content": "---\nauthor: DS-Homebrew\navatar: https://avatars.githubusercontent.com/u/46971470?v=4\ncategories:\n- utility\ncolor: '#464061'\ncolor_bg: '#464061'\ncreated: '2017-05-06T05:28:36Z'\ndescription: DSi Menu replacement for DS/DSi/3DS/2DS\ndownload_page: https://github.com/DS-Homebrew/TWiLightMenu/releases\ndownloads:\n  AddOn-BetterDSiMenuMusic.7z:\n    size: 22208058\n    size_str: 21 MiB\n    url: https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/AddOn-BetterDSiMenuMusic.7z\n  AddOn-ExtraUIMusic.7z:\n    size: 8420942\n    size_str: 8 MiB\n    url: https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/AddOn-ExtraUIMusic.7z\n  AddOn-Multimedia.7z:\n    size: 806008\n    size_str: 787 KiB\n    url: https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/AddOn-Multimedia.7z\n  AddOn-VirtualConsole.7z:\n    size: 3741320\n    size_str: 3 MiB\n    url: https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/AddOn-VirtualConsole.7z\n  TWiLightMenu-3DS.7z:\n    size: 29260861\n    size_str: 27 MiB\n    url: https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/TWiLightMenu-3DS.7z\n  TWiLightMenu-DSi.7z:\n    size: 29285853\n    size_str: 27 MiB\n    url: https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/TWiLightMenu-DSi.7z\n  TWiLightMenu-Flashcard.7z:\n    size: 40799431\n    size_str: 38 MiB\n    url: https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/TWiLightMenu-Flashcard.7z\n  TWiLightMenu.7z:\n    size: 72205607\n    size_str: 68 MiB\n    url: https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/TWiLightMenu.7z\ngithub: DS-Homebrew/TWiLightMenu\nicon: https://raw.githubusercontent.com/DS-Homebrew/TWiLightMenu/master/booter/Twilight%2B%2B-animated%20icon-fix.gif\nicon_static: https://db.universal-team.net/assets/images/icons/twilight-menu.png\nimage: https://db.universal-team.net/assets/images/images/twilight-menu.png\nimage_length: 12520\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nsource: https://github.com/DS-Homebrew/TWiLightMenu\nstars: 3945\nsystems:\n- DS\ntitle: TWiLight Menu++\nupdate_notes: '<p dir=\"auto\">Includes <a href=\"https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.15.0\">nds-bootstrap\n  v2.15.0</a></p>\n\n  <p dir=\"auto\">Check here on how to update <strong>TW</strong>i<strong>L</strong>ight\n  Menu++:</p>\n\n  <ul dir=\"auto\">\n\n  <li><a href=\"https://wiki.ds-homebrew.com/twilightmenu/updating-flashcard.html\"\n  rel=\"nofollow\">Flashcard</a></li>\n\n  <li><a href=\"https://wiki.ds-homebrew.com/twilightmenu/updating-dsi.html\" rel=\"nofollow\">DSi</a></li>\n\n  <li><a href=\"https://wiki.ds-homebrew.com/twilightmenu/updating-3ds.html\" rel=\"nofollow\">3DS</a></li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Add-on update</h3>\n\n  <ul dir=\"auto\">\n\n  <li><strong>Virtual Console:</strong> Updated NitroGrafx.</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">What''s new?</h3>\n\n  <ul dir=\"auto\">\n\n  <li>Added support for reading DSiWare <code class=\"notranslate\">banner.sav</code>\n  files (named as <code class=\"notranslate\">romname.bnr</code>) from the current save\n  path.</li>\n\n  <li>Moved <code class=\"notranslate\">snemul.cfg</code> to the Virtual Console add-on.</li>\n\n  <li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/PW5190/hovercard\"\n  data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/PW5190\">@PW5190</a>:\n  Add ESRB ratings for:\n\n  <ul dir=\"auto\">\n\n  <li>Atari Greatest Hits (both volumes)</li>\n\n  <li>Intellivision Lives!</li>\n\n  <li>Retro Atari Classics</li>\n\n  </ul>\n\n  </li>\n\n  <li>Various: Updated translations.</li>\n\n  <li>Changed <code class=\"notranslate\">R4i3D 2012+</code> to <code class=\"notranslate\">R4i3D\n  NEW, 2012 or later</code> in the flashcard autoboot readme.</li>\n\n  </ul>\n\n  <h3 dir=\"auto\">Bug fixes</h3>\n\n  <ul dir=\"auto\">\n\n  <li>The DS Classic Menu now reads the custom BG from where TWLMenu++ runs instead\n  of always from the DSi/3DS SD card when detected.</li>\n\n  <li>Fixed issues with launching the DSpico flashcard.</li>\n\n  </ul>'\nupdated: '2026-03-17T22:25:53Z'\nversion: v27.23.0\nversion_title: 'v27.23.0: St. Patrick''s Day ☘️ Release'\nwebsite: https://wiki.ds-homebrew.com/twilightmenu/\nwiki: https://wiki.ds-homebrew.com/twilightmenu/\n---\nTWiLight Menu++ is an open-source DSi Menu upgrade/replacement for the Nintendo DSi, the Nintendo 3DS, and Nintendo DS flashcards. It can launch games for the Nintendo DS, Nintendo DSi, and GameBoy Advance, as well as DSTWO plugins (if you use a DSTWO).\n\nPlease check the [wiki](https://wiki.ds-homebrew.com/twilightmenu/) for help installing."
  },
  {
    "path": "docs/_ds/uxnds.md",
    "content": "---\nauthor: Adrian \"asie\" Siekierka\navatar: https://avatars.githubusercontent.com/u/113514?v=4\ncategories:\n- emulator\ncolor: '#6de0c1'\ncolor_bg: '#3e806e'\ncreated: '2021-05-18T19:23:58Z'\ndescription: NDS/3DS fork/port of the uxn/Varvara virtual machine\ndownload_page: https://github.com/asiekierka/uxnds/releases\ndownloads:\n  uxnds053.zip:\n    size: 521512\n    size_str: 509 KiB\n    url: https://github.com/asiekierka/uxnds/releases/download/v0.5.3/uxnds053.zip\ngithub: asiekierka/uxnds\nicon: https://raw.githubusercontent.com/asiekierka/uxnds/main/misc/uxn48.png\nimage: https://raw.githubusercontent.com/asiekierka/uxnds/main/misc/uxn48.png\nimage_length: 224\nlayout: app\nlicense: mit\nlicense_name: MIT License\nsource: https://github.com/asiekierka/uxnds\nstars: 171\nsystems:\n- 3DS\n- DS\ntitle: uxnds\nupdate_notes: '<ul dir=\"auto\">\n\n  <li>[3DS] Update libctru to 2.4.1.</li>\n\n  <li>[NDS] Update BlocksDS to 1.9.0.</li>\n\n  <li>Synchronize <code class=\"notranslate\">file</code> peripheral implementation\n  with upstream.</li>\n\n  <li>Update bundled Uxn applications.</li>\n\n  </ul>'\nupdated: '2025-03-30T12:09:54Z'\nversion: v0.5.3\nversion_title: uxnds 0.5.3\nwebsite: https://100r.co/site/uxn.html\nwiki: https://wiki.xxiivv.com/site/uxn.html\n---\nUnxds is a port of the [Unx virtual machine](https://wiki.xxiivv.com/site/uxn.html) to the 3DS. Uxn is a portable 8-bit virtual computer inspired by [forth-machines](https://en.wikipedia.org/wiki/Forth_(programming_language)), capable of running simple tools and games programmable in its own [assembly language](https://wiki.xxiivv.com/site/uxntal.html).\n\nThis emulator allows you run to your uxn projects on the 3DS, it can also be used for developers who want to learn how to program little 8-bit things.\n\nIt was designed with an implementation-first mindset with a focus on creating portable graphical applications, the distribution of Uxn projects is akin to sharing game roms for any classic console emulator.\n\n### Usage\nBy default, uxnds will run /uxn/boot.rom or /uxn/launcher.rom. It also supports reading files from within /uxn.\n\nOn start, a keyboard is presented on the bottom screen, and the uxn display - on the top screen. Use the L or R buttons to swap them - in this configuration, mouse input is approximated via touchscreen.\n\nYou can use the system button in the lower-left corner to reset the uxn virtual machine.\n\n### Installation\nTwo ports are provided: the 3DS port (compatible with 3DS consoles) and the NDS port (compatible with DS, DSi and 3DS consoles).\n\n#### 3DS port\nThere is one binary provided: uxnds.3dsx.\n\n#### NDS port\nWhen using a real DS, DSi or 3DS console, it is recommended to launch this program via [nds-hb-menu](https://github.com/devkitPro/nds-hb-menu) - though, as it currently doesn't use argc/argv, it doesn't really change much.\n\nThere are three binaries provided:\n- uxnds.nds - faster, but best used only with known-good software,\n- uxnds_debug.nds - slower, but provides debugging information, profiling information and performs CPU stack bounds checks.\n- uxnds_profile.nds - almost as fast as uxnds.nds - with debugging/profiling information, no CPU stack bounds checks.\n"
  },
  {
    "path": "docs/_ds/white-space-ds.md",
    "content": "---\nauthor: Cavv\navatar: https://avatars.githubusercontent.com/u/65863280?v=4\ncategories:\n- game\ncolor: '#535353'\ncolor_bg: '#535353'\ncreated: '2026-01-27T15:37:04Z'\ndescription: An OMORI-inspired fan game for Nintendo DS.\ndownload_page: https://github.com/cavv-dev/WHITE-SPACE-DS/releases\ndownloads:\n  WHITE-SPACE-DS.nds:\n    size: 5796864\n    size_str: 5 MiB\n    url: https://github.com/cavv-dev/WHITE-SPACE-DS/releases/download/v1.0.0/WHITE-SPACE-DS.nds\ngithub: cavv-dev/WHITE-SPACE-DS\nicon: https://db.universal-team.net/assets/images/icons/white-space-ds.png\nimage: https://db.universal-team.net/assets/images/icons/white-space-ds.png\nimage_length: 2104\nlayout: app\nqr:\n  WHITE-SPACE-DS.nds: https://db.universal-team.net/assets/images/qr/white-space-ds-nds.png\nscreenshots:\n- description: White space ds 1\n  url: https://db.universal-team.net/assets/images/screenshots/white-space-ds/white-space-ds-1.png\n- description: White space ds 2\n  url: https://db.universal-team.net/assets/images/screenshots/white-space-ds/white-space-ds-2.png\n- description: White space ds 3\n  url: https://db.universal-team.net/assets/images/screenshots/white-space-ds/white-space-ds-3.png\nsource: https://github.com/cavv-dev/WHITE-SPACE-DS\nstars: 1\nsystems:\n- DS\ntitle: WHITE SPACE DS\nupdate_notes: <p dir=\"auto\">First release!</p>\nupdated: '2026-01-27T17:42:36Z'\nversion: v1.0.0\nversion_title: v1.0.0\nwebsite: https://cavvdev.itch.io/whitespaceds\n---\nWHITE SPACE DS is a fan game for Nintendo DS inspired by OMORI. It's a personal simulation of the WHITE SPACE: a calm, empty room where you can spend time with a few interactive objects while a gentle melody loops in the background.\n\nMore info on [itch.io](https://cavvdev.itch.io/whitespaceds)."
  },
  {
    "path": "docs/_ds/wordle-ds.md",
    "content": "---\nauthor: Pk11\navatar: https://avatars.githubusercontent.com/u/41608708?v=4\ncategories:\n- game\ncolor: '#9cc898'\ncolor_bg: '#638061'\ncreated: '2022-02-14T05:51:08Z'\ndescription: A clone of Wordle for the Nintendo DS(i)\ndownload_page: https://github.com/Epicpkmn11/WordleDS/releases\ndownloads:\n  WordleDS.cia:\n    size: 972992\n    size_str: 950 KiB\n    url: https://github.com/Epicpkmn11/WordleDS/releases/download/v3.2.2/WordleDS.cia\n  WordleDS.dsi:\n    size: 958400\n    size_str: 935 KiB\n    url: https://github.com/Epicpkmn11/WordleDS/releases/download/v3.2.2/WordleDS.dsi\n  WordleDS.nds:\n    size: 958400\n    size_str: 935 KiB\n    url: https://github.com/Epicpkmn11/WordleDS/releases/download/v3.2.2/WordleDS.nds\ngithub: Epicpkmn11/WordleDS\nicon: https://db.universal-team.net/assets/images/icons/wordle-ds.gif\nicon_static: https://raw.githubusercontent.com/Epicpkmn11/WordleDS/master/resources/icon/icon.0.png\nimage: https://db.universal-team.net/assets/images/icons/wordle-ds.gif\nimage_length: 3957\nlayout: app\nlicense: gpl-3.0\nlicense_name: GNU General Public License v3.0\nnightly:\n  download_page: https://github.com/Epicpkmn11/WordleDS/releases/tag/dev\n  downloads:\n    WordleDS.cia:\n      size: 972992\n      size_str: 950 KiB\n      url: https://github.com/Epicpkmn11/WordleDS/releases/download/dev/WordleDS.cia\n    WordleDS.dsi:\n      size: 958400\n      size_str: 935 KiB\n      url: https://github.com/Epicpkmn11/WordleDS/releases/download/dev/WordleDS.dsi\n    WordleDS.nds:\n      size: 958400\n      size_str: 935 KiB\n      url: https://github.com/Epicpkmn11/WordleDS/releases/download/dev/WordleDS.nds\n  qr:\n    WordleDS.cia: https://db.universal-team.net/assets/images/qr/git/wordleds-cia.png\n    WordleDS.dsi: https://db.universal-team.net/assets/images/qr/git/wordleds-dsi.png\n    WordleDS.nds: https://db.universal-team.net/assets/images/qr/git/wordleds-nds.png\n  update_notes: '<p dir=\"auto\">Pk11 - Download word list to RAM if no SD</p>\n\n    <p dir=\"auto\">Fixes melonDS (with DLDI off) and other environments with Wi-Fi\n    but no SD when the words aren''t preloaded</p>'\n  update_notes_md: 'Pk11 - Download word list to RAM if no SD\n\n\n    Fixes melonDS (with DLDI off) and other environments with Wi-Fi but no SD when\n    the words aren''t preloaded'\n  updated: '2026-01-29T07:55:42Z'\n  version: dev\n  version_title: Continuous Build - 6fd6e63\nqr:\n  WordleDS.cia: https://db.universal-team.net/assets/images/qr/wordleds-cia.png\n  WordleDS.dsi: https://db.universal-team.net/assets/images/qr/wordleds-dsi.png\n  WordleDS.nds: https://db.universal-team.net/assets/images/qr/wordleds-nds.png\nscreenshots:\n- description: How to play\n  url: https://db.universal-team.net/assets/images/screenshots/wordle-ds/how-to-play.png\n- description: Main menu\n  url: https://db.universal-team.net/assets/images/screenshots/wordle-ds/main-menu.png\n- description: Settings\n  url: https://db.universal-team.net/assets/images/screenshots/wordle-ds/settings.png\n- description: Statistics\n  url: https://db.universal-team.net/assets/images/screenshots/wordle-ds/statistics.png\nsource: https://github.com/Epicpkmn11/WordleDS\nstars: 71\nsystems:\n- DS\ntitle: Wordle DS\nupdate_notes: '<p dir=\"auto\">So uh, turns out due to the Times reusing a few words\n  my API had fallen out of sync \"^^. This release contains a few fixes to both rectify\n  that and make sure it''s far less likely to ever happen again.</p>\n\n  <ul dir=\"auto\">\n\n  <li>The word list in ROM is fixed to not be missing any words, and my server''s\n  database has been fixed\n\n  <ul dir=\"auto\">\n\n  <li>The database now keys on <code class=\"notranslate\">days_since_launch</code>\n  since that''s a true unique value, unlike word ID</li>\n\n  </ul>\n\n  </li>\n\n  <li>Wordle DS now always downloads words from the current day, rather than the end\n  of the list\n\n  <ul dir=\"auto\">\n\n  <li>This is actually a huge improvement because the Times have actually changed\n  words a few times after initially publishing them to the API, so this means that\n  if you''re near Wi-Fi you can just always hit the update button before you play\n  each day and it will 100% guarantee (barring my server breaking) that you''ve got\n  the right word; while still keeping a cache so you can play without Wi-Fi</li>\n\n  </ul>\n\n  </li>\n\n  </ul>\n\n  <p dir=\"auto\"><strong>If updating from an old version (unless using Universal-Updater\n  which handles it automatically), make sure to do an update in app immediately or\n  you may be playing from a messed up cache</strong></p>\n\n  <hr>\n\n  <p dir=\"auto\"><code class=\"notranslate\">WordleDS.nds</code> and <code class=\"notranslate\">WordleDS.dsi</code>\n  are identical except that the <code class=\"notranslate\">.dsi</code> build has a\n  title ID so it can be installed using <a href=\"https://github.com/Epicpkmn11/NTM/releases\">NTM</a>\n  while the <code class=\"notranslate\">.nds</code> build doesn''t so it works on flashcards.\n  The <code class=\"notranslate\">.cia</code> build can be used to install to the 3DS\n  HOME Menu. Here''s QRs for FBI and dsidl:</p>\n\n  <markdown-accessiblity-table><table role=\"table\">\n\n  <thead>\n\n  <tr>\n\n  <th>WordleDS.cia</th>\n\n  <th>WordleDS.dsi</th>\n\n  </tr>\n\n  </thead>\n\n  <tbody>\n\n  <tr>\n\n  <td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/ac46ed86-5598-499d-ba0b-640b733b5710\"><img\n  src=\"https://github.com/user-attachments/assets/ac46ed86-5598-499d-ba0b-640b733b5710\"\n  alt=\"QR for WordleDS.cia\" style=\"max-width: 100%;\"></a></td>\n\n  <td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/user-attachments/assets/40cf7a85-49e3-4667-a01f-32662beded7d\"><img\n  src=\"https://github.com/user-attachments/assets/40cf7a85-49e3-4667-a01f-32662beded7d\"\n  alt=\"QR for WordleDS.dsi\" style=\"max-width: 100%;\"></a></td>\n\n  </tr>\n\n  </tbody>\n\n  </table></markdown-accessiblity-table>'\nupdated: '2026-01-19T04:22:39Z'\nversion: v3.2.2\nversion_title: Word list fixes\nwebsite: https://wordle.xn--rck9c.xn--tckwe\nwiki: https://github.com/Epicpkmn11/WordleDS/wiki\n---\nA clone of [Wordle](https://www.nytimes.com/games/wordle/index.html) for the Nintendo DS(i). It features the same word each day as the official Wordle and has most of the same features including statistics tracking, high contrast and hard mode options, and even sharable emoji grid via QR code or txt file. Also featuring custom original background music by Rocket Robz."
  },
  {
    "path": "docs/_includes/app-request.html",
    "content": "<div id=\"errorDiv\"></div>\n\n<div class=\"input-group\">\n\t<label class=\"input-group-text\" for=\"git\">Git Provider</label>\n\t<select class=\"form-control\" name=\"git\" id=\"git\" onchange=\"setGit(event.target.value)\">\n\t\t<option value=\"none\">None</option>\n\t\t<option disabled>---</option>\n\t\t<option value=\"github\" selected>GitHub</option>\n\t\t<option value=\"gitlab\">GitLab</option>\n\t\t<option value=\"bitbucket\" disabled>BitBucket</option>\n\t</select>\n</div>\n<div id=\"gitData\" class=\"input-group\"></div>\n<div>\n\t<input class=\"btn btn-primary\" type=\"button\" value=\"Fetch\" onclick=\"fetchInfo()\">\n</div>\n<br>\n<div id=\"appData\" class=\"mb-3\"></div>\n\n<script src=\"/assets/js/app-request.js\"></script>"
  },
  {
    "path": "docs/_includes/common-js.html",
    "content": "<script>loadLang(true);</script>\n<script src=\"/assets/js/relativeTime.js\"></script>\n<script src=\"/assets/js/rescript.js\" type=\"module\"></script>\n<script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js\" integrity=\"sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW\" crossorigin=\"anonymous\"></script>\n"
  },
  {
    "path": "docs/_includes/favicon.html",
    "content": "<link rel=\"apple-touch-icon-precomposed\" sizes=\"57x57\" href=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/apple-touch-icon-57x57.png\">\n<link rel=\"apple-touch-icon-precomposed\" sizes=\"114x114\" href=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/apple-touch-icon-114x114.png\">\n<link rel=\"apple-touch-icon-precomposed\" sizes=\"72x72\" href=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/apple-touch-icon-72x72.png\">\n<link rel=\"apple-touch-icon-precomposed\" sizes=\"144x144\" href=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/apple-touch-icon-144x144.png\">\n<link rel=\"apple-touch-icon-precomposed\" sizes=\"60x60\" href=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/apple-touch-icon-60x60.png\">\n<link rel=\"apple-touch-icon-precomposed\" sizes=\"120x120\" href=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/apple-touch-icon-120x120.png\">\n<link rel=\"apple-touch-icon-precomposed\" sizes=\"76x76\" href=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/apple-touch-icon-76x76.png\">\n<link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" href=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/apple-touch-icon-152x152.png\">\n<link rel=\"icon\" type=\"image/png\" href=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/favicon-196x196.png\" sizes=\"196x196\">\n<link rel=\"icon\" type=\"image/png\" href=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/favicon-96x96.png\" sizes=\"96x96\">\n<link rel=\"icon\" type=\"image/png\" href=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/favicon-32x32.png\" sizes=\"32x32\">\n<link rel=\"icon\" type=\"image/png\" href=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/favicon-16x16.png\" sizes=\"16x16\">\n<link rel=\"icon\" type=\"image/png\" href=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/favicon-128.png\" sizes=\"128x128\">\n<meta name=\"application-name\" content=\"{{ page.title}} | {{ site.title }}\">\n<meta name=\"msapplication-TileColor\" content=\"{{ page.color | default: site.color }}\">\n<meta name=\"msapplication-TileImage\" content=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/mstile-144x144.png\">\n<meta name=\"msapplication-square70x70logo\" content=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/mstile-70x70.png\">\n<meta name=\"msapplication-square150x150logo\" content=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/mstile-150x150.png\">\n<meta name=\"msapplication-wide310x150logo\" content=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/mstile-310x150.png\">\n<meta name=\"msapplication-square310x310logo\" content=\"https://raw.githubusercontent.com/Universal-Team/universal-team.net/master/images/favicon/mstile-310x310.png\">\n"
  },
  {
    "path": "docs/_includes/footer.html",
    "content": "<footer class=\"bg-dark\">\n\t<div class=\"container\">\n\t\t<div class=\"row pb-3\">\n\t\t\t<div class=\"col-sm-10\">\n\t\t\t\t<p class=\"text-light\">\n\t\t\t\t\t<span class=\"i18n innerHTML-by\">By: <a href=\"https://universal-team.net/\" class=\"link\">Universal-Team</a></span> •\n\t\t\t\t\t<a href=\"https://universal-team.net/discord\" title=\"Discord server\" class=\"clean i18n title-discord\">\n\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-discord\" viewBox=\"0 0 16 16\">\n\t\t\t\t\t\t\t<path d=\"M13.545 2.907a13.2 13.2 0 0 0-3.257-1.011.05.05 0 0 0-.052.025c-.141.25-.297.577-.406.833a12.2 12.2 0 0 0-3.658 0 8 8 0 0 0-.412-.833.05.05 0 0 0-.052-.025c-1.125.194-2.22.534-3.257 1.011a.04.04 0 0 0-.021.018C.356 6.024-.213 9.047.066 12.032q.003.022.021.037a13.3 13.3 0 0 0 3.995 2.02.05.05 0 0 0 .056-.019q.463-.63.818-1.329a.05.05 0 0 0-.01-.059l-.018-.011a9 9 0 0 1-1.248-.595.05.05 0 0 1-.02-.066l.015-.019q.127-.095.248-.195a.05.05 0 0 1 .051-.007c2.619 1.196 5.454 1.196 8.041 0a.05.05 0 0 1 .053.007q.121.1.248.195a.05.05 0 0 1-.004.085 8 8 0 0 1-1.249.594.05.05 0 0 0-.03.03.05.05 0 0 0 .003.041c.24.465.515.909.817 1.329a.05.05 0 0 0 .056.019 13.2 13.2 0 0 0 4.001-2.02.05.05 0 0 0 .021-.037c.334-3.451-.559-6.449-2.366-9.106a.03.03 0 0 0-.02-.019m-8.198 7.307c-.789 0-1.438-.724-1.438-1.612s.637-1.613 1.438-1.613c.807 0 1.45.73 1.438 1.613 0 .888-.637 1.612-1.438 1.612m5.316 0c-.788 0-1.438-.724-1.438-1.612s.637-1.613 1.438-1.613c.807 0 1.451.73 1.438 1.613 0 .888-.631 1.612-1.438 1.612\"/>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t</a>\n\t\t\t\t\t<a href=\"https://bsky.app/profile/universal-team.net\" title=\"Bluesky account\" class=\"clean i18n title-bluesky\">\n\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-bluesky\" viewBox=\"0 0 16 16\">\n\t\t\t\t\t\t\t<path d=\"M3.468 1.948C5.303 3.325 7.276 6.118 8 7.616c.725-1.498 2.698-4.29 4.532-5.668C13.855.955 16 .186 16 2.632c0 .489-.28 4.105-.444 4.692-.572 2.04-2.653 2.561-4.504 2.246 3.236.551 4.06 2.375 2.281 4.2-3.376 3.464-4.852-.87-5.23-1.98-.07-.204-.103-.3-.103-.218 0-.081-.033.014-.102.218-.379 1.11-1.855 5.444-5.231 1.98-1.778-1.825-.955-3.65 2.28-4.2-1.85.315-3.932-.205-4.503-2.246C.28 6.737 0 3.12 0 2.632 0 .186 2.145.955 3.468 1.948\"/>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t</a>\n\t\t\t\t\t<a href=\"/index.rss\" title=\"RSS feed\" class=\"clean i18n title-rss\">\n\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-rss-fill\" viewBox=\"0 0 16 16\">\n\t\t\t\t\t\t\t<path fill-rule=\"evenodd\" d=\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm1.5 2.5a1 1 0 0 0 0 2 8 8 0 0 1 8 8 1 1 0 1 0 2 0c0-5.523-4.477-10-10-10zm0 4a1 1 0 0 0 0 2 4 4 0 0 1 4 4 1 1 0 1 0 2 0 6 6 0 0 0-6-6zm.5 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z\"/>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t</a>\n\t\t\t\t\t<br>\n\t\t\t\t\t<span class=\"i18n innerHTML-published-with\" data-repo=\"{{ site.repo }}\">Published with <a href=\"https://pages.github.com\">GitHub Pages</a>, view <a href=\"https://github.com/{{ site.repo }}\">the source</a> on GitHub.</span>\n\t\t\t\t</p>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-2\">\n\t\t\t\t<label for=\"themeSelector\" class=\"text-light i18n innerHTML-color-scheme\">Color scheme:</label>\n\t\t\t\t<select id=\"themeSelector\" class=\"form-select form-select-dark text-light\" onchange=\"setTheme(value)\">\n\t\t\t\t\t<option value=\"default\" class=\"i18n innerHTML-default\">Default</option>\n\t\t\t\t\t<option value=\"dark\" class=\"i18n innerHTML-dark\">Dark</option>\n\t\t\t\t\t<option value=\"light\" class=\"i18n innerHTML-light\">Light</option>\n\t\t\t\t\t<option value=\"83-percent\" class=\"i18n innerHTML-83-percent\">83% More Beautiful</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</footer>\n"
  },
  {
    "path": "docs/_includes/head.html",
    "content": "<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n\t<title {% unless page.layout == \"app\" %}class=\"i18n innerHTML-title-{{ page.title | downcase | replace: \" \", \"-\" }}\"{% endunless %}>\n\t\t{% if site.title != page.title %}\n\t\t\t{{ page.title }} |\n\t\t{% endif %}\n\t\t{{ site.title }}\n\t</title>\n\n\t<link id=\"bootstrap-stylesheet\" href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1\" crossorigin=\"anonymous\">\n\t<link id=\"theme-css\" rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"/assets/css/style.css\">\n\t<script src=\"/assets/js/theme.js\"></script>\n\n\t{% if page.color_bg or page.color %}\n\t\t{% assign accent = page.color_bg | default: page.color %}\n\t\t<style>\n\t\t\t.bg-primary,\n\t\t\t.btn-primary, .btn-primary:focus,\n\t\t\t.btn-outline-primary:hover, .btn-outline-primary:active,\n\t\t\t.text-primary,\n\t\t\t.dropdown-menu, .dropdown .hover-content {\n\t\t\t\tbackground-color: {{ accent }}!important;\n\t\t\t}\n\n\n\t\t\t.btn-primary, .btn-primary:focus,\n\t\t\t.btn-outline-primary,\n\t\t\t.btn-outline-primary:hover, .btn-outline-primary:active {\n\t\t\t\tborder-color: {{ accent }}!important;\n\t\t\t}\n\n\n\n\t\t\t.btn-outline-primary {\n\t\t\t\tcolor: {{ accent }}!important;\n\t\t\t}\n\t\t</style>\n\t{% endif %}\n\n\t<link rel=\"alternate\" type=\"application/rss+xml\" title=\"RSS Feed | Universal-DB\" href=\"/index.rss\">\n\t<link rel=\"alternate\" type=\"application/rss+xml\" title=\"3DS Feed | Universal-DB\" href=\"/3ds.rss\">\n\t<link rel=\"alternate\" type=\"application/rss+xml\" title=\"DS Feed | Universal-DB\" href=\"/ds.rss\">\n\n\t{% include favicon.html %}\n\t{% include seo.html %}\n\n\t<script src=\"/assets/js/i18n.js\"></script>\n</head>\n"
  },
  {
    "path": "docs/_includes/modal.html",
    "content": "<div class=\"modal fade\" id=\"modal\" tabindex=\"-1\">\n\t<div class=\"modal-dialog\">\n\t\t<div class=\"modal-content\">\n\t\t\t<div class=\"modal-header\" dir=\"ltr\">\n\t\t\t\t<h5 class=\"modal-title mx-auto\">---</h5>\n\t\t\t</div>\n\t\t\t<div class=\"modal-body mx-auto\" dir=\"ltr\"></div>\n\t\t\t<div class=\"modal-footer\">\n\t\t\t\t<button type=\"button\" class=\"btn btn-primary i18n innerHTML-close\" data-bs-dismiss=\"modal\">Close</button>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<button class=\"d-none\" data-bs-toggle=\"modal\" data-bs-target=\"#modal\" data-name=\"Access Keys\" data-content=\"<ul><li><kbd>?</kbd>: Show this help</li><li><kbd>/</kbd>: Focus search box</li><li><kbd>h</kbd>: Go to home page</li>{% for item in site.data.nav %}{% if item.key %}<li><kbd>{{ item.key }}</kbd>: Go to {{ item.title }} page</li>{% elsif item.items %}{% for entry in item.items %}{% if entry.key %}<li><kbd>{{ entry.key }}</kbd>: Go to {{ item.title }}/{{ entry.title }} page</li>{% endif %}{% endfor %}{% endif %}{% endfor %}<li><kbd>t</kbd>: Translate page</li><li><kbd>c</kbd>: Go to translation project on Crowdin</li><li><kbd>s</kbd>: Go to source code on GitHub</li></ul>\" accesskey=\"?\"></button>\n"
  },
  {
    "path": "docs/_includes/nav.html",
    "content": "<nav class=\"navbar navbar-expand-sm navbar-dark bg-primary\">\n\t<div class=\"container-fluid maxwidth\">\n\t\t<a class=\"navbar-brand\" href=\"/\" accesskey=\"h\">{{ site.title }}</a>\n\t\t<button class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbarSupportedContent\" aria-controls=\"navbarSupportedContent\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\n\t\t\t<span class=\"navbar-toggler-icon\"></span>\n\t\t</button>\n\t\t<div class=\"collapse navbar-collapse hover-content\" id=\"navbarSupportedContent\">\n\t\t\t<ul class=\"navbar-nav\">\n\t\t\t\t{% for item in site.data.nav %}\n\t\t\t\t\t{% if item.url %}\n\t\t\t\t\t\t<li class=\"nav-item\">\n\t\t\t\t\t\t\t<a class=\"nav-link {% if item.title == page.title %}active{% endif %} i18n innerHTML-{%if item.i18n %}{{ item.i18n }}{% else %}{{ item.title | downcase | replace: \" \", \"-\" }}{% endif %}\" href=\"{{ item.url }}\" {% if item.key %}accesskey=\"{{ item.key }}\"{% endif %}>{{ item.title }}</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t{% elsif item.items %}\n\t\t\t\t\t\t<li class=\"nav-item dropdown\">\n\t\t\t\t\t\t\t<a class=\"nav-link {% for entry in item.items %}{% if entry.page_title == page.title or page.systems contains item.title %}active{% break %}{% endif %}{% endfor %} dropdown-toggle i18n innerHTML-{%if item.i18n %}{{ item.i18n }}{% else %}{{ item.title | downcase | replace: \" \", \"-\" }}{% endif %}\" href=\"#\" id=\"navbar-dropdown-menu-link-{{ item.title }}\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\" {% if item.key %}accesskey=\"{{ item.key }}\"{% endif %}>{{ item.title }}</a>\n\t\t\t\t\t\t\t<div class=\"dropdown-menu hover-content\" aria-labelledby=\"navbar-dropdown-menu-link-{{ item.title }}\">\n\t\t\t\t\t\t\t\t<ul class=\"list-unstyled\">\n\t\t\t\t\t\t\t\t\t{% for entry in item.items %}\n\t\t\t\t\t\t\t\t\t\t<li><a class=\"dropdown-item {% if entry.page_title == page.title %}active{% endif %} i18n innerHTML-{%if entry.i18n %}{{ entry.i18n }}{% else %}{{ entry.title | downcase | replace: \" \", \"-\" }}{% endif %}\" href=\"{{ entry.url }}\" {% if entry.key %}accesskey=\"{{ entry.key }}\"{% endif %}>{{ entry.title }}</a></li>\n\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t{% endif %}\n\t\t\t\t{% endfor %}\n\t\t\t\t<li class=\"nav-item\">\n\t\t\t\t\t<a class=\"nav-link i18n innerHTML-source\" href=\"https://github.com/{{ page.repo | default: site.repo }}\" accesskey=\"s\">Source</a>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t\t<div class=\"btn-group dropdown lang-select-dropdown\">\n\t\t\t\t<button type=\"button\" class=\"btn btn-primary dropdown-toggle i18n aria-label-select-language\" data-bs-toggle=\"dropdown\" aria-expanded=\"false\" aria-label=\"Select language\">\n\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-globe\" viewBox=\"0 0 16 16\">\n\t\t\t\t\t\t<path fill-rule=\"evenodd\" d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855A7.97 7.97 0 0 0 5.145 4H7.5V1.077zM4.09 4H2.255a7.025 7.025 0 0 1 3.072-2.472 6.7 6.7 0 0 0-.597.933c-.247.464-.462.98-.64 1.539zm-.582 3.5h-2.49c.062-.89.291-1.733.656-2.5H3.82a13.652 13.652 0 0 0-.312 2.5zM4.847 5H7.5v2.5H4.51A12.5 12.5 0 0 1 4.846 5zM8.5 5v2.5h2.99a12.495 12.495 0 0 0-.337-2.5H8.5zM4.51 8.5H7.5V11H4.847a12.5 12.5 0 0 1-.338-2.5zm3.99 0V11h2.653c.187-.765.306-1.608.338-2.5H8.5zM5.145 12H7.5v2.923c-.67-.204-1.335-.82-1.887-1.855A7.97 7.97 0 0 1 5.145 12zm.182 2.472a6.696 6.696 0 0 1-.597-.933A9.268 9.268 0 0 1 4.09 12H2.255a7.024 7.024 0 0 0 3.072 2.472zM3.82 11H1.674a6.958 6.958 0 0 1-.656-2.5h2.49c.03.877.138 1.718.312 2.5zm6.853 3.472A7.024 7.024 0 0 0 13.745 12H11.91a9.27 9.27 0 0 1-.64 1.539 6.688 6.688 0 0 1-.597.933zM8.5 12h2.355a7.967 7.967 0 0 1-.468 1.068c-.552 1.035-1.218 1.65-1.887 1.855V12zm3.68-1h2.146c.365-.767.594-1.61.656-2.5h-2.49a13.65 13.65 0 0 1-.312 2.5zm2.802-3.5h-2.49A13.65 13.65 0 0 0 12.18 5h2.146c.365.767.594 1.61.656 2.5zM11.27 2.461c.247.464.462.98.64 1.539h1.835a7.024 7.024 0 0 0-3.072-2.472c.218.284.418.598.597.933zM10.855 4H8.5V1.077c.67.204 1.335.82 1.887 1.855.173.324.33.682.468 1.068z\"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</button>\n\t\t\t\t<ul class=\"dropdown-menu dropdown-menu-sm-end hover-content\" id=\"language-dropdown\">\n\t\t\t\t\t{% assign languages = site.data.languages | sort %}\n\t\t\t\t\t{% for item in languages %}\n\t\t\t\t\t\t{% if site.data.i18n contains item[1].id %}\n\t\t\t\t\t\t\t{% unless item[1].hide %}\n\t\t\t\t\t\t\t\t<li><a class=\"dropdown-item {% if item[1].id == \"en-US\" %}active{% endif %}\" href=\"javascript:setLang('{{ item[1].id }}')\" lang=\"{{ item[1].proper-id | default: item[1].id }}\" data-lang=\"{{ item[1].id }}\" dir=\"{{ item[1].dir }}\">{{ item[0] }}</a></li>\n\t\t\t\t\t\t\t{% endunless %}\n\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t{% endfor %}\n\t\t\t\t\t<li><hr class=\"dropdown-divider\"></li>\n\t\t\t\t\t<li><a class=\"dropdown-item i18n innerHTML-translate-here\" href=\"javascript:setLang('ic-IC')\" accesskey=\"t\">Translate here</a></li>\n\t\t\t\t\t<li><a id=\"translate-on-crowdin\" class=\"dropdown-item i18n innerHTML-translate-on-crowdin\" href=\"https://crowdin.com/project/universal-db\" accesskey=\"c\">Translate on Crowdin</a></li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</nav>\n"
  },
  {
    "path": "docs/_includes/script-show.html",
    "content": "<script>document.scripts[document.scripts.length - 1].parentElement.classList.remove(\"d-none\")</script>\n"
  },
  {
    "path": "docs/_includes/seo.html",
    "content": "<link rel=\"canonical\" href=\"{{ page.url | absolute_url | remove: \"index.html\" | remove: \".html\" }}\">\n<meta name=\"description\" content=\"{{ page.description | default: site.description | escape }}\">\n<meta property=\"og:title\" content=\"{{ page.title | default: site.title | escape }}\">\n<meta property=\"og:locale\" content=\"en_US\">\n<meta property=\"og:url\" content=\"{{ page.url | absolute_url | remove: \"index.html\" | remove: \".html\" }}\">\n<meta property=\"og:site_name\" content=\"{{ site.title | escape }}\">\n<meta property=\"og:image\" content=\"{{ page.image | default: site.image }}\">\n<meta property=\"og:description\" content=\"{{ page.description | default: site.description | escape }}\">\n<meta name=\"twitter:card\" content=\"summary\">\n<meta name=\"twitter:title\" content=\"{{ page.title | default: site.title | escape }}\">\n<meta name=\"twitter:description\" content=\"{{ page.description | default: site.description | escape }}\">\n<meta name=\"twitter:site\" content=\"@universalteamhb\">\n<meta name=\"twitter:creator\" content=\"@universalteamhb\">\n<meta name=\"twitter:image\" content=\"{{ page.image | default: site.image }}\">\n<meta name=\"twitter:domain\" content=\"db.universal-team.net\">\n<meta name=\"theme-color\" content=\"{{ page.color_bg | default: page.color | default: site.color }}\">\n<meta name=\"msapplication-navbutton-color\" content=\"{{ page.color | default: site.color }}\">\n<meta name=\"twitter:widgets:link-color\" content=\"{{ page.color | default: site.color }}\">\n<meta name=\"twitter:widgets:border-color\" content=\"{{ page.color | default: site.color }}\">\n"
  },
  {
    "path": "docs/_layouts/app.html",
    "content": "---\nlayout: compress\n---\n\n<!DOCTYPE html>\n<html lang=\"{{ site.lang | default: \"en-US\" }}\" dir=\"ltr\">\n{% include head.html%}\n\n<body>\n\t<div class=\"content\">\n\t\t{% include nav.html %}\n\n\t\t<main>\n\t\t\t<a class=\"back-link\" href=\".\">\n\t\t\t\t<span class=\"btn btn-primary btn-back i18n innerHTML-back\">&lt; Back</span>\n\t\t\t</a>\n\n\t\t\t{% include modal.html %}\n\n\t\t\t<div class=\"container-fluid\">\n\t\t\t\t<div class=\"row pt-5\">\n\t\t\t\t\t<div class=\"col-12 mw-50 main-content mx-auto\">\n\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t<div class=\"col-md-4 mb-3\">\n\t\t\t\t\t\t\t\t<div class=\"card\">\n\t\t\t\t\t\t\t\t\t{% if page.website %}<a href=\"{{ page.website }}\">{% elsif page.source %}<a href=\"{{ page.source }}\">{% endif %}\n\t\t\t\t\t\t\t\t\t\t{% if page.image %}\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"card-header\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img class=\"mx-auto d-block mw-100\" src=\"{{ page.image }}\" alt=\"{{ page.title }}\">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t{% else if page.icon %}\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"card-header\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img class=\"mx-auto d-block mw-100\" src=\"{{ page.icon }}\" alt=\"{{ page.title }}\">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t<div class=\"card-body\" dir=\"ltr\">\n\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t<h4 class=\"card-title text-center {% if page.author %}mb-0{% endif %}\">{{ page.title }}</h4>\n\t\t\t\t\t\t\t\t\t\t\t\t{% if page.author %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small class=\"d-block text-center mb-3\">{{ page.author }}</small>\n\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"card-text\">{{ page.description }}</p>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t{% if page.website %}</a>{% elsif page.source %}</a>{% endif %}\n\t\t\t\t\t\t\t\t\t<div class=\"card-footer\">\n\t\t\t\t\t\t\t\t\t\t<small>\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-system\">System: </span>\n\t\t\t\t\t\t\t\t\t\t\t{%- for system in page.systems -%}\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"/{{ system | downcase }}\">{{ system }}</a>{% if forloop.last == false %},{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t\t\t\t\t\t{% if page.categories %}\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-categories\">Categories: </span>\n\t\t\t\t\t\t\t\t\t\t\t\t{%- for category in page.categories -%}\n\t\t\t\t\t\t\t\t\t\t\t\t\t{%- assign cat = category | prepend: \"cat-\" -%}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"/{{ page.collection }}/category/{{ category }}\" class=\"i18n innerHTML-cat-{{ category }}\">{{ site.data.i18n.en-US[cat] | default: category }}</a>{% if forloop.last == false %},{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t{% if page.created != \"---\" %}\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-created\">Created: </span><time datetime=\"{{ page.created }}\" title=\"{{ page.created | date: '%Y-%m-%d at %H:%M' }}\">{{ page.created | date: \"%Y-%m-%d\" }}</time>\n\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t{% if page.license_name %}\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-license\">License: </span>{{ page.license_name }}\n\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t{% if page.stars > 0 %}\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-stars\">Stars: </span>{{ page.stars }}\n\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t{% if page.unique_ids.size >= 1 %}\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t{% if page.unique_ids.size == 1 %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-unique-id\">Unique ID:</span>\n\t\t\t\t\t\t\t\t\t\t\t\t{% else %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-unique-ids\">Unique IDs:</span>\n\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t{{ page.unique_ids | join: \", \" }}\n\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t</small>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"text-center pt-3\">\n\t\t\t\t\t\t\t\t\t{% if page.source %}\n\t\t\t\t\t\t\t\t\t\t<a class=\"btn btn-primary m-1 i18n innerHTML-source\" href=\"{{ page.source }}\">Source</a>\n\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t{% if page.website %}\n\t\t\t\t\t\t\t\t\t\t<a class=\"btn btn-primary m-1 i18n innerHTML-website\" href=\"{{ page.website }}\">Website</a>\n\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t{% if page.wiki %}\n\t\t\t\t\t\t\t\t\t\t<a class=\"btn btn-primary m-1 i18n innerHTML-wiki\" href=\"{{ page.wiki }}\">Wiki</a>\n\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"col-md-8\">\n\t\t\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t\t\t<div class=\"col-12\">\n\t\t\t\t\t\t\t\t\t\t<h2 class=\"i18n innerHTML-downloads\">Downloads</h2>\n\t\t\t\t\t\t\t\t\t\t{% for item in page.downloads %}\n\t\t\t\t\t\t\t\t\t\t\t{% assign itemQR = nil %}\n\t\t\t\t\t\t\t\t\t\t\t{% for qr in page.qr %}\n\t\t\t\t\t\t\t\t\t\t\t\t{% if item[0] == qr[0] %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% assign itemQR = qr %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% break %}\n\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-nowrap\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"btn btn-primary m-1 {% if itemQR %}btn-with-qr{% endif %} i18n innerHTML-download-name\" {% if item[1].size_str %}title=\"Size: {{ item[1].size_str }}\"{% endif %} href=\"{{ item[1].url }}\" data-name=\"{{ item[0] }}\">Download {{ item[0] }}</a>\n\t\t\t\t\t\t\t\t\t\t\t\t{% if itemQR %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"qr-link btn btn-primary btn-qr i18n ariaLabel-show-qr-for\" href=\"{{ itemQR[1] }}\" target=\"_blank\" role=\"button\" data-bs-toggle=\"modal\" data-bs-target=\"#modal\" data-name=\"{{ itemQR[0] }}\" data-path=\"{{ itemQR[1] }}\" aria-label=\"Show QR Code for {{ item[0] }}\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"icon icon-qr_code\" aria-hidden=\"true\"><path d=\"M 0,6.2346667 H 6.2346667 V 0 H 0 Z M 1.568,1.568 H 4.6666667 V 4.6666667 H 1.568 Z M 0,14 H 6.2346667 V 7.7653332 H 0 Z M 1.568,9.3333333 H 4.6666667 V 12.432 H 1.568 Z M 7.7653333,0 V 6.2346667 H 14 V 0 Z M 12.432,4.6666667 H 9.3333333 V 1.568 H 12.432 Z m 0,7.7653333 H 14 V 14 H 12.432 Z M 7.7653333,7.7653332 h 1.568 v 1.5680001 h -1.568 z m 1.568,1.5680001 H 10.901333 V 10.901333 H 9.3333333 Z m -1.568,1.5679997 h 1.568 v 1.531445 h -1.568 z m 1.568,1.530667 H 10.901333 V 14 H 9.3333333 Z m 1.5679997,-1.530667 h 1.531445 v 1.531445 h -1.531445 z m 0,-3.1359998 h 1.531445 V 9.3333333 H 10.901333 Z M 12.432,9.3333333 H 14 v 1.5679997 h -1.568 z\"></path></svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{% if page.version and page.downloads %}\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<small>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-version\">Version: </span>{% if page.download_page %}<a href=\"{{ page.download_page }}\">{% endif %}{{ page.version }}{% if page.download_page %}</a>{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t{% if page.update_notes %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% assign notes_formatted = page.update_notes | replace: \"markdown-alert\", \"alert\" %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% assign notes_formatted = notes_formatted | replace: \"alert-tip\", \"alert-success\" %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% assign notes_formatted = notes_formatted | replace: \"alert-note\", \"alert-info\" %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% assign notes_formatted = notes_formatted | replace: \"alert-important\", \"alert-primary\" %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% assign notes_formatted = notes_formatted | replace: \"alert-caution\", \"alert-danger\" %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<button class=\"btn btn-outline-secondary btn-sm i18n innerHTML-update-notes\" data-bs-toggle=\"modal\" data-bs-target=\"#modal\" data-name=\"{% if page.version_title %}{{ page.version_title }}{% else %}{{ page.version }}{% endif %}\" data-content=\"{{ notes_formatted | escape }}\">Update notes</button>\n\t\t\t\t\t\t\t\t\t\t\t\t{% elsif page.version_title %}\n\t\t\t\t\t\t\t\t\t\t\t\t- {{ page.version_title }}\n\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t{% if page.updated != \"---\" %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-last-updated\">Last updated: </span><time datetime=\"{{ page.updated }}\" title=\"{{ page.prerelease.updated | date: '%Y-%m-%d at %H:%M' }}\">{{ page.updated | date: \"%Y-%m-%d at %H:%M\" }}</time>\n\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t</small>\n\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{% if page.prerelease %}\n\t\t\t\t\t\t\t\t\t<div class=\"row mt-3\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-12\">\n\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"i18n innerHTML-prereleases\">Prereleases</h3>\n\t\t\t\t\t\t\t\t\t\t\t{% for item in page.prerelease.downloads %}\n\t\t\t\t\t\t\t\t\t\t\t\t{% assign itemQR = nil %}\n\t\t\t\t\t\t\t\t\t\t\t\t{% for qr in page.prerelease.qr %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% if item[0] == qr[0] %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% assign itemQR = qr %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% break %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-nowrap\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"btn btn-secondary m-1 {% if itemQR %}btn-with-qr{% endif %} i18n innerHTML-download-name\" {% if item[1].size_str %}title=\"Size: {{ item[1].size_str }} bytes\"{% endif %} href=\"{{ item[1].url }}\" data-name=\"{{ item[0] }}\">Download {{ item[0] }}</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% if itemQR %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"qr-link btn btn-secondary btn-qr i18n ariaLabel-show-qr-for\" href=\"{{ itemQR[1] }}\" target=\"_blank\" role=\"button\" data-bs-toggle=\"modal\" data-bs-target=\"#modal\" data-name=\"{{ itemQR[0] }}\" data-path=\"{{ itemQR[1] }}\" aria-label=\"Show QR Code for {{ item[0] }}\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"icon icon-qr_code\" aria-hidden=\"true\"><path d=\"M 0,6.2346667 H 6.2346667 V 0 H 0 Z M 1.568,1.568 H 4.6666667 V 4.6666667 H 1.568 Z M 0,14 H 6.2346667 V 7.7653332 H 0 Z M 1.568,9.3333333 H 4.6666667 V 12.432 H 1.568 Z M 7.7653333,0 V 6.2346667 H 14 V 0 Z M 12.432,4.6666667 H 9.3333333 V 1.568 H 12.432 Z m 0,7.7653333 H 14 V 14 H 12.432 Z M 7.7653333,7.7653332 h 1.568 v 1.5680001 h -1.568 z m 1.568,1.5680001 H 10.901333 V 10.901333 H 9.3333333 Z m -1.568,1.5679997 h 1.568 v 1.531445 h -1.568 z m 1.568,1.530667 H 10.901333 V 14 H 9.3333333 Z m 1.5679997,-1.530667 h 1.531445 v 1.531445 h -1.531445 z m 0,-3.1359998 h 1.531445 V 9.3333333 H 10.901333 Z M 12.432,9.3333333 H 14 v 1.5679997 h -1.568 z\"></path></svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t{% if page.prerelease.version %}\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t<small>\n\t\t\t\t\t\t\t\t\t\t\t\t\tVersion: {% if page.prerelease.download_page %}<a href=\"{{ page.prerelease.download_page }}\">{% endif %}{{ page.prerelease.version }}{% if page.prerelease.download_page %}</a>{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% if page.prerelease.update_notes %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button class=\"btn btn-outline-secondary btn-sm i18n innerHTML-update-notes\" data-bs-toggle=\"modal\" data-bs-target=\"#modal\" data-name=\"{% if page.prerelease.version_title %}{{ page.prerelease.version_title }}{% else %}{{ page.prerelease.version }}{% endif %}\" data-content=\"{{ page.prerelease.update_notes | escape }}\">Update notes</button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% if page.prerelease.updated != \"---\" %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tLast updated: <time datetime=\"{{ page.prerelease.updated }}\" title=\"{{ page.prerelease.updated | date: '%Y-%m-%d at %H:%M' }}\">{{ page.prerelease.updated | date: \"%Y-%m-%d at %H:%M\" }}</time>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t</small>\n\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{% endif%}\n\t\t\t\t\t\t\t\t{% if page.nightly %}\n\t\t\t\t\t\t\t\t\t<div class=\"row mt-3\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-12\">\n\t\t\t\t\t\t\t\t\t\t\t<h3><abbr class=\"i18n innerHTML-nightlies title-nightly-desc\" title=\"Commit/beta builds, potentially unstable but have the latest updates\">Nightlies</abbr></h3>\n\t\t\t\t\t\t\t\t\t\t\t{% for item in page.nightly.downloads %}\n\t\t\t\t\t\t\t\t\t\t\t\t{% assign itemQR = nil %}\n\t\t\t\t\t\t\t\t\t\t\t\t{% for qr in page.nightly.qr %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% if item[0] == qr[0] %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% assign itemQR = qr %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% break %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-nowrap\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"btn btn-dark m-1 {% if itemQR %}btn-with-qr{% endif %} i18n innerHTML-download-name\" {% if item[1].size_str %}title=\"Size: {{ item[1].size_str }} bytes\"{% endif %} href=\"{{ item[1].url }}\" data-name=\"{{ item[0] }}\">Download {{ item[0] }}</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% if itemQR %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"qr-link btn btn-dark btn-qr i18n ariaLabel-show-qr-for\" href=\"{{ itemQR[1] }}\" target=\"_blank\" role=\"button\" data-bs-toggle=\"modal\" data-bs-target=\"#modal\" data-name=\"{{ itemQR[0] }}\" data-path=\"{{ itemQR[1] }}\" aria-label=\"Show QR Code for {{ item[0] }}\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"icon icon-qr_code\" aria-hidden=\"true\"><path d=\"M 0,6.2346667 H 6.2346667 V 0 H 0 Z M 1.568,1.568 H 4.6666667 V 4.6666667 H 1.568 Z M 0,14 H 6.2346667 V 7.7653332 H 0 Z M 1.568,9.3333333 H 4.6666667 V 12.432 H 1.568 Z M 7.7653333,0 V 6.2346667 H 14 V 0 Z M 12.432,4.6666667 H 9.3333333 V 1.568 H 12.432 Z m 0,7.7653333 H 14 V 14 H 12.432 Z M 7.7653333,7.7653332 h 1.568 v 1.5680001 h -1.568 z m 1.568,1.5680001 H 10.901333 V 10.901333 H 9.3333333 Z m -1.568,1.5679997 h 1.568 v 1.531445 h -1.568 z m 1.568,1.530667 H 10.901333 V 14 H 9.3333333 Z m 1.5679997,-1.530667 h 1.531445 v 1.531445 h -1.531445 z m 0,-3.1359998 h 1.531445 V 9.3333333 H 10.901333 Z M 12.432,9.3333333 H 14 v 1.5679997 h -1.568 z\"></path></svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t{% if page.nightly.download_page %}\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t<small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"i18n innerHTML-download-page\" href=\"{{ page.nightly.download_page }}\">Download page</a>\n\t\t\t\t\t\t\t\t\t\t\t\t</small>\n\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{% endif%}\n\t\t\t\t\t\t\t\t{% if page.script_message %}\n\t\t\t\t\t\t\t\t\t<div class=\"row mt-3\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-12\">\n\t\t\t\t\t\t\t\t\t\t\t<div dir=\"ltr\" class=\"alert alert-warning\">\n\t\t\t\t\t\t\t\t\t\t\t\t{{ page.script_message | markdownify }}\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t{% if content.size > 1 %}\n\t\t\t\t\t\t\t\t\t<div class=\"row mt-3\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-12\">\n\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"i18n innerHTML-description\">Description</h2>\n\t\t\t\t\t\t\t\t\t\t\t<div dir=\"ltr\">\n\t\t\t\t\t\t\t\t\t\t\t\t{{ content }}\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t{% if page.screenshots.size > 0 %}\n\t\t\t\t\t\t\t\t\t<div class=\"row mt-3\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-12\">\n\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"i18n innerHTML-screenshots\">Screenshots</h2>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"screenshotCarousel\" class=\"carousel carousel-dark-when-light slide mb-3\" data-bs-ride=\"carousel\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"carousel-indicators\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% for ss in page.screenshots %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" data-bs-target=\"#screenshotCarousel\" data-bs-slide-to=\"{{ forloop.index0 }}\" class=\"{% if forloop.first %}active{% endif %}\"></button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"carousel-inner\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% for ss in page.screenshots %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"carousel-item mt-2 mb-2 {% if forloop.first %}active{% endif %}\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"{{ ss.url }}\" class=\"d-block mx-auto\" alt=\"{{ ss.description }}\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"carousel-caption d-none d-md-block\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h5 class=\"carousel-label\">{{ ss.description }}</h5>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"carousel-control-prev\" href=\"#screenshotCarousel\" role=\"button\" data-bs-slide=\"prev\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"carousel-control-prev-icon\" aria-hidden=\"true\"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"visually-hidden i18n innerHTML-previous\">Previous</span>\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"carousel-control-next\" href=\"#screenshotCarousel\" role=\"button\" data-bs-slide=\"next\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"carousel-control-next-icon\" aria-hidden=\"true\"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"visually-hidden i18n innerHTML-next\">Next</span>\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</main>\n\t</div>\n\n\t{% include footer.html %}\n\n\t{% include common-js.html %}\n\t<script src=\"/assets/js/modal.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/_layouts/cards.html",
    "content": "---\nlayout: compress\n---\n\n<!DOCTYPE html>\n<html lang=\"{{ site.lang | default: \"en-US\" }}\" dir=\"ltr\">\n{% include head.html%}\n\n<body>\n\t<div class=\"content\">\n\t\t{% include nav.html %}\n\n\t\t<main>\n\t\t\t{% include modal.html %}\n\n\t\t\t<div class=\"container-fluid\">\n\t\t\t\t<div class=\"row pt-5\">\n\t\t\t\t\t<div class=\"col-12 main-content mx-auto\">\n\t\t\t\t\t\t{{ content }}\n\n\t\t\t\t\t\t{% if page.description %}\n\t\t\t\t\t\t\t<div class=\"alert alert-secondary mb-4 i18n innerHTML-catdesc-{{ page.category }}\">\n\t\t\t\t\t\t\t\t{{ page.description | escape }}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\n\t\t\t\t\t\t{% if page.system %}\n\t\t\t\t\t\t\t<div class=\"d-none\">\n\t\t\t\t\t\t\t\t{% include script-show.html %}\n\t\t\t\t\t\t\t\t<div class=\"mb-3\">\n\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-sort\">Sort:</span>\n\t\t\t\t\t\t\t\t\t<button id=\"sort-title\" class=\"btn btn-outline-secondary i18n innerHTML-title\" onclick=\"sort('title')\">Title</button>\n\t\t\t\t\t\t\t\t\t<button id=\"sort-author\" class=\"btn btn-outline-secondary i18n innerHTML-author\" onclick=\"sort('author')\">Author</button>\n\t\t\t\t\t\t\t\t\t<button id=\"sort-description\" class=\"btn btn-outline-secondary i18n innerHTML-description\" onclick=\"sort('description')\">Description</button>\n\t\t\t\t\t\t\t\t\t<button id=\"sort-updated\" class=\"btn btn-outline-secondary i18n innerHTML-date-updated\" onclick=\"sort('updated')\">Date Updated</button>\n\t\t\t\t\t\t\t\t\t<button id=\"sort-stars\" class=\"btn btn-outline-secondary i18n innerHTML-pupularity\" onclick=\"sort('stars')\">Popularity</button>\n\t\t\t\t\t\t\t\t\t<button id=\"sort-direction\" class=\"btn btn-outline-secondary float-end i18n innerHTML-ascending data-ascending-ascending data-descending-descending\" onclick=\"toggleSortDirection()\" data-ascending=\"Ascending\" data-descending=\"Descending\">Ascending</button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"input-group mb-3\">\n\t\t\t\t\t\t\t\t\t<label for=\"search\" class=\"input-group-text i18n innerHTML-search\">Search:</label>\n\t\t\t\t\t\t\t\t\t<input id=\"search\" class=\"form-control i18n placeholder-search-by-title-desc\" type=\"text\" placeholder=\"Search by title or description\" onkeyup=\"search(event.srcElement.value);\" accesskey=\"/\">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\n\t\t\t\t\t\t{% if page.system == \"3ds\" %}\n\t\t\t\t\t\t\t{% assign cards = site[\"3ds\"] %}\n\t\t\t\t\t\t{% elsif page.system == \"ds\" %}\n\t\t\t\t\t\t\t{% assign cards = site.ds %}\n\t\t\t\t\t\t{% elsif page.title == \"Home\" %}\n\t\t\t\t\t\t\t{% assign temp = site[\"3ds\"] | concat: site.ds %}\n\t\t\t\t\t\t\t{% for item in temp %}\n\t\t\t\t\t\t\t\t{% assign id = item.author | append: item.title %}\n\t\t\t\t\t\t\t\t{% unless existing contains id %}\n\t\t\t\t\t\t\t\t\t{% assign id = id | split: \"////////\" %}\n\t\t\t\t\t\t\t\t\t{% assign existing = existing | concat: id %}\n\t\t\t\t\t\t\t\t\t{% assign t = temp | where_exp: \"i\", \"i == item\" %}\n\t\t\t\t\t\t\t\t\t{% assign cards = cards | concat: t %}\n\t\t\t\t\t\t\t\t{% endunless %}\n\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t{% endif %}\n\n\t\t\t\t\t\t{% assign cards = cards | sort: \"updated\" | reverse %}\n\n\t\t\t\t\t\t<div class=\"row row-cols-1 row-cols-sm-2 row-cols-md-3 row-cols-xl-4\" id=\"card-container\">\n\t\t\t\t\t\t\t{% for app in cards limit: page.limit %}\n\t\t\t\t\t\t\t\t{% if page.category == Nil or app.categories contains page.category %}\n\t\t\t\t\t\t\t\t\t<div class=\"col mb-3 {% if page.limit == 4 and forloop.index == 4 %}d-md-none d-xl-block{% endif %}\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"card h-100\" data-title=\"{{ app.title | escape}}\" data-author=\"{{ app.author | escape}}\" data-description=\"{{ app.description | escape }}\" data-updated=\"{{ app.updated }}\" data-stars=\"{{ app.stars }}\">\n\t\t\t\t\t\t\t\t\t\t\t<a class=\"flex-grow-1\" href=\"{{ app.url | remove: \".html\" }}\">\n\t\t\t\t\t\t\t\t\t\t\t\t{% if app.image %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"card-header card-image-header\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img class=\"card-image\" src=\"{{ app.image }}\" alt=\"{{ app.title | escape }}\" loading=\"lazy\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t{% else if app.icon %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"card-header card-image-header\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img class=\"card-image\" src=\"{{ app.icon }}\" alt=\"{{ app.title | escape }}\" loading=\"lazy\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"card-body\" dir=\"ltr\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h4 class=\"card-title text-center {% if app.author %}mb-0{% endif %}\">{{ app.title | escape }}</h4>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<small class=\"d-block text-center mb-3\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{{ app.author }}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if app.stars > 0 %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t– {{ app.stars }} ☆\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"card-text\">{{ app.description | escape }}</p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t{% if app.version or app.unique_ids.size >= 1 or app.qr.size >= 1 or app.prerelease.qr.size >= 1 %}\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"card-footer b-0\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"position-absolute end-3\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% assign qrCount = app.qr.size | plus: app.prerelease.qr.size %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if qrCount > 1 %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% capture qrButton %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% for qr in app.qr %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"btn btn-primary\" href=\"javascript:void(0)\" onclick=\"updateModal(event)\" data-name=\"{{ qr[0] }}\" data-path=\"{{ qr[1] }}\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{{ qr[0] }}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% for qr in app.prerelease.qr %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"btn btn-outline-primary\" href=\"javascript:void(0)\" onclick=\"updateModal(event)\" data-name=\"{{ qr[0] }}\" data-path=\"{{ qr[1] }}\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{{ qr[0] }}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endcapture %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"card-qr i18n ariaLabel-show-qr-for\" href=\"javascript:void(0)\" target=\"_blank\" role=\"button\" data-bs-toggle=\"modal\" data-bs-target=\"#modal\" data-name=\"{{ app.title }}\" data-content=\"{{ qrButton | escape }}\" aria-label=\"Show QR Codes for {{ app.title }}\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"icon icon-qr_code\" aria-hidden=\"true\"><path d=\"M 0,6.2346667 H 6.2346667 V 0 H 0 Z M 1.568,1.568 H 4.6666667 V 4.6666667 H 1.568 Z M 0,14 H 6.2346667 V 7.7653332 H 0 Z M 1.568,9.3333333 H 4.6666667 V 12.432 H 1.568 Z M 7.7653333,0 V 6.2346667 H 14 V 0 Z M 12.432,4.6666667 H 9.3333333 V 1.568 H 12.432 Z m 0,7.7653333 H 14 V 14 H 12.432 Z M 7.7653333,7.7653332 h 1.568 v 1.5680001 h -1.568 z m 1.568,1.5680001 H 10.901333 V 10.901333 H 9.3333333 Z m -1.568,1.5679997 h 1.568 v 1.531445 h -1.568 z m 1.568,1.530667 H 10.901333 V 14 H 9.3333333 Z m 1.5679997,-1.530667 h 1.531445 v 1.531445 h -1.531445 z m 0,-3.1359998 h 1.531445 V 9.3333333 H 10.901333 Z M 12.432,9.3333333 H 14 v 1.5679997 h -1.568 z\"></path></svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% elsif app.qr.size == 1 %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% for qr in app.qr %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"card-qr i18n ariaLabel-show-qr-for\" href=\"{{ qr[1] }}\" target=\"_blank\" role=\"button\" data-bs-toggle=\"modal\" data-bs-target=\"#modal\" data-name=\"{{ qr[0] }}\" data-path=\"{{ qr[1] }}\" aria-label=\"Show QR Code for {{ qr[0] }}\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"icon icon-qr_code\" aria-hidden=\"true\"><path d=\"M 0,6.2346667 H 6.2346667 V 0 H 0 Z M 1.568,1.568 H 4.6666667 V 4.6666667 H 1.568 Z M 0,14 H 6.2346667 V 7.7653332 H 0 Z M 1.568,9.3333333 H 4.6666667 V 12.432 H 1.568 Z M 7.7653333,0 V 6.2346667 H 14 V 0 Z M 12.432,4.6666667 H 9.3333333 V 1.568 H 12.432 Z m 0,7.7653333 H 14 V 14 H 12.432 Z M 7.7653333,7.7653332 h 1.568 v 1.5680001 h -1.568 z m 1.568,1.5680001 H 10.901333 V 10.901333 H 9.3333333 Z m -1.568,1.5679997 h 1.568 v 1.531445 h -1.568 z m 1.568,1.530667 H 10.901333 V 14 H 9.3333333 Z m 1.5679997,-1.530667 h 1.531445 v 1.531445 h -1.531445 z m 0,-3.1359998 h 1.531445 V 9.3333333 H 10.901333 Z M 12.432,9.3333333 H 14 v 1.5679997 h -1.568 z\"></path></svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% elsif app.prerelease.qr.size == 1 %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% for qr in app.prerelease.qr %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"qr-link i18n ariaLabel-show-qr-for\" href=\"{{ qr[1] }}\" target=\"_blank\" role=\"button\" data-bs-toggle=\"modal\" data-bs-target=\"#modal\" data-name=\"{{ qr[0] }}\" data-path=\"{{ qr[1] }}\" aria-label=\"Show QR Code for {{ qr[0] }}\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"icon icon-qr_code\" aria-hidden=\"true\"><path d=\"M 0,6.2346667 H 6.2346667 V 0 H 0 Z M 1.568,1.568 H 4.6666667 V 4.6666667 H 1.568 Z M 0,14 H 6.2346667 V 7.7653332 H 0 Z M 1.568,9.3333333 H 4.6666667 V 12.432 H 1.568 Z M 7.7653333,0 V 6.2346667 H 14 V 0 Z M 12.432,4.6666667 H 9.3333333 V 1.568 H 12.432 Z m 0,7.7653333 H 14 V 14 H 12.432 Z M 7.7653333,7.7653332 h 1.568 v 1.5680001 h -1.568 z m 1.568,1.5680001 H 10.901333 V 10.901333 H 9.3333333 Z m -1.568,1.5679997 h 1.568 v 1.531445 h -1.568 z m 1.568,1.530667 H 10.901333 V 14 H 9.3333333 Z m 1.5679997,-1.530667 h 1.531445 v 1.531445 h -1.531445 z m 0,-3.1359998 h 1.531445 V 9.3333333 H 10.901333 Z M 12.432,9.3333333 H 14 v 1.5679997 h -1.568 z\"></path></svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% unless page.system %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-system\">System: </span>{{ app.systems | join: \", \" }}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endunless %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if app.version %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-version\">Version: </span>{{ app.version }}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if app.updated != \"---\" %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if app.version %}<br>{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-last-updated\">Last updated: </span><time datetime=\"{{ app.updated }}\" title=\"{{ app.updated | date: '%Y-%m-%d at %H:%M' }}\">{{ app.updated | date: \"%Y-%m-%d\" }}</time>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if page.system == \"3ds\" and app.unique_ids.size >= 1 %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if app.updated != \"---\" %}<br>{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if app.unique_ids.size == 1 %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-unique-id\">Unique ID:</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% else %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"i18n innerHTML-unique-ids\">Unique IDs:</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{{ app.unique_ids | join: \", \" }}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</small>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t{% endfor %}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</main>\n\t</div>\n\n\t{% include footer.html %}\n\n\t{% include common-js.html %}\n\t<script src=\"/assets/js/modal.js\"></script>\n\t{% if page.system %}\n\t<script src=\"/assets/js/sort.js\"></script>\n\t{% endif %}\n\t<script src=\"/assets/js/search.js\"></script>\n</body>\n</html>"
  },
  {
    "path": "docs/_layouts/compress.html",
    "content": "---\n# Jekyll layout that compresses HTML\n# v3.1.0\n# http://jch.penibelst.de/\n# © 2014–2015 Anatol Broder\n# MIT License\n---\n\n{% capture _LINE_FEED %}\n{% endcapture %}{% if site.compress_html.ignore.envs contains jekyll.environment or site.compress_html.ignore.envs == \"all\" %}{{ content }}{% else %}{% capture _content %}{{ content }}{% endcapture %}{% assign _profile = site.compress_html.profile %}{% if site.compress_html.endings == \"all\" %}{% assign _endings = \"html head body li dt dd optgroup option colgroup caption thead tbody tfoot tr td th\" | split: \" \" %}{% else %}{% assign _endings = site.compress_html.endings %}{% endif %}{% for _element in _endings %}{% capture _end %}</{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _end %}{% endfor %}{% if _profile and _endings %}{% assign _profile_endings = _content | size | plus: 1 %}{% endif %}{% for _element in site.compress_html.startings %}{% capture _start %}<{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _start %}{% endfor %}{% if _profile and site.compress_html.startings %}{% assign _profile_startings = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.comments == \"all\" %}{% assign _comments = \"<!-- -->\" | split: \" \" %}{% else %}{% assign _comments = site.compress_html.comments %}{% endif %}{% if _comments.size == 2 %}{% capture _comment_befores %}.{{ _content }}{% endcapture %}{% assign _comment_befores = _comment_befores | split: _comments.first %}{% for _comment_before in _comment_befores %}{% if forloop.first %}{% continue %}{% endif %}{% capture _comment_outside %}{% if _carry %}{{ _comments.first }}{% endif %}{{ _comment_before }}{% endcapture %}{% capture _comment %}{% unless _carry %}{{ _comments.first }}{% endunless %}{{ _comment_outside | split: _comments.last | first }}{% if _comment_outside contains _comments.last %}{{ _comments.last }}{% assign _carry = false %}{% else %}{% assign _carry = true %}{% endif %}{% endcapture %}{% assign _content = _content | remove_first: _comment %}{% endfor %}{% if _profile %}{% assign _profile_comments = _content | size | plus: 1 %}{% endif %}{% endif %}{% assign _pre_befores = _content | split: \"<pre\" %}{% assign _content = \"\" %}{% for _pre_before in _pre_befores %}{% assign _pres = _pre_before | split: \"</pre>\" %}{% assign _pres_after = \"\" %}{% if _pres.size != 0 %}{% if site.compress_html.blanklines %}{% assign _lines = _pres.last | split: _LINE_FEED %}{% capture _pres_after %}{% for _line in _lines %}{% assign _trimmed = _line | split: \" \" | join: \" \" %}{% if _trimmed != empty or forloop.last %}{% unless forloop.first %}{{ _LINE_FEED }}{% endunless %}{{ _line }}{% endif %}{% endfor %}{% endcapture %}{% else %}{% assign _pres_after = _pres.last | split: \" \" | join: \" \" %}{% endif %}{% endif %}{% capture _content %}{{ _content }}{% if _pre_before contains \"</pre>\" %}<pre{{ _pres.first }}</pre>{% endif %}{% unless _pre_before contains \"</pre>\" and _pres.size == 1 %}{{ _pres_after }}{% endunless %}{% endcapture %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.clippings == \"all\" %}{% assign _clippings = \"html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th\" | split: \" \" %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = \" <e;<e; </e>;</e>;</e> ;</e>\" | replace: \"e\", _element | split: \";\" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{% if _profile and _clippings %}{% assign _profile_clippings = _content | size | plus: 1 %}{% endif %}{{ _content }}{% if _profile %} <table id=\"compress_html_profile_{{ site.time | date: \"%Y%m%d\" }}\" class=\"compress_html_profile\"> <thead> <tr> <td>Step <td>Bytes <tbody> <tr> <td>raw <td>{{ content | size }}{% if _profile_endings %} <tr> <td>endings <td>{{ _profile_endings }}{% endif %}{% if _profile_startings %} <tr> <td>startings <td>{{ _profile_startings }}{% endif %}{% if _profile_comments %} <tr> <td>comments <td>{{ _profile_comments }}{% endif %}{% if _profile_collapse %} <tr> <td>collapse <td>{{ _profile_collapse }}{% endif %}{% if _profile_clippings %} <tr> <td>clippings <td>{{ _profile_clippings }}{% endif %} </table>{% endif %}{% endif %}\n"
  },
  {
    "path": "docs/_layouts/default.html",
    "content": "---\nlayout: compress\n---\n\n<!DOCTYPE html>\n<html lang=\"{{ site.lang | default: \"en-US\" }}\" dir=\"ltr\">\n{% include head.html%}\n\n<body>\n\t<div class=\"content\">\n\t\t{% include nav.html %}\n\n\t\t<main>\n\t\t\t<div class=\"container-fluid\">\n\t\t\t\t<div class=\"row pt-5\">\n\t\t\t\t\t<div class=\"col-sm-2\"></div>\n\t\t\t\t\t<div class=\"col-sm-8\">\n\t\t\t\t\t\t{{ content }}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</main>\n\t</div>\n\n\t{% include footer.html %}\n\n\t{% include common-js.html %}\n</body>\n</html>"
  },
  {
    "path": "docs/_sass/base.scss",
    "content": "@use \"sass:color\";\n\n// For the bottom aligned footer\nhtml, body {\n\theight: 100%;\n}\nbody {\n\tdisplay: flex;\n\tflex-direction: column;\n\tfont-family: system-ui,-apple-system,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";\n}\n\nfooter {\n\tflex-shrink: 0;\n\tpadding-top: 20px;\n}\n\nbody {\n\tcolor: $main-color;\n\tbackground-color: $main-bg;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tcolor: $header-color;\n}\n\nh2 {\n\tborder-bottom: 1px solid $borders;\n}\n\nblockquote {\n\tcolor: $blockquote-color;\n\tmargin-bottom: 20px;\n\tpadding: 0 0 0 20px;\n\tborder-left: 3px solid $borders;\n}\n\ncode, tt {\n\tcolor: $code-color;\n\tbackground-color: $code-bg;\n\tpadding: 3px;\n\tborder-radius: 0.25rem;\n\twhite-space: nowrap;\n}\n\nli > p {\n\tmargin-bottom: 0;\n}\n\n// .a is for making other things look like <a>s\na, .a {\n\ttext-decoration: none;\n\ttext-decoration-thickness: 1px;\n\tcolor: $a-color;\n\tcursor: pointer;\n}\na:hover, .a:hover {\n\ttext-decoration: underline;\n}\n\na.clean {\n\ttext-decoration: none;\n}\n\nfooter a {\n\tcolor: inherit;\n\tfont-weight: bold;\n\ttext-decoration: underline;\n}\nfooter a:hover {\n\tcolor: inherit;\n\topacity: 50%;\n}\n\nsmall {\n\tfont-size: 75%;\n\tcolor: $small-color;\n}\n\nimg {\n\tmax-width: 100%;\n\theight: auto;\n}\n\n.content {\n\tflex: 1 0 auto;\n}\n\n.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {\n\tpadding-left: 0.75rem;\n\tpadding-right: 0.75rem;\n}\n\n.btn, .btn a {\n\ttext-decoration: none;\n}\n\n// Override bootstraps primary color\n.bg-primary {\n\tbackground-color: $primary!important;\n}\n.btn-primary, .btn-primary:focus {\n\tcolor: $nav-link-color!important;\n\tbackground-color: $primary!important;\n\tborder-color: $primary!important;\n}\n.btn-secondary, .btn-secondary:focus {\n\tcolor: $main-color!important;\n\tbackground-color: $secondary!important;\n\tborder-color: $secondary-border!important;\n}\n.btn-primary:hover, .btn-primary:active, .btn-secondary:hover, .btn-secondary:active {\n\topacity: 0.8;\n}\n.btn-check:checked + .btn-secondary {\n\tbackground-color: $secondary-active!important;\n}\n.btn-outline-primary {\n\tcolor: $primary;\n\tborder-color: $primary;\n}\n.btn-outline-primary:hover, .btn-outline-primary:active {\n\tbackground-color: $primary!important;\n\tborder-color: $primary!important;\n}\n.text-primary {\n\tbackground-color: $primary!important;\n}\ninput.input-group-text:hover {\n\tbackground-color: $secondary-active;\n}\n\n// Override the secondary text color\n.btn-outline-secondary {\n\tcolor: $main-color;\n}\n\n.btn-dark:hover, .btn-dark:active {\n\topacity: 0.8;\n}\n\n.btn:focus {\n\tbox-shadow: none;\n}\n\n.alert-secondary {\n\tcolor: $code-color;\n\tbackground-color: $code-bg;\n\tborder-color: $code-bg;\n}\n\n.alert p:last-child {\n\tmargin-bottom: 0;\n}\n\n// Override the dark text too\n.text-dark {\n\tcolor: $dark!important;\n}\n\n// And the light bg\n.bg-light {\n\tbackground-color: $light!important;\n\tborder-color: $light-border!important;\n}\n\n.bg-light::placeholder {\n\tcolor: $light-placeholder;\n}\n\n// No underline on navbar links\n.navbar a {\n\ttext-decoration: none;\n}\n\n// Dim navbar-brand on hover\n.navbar a.navbar-brand:hover {\n\topacity: 0.5;\n}\n\n// Override nav-link color\n.navbar .nav-link {\n\tcolor: $nav-link-color!important;\n}\n.navbar .nav-link:hover {\n\tcolor: $nav-link-color-hover!important;\n}\n\n// And the active nav-link color\n.navbar .nav-link.active {\n\tcolor: $nav-link-color-active!important;\n}\n.navbar .nav-link.active:hover {\n\tcolor: $nav-link-color-hover!important;\n}\n\n// Fixes for navbar on older browsers\nhtml[dir=ltr] .navbar-toggler {\n\tposition: absolute;\n\tright: 0.75rem;\n\ttop: 0.5rem;\n}\n\nhtml[dir=rtl] .navbar-toggler {\n\tposition: absolute;\n\tleft: 0.75rem;\n\ttop: 0.5rem;\n}\n\n.navbar {\n\tmin-height: 3.5rem;\n}\n\n// Make dropdowns site-colored and animated\n.dropdown-menu, .dropdown .hover-content {\n\tbackground-color: $primary;\n\t-webkit-transition: 300ms ease;\n\ttransition: 300ms ease;\n\tdisplay: block;\n\theight: 0;\n\tpadding: 0;\n\toverflow: hidden;\n\tvisibility: hidden;\n\tline-height: 0;\n\tmargin: 0;\n\tright: 0;\n}\n.dropdown .hover-content {\n\tdisplay: none;\n}\n.dropdown-menu.show, .dropdown:hover .hover-content {\n\tdisplay: block;\n\theight: inherit;\n\tline-height: inherit;\n\tpadding: 0.5rem 0;\n\tvisibility: visible;\n}\n\n.navbar-toggler:hover+.navbar-collapse.hover-content, .navbar-collapse.hover-content:hover {\n\tdisplay: block;\n}\n\n.dropdown-item {\n\tcolor: $nav-link-color;\n}\n.dropdown-item.active {\n\tbackground-color: unset;\n}\n.dropdown-item:hover, .dropdown-item:active, .dropdown-item:focus {\n\tbackground-color: $dropdown-item-bg-hover;\n\tcolor: $nav-link-color-hover;\n}\n\n// Make images smaller\n.img-small {\n\tmax-width: 250px;\n\tmax-height: 250px;\n}\n\n\nhtml:not([dir=rtl]) {\n\t.btn-back {\n\t\tposition: absolute;\n\t\tleft: 5px;\n\t\tmargin: 5px 0;\n\t\tfont-size: 8pt;\n\t\tpadding: 5px;\n\t\tz-index: 10;\n\t}\n\n\t.btn-with-qr {\n\t\tborder-top-right-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\t\tmargin-right: 0!important;\n\t\tpadding-right: 0.25rem;\n\t}\n\t\n\t.btn-qr {\n\t\tborder-top-left-radius: 0;\n\t\tborder-bottom-left-radius: 0;\n\t\tmargin-left: -5px!important;\n\t\tpadding-left: 0.5rem;\n\t\tpadding-right: 0.5rem;\n\t}\n\n\t.end-3 {\n\t\tright: 1rem;\n\t}\n}\n\nhtml[dir=rtl] {\n\t.btn-back {\n\t\tposition: absolute;\n\t\tright: 5px;\n\t\tmargin: 5px 0;\n\t\tfont-size: 8pt;\n\t\tpadding: 5px;\n\t\tz-index: 10;\n\t}\n\n\t.btn-with-qr {\n\t\tborder-top-left-radius: 0;\n\t\tborder-bottom-left-radius: 0;\n\t\tmargin-left: 0!important;\n\t\tpadding-left: 0.25rem;\n\t}\n\t\n\t.btn-qr {\n\t\tborder-top-right-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\t\tmargin-right: -5px!important;\n\t\tpadding-right: 0.5rem;\n\t\tpadding-left: 0.5rem;\n\t}\n\n\t.end-3 {\n\t\tleft: 1rem;\n\t}\n}\n\n// Input box\n.input-group {\n\tmargin-bottom: 0.25rem;\n}\n.input-group-text {\n\tcolor: $light-placeholder;\n\tbackground-color: $light;\n\tborder-color: $light-border;\n}\n.form-control, .form-control:focus, .form-control::placeholder {\n\tcolor: $blockquote-color;\n\tbackground-color: $very-light;\n\tborder-color: $light-border;\n\tdisplay: inline;\n\tmin-width: 50%!important;\n}\n\n// Cards\n.card {\n\tbackground-color: inherit;\n}\n\n.card a {\n\ttext-decoration: none;\n\tfont-weight: normal;\n\tcolor: inherit;\n}\n\n.card a:hover {\n\topacity: 50%;\n}\n\n.card-footer a {\n\ttext-decoration: underline;\n}\n\n.card-image {\n\tmax-height: 128px;\n}\n\n.card-image-header {\n\theight: 145px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.card {\n\tbackground-color: $card-background;\n}\n\n.card-header, .card-footer {\n\tbackground-color: $card-edges-background;\n}\n\n.pointer {\n\tcursor: pointer;\n}\n\n.card-qr {\n\tcolor: $small-color;\n}\n\n.card-qr:hover {\n\topacity: 75%;\n}\n\n.qr-image {\n\tborder-radius: 1rem;\n}\n\n.modal-content {\n\tbackground-color: $main-bg;\n}\n.modal-header {\n\tborder-bottom: $modal-borders;\n}\n.modal-footer {\n\tborder-top: $modal-borders;\n}\n\n.carousel-label {\n\tbackground-color: $carousel-caption-bg;\n\tborder-radius: 10px;\n}\n\n// Select\n.form-select-dark {\n\tbackground-color: #444;\n\tborder: 1px solid #333;\n}\n\n// SVG\n.icon {\n\tdisplay: inline-block;\n\twidth: 1em;\n\theight: 1em;\n\tstroke-width: 0;\n\tstroke: currentColor;\n\tfill: currentColor;\n}\n\n.icon-qr_code {\n\tfont-size: 14px;\n\tmargin-top: -3px;\n}\n\n\n@media only screen and (min-width: 576px) {\n\t// Seems to be broken in RTL in bootstrap v5.0-beta1, so override here\n\thtml[dir=rtl] .dropdown-menu-sm-end {\n\t\t--bs-position: end;\n\t\tright: auto;\n\t\tleft: 0;\n\t}\n}\n\n@media only screen and (min-width: 1024px) {\n\t.main-content {\n\t\tmax-width: 1024px;\n\t}\n}\n@media only screen and (min-width: 1200px) {\n\t.main-content {\n\t\tmax-width: 1200px;\n\t}\n}\n@media only screen and (min-width: 1600px) {\n\t.main-content {\n\t\tmax-width: 75%;\n\t}\n}\n\n@media only screen and (max-width: 757px) {\n\t.dropdown-menu {\n\t\tborder: 0;\n\t}\n\t.dropdown-item {\n\t\tfont-weight: bold;\n\t}\n\t.dropdown-item:hover {\n\t\tbackground-color: inherit;\n\t}\n}\n\n@media only screen and (min-width: 576px) {\n\t// Fix nav on old browsers that don't support flex\n\t.navbar-expand-sm .navbar-collapse {\n\t\tdisplay: block;\n\t}\n\n\tnav {\n\t\t.navbar-brand, .navbar-toggler, .navbar-collapse, .navbar-nav, li.nav-item, .dropdown {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\thtml[dir=ltr] .lang-select-dropdown, .navbar-toggler {\n\t\tposition: absolute;\n\t\tright: 0.75rem;\n\t}\n\n\thtml[dir=rtl] .lang-select-dropdown, .navbar-toggler {\n\t\tposition: absolute;\n\t\tleft: 0.75rem;\n\t}\n}\n"
  },
  {
    "path": "docs/app-request.md",
    "content": "---\nlayout: default\ntitle: App Request\n---\n\n# App Request\n\nPlease fill out the form below to generate a JSON for adding to the database, then submit it as a Pull Request or Issue on GitHub. Please note that this form is for submition of existing applications to the database, not requesting that applications be created. **Please review the [guidelines](https://github.com/Universal-Team/db/blob/master/CONTRIBUTING.md) before submitting**, we do have some rules on what can or cannot be submitted to Universal-DB.\n\nNote that this form while this form is good for most apps, it does not support everything that Universal-DB can have on an app. Most notably, **arbitrary scripts** and **handling files inside archives** are not currently a part of this form. If your app has a direct `.3dsx`, `.cia`, `.nds`, etc file in the GitHub release the output of this form will be 100% ready to go. If you have a zip or other archive you will need to manually add the `archive` tag to the JSON. This will likely be added to the form at a later date, for now please see the [wiki on advanced features](https://github.com/Universal-Team/db/wiki/App-Template#advanced-features).\n\nIf you have any questions, feel free to ask for help on our [Discord server](https://universal-team.net/discord) or create your Issue/PR before you've got the JSON complete.\n\n{% include app-request.html %}\n"
  },
  {
    "path": "docs/assets/css/83-percent.scss",
    "content": "---\n---\n\n/// Variables\n// Main contents\n$main-bg: #fff;\n$main-color: #222;\n$header-color: #222;\n$borders: #bbb;\n$blockquote-color: #666;\n$code-bg: #e9e9e9;\n$code-color: #333;\n$a-color: #0366d6;\n$small-color: #666;\n$carousel-caption-bg: #fffb;\n$secondary: #f8f9fa;\n$secondary-active: #e9ecef;\n$secondary-border: #dee2e6;\n\n// Cards\n$card-background: $main-bg;\n$card-edges-background: rgba(0,0,0,.03);\n\n// Modal\n$modal-borders: 1px solid #dee2e6;\n\n// Nav\n$nav-link-color: rgba(255, 255, 255, 0.7);\n$nav-link-color-hover: rgba(255, 255, 255, 0.5);\n$nav-link-color-active: rgba(255, 255, 255, 1);\n$dropdown-item-bg-hover: rgba(0, 0, 0, 0.3);\n$primary: {{ page.color | default: site.color }};\n$dark: #343a40;\n$light: #f8f9fa;\n$very-light: #fff;\n$light-border: #ced4da;\n$light-placeholder: darkgray;\n\n/// Import base style\n@import \"base\";\n\n/// CSS Overrides\n.carousel-dark-when-light .carousel-control-next-icon, .carousel-dark-when-light .carousel-control-prev-icon {\n\tfilter: invert(1) grayscale(100);\n}\n\n.carousel-dark-when-light .carousel-indicators li {\n\tbackground-color: #000;\n}\n\n// Basically everything except header, footer, div, and a couple others like that\nh1, h2, h3, h4, h5, h6, blockquote, dd, dl, dt, li, p, pre, a, abbr, b, bdi,\nbdo, br, cite, code, data, dfn, em, i, kbd, mark, q, ruby, s, small, span,\nstrong, sub, sup, time, u, table, th, td, button, form, input, label, legend,\noption, output, progress, select, textarea, details, summary, tt {\n\tbackground-image: linear-gradient(to left, violet, indigo, blue, green, yellow, orange, red)!important;\n\t-webkit-background-clip: text!important;\n\t-moz-background-clip: text!important;\n\tbackground-clip: text!important;\n\tcolor: transparent!important;\n}\n"
  },
  {
    "path": "docs/assets/css/dark.scss",
    "content": "---\n---\n\n/// Variables\n// Main contents\n$main-bg: #333;\n$main-color: #ccc;\n$header-color: #ddd;\n$borders: #555;\n$blockquote-color: #999;\n$code-bg: #3f3f3f;\n$code-color: #ddd;\n$a-color: #58a6ff;\n$small-color: #999;\n$carousel-caption-bg: #333b;\n$secondary: #3f3f3f;\n$secondary-active: #323232;\n$secondary-border: #292929;\n\n\n// Cards\n$card-background: #444;\n$card-edges-background: rgba(0, 0, 0, 0.15);\n\n// Modal\n$modal-borders: 1px solid rgba(0, 0, 0, 0.2);\n\n// Nav\n$nav-link-color: rgba(255, 255, 255, 0.7);\n$nav-link-color-hover: rgba(255, 255, 255, 0.5);\n$nav-link-color-active: rgba(255, 255, 255, 1);\n$dropdown-item-bg-hover: rgba(0, 0, 0, 0.3);\n$primary: {{ page.color | default: site.color }};\n$dark: #f8f9fa;\n$light: #3f3f3f;\n$very-light: #222;\n$light-border: #292929;\n$light-placeholder: #999;\n\n/// Import base style\n@import \"base\";\n\n/// CSS Overrides\n.card-title {\n\tcolor: $header-color;\n}\n.card-text {\n\tcolor: $main-color;\n}\n"
  },
  {
    "path": "docs/assets/css/light.scss",
    "content": "---\n---\n\n/// Variables\n// Main contents\n$main-bg: #fff;\n$main-color: #222;\n$header-color: #222;\n$borders: #bbb;\n$blockquote-color: #666;\n$code-bg: #e9e9e9;\n$code-color: #333;\n$a-color: #0366d6;\n$small-color: #666;\n$carousel-caption-bg: #fffb;\n$secondary: #f8f9fa;\n$secondary-active: #e9ecef;\n$secondary-border: #dee2e6;\n\n// Cards\n$card-background: $main-bg;\n$card-edges-background: rgba(0,0,0,.03);\n\n// Modal\n$modal-borders: 1px solid #dee2e6;\n\n// Nav\n$nav-link-color: rgba(255, 255, 255, 0.7);\n$nav-link-color-hover: rgba(255, 255, 255, 0.5);\n$nav-link-color-active: rgba(255, 255, 255, 1);\n$dropdown-item-bg-hover: rgba(0, 0, 0, 0.3);\n$primary: {{ page.color | default: site.color }};\n$dark: #343a40;\n$light: #f8f9fa;\n$very-light: #fff;\n$light-border: #ced4da;\n$light-placeholder: darkgray;\n\n/// Import base style\n@import \"base\";\n\n/// CSS Overrides\n.carousel-dark-when-light .carousel-control-next-icon, .carousel-dark-when-light .carousel-control-prev-icon {\n\tfilter: invert(1) grayscale(100);\n}\n\n.carousel-dark-when-light .carousel-indicators button {\n\tbackground-color: #000;\n}\n"
  },
  {
    "path": "docs/assets/css/style.css",
    "content": "@import url(\"light.css\");\n@import url(\"dark.css\") (prefers-color-scheme: dark);\n"
  },
  {
    "path": "docs/assets/files/databases.txt",
    "content": "Universal-DB=https://gist.githubusercontent.com/cavv-dev/3c0cbc1b63ac8ca0c1d9f549403afbf1/raw/\n"
  },
  {
    "path": "docs/assets/js/404.js",
    "content": "var match = window.location.pathname.match(/^(\\/3?ds\\/)([\\w\\d\\s-_]+)/);\nif(match) {\n\tdocument.getElementById(\"search-form\").action = match[1];\n\tdocument.getElementById(\"search\").value = match[2];\n}\n"
  },
  {
    "path": "docs/assets/js/app-request.js",
    "content": "const ISSUE_URL = \"https://github.com/Universal-Team/db/issues/new?template=app-request.yml&title=\";\nconst GITHUB_API = \"https://api.github.com\";\nconst GITLAB_BASE = \"https://gitlab.com\";\nconst GITLAB_API = `${GITLAB_BASE}/api/v4`;\n\nlet git = {\n\tprovider: null,\n\trepo: null,\n};\n\nlet types = {\n\tstring: String,\n\ttextarea: String,\n\timage: String,\n\tarray: Array,\n\tmultiselect: Array,\n\tbool: Boolean,\n};\n\nlet appInfo = {};\nlet appSchema = {\n\t// Autofill\n\tgithub: {type: \"string\", hidden: true},\n\tgitlab: {type: \"string\", hidden: true},\n\ttitle: {label: \"App Title\", type: \"string\", required: true},\n\tdescription: {label: \"Description\", type: \"string\", maxLength: 256, required: true},\n\tauthor: {label: \"Author's Name\", type: \"string\", required: true},\n\tavatar: {label: \"Author's Avatar\", type: \"image\"},\n\t// Required\n\tsystems: {label: \"Native Systems\", type: \"multiselect\", required: true, values: [\"3DS\", \"DS\"], labels: [\"3DS\", \"DS\"]},\n\tcategories: {label: \"Categories\", type: \"multiselect\", required: true, values: [\"game\", \"emulator\", \"exploit\", \"app\", \"utility\", \"save-tool\", \"firm\"], labels: [\"Game\", \"Emulator\", \"Exploit\", \"App\", \"Utility\", \"Save Tool\", \"FIRM\"]},\n\ticon: {label: \"Icon\", help: \"Preferably 48x48 or 32x32. The icon is not technically necessary, avatar will be used as a fallback, but I didn't want people to skip it. Copy the avatar URL if you don't have an icon.\", type: \"image\", required: true},\n\timage: {label: \"Banner Image\", help: \"Preferably a 3DS banner (256x128). Displayed on the Universal-DB website.\", type: \"image\"},\n\t// Common\n\tunique_ids: {\n\t\tlabel: \"CIA Unique ID(s)\",\n\t\thelp: 'The \"UniqueId\" in an RSF file. If you do not have a 3DS CIA build then skip this. Comma separated for multiple.',\n\t\ttype: \"array\", \n\t\tvalidate: str => {\n\t\tlet items = str.split(\",\").map(r => r.trim());\n\t\tlet output = [];\n\t\tfor(let item of items) {\n\t\t\tif(/^(\\d+|0x[\\da-fA-F]+)$/.test(item)) {\n\t\t\t\tlet val = parseInt(item);\n\t\t\t\tif(val <= 0xFFFFF && val >= 0)\n\t\t\t\t\toutput.push(val);\n\t\t\t}\n\t\t}\n\n\t\treturn {status: !!output.length, value: output};\n\t}},\n\tlong_description: {label: \"Long Description (Markdown)\", help: \"This is displayed on the Unviersal-DB website.\", type: \"textarea\"},\n\twebsite: {label: \"App's Website\", type: \"string\"},\n\twiki: {label: \"App's Wiki\", help: \"If left blank this will be autofilled with the GitHub Wiki, I just haven't implemented the check for that into this form.\", type: \"string\"},\n\tdownload_filter: {label: \"Download Filter (regex)\", help: \"File whitelist in case your app has files not caught by the blacklist. Most common of cross-platform apps.\", type: \"string\"},\n\t// Rare\n\tautogen_scripts: {label: \"Auto-generate Scripts\", type: \"bool\", default: true},\n\tscript_message: {label: \"Pre-install message\", help: \"The confirmation message to display in Universal-Updater before installing. Leave blank for most apps.\", type: \"string\"},\n};\n\nlet apiMappings = {\n\tgithub: {\n\t\trepoApi: `${GITHUB_API}/repos/`,\n\t\tuserApi: `${GITHUB_API}/users/`,\n\t\trepo: {\n\t\t\tgithub: \"full_name\",\n\t\t\tavatar: \"owner/avatar_url\",\n\t\t\ttitle: \"name\",\n\t\t\tdescription: \"description\",\n\t\t\twebsite: \"html_url\"\n\t\t},\n\t\tuser: {\n\t\t\tauthor: \"name?login\"\n\t\t}\n\t},\n\tgitlab: {\n\t\trepoApi: `${GITLAB_API}/projects/`,\n\t\trepo: {\n\t\t\tgitlab: \"full_name\",\n\t\t\tavatar: \"namespace/avatar_url\",\n\t\t\tauthor: \"namespace/name\",\n\t\t\ttitle: \"name\",\n\t\t\tdescription: \"description\",\n\t\t\twebsite: \"web_url\"\n\t\t}\n\t}\n};\n\nfunction clearError() {\n\tlet errorDiv = document.getElementById(\"errorDiv\");\n\terrorDiv.classList.remove(\"alert\", \"alert-danger\");\n\terrorDiv.innerText = \"\";\n}\n\nfunction error(errorMessage) {\n\tlet errorDiv = document.getElementById(\"errorDiv\");\n\terrorDiv.classList.add(\"alert\", \"alert-danger\");\n\terrorDiv.innerText = errorMessage;\n\terrorDiv.scrollIntoView();\n}\n\nfunction getSlug(str) {\n\t// strip accents\n\tstr = str.normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g, \"\")\n\n\t// to lowercase and turn all non-latin letters/numbers to -\n\treturn str.toLowerCase().replace(/[^\\w-_]/g, \"-\");\n}\n\nfunction setGit(provider) {\n\tgit.provider = provider;\n\n\tlet gitDiv = document.getElementById(\"gitData\");\n\tgitDiv.innerHTML = \"\";\n\n\tif(git.provider != \"none\") {\n\t\tlet label = document.createElement(\"label\");\n\t\tlabel.classList.add(\"input-group-text\");\n\t\tlabel.htmlFor = \"repo\";\n\t\tlabel.innerText = \"Repository\";\n\n\t\tlet input = document.createElement(\"input\");\n\t\tinput.classList.add(\"form-control\");\n\t\tinput.name = \"repo\";\n\t\tinput.id = \"repo\";\n\n\t\tgitDiv.appendChild(label);\n\t\tgitDiv.appendChild(input);\n\t}\n}\n\nasync function fetchApi(url, mappings) {\n\tlet res = await fetch(url);\n\tif(res.status != 200) {\n\t\terror(`Error ${res.status}: Git repository not found`);\n\t\treturn false;\n\t}\n\n\tlet json = await res.json();\n\tfor(let key in mappings) {\n\t\tlet temp;\n\t\tlet maps = mappings[key].split(\"?\");\n\t\tfor(let map of maps) {\n\t\t\ttemp = json;\n\t\t\tmap.split(\"/\").forEach(r => temp = temp[r]);\n\t\t\tif(temp)\n\t\t\t\tbreak;\n\t\t}\n\n\t\tappSchema[key].default = temp;\n\t}\n\n\treturn true;\n}\n\n\nasync function fetchInfo() {\n\tclearError();\n\tif(git.provider != \"none\") {\n\t\tgit.repo = document.getElementById(\"repo\").value;\n\t\tlet value = git.repo.match(/(?:https:\\/\\/(github|gitlab).com\\/)?([\\w._-]+\\/[\\w._-]+)/);\n\t\tif(git.repo != value[2]) {\n\t\t\tgit.repo = value[2];\n\t\t\tdocument.getElementById(\"repo\").value = git.repo;\n\n\t\t\tif(value[1]) {\n\t\t\t\tgit.provider = value[1];\n\t\t\t\tdocument.getElementById(\"git\").value = git.provider;\n\t\t\t}\n\t\t}\n\n\t\tif(!git.repo)\n\t\t\treturn error(\"Repository not set!\");\n\n\t\tlet apiRepo = git.provider == \"gitlab\" ? encodeURIComponent(git.repo) : git.repo;\n\t\tlet res = await fetchApi(apiMappings[git.provider].repoApi + apiRepo, apiMappings[git.provider].repo);\n\t\tif(!res)\n\t\t\treturn;\n\n\t\tif(git.provider == \"gitlab\")\n\t\t\tappSchema.avatar.default = GITLAB_BASE + appSchema.avatar.default;\n\t\n\t\tif(git.provider == \"github\") {\n\t\t\tres = await fetchApi(apiMappings[git.provider].userApi + git.repo.split(\"/\")[0], apiMappings[git.provider].user);\n\t\t\tif(!res)\n\t\t\t\treturn;\n\t\t}\n\t}\n\n\tfillInfo();\n}\n\nfunction createInput(item, key) {\n\tif([\"string\", \"textarea\", \"image\", \"array\"].includes(item.type)) {\n\t\tlet input = document.createElement(item.type == \"textarea\" ? \"textarea\" : \"input\");\n\t\tinput.classList.add(\"form-control\");\n\t\tinput.id = key;\n\t\tinput.type = \"text\";\n\t\tinput.value = appInfo[key];\n\t\tinput.required = item.required;\n\t\tif(item.maxLength)\n\t\t\tinput.maxLength = item.maxLength;\n\t\tinput.addEventListener(\"change\", event => {\n\t\t\tclearError();\n\t\t\t\n\t\t\tlet id = event.target.id;\n\t\t\tif(appSchema[id].validate) {\n\t\t\t\tlet res = item.validate(event.target.value);\n\t\t\t\tconsole.log(res)\n\t\t\t\tif(res.status) {\n\t\t\t\t\tappInfo[id] = res.value;\n\t\t\t\t\tevent.target.value = item.type == \"array\" ? res.value.join(\", \") : res.value;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tappInfo[id] = event.target.value;\n\n\t\t\t\tif(item.type == \"array\")\n\t\t\t\t\tappInfo[id] = appInfo[id].split(\",\").map(r => r.trim());\n\t\t\t}\n\n\t\t\tlet reset = document.getElementById(id + \"-reset\");\n\t\t\tif(reset) {\n\t\t\t\treset.disabled = appInfo[id] == appSchema[id].default;\n\t\t\t}\n\n\t\t\tif(id == \"title\") {\n\t\t\t\tdocument.getElementById(\"submit-btn\").href = ISSUE_URL + encodeURIComponent(appInfo.title);\n\t\t\t}\n\t\t});\n\n\t\treturn [input];\n\t} else if(item.type == \"bool\") {\n\t\tlet input = document.createElement(\"input\");\n\t\tinput.classList.add(\"form-check-input\");\n\t\tinput.id = key;\n\t\tinput.type = \"checkbox\";\n\t\tinput.checked = appInfo[key];\n\t\tinput.required = item.required;\n\t\tinput.addEventListener(\"change\", event => {\n\t\t\tclearError();\n\n\t\t\tlet id = event.target.id;\n\t\t\tif(appSchema[id].validate) {\n\t\t\t\tlet res = appSchema[id].validate(event.target.checked);\n\t\t\t\tconsole.log(res)\n\t\t\t\tif(res.status) {\n\t\t\t\t\tappInfo[id] = res.value;\n\t\t\t\t\tevent.target.checked = res.value;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tappInfo[id] = event.target.checked;\n\t\t\t}\n\n\t\t\tlet reset = document.getElementById(id + \"-reset\");\n\t\t\tif(reset) {\n\t\t\t\treset.disabled = appInfo[id] == appSchema[id].default;\n\t\t\t}\n\t\t});\n\n\t\tlet div = document.createElement(\"div\");\n\t\tdiv.classList.add(\"form-control\");\n\t\tdiv.appendChild(input);\n\t\treturn [div];\n\t} else if(item.type == \"multiselect\") {\n\t\tlet elements = [];\n\n\t\tfor(let i in item.values) {\n\t\t\tlet option = item.values[i];\n\t\t\tlet labelText = item.labels ? item.labels[i] : option;\n\n\t\t\tlet label = document.createElement(\"label\");\n\t\t\tlabel.classList.add(\"btn\", \"btn-secondary\", \"flex-fill\");\n\t\t\tlabel.htmlFor = `${key}-${option}`;\n\t\t\tlabel.innerText = labelText;\n\n\t\t\tlet input = document.createElement(\"input\");\n\t\t\tinput.classList.add(\"btn-check\");\n\t\t\tinput.id = `${key}-${option}`;\n\t\t\tinput.type = \"checkbox\";\n\t\t\tinput.required = item.required;\n\t\t\tinput.addEventListener(\"change\", event => {\n\t\t\t\tclearError();\n\n\t\t\t\tlet [id, value] = event.target.id.split(\"-\");\n\t\t\t\tif(appInfo[id].includes(value)) {\n\t\t\t\t\tappInfo[id].splice(appInfo[id].indexOf(value), 1);\n\t\t\t\t} else {\n\t\t\t\t\tappInfo[id].push(value);\n\t\t\t\t}\n\t\t\t});\n\t\t\t\n\t\t\telements.push(input);\n\t\t\telements.push(label);\n\t\t}\n\t\treturn elements;\n\t}\n}\n\nfunction fillInfo() {\n\tlet div = document.getElementById(\"appData\");\n\tdiv.innerHTML = \"\";\n\n\tfor(let key in appSchema) {\n\t\tlet item = appSchema[key];\n\n\t\tappInfo[key] = item.default ? item.default : new types[item.type];\n\n\t\tif(item.hidden)\n\t\t\tcontinue;\n\n\t\tlet inputGroup = document.createElement(\"div\");\n\t\tinputGroup.classList.add(\"input-group\");\n\n\t\tlet label = document.createElement(\"label\");\n\t\tlabel.classList.add(\"input-group-text\");\n\t\tlabel.htmlFor = key;\n\t\tlabel.innerText = item.label ? item.label : key;\n\t\tif(item.required)\n\t\t\tlabel.innerText += \"*\";\n\t\tinputGroup.appendChild(label);\n\n\t\tif(item.help) {\n\t\t\tlet help = document.createElement(\"input\");\n\t\t\thelp.type = \"button\";\n\t\t\thelp.classList.add(\"input-group-text\");\n\t\t\thelp.value = \"(?)\";\n\t\t\thelp.addEventListener(\"click\", () => { alert(item.help); });\n\t\t\tinputGroup.appendChild(help);\n\t\t}\n\n\t\tcreateInput(item, key).forEach(r => inputGroup.appendChild(r));\n\t\t\n\t\tif (appSchema[key].default) {\n\t\t\tlet reset = document.createElement(\"input\");\n\t\t\treset.classList.add(\"btn\", \"btn-outline-secondary\");\n\t\t\treset.type = \"button\";\n\t\t\treset.value = \"Reset\";\n\t\t\treset.htmlFor = key;\n\t\t\treset.id = key + \"-reset\";\n\t\t\treset.disabled = true;\n\t\t\treset.addEventListener(\"click\", event => {\n\t\t\t\tlet id = event.target.htmlFor;\n\t\t\t\tif(appSchema[id].type == \"bool\") {\n\t\t\t\t\tdocument.getElementById(id).checked = appSchema[id].default;\n\t\t\t\t} else {\n\t\t\t\t\tdocument.getElementById(id).value = appSchema[id].default;\n\t\t\t\t}\n\t\t\t\tevent.target.disabled = true;\n\t\t\t});\n\t\t\t\n\t\t\tinputGroup.appendChild(reset);\n\t\t}\n\t\t\n\t\t// div.appendChild(document.createElement(\"br\"));\n\t\tdiv.append(inputGroup);\n\t}\n\n\tlet download = document.createElement(\"input\");\n\tdownload.classList.add(\"btn\", \"btn-primary\");\n\tdownload.type = \"button\";\n\tdownload.value = \"Export\";\n\tdownload.addEventListener(\"click\", exportJson);\n\tdiv.appendChild(download);\n\n\tlet submit = document.createElement(\"a\");\n\tsubmit.id = \"submit-btn\";\n\tsubmit.classList.add(\"btn\", \"btn-secondary\", \"ms-2\");\n\tsubmit.innerText = \"Submit\";\n\tsubmit.href = ISSUE_URL + encodeURIComponent(appInfo.title);\n\tdiv.appendChild(submit);\n}\n\nasync function exportJson() {\n\tclearError();\n\n\tlet clone = typeof structuredClone !== \"undefined\" ? structuredClone : obj => JSON.parse(JSON.stringify(obj));\n\tlet appExport = clone(appInfo);\n\n\tfor(let key in appExport) {\n\t\tlet schema = appSchema[key];\n\t\tlet item = appExport[key];\n\t\tlet blank = true;\n\t\tswitch(schema.type) {\n\t\t\tcase \"string\":\n\t\t\tcase \"textarea\":\n\t\t\tcase \"image\":\n\t\t\t\tblank = item == \"\";\n\t\t\tbreak;\n\t\t\tcase \"array\":\n\t\t\tcase \"multiselect\":\n\t\t\t\tblank = item.length == 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bool\":\n\t\t\t\tblank = false;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(schema.required && blank)\n\t\t\treturn error(`Error: Required item '${schema.label ? schema.label : key}' is unset!`);\n\n\t\tif(schema.type == \"image\" && !blank) {\n\t\t\ttry {\n\t\t\t\tlet res = await fetch(item, {method: \"HEAD\"});\n\t\t\t\tif(res.status != 200)\n\t\t\t\t\treturn error(`Error ${res.status}: Image '${schema.label ? schema.label : key}' is not a valid link!`);\n\n\t\t\t\tlet contentType = res.headers.get(\"Content-Type\");\n\t\t\t\tif(contentType.split(\"/\")[0] != \"image\")\n\t\t\t\t\treturn error(`Error: Image '${schema.label ? schema.label : key}' is not an image! (Content Type: ${contentType})`);\n\t\t\t} catch(err) {\n\t\t\t\treturn error(\"Error: Failed to fetch image, make sure you're using raw.githubusercontent.com\");\n\t\t\t}\n\t\t}\n\n\t\tif(blank || (!schema.hidden && appExport[key] == appSchema[key].default))\n\t\t\tdelete appExport[key];\n\t}\n\n\tif(appExport.icon == appInfo.avatar)\n\t\tdelete appExport.icon;\n\n\tlet dataString = \"data:text/json;charset=utf-8,\" + encodeURIComponent(JSON.stringify(appExport, null, \"\\t\"));\n\n\tlet a = document.createElement(\"a\");\n\ta.href = dataString;\n\ta.download = getSlug(appInfo.title).replace(/-+/g, \"-\").replace(/^-|-$/g, \"\") + \".json\";\n\ta.click()\n}\n\nsetGit(document.getElementById(\"git\").value);\n"
  },
  {
    "path": "docs/assets/js/i18n.js",
    "content": "---\n---\n\nconst i18n = {\n\t{%- for i18n in site.data.i18n -%}\n\t\t{%- for lang in site.data.languages -%}\n\t\t\t{%- if lang[1].id == i18n[0] -%}\n\t\t\t\t\"{{ i18n[0] }}\": {\n\t\t\t\t\t\"dir\": \"{{ lang[1].dir | default: \"ltr\" }}\",\n\t\t\t\t\t{%- if lang[1] contains \"crowdin\" -%}\"crowdin\": \"{{ lang[1].crowdin }}\",{%- endif -%}\n\t\t\t\t\t{%- if lang[1] contains \"proper-id\" -%}\"properId\": \"{{ lang[1].proper-id }}\",{%- endif -%}\n\t\t\t\t\t\"strings\": {\n\t\t\t\t\t\t{%- for item in i18n[1] -%}\n\t\t\t\t\t\t\t\"{{ item[0] | replace: '\"', '\\\"' }}\":\"{{ item[1] | replace: '\"', '\\\"' }}\"{% unless forloop.last %},{% endunless %}\n\t\t\t\t\t\t{%- endfor -%}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t{%- endif -%}\n\t\t{%- endfor -%}\n\t{%- endfor -%}\n};\n\nvar strings = i18n[\"en-US\"].strings;\n\nconst _jipt = [];\n\nloadHead();\n\nfunction loadHead(lang) {\n\tconst languageID = lang || getLang();\n\n\tdocument.documentElement.lang = i18n[languageID].properId || languageID;\n\tdocument.documentElement.dir = i18n[languageID].dir;\n\tif(document.dir == \"rtl\") {\n\t\tdocument.getElementById(\"bootstrap-stylesheet\").integrity = \"sha384-mUkCBeyHPdg0tqB6JDd+65Gpw5h/l8DKcCTV2D2UpaMMFd7Jo8A+mDAosaWgFBPl\";\n\t\tdocument.getElementById(\"bootstrap-stylesheet\").href = \"https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.rtl.min.css\";\n\t} else {\n\t\tdocument.getElementById(\"bootstrap-stylesheet\").integrity = \"sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1\";\n\t\tdocument.getElementById(\"bootstrap-stylesheet\").href = \"https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css\";\n\t}\n\n\tif(languageID == \"ic-IC\") {\n\t\t_jipt.push(['project', 'universal-db']);\n\t\t_jipt.push(['escape', function() {\n\t\t\tdelete localStorage.language;\n\t\t\tlocation.reload();\n\t\t}]);\n\n\t\tconst langCheck = setInterval(function() {\n\t\t\tconst jipt = document.getElementsByClassName(\"crowdin-jipt\");\n\t\t\tif(jipt && jipt.length > 4) {\n\t\t\t\tclearInterval(langCheck);\n\t\t\t\tif([\"he\"].includes(jipt[4].contentWindow.document.getElementById(\"jipt-target-languages\").value)) {\n\t\t\t\t\tdocument.dir = \"rtl\";\n\t\t\t\t\tconst bootstrapStylesheet = document.getElementById(\"bootstrap-stylesheet\");\n\t\t\t\t\tbootstrapStylesheet.integrity = \"sha384-mUkCBeyHPdg0tqB6JDd+65Gpw5h/l8DKcCTV2D2UpaMMFd7Jo8A+mDAosaWgFBPl\";\n\t\t\t\t\tbootstrapStylesheet.href = \"https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.rtl.min.css\";\n\t\t\t\t}\n\t\t\t}\n\t\t}, 500);\n\t\tconst script = document.createElement(\"script\");\n\t\tscript.src = \"//cdn.crowdin.com/jipt/jipt.js\";\n\t\tdocument.head.appendChild(script);\n\t}\n}\n\nfunction loadLang(initing) {\n\tconst languageID = getLang();\n\tif(!languageID || (initing && languageID == \"en-US\"))\n\t\treturn;\n\n\tif(!initing)\n\t\tloadHead(false, languageID);\n\n\tif(!(languageID in i18n))\n\t\treturn console.warn(\"Language not found\", languageID);\n\n\tstrings = i18n[languageID].strings;\n\n\tconst i18nElements = document.getElementsByClassName(\"i18n\");\n\tfor(i = 0; i < i18nElements.length; i++) {\n\t\tconst element = i18nElements[i];\n\t\tfor(j = 0; j < element.classList.length; j++) {\n\t\t\tconst match = element.classList[j].match(/(innerHTML|title|placeholder|ariaLabel|value|data-(.*?))-(.*)/);\n\t\t\tif(match) {\n\t\t\t\tconst str = strings[match[3]];\n\t\t\t\tif(str) {\n\t\t\t\t\tif(match[2])\n\t\t\t\t\t\telement.dataset[match[2]] = str.replace(/\\${(.*)}/g, function(full, capture) { return element.dataset[capture]; });\n\t\t\t\t\telse\n\t\t\t\t\t\telement[match[1]] = str.replace(/\\${(.*)}/g, function(full, capture) { return element.dataset[capture]; });\n\t\t\t\t} else {\n\t\t\t\t\tconsole.warn(\"Translation is missing string\", match[3]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tconst dropdownLangs = document.getElementById(\"language-dropdown\").children;\n\tfor(i = 0; i < dropdownLangs.length; i++) {\n\t\tconst element = dropdownLangs[i];\n\t\tif(element.children[0].dataset.lang == languageID) {\n\t\t\telement.children[0].classList.add(\"active\");\n\t\t} else {\n\t\t\telement.children[0].classList.remove(\"active\");\n\t\t}\n\t}\n\n\tdocument.getElementById(\"translate-on-crowdin\").href = \"https://\" + (i18n[languageID].crowdin || \"www\") + \".crowdin.com/project/universal-db\";\n}\n\nfunction getLang() {\n\tif(localStorage.language) {\n\t\treturn localStorage.language;\n\t}\n\n\tconst languages = window.navigator.languages || [window.navigator.language];\n\tfor(i = 0; i < languages.length; i++) {\n\t\tconst languageIds = Object.keys(i18n);\n\t\tfor(j in languageIds) {\n\t\t\tif(languageIds[j] == languages[i].substr(0, 2) + \"-\" + languages[i].substr(3, 2).toUpperCase()) {\n\t\t\t\treturn languageIds[j];\n\t\t\t}\n\t\t}\n\n\t\t// If no match for lang-COUNTRY, try just lang\n\t\tfor(j in languageIds) {\n\t\t\tif(languageIds[j].substr(0, 2) == languages[i]) {\n\t\t\t\treturn languageIds[j];\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction setLang(lang) {\n\tconst prevLang = getLang();\n\n\tif(prevLang == lang)\n\t\treturn;\n\n\tif(lang)\n\t\tlocalStorage.language = lang;\n\telse\n\t\tdelete localStorage.language;\n\n\tloadLang(false);\n\tupdateDates();\n\n\tif(prevLang == \"ic-IC\")\n\t\tlocation.reload();\n}\n"
  },
  {
    "path": "docs/assets/js/modal.js",
    "content": "function updateModal(event) {\n\t// console.log(event);\n\tconst button = event.relatedTarget || event.srcElement;\n\tconst modal = document.getElementById(\"modal\");\n\n\t// console.log(button, modal);\n\n\tmodal.querySelector(\".modal-title\").innerText = button.getAttribute(\"data-name\");\n\tif(button.getAttribute(\"data-path\")) {\n\t\tmodal.querySelector(\".modal-dialog\").classList.remove(\"modal-lg\");\n\t\tmodal.querySelector(\".modal-body\").innerHTML =\n\t\t\t\t'<div class=\"mx-auto text-center\"><img class=\"qr-image\" alt=\"QR code for ' + button.getAttribute(\"data-name\") + '\" src=\"' + button.getAttribute(\"data-path\") + '\">' +\n\t\t\t\t'<p class=\"mt-3\">' + (button.getAttribute(\"data-name\").endsWith(\".cia\") ? strings[\"scan-qr-fbi\"] : strings[\"scan-qr-dsidl\"]) + \"</p></div>\";\n\t} else if(button.getAttribute(\"data-content\")) {\n\t\tmodal.querySelector(\".modal-dialog\").classList.add(\"modal-lg\");\n\t\tmodal.querySelector(\".modal-body\").innerHTML = button.getAttribute(\"data-content\");\n\t}\n}\n\ndocument.getElementById(\"modal\").addEventListener(\"show.bs.modal\", updateModal);\n"
  },
  {
    "path": "docs/assets/js/relativeTime.js",
    "content": "const labels = {\n\tyear:   31536000,\n\tmonth:  2592000,\n\tweek:   604800,\n\tday:    86400,\n\thour:   3600,\n\tminute: 60,\n\tsecond: 1\n};\n\nvar relativeTime = null, now;\n\nfunction timeDifference(now, then) {\n\tconst dif = Math.round((now - then) / 1000);\n\n\tfor(label in labels) {\n\t\tif(Math.abs(dif) > labels[label] || label == \"second\") {\n\t\t\tif(relativeTime) {\n\t\t\t\treturn relativeTime.format(-Math.round(dif / labels[label]), label);\n\t\t\t} else {\n\t\t\t\tconst amount = Math.round(dif / labels[label]);\n\t\t\t\treturn amount + \" \" + label + (amount == 1 ? \" ago\" : \"s ago\");\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction updateDates() {\n\tif(typeof Intl !== \"undefined\" && Intl.RelativeTimeFormat)\n\t\trelativeTime = new Intl.RelativeTimeFormat(document.documentElement.lang, {numeric: \"auto\"});\n\tnow = new Date();\n\n\tconst times = document.getElementsByTagName(\"time\");\n\tfor(i = 0; i < times.length; i++) {\n\t\tconst elem = times[i];\n\t\tconst date = new Date(elem.getAttribute(\"datetime\"));\n\t\telem.innerText = timeDifference(now, date);\n\t\telem.title = date.toLocaleString(document.documentElement.lang);\n\t}\n}\n\nupdateDates();\n"
  },
  {
    "path": "docs/assets/js/rescript.js",
    "content": "// Make navbar not open on hover\nArray.from(document.getElementsByClassName(\"hover-content\")).forEach(r => {\n\tr.classList.remove(\"hover-content\");\n});\n\n// Make back links go back instead of of to a hardcoded page\nArray.from(document.getElementsByClassName(\"back-link\")).forEach(r => {\n\tif(window.history.length > 1)\n\t\tr.href = \"javascript:window.history.back()\";\n});\n\n// Remove links from QR code buttons\nArray.from(document.getElementsByClassName(\"qr-link\")).forEach(r => {\n\tr.href = \"javascript:void(0);\";\n});\n"
  },
  {
    "path": "docs/assets/js/search.js",
    "content": "function search(query) {\n\t// Fuzzy search, allows anything between letters and space, hyphen, and underscore are treated the same\n\tconst regex = new RegExp(query.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\").replace(/\\\\?./g, \"$&.*\").replace(/\\\\-|_| /g, \"[-_ ]\"), \"gi\");\n\tconst cards = document.getElementById(\"card-container\").children;\n\tfor(i = 0; i < cards.length; i++) {\n\t\tconst card = cards[i];\n\t\tcard.classList.add(\"d-none\");\n\t\tfor(item in card.children[0].dataset) {\n\t\t\tif(item == \"title\" ? card.children[0].dataset[item].match(regex) : card.children[0].dataset[item].toLowerCase().match(query.toLowerCase())) {\n\t\t\t\tcard.classList.remove(\"d-none\");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Write to URL\n\tif(query !== \"\")\n\t\tsearchParams.set(\"q\", query);\n\telse\n\t\tsearchParams.delete(\"q\");\n\tvar paramString = searchParams.toString();\n\tif(paramString !== \"\")\n\t\tparamString = \"?\" + paramString;\n\thistory.replaceState(null, \"\", window.location.pathname + paramString + window.location.hash);\n}\n\n// Load search from GET var\nvar searchParams = new URLSearchParams(window.location.search);\nif(searchParams.has(\"q\")) {\n\tdocument.getElementById(\"search\").value = searchParams.get(\"q\");\n\tsearch(searchParams.get(\"q\"));\n}\n"
  },
  {
    "path": "docs/assets/js/sort.js",
    "content": "if(!localStorage.sortDirection)\n\tlocalStorage.sortDirection = 1;\nif(!localStorage.sortProp)\n\tlocalStorage.sortProp = \"updated\";\n\ndocument.getElementById(\"sort-\" + localStorage.sortProp).classList.add(\"btn-secondary\");\ndocument.getElementById(\"sort-\" + localStorage.sortProp).classList.remove(\"btn-outline-secondary\");\nconst dirButton = document.getElementById(\"sort-direction\");\ndirButton.innerText = parseInt(localStorage.sortDirection) ? dirButton.dataset.descending : dirButton.dataset.ascending;\nsort();\n\nfunction toggleSortDirection() {\n\tlocalStorage.sortDirection ^= 1;\n\tdocument.getElementById(\"sort-direction\").innerText = parseInt(localStorage.sortDirection) ? dirButton.dataset.descending : dirButton.dataset.ascending;\n\tsort();\n}\n\nfunction sort(prop) {\n\tif(prop) {\n\t\tdocument.getElementById(\"sort-\" + prop).classList.remove(\"btn-outline-secondary\");\n\t\tdocument.getElementById(\"sort-\" + prop).classList.add(\"btn-secondary\");\n\t\tdocument.getElementById(\"sort-\" + localStorage.sortProp).classList.add(\"btn-outline-secondary\");\n\t\tdocument.getElementById(\"sort-\" + localStorage.sortProp).classList.remove(\"btn-secondary\");\n\t\tlocalStorage.sortProp = prop;\n\t}\n\n\tconst cards = document.getElementsByClassName(\"card\");\n\tconst sorted = [];\n\tfor(i = 0; i < cards.length; i++)\n\t\tsorted.push(cards[i]);\n\tsorted.sort(function(l, r) {\n\t\tif(localStorage.sortProp == \"stars\") // integers\n\t\t\treturn (((l.dataset[localStorage.sortProp] - r.dataset[localStorage.sortProp]) < 0) ^ localStorage.sortDirection) ? -1 : 1;\n\t\telse // strings\n\t\t\treturn ((l.dataset[localStorage.sortProp].toLowerCase() < r.dataset[localStorage.sortProp].toLowerCase()) ^ localStorage.sortDirection) ? -1 : 1;\n\t});\n\tconst container = document.getElementById(\"card-container\");\n\tcontainer.innerHTML = \"\";\n\tsorted.forEach(function(r) {\n\t\tconst col = document.createElement(\"div\");\n\t\tcol.classList = \"col mb-3\";\n\t\tcol.appendChild(r);\n\t\tcontainer.appendChild(col);\n\t});\n}\n"
  },
  {
    "path": "docs/assets/js/theme.js",
    "content": "function loadTheme() {\n\tconst themeCSS = document.getElementById(\"theme-css\");\n\tconst today = new Date();\n\tif(today.getMonth() == 3 && today.getDate() == 1) {\n\t\tthemeCSS.href = \"/assets/css/83-percent.css\";\n\t} else {\n\t\tif(!localStorage.theme || localStorage.theme == \"default\") {\n\t\t\tthemeCSS.href = \"/assets/css/style.css\";\n\t\t\twindow.addEventListener(\"prefersColorScheme\", event => console.log(event));\n\t\t\tvar darkMatch = window.matchMedia(\"(prefers-color-scheme: dark)\");\n\t\t\tif(darkMatch.addEventListener) {\n\t\t\t\tdarkMatch.addEventListener(\"change\", match => {\n\t\t\t\t\tdocument.documentElement.dataset.bsTheme = match.matches ? \"dark\" : \"light\";\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tdocument.documentElement.dataset.bsTheme = darkMatch.matches ? \"dark\" : \"light\";\n\t\t} else {\t\t\t\n\t\t\tthemeCSS.href = \"/assets/css/\" + localStorage.theme + \".css\";\n\t\t\tdocument.documentElement.dataset.bsTheme = localStorage.theme == \"dark\" ? \"dark\" : \"light\";\n\t\t}\n\t}\n}\n\nfunction setTheme(theme) {\n\tif(theme == \"default\")\n\t\tdelete localStorage.theme;\n\telse\n\t\tlocalStorage.theme = theme;\n\tloadTheme();\n}\n\nloadTheme();\n\nwindow.onload = function() {\n\tif(localStorage.theme)\n\t\tdocument.getElementById(\"themeSelector\").value = localStorage.theme;\n}\n"
  },
  {
    "path": "docs/data/full.json",
    "content": "[{\"author\": \"Carlos '0rientd' Henrique\", \"avatar\": \"https://avatars.githubusercontent.com/u/10491532?v=4\", \"categories\": [\"game\"], \"color\": \"#eee8dd\", \"color_bg\": \"#807c76\", \"created\": \"2026-02-27T22:12:54Z\", \"description\": \"This is a 3DS version of the game 2048, originally created for Linux.\", \"download_page\": \"https://github.com/0rientd/2048-port-3ds/releases\", \"downloads\": {\"2048-port-3ds.3dsx\": {\"size\": 136500, \"size_str\": \"133 KiB\", \"url\": \"https://github.com/0rientd/2048-port-3ds/releases/download/v1.1.1/2048-port-3ds.3dsx\"}}, \"github\": \"0rientd/2048-port-3ds\", \"icon\": \"https://raw.githubusercontent.com/0rientd/2048-port-3ds/main/2048-3ds-port-icon.png\", \"icon_index\": 1, \"image\": \"https://raw.githubusercontent.com/0rientd/2048-port-3ds/main/2048-3ds-port-icon.png\", \"image_length\": 2770, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"This project is an unofficial Nintendo 3DS port of the excellent 2048.c implementation by Maurits van der Schee.\\nThe original game is a minimalist implementation of the popular 2048 puzzle for Linux terminals, and now you can play it on your 3DS console!\\n\\n✨ Features\\n    🎯 Faithful gameplay to the original\\n    💾 Score system\\n    🎮 Native 3DS controls\\n    ⚡ Optimized performance\\n    📱 Interface adapted for 3DS screens\\n\", \"slug\": \"2048---3ds-port\", \"source\": \"https://github.com/0rientd/2048-port-3ds\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"2048 - 3DS Port\", \"update_notes\": \"<p dir=\\\"auto\\\">Codebase was refactored and was introduced Leaderboards for record your points!</p>\\n<h2 dir=\\\"auto\\\">What's Changed</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Implement 2048 game for Nintendo 3DS with UI and leaderboard by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/0rientd/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/0rientd\\\">@0rientd</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4104321331\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/0rientd/2048-port-3ds/issues/2\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/0rientd/2048-port-3ds/pull/2/hovercard\\\" href=\\\"https://github.com/0rientd/2048-port-3ds/pull/2\\\">#2</a></li>\\n<li>Update game version to 1.1.1 and adjust README badges by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/0rientd/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/0rientd\\\">@0rientd</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4104352852\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/0rientd/2048-port-3ds/issues/3\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/0rientd/2048-port-3ds/pull/3/hovercard\\\" href=\\\"https://github.com/0rientd/2048-port-3ds/pull/3\\\">#3</a></li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/0rientd/2048-port-3ds/compare/v1.0.1...v1.1.1\\\"><tt>v1.0.1...v1.1.1</tt></a></p>\", \"update_notes_md\": \"Codebase was refactored and was introduced Leaderboards for record your points!\\n\\n## What's Changed\\n* Implement 2048 game for Nintendo 3DS with UI and leaderboard by @0rientd in https://github.com/0rientd/2048-port-3ds/pull/2\\n* Update game version to 1.1.1 and adjust README badges by @0rientd in https://github.com/0rientd/2048-port-3ds/pull/3\\n\\n\\n**Full Changelog**: https://github.com/0rientd/2048-port-3ds/compare/v1.0.1...v1.1.1\", \"updated\": \"2026-03-19T21:43:32Z\", \"urls\": [\"https://db.universal-team.net/3ds/2048---3ds-port\"], \"version\": \"v1.1.1\", \"version_title\": \"Introduces Leaderboard\"}, {\"author\": \"Sethamphetamine\", \"avatar\": \"https://avatars.githubusercontent.com/u/88207140?v=4\", \"categories\": [\"game\"], \"color\": \"#d1d1d1\", \"color_bg\": \"#808080\", \"created\": \"2024-05-11T03:30:11Z\", \"description\": \"Dodge and weave!\", \"downloads\": {\"Bullets.3dsx\": {\"size\": 122164, \"size_str\": \"119 KiB\", \"url\": \"https://raw.githubusercontent.com/1Setherson1/Bullets/main/Bullets/Bullets.3dsx\"}}, \"github\": \"1Setherson1/Bullets\", \"icon\": \"https://db.universal-team.net/assets/images/icons/bullets.png\", \"icon_index\": 2, \"image\": \"https://db.universal-team.net/assets/images/images/bullets.png\", \"image_length\": 9666, \"long_description\": \"Bullets is a very simple and lightweight game for the nintendo 3ds. i made bullets to challenge myself to make a game with no game engine. Dpad to controll player. Start to exit (takes a couple seconds)\", \"screenshots\": [{\"description\": \"Screenshot\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bullets/screenshot.png\"}], \"slug\": \"bullets\", \"source\": \"https://github.com/1Setherson1/Bullets\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"Bullets\", \"urls\": [\"https://db.universal-team.net/3ds/bullets\"]}, {\"author\": \"2b-zipper, cooolgamer, Rep, LumaTeam\", \"avatar\": \"https://avatars.githubusercontent.com/u/119087427?v=4\", \"categories\": [\"utility\", \"firm\"], \"color\": \"#56a659\", \"color_bg\": \"#428044\", \"created\": \"2024-11-24T02:02:43Z\", \"description\": \"Luma3DS fork with experimental features!\", \"download_page\": \"https://github.com/2b-zipper/Nexus3DS/releases\", \"github\": \"2b-zipper/Nexus3DS\", \"icon\": \"https://github.com/2b-zipper/Nexus3DS/raw/master/img/logo_icon.png\", \"icon_index\": 3, \"image\": \"https://github.com/2b-zipper/Nexus3DS/raw/master/img/logo_1.png\", \"image_length\": 102768, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"Please refer to the README on the github repo for more info: https://github.com/2b-zipper/Nexus3DS/blob/master/README.md\", \"prerelease\": {\"download_page\": \"https://github.com/2b-zipper/Nexus3DS/releases/tag/0.3.0\", \"downloads\": {\"boot.firm\": {\"size\": 334848, \"size_str\": \"327 KiB\", \"url\": \"https://github.com/2b-zipper/Nexus3DS/releases/download/0.3.0/boot.firm\"}}, \"update_notes\": \"<h1 dir=\\\"auto\\\">What's new?</h1>\\n<ul dir=\\\"auto\\\">\\n<li>Merged with the latest Luma3DS commits (custom home menu using layeredfs doesn't crash anymore!)</li>\\n<li>Display Nexus3DS version in Rosalina menu</li>\\n<li>Add customizable LCD backlight toggle (does not work on old 2DS)</li>\\n<li>Add experimental fast boot time for big sd cards (may corrupt your sd card, this is an advanced option disabled by default)</li>\\n<li>Removed advanced options from the config menu (refer to the readme for more info)</li>\\n</ul>\", \"update_notes_md\": \"# What's new?\\n\\n- Merged with the latest Luma3DS commits (custom home menu using layeredfs doesn't crash anymore!)\\n- Display Nexus3DS version in Rosalina menu\\n- Add customizable LCD backlight toggle (does not work on old 2DS)\\n- Add experimental fast boot time for big sd cards (may corrupt your sd card, this is an advanced option disabled by default)\\n- Removed advanced options from the config menu (refer to the readme for more info)\", \"updated\": \"2026-03-16T16:44:14Z\", \"version\": \"0.3.0\", \"version_title\": \"Nexus3DS v0.3.0\"}, \"screenshots\": [{\"description\": \"Config menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nexus3ds/config-menu.png\"}, {\"description\": \"Rosalina menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nexus3ds/rosalina-menu.png\"}], \"script_message\": \"This is a fork of Luma3DS. Using alternate forks of Luma3DS can cause system instability and other unexpected issues.\\n\\nIf you experience any issues please reinstall the normal \\\"Luma3DS\\\" before anything else.\", \"slug\": \"nexus3ds\", \"source\": \"https://github.com/2b-zipper/Nexus3DS\", \"stars\": 67, \"systems\": [\"3DS\"], \"title\": \"Nexus3DS\", \"update_notes\": \"<h1 dir=\\\"auto\\\">What's new?</h1>\\n<ul dir=\\\"auto\\\">\\n<li>Merged with the latest Luma3DS commits (custom home menu using layeredfs doesn't crash anymore!)</li>\\n<li>Display Nexus3DS version in Rosalina menu</li>\\n<li>Add customizable LCD backlight toggle (does not work on old 2DS)</li>\\n<li>Add experimental fast boot time for big sd cards (may corrupt your sd card, this is an advanced option disabled by default)</li>\\n<li>Removed advanced options from the config menu (refer to the readme for more info)</li>\\n</ul>\", \"update_notes_md\": \"# What's new?\\n\\n- Merged with the latest Luma3DS commits (custom home menu using layeredfs doesn't crash anymore!)\\n- Display Nexus3DS version in Rosalina menu\\n- Add customizable LCD backlight toggle (does not work on old 2DS)\\n- Add experimental fast boot time for big sd cards (may corrupt your sd card, this is an advanced option disabled by default)\\n- Removed advanced options from the config menu (refer to the readme for more info)\", \"updated\": \"2026-03-16T16:44:14Z\", \"urls\": [\"https://db.universal-team.net/3ds/nexus3ds\"], \"version\": \"0.3.0\", \"version_title\": \"Nexus3DS v0.3.0\", \"website\": \"https://discord.gg/StUs5bsw2S\"}, {\"author\": \"2ipper\", \"avatar\": \"https://avatars.githubusercontent.com/u/119087427?v=4\", \"categories\": [\"app\"], \"color\": \"#45496a\", \"color_bg\": \"#45496a\", \"created\": \"2026-02-15T15:59:55Z\", \"description\": \"Discord client for Nintendo 3DS\", \"download_page\": \"https://github.com/2b-zipper/TriCord/releases\", \"downloads\": {\"TriCord.3dsx\": {\"size\": 7777024, \"size_str\": \"7 MiB\", \"url\": \"https://github.com/2b-zipper/TriCord/releases/download/v0.4.1/TriCord.3dsx\"}, \"TriCord.cia\": {\"size\": 7291840, \"size_str\": \"6 MiB\", \"url\": \"https://github.com/2b-zipper/TriCord/releases/download/v0.4.1/TriCord.cia\"}}, \"github\": \"2b-zipper/TriCord\", \"icon\": \"https://raw.githubusercontent.com/2b-zipper/TriCord/refs/heads/main/resources/icon.png\", \"icon_index\": 4, \"image\": \"https://raw.githubusercontent.com/2b-zipper/TriCord/refs/heads/main/resources/banner.png\", \"image_length\": 3664, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"Please see below for details: https://github.com/2b-zipper/TriCord/blob/main/README.md\", \"qr\": {\"TriCord.cia\": \"https://db.universal-team.net/assets/images/qr/tricord-cia.png\"}, \"screenshots\": [{\"description\": \"Chat\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tricord/chat.png\"}, {\"description\": \"Hamburger\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tricord/hamburger.png\"}, {\"description\": \"Login\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tricord/login.png\"}, {\"description\": \"Serverlist\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tricord/serverlist.png\"}], \"script_message\": \"This project is developed for educational purposes only. This is an unofficial Discord client and is not affiliated with or endorsed by Discord Inc. Software is provided \\\"as is\\\", and you use it at your own risk. The developers assume no responsibility for any damages, data loss, or Discord ToS violations resulting from the use of this software.\", \"slug\": \"tricord\", \"source\": \"https://github.com/2b-zipper/TriCord\", \"stars\": 80, \"systems\": [\"3DS\"], \"title\": \"TriCord\", \"unique_ids\": [875533], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Fixed some emojis not appearing in the emoji picker</li>\\n<li>Fixed reactions not showing on system messages</li>\\n<li>Fixed system messages being included in message grouping</li>\\n<li>Fixed gateway disconnecting every time a DM was opened</li>\\n<li>Fixed embed thumbnails not being rendered due to missing rendering code</li>\\n<li>Improved error handling during login</li>\\n<li>Other UI improvements</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/2b-zipper/TriCord/compare/v0.4.0...v0.4.1\\\"><tt>v0.4.0...v0.4.1</tt></a></p>\", \"update_notes_md\": \"- Fixed some emojis not appearing in the emoji picker\\n- Fixed reactions not showing on system messages\\n- Fixed system messages being included in message grouping\\n- Fixed gateway disconnecting every time a DM was opened\\n- Fixed embed thumbnails not being rendered due to missing rendering code\\n- Improved error handling during login\\n- Other UI improvements\\n\\n**Full Changelog**: https://github.com/2b-zipper/TriCord/compare/v0.4.0...v0.4.1\", \"updated\": \"2026-03-22T07:03:14Z\", \"urls\": [\"https://db.universal-team.net/3ds/tricord\"], \"version\": \"v0.4.1\", \"version_title\": \"v0.4.1\"}, {\"author\": \"NetPass\", \"avatar\": \"https://gitlab.com/uploads/-/system/project/avatar/56839786/icon.png\", \"categories\": [\"utility\"], \"color\": \"#87d6c8\", \"color_bg\": \"#508077\", \"created\": \"2024-04-14T17:00:40.939Z\", \"description\": \"NetPass allows you to get StreetPasses over the internet\", \"download_page\": \"https://gitlab.com/3ds-netpass/netpass/-/releases\", \"downloads\": {\"netpass.3dsx\": {\"size\": 7811848, \"size_str\": \"7 MiB\", \"url\": \"https://gitlab.com/3ds-netpass/netpass/-/raw/bafaff436f2148d7e2a1a5e3542617317fc10de6/netpass.3dsx?inline=false\"}, \"netpass.cia\": {\"size\": 7889856, \"size_str\": \"7 MiB\", \"url\": \"https://gitlab.com/3ds-netpass/netpass/-/raw/bafaff436f2148d7e2a1a5e3542617317fc10de6/netpass.cia?inline=false\"}}, \"gitlab\": \"3ds-netpass/netpass\", \"icon\": \"https://gitlab.com/3ds-netpass/netpass/-/raw/main/meta/icon.png\", \"icon_index\": 5, \"image\": \"https://gitlab.com/3ds-netpass/netpass/-/raw/main/meta/icon.png\", \"image_length\": 2983, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0 or later\", \"long_description\": \"#NetPass: StreetPass in the modern world\\n\\nNetPass allows you to get StreetPasses via the internet. You do that by joining virtual locations, where, upon entering, the server will randomly match you with other people. After 10 hours you automatically leave the location and can pick a new one.\", \"qr\": {\"netpass.cia\": \"https://db.universal-team.net/assets/images/qr/netpass-cia.png\"}, \"slug\": \"netpass\", \"source\": \"https://gitlab.com/3ds-netpass/netpass\", \"stars\": 72, \"systems\": [\"3DS\"], \"title\": \"NetPass\", \"unique_ids\": [1009012], \"update_notes\": \" - Fix error popup (Thanks @blaadeeee)\\n - Add scam warning\\n - Add important popup about backing up nid_pwd\\n - Add time setter for if your system time is off\", \"update_notes_md\": \" - Fix error popup (Thanks @blaadeeee)\\n - Add scam warning\\n - Add important popup about backing up nid_pwd\\n - Add time setter for if your system time is off\", \"updated\": \"2026-04-18T14:14:25.315Z\", \"urls\": [\"https://db.universal-team.net/3ds/netpass\"], \"version\": \"v2.0.2\", \"version_title\": \"v2.0.2\", \"website\": \"https://netpass.cafe\"}, {\"author\": \"Aep\", \"avatar\": \"https://avatars.githubusercontent.com/u/86505664?v=4\", \"categories\": [\"utility\", \"app\"], \"color\": \"#495eb4\", \"color_bg\": \"#344380\", \"created\": \"2025-12-16T21:47:15Z\", \"description\": \"3DS SD Info Application\", \"download_page\": \"https://github.com/Aeplet/3DSDI/releases\", \"downloads\": {\"3DSDI.3dsx\": {\"size\": 141916, \"size_str\": \"138 KiB\", \"url\": \"https://github.com/Aeplet/3DSDI/releases/download/v1.0.0/3DSDI.3dsx\"}}, \"github\": \"Aeplet/3DSDI\", \"icon\": \"https://raw.githubusercontent.com/Aeplet/3DSDI/refs/heads/main/icon.png\", \"icon_index\": 6, \"image\": \"https://raw.githubusercontent.com/Aeplet/3DSDI/refs/heads/main/banner.png\", \"image_length\": 2744, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"Get SD Card information! Specifically, the following information is listed:\\nManufacturer Name (if known)\\nManufacturer ID\\nOEM ID\\nProduct Name\\nProduct Revision\\nProduct Serial Number\\nManufacturing Date\", \"slug\": \"3dsdi\", \"source\": \"https://github.com/Aeplet/3DSDI\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"3DSDI\", \"update_notes\": \"<p dir=\\\"auto\\\">Not much is to be seen yet. Potentially expect an update soon.</p>\\n<p dir=\\\"auto\\\">Copy the <code class=\\\"notranslate\\\">.3dsx</code> and the <code class=\\\"notranslate\\\">.smdh</code> to <code class=\\\"notranslate\\\">/3ds/</code> on your SD Card, and launch this via the Homebrew Launcher</p>\", \"update_notes_md\": \"Not much is to be seen yet. Potentially expect an update soon.\\n\\nCopy the `.3dsx` and the `.smdh` to `/3ds/` on your SD Card, and launch this via the Homebrew Launcher\", \"updated\": \"2025-12-17T19:27:59Z\", \"urls\": [\"https://db.universal-team.net/3ds/3dsdi\"], \"version\": \"v1.0.0\", \"version_title\": \"v1.0.0\"}, {\"author\": \"AllisterMKW\", \"avatar\": \"https://avatars.githubusercontent.com/u/216767408?v=4\", \"categories\": [\"app\", \"utility\"], \"color\": \"#d9cdc7\", \"color_bg\": \"#807875\", \"created\": \"2025-12-15T20:51:08Z\", \"description\": \"Changes the top screen color display of your 3DS between red, green, or blue.\", \"download_page\": \"https://github.com/AllisterMKW/3DScreen/releases\", \"downloads\": {\"3DScreen.3dsx\": {\"size\": 80056, \"size_str\": \"78 KiB\", \"url\": \"https://github.com/AllisterMKW/3DScreen/releases/download/3.0/3DScreen.3dsx\"}, \"3DScreen.cia\": {\"size\": 160192, \"size_str\": \"156 KiB\", \"url\": \"https://github.com/AllisterMKW/3DScreen/releases/download/3.0/3DScreen.cia\"}}, \"github\": \"AllisterMKW/3DScreen\", \"icon\": \"https://raw.githubusercontent.com/AllisterMKW/3DScreen/refs/heads/main/icon.png\", \"icon_index\": 7, \"image\": \"https://raw.githubusercontent.com/AllisterMKW/3DScreen/refs/heads/main/Resources/banner.png\", \"image_length\": 18682, \"long_description\": \"Changes the top screen color display between red (press B), green (press X), and/or blue (press A).\", \"qr\": {\"3DScreen.cia\": \"https://db.universal-team.net/assets/images/qr/3dscreen-cia.png\"}, \"slug\": \"3dscreen\", \"source\": \"https://github.com/AllisterMKW/3DScreen\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"3DScreen\", \"unique_ids\": [983057], \"update_notes\": \"<p dir=\\\"auto\\\">Simply put, I fixed the description of the CIA when the software is suspended and the description of the 3DSX.</p>\", \"update_notes_md\": \"Simply put, I fixed the description of the CIA when the software is suspended and the description of the 3DSX.\", \"updated\": \"2025-12-16T12:24:43Z\", \"urls\": [\"https://db.universal-team.net/3ds/3dscreen\"], \"version\": \"3.0\", \"version_title\": \"Fixed CIA and 3DSX\"}, {\"author\": \"Apache Thunder\", \"avatar\": \"https://avatars.githubusercontent.com/u/11767416?v=4\", \"categories\": [\"utility\"], \"color\": \"#8b8d89\", \"color_bg\": \"#7e807c\", \"created\": \"2017-02-12T20:50:13Z\", \"description\": \"NTR Launcher - Bring back classic DS boot animation + boot older flashcarts! \", \"download_page\": \"https://github.com/ApacheThunder/NTR_Launcher/releases\", \"downloads\": {\"NTR_Launcher.zip\": {\"size\": 4556042, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/ApacheThunder/NTR_Launcher/releases/download/3.2/NTR_Launcher.zip\"}}, \"github\": \"ApacheThunder/NTR_Launcher\", \"icon\": \"https://db.universal-team.net/assets/images/icons/ntr-launcher.png\", \"icon_index\": 8, \"image\": \"https://db.universal-team.net/assets/images/images/ntr-launcher.png\", \"image_length\": 314, \"installed_files\": [\"%NDS%/NTR_Launcher.nds\"], \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"A DS Slot-1 Launcher. Original code from NitroHax but with cheat engine/menu stripped out. Useful for launching older DS flashcarts.\\nCredits go to Chishm for NitroHax which this source is based from and WinterMute for dslink source/reset code.\", \"scripts\": {\"NTR_Launcher.cia\": [{\"file\": \"NTR_Launcher.zip\", \"output\": \"/NTR_Launcher.zip\", \"repo\": \"ApacheThunder/NTR_Launcher\", \"type\": \"downloadRelease\"}, {\"file\": \"/NTR_Launcher.zip\", \"input\": \"NTR_Launcher.cia\", \"output\": \"/NTR_Launcher.cia\", \"type\": \"extractFile\"}, {\"file\": \"/NTR_Launcher.zip\", \"input\": \"NTR_Launcher\", \"output\": \"/NTR_Launcher\", \"type\": \"extractFile\"}, {\"file\": \"/NTR_Launcher.cia\", \"type\": \"installCia\"}, {\"file\": \"/NTR_Launcher.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/NTR_Launcher.zip\", \"type\": \"deleteFile\"}], \"NTR_Launcher.nds\": [{\"file\": \"NTR_Launcher.zip\", \"output\": \"/NTR_Launcher.zip\", \"repo\": \"ApacheThunder/NTR_Launcher\", \"type\": \"downloadRelease\"}, {\"file\": \"/NTR_Launcher.zip\", \"input\": \"title/00030004/4b535450/content/00000000.app\", \"output\": \"%NDS%/NTR_Launcher.nds\", \"type\": \"extractFile\"}, {\"file\": \"/NTR_Launcher.zip\", \"input\": \"NTR_Launcher\", \"output\": \"/NTR_Launcher\", \"type\": \"extractFile\"}, {\"file\": \"/NTR_Launcher.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"ntr-launcher\", \"source\": \"https://github.com/ApacheThunder/NTR_Launcher\", \"stars\": 77, \"systems\": [\"DS\"], \"title\": \"NTR Launcher\", \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Added DSOnei kernel to included nds files for Stage2 menu.</li>\\n<li>Added N-Card rom dump to included nds files for Stage2 menu.</li>\\n<li>Added CycloDS, and DSTWo bootloader dumps to included nds files for Stage2 menu.</li>\\n<li>DSTwo now boots correctly from cart launcher.</li>\\n<li>R4 SDHC Gold and other similar DEMON time bomb DSTTi clones now boot correctly from cart launcher.</li>\\n<li>Added back option for enabling/disabling TWL ram.</li>\\n<li>Added fixes to allow DS only carts to run with TWL ram enabled.</li>\\n<li>Initial modcrypt code added for TWL carts. Currently works in emulation however TWL carts will fail to boot on hardware (when twl mode, ram, etc is enabled).</li>\\n<li>If TWL mode and ram is enabled, cart loader will now load the DSi extended binaries into ram. Currently however they will only boot in emulation. Have not resolved why it's not working on hardware yet.</li>\\n<li>Stage2 menu now allowed to load dsi extended binaries of SRLs if TWL mode and TWL ram is enabled. Booting rom dumps as a method of booting into TWL carts is confirmed working. At least for System Flaw it does. :D</li>\\n<li>Despite the improvements Acekard 2i still appears to require using the stage2 menu to boot into.</li>\\n<li>Fixes that allowed Demon timebomb carts to boot from cart launcher/autoboot may allow other non working carts to work. Further testing needed.</li>\\n</ul>\", \"update_notes_md\": \"* Added DSOnei kernel to included nds files for Stage2 menu.\\n* Added N-Card rom dump to included nds files for Stage2 menu.\\n* Added CycloDS, and DSTWo bootloader dumps to included nds files for Stage2 menu.\\n* DSTwo now boots correctly from cart launcher.\\n* R4 SDHC Gold and other similar DEMON time bomb DSTTi clones now boot correctly from cart launcher.\\n* Added back option for enabling/disabling TWL ram.\\n* Added fixes to allow DS only carts to run with TWL ram enabled.\\n* Initial modcrypt code added for TWL carts. Currently works in emulation however TWL carts will fail to boot on hardware (when twl mode, ram, etc is enabled).\\n* If TWL mode and ram is enabled, cart loader will now load the DSi extended binaries into ram. Currently however they will only boot in emulation. Have not resolved why it's not working on hardware yet.\\n* Stage2 menu now allowed to load dsi extended binaries of SRLs if TWL mode and TWL ram is enabled. Booting rom dumps as a method of booting into TWL carts is confirmed working. At least for System Flaw it does. :D\\n* Despite the improvements Acekard 2i still appears to require using the stage2 menu to boot into.\\n* Fixes that allowed Demon timebomb carts to boot from cart launcher/autoboot may allow other non working carts to work. Further testing needed.\", \"updated\": \"2024-12-12T02:44:18Z\", \"urls\": [\"https://db.universal-team.net/ds/ntr-launcher\"], \"version\": \"3.2\", \"version_title\": \"3.2 Release Build\"}, {\"archive\": {\"Apotris-(.*)?3(ds|DS)(-.*)?\\\\.zip\": {\"Apotris.3dsx + assets\": [\"3ds/Apotris/assets/\", \"3ds/Apotris/license/\", \"3ds/Apotris/Apotris.3dsx\"], \"Apotris.cia + assets\": [\"3ds/Apotris/assets/\", \"3ds/Apotris/license/\", \"3ds/Apotris/Apotris.cia\"]}}, \"author\": \"akouzoukos\", \"categories\": [\"game\"], \"color\": \"#ffe74a\", \"color_bg\": \"#7d2999\", \"created\": \"2022-04-16T00:02:43Z\", \"description\": \"A free and multiplatform block stacking game\", \"download_page\": \"https://akouzoukos.com/apotris/downloads\", \"downloads\": {\"Apotris-v4.1.03DS.zip\": {\"size\": 4655795, \"size_str\": \"4 MiB\", \"url\": \"https://apotrisstorage.blob.core.windows.net/binaries/Apotris-v4.1.03DS.zip\"}}, \"icon\": \"https://db.universal-team.net/assets/images/icons/apotris.png\", \"icon_index\": 9, \"image\": \"https://db.universal-team.net/assets/images/images/apotris.png\", \"image_length\": 2552, \"license\": \"AGPL-3.0-only\", \"license_name\": \"GNU Affero General Public License v3.0 only\", \"long_description\": \"**Apotris** is a free multiplatform open-source block stacking game! What sets Apotris apart from other block stacking games is its extensive customization options, complemented by ultra-responsive controls that let you execute your moves with precision. With 14 unique game modes and a plethora of settings, you can tailor the game to your preferences, ensuring a fresh and challenging experience every time you play. Whether you're a casual player or a hardcore enthusiast, Apotris has something for everyone. <!--You can even battle your friends using the Gameboy Advance Link Cable or Wireless Adapters in 2-Player Battle!--> While Apotris was originally designed for Gameboy Advance, it now supports all kinds of platforms, so between the ports and emulation you can play Apotris on almost anything.\\n\\nThe game is still actively maintained and new features are added constantly. If you have any suggestions, want to learn about new features or participate in beta releases, join the Apotris discord server!\\n\\n### Game-modes:\\n\\n* **Marathon**: Try to get the best score as the game gets faster and faster\\n* **Sprint**: Clear lines to reach the goal as fast as possible\\n* **Dig**: Dig through lines of garbage\\n* **Ultra**: Get the best score in a limited time\\n* **Blitz**: Get the best score in a limited time while the game gets faster and faster\\n* **Combo**: Aim for the most consecutive clears in a 4-wide well\\n* **Survival**: Survive as long as possible while garbage rises from below\\n* **Classic**: Old school stacking mechanics\\n* **Master**: Get the highest Grade while the game gets aggressively faster\\n* **Death**: Try to survive at brutal speeds\\n* **Zen**: The goal is to relax...\\n* **2P Battle**: Battle your friends through the Link Cable or Wireless Adapter (GBA Only!)\\n* **CPU Battle**: Go against an AI opponent\\n* **Training**: Try out new strategies or improve your playing using the included Finesse Trainer\", \"screenshots\": [{\"description\": \"01 block stacking gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/apotris/01-block-stacking-gameplay.png\"}, {\"description\": \"02 configurable screen and scaling\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/apotris/02-configurable-screen-and-scaling.png\"}, {\"description\": \"03 multiple game modes\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/apotris/03-multiple-game-modes.png\"}, {\"description\": \"04 big mode\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/apotris/04-big-mode.png\"}, {\"description\": \"05 skin editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/apotris/05-skin-editor.png\"}, {\"description\": \"06 color editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/apotris/06-color-editor.png\"}, {\"description\": \"07 title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/apotris/07-title-screen.png\"}], \"slug\": \"apotris\", \"source\": \"https://gitea.com/akouzoukos/apotris\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"Apotris\", \"unique_ids\": [694037], \"update_notes\": \"<div class=\\\"markdown-heading\\\"><h2 class=\\\"heading-element\\\">v4.1.0</h2><a id=\\\"user-content-v410\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: v4.1.0\\\" href=\\\"#v410\\\"><span aria-hidden=\\\"true\\\" class=\\\"octicon octicon-link\\\"></span></a></div>\\n<ul>\\n<li>New Port:\\n<ul>\\n<li>Nintendo 3DS (by Alvin Wong)</li>\\n</ul>\\n</li>\\n<li>Added the Color Editor:\\n<ul>\\n<li>Lets you create and manage up to 3 custom color palettes.</li>\\n</ul>\\n</li>\\n<li>Added HSV value editing capability to the Gradient Editor.</li>\\n<li>Added the ability to skip the current music track from the pause menu.</li>\\n<li>Added a timeout (3 minutes) to the demo mode.</li>\\n<li>Disabled rumble during demo mode and replays.</li>\\n<li>Re-added the option to darken the ghost piece.</li>\\n<li>Greatly improved random number generation to prevent cases where the numbers generated weren't very random (by Luigi)</li>\\n<li>Fixed Classic Mode DAS wallcharge being overridden by NRS charge.</li>\\n<li>Fixed Classic Mode high scores saving based on frames instead of score.</li>\\n<li>Fixed ARS T-piece wall kicks.</li>\\n<li>Fixed issues with replay playback during Master/Death mode credit rolls.</li>\\n<li>Fixed stat accumulation occurring after high score saving.</li>\\n<li>Fixed graphics option randomizer (some options were never chosen).</li>\\n<li>Fixed bone skin sometimes not being removed after a Death mode game ended.</li>\\n<li>Fixed incorrect grade names displayed in Death mode results.</li>\\n<li>Fixed enable rumble notification text glitching.</li>\\n<li>Fixed potential crash if the music track list was empty.</li>\\n<li>Fixed gradient editor rendering issues.</li>\\n<li>Fixed demo mode games from counting towards total games started statistic.</li>\\n<li>Removed F11 fullscreen keybind (now handled by options).</li>\\n<li>(Windows / Linux / Portmaster) Added <em>Shader Support</em>\\n</li>\\n<li>(PC / Web) Added <em>Controller Support</em>\\n</li>\\n<li>(PC / PortMaster / Switch) Added <em>Rumble Support</em>\\n</li>\\n<li>(PC) Added an option for persistent fullscreen mode in Video Settings.</li>\\n<li>(PC) Fixed the \\\"Save Replays\\\" option in Training Mode not working correctly</li>\\n<li>(GBA) Improved Multiplayer stability</li>\\n<li>(GBA) Added detection for more flash save chip types.</li>\\n<li>(Switch) Added custom music track support</li>\\n<li>(Portmaster) Resolved various crashes and issues on specific Portmaster hardware</li>\\n</ul>\\n\", \"update_notes_md\": \"## v4.1.0 \\n\\n- New Port:\\n  - Nintendo 3DS (by Alvin Wong)\\n- Added the Color Editor:\\n  - Lets you create and manage up to 3 custom color palettes.\\n- Added HSV value editing capability to the Gradient Editor.\\n- Added the ability to skip the current music track from the pause menu.\\n- Added a timeout (3 minutes) to the demo mode.\\n- Disabled rumble during demo mode and replays.\\n- Re-added the option to darken the ghost piece.\\n- Greatly improved random number generation to prevent cases where the numbers generated weren't very random (by Luigi)\\n- Fixed Classic Mode DAS wallcharge being overridden by NRS charge.\\n- Fixed Classic Mode high scores saving based on frames instead of score.\\n- Fixed ARS T-piece wall kicks.\\n- Fixed issues with replay playback during Master/Death mode credit rolls.\\n- Fixed stat accumulation occurring after high score saving.\\n- Fixed graphics option randomizer (some options were never chosen).\\n- Fixed bone skin sometimes not being removed after a Death mode game ended.\\n- Fixed incorrect grade names displayed in Death mode results.\\n- Fixed enable rumble notification text glitching.\\n- Fixed potential crash if the music track list was empty.\\n- Fixed gradient editor rendering issues.\\n- Fixed demo mode games from counting towards total games started statistic.\\n- Removed F11 fullscreen keybind (now handled by options).\\n- (Windows / Linux / Portmaster) Added *Shader Support*\\n- (PC / Web) Added *Controller Support*\\n- (PC / PortMaster / Switch) Added *Rumble Support*\\n- (PC) Added an option for persistent fullscreen mode in Video Settings.\\n- (PC) Fixed the \\\"Save Replays\\\" option in Training Mode not working correctly\\n- (GBA) Improved Multiplayer stability\\n- (GBA) Added detection for more flash save chip types.\\n- (Switch) Added custom music track support\\n- (Portmaster) Resolved various crashes and issues on specific Portmaster hardware\", \"updated\": \"2025-04-19T17:31:10.551Z\", \"urls\": [\"https://db.universal-team.net/3ds/apotris\"], \"version\": \"v4.1.0\", \"website\": \"https://akouzoukos.com/apotris\", \"wiki\": \"https://github.com/akouzoukos/apotris/wiki\"}, {\"author\": \"Arcade Jumpers\", \"avatar\": \"https://avatars.githubusercontent.com/u/120754662?v=4\", \"categories\": [\"game\"], \"color\": \"#528cac\", \"color_bg\": \"#3d6880\", \"created\": \"2022-12-16T21:30:45Z\", \"description\": \"Halo Renewed Solitude 3DS\", \"download_page\": \"https://github.com/ArcadeJumpers/RenewedSolitude3DS/releases\", \"downloads\": {\"RenewedSolitude.cia\": {\"size\": 565184, \"size_str\": \"551 KiB\", \"url\": \"https://github.com/ArcadeJumpers/RenewedSolitude3DS/releases/download/v1.2/RenewedSolitude.cia\"}, \"RenewedSolitude.zip\": {\"size\": 101589901, \"size_str\": \"96 MiB\", \"url\": \"https://github.com/ArcadeJumpers/RenewedSolitude3DS/releases/download/v1.2/RenewedSolitude.zip\"}}, \"github\": \"ArcadeJumpers/RenewedSolitude3DS\", \"icon\": \"https://raw.githubusercontent.com/ArcadeJumpers/RenewedSolitude3DS/master/icon.png\", \"icon_index\": 10, \"image\": \"https://raw.githubusercontent.com/ArcadeJumpers/RenewedSolitude3DS/master/icon.png\", \"image_length\": 5116, \"installed_files\": [\"%3DSX%/RenewedSolitude.3dsx\"], \"qr\": {\"RenewedSolitude.cia\": \"https://db.universal-team.net/assets/images/qr/renewedsolitude-cia.png\"}, \"scripts\": {\"Revamped.3dsx\": [{\"file\": \"RenewedSolitude.zip\", \"output\": \"/RenewedSolitude.zip\", \"repo\": \"ArcadeJumpers/RenewedSolitude3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/RenewedSolitude.zip\", \"input\": \"RenewedSolitude\", \"output\": \"/3ds/RenewedSolitude\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/RenewedSolitude.3dsx\", \"old\": \"/3ds/RenewedSolitude/RenewedSolitude.3dsx\", \"type\": \"move\"}, {\"file\": \"/RenewedSolitude.zip\", \"type\": \"deleteFile\"}], \"Revamped.cia\": [{\"file\": \"RenewedSolitude.cia\", \"output\": \"/RenewedSolitude.cia\", \"repo\": \"ArcadeJumpers/RenewedSolitude3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"RenewedSolitude.zip\", \"output\": \"/RenewedSolitude.zip\", \"repo\": \"ArcadeJumpers/RenewedSolitude3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/RenewedSolitude.zip\", \"input\": \"RenewedSolitude\", \"output\": \"/3ds/RenewedSolitude\", \"type\": \"extractFile\"}, {\"file\": \"/RenewedSolitude.cia\", \"type\": \"installCia\"}, {\"file\": \"/RenewedSolitude.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/RenewedSolitude.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"halo-renewed-solitude\", \"source\": \"https://github.com/ArcadeJumpers/RenewedSolitude3DS\", \"stars\": 19, \"systems\": [\"3DS\"], \"title\": \"Halo Renewed Solitude\", \"unique_ids\": [225771], \"update_notes\": \"<h1 dir=\\\"auto\\\">What's changed?</h1>\\n<p dir=\\\"auto\\\">Minor update from 1.2</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added helmet visual to Player Options</li>\\n<li>Reduce file size(s)</li>\\n<li>Update main menu</li>\\n<li>Clear console on boot; \\\"Press Select\\\"</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Bugs</h3>\\n<blockquote>\\n<p dir=\\\"auto\\\">To close the game without crashing, exit the game from the \\\"Quit Game\\\" option in the main menu</p>\\n</blockquote>\\n<ul dir=\\\"auto\\\">\\n<li>May crash when exiting to the homescreen or turning off your 3DS</li>\\n<li>Additional cleanup needed</li>\\n</ul>\\n<h1 dir=\\\"auto\\\">To Install</h1>\\n<blockquote>\\n<p dir=\\\"auto\\\">IF YOU HAVE AN OLD VERSION OF REVAMPED INSTALLED, MAKE SURE YOU DELETE IT IN THE 3DS SETTINGS!</p>\\n</blockquote>\\n<ul dir=\\\"auto\\\">\\n<li>Download the latest 'RenewedSolitude.zip' and 'RenewedSolitude.cia' below</li>\\n<li>Extract 'RenewedSolitude.zip'</li>\\n<li>Move \\\"RenewedSolitude\\\" folder into 3DS folder on your SD card</li>\\n<li>Install RenewedSolitude.cia using <a href=\\\"https://github.com/Steveice10/FBI/releases\\\">FBI</a></li>\\n</ul>\", \"update_notes_md\": \"# What's changed?\\nMinor update from 1.2\\n- Added helmet visual to Player Options\\n- Reduce file size(s)\\n- Update main menu\\n- Clear console on boot; \\\"Press Select\\\"\\n \\n### Bugs\\n\\n> To close the game without crashing, exit the game from the \\\"Quit Game\\\" option in the main menu\\n- May crash when exiting to the homescreen or turning off your 3DS\\n- Additional cleanup needed\\n\\n\\n# To Install\\n> IF YOU HAVE AN OLD VERSION OF REVAMPED INSTALLED, MAKE SURE YOU DELETE IT IN THE 3DS SETTINGS!\\n- Download the latest 'RenewedSolitude.zip' and 'RenewedSolitude.cia' below\\n- Extract 'RenewedSolitude.zip'\\n- Move \\\"RenewedSolitude\\\" folder into 3DS folder on your SD card\\n- Install RenewedSolitude.cia using [FBI](https://github.com/Steveice10/FBI/releases)\\n\", \"updated\": \"2022-12-17T20:37:24Z\", \"urls\": [\"https://db.universal-team.net/3ds/halo-renewed-solitude\"], \"version\": \"v1.2\", \"version_title\": \"v1.21\"}, {\"archive\": {\"git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip\": {\"lolSnes.nds\": [\"lolSnes.nds\"]}, \"lolsnes.7z\": {\"lolSnes.nds\": [\"lolsnes/lolSnes.nds\"]}}, \"author\": \"Arisotura\", \"avatar\": \"https://avatars.githubusercontent.com/u/1311867?v=4\", \"categories\": [\"emulator\"], \"color\": \"#7c9187\", \"color_bg\": \"#6d8077\", \"created\": \"2013-08-02T12:14:31Z\", \"description\": \"SNES emulator for DS\", \"download_page\": \"http://lolsnes.kuribo64.net/download.php\", \"downloads\": {\"lolsnes.7z\": {\"size\": 104976, \"size_str\": \"102 KiB\", \"url\": \"http://lolsnes.kuribo64.net/lolsnes.7z\"}}, \"github\": \"Arisotura/lolSnes\", \"icon\": \"https://db.universal-team.net/assets/images/icons/lolsnes.png\", \"icon_index\": 11, \"image\": \"https://db.universal-team.net/assets/images/images/lolsnes.png\", \"image_length\": 7997, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"nightly\": {\"download_page\": \"http://lolsnes.kuribo64.net/download.php\", \"downloads\": {\"git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip\": {\"url\": \"http://lolsnes.kuribo64.net/gitbuilds/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip\"}}}, \"slug\": \"lolsnes\", \"source\": \"https://github.com/Arisotura/lolSnes\", \"stars\": 72, \"systems\": [\"DS\"], \"title\": \"lolSnes\", \"updated\": \"2013-08-31T00:23:48Z\", \"urls\": [\"https://db.universal-team.net/ds/lolsnes\"], \"version\": \"v1.0\", \"website\": \"http://lolsnes.kuribo64.net\"}, {\"author\": \"Thomas Armstrong\", \"avatar\": \"https://avatars.githubusercontent.com/u/12937683?v=4\", \"categories\": [\"game\"], \"color\": \"#bababa\", \"color_bg\": \"#808080\", \"created\": \"2024-12-13T18:24:03Z\", \"description\": \"Doodle is a simple drawing application designed for the Nintendo 3DS platform. It allows users to create and manipulate graphical content using various brush sizes and colors with other people on a shared canvas!\", \"download_page\": \"https://github.com/ArmstrongThomas/Doodle/releases\", \"downloads\": {\"Doodle.3dsx\": {\"size\": 245776, \"size_str\": \"240 KiB\", \"url\": \"https://github.com/ArmstrongThomas/Doodle/releases/download/v1.0.1/Doodle.3dsx\"}}, \"github\": \"ArmstrongThomas/Doodle\", \"icon_index\": 12, \"image\": \"https://avatars.githubusercontent.com/u/12937683?v=4&size=128\", \"image_length\": 3404, \"screenshots\": [{\"description\": \"Brush select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/doodle/brush-select.png\"}, {\"description\": \"Canvas\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/doodle/canvas.png\"}], \"slug\": \"doodle\", \"source\": \"https://github.com/ArmstrongThomas/Doodle\", \"stars\": 6, \"systems\": [\"3DS\"], \"title\": \"Doodle\", \"update_notes\": \"<h1 dir=\\\"auto\\\">Please Update to v1.0.1!</h1>\\n<h2 dir=\\\"auto\\\">VERSION 1.0.0 WILL NO LONGER CONNECT TO THE SERVER.</h2>\\n<p dir=\\\"auto\\\">-I plan on implementing an update check on launch eventually.</p>\\n<h1 dir=\\\"auto\\\">Network Updates</h1>\\n<ul dir=\\\"auto\\\">\\n<li>Updated backend connection code to support domains for server connection</li>\\n<li>Added some reconnect functionality</li>\\n</ul>\\n<h1 dir=\\\"auto\\\">Doodle</h1>\\n<ul dir=\\\"auto\\\">\\n<li>A collaborative drawing application for 3DS consoles!</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Controls</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Touch the bottom screen to draw.</li>\\n<li>Press START to refresh the canvas from the server.</li>\\n<li>Press SELECT to exit.</li>\\n<li>Hold LEFT D-Pad or A and drag the stylus to pan the viewport.</li>\\n<li>Tap DOWN D-pad or B to toggle the Color Picker.</li>\\n<li>Hold UP D-pad and tap someone where on the canvas to sample that color!</li>\\n<li>Tap X to input a Hex Color code!</li>\\n</ul>\", \"update_notes_md\": \"# Please Update to v1.0.1!\\n## VERSION 1.0.0 WILL NO LONGER CONNECT TO THE SERVER.\\n-I plan on implementing an update check on launch eventually.\\n\\n# Network Updates\\n- Updated backend connection code to support domains for server connection\\n- Added some reconnect functionality\\n\\n# Doodle\\n - A collaborative drawing application for 3DS consoles!\\n\\n## Controls\\n- Touch the bottom screen to draw.\\n- Press START to refresh the canvas from the server.\\n- Press SELECT to exit.\\n- Hold LEFT D-Pad or A and drag the stylus to pan the viewport.\\n- Tap DOWN D-pad or B to toggle the Color Picker.\\n- Hold UP D-pad and tap someone where on the canvas to sample that color!\\n- Tap X to input a Hex Color code!\", \"updated\": \"2024-12-29T23:42:25Z\", \"urls\": [\"https://db.universal-team.net/3ds/doodle\"], \"version\": \"v1.0.1\", \"version_title\": \"Network Update\"}, {\"archive\": {\"3DSQuickReboot-.*\\\\.zip\": {\"3DSQuickReboot.3dsx\": [\"3ds/3DSQuickReboot/3DSQuickReboot.3dsx\"], \"3DSQuickReboot.cia\": [\"3DSQuickReboot.cia\"]}}, \"author\": \"Asellus\", \"avatar\": \"https://avatars.githubusercontent.com/u/18345369?v=4\", \"categories\": [\"utility\"], \"color\": \"#42b76e\", \"color_bg\": \"#2e804d\", \"created\": \"2016-05-15T07:49:07Z\", \"description\": \"3DS Quick Reboot.\", \"download_page\": \"https://github.com/Asellus/3DS_Quick_Reboot/releases\", \"downloads\": {\"3DSQuickReboot-v1.0.1.zip\": {\"size\": 907497, \"size_str\": \"886 KiB\", \"url\": \"https://github.com/Asellus/3DS_Quick_Reboot/releases/download/v1.0.1/3DSQuickReboot-v1.0.1.zip\"}}, \"github\": \"Asellus/3DS_Quick_Reboot\", \"icon\": \"https://raw.githubusercontent.com/Asellus/3DS_Quick_Reboot/master/resources/icon.png\", \"icon_index\": 13, \"image\": \"https://raw.githubusercontent.com/Asellus/3DS_Quick_Reboot/master/resources/banner.png\", \"image_length\": 7777, \"license\": \"mit\", \"license_name\": \"MIT License\", \"slug\": \"3ds_quick_reboot\", \"source\": \"https://github.com/Asellus/3DS_Quick_Reboot\", \"stars\": 11, \"systems\": [\"3DS\"], \"title\": \"3DS_Quick_Reboot\", \"unique_ids\": [983075], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Fixed UNIQUE_ID</li>\\n</ul>\", \"update_notes_md\": \"-  Fixed UNIQUE_ID\\n\", \"updated\": \"2016-05-18T11:55:39Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds_quick_reboot\"], \"version\": \"v1.0.1\", \"version_title\": \"3DS Quick Reboot\"}, {\"author\": \"AtexBg\", \"avatar\": \"https://avatars.githubusercontent.com/u/151460611?v=4\", \"categories\": [\"utility\"], \"color\": \"#bfc3c2\", \"color_bg\": \"#7d807f\", \"created\": \"2026-05-01T15:50:20Z\", \"description\": \"A simple tool to install the 3DS-FBGE program on the 3DS (Linux package partially included)\", \"download_page\": \"https://github.com/AtexBg/fbge-installer/releases\", \"downloads\": {\"fbge-installer.3dsx\": {\"size\": 6713480, \"size_str\": \"6 MiB\", \"url\": \"https://github.com/AtexBg/fbge-installer/releases/download/0.6.0/fbge-installer.3dsx\"}, \"fbge-installer.cia\": {\"size\": 6796736, \"size_str\": \"6 MiB\", \"url\": \"https://github.com/AtexBg/fbge-installer/releases/download/0.6.0/fbge-installer.cia\"}}, \"github\": \"AtexBg/fbge-installer\", \"icon\": \"https://raw.githubusercontent.com/AtexBg/fbge-installer/refs/heads/main/icon.png\", \"icon_index\": 14, \"image\": \"https://raw.githubusercontent.com/AtexBg/fbge-installer/refs/heads/main/pictures/banner_upscaled.png\", \"image_length\": 16838, \"license\": \"agpl-3.0\", \"license_name\": \"GNU Affero General Public License v3.0\", \"long_description\": \"A simple tool which helps to install and use the 3DS-FBGE (3ds-FrameBufferGraphicalEnvironnement) binaries on the 3DS and inclues the needed files from the Linux3DS package. \", \"qr\": {\"fbge-installer.cia\": \"https://db.universal-team.net/assets/images/qr/fbge-installer-cia.png\"}, \"script_message\": \"Don't forget to read the \\\"Help\\\" section upon launching the program\", \"slug\": \"3ds-fbge-installer\", \"source\": \"https://github.com/AtexBg/fbge-installer\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"3DS-FBGE Installer\", \"update_notes\": \"<p dir=\\\"auto\\\">The 3ds-fbge program (short for 3ds-FrameBufferGraphicalEnvironnement) is a custom desktop/GUI meant to be used with the 3DS running Linux. This app will install and setup everything needed for the program to work and will give details about the usage in the \\\"help\\\" menu.<br>\\n(btw the program will shows errors after booting everything about a missing <code class=\\\"notranslate\\\">img.ext4</code> file, it's totally normal and doesn't affect how the DE works)</p>\\n<p dir=\\\"auto\\\">First version of the app, but has 3ds-fbge version 0.6.0 embed inside.</p>\\n<p dir=\\\"auto\\\">Go read <a href=\\\"https://github.com/AtexBg/3ds-fbge\\\">https://github.com/AtexBg/3ds-fbge</a> for more details</p>\", \"update_notes_md\": \"The 3ds-fbge program (short for 3ds-FrameBufferGraphicalEnvironnement) is a custom desktop/GUI meant to be used with the 3DS running Linux. This app will install and setup everything needed for the program to work and will give details about the usage in the \\\"help\\\" menu.\\n(btw the program will shows errors after booting everything about a missing `img.ext4` file, it's totally normal and doesn't affect how the DE works)\\n\\nFirst version of the app, but has 3ds-fbge version 0.6.0 embed inside.\\n\\nGo read https://github.com/AtexBg/3ds-fbge for more details\", \"updated\": \"2026-05-01T16:06:09Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-fbge-installer\"], \"version\": \"0.6.0\", \"version_title\": \"0.6.0\", \"website\": \"https://github.com/AtexBg/3ds-fbge\"}, {\"author\": \"AzizBgBoss\", \"avatar\": \"https://avatars.githubusercontent.com/u/83554824?v=4\", \"categories\": [\"game\"], \"color\": \"#a17654\", \"color_bg\": \"#805d43\", \"created\": \"2025-08-18T18:51:50Z\", \"description\": \"A port of MicroCity by AzizBgBoss to the NDS, original Arduboy game by jhhoward.\", \"download_page\": \"https://github.com/AzizBgBoss/MicroCityNDS/releases\", \"downloads\": {\"MicroCityNDS.nds\": {\"size\": 224256, \"size_str\": \"219 KiB\", \"url\": \"https://github.com/AzizBgBoss/MicroCityNDS/releases/download/v1.0/MicroCityNDS.nds\"}}, \"github\": \"AzizBgBoss/MicroCityNDS\", \"icon_index\": 15, \"image\": \"https://avatars.githubusercontent.com/u/83554824?v=4&size=128\", \"image_length\": 29184, \"qr\": {\"MicroCityNDS.nds\": \"https://db.universal-team.net/assets/images/qr/microcitynds-nds.png\"}, \"slug\": \"microcitynds\", \"source\": \"https://github.com/AzizBgBoss/MicroCityNDS\", \"stars\": 2, \"systems\": [\"DS\"], \"title\": \"MicroCityNDS\", \"updated\": \"2025-08-18T19:04:41Z\", \"urls\": [\"https://db.universal-team.net/ds/microcitynds\"], \"version\": \"v1.0\", \"version_title\": \"MicroCityNDS\"}, {\"author\": \"AzizBgBoss\", \"avatar\": \"https://avatars.githubusercontent.com/u/83554824?v=4\", \"categories\": [\"game\"], \"color\": \"#4b8c8f\", \"color_bg\": \"#437d80\", \"created\": \"2025-07-30T19:25:56Z\", \"description\": \"A terraria remake (not port) for the Nintendo DS made by AzizBgBoss.\", \"download_page\": \"https://github.com/AzizBgBoss/TerrariaDS/releases\", \"downloads\": {\"TerrariaDS.nds\": {\"size\": 6295552, \"size_str\": \"6 MiB\", \"url\": \"https://github.com/AzizBgBoss/TerrariaDS/releases/download/0.1/TerrariaDS.nds\"}}, \"github\": \"AzizBgBoss/TerrariaDS\", \"icon\": \"https://raw.githubusercontent.com/AzizBgBoss/TerrariaDS/refs/heads/main/media/icon.png\", \"icon_index\": 16, \"image\": \"https://raw.githubusercontent.com/AzizBgBoss/TerrariaDS/refs/heads/main/media/logo.png\", \"image_length\": 7982, \"license\": \"other\", \"license_name\": \"Other\", \"long_description\": \"A terraria remake (not port) for the Nintendo DS made by AzizBgBoss, started on the 26th of July 2025.\\n\\nI'm a 17 y/o that's obsessed with programming, I'm also into Terraria! I love the freedom you get in the game and the endless possibilities it has to offer. Another thing I love is the Nintendo DS, it's a great console and I wondered if I can fuse the 3 thing I love together, so I programmed Terraria into the DS! TerrariaDS!\\n\\nThis project is a work in progress and is not affiliated with the original Terraria game. It aims to replicate the core mechanics and gameplay of Terraria on the Nintendo DS. It aims at least to somewhat replicate the 3DS version of Terraria, but with some features from the PC version, and some sacrifices to fit the DS hardware limitations.\\n\\nI'm trying as hard as possible to stay loyal to the original game design, but there are some limitations due to the DS hardware and the fact that this is a remake, not a port.\\nAlso please note: For now, I'm prioritizing functionality over content. I'm trying to perfect the core mechanics of the game before adding the Terraria content (Items, tiles, structures...), because without functionality, you wouldn't truly enjoy the content.\", \"qr\": {\"TerrariaDS.nds\": \"https://db.universal-team.net/assets/images/qr/terrariads-nds.png\"}, \"slug\": \"terrariads\", \"source\": \"https://github.com/AzizBgBoss/TerrariaDS\", \"stars\": 32, \"systems\": [\"DS\"], \"title\": \"TerrariaDS\", \"update_notes\": \"<h1 dir=\\\"auto\\\">New Update! TerrariaDS version 0.1</h1>\\n<ul dir=\\\"auto\\\">\\n<li>Sorry for the very late update, got busy with school.</li>\\n<li>The game is slowly shaping up to feel more like Terraria on the DS.</li>\\n<li>Also thanks for 1k downloads of TerrariaDS 0.0a.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">New Features and Improvements</h2>\\n<ul dir=\\\"auto\\\">\\n<li><strong>Multiple Map Support:</strong> You can now save and load up to 10 different maps.</li>\\n<li><strong>Special Tiles:</strong> Interaction-enabled tiles added. Doors are functional, more special tiles to come.</li>\\n<li><strong>Player Health:</strong> Basic health system implemented.</li>\\n<li><strong>Consumables:</strong> You can now eat mushrooms.</li>\\n<li><strong>Menus:</strong> Pause and debug menus added (functional, but simple).</li>\\n<li><strong>Entities:</strong> Green Slimes added as the first enemies (secret entities also in the debug menu).</li>\\n<li><strong>Combat Mechanics:</strong> Player can damage entities by direct contact with a weapon.</li>\\n<li><strong>Ores:</strong> Copper and Tin ores added to the world.</li>\\n<li><strong>Day/Night Cycle:</strong> Rear background darkens at night, enemies now spawn during nighttime.</li>\\n<li><strong>Sound Effects:</strong> Added some sound effects for actions and events.</li>\\n<li><strong>Better visuals:</strong> New intro splashes, slight fixes.</li>\\n<li><strong>Splash text:</strong> Random splash texts in the title.</li>\\n<li><strong>Hotbar:</strong> Now can only use the last 8 items when the inventory is not open.</li>\\n</ul>\", \"update_notes_md\": \"# New Update! TerrariaDS version 0.1\\n- Sorry for the very late update, got busy with school.\\n- The game is slowly shaping up to feel more like Terraria on the DS.\\n- Also thanks for 1k downloads of TerrariaDS 0.0a.\\n## New Features and Improvements\\n- **Multiple Map Support:** You can now save and load up to 10 different maps.\\n- **Special Tiles:** Interaction-enabled tiles added. Doors are functional, more special tiles to come.\\n- **Player Health:** Basic health system implemented.\\n- **Consumables:** You can now eat mushrooms.\\n- **Menus:** Pause and debug menus added (functional, but simple).\\n- **Entities:** Green Slimes added as the first enemies (secret entities also in the debug menu).\\n- **Combat Mechanics:** Player can damage entities by direct contact with a weapon.\\n- **Ores:** Copper and Tin ores added to the world.\\n- **Day/Night Cycle:** Rear background darkens at night, enemies now spawn during nighttime.\\n- **Sound Effects:** Added some sound effects for actions and events.\\n- **Better visuals:** New intro splashes, slight fixes.\\n- **Splash text:** Random splash texts in the title.\\n- **Hotbar:** Now can only use the last 8 items when the inventory is not open.\", \"updated\": \"2025-12-19T18:23:33Z\", \"urls\": [\"https://db.universal-team.net/ds/terrariads\"], \"version\": \"0.1\", \"version_title\": \"TerrariaDS v0.1\"}, {\"author\": \"AzizBgBoss\", \"avatar\": \"https://avatars.githubusercontent.com/u/83554824?v=4\", \"categories\": [\"game\"], \"color\": \"#dd928d\", \"color_bg\": \"#805451\", \"created\": \"2025-12-28T23:00:44Z\", \"description\": \"A game inspired by Unrailed! for the DS by AzizBgBoss.\", \"download_page\": \"https://github.com/AzizBgBoss/derailed/releases\", \"downloads\": {\"derailed.nds\": {\"size\": 576512, \"size_str\": \"563 KiB\", \"url\": \"https://github.com/AzizBgBoss/derailed/releases/download/1.0/derailed.nds\"}}, \"github\": \"AzizBgBoss/derailed\", \"icon\": \"https://raw.githubusercontent.com/AzizBgBoss/derailed/refs/heads/main/media/icon.png\", \"icon_index\": 17, \"image\": \"https://raw.githubusercontent.com/AzizBgBoss/derailed/refs/heads/main/media/banner.png\", \"image_length\": 7175, \"license\": \"other\", \"license_name\": \"Other\", \"long_description\": \"# Derailed!\\nA game inspired by Unrailed! for the DS by AzizBgBoss, about keeping a train running.\", \"qr\": {\"derailed.nds\": \"https://db.universal-team.net/assets/images/qr/derailed-nds.png\"}, \"slug\": \"derailed\", \"source\": \"https://github.com/AzizBgBoss/derailed\", \"stars\": 6, \"systems\": [\"DS\"], \"title\": \"Derailed!\", \"update_notes\": \"<p dir=\\\"auto\\\">Initial release.</p>\", \"update_notes_md\": \"Initial release.\", \"updated\": \"2026-01-25T15:09:33Z\", \"urls\": [\"https://db.universal-team.net/ds/derailed\"], \"version\": \"1.0\", \"version_title\": \"Derailed! v1.0\"}, {\"author\": \"Bernardo Giordano\", \"avatar\": \"https://avatars.githubusercontent.com/u/17624378?v=4\", \"categories\": [\"utility\"], \"color\": \"#40576f\", \"color_bg\": \"#40576f\", \"created\": \"2017-09-06T17:20:55Z\", \"description\": \"Fast and simple homebrew save manager for 3DS and Switch.\", \"download_page\": \"https://github.com/BernardoGiordano/Checkpoint/releases\", \"downloads\": {\"Checkpoint.3dsx\": {\"size\": 1494780, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/BernardoGiordano/Checkpoint/releases/download/v3.12.0/Checkpoint.3dsx\"}, \"Checkpoint.cia\": {\"size\": 1049536, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/BernardoGiordano/Checkpoint/releases/download/v3.12.0/Checkpoint.cia\"}}, \"github\": \"BernardoGiordano/Checkpoint\", \"icon\": \"https://raw.githubusercontent.com/BernardoGiordano/Checkpoint/master/3ds/assets/icon.png\", \"icon_index\": 18, \"image\": \"https://raw.githubusercontent.com/BernardoGiordano/Checkpoint/master/3ds/assets/banner.png\", \"image_length\": 5618, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"Checkpoint.cia\": \"https://db.universal-team.net/assets/images/qr/checkpoint-cia.png\"}, \"slug\": \"checkpoint\", \"source\": \"https://github.com/BernardoGiordano/Checkpoint\", \"stars\": 2947, \"systems\": [\"3DS\"], \"title\": \"Checkpoint\", \"unique_ids\": [774143], \"update_notes\": \"<p dir=\\\"auto\\\">This release adds support for previously unsupported save types on the Switch. I didn't have any need to support them at the time because I didn't play any of these kind of games. After all these years, I still don't play them, but I felt it was time to properly support them into Checkpoint.</p>\\n<p dir=\\\"auto\\\"><strong>Important notice:</strong> I wasn't able to test backup and/or restore these new save types first-hand. Use the new features carefully and <em>please</em> report back! That's why this new version is currently in pre-release.</p>\\n<p dir=\\\"auto\\\"><em><strong>2026-04-26 update</strong></em>: I haven't heard about any regression or issue feedbacks, so I'm changing the status of this version from pre-release to release.</p>\\n<h2 dir=\\\"auto\\\">What's new</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Added: <strong>support BCAT saves</strong> on the Switch version of the app.</li>\\n<li>Added: <strong>support device saves</strong> on the Switch version of the app.</li>\\n<li>Added: <strong>support system saves</strong> on the Switch version of the app.\\n<ul dir=\\\"auto\\\">\\n<li>The UI of the app has been slightly upgraded to account for these new save types.</li>\\n</ul>\\n</li>\\n<li>Added: per-file progress bar.\\n<ul dir=\\\"auto\\\">\\n<li>The UI will now display two progress bars, one for the overall save progress and one for each file in the save archive.</li>\\n</ul>\\n</li>\\n<li>Fixed: occasional crash when loading NAND saves on the 3DS version of the app.</li>\\n<li>Fixed: Checkpoint should not freeze anymore when performing backup or restore operations.</li>\\n<li>Fixed: support asian system fonts in the Switch version of the app.\\n<ul dir=\\\"auto\\\">\\n<li>This solves an issue where special characters were not rendered in the UI.</li>\\n</ul>\\n</li>\\n<li>Fixed: add not-empty validation for backup names.</li>\\n<li>Fixed: file paths could contain multiple <code class=\\\"notranslate\\\">/</code> characters one after the other, causing folder deletion issues.</li>\\n<li>Fixed: undefined behaviour when trying to close directories that were not opened.</li>\\n<li>Fixed: undefined behaviour could occur when reading a file's size.</li>\\n<li>Fixed: log directory read errors.</li>\\n<li>General system stability improvements to enhance the user's experience.</li>\\n</ul>\\n<p dir=\\\"auto\\\">If you wish to contribute, pull requests are highly appreciated.</p>\\n<hr>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/79d23fc1-e0f4-4171-aaf9-30a219a64006\\\"><img width=\\\"218\\\" height=\\\"217\\\" alt=\\\"Screenshot From 2026-03-12 20-58-51\\\" src=\\\"https://github.com/user-attachments/assets/79d23fc1-e0f4-4171-aaf9-30a219a64006\\\" style=\\\"max-width: 100%; height: auto; max-height: 217px;; aspect-ratio: 218 / 217; background-color: var(--bgColor-muted); border-radius: 6px; display: block\\\" class=\\\"js-gh-image-fallback\\\"></a>\\n<hr>\\n<p dir=\\\"auto\\\"><a href=\\\"https://discord.gg/bGKEyfY\\\" rel=\\\"nofollow\\\"><img src=\\\"https://camo.githubusercontent.com/4072fe46d2eb0f8f41a49c5795b2b971f9402f61fe2438cf9f2cded9d2af6915/68747470733a2f2f646973636f72646170702e636f6d2f6170692f6775696c64732f3237383232323833343633333830313732382f7769646765742e706e673f7374796c653d62616e6e6572332674696d652d\\\" alt=\\\"Discord\\\" data-canonical-src=\\\"https://discordapp.com/api/guilds/278222834633801728/widget.png?style=banner3&amp;time-\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"This release adds support for previously unsupported save types on the Switch. I didn't have any need to support them at the time because I didn't play any of these kind of games. After all these years, I still don't play them, but I felt it was time to properly support them into Checkpoint.\\n\\n**Important notice:** I wasn't able to test backup and/or restore these new save types first-hand. Use the new features carefully and *please* report back! That's why this new version is currently in pre-release.\\n\\n***2026-04-26 update***: I haven't heard about any regression or issue feedbacks, so I'm changing the status of this version from pre-release to release.\\n\\n## What's new\\n\\n- Added: **support BCAT saves** on the Switch version of the app.\\n- Added: **support device saves** on the Switch version of the app.\\n- Added: **support system saves** on the Switch version of the app.\\n  - The UI of the app has been slightly upgraded to account for these new save types. \\n- Added: per-file progress bar.\\n  - The UI will now display two progress bars, one for the overall save progress and one for each file in the save archive.\\n- Fixed: occasional crash when loading NAND saves on the 3DS version of the app. \\n- Fixed: Checkpoint should not freeze anymore when performing backup or restore operations.\\n- Fixed: support asian system fonts in the Switch version of the app.\\n  - This solves an issue where special characters were not rendered in the UI.  \\n- Fixed: add not-empty validation for backup names.\\n- Fixed: file paths could contain multiple `/` characters one after the other, causing folder deletion issues.\\n- Fixed: undefined behaviour when trying to close directories that were not opened.\\n- Fixed: undefined behaviour could occur when reading a file's size.\\n- Fixed: log directory read errors.\\n- General system stability improvements to enhance the user's experience.\\n\\nIf you wish to contribute, pull requests are highly appreciated.\\n\\n---\\n\\n<img width=\\\"218\\\" height=\\\"217\\\" alt=\\\"Screenshot From 2026-03-12 20-58-51\\\" src=\\\"https://github.com/user-attachments/assets/79d23fc1-e0f4-4171-aaf9-30a219a64006\\\" />\\n\\n---\\n\\n[![Discord](https://discordapp.com/api/guilds/278222834633801728/widget.png?style=banner3&time-)](https://discord.gg/bGKEyfY)\\n\", \"updated\": \"2026-03-12T19:56:00Z\", \"urls\": [\"https://db.universal-team.net/3ds/checkpoint\"], \"version\": \"v3.12.0\", \"version_title\": \"Checkpoint 3.12.0\"}, {\"author\": \"the gabe\", \"avatar\": \"https://avatars.githubusercontent.com/u/52845476?v=4\", \"categories\": [\"game\"], \"color\": \"#747664\", \"color_bg\": \"#747664\", \"created\": \"2025-09-14T09:53:37Z\", \"description\": \"3DS port of the visual novel Class of '09\", \"download_page\": \"https://github.com/Bilbard/classof3ds/releases\", \"downloads\": {\"classof3ds.3dsx\": {\"size\": 186354252, \"size_str\": \"177 MiB\", \"url\": \"https://github.com/Bilbard/classof3ds/releases/download/v2.0.5/classof3ds.3dsx\"}, \"classof3ds.cia\": {\"size\": 185869312, \"size_str\": \"177 MiB\", \"url\": \"https://github.com/Bilbard/classof3ds/releases/download/v2.0.5/classof3ds.cia\"}, \"classof3dsru.3dsx\": {\"size\": 238079792, \"size_str\": \"227 MiB\", \"url\": \"https://github.com/Bilbard/classof3ds/releases/download/v2.0.5/classof3dsru.3dsx\"}, \"classof3dsru.cia\": {\"size\": 237122560, \"size_str\": \"226 MiB\", \"url\": \"https://github.com/Bilbard/classof3ds/releases/download/v2.0.5/classof3dsru.cia\"}}, \"github\": \"Bilbard/classof3ds\", \"icon\": \"https://raw.githubusercontent.com/Bilbard/classof3ds/refs/heads/master/3ds/icon.png\", \"icon_index\": 19, \"image\": \"https://raw.githubusercontent.com/Bilbard/classof3ds/refs/heads/master/3ds/widebanner.png\", \"image_length\": 46438, \"long_description\": \"A demake/port of the visual novel \\\"Class of '09\\\" to the 3DS. \\n\\nMore than feature complete, you miss nothing playing this version over the PC version.\", \"qr\": {\"classof3ds.cia\": \"https://db.universal-team.net/assets/images/qr/classof3ds-cia.png\", \"classof3dsru.cia\": \"https://db.universal-team.net/assets/images/qr/classof3dsru-cia.png\"}, \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/class-of-09/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/class-of-09/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/class-of-09/gameplay-3.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/class-of-09/title-screen.png\"}], \"slug\": \"class-of-09\", \"source\": \"https://github.com/Bilbard/classof3ds\", \"stars\": 14, \"systems\": [\"3DS\"], \"title\": \"Class of '09\", \"unique_ids\": [1026373], \"update_notes\": \"<h1 dir=\\\"auto\\\">v2.0.5</h1>\\n<ul dir=\\\"auto\\\">\\n<li>Updated About section</li>\\n</ul>\\n<p dir=\\\"auto\\\">See you later, alligator.</p>\", \"update_notes_md\": \"# v2.0.5\\n- Updated About section\\n\\nSee you later, alligator.\", \"updated\": \"2026-04-29T21:16:37Z\", \"urls\": [\"https://db.universal-team.net/3ds/class-of-09\"], \"version\": \"v2.0.5\", \"version_title\": \"v2.0.5\"}, {\"author\": \"Bot Studio\", \"avatar\": \"https://avatars.githubusercontent.com/u/114881271?v=4\", \"categories\": [\"game\"], \"color\": \"#907c73\", \"color_bg\": \"#806e66\", \"created\": \"2024-01-04T17:25:16Z\", \"description\": \"Mars3DS, a lost retro shooter ;)\", \"download_page\": \"https://github.com/BotRandomness/Mars3DS/releases\", \"downloads\": {\"Mars3D.3dsx\": {\"size\": 713384, \"size_str\": \"696 KiB\", \"url\": \"https://github.com/BotRandomness/Mars3DS/releases/download/v1.0.0/Mars3D.3dsx\"}, \"Mars3D.cia\": {\"size\": 1287104, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/BotRandomness/Mars3DS/releases/download/v1.0.0/Mars3D.cia\"}}, \"github\": \"BotRandomness/Mars3DS\", \"icon\": \"https://raw.githubusercontent.com/BotRandomness/Mars3DS/master/icon.png\", \"icon_index\": 20, \"image\": \"https://raw.githubusercontent.com/BotRandomness/Mars3DS/master/git-res/logo.png\", \"image_length\": 7534, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"# Mars3DS!\\n_A lost retro shooter ;)_\\n## Welcome to Mars!\\nPlay as Astro, collect the valuable mushrooms, and shoot down the Parasites!\\n## Controls\\n(+) or CirclePad to move\\n(A) to shoot\\n(B) to jump\\n## Notes\\n**Check out the github for more technical details: https://github.com/BotRandomness/Mars3DS**\\n**Enjoy! :)**\", \"qr\": {\"Mars3D.cia\": \"https://db.universal-team.net/assets/images/qr/mars3d-cia.png\"}, \"slug\": \"mars\", \"source\": \"https://github.com/BotRandomness/Mars3DS\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"Mars\", \"unique-ids\": [8993], \"update_notes\": \"<p dir=\\\"auto\\\">Mars3DS, a retro style shooter 3DS homebrew, written in C++.</p>\\n<p dir=\\\"auto\\\">Download<br>\\nShould work on both real hardware (old 3DS/2DS, and new 3DS/2DS) and 3DS emulators like Citra. Note: for real hardware, you do need a homebrewed system.</p>\\n<p dir=\\\"auto\\\">3dsx:</p>\\n<ol dir=\\\"auto\\\">\\n<li>Download the .3dsx ROM file</li>\\n<li>You can now run 3dsx file via the Homebrew Launcher.</li>\\n</ol>\\n<p dir=\\\"auto\\\">cia:</p>\\n<ol dir=\\\"auto\\\">\\n<li>Download the .cia ROM file here<br>\\nYou can install the .cia file via tools like FBI.</li>\\n</ol>\\n<p dir=\\\"auto\\\">Controls<br>\\n(+) or CirclePad to move<br>\\n(A) to shoot<br>\\n(B) to jump</p>\\n<p dir=\\\"auto\\\">Note:<br>\\nCollect the mushrooms!</p>\\n<p dir=\\\"auto\\\">v1.0.0 🚀</p>\", \"update_notes_md\": \"Mars3DS, a retro style shooter 3DS homebrew, written in C++.\\n\\nDownload\\nShould work on both real hardware (old 3DS/2DS, and new 3DS/2DS) and 3DS emulators like Citra. Note: for real hardware, you do need a homebrewed system.\\n\\n3dsx:\\n1. Download the .3dsx ROM file\\n2. You can now run 3dsx file via the Homebrew Launcher.\\n\\ncia:\\n1. Download the .cia ROM file here\\nYou can install the .cia file via tools like FBI.\\n\\nControls\\n(+) or CirclePad to move\\n(A) to shoot\\n(B) to jump\\n\\nNote:\\nCollect the mushrooms!\\n\\nv1.0.0 🚀\", \"updated\": \"2024-01-05T01:51:12Z\", \"urls\": [\"https://db.universal-team.net/3ds/mars\"], \"version\": \"v1.0.0\", \"version_title\": \"Mars3DS v1.0.0 🚀\"}, {\"author\": \"Max Parry\", \"avatar\": \"https://avatars.githubusercontent.com/u/66670928?v=4\", \"categories\": [\"app\"], \"color\": \"#313131\", \"color_bg\": \"#313131\", \"created\": \"2025-01-29T07:20:09Z\", \"description\": \"A Donut in C.\", \"download_filter\": \"\\\\.3dsx|cia\", \"download_page\": \"https://github.com/Buggem/3ds-donut/releases\", \"downloads\": {\"3ds-donut.3dsx\": {\"size\": 575284, \"size_str\": \"561 KiB\", \"url\": \"https://github.com/Buggem/3ds-donut/releases/download/v1.5/3ds-donut.3dsx\"}, \"3ds-donut.cia\": {\"size\": 836544, \"size_str\": \"816 KiB\", \"url\": \"https://github.com/Buggem/3ds-donut/releases/download/v1.5/3ds-donut.cia\"}}, \"github\": \"Buggem/3ds-donut\", \"icon\": \"https://raw.githubusercontent.com/Buggem/3ds-donut/refs/heads/main/meta/icon.png\", \"icon_index\": 21, \"image\": \"https://raw.githubusercontent.com/Buggem/3ds-donut/refs/heads/main/meta/banner.png\", \"image_length\": 9095, \"long_description\": \"Donut.c is tired of the Wii, but don't worry guys, IT'S BACK ON THE 3DS!\\n\\nFeatures:\\n  - open source AND unlicensed\\n  - funky music (directly copied from the original Wii port)\\n  - splash screen (adapted from the original Wii port)\\n  - ability to fast forward, stop, rewind, modify the speed, and reset the animation (doesn't effect the music for listener)\\n  - a headerfile with constants you can fine-tune as you please\\n  - both PC and 3DS support for testing purposes\\n  - both CIAs and 3DSXs availible as install options\\n  - donut\", \"qr\": {\"3ds-donut.cia\": \"https://db.universal-team.net/assets/images/qr/3ds-donut-cia.png\"}, \"screenshots\": [{\"description\": \"Donut\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3ds-donut/donut.png\"}], \"slug\": \"3ds-donut\", \"source\": \"https://github.com/Buggem/3ds-donut\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"3DS Donut\", \"unique_ids\": [956602], \"update_notes\": \"<p dir=\\\"auto\\\">Sometimes the little things are the most important when making donuts.</p>\\n<p dir=\\\"auto\\\">Bolted Donutlog:</p>\\n<ul dir=\\\"auto\\\">\\n<li>added support to reset the anim (doesnt effect the music)</li>\\n<li>added support to modify the anim</li>\\n<li>fixed banner (this was also included in the previous release but the actual commit was in this one)</li>\\n<li>changed banner font</li>\\n<li>speed closer to the original</li>\\n</ul>\\n<p dir=\\\"auto\\\">You know those Krispy Kreme donut bites that have been going around lately? They really convey these changes.</p>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/Buggem/3ds-donut/compare/v1.4...v1.5\\\"><tt>v1.4...v1.5</tt></a></p>\\n<p dir=\\\"auto\\\"><sub>This content is not endorsed by, affiliated with, or related to Krispy Kreme, Inc. in any way. Any and all references to Krispy Kreme, Inc. and/or their products is purely for informational purposes. Krispy Kreme® is a registered trademark of Krispy Kreme, Inc.<br><br>(why did I put this in)</sub></p>\", \"update_notes_md\": \"Sometimes the little things are the most important when making donuts.\\n\\nBolted Donutlog:\\n- added support to reset the anim (doesnt effect the music)\\n- added support to modify the anim\\n- fixed banner (this was also included in the previous release but the actual commit was in this one)\\n- changed banner font\\n- speed closer to the original\\n\\nYou know those Krispy Kreme donut bites that have been going around lately? They really convey these changes.\\n\\n\\n**Full Changelog**: https://github.com/Buggem/3ds-donut/compare/v1.4...v1.5\\n\\n<sub>This content is not endorsed by, affiliated with, or related to Krispy Kreme, Inc. in any way. Any and all references to Krispy Kreme, Inc. and/or their products is purely for informational purposes. Krispy Kreme® is a registered trademark of Krispy Kreme, Inc.<br><br>(why did I put this in)</sub>\", \"updated\": \"2025-02-01T04:58:35Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-donut\"], \"version\": \"v1.5\", \"version_title\": \"donuts & bolts\"}, {\"author\": \"CTGP-7 Team\", \"avatar\": \"https://avatars.githubusercontent.com/u/46403089?s=200&v=4\", \"categories\": [\"game\"], \"color\": \"#654547\", \"color_bg\": \"#654547\", \"created\": \"2015-01-01T00:00:00Z\", \"description\": \"CTGP-7 modpack for Mario Kart 7.\\nMore info: ctgp-7.github.io\", \"download_page\": \"https://gamebanana.com/mods/50221\", \"downloads\": {\"CTGP-7_Downloader.cia\": {\"url\": \"https://imaginye.ddns.net:7777/l/cia_downloader\"}}, \"icon\": \"https://db.universal-team.net/assets/images/icons/ctgp-7-downloader.png\", \"icon_index\": 22, \"image\": \"https://db.universal-team.net/assets/images/images/ctgp-7-downloader.png\", \"image_length\": 45424, \"long_description\": \"CTGP-7 is a modpack for Mario Kart 7 which includes several custom tracks, characters and music, as well as extra features such as a speedometer, speed modifier, backwards camera, among others. More info in the [CTGP-7 website](https://ctgp-7.github.io/).\", \"qr\": {\"CTGP-7_Downloader.cia\": \"https://db.universal-team.net/assets/images/qr/ctgp-7_downloader-cia.png\"}, \"screenshots\": [{\"description\": \"Character selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/character-selection.png\"}, {\"description\": \"Extra features menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/extra-features-menu.png\"}, {\"description\": \"Title & cup selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/title-&-cup-selection.png\"}], \"script_message\": \"Note: Installing this will overwrite any existing install of\\nCTGP-7, only install if you do not already have CTGP-7.\", \"slug\": \"ctgp-7-downloader\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"CTGP-7 Downloader\", \"unique_ids\": [198412], \"updated\": \"2021-03-04T23:37:56Z\", \"urls\": [\"https://db.universal-team.net/3ds/ctgp-7-downloader\"], \"version\": \"Latest\", \"website\": \"https://ctgp-7.github.io/\", \"wiki\": \"http://mk7.tock.eu/index.php?title=CTGP-7\"}, {\"archive\": {\"3DSController.*\\\\.zip\": {\"3DSController.3dsx\": [\"3DS/3DSController.3dsx\", \"3DS/3DSController.ini\"], \"3DSController.cia\": [\"3DS/3DSController.cia\", \"3DS/3DSController.ini\"]}}, \"author\": \"CTurt\", \"avatar\": \"https://avatars.githubusercontent.com/u/6132330?v=4\", \"categories\": [\"utility\"], \"color\": \"#939393\", \"color_bg\": \"#808080\", \"created\": \"2014-12-05T16:52:25Z\", \"download_page\": \"https://github.com/CTurt/3DSController/releases\", \"downloads\": {\"3DSController0.6.zip\": {\"size\": 702073, \"size_str\": \"685 KiB\", \"url\": \"https://github.com/CTurt/3DSController/releases/download/0.6/3DSController0.6.zip\"}}, \"github\": \"CTurt/3DSController\", \"icon\": \"https://raw.githubusercontent.com/CTurt/3DSController/master/3DS/cxi/icon48x48.png\", \"icon_index\": 23, \"image\": \"https://raw.githubusercontent.com/CTurt/3DSController/master/3DS/cxi/banner.png\", \"image_length\": 4254, \"slug\": \"3dscontroller\", \"source\": \"https://github.com/CTurt/3DSController\", \"stars\": 233, \"systems\": [\"3DS\"], \"title\": \"3DSController\", \"unique_ids\": [987074], \"update_notes\": \"<p dir=\\\"auto\\\">3DS Client:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Backlight disabled when not in use (less battery consumption),</li>\\n<li>New 3DS buttons and C Stick support,</li>\\n</ul>\\n<p dir=\\\"auto\\\">PC Server:</p>\\n<ul dir=\\\"auto\\\">\\n<li>DLL errors fixed,</li>\\n<li>Updated vJoy to latest version (fixes Windows 10 compatibility),</li>\\n<li>Screenshot code scrapped</li>\\n<li>2 separate JoySticks can be configured,</li>\\n<li>8 additional JoyStick buttons supported,</li>\\n</ul>\", \"update_notes_md\": \"3DS Client:\\n- Backlight disabled when not in use (less battery consumption),\\n- New 3DS buttons and C Stick support,\\n\\nPC Server:\\n- DLL errors fixed,\\n- Updated vJoy to latest version (fixes Windows 10 compatibility),\\n- Screenshot code scrapped\\n- 2 separate JoySticks can be configured,\\n- 8 additional JoyStick buttons supported,\\n\", \"updated\": \"2015-09-08T22:08:00Z\", \"urls\": [\"https://db.universal-team.net/3ds/3dscontroller\"], \"version\": \"0.6\", \"version_title\": \"3DS Controller 0.6\"}, {\"author\": \"CacahueteDev\", \"avatar\": \"https://avatars.githubusercontent.com/u/24205659?v=4\", \"categories\": [\"game\"], \"color\": \"#bca39a\", \"color_bg\": \"#806f68\", \"created\": \"2025-08-31T18:03:51Z\", \"description\": \"A Pong game with the volume and 3D sliders as controls, for the New 3DS !\", \"download_page\": \"https://github.com/CacahueteSansSel/SliderPong/releases\", \"downloads\": {\"SliderPong.3dsx\": {\"size\": 315380, \"size_str\": \"307 KiB\", \"url\": \"https://github.com/CacahueteSansSel/SliderPong/releases/download/v1.0.1/SliderPong.3dsx\"}, \"SliderPong.cia\": {\"size\": 795584, \"size_str\": \"776 KiB\", \"url\": \"https://github.com/CacahueteSansSel/SliderPong/releases/download/v1.0.1/SliderPong.cia\"}}, \"github\": \"CacahueteSansSel/SliderPong\", \"icon\": \"https://raw.githubusercontent.com/CacahueteSansSel/SliderPong/refs/heads/main/resources/icon.png\", \"icon_index\": 24, \"image\": \"https://raw.githubusercontent.com/CacahueteSansSel/SliderPong/refs/heads/main/resources/banner.png\", \"image_length\": 4996, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"A Pong game with the volume and 3D sliders as controls, for the New 3DS !\", \"qr\": {\"SliderPong.cia\": \"https://db.universal-team.net/assets/images/qr/sliderpong-cia.png\"}, \"slug\": \"sliderpong\", \"source\": \"https://github.com/CacahueteSansSel/SliderPong\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"SliderPong\", \"unique_ids\": [38948], \"updated\": \"2025-08-31T20:03:56Z\", \"urls\": [\"https://db.universal-team.net/3ds/sliderpong\"], \"version\": \"v1.0.1\", \"version_title\": \"v1.0.1\"}, {\"author\": \"Carson Kompon\", \"avatar\": \"https://avatars.githubusercontent.com/u/5159369?v=4\", \"categories\": [\"app\"], \"color\": \"#97c0b5\", \"color_bg\": \"#648078\", \"created\": \"2023-03-15T02:46:52Z\", \"description\": \"Make OpenAI API calls directly from your Nintendo 3DS! Made with Lovebrew :)\", \"download_page\": \"https://github.com/CarsonKompon/ChatGPT3DS/releases\", \"downloads\": {\"ChatGPT3DS.3dsx\": {\"size\": 3884343, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/CarsonKompon/ChatGPT3DS/releases/download/v1.1.1/ChatGPT3DS.3dsx\"}}, \"github\": \"CarsonKompon/ChatGPT3DS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/chatgpt3ds.png\", \"icon_index\": 25, \"image\": \"https://db.universal-team.net/assets/images/images/chatgpt3ds.png\", \"image_length\": 10907, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"Make calls to OpenAI's chat completion and image generation API. Requires an [OpenAI API Key](https://platform.openai.com/account/api-keys) with billing set up.\", \"screenshots\": [{\"description\": \"Generated image\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/generated-image.png\"}, {\"description\": \"Question 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/question-1.png\"}, {\"description\": \"Question 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/question-2.png\"}, {\"description\": \"Settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/settings.png\"}], \"slug\": \"chatgpt3ds\", \"source\": \"https://github.com/CarsonKompon/ChatGPT3DS\", \"stars\": 29, \"systems\": [\"3DS\"], \"title\": \"ChatGPT3DS\", \"update_notes\": \"<h2 dir=\\\"auto\\\">Changelog:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Added \\\"Estimated Cost\\\" display on the bottom screen</li>\\n</ul>\", \"update_notes_md\": \"## Changelog:\\n- Added \\\"Estimated Cost\\\" display on the bottom screen\", \"updated\": \"2023-03-17T23:58:17Z\", \"urls\": [\"https://db.universal-team.net/3ds/chatgpt3ds\"], \"version\": \"v1.1.1\", \"version_title\": \"1.1.1 - Added estimated cost display\"}, {\"author\": \"Charles Averill\", \"avatar\": \"https://avatars.githubusercontent.com/u/46544495?v=4\", \"categories\": [\"app\"], \"color\": \"#bf6b3c\", \"color_bg\": \"#804728\", \"created\": \"2025-11-17T10:26:49Z\", \"description\": \"An interpreter and text editor for a subset of the Caml Programming Language for the Nintendo 3DS\", \"download_page\": \"https://github.com/CharlesAverill/SuperML/releases\", \"downloads\": {\"SuperML.3dsx\": {\"size\": 997164, \"size_str\": \"973 KiB\", \"url\": \"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML.3dsx\"}, \"SuperML.cia\": {\"size\": 1205184, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML.cia\"}, \"SuperML_3DSX_QR.png\": {\"size\": 550, \"size_str\": \"550 Bytes\", \"url\": \"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_3DSX_QR.png\"}, \"SuperML_CIA_QR.png\": {\"size\": 548, \"size_str\": \"548 Bytes\", \"url\": \"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_CIA_QR.png\"}}, \"github\": \"CharlesAverill/SuperML\", \"icon\": \"https://raw.githubusercontent.com/CharlesAverill/SuperML/refs/heads/main/resources/icon.png\", \"icon_index\": 26, \"image\": \"https://raw.githubusercontent.com/CharlesAverill/SuperML/refs/heads/main/resources/banner/banner.png\", \"image_length\": 15042, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"An interpreter and text editor for a subset of the [Caml Programming Language](https://en.wikipedia.org/wiki/Caml) for the Nintendo 3DS.\\n\\nGreat thanks to\\n- [Notepad3DS](https://github.com/MaeveMcT/Notepad3DS) as a jumping-off point for the text editor segment of this project.\\n- [min-caml](https://esumii.github.io/min-caml/index-e.html) as a minimal Caml implementation I've based mine on\\n\\n## Progress\\n\\n### Application Features\\n\\n### Language Features\\n\\n- Parser bulit with Flex+Bison\\n- Hindley-Milner Type Inference (slightly janky)\\n- Rudimentary builtin functions for input and output\\n\\n### Application Features\\n\\n- Text editing\\n- Development interpreter target for host system\\n- Load/Save on SD Card\", \"qr\": {\"SuperML.cia\": \"https://db.universal-team.net/assets/images/qr/superml-cia.png\"}, \"screenshots\": [{\"description\": \"Script code\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/superml/script-code.png\"}, {\"description\": \"Script run\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/superml/script-run.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/superml/title-screen.png\"}], \"slug\": \"superml\", \"source\": \"https://github.com/CharlesAverill/SuperML\", \"stars\": 6, \"systems\": [\"3DS\"], \"title\": \"SuperML\", \"unique_ids\": [260525], \"update_notes\": \"<h2 dir=\\\"auto\\\">SuperML build-49</h2>\\n<h3 dir=\\\"auto\\\">CIA</h3>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_CIA_QR.png\\\"><img src=\\\"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_CIA_QR.png\\\" alt=\\\"CIA QR\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<h3 dir=\\\"auto\\\">3DSX</h3>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_3DSX_QR.png\\\"><img src=\\\"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_3DSX_QR.png\\\" alt=\\\"3DSX QR\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<h3 dir=\\\"auto\\\">Download</h3>\\n<ul dir=\\\"auto\\\">\\n<li><strong>CIA:</strong>  <a href=\\\"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML.cia\\\">SuperML.cia</a></li>\\n<li><strong>3DSX:</strong> <a href=\\\"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML.3dsx\\\">SuperML.3dsx</a></li>\\n</ul>\", \"update_notes_md\": \"## SuperML build-49\\n\\n### CIA\\n![CIA QR](https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_CIA_QR.png)\\n\\n### 3DSX\\n![3DSX QR](https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_3DSX_QR.png)\\n\\n### Download\\n- **CIA:**  [SuperML.cia](https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML.cia)\\n- **3DSX:** [SuperML.3dsx](https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML.3dsx)\\n\\n\", \"updated\": \"2026-01-12T03:46:16Z\", \"urls\": [\"https://db.universal-team.net/3ds/superml\"], \"version\": \"build-49\", \"version_title\": \"SuperML build d42b0028d387d0a4ec7695feeb33fc6cf5eb1ea4\"}, {\"author\": \"UnknownShadow200\", \"avatar\": \"https://avatars.githubusercontent.com/u/51250960?v=4\", \"categories\": [\"game\"], \"color\": \"#c5c5c5\", \"color_bg\": \"#808080\", \"created\": \"2014-12-17T03:42:16Z\", \"description\": \"Custom Minecraft Classic / ClassiCube client written in C  from scratch (formerly ClassicalSharp in C#)\", \"download_page\": \"https://www.classicube.net/download/3ds\", \"downloads\": {\"ClassiCube-3ds.3dsx\": {\"size\": 780360, \"size_str\": \"762 KiB\", \"url\": \"https://cdn.classicube.net/client/latest/ClassiCube-3ds.3dsx\"}, \"ClassiCube-3ds.cia\": {\"size\": 631232, \"size_str\": \"616 KiB\", \"url\": \"https://cdn.classicube.net/client/latest/ClassiCube-3ds.cia\"}}, \"github\": \"ClassiCube/ClassiCube\", \"icon\": \"https://raw.githubusercontent.com/ClassiCube/ClassiCube/master/misc/3ds/icon.png\", \"icon_index\": 27, \"image\": \"https://raw.githubusercontent.com/ClassiCube/ClassiCube/master/misc/3ds/banner.png\", \"image_length\": 10600, \"license\": \"other\", \"license_name\": \"Other\", \"long_description\": \"**ClassiCube** is a custom Minecraft Classic compatible client written in C from scratch.\\n**It is not affiliated with (or supported by) Mojang AB, Minecraft, or Microsoft in any way.**\\nKnown issues:\\n- Switching to another app and back may freeze the game\\n- Stereoscopic 3D may not work correctly\", \"qr\": {\"ClassiCube-3ds.cia\": \"https://db.universal-team.net/assets/images/qr/classicube-3ds-cia.png\"}, \"slug\": \"classicube\", \"source\": \"https://github.com/ClassiCube/ClassiCube\", \"stars\": 1966, \"systems\": [\"3DS\"], \"title\": \"ClassiCube\", \"unique_ids\": [332125], \"update_notes\": \"<p dir=\\\"auto\\\">All:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added: NotifyAction CPE (Thanks Venk)</li>\\n<li>Added: ToggleBlockList CPE (Thanks Venk)</li>\\n<li>Added: Fixed point software renderer graphics backend (Thanks oorange32)</li>\\n<li>Added: Flat minimal software renderer graphics backend</li>\\n<li>Added: Hidden option for auto pause on focus lost</li>\\n<li>Improved: Use BearSSL for SSL support on all backends</li>\\n<li>Improved: Fallback native SSL certificate checking on Windows/macOS/Unix/ios/Android</li>\\n<li>Improved: Added PushStrength to EntityProperty (Thanks Venk)</li>\\n<li>Improved: Prefer visible block in auto rotate group when opening inventory (Thanks Goodlyay)</li>\\n<li>Improved: Cancel queued skin download if no more entities are using the skin</li>\\n<li>Improved: Mark all chunks as needing to be redrawn rather than immediately deleting when world state changes (e.g. sunlight changes, block properties updated)</li>\\n<li>Improved: Performance of SoftGPU backend slightly improved</li>\\n<li>Improved: Glass should have metal step sound like classic</li>\\n<li>Improved: Make primary UI button smaller on small displays</li>\\n<li>Improved: Log IP when opening a connection to a webserver</li>\\n<li>Improved: Allow overriding LINKER executable in makefile (Thanks Izder456)</li>\\n<li>Improved: Don't allow chat scrolling in pure classic mode</li>\\n<li>Improved: Crash logging shows module relative addresses instead</li>\\n<li>Improved: Allow using left/right for menu navigation in launcher</li>\\n<li>Improved: Updates are now fetched over SSL</li>\\n<li>Improved: Change crash message if possibly due to a third party plugin</li>\\n<li>Improved: Defer audio/texpacks directory creation until actually needed</li>\\n<li>Improved: Support very old systems without BGRA support in OpenGL 1 build</li>\\n<li>Improved: Use flat button background colour based on current theme if gui texture missing</li>\\n<li>Improved: Don't render clouds/sky in software renderer backends</li>\\n<li>Improved: Show better error messages for when required symbols aren't found</li>\\n<li>Improved: UI texture upload performance slightly on most systems</li>\\n<li>Improved: Minorly increase performance on some GPUs in Modern OpenGL backend</li>\\n<li>Fixed: OpenGL 1 build on big endian systems</li>\\n<li>Fixed: .wavs accidentally being generated/read with wrong endian on big endian systems</li>\\n<li>Fixed: Can't download from URLs that have raw IPv6 address as the hostname</li>\\n<li>Fixed: Occasional crashes when handling redirected web requests</li>\\n<li>Fixed: Can't overwrite existing map when saving without using mouse</li>\\n<li>Fixed: Loading default texture pack twice if it isn't default.zip</li>\\n<li>Fixed: Non-ASCII characters not parsed properly in server names</li>\\n<li>Fixed: 8 bit grayscale without alpha PNGs not being decoded correctly</li>\\n<li>Fixed: Colour code bleeding in URLs, partially</li>\\n<li>Fixed: Ampersands being UTF8 converted in HTTP URLs</li>\\n<li>Fixed: Save level button should not be enabled in pure classic mode (thanks Beyond5D)</li>\\n<li>Fixed: Non power of two skins not rendering properly with humanoid models</li>\\n<li>Fixed: Make sapling physics more accurate (thanks Beyond5D)</li>\\n<li>Fixed: Better handle out of memory when downloading HTTP data</li>\\n<li>Fixed: Random corruption on low stack memory systems (e.g. NDS, Saturn, etc)</li>\\n<li>Fixed: Mipmaps level not being properly calculated for modern OpenGL build</li>\\n<li>Fixed: Classic options menu not using proper layout</li>\\n<li>Fixed: When opening inventory with no block selected, arrow input scrolls hotbar instead</li>\\n<li>Fixed: Server list not immediately redrawing after new flag downloaded (Thanks CornerPin)</li>\\n<li>Fixed: CinematicGui CPE state not properly reset (Thanks eoniiii)</li>\\n<li>Fixed: Accidentally copying too much data for textures on 16bpp systems</li>\\n<li>Fixed: Try to fix rarely rendering as a translucent window on some systems</li>\\n<li>Fixed: GFX resource leak if server sends LevelFinalise without level chunks first</li>\\n<li>Fixed: HTTP URL redirects not remapping hosts (excluding webclient)</li>\\n<li>Fixed: Triangles not always being properly clipped in software renderer</li>\\n<li>Fixed: Crash if a plugin calls Chat_Add multiple times with very long input</li>\\n<li>Fixed: Properly prevent loading multiplayer maps over 2 GB in size</li>\\n<li>Fixed: OpenGL 1.0 fallback on 64 bit systems</li>\\n</ul>\\n<p dir=\\\"auto\\\">Unix:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added: hp-ux support (Thanks tenox7)</li>\\n<li>Added: Option for disabling xinput2 support at runtime</li>\\n<li>Improved: Launcher on X11 now uses pure 2D visual instead of GLX visual</li>\\n<li>Improved: When using EGL, try to ensure chosen config has same visual ID as X11 window</li>\\n</ul>\\n<p dir=\\\"auto\\\">Linux:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added: Support for compiling on Elbrus (Thanks a1batross)</li>\\n<li>Improved: Flatpak comes with ClassiCube texture pack and audio (Thanks sungsphinx)</li>\\n<li>Improved: Upgrade flatpak runtime (Thanks sungsphinx)</li>\\n<li>Fixed: Always link lm in makefile to avoid 'undefined sqrtf` on some CPU architectures</li>\\n</ul>\\n<p dir=\\\"auto\\\">Windows:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: More specific crash messages for null pointer reads/writes</li>\\n<li>Improved: Support versions of Direct3D 9 earlier than Direct3D 9.0c</li>\\n<li>Improved: Compatibility with NT 3.5</li>\\n<li>Improved: Better win32s compatibility</li>\\n<li>Improved: Avoid linking to opengl32.dll directly in OpenGL build</li>\\n<li>Fixed: Use proper backtrace on ARM/ARM64 platforms</li>\\n<li>Fixed: OpenGL build not working with builtin 1.1 software renderer</li>\\n<li>Fixed: Cinematic GUI with Direct3D 9</li>\\n<li>Fixed: TinyC compilation</li>\\n</ul>\\n<p dir=\\\"auto\\\">macOS:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: 32 bit website download is a universal Intel/PowerPC build</li>\\n<li>Improved: 64 bit website download is a universal Intel/ARM build</li>\\n<li>Improved: Enable Game Mode support in info.plist</li>\\n</ul>\\n<p dir=\\\"auto\\\">iOS:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: Enable file sharing in Files app (Thanks Pear)</li>\\n<li>Improved: Better support 32 bit only devices</li>\\n<li>Improved: Enable Game Mode support in info.plist</li>\\n<li>Improved: Use pre iOS 8 available way of detecting device rotation</li>\\n<li>Fixed: Missing app icons</li>\\n</ul>\\n<p dir=\\\"auto\\\">Android:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: WIP on pre 2.3 support</li>\\n<li>Fixed: Wrong username/password not being handled properly</li>\\n<li>Fixed: Crashing on certain CPUs, such as Tegra 2</li>\\n<li>Fixed: Crashing on some old ARM CPUs</li>\\n</ul>\\n<p dir=\\\"auto\\\">OpenBSD:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed: libexecinfo not being used</li>\\n</ul>\\n<p dir=\\\"auto\\\">NetBSD:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed: Not building on sparc64 (Thanks alarixnia)</li>\\n</ul>\\n<p dir=\\\"auto\\\">IRIX:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed: Not compiling</li>\\n</ul>\\n<p dir=\\\"auto\\\">Solaris:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed: Not compiling</li>\\n</ul>\\n<p dir=\\\"auto\\\">Symbian:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added: Mostly complete port (Big thanks to shinovon)</li>\\n</ul>\\n<p dir=\\\"auto\\\">SDL:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed: Only 1 filter type showing on save dialog in SDL3 (Thanks sungsphinx)</li>\\n<li>Fixed: Can't exit fullscreen in SDL2</li>\\n<li>Fixed: OpenGL attributes not being properly set (thanks DrinkyBird)</li>\\n</ul>\\n<hr>\\n<p dir=\\\"auto\\\">Consoles:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: On most systems, L defaults to Place block and R to Delete block</li>\\n<li>Improved: On console builds just always ignore expired SSL certificates</li>\\n<li>Improved: Display full path when file opening/creation fails</li>\\n<li>Improved: Add option for changing content offset x/y</li>\\n<li>Improved: More descriptive error when no FAT filesystem found on some systems</li>\\n<li>Improved: More descriptive error for non writable filesystem</li>\\n<li>Fixed: Pointer/Touch inputs not being properly intercepted by onscreen keyboard</li>\\n<li>Fixed: Touching on-screen keyboard button repeatedly typing same character</li>\\n<li>Fixed: Special text (e.g Bottom right) not rendering properly on some systems</li>\\n<li>Fixed: Pressing enter on virtual keyboard resulting in lockup</li>\\n<li>Fixed: Cinematic bars not rendering properly</li>\\n</ul>\\n<p dir=\\\"auto\\\">PS4:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added: Completely unfinished and non-working port</li>\\n</ul>\\n<p dir=\\\"auto\\\">PS2:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: Performance increased</li>\\n<li>Improved: Reduce VRAM usage with paletted textures and 16 bit depth buffer</li>\\n<li>Fixed: Textures overlapping frame buffer</li>\\n<li>Fixed: Onscreen keyboard not appearing</li>\\n</ul>\\n<p dir=\\\"auto\\\">PS3:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: Minorly improve performance (e.g. swizzled textures)</li>\\n<li>Improved: Increase controller sensitivity</li>\\n<li>Improved: Auto detect whether to use circle or cross as primary button</li>\\n</ul>\\n<p dir=\\\"auto\\\">PS1:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: Triangle+DPad controls camera</li>\\n<li>Improved: Reduce world block clipping (Thanks wav3)</li>\\n<li>Improved: Performance increased (Thanks wav3)</li>\\n<li>Improved: Reduce VRAM usage with paletted textures</li>\\n<li>Improved: Water/Ice is now rendered translucent</li>\\n<li>Fixed: Some objects (e.g. Water/Bedrock outside map) not rendering</li>\\n<li>Fixed: Not handling running out of RAM for vertices</li>\\n<li>Fixed: On screen keyboard now displays</li>\\n</ul>\\n<p dir=\\\"auto\\\">PS Vita:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: Minorly improve performance (e.g. swizzled textures)</li>\\n<li>Improved: Auto detect whether to use circle or cross as primary button</li>\\n<li>Improved: Change DPAD to instead be for flying up/down and cycling hotbar slot</li>\\n<li>Improved: Remove back screen touch behaviour</li>\\n</ul>\\n<p dir=\\\"auto\\\">PSP:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: On-screen dialog displays wifi connection progress/status</li>\\n<li>Improved: Minorly improve performance (e.g. swizzled textures)</li>\\n<li>Improved: Try to allocate textures in VRAM when possible</li>\\n<li>Improved: Reduce VRAM usage with paletted textures and 16 bit depth buffer</li>\\n<li>Improved: Start working on clipping support, not finished though</li>\\n<li>Fixed: Block outline and sky not drawing at all</li>\\n<li>Fixed: Usually failing to connect to wifi on startup</li>\\n<li>Fixed: Launcher not rendering after returning from in-game</li>\\n</ul>\\n<p dir=\\\"auto\\\">Wii U:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: Change ZL/L/ZR/R default vpad bindings</li>\\n<li>Improved: Increase vpad sensitivity</li>\\n<li>Fixed: Mostly renders on real hardware</li>\\n<li>Fixed: Loading audio sound looping forever</li>\\n<li>Fixed: Clouds not moving</li>\\n<li>Fixed: Tried to fix Exit not working properly</li>\\n</ul>\\n<p dir=\\\"auto\\\">Wii/GameCube:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: For gamecube controller, map B+Dpad L/R to hotbar L/R</li>\\n<li>Improved: For gamecube controller, map dpad to just be fly up/down and hotbar left/right</li>\\n<li>Improved: Power/Reset buttons properly supported (thanks Extrems)</li>\\n<li>Fixed: Lockup after quitting in-game (thanks Extrems)</li>\\n<li>Fixed: GameCube controller hotplugging (thanks Extrems)</li>\\n<li>Fixed: Switching from splitscreen to singleplayer mode leaving viewport messed up</li>\\n<li>Fixed: Screenshots rarely having corrupted data (thanks Extrems)</li>\\n</ul>\\n<p dir=\\\"auto\\\">GameCube:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: Use libogc2 instead, e.g. allowing SD card support (big thanks to Extrems)</li>\\n<li>Improved: Sign in, resources, and some texture pack downloads work</li>\\n<li>Improved: Allow using additional ARAM in systems with it as temp filesystem (Thanks Extrems)</li>\\n<li>Improved: Show network details on startup</li>\\n</ul>\\n<p dir=\\\"auto\\\">N64:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added: Filesystem support for flashcarts (Thanks Phil564)</li>\\n<li>Improved: Moderately optimise performance</li>\\n<li>Improved: Texture precision slightly</li>\\n</ul>\\n<p dir=\\\"auto\\\">3DS:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: Don't use low memory mode (enables block IDs over 255)</li>\\n<li>Improved: Try to allocate textures in VRAM when possible</li>\\n<li>Improved: Request OS to make more RAM available to ClassiCube (Thanks man-of-eel)</li>\\n<li>Improved: Minorly increase performance</li>\\n<li>Fixed: Can't click on on-screen keyboard in the launcher</li>\\n<li>Fixed: On-screen keyboard not showing when 3D anaglyph is enabled</li>\\n<li>Fixed: UI being affected by fog</li>\\n</ul>\\n<p dir=\\\"auto\\\">NDS:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added: Separate non networking build</li>\\n<li>Added: Fog (thanks rmn20, currently disabled as it interferes with UI)</li>\\n<li>Improved: Unified build that supports both NDS and DSi wifi hardware (thanks BlocksDS)</li>\\n<li>Improved: Use paletted textures (thanks rmn20 for the idea)</li>\\n<li>Improved: Slightly increase performance (thanks rmn20)</li>\\n<li>Improved: Appearance of water outside the map</li>\\n<li>Improved: Texture precision slightly</li>\\n<li>Improved: Water is now partially translucent</li>\\n<li>Improved: Unhandled exception shows crash screen</li>\\n<li>Improved: Colour wifi success/failure messages</li>\\n<li>Fixed: Crashing when downloading resources fails</li>\\n<li>Fixed: Keyboard not working the first time</li>\\n<li>Fixed: Clouds not moving</li>\\n<li>Fixed: Properly set/restore VRAM banks (thanks AntonioND)</li>\\n</ul>\\n<p dir=\\\"auto\\\">Dreamcast:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: Performance increased</li>\\n<li>Improved: B+L/R now switch hotbar slot</li>\\n<li>Improved: Exiting from launcher now 'Returns to menu'</li>\\n<li>Improved: Reduce VRAM usage with paletted textures</li>\\n<li>Improved: Don't force 50hz in Europe region</li>\\n<li>Improved: RAM reduce minorly reduced</li>\\n<li>Improved: Unhandled exception shows crash screen</li>\\n<li>Fixed: Crashing when playing music</li>\\n</ul>\\n<p dir=\\\"auto\\\">Saturn:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: Improve performance</li>\\n<li>Improved: Graphics are mostly rendered in proper order</li>\\n<li>Fixed: Frustum culling not working</li>\\n<li>Fixed: Water/Bedrock outside map not rendering</li>\\n<li>Fixed: Leaking VRAM overtime</li>\\n<li>Fixed: Can't see menus</li>\\n</ul>\\n<p dir=\\\"auto\\\">UWP:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added: Majorly unfinished port</li>\\n</ul>\\n<p dir=\\\"auto\\\">XBOX 360:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed: Launcher at least works, in-game doesn't work though</li>\\n</ul>\\n<p dir=\\\"auto\\\">XBOX:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: On-screen dialog displays network connection progress/status</li>\\n<li>Improved: Slightly increase default content x/y offset</li>\\n<li>Improved: Clouds now move</li>\\n<li>Fixed: Texture warping</li>\\n<li>Fixed: Can't go back to launcher menu</li>\\n<li>Fixed: Sprites always being drawn solidly</li>\\n<li>Fixed: Switching from splitscreen to singleplayer mode leaving viewport messed up</li>\\n<li>Fixed: Log output on Xemu</li>\\n</ul>\\n<p dir=\\\"auto\\\">32x/GBA:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Improved: Majorly optimise performance, still runs as a slideshow</li>\\n<li>Improved: Completely skip launcher and go directly in-game</li>\\n<li>Improved: Technically usable controls</li>\\n<li>Improved: Render world without edge/horizon</li>\\n<li>Fixed: Timing measurement now partially works</li>\\n</ul>\\n<hr>\\n<p dir=\\\"auto\\\">Atari ST:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added: Barely working port</li>\\n</ul>\\n<p dir=\\\"auto\\\">Amiga:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added: Non-working unfinished port</li>\\n</ul>\\n<p dir=\\\"auto\\\">DOS:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added: Unfinished and slow port</li>\\n</ul>\\n<p dir=\\\"auto\\\">Mac OS Classic:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added: 68040 optimised build</li>\\n<li>Improved: Use flat minimal software renderer for 68k build</li>\\n<li>Fixed: 68k build now 'runs' on 4 MB system</li>\\n</ul>\\n<p dir=\\\"auto\\\">WinCE:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added: Mostly working port (Thanks oorange32 and picat)</li>\\n</ul>\\n<p dir=\\\"auto\\\">OS/2:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed: Not compiling and crashing at runtime (Thanks josch1710)</li>\\n</ul>\", \"update_notes_md\": \"All:\\n* Added: NotifyAction CPE (Thanks Venk)\\n* Added: ToggleBlockList CPE (Thanks Venk)\\n* Added: Fixed point software renderer graphics backend (Thanks oorange32)\\n* Added: Flat minimal software renderer graphics backend\\n* Added: Hidden option for auto pause on focus lost\\n* Improved: Use BearSSL for SSL support on all backends\\n* Improved: Fallback native SSL certificate checking on Windows/macOS/Unix/ios/Android\\n* Improved: Added PushStrength to EntityProperty (Thanks Venk)\\n* Improved: Prefer visible block in auto rotate group when opening inventory (Thanks Goodlyay)\\n* Improved: Cancel queued skin download if no more entities are using the skin\\n* Improved: Mark all chunks as needing to be redrawn rather than immediately deleting when world state changes (e.g. sunlight changes, block properties updated)\\n* Improved: Performance of SoftGPU backend slightly improved\\n* Improved: Glass should have metal step sound like classic\\n* Improved: Make primary UI button smaller on small displays\\n* Improved: Log IP when opening a connection to a webserver\\n* Improved: Allow overriding LINKER executable in makefile (Thanks Izder456)\\n* Improved: Don't allow chat scrolling in pure classic mode\\n* Improved: Crash logging shows module relative addresses instead\\n* Improved: Allow using left/right for menu navigation in launcher\\n* Improved: Updates are now fetched over SSL\\n* Improved: Change crash message if possibly due to a third party plugin\\n* Improved: Defer audio/texpacks directory creation until actually needed\\n* Improved: Support very old systems without BGRA support in OpenGL 1 build\\n* Improved: Use flat button background colour based on current theme if gui texture missing\\n* Improved: Don't render clouds/sky in software renderer backends\\n* Improved: Show better error messages for when required symbols aren't found\\n* Improved: UI texture upload performance slightly on most systems\\n* Improved: Minorly increase performance on some GPUs in Modern OpenGL backend\\n* Fixed: OpenGL 1 build on big endian systems\\n* Fixed: .wavs accidentally being generated/read with wrong endian on big endian systems\\n* Fixed: Can't download from URLs that have raw IPv6 address as the hostname\\n* Fixed: Occasional crashes when handling redirected web requests\\n* Fixed: Can't overwrite existing map when saving without using mouse\\n* Fixed: Loading default texture pack twice if it isn't default.zip\\n* Fixed: Non-ASCII characters not parsed properly in server names \\n* Fixed: 8 bit grayscale without alpha PNGs not being decoded correctly\\n* Fixed: Colour code bleeding in URLs, partially\\n* Fixed: Ampersands being UTF8 converted in HTTP URLs\\n* Fixed: Save level button should not be enabled in pure classic mode (thanks Beyond5D)\\n* Fixed: Non power of two skins not rendering properly with humanoid models\\n* Fixed: Make sapling physics more accurate (thanks Beyond5D)\\n* Fixed: Better handle out of memory when downloading HTTP data\\n* Fixed: Random corruption on low stack memory systems (e.g. NDS, Saturn, etc)\\n* Fixed: Mipmaps level not being properly calculated for modern OpenGL build\\n* Fixed: Classic options menu not using proper layout\\n* Fixed: When opening inventory with no block selected, arrow input scrolls hotbar instead\\n* Fixed: Server list not immediately redrawing after new flag downloaded (Thanks CornerPin)\\n* Fixed: CinematicGui CPE state not properly reset (Thanks eoniiii)\\n* Fixed: Accidentally copying too much data for textures on 16bpp systems\\n* Fixed: Try to fix rarely rendering as a translucent window on some systems\\n* Fixed: GFX resource leak if server sends LevelFinalise without level chunks first\\n* Fixed: HTTP URL redirects not remapping hosts (excluding webclient)\\n* Fixed: Triangles not always being properly clipped in software renderer\\n* Fixed: Crash if a plugin calls Chat_Add multiple times with very long input\\n* Fixed: Properly prevent loading multiplayer maps over 2 GB in size\\n* Fixed: OpenGL 1.0 fallback on 64 bit systems\\n\\nUnix:\\n* Added: hp-ux support (Thanks tenox7)\\n* Added: Option for disabling xinput2 support at runtime\\n* Improved: Launcher on X11 now uses pure 2D visual instead of GLX visual\\n* Improved: When using EGL, try to ensure chosen config has same visual ID as X11 window\\n\\nLinux:\\n* Added: Support for compiling on Elbrus (Thanks a1batross)\\n* Improved: Flatpak comes with ClassiCube texture pack and audio (Thanks sungsphinx)\\n* Improved: Upgrade flatpak runtime (Thanks sungsphinx)\\n* Fixed: Always link lm in makefile to avoid 'undefined sqrtf` on some CPU architectures\\n\\nWindows:\\n* Improved: More specific crash messages for null pointer reads/writes\\n* Improved: Support versions of Direct3D 9 earlier than Direct3D 9.0c\\n* Improved: Compatibility with NT 3.5\\n* Improved: Better win32s compatibility\\n* Improved: Avoid linking to opengl32.dll directly in OpenGL build\\n* Fixed: Use proper backtrace on ARM/ARM64 platforms\\n* Fixed: OpenGL build not working with builtin 1.1 software renderer\\n* Fixed: Cinematic GUI with Direct3D 9\\n* Fixed: TinyC compilation\\n\\nmacOS:\\n* Improved: 32 bit website download is a universal Intel/PowerPC build\\n* Improved: 64 bit website download is a universal Intel/ARM build\\n* Improved: Enable Game Mode support in info.plist\\n\\niOS:\\n* Improved: Enable file sharing in Files app (Thanks Pear)\\n* Improved: Better support 32 bit only devices\\n* Improved: Enable Game Mode support in info.plist\\n* Improved: Use pre iOS 8 available way of detecting device rotation\\n* Fixed: Missing app icons\\n\\nAndroid:\\n* Improved: WIP on pre 2.3 support\\n* Fixed: Wrong username/password not being handled properly\\n* Fixed: Crashing on certain CPUs, such as Tegra 2\\n* Fixed: Crashing on some old ARM CPUs\\n\\nOpenBSD:\\n* Fixed: libexecinfo not being used\\n\\nNetBSD:\\n* Fixed: Not building on sparc64 (Thanks alarixnia)\\n\\nIRIX:\\n* Fixed: Not compiling\\n\\nSolaris:\\n* Fixed: Not compiling\\n\\nSymbian:\\n* Added: Mostly complete port (Big thanks to shinovon)\\n\\nSDL:\\n* Fixed: Only 1 filter type showing on save dialog in SDL3 (Thanks sungsphinx)\\n* Fixed: Can't exit fullscreen in SDL2\\n* Fixed: OpenGL attributes not being properly set (thanks DrinkyBird)\\n\\n---\\n\\nConsoles:\\n* Improved: On most systems, L defaults to Place block and R to Delete block\\n* Improved: On console builds just always ignore expired SSL certificates\\n* Improved: Display full path when file opening/creation fails\\n* Improved: Add option for changing content offset x/y\\n* Improved: More descriptive error when no FAT filesystem found on some systems\\n* Improved: More descriptive error for non writable filesystem\\n* Fixed: Pointer/Touch inputs not being properly intercepted by onscreen keyboard \\n* Fixed: Touching on-screen keyboard button repeatedly typing same character\\n* Fixed: Special text (e.g Bottom right) not rendering properly on some systems\\n* Fixed: Pressing enter on virtual keyboard resulting in lockup\\n* Fixed: Cinematic bars not rendering properly\\n\\nPS4:\\n* Added: Completely unfinished and non-working port\\n\\nPS2:\\n* Improved: Performance increased\\n* Improved: Reduce VRAM usage with paletted textures and 16 bit depth buffer\\n* Fixed: Textures overlapping frame buffer\\n* Fixed: Onscreen keyboard not appearing\\n\\nPS3:\\n* Improved: Minorly improve performance (e.g. swizzled textures)\\n* Improved: Increase controller sensitivity\\n* Improved: Auto detect whether to use circle or cross as primary button\\n\\nPS1:\\n* Improved: Triangle+DPad controls camera\\n* Improved: Reduce world block clipping (Thanks wav3)\\n* Improved: Performance increased (Thanks wav3)\\n* Improved: Reduce VRAM usage with paletted textures\\n* Improved: Water/Ice is now rendered translucent\\n* Fixed: Some objects (e.g. Water/Bedrock outside map) not rendering\\n* Fixed: Not handling running out of RAM for vertices\\n* Fixed: On screen keyboard now displays\\n\\nPS Vita:\\n* Improved: Minorly improve performance (e.g. swizzled textures)\\n* Improved: Auto detect whether to use circle or cross as primary button\\n* Improved: Change DPAD to instead be for flying up/down and cycling hotbar slot\\n* Improved: Remove back screen touch behaviour\\n\\nPSP:\\n* Improved: On-screen dialog displays wifi connection progress/status\\n* Improved: Minorly improve performance (e.g. swizzled textures)\\n* Improved: Try to allocate textures in VRAM when possible\\n* Improved: Reduce VRAM usage with paletted textures and 16 bit depth buffer\\n* Improved: Start working on clipping support, not finished though\\n* Fixed: Block outline and sky not drawing at all\\n* Fixed: Usually failing to connect to wifi on startup\\n* Fixed: Launcher not rendering after returning from in-game\\n\\nWii U:\\n* Improved: Change ZL/L/ZR/R default vpad bindings\\n* Improved: Increase vpad sensitivity\\n* Fixed: Mostly renders on real hardware\\n* Fixed: Loading audio sound looping forever\\n* Fixed: Clouds not moving\\n* Fixed: Tried to fix Exit not working properly\\n\\nWii/GameCube:\\n* Improved: For gamecube controller, map B+Dpad L/R to hotbar L/R\\n* Improved: For gamecube controller, map dpad to just be fly up/down and hotbar left/right\\n* Improved: Power/Reset buttons properly supported (thanks Extrems)\\n* Fixed: Lockup after quitting in-game (thanks Extrems)\\n* Fixed: GameCube controller hotplugging (thanks Extrems)\\n* Fixed: Switching from splitscreen to singleplayer mode leaving viewport messed up\\n* Fixed: Screenshots rarely having corrupted data (thanks Extrems)\\n\\nGameCube:\\n* Improved: Use libogc2 instead, e.g. allowing SD card support (big thanks to Extrems)\\n* Improved: Sign in, resources, and some texture pack downloads work\\n* Improved: Allow using additional ARAM in systems with it as temp filesystem (Thanks Extrems)\\n* Improved: Show network details on startup\\n\\nN64:\\n* Added: Filesystem support for flashcarts (Thanks Phil564)\\n* Improved: Moderately optimise performance\\n* Improved: Texture precision slightly\\n\\n3DS:\\n* Improved: Don't use low memory mode (enables block IDs over 255)\\n* Improved: Try to allocate textures in VRAM when possible\\n* Improved: Request OS to make more RAM available to ClassiCube (Thanks man-of-eel)\\n* Improved: Minorly increase performance\\n* Fixed: Can't click on on-screen keyboard in the launcher\\n* Fixed: On-screen keyboard not showing when 3D anaglyph is enabled\\n* Fixed: UI being affected by fog\\n\\nNDS:\\n* Added: Separate non networking build\\n* Added: Fog (thanks rmn20, currently disabled as it interferes with UI)\\n* Improved: Unified build that supports both NDS and DSi wifi hardware (thanks BlocksDS)\\n* Improved: Use paletted textures (thanks rmn20 for the idea)\\n* Improved: Slightly increase performance (thanks rmn20)\\n* Improved: Appearance of water outside the map\\n* Improved: Texture precision slightly\\n* Improved: Water is now partially translucent\\n* Improved: Unhandled exception shows crash screen\\n* Improved: Colour wifi success/failure messages\\n* Fixed: Crashing when downloading resources fails\\n* Fixed: Keyboard not working the first time\\n* Fixed: Clouds not moving\\n* Fixed: Properly set/restore VRAM banks (thanks AntonioND)\\n\\nDreamcast:\\n* Improved: Performance increased\\n* Improved: B+L/R now switch hotbar slot\\n* Improved: Exiting from launcher now 'Returns to menu'\\n* Improved: Reduce VRAM usage with paletted textures\\n* Improved: Don't force 50hz in Europe region\\n* Improved: RAM reduce minorly reduced\\n* Improved: Unhandled exception shows crash screen\\n* Fixed: Crashing when playing music\\n\\nSaturn:\\n* Improved: Improve performance\\n* Improved: Graphics are mostly rendered in proper order\\n* Fixed: Frustum culling not working\\n* Fixed: Water/Bedrock outside map not rendering\\n* Fixed: Leaking VRAM overtime\\n* Fixed: Can't see menus\\n\\nUWP:\\n* Added: Majorly unfinished port\\n\\nXBOX 360:\\n* Fixed: Launcher at least works, in-game doesn't work though\\n\\nXBOX:\\n* Improved: On-screen dialog displays network connection progress/status\\n* Improved: Slightly increase default content x/y offset\\n* Improved: Clouds now move\\n* Fixed: Texture warping\\n* Fixed: Can't go back to launcher menu\\n* Fixed: Sprites always being drawn solidly\\n* Fixed: Switching from splitscreen to singleplayer mode leaving viewport messed up\\n* Fixed: Log output on Xemu\\n\\n32x/GBA:\\n* Improved: Majorly optimise performance, still runs as a slideshow\\n* Improved: Completely skip launcher and go directly in-game\\n* Improved: Technically usable controls\\n* Improved: Render world without edge/horizon\\n* Fixed: Timing measurement now partially works\\n\\n---\\n\\nAtari ST:\\n* Added: Barely working port\\n\\nAmiga:\\n* Added: Non-working unfinished port\\n\\nDOS:\\n* Added: Unfinished and slow port\\n\\nMac OS Classic:\\n* Added: 68040 optimised build\\n* Improved: Use flat minimal software renderer for 68k build\\n* Fixed: 68k build now 'runs' on 4 MB system\\n\\nWinCE:\\n* Added: Mostly working port (Thanks oorange32 and picat)\\n\\nOS/2:\\n* Fixed: Not compiling and crashing at runtime (Thanks josch1710)\\n\", \"updated\": \"2026-02-17T12:28:45Z\", \"urls\": [\"https://db.universal-team.net/3ds/classicube\"], \"version\": \"1.3.8\", \"version_title\": \"Release 1.3.8\", \"website\": \"https://classicube.net\", \"wiki\": \"https://github.com/ClassiCube/ClassiCube/wiki\"}, {\"author\": \"TCPixel\", \"avatar\": \"https://avatars.githubusercontent.com/u/5771065?v=4\", \"categories\": [\"game\"], \"color\": \"#696a6b\", \"color_bg\": \"#696a6b\", \"created\": \"2017-08-01T06:45:58Z\", \"description\": \"Halo Revamped 3DS\", \"download_page\": \"https://github.com/CollinScripter/Revamped3DS/releases\", \"downloads\": {\"Revamped.zip\": {\"size\": 106271441, \"size_str\": \"101 MiB\", \"url\": \"https://github.com/CollinScripter/Revamped3DS/releases/download/V1.11/Revamped.zip\"}}, \"github\": \"CollinScripter/Revamped3DS\", \"icon\": \"https://raw.githubusercontent.com/CollinScripter/Revamped3DS/master/icon.png\", \"icon_index\": 28, \"image\": \"https://db.universal-team.net/assets/images/images/halo-revamped.png\", \"image_length\": 30077, \"installed_files\": [\"%3DSX%/Revamped.3dsx\"], \"scripts\": {\"Revamped.3dsx\": [{\"file\": \"Revamped.zip\", \"output\": \"/Revamped.zip\", \"repo\": \"CollinScripter/Revamped3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/Revamped.zip\", \"input\": \"3ds/Revamped\", \"output\": \"/3ds/Revamped\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/Revamped.3dsx\", \"old\": \"/3ds/Revamped/Revamped.3dsx\", \"type\": \"move\"}, {\"file\": \"/Revamped.zip\", \"type\": \"deleteFile\"}], \"Revamped.cia\": [{\"file\": \"Revamped.zip\", \"output\": \"/Revamped.zip\", \"repo\": \"CollinScripter/Revamped3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/Revamped.zip\", \"input\": \"Revamped.cia\", \"output\": \"/Revamped.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Revamped.zip\", \"input\": \"3ds/Revamped\", \"output\": \"/3ds/Revamped\", \"type\": \"extractFile\"}, {\"file\": \"/Revamped.cia\", \"type\": \"installCia\"}, {\"file\": \"/Revamped.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Revamped.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"halo-revamped\", \"source\": \"https://github.com/CollinScripter/Revamped3DS\", \"stars\": 24, \"systems\": [\"3DS\"], \"title\": \"Halo Revamped\", \"unique_ids\": [225771], \"update_notes\": \"<h2 dir=\\\"auto\\\">What's changed?</h2>  \\n<ul dir=\\\"auto\\\">\\n<li>O3DS support is back</li>\\n<li>Added a option to disable 3D</li>\\n<li>A proper CIA build</li>\\n<li>More stuff that nobody cares about</li>\\n</ul>\\n<p dir=\\\"auto\\\">Edit: Added missing files</p>\", \"update_notes_md\": \"<h2>What's changed?</h2>  \\n\\n- O3DS support is back  \\n- Added a option to disable 3D  \\n- A proper CIA build  \\n- More stuff that nobody cares about\\n\\nEdit: Added missing files\", \"updated\": \"2017-08-05T18:11:21Z\", \"urls\": [\"https://db.universal-team.net/3ds/halo-revamped\"], \"version\": \"V1.11\", \"version_title\": \"V1.11\"}, {\"author\": \"Jens Andersson\", \"categories\": [\"utility\"], \"color\": \"#697e93\", \"color_bg\": \"#5b6d80\", \"description\": \"Colors! is a simplistic painting application combining ease of use and powerful painting tools.\", \"download_page\": \"https://gamebrew.org/wiki/Colors!\", \"downloads\": {\"Colors110ds.zip\": {\"size\": 15334221, \"size_str\": \"14 MiB\", \"url\": \"https://db.universal-team.net/assets/files/Colors110ds.zip\"}, \"colors_1_10bbeta2.zip\": {\"size\": 3425204, \"size_str\": \"3 MiB\", \"url\": \"https://db.universal-team.net/assets/files/colors_1_10bbeta2.zip\"}}, \"icon\": \"https://db.universal-team.net/assets/images/icons/colors.png\", \"icon_index\": 29, \"image\": \"https://db.universal-team.net/assets/images/icons/colors.png\", \"image_length\": 282, \"installed_files\": [\"%NDS%/Colors.nds\"], \"scripts\": {\"[v1.1] Colors.nds\": [{\"file\": \"https://db.universal-team.net/assets/files/Colors110ds.zip\", \"output\": \"/Colors110ds.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Colors110ds.zip\", \"input\": \"Colors.nds\", \"output\": \"%NDS%/Colors.nds\", \"type\": \"extractFile\"}, {\"count\": 1, \"message\": \"Extract ColorsMagazine_1.col?\", \"name\": \"magazine\", \"type\": \"promptMessage\"}, {\"file\": \"/Colors110ds.zip\", \"input\": \"ColorsMagazine_1.col\", \"output\": \"%NDS%/ColorsMagazine_1.col\", \"type\": \"extractFile\"}, {\"file\": \"/Colors110ds.zip\", \"type\": \"deleteFile\"}], \"[v1.1b beta2] Colors.nds\": [{\"file\": \"https://db.universal-team.net/assets/files/colors_1_10bbeta2.zip\", \"output\": \"/colors_1_10bbeta2.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/colors_1_10bbeta2.zip\", \"input\": \"Colors.nds\", \"output\": \"%NDS%/Colors.nds\", \"type\": \"extractFile\"}, {\"file\": \"/colors_1_10bbeta2.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"colors\", \"stars\": 0, \"systems\": [\"DS\"], \"title\": \"Colors!\", \"updated\": \"2010-11-16T21:50:12Z\", \"urls\": [\"https://db.universal-team.net/ds/colors\"], \"version\": \"v1.1b beta2\", \"website\": \"https://www.colorslive.com\"}, {\"author\": \"Constantin Păun\", \"avatar\": \"https://avatars.githubusercontent.com/u/64806451?v=4\", \"categories\": [\"game\"], \"color\": \"#00a5ff\", \"color_bg\": \"#005380\", \"created\": \"2024-12-18T23:38:46Z\", \"description\": \"A simple space invaders clone\", \"download_page\": \"https://github.com/ConstantinZpher/Space-Invaders-3DS/releases\", \"downloads\": {\"space_invaders.3dsx\": {\"size\": 200544, \"size_str\": \"195 KiB\", \"url\": \"https://github.com/ConstantinZpher/Space-Invaders-3DS/releases/download/v1.0.0/space_invaders.3dsx\"}}, \"github\": \"ConstantinZpher/Space-Invaders-3DS\", \"icon\": \"https://raw.githubusercontent.com/ConstantinZpher/Space-Invaders-3DS/refs/heads/master/icon.png\", \"icon_index\": 30, \"image\": \"https://raw.githubusercontent.com/ConstantinZpher/Space-Invaders-3DS/refs/heads/master/icon.png\", \"image_length\": 9778, \"slug\": \"space-invaders\", \"source\": \"https://github.com/ConstantinZpher/Space-Invaders-3DS\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"Space Invaders\", \"update_notes\": \"<p dir=\\\"auto\\\">Contains the first ever release of this game</p>\\n<h5 dir=\\\"auto\\\">NOTE: Name may change in future. releases..</h5>\", \"update_notes_md\": \"Contains the first ever release of this game\\n\\n##### NOTE: Name may change in future. releases..\", \"updated\": \"2024-12-18T23:52:26Z\", \"urls\": [\"https://db.universal-team.net/3ds/space-invaders\"], \"version\": \"v1.0.0\", \"version_title\": \"Release v1.0.0\"}, {\"author\": \"Core 2 Extreme\", \"avatar\": \"https://avatars.githubusercontent.com/u/45873899?v=4\", \"categories\": [\"utility\"], \"color\": \"#3f4340\", \"color_bg\": \"#3f4340\", \"created\": \"2018-12-14T14:57:08Z\", \"description\": \"Benchmark your 3DS battery\", \"download_page\": \"https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases\", \"downloads\": {\"Battery_mark_for_3DS.3dsx\": {\"size\": 7880152, \"size_str\": \"7 MiB\", \"url\": \"https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases/download/v2.1.0/Battery_mark_for_3DS.3dsx\"}, \"Battery_mark_for_3DS.cia\": {\"size\": 5481408, \"size_str\": \"5 MiB\", \"url\": \"https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases/download/v2.1.0/Battery_mark_for_3DS.cia\"}}, \"github\": \"Core-2-Extreme/Battery_mark_for_3DS\", \"icon\": \"https://raw.githubusercontent.com/Core-2-Extreme/Battery_mark_for_3DS/master/resource/icon.png\", \"icon_index\": 31, \"image\": \"https://raw.githubusercontent.com/Core-2-Extreme/Battery_mark_for_3DS/master/resource/banner.png\", \"image_length\": 65150, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"Battery_mark_for_3DS.cia\": \"https://db.universal-team.net/assets/images/qr/battery_mark_for_3ds-cia.png\"}, \"slug\": \"battery_mark_for_3ds\", \"source\": \"https://github.com/Core-2-Extreme/Battery_mark_for_3DS\", \"stars\": 72, \"systems\": [\"3DS\"], \"title\": \"Battery_mark_for_3DS\", \"unique_ids\": [967936], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Battery level/temp/voltage graph has been added to battery mark and battery mark ranking(*0)</li>\\n<li>Test result (graph) will be saved to sdmc:/Battery_mark/result/{date}.jpg</li>\\n<li>Many adjustment have been made<br>\\n*0 The graph in battery mark ranking is only avaiable on results that are app ver &gt;= 2.1.0</li>\\n</ul>\\n<h3 dir=\\\"auto\\\"><a href=\\\"https://discord.gg/66qCrQNqrw\\\" rel=\\\"nofollow\\\">Discord channel</a></h3>\\n<p dir=\\\"auto\\\">QR code for .cia<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/45873899/161756023-9d3528b1-c458-4b2c-8dd4-8265beb871b0.png\\\"><img src=\\\"https://user-images.githubusercontent.com/45873899/161756023-9d3528b1-c458-4b2c-8dd4-8265beb871b0.png\\\" alt=\\\"image\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<p dir=\\\"auto\\\">This is free software, but I accept donation.</p>\\n<ul dir=\\\"auto\\\">\\n<li>BTC : bc1qm7pykag7jv4cgaujz5sm39ewf46teg6xzce5pc</li>\\n<li>LTC : MFfS2BG7hq7dXarq2KYiufDddRcCwdCbUd</li>\\n</ul>\", \"update_notes_md\": \"* Battery level/temp/voltage graph has been added to battery mark and battery mark ranking(*0)\\n* Test result (graph) will be saved to sdmc:/Battery_mark/result/{date}.jpg\\n* Many adjustment have been made\\n*0 The graph in battery mark ranking is only avaiable on results that are app ver >= 2.1.0\\n\\n### [Discord channel](https://discord.gg/66qCrQNqrw)\\n\\nQR code for .cia\\n![image](https://user-images.githubusercontent.com/45873899/161756023-9d3528b1-c458-4b2c-8dd4-8265beb871b0.png)\\n\\nThis is free software, but I accept donation.\\n* BTC : bc1qm7pykag7jv4cgaujz5sm39ewf46teg6xzce5pc\\n* LTC : MFfS2BG7hq7dXarq2KYiufDddRcCwdCbUd\\n\", \"updated\": \"2022-03-08T04:56:36Z\", \"urls\": [\"https://db.universal-team.net/3ds/battery_mark_for_3ds\"], \"version\": \"v2.1.0\", \"version_title\": \"Battery mark for 3DS v2.1.0\", \"website\": \"https://gbatemp.net/threads/release-battery-mark-v2.581951/\"}, {\"author\": \"Core 2 Extreme\", \"avatar\": \"https://avatars.githubusercontent.com/u/45873899?v=4\", \"categories\": [\"app\"], \"color\": \"#86de86\", \"color_bg\": \"#4d804d\", \"created\": \"2019-05-30T14:38:37Z\", \"description\": \"Line for 3DS\", \"download_page\": \"https://github.com/Core-2-Extreme/Line_for_3DS/releases\", \"downloads\": {\"Line_for_3DS.3dsx\": {\"size\": 14170456, \"size_str\": \"13 MiB\", \"url\": \"https://github.com/Core-2-Extreme/Line_for_3DS/releases/download/v2.0.0.1/Line_for_3DS.3dsx\"}, \"Line_for_3DS.cia\": {\"size\": 10851264, \"size_str\": \"10 MiB\", \"url\": \"https://github.com/Core-2-Extreme/Line_for_3DS/releases/download/v2.0.0.1/Line_for_3DS.cia\"}}, \"github\": \"Core-2-Extreme/Line_for_3DS\", \"icon\": \"https://raw.githubusercontent.com/Core-2-Extreme/Line_for_3DS/master/resource/icon.png\", \"icon_index\": 32, \"image\": \"https://raw.githubusercontent.com/Core-2-Extreme/Line_for_3DS/master/resource/banner.png\", \"image_length\": 1824, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"You can use line on your 3DS!\\n* You need to set up your account\\n* how to set up : <https://gbatemp.net/threads/v0-2-0-release-guide-line-for-3ds.539530/>\", \"qr\": {\"Line_for_3DS.cia\": \"https://db.universal-team.net/assets/images/qr/line_for_3ds-cia.png\"}, \"script_message\": \"Note: You will need to set up your account.\\nHow to set up: https://gbatemp.net/threads/539530\", \"slug\": \"line-for-3ds\", \"source\": \"https://github.com/Core-2-Extreme/Line_for_3DS\", \"stars\": 44, \"systems\": [\"3DS\"], \"title\": \"Line for 3DS\", \"unique_ids\": [969040], \"update_notes\": \"<p dir=\\\"auto\\\"><strong>Just fixed deadlink in SETUP.md and no software (source code) changes since v2.0.0.</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>Line\\n<ul dir=\\\"auto\\\">\\n<li>Significant changes for internal code, so you need to setup your Google Apps Script again.</li>\\n<li><a href=\\\"https://github.com/Core-2-Extreme/Line_for_3DS/blob/v2.0.0.1/SETUP.md\\\">Setup instructions</a> are updated.</li>\\n<li>3DS\\n<ul dir=\\\"auto\\\">\\n<li>Chat log wrapping feature has been improved a lot.</li>\\n<li>Auto update feature (for chat logs) are removed temporary.</li>\\n<li>Clear cache feature (for downloaded files) are removed temporary.</li>\\n</ul>\\n</li>\\n<li>Google Apps Script\\n<ul dir=\\\"auto\\\">\\n<li>Self tests are added so that it is much easier to trouble shoot.</li>\\n</ul>\\n</li>\\n</ul>\\n</li>\\n<li>Camera\\n<ul dir=\\\"auto\\\">\\n<li>Supported QR code scan (currently, only for Google Apps Script setup).</li>\\n</ul>\\n</li>\\n<li>Video player\\n<ul dir=\\\"auto\\\">\\n<li>Updated to v1.5.3 (see <a href=\\\"https://github.com/Core-2-Extreme/Video_player_for_3DS/blob/v1.5.3#v153\\\">Video player for 3DS patch note</a> for details).</li>\\n</ul>\\n</li>\\n<li>Overall\\n<ul dir=\\\"auto\\\">\\n<li>Application folder has been changed from <code class=\\\"notranslate\\\">/Line/</code> to <code class=\\\"notranslate\\\">/3ds/Line/</code> (old folder won't be deleted automatically, but you can delete it if you don't need it).</li>\\n<li>Sub application icon has been added.</li>\\n</ul>\\n</li>\\n</ul>\\n<h3 dir=\\\"auto\\\"><a href=\\\"https://discord.gg/EqK3Kpb\\\" rel=\\\"nofollow\\\">Discord channel</a></h3>\\n<h3 dir=\\\"auto\\\"><a href=\\\"https://gbatemp.net/threads/line-for-3ds.539530\\\" rel=\\\"nofollow\\\">GBAtemp</a></h3>\\n<p dir=\\\"auto\\\">This is free software, but I accept donation.</p>\\n<ul dir=\\\"auto\\\">\\n<li>BTC : bc1qmhw7hus4kmfkgvqh5fht3hs3zh74wr0krygknm</li>\\n<li>LTC : MFYc3CwPuoaxm1eNKHvUd4G4VrzgPcarox</li>\\n</ul>\", \"update_notes_md\": \"**Just fixed deadlink in SETUP.md and no software (source code) changes since v2.0.0.**\\n\\n* Line\\n  * Significant changes for internal code, so you need to setup your Google Apps Script again.\\n  * [Setup instructions](https://github.com/Core-2-Extreme/Line_for_3DS/blob/v2.0.0.1/SETUP.md) are updated.\\n  * 3DS\\n    * Chat log wrapping feature has been improved a lot.\\n    * Auto update feature (for chat logs) are removed temporary.\\n    * Clear cache feature (for downloaded files) are removed temporary.\\n  * Google Apps Script\\n    * Self tests are added so that it is much easier to trouble shoot.\\n* Camera\\n  * Supported QR code scan (currently, only for Google Apps Script setup).\\n* Video player\\n  * Updated to v1.5.3 (see [Video player for 3DS patch note](https://github.com/Core-2-Extreme/Video_player_for_3DS/blob/v1.5.3#v153) for details).\\n* Overall\\n  * Application folder has been changed from `/Line/` to `/3ds/Line/` (old folder won't be deleted automatically, but you can delete it if you don't need it).\\n  * Sub application icon has been added.\\n\\n### [Discord channel](https://discord.gg/EqK3Kpb)\\n### [GBAtemp](https://gbatemp.net/threads/line-for-3ds.539530)\\n\\nThis is free software, but I accept donation.\\n* BTC : bc1qmhw7hus4kmfkgvqh5fht3hs3zh74wr0krygknm\\n* LTC : MFYc3CwPuoaxm1eNKHvUd4G4VrzgPcarox\", \"updated\": \"2024-01-30T13:44:30Z\", \"urls\": [\"https://db.universal-team.net/3ds/line-for-3ds\"], \"version\": \"v2.0.0.1\", \"version_title\": \"Line for 3DS v2.0.0.1\", \"website\": \"https://gbatemp.net/threads/release-guide-line-for-3d.539530/\"}, {\"author\": \"Core 2 Extreme, dixy52-beep (icon, banner, in app texture)\", \"avatar\": \"https://avatars.githubusercontent.com/u/45873899?v=4\", \"categories\": [\"app\"], \"color\": \"#4ca5f1\", \"color_bg\": \"#285780\", \"created\": \"2021-04-02T02:28:20Z\", \"description\": \"You can play .mp4 file on your 3DS!\", \"download_page\": \"https://github.com/Core-2-Extreme/Video_player_for_3DS/releases\", \"downloads\": {\"Video_player_for_3DS.3dsx\": {\"size\": 14433396, \"size_str\": \"13 MiB\", \"url\": \"https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.7.0/Video_player_for_3DS.3dsx\"}, \"Video_player_for_3DS.cia\": {\"size\": 11174848, \"size_str\": \"10 MiB\", \"url\": \"https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.7.0/Video_player_for_3DS.cia\"}, \"Video_player_for_3DS_high_ram.cia\": {\"size\": 11174848, \"size_str\": \"10 MiB\", \"url\": \"https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.7.0/Video_player_for_3DS_high_ram.cia\"}}, \"github\": \"Core-2-Extreme/Video_player_for_3DS\", \"icon\": \"https://raw.githubusercontent.com/Core-2-Extreme/Video_player_for_3DS/main/resource/icon.png\", \"icon_index\": 33, \"image\": \"https://raw.githubusercontent.com/Core-2-Extreme/Video_player_for_3DS/main/resource/banner.png\", \"image_length\": 12768, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"You can play .mp4 file on your 3DS!\\n\\nPerformance\\nSoftware decoding\\n256x144(144p)@30fps(H.264) on OLD 3DS\\n640x360(360p)@24fps(H.264) on NEW 3DS\\nHardware decoding (new 3ds only)\\n854x480(480p)@40~50fps(H.264) on NEW 3DS\", \"qr\": {\"Video_player_for_3DS.cia\": \"https://db.universal-team.net/assets/images/qr/video_player_for_3ds-cia.png\", \"Video_player_for_3DS_high_ram.cia\": \"https://db.universal-team.net/assets/images/qr/video_player_for_3ds_high_ram-cia.png\"}, \"screenshots\": [{\"description\": \"Big buck bunny\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/video-player-for-3ds/big-buck-bunny.png\"}], \"slug\": \"video-player-for-3ds\", \"source\": \"https://github.com/Core-2-Extreme/Video_player_for_3DS\", \"stars\": 249, \"systems\": [\"3DS\"], \"title\": \"Video player for 3DS\", \"unique_ids\": [968192], \"update_notes\": \"<p dir=\\\"auto\\\"><strong>Changes</strong> <br>\\nControls is now always displayed on bottom screen unless settings is opened. <br>\\nFile explorer close button has been changed from Y to X. <br>\\nMove contents mode is now disabled by default. <br>\\nSupport for SBS (side-by-side) videos have been added. <br>\\nImproved OOM recovery on HW decoder and dav1d decoder. <br>\\nPorted performance improvement from a fork project.</p>\\n<p dir=\\\"auto\\\"><strong>Fixed bugs</strong> <br>\\nDecoding stall (causing frequent \\\"processing video\\\") on media files that contain unsupported codec has been fixed. <br>\\nInitial video position has been fixed (it was slightly offset right depending on videos).</p>\\n<p dir=\\\"auto\\\"><strong>About high RAM cia</strong> <br>\\n<code class=\\\"notranslate\\\">..._high_ram.cia</code> can use more RAM than normal <code class=\\\"notranslate\\\">.cia</code> and <code class=\\\"notranslate\\\">.3dsx</code>, this can reduce chance of getting <code class=\\\"notranslate\\\">out of (linear) memory</code> errors. <br>\\nWhen you open/close it your 3DS will reboot so it may take a while to open/close the app, and you can't use the Internet browser while you are using it.</p>\\n<h3 dir=\\\"auto\\\"><a href=\\\"https://discord.gg/MMsAXvetpR\\\" rel=\\\"nofollow\\\">Discord channnel</a></h3>\\n<h3 dir=\\\"auto\\\"><a href=\\\"https://gbatemp.net/threads/release-video-player-for-3ds.586094\\\" rel=\\\"nofollow\\\">GBAtemp thread</a></h3>\\n<p dir=\\\"auto\\\">This is free software, but I accept donation.</p>\\n<ul dir=\\\"auto\\\">\\n<li>BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc</li>\\n<li>LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh</li>\\n</ul>\", \"update_notes_md\": \"**Changes** \\\\\\nControls is now always displayed on bottom screen unless settings is opened. \\\\\\nFile explorer close button has been changed from Y to X. \\\\\\nMove contents mode is now disabled by default. \\\\\\nSupport for SBS (side-by-side) videos have been added. \\\\\\nImproved OOM recovery on HW decoder and dav1d decoder. \\\\\\nPorted performance improvement from a fork project.\\n\\n**Fixed bugs** \\\\\\nDecoding stall (causing frequent \\\"processing video\\\") on media files that contain unsupported codec has been fixed. \\\\\\nInitial video position has been fixed (it was slightly offset right depending on videos).\\n\\n**About high RAM cia** \\\\\\n`..._high_ram.cia` can use more RAM than normal `.cia` and `.3dsx`, this can reduce chance of getting `out of (linear) memory` errors. \\\\\\nWhen you open/close it your 3DS will reboot so it may take a while to open/close the app, and you can't use the Internet browser while you are using it.\\n\\n### [Discord channnel](https://discord.gg/MMsAXvetpR)\\n### [GBAtemp thread](https://gbatemp.net/threads/release-video-player-for-3ds.586094)\\n\\nThis is free software, but I accept donation.\\n* BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc\\n* LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh\", \"updated\": \"2026-04-17T14:00:21Z\", \"urls\": [\"https://db.universal-team.net/3ds/video-player-for-3ds\"], \"version\": \"v1.7.0\", \"version_title\": \"Video player for 3DS v1.7.0\", \"website\": \"https://gbatemp.net/threads/release-video-player-for-3ds.586094\"}, {\"author\": \"Cory Sanin\", \"avatar\": \"https://avatars.githubusercontent.com/u/2897351?v=4\", \"categories\": [\"utility\"], \"color\": \"#7e9a6e\", \"color_bg\": \"#68805b\", \"created\": \"2017-11-11T08:27:21Z\", \"description\": \"[3DS] Fast PlayCoin\", \"download_page\": \"https://github.com/CorySanin/FastPlayCoin/releases\", \"downloads\": {\"FastPlayCoin.3dsx\": {\"size\": 206988, \"size_str\": \"202 KiB\", \"url\": \"https://github.com/CorySanin/FastPlayCoin/releases/download/v1.0/FastPlayCoin.3dsx\"}, \"FastPlayCoin.cia\": {\"size\": 215488, \"size_str\": \"210 KiB\", \"url\": \"https://github.com/CorySanin/FastPlayCoin/releases/download/v1.0/FastPlayCoin.cia\"}}, \"github\": \"CorySanin/FastPlayCoin\", \"icon\": \"https://raw.githubusercontent.com/CorySanin/FastPlayCoin/master/resource/icon.png\", \"icon_index\": 34, \"image\": \"https://raw.githubusercontent.com/CorySanin/FastPlayCoin/master/resource/banner.png\", \"image_length\": 19045, \"qr\": {\"FastPlayCoin.cia\": \"https://db.universal-team.net/assets/images/qr/fastplaycoin-cia.png\"}, \"slug\": \"fastplaycoin\", \"source\": \"https://github.com/CorySanin/FastPlayCoin\", \"stars\": 37, \"systems\": [\"3DS\"], \"title\": \"FastPlayCoin\", \"unique_ids\": [3992], \"update_notes\": \"<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/2897351/32695318-f180ce1e-c71d-11e7-96c2-17704b192dfc.png\\\"><img src=\\\"https://user-images.githubusercontent.com/2897351/32695318-f180ce1e-c71d-11e7-96c2-17704b192dfc.png\\\" alt=\\\"qr\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"![qr](https://user-images.githubusercontent.com/2897351/32695318-f180ce1e-c71d-11e7-96c2-17704b192dfc.png)\", \"updated\": \"2017-11-11T09:44:57Z\", \"urls\": [\"https://db.universal-team.net/3ds/fastplaycoin\"], \"version\": \"v1.0\", \"version_title\": \"Fast PlayCoin Initial Release\"}, {\"author\": \"Twilight Games Studio\", \"avatar\": \"https://avatars.githubusercontent.com/u/5776225?v=4\", \"categories\": [\"game\"], \"color\": \"#a4684f\", \"color_bg\": \"#80513d\", \"created\": \"2025-11-15T16:20:25Z\", \"description\": \"Kite, a beginner in 'The World', is playing with his real-life friend Orca when they are attacked by a monster chasing a secretive girl, Aura. Orca's death from the monster's attack puts him in a coma and now Kite must find Aura and bring his friend back!\", \"download_page\": \"https://github.com/CrackedPixel/hackezi-3ds/releases\", \"downloads\": {\"hackezi.3dsx\": {\"size\": 1017416, \"size_str\": \"993 KiB\", \"url\": \"https://github.com/CrackedPixel/hackezi-3ds/releases/download/1.0.4/hackezi.3dsx\"}}, \"github\": \"CrackedPixel/hackezi-3ds\", \"icon\": \"https://raw.githubusercontent.com/CrackedPixel/hackezi-3ds/refs/heads/main/icon_48.png\", \"icon_index\": 35, \"image\": \"https://raw.githubusercontent.com/CrackedPixel/hackezi-3ds/refs/heads/main/hackezi_banner.png\", \"image_length\": 12482, \"long_description\": \"Kite, a beginner in the game The World, is playing with his real-life friend known in-game as Orca when they are attacked by an unidentified monster chasing Aura, a secretive girl. Afterwards, Orca, who died from the monsters attack, enters a coma in the real world. Unable to understand the reason for Orcas coma, Kite joins two new characters to find Aura and bring his friend back.\", \"slug\": \"-hackez-i\", \"source\": \"https://github.com/CrackedPixel/hackezi-3ds\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \".hack//ez-i\", \"unique_ids\": [8960354], \"updated\": \"2025-11-16T00:48:25Z\", \"urls\": [\"https://db.universal-team.net/3ds/-hackez-i\"], \"version\": \"1.0.4\", \"version_title\": \"1.0.4\"}, {\"author\": \"Creckeryop\", \"avatar\": \"https://avatars.githubusercontent.com/u/25725992?v=4\", \"categories\": [\"game\"], \"color\": \"#546f7d\", \"color_bg\": \"#546f7d\", \"created\": \"2017-02-12T18:02:12Z\", \"description\": \"Cookie Clicker for Nintendo 3ds\", \"download_page\": \"https://github.com/Creckeryop/3dsCookieClicker/releases\", \"downloads\": {\"CookieClicker.cia\": {\"size\": 3072960, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Creckeryop/3dsCookieClicker/releases/download/%230022/CookieClicker.cia\"}}, \"github\": \"Creckeryop/3dsCookieClicker\", \"icon\": \"https://raw.githubusercontent.com/Creckeryop/3dsCookieClicker/master/logo.png\", \"icon_index\": 36, \"image\": \"https://db.universal-team.net/assets/images/images/3dscookieclicker.png\", \"image_length\": 1821, \"qr\": {\"CookieClicker.cia\": \"https://db.universal-team.net/assets/images/qr/cookieclicker-cia.png\"}, \"slug\": \"3dscookieclicker\", \"source\": \"https://github.com/Creckeryop/3dsCookieClicker\", \"stars\": 27, \"systems\": [\"3DS\"], \"title\": \"3dsCookieClicker\", \"unique_ids\": [62015], \"updated\": \"2017-06-11T14:37:55Z\", \"urls\": [\"https://db.universal-team.net/3ds/3dscookieclicker\"], \"version\": \"#0022\", \"version_title\": \"Debug\"}, {\"archive\": {\"CrossCraft-3DS\\\\.zip\": {\"CrossCraft-Classic.3dsx\": [\"CrossCraft-Classic.3dsx\", \"CrossCraft-Classic/\"]}}, \"author\": \"CrossCraft\", \"avatar\": \"https://avatars.githubusercontent.com/u/75173998?v=4\", \"categories\": [\"game\"], \"color\": \"#7d766a\", \"color_bg\": \"#7d766a\", \"created\": \"2020-11-28T19:01:37Z\", \"description\": \"A C++ Minecraft Classic Client\", \"download_page\": \"https://github.com/CrossCraft/CrossCraft-Classic/releases\", \"downloads\": {\"CrossCraft-3DS.zip\": {\"size\": 8230254, \"size_str\": \"7 MiB\", \"url\": \"https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-3DS.zip\"}, \"CrossCraft-Linux.zip\": {\"size\": 14946577, \"size_str\": \"14 MiB\", \"url\": \"https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-Linux.zip\"}, \"CrossCraft-Vita.zip\": {\"size\": 10028371, \"size_str\": \"9 MiB\", \"url\": \"https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-Vita.zip\"}, \"CrossCraft-Windows.zip\": {\"size\": 8831316, \"size_str\": \"8 MiB\", \"url\": \"https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-Windows.zip\"}}, \"github\": \"CrossCraft/CrossCraft-Classic\", \"icon_index\": 37, \"image\": \"https://db.universal-team.net/assets/images/images/crosscraft-classic.png\", \"image_length\": 11793, \"license\": \"mpl-2.0\", \"license_name\": \"Mozilla Public License 2.0\", \"long_description\": \"CrossCraft-Classic is a project that implements Minecraft Java Edition: Classic without looking at any of the source code of the original application and without using the original copyrighted assets. All knowledge is figured out with an understanding of in-game mechanics and is approximated to be as close as possible to the original. This project is NOT a clone of Minecraft, it is a fully implemented client.\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/crosscraft-classic/gameplay.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/crosscraft-classic/title-screen.png\"}], \"slug\": \"crosscraft-classic\", \"source\": \"https://github.com/CrossCraft/CrossCraft-Classic\", \"stars\": 122, \"systems\": [\"3DS\"], \"title\": \"CrossCraft Classic\", \"update_notes\": \"<p dir=\\\"auto\\\">This release will be the last major release of CrossCraft Classic for a reasonably long time. As such, it has implemented plenty of bug fixes alongside backporting features from Survival Test 4. Note on the Mac Release -- this has been removed for the time being until better testing can be done.</p>\\n<p dir=\\\"auto\\\">Special Thanks to <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/masterfeizz/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/masterfeizz\\\">@masterfeizz</a> for helping with the 3DS Port and providing support with <a href=\\\"https://github.com/masterfeizz/picaGL\\\">picaGL</a></p>\\n<h3 dir=\\\"auto\\\">New Features</h3>\\n<ul dir=\\\"auto\\\">\\n<li>3DS Support\\n<ul dir=\\\"auto\\\">\\n<li>PS2 Support is pushed to Indev</li>\\n</ul>\\n</li>\\n<li>New Terrain Generator for \\\"Classic\\\" terrain</li>\\n<li>Modding API</li>\\n<li>Options Menu</li>\\n<li>Customizable Controls</li>\\n<li>Lava Implementation</li>\\n<li>Steve Models in Multiplayer</li>\\n<li>Music from Survival Test backported.</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Bug Fixes</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Particles now face the player</li>\\n<li>You can no longer break while paused</li>\\n<li>PS Vita Crash Fix</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Known Issues</h3>\\n<ul dir=\\\"auto\\\">\\n<li>3DS has degraded performance stemming from a known issue which will be fixed in the future.</li>\\n<li>3DS audio is disabled.</li>\\n<li>MP / Transition from Menu Still does not have a loading screen</li>\\n</ul>\", \"update_notes_md\": \"This release will be the last major release of CrossCraft Classic for a reasonably long time. As such, it has implemented plenty of bug fixes alongside backporting features from Survival Test 4. Note on the Mac Release -- this has been removed for the time being until better testing can be done.\\n\\nSpecial Thanks to @masterfeizz for helping with the 3DS Port and providing support with [picaGL](https://github.com/masterfeizz/picaGL)\\n\\n### New Features\\n- 3DS Support\\n   - PS2 Support is pushed to Indev \\n- New Terrain Generator for \\\"Classic\\\" terrain\\n- Modding API\\n- Options Menu\\n- Customizable Controls\\n- Lava Implementation\\n- Steve Models in Multiplayer\\n- Music from Survival Test backported.\\n\\n### Bug Fixes\\n- Particles now face the player\\n- You can no longer break while paused\\n- PS Vita Crash Fix\\n\\n### Known Issues\\n- 3DS has degraded performance stemming from a known issue which will be fixed in the future.\\n- 3DS audio is disabled.\\n- MP / Transition from Menu Still does not have a loading screen\", \"updated\": \"2022-12-01T18:22:19Z\", \"urls\": [\"https://db.universal-team.net/3ds/crosscraft-classic\"], \"version\": \"v1.3\", \"version_title\": \"[v1.3] End of the Line\"}, {\"author\": \"Thomas Edvalson\", \"avatar\": \"https://avatars.githubusercontent.com/u/383999?v=4\", \"categories\": [\"game\"], \"color\": \"#edb0ad\", \"color_bg\": \"#805f5d\", \"created\": \"2015-08-25T16:49:38Z\", \"description\": \"Multiplayer drawing battle game for the Nintendo 3DS.\", \"download_page\": \"https://github.com/Cruel/DrawAttack/releases\", \"downloads\": {\"DrawAttack.3dsx\": {\"size\": 2184128, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Cruel/DrawAttack/releases/download/1.3/DrawAttack.3dsx\"}, \"DrawAttack.cia\": {\"size\": 2761664, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Cruel/DrawAttack/releases/download/1.3/DrawAttack.cia\"}}, \"github\": \"Cruel/DrawAttack\", \"icon\": \"https://raw.githubusercontent.com/Cruel/DrawAttack/master/res/app/icon.png\", \"icon_index\": 38, \"image\": \"https://raw.githubusercontent.com/Cruel/DrawAttack/master/res/app/banner.png\", \"image_length\": 3773, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"DrawAttack.cia\": \"https://db.universal-team.net/assets/images/qr/drawattack-cia.png\"}, \"slug\": \"drawattack\", \"source\": \"https://github.com/Cruel/DrawAttack\", \"stars\": 11, \"systems\": [\"3DS\"], \"title\": \"DrawAttack\", \"unique_ids\": [30488], \"update_notes\": \"<p dir=\\\"auto\\\">Fixed a couple 1.2 bugs, upped version to force users to update and minimizing client crashing.</p>\\n<p dir=\\\"auto\\\">Changed keyboard to process key on touch (instead of release) for more reliable response. And also added key repeating when holding a key.</p>\", \"update_notes_md\": \"Fixed a couple 1.2 bugs, upped version to force users to update and minimizing client crashing.\\n\\nChanged keyboard to process key on touch (instead of release) for more reliable response. And also added key repeating when holding a key.\\n\", \"updated\": \"2016-04-17T07:38:25Z\", \"urls\": [\"https://db.universal-team.net/3ds/drawattack\"], \"version\": \"1.3\"}, {\"author\": \"CyberYoshi64\", \"avatar\": \"https://avatars.githubusercontent.com/u/35138367?v=4\", \"categories\": [\"utility\", \"save-tool\"], \"color\": \"#633f3e\", \"color_bg\": \"#633f3e\", \"created\": \"2022-07-26T21:35:24Z\", \"description\": \"Save data copier between MK7 and CTGP-7\", \"download_page\": \"https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases\", \"downloads\": {\"CTGP7SaveTransfer.3dsx\": {\"size\": 746316, \"size_str\": \"728 KiB\", \"url\": \"https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases/download/v0.4r1/CTGP7SaveTransfer.3dsx\"}, \"CTGP7SaveTransfer.cia\": {\"size\": 1061824, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases/download/v0.4r1/CTGP7SaveTransfer.cia\"}}, \"github\": \"CyberYoshi64/CTGP7-SaveTransfer\", \"icon\": \"https://raw.githubusercontent.com/CyberYoshi64/CTGP7-SaveTransfer/main/app/icon.png\", \"icon_index\": 39, \"image\": \"https://raw.githubusercontent.com/CyberYoshi64/CTGP7-SaveTransfer/main/app/banner.png\", \"image_length\": 38415, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"This tool allows you to copy your save data between CTGP-7 and Mario Kart 7.\\nSupported are Physical and Digital versions of all regions.\\n\\nYou can either just copy your stats or include your Time Trial ghosts as well.\\n(Note: Only those for the original tracks are considered. Such for custom tracks are left alone.)\", \"qr\": {\"CTGP7SaveTransfer.cia\": \"https://db.universal-team.net/assets/images/qr/ctgp7savetransfer-cia.png\"}, \"screenshots\": [{\"description\": \"1 main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/1-main-menu.png\"}, {\"description\": \"2 transfer\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/2-transfer.png\"}, {\"description\": \"3 cycle continuation\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/3-cycle-continuation.png\"}], \"slug\": \"ctgp7-savetransfer\", \"source\": \"https://github.com/CyberYoshi64/CTGP7-SaveTransfer\", \"stars\": 5, \"systems\": [\"3DS\"], \"title\": \"CTGP7-SaveTransfer\", \"unique_ids\": [92418], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Fix crashes when dspfirm.cdc is missing</li>\\n</ul>\", \"update_notes_md\": \"- Fix crashes when dspfirm.cdc is missing\", \"updated\": \"2023-05-11T15:45:28Z\", \"urls\": [\"https://db.universal-team.net/3ds/ctgp7-savetransfer\"], \"version\": \"v0.4r1\", \"version_title\": \"v0.4r1 - Sound Crash Fix\"}, {\"author\": \"DDews\", \"avatar\": \"https://avatars.githubusercontent.com/u/9905864?v=4\", \"categories\": [\"game\"], \"color\": \"#00280e\", \"color_bg\": \"#00280e\", \"created\": \"2017-01-06T21:56:01Z\", \"description\": \"Local play snake game for 3DS homebrew/cfw\", \"download_page\": \"https://github.com/DDews/Snakes/releases\", \"downloads\": {\"snakes.3dsx\": {\"size\": 327356, \"size_str\": \"319 KiB\", \"url\": \"https://github.com/DDews/Snakes/releases/download/0.2.5/snakes.3dsx\"}, \"snakes.cia\": {\"size\": 781248, \"size_str\": \"762 KiB\", \"url\": \"https://github.com/DDews/Snakes/releases/download/0.2.5/snakes.cia\"}}, \"github\": \"DDews/Snakes\", \"icon\": \"https://raw.githubusercontent.com/DDews/Snakes/master/meta/icon.png\", \"icon_index\": 40, \"image\": \"https://raw.githubusercontent.com/DDews/Snakes/master/meta/banner.png\", \"image_length\": 9681, \"qr\": {\"snakes.cia\": \"https://db.universal-team.net/assets/images/qr/snakes-cia.png\"}, \"slug\": \"snakes\", \"source\": \"https://github.com/DDews/Snakes\", \"stars\": 12, \"systems\": [\"3DS\"], \"title\": \"Snakes\", \"unique_ids\": [590658], \"update_notes\": \"<h1 dir=\\\"auto\\\">Patch 0.2.5.2</h1>\\n<h2 dir=\\\"auto\\\">Many bug fixes in this patch:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Game no longer crashes randomly</li>\\n<li>Joining the game no longer causes strange anomalies.</li>\\n<li>Boundary death now displays proper message during game \\\"you are dead (Boundary)\\\"</li>\\n<li>Snakes no longer warp out of shape at the beginning of the round</li>\\n<li>When you die with \\\"Disappear on death\\\", it will no longer erase part of the snake or boundary you ran into.</li>\\n<li>Frame rate has been greatly improved</li>\\n<li>Enabling autopilot no longer screws up the speed of other players</li>\\n<li>Autopilot no longer screws up the lengths of certain players</li>\\n</ul>\\n<h1 dir=\\\"auto\\\">0.2.5 release!</h1>\\n<h2 dir=\\\"auto\\\">New features:</h2>\\n<ul dir=\\\"auto\\\">\\n<li><strong>3 bot opponents</strong> with different difficulty settings for one-player experience.</li>\\n<li><strong>Autopilot feature</strong> (press L in-game or at end-of-round screen to toggle). Can be used in local play.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Changes:</h2>\\n<ul dir=\\\"auto\\\">\\n<li><em>Occasional holes</em> game mode now makes holes more common. Went from 1/80 chance of appearing to about 1/20.</li>\\n<li><em>At least one bot is required to play one-player</em> while waiting for others to join. This is to make highscore more fair. If you can play on your own without a bot, the highscore would be easy to rig.</li>\\n<li>The game now goes back to the Start Menu when the game ends. Press start to leave the game.</li>\\n<li><em>The options menu has become a sub-menu</em>. To access game modes, press Select at the Start Screen or End-of-Round Screen to access the Options menu, then select Game Modes, and press A. Press B to exit a menu.</li>\\n<li><em>There is a Difficulty Menu for the bots</em>. From the new Options Menu, select the 2nd option (highlight it in yellow), and press A. Try using direction buttons and A to select and change things here. Press B to go back one scene.</li>\\n<li><em>There is a hidden bot settings menu</em>. Hold L and press R at the Difficulty Menu. This will let you adjust fine details of each bot. However, if you go to the regular Difficulty Menu, it will reset their settings to default.</li>\\n<li><em>Autopilot</em> is also a bot, but it plays for you. Press L in-game to toggle. This bot has fixed settings: 100% precision, 0% aggressiveness, 30% patience. This means it will never go fast, but it is relatively difficult to kill in one-player. In local play, it can be killed a little easier due to limitations of its algorithm.</li>\\n<li>Bots can't grasp concepts like <em>Enable R</em>, but it utilizes common concepts like <em>holding A or B</em>, <em>teleporting the apple with Y</em>, and going through holes in \\\"Occasional holes\\\". The precision of the bot determines the likelihood of turning precisely. Insane and Autopilot share the highest precision, followed by Hard, Medium, then Easy difficulty settings.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Bug fixes:</h2>\\n<ul dir=\\\"auto\\\">\\n<li><em>Frame drop on o3ds has been fixed</em></li>\\n<li><em>The rare crashing of the game has been fixed</em></li>\\n<li><em>Running into a boundary in game mode \\\"Boundaries Kill\\\" now displays what killed you.</em></li>\\n<li><em>Snakes are less likely to cross paths now and live to tell the tale.</em></li>\\n<li>When you change your name, <em>it only says \\\"Welcome, [name]\\\" once</em>.</li>\\n<li><em>The screen score no longer duplicates</em> when text scrolls on the bottom screen console during gameplay.</li>\\n<li><em>Closing the lid on your console with Snakes running will not crash the game anymore</em>. Pressing the Home button with the cia version running will not crash the game anymore.</li>\\n<li>Going in reverse will no longer kill you.</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Just a note</strong>: this game does not run very well on old 3ds models. It is playable, but with 3 bots playing at once, the o3ds has severe frame-drop. I am trying to find the source of this problem. It only occurs on the o3ds and o3dsxl. The n3ds and n3dsxl are fine.</p>\", \"update_notes_md\": \"# Patch 0.2.5.2\\n\\n## Many bug fixes in this patch:\\n- Game no longer crashes randomly\\n- Joining the game no longer causes strange anomalies.\\n- Boundary death now displays proper message during game \\\"you are dead (Boundary)\\\"\\n- Snakes no longer warp out of shape at the beginning of the round\\n- When you die with \\\"Disappear on death\\\", it will no longer erase part of the snake or boundary you ran into.\\n- Frame rate has been greatly improved\\n- Enabling autopilot no longer screws up the speed of other players\\n- Autopilot no longer screws up the lengths of certain players\\n\\n# 0.2.5 release!\\n\\n## New features:\\n- **3 bot opponents** with different difficulty settings for one-player experience.\\n- **Autopilot feature** (press L in-game or at end-of-round screen to toggle). Can be used in local play.\\n\\n## Changes:\\n- _Occasional holes_ game mode now makes holes more common. Went from 1/80 chance of appearing to about 1/20.\\n- _At least one bot is required to play one-player_ while waiting for others to join. This is to make highscore more fair. If you can play on your own without a bot, the highscore would be easy to rig.\\n- The game now goes back to the Start Menu when the game ends. Press start to leave the game.\\n- _The options menu has become a sub-menu_. To access game modes, press Select at the Start Screen or End-of-Round Screen to access the Options menu, then select Game Modes, and press A. Press B to exit a menu.\\n- _There is a Difficulty Menu for the bots_. From the new Options Menu, select the 2nd option (highlight it in yellow), and press A. Try using direction buttons and A to select and change things here. Press B to go back one scene.\\n- _There is a hidden bot settings menu_. Hold L and press R at the Difficulty Menu. This will let you adjust fine details of each bot. However, if you go to the regular Difficulty Menu, it will reset their settings to default.\\n- _Autopilot_ is also a bot, but it plays for you. Press L in-game to toggle. This bot has fixed settings: 100% precision, 0% aggressiveness, 30% patience. This means it will never go fast, but it is relatively difficult to kill in one-player. In local play, it can be killed a little easier due to limitations of its algorithm. \\n- Bots can't grasp concepts like _Enable R_, but it utilizes common concepts like _holding A or B_, _teleporting the apple with Y_, and going through holes in \\\"Occasional holes\\\". The precision of the bot determines the likelihood of turning precisely. Insane and Autopilot share the highest precision, followed by Hard, Medium, then Easy difficulty settings.\\n\\n## Bug fixes:\\n- _Frame drop on o3ds has been fixed_\\n- _The rare crashing of the game has been fixed_\\n- _Running into a boundary in game mode \\\"Boundaries Kill\\\" now displays what killed you._\\n- _Snakes are less likely to cross paths now and live to tell the tale._\\n- When you change your name, _it only says \\\"Welcome, [name]\\\" once_.\\n- _The screen score no longer duplicates_ when text scrolls on the bottom screen console during gameplay.\\n- _Closing the lid on your console with Snakes running will not crash the game anymore_. Pressing the Home button with the cia version running will not crash the game anymore.\\n- Going in reverse will no longer kill you.\\n\\n**Just a note**: this game does not run very well on old 3ds models. It is playable, but with 3 bots playing at once, the o3ds has severe frame-drop. I am trying to find the source of this problem. It only occurs on the o3ds and o3dsxl. The n3ds and n3dsxl are fine.\\n\", \"updated\": \"2017-01-24T22:01:22Z\", \"urls\": [\"https://db.universal-team.net/3ds/snakes\"], \"version\": \"0.2.5\", \"version_title\": \"Version 0.2.5.2\"}, {\"author\": \"DS-Homebrew\", \"avatar\": \"https://avatars.githubusercontent.com/u/46971470?v=4\", \"categories\": [\"utility\", \"save-tool\"], \"color\": \"#be8345\", \"color_bg\": \"#80582e\", \"created\": \"2018-10-02T16:59:38Z\", \"description\": \"GodMode9i Explorer - A full access file browser for the Nintendo DS and DSi consoles :godmode:\", \"download_page\": \"https://github.com/DS-Homebrew/GodMode9i/releases\", \"downloads\": {\"GodMode9i.7z\": {\"size\": 372620, \"size_str\": \"363 KiB\", \"url\": \"https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.9.0/GodMode9i.7z\"}, \"GodMode9i.cia\": {\"size\": 1008896, \"size_str\": \"985 KiB\", \"url\": \"https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.9.0/GodMode9i.cia\"}, \"GodMode9i.dsi\": {\"size\": 994304, \"size_str\": \"971 KiB\", \"url\": \"https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.9.0/GodMode9i.dsi\"}, \"GodMode9i.nds\": {\"size\": 994304, \"size_str\": \"971 KiB\", \"url\": \"https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.9.0/GodMode9i.nds\"}}, \"github\": \"DS-Homebrew/GodMode9i\", \"icon\": \"https://db.universal-team.net/assets/images/icons/godmode9i.png\", \"icon_index\": 41, \"image\": \"https://raw.githubusercontent.com/DS-Homebrew/GodMode9i/master/resources/logo2.png\", \"image_length\": 44248, \"installed_files\": [\"%NDS%/GodMode9i.nds\"], \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"### Installation:\\n- TWiLight Menu++: Use either the `GodMode9i.nds` or `GodMode9i.dsi` file, they function identically with TWiLight Menu++\\n   - The only difference is that `GodMode9i.dsi` has a Title ID\\n- Flashcard: Use the `GodMode9i.nds` file\\n- hiyaCFW SDNAND: Install the `GodMode9i.dsi` file with [NTM](/ds/ntm)\\n- 3DS HOME Menu: Install the `GodMode9i.cia` file with [FBI](/3ds/fbi-nh)\\n\\n### Features:\\n- Dump GameBoy Advance cartridges on the original Nintendo DS and Nintendo DS Lite consoles.\\n- Dump Nintendo DS/DSi cartridges on Nintendo DSi and Nintendo 3DS consoles (if GodMode9i is ran on the console SD card).\\n- Copy, move, delete, rename files/folders and create folders.\\n- Mount the NitroFS of .nds files.\\n- Browse files on supported flashcards when running GM9i from the NAND or SD Card. (`AceKard 2(i)` & `R4 Ultra (r4ultra.com)`)\", \"qr\": {\"GodMode9i.cia\": \"https://db.universal-team.net/assets/images/qr/godmode9i-cia.png\", \"GodMode9i.dsi\": \"https://db.universal-team.net/assets/images/qr/godmode9i-dsi.png\", \"GodMode9i.nds\": \"https://db.universal-team.net/assets/images/qr/godmode9i-nds.png\"}, \"scripts\": {\"GodMode9i.cia\": [{\"file\": \"GodMode9i.7z\", \"output\": \"/GodMode9i.7z\", \"repo\": \"DS-Homebrew/GodMode9i\", \"type\": \"downloadRelease\"}, {\"file\": \"/GodMode9i.7z\", \"input\": \"GodMode9i.nds\", \"output\": \"/GodMode9i.nds\", \"type\": \"extractFile\"}, {\"file\": \"/GodMode9i.7z\", \"input\": \"GodMode9i.cia\", \"output\": \"/GodMode9i.cia\", \"type\": \"extractFile\"}, {\"file\": \"/GodMode9i.cia\", \"type\": \"installCia\"}, {\"file\": \"/GodMode9i.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/GodMode9i.7z\", \"type\": \"deleteFile\"}], \"GodMode9i.nds\": [{\"file\": \"GodMode9i.7z\", \"output\": \"/GodMode9i.7z\", \"repo\": \"DS-Homebrew/GodMode9i\", \"type\": \"downloadRelease\"}, {\"file\": \"/GodMode9i.7z\", \"input\": \"GodMode9i.nds\", \"output\": \"%NDS%/GodMode9i.nds\", \"type\": \"extractFile\"}, {\"file\": \"/GodMode9i.7z\", \"type\": \"deleteFile\"}]}, \"slug\": \"godmode9i\", \"source\": \"https://github.com/DS-Homebrew/GodMode9i\", \"stars\": 633, \"systems\": [\"DS\"], \"title\": \"GodMode9i\", \"update_notes\": \"<h3 dir=\\\"auto\\\">🎁 What's new? 🎁</h3>\\n<ul dir=\\\"auto\\\">\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/ApacheThunder/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/ApacheThunder\\\">@ApacheThunder</a>: Added support for mounting these flashcards without the need to launch them first:\\n<ul dir=\\\"auto\\\">\\n<li>CycloDS Evolution</li>\\n<li>DSpico</li>\\n<li>DSTT</li>\\n<li>Demon/DSTTi clones</li>\\n<li>EZ Flash Parellel</li>\\n<li>Games n' Music</li>\\n</ul>\\n</li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/edo9300/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/edo9300\\\">@edo9300</a> &amp; <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Lorenzooone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Lorenzooone\\\">@Lorenzooone</a>: TWLNAND contents can now be read from 3DS consoles!</li>\\n<li>Various: Updated translations.</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">🎁 Bug fixes 🎁</h3>\\n<ul dir=\\\"auto\\\">\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Lorenzooone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Lorenzooone\\\">@Lorenzooone</a>: Fixed NAND mounting on dev 3DS consoles.</li>\\n<li>Fixed libfat to properly read and write files above 2GB.</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Known bug</h3>\\n<ul dir=\\\"auto\\\">\\n<li>When booting a <code class=\\\"notranslate\\\">.nds</code> file without launching the above flashcards first, they'll be stuck on white screens.</li>\\n</ul>\", \"update_notes_md\": \"### 🎁 What's new? 🎁\\n- @ApacheThunder: Added support for mounting these flashcards without the need to launch them first:\\n    - CycloDS Evolution\\n    - DSpico\\n    - DSTT\\n    - Demon/DSTTi clones\\n    - EZ Flash Parellel\\n    - Games n' Music\\n- @edo9300 & @Lorenzooone: TWLNAND contents can now be read from 3DS consoles!\\n- Various: Updated translations.\\n\\n### 🎁 Bug fixes 🎁\\n- @Lorenzooone: Fixed NAND mounting on dev 3DS consoles.\\n- Fixed libfat to properly read and write files above 2GB.\\n\\n### Known bug\\n- When booting a `.nds` file without launching the above flashcards first, they'll be stuck on white screens.\", \"updated\": \"2025-12-25T10:39:19Z\", \"urls\": [\"https://db.universal-team.net/ds/godmode9i\"], \"version\": \"v3.9.0\", \"version_title\": \"v3.9.0: TWL Christmas Release 🎄\", \"website\": \"https://wiki.ds-homebrew.com/godmode9i/\", \"wiki\": \"https://wiki.ds-homebrew.com/other/godmode9i\"}, {\"archive\": {\"nesDS.7z\": {\"nesDS.cia\": [\"nesDS/nesDS.cia\"]}}, \"author\": \"huiminghao / Coto\", \"avatar\": \"https://avatars.githubusercontent.com/u/46971470?v=4\", \"categories\": [\"emulator\"], \"color\": \"#ae7d50\", \"color_bg\": \"#805c3b\", \"created\": \"2022-12-15T03:44:14Z\", \"description\": \"NesDS 2.0.1\", \"download_page\": \"https://github.com/DS-Homebrew/NesDS/tree/master/release\", \"downloads\": {\"nesDS.cia\": {\"size\": 472320, \"size_str\": \"461 KiB\", \"url\": \"https://github.com/DS-Homebrew/NesDS/releases/download/v2.1/nesDS.cia\"}, \"nesDS.dsi\": {\"size\": 457728, \"size_str\": \"447 KiB\", \"url\": \"https://github.com/DS-Homebrew/NesDS/releases/download/v2.1/nesDS.dsi\"}, \"nesDS.nds\": {\"url\": \"https://raw.githubusercontent.com/DS-Homebrew/NesDS/master/release/nesDS.nds\"}}, \"github\": \"DS-Homebrew/NesDS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/nesds.png\", \"icon_index\": 42, \"image\": \"https://db.universal-team.net/assets/images/images/nesds.png\", \"image_length\": 177, \"qr\": {\"nesDS.cia\": \"https://db.universal-team.net/assets/images/qr/nesds-cia.png\", \"nesDS.dsi\": \"https://db.universal-team.net/assets/images/qr/nesds-dsi.png\", \"nesDS.nds\": \"https://db.universal-team.net/assets/images/qr/nesds-nds.png\"}, \"slug\": \"nesds\", \"source\": \"https://github.com/DS-Homebrew/NesDS\", \"stars\": 67, \"systems\": [\"DS\"], \"title\": \"nesDS\", \"update_notes\": \"<p dir=\\\"auto\\\">Installation for TWLMenu++ users:</p>\\n<ol dir=\\\"auto\\\">\\n<li>Ensure the Virtual Console add-on is installed.</li>\\n<li>Place <code class=\\\"notranslate\\\">nesDS.nds</code> in <code class=\\\"notranslate\\\">sd:/_nds/TWiLightMenu/emulators/</code> (overwriting the existing file, if it exists).</li>\\n</ol>\\n<p dir=\\\"auto\\\">All changes by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/FluBBaOfWard/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/FluBBaOfWard\\\">@FluBBaOfWard</a></p>\\n<h3 dir=\\\"auto\\\">🎁 Changelog 🎁</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed FDS support.</li>\\n<li>Updated cpu core (Fixed undocumented NOPs, SHA, SHS, SHX &amp; SHY).</li>\\n<li>Added APU frame (IRQ) emulation.</li>\\n<li>Fixed mapper 30 a bit, started to break out MMC1 code.</li>\\n<li>Fixed mapper 9.</li>\\n<li>Fixed spr collision for 16px high sprites.</li>\\n<li>Refactored Sprite 0 collision and VBlank IRQ.</li>\\n<li>Fixed more with DMC flags/IRQ.</li>\\n</ul>\", \"update_notes_md\": \"Installation for TWLMenu++ users:\\n1. Ensure the Virtual Console add-on is installed.\\n2. Place `nesDS.nds` in `sd:/_nds/TWiLightMenu/emulators/` (overwriting the existing file, if it exists).\\n\\nAll changes by @FluBBaOfWard\\n\\n### 🎁 Changelog 🎁\\n- Fixed FDS support.\\n- Updated cpu core (Fixed undocumented NOPs, SHA, SHS, SHX & SHY).\\n- Added APU frame (IRQ) emulation.\\n- Fixed mapper 30 a bit, started to break out MMC1 code.\\n- Fixed mapper 9.\\n- Fixed spr collision for 16px high sprites.\\n- Refactored Sprite 0 collision and VBlank IRQ.\\n- Fixed more with DMC flags/IRQ.\", \"updated\": \"2018-10-19T22:09:05Z\", \"urls\": [\"https://db.universal-team.net/ds/nesds\"], \"version\": \"v1.3c\", \"version_title\": \"v2.1: TWL Christmas Release 🎄\"}, {\"author\": \"DS-Homebrew\", \"avatar\": \"https://avatars.githubusercontent.com/u/46971470?v=4\", \"categories\": [\"emulator\"], \"color\": \"#7c7b7c\", \"color_bg\": \"#7c7b7c\", \"created\": \"2019-02-03T04:36:16Z\", \"description\": \"SEGA Genesis/Mega Drive emulator for the Nintendo DS(i)\", \"download_page\": \"https://github.com/DS-Homebrew/PicoDriveTWL/releases\", \"github\": \"DS-Homebrew/PicoDriveTWL\", \"icon\": \"https://db.universal-team.net/assets/images/icons/picodrivetwl.png\", \"icon_index\": 43, \"image\": \"https://db.universal-team.net/assets/images/images/picodrivetwl.png\", \"image_length\": 466, \"prerelease\": {\"download_page\": \"https://github.com/DS-Homebrew/PicoDriveTWL/releases/tag/v2.0.2\", \"downloads\": {\"PicoDriveTWL.nds\": {\"size\": 726016, \"size_str\": \"709 KiB\", \"url\": \"https://github.com/DS-Homebrew/PicoDriveTWL/releases/download/v2.0.2/PicoDriveTWL.nds\"}}, \"qr\": {\"PicoDriveTWL.nds\": \"https://db.universal-team.net/assets/images/qr/prerelease/picodrivetwl-nds.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\"><strong>Bug fixes</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed ARGV support.</li>\\n<li>Corrected remaining instance of <code class=\\\"notranslate\\\">PicoDriveDS</code> to <code class=\\\"notranslate\\\">PicoDriveTWL</code>.</li>\\n</ul>\", \"update_notes_md\": \"**Bug fixes**\\n* Fixed ARGV support.\\n* Corrected remaining instance of `PicoDriveDS` to `PicoDriveTWL`.\", \"updated\": \"2020-04-14T06:08:48Z\", \"version\": \"v2.0.2\", \"version_title\": \"v2.0.2\"}, \"slug\": \"picodrivetwl\", \"source\": \"https://github.com/DS-Homebrew/PicoDriveTWL\", \"stars\": 21, \"systems\": [\"DS\"], \"title\": \"PicoDriveTWL\", \"update_notes\": \"<p dir=\\\"auto\\\"><strong>Bug fixes</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed ARGV support.</li>\\n<li>Corrected remaining instance of <code class=\\\"notranslate\\\">PicoDriveDS</code> to <code class=\\\"notranslate\\\">PicoDriveTWL</code>.</li>\\n</ul>\", \"update_notes_md\": \"**Bug fixes**\\n* Fixed ARGV support.\\n* Corrected remaining instance of `PicoDriveDS` to `PicoDriveTWL`.\", \"updated\": \"2020-04-14T06:08:48Z\", \"urls\": [\"https://db.universal-team.net/ds/picodrivetwl\"], \"version\": \"v2.0.2\", \"version_title\": \"v2.0.2\"}, {\"author\": \"DS-Homebrew\", \"avatar\": \"https://avatars.githubusercontent.com/u/46971470?v=4\", \"categories\": [\"utility\"], \"color\": \"#6e9ed1\", \"color_bg\": \"#436080\", \"created\": \"2020-12-03T05:35:53Z\", \"description\": \"Dump or restore DSi NAND w/ nocash footer\", \"download_page\": \"https://github.com/DS-Homebrew/SafeNANDManager/releases\", \"downloads\": {\"SafeNANDManager.nds\": {\"size\": 236032, \"size_str\": \"230 KiB\", \"url\": \"https://github.com/DS-Homebrew/SafeNANDManager/releases/download/v1.1.1/SafeNANDManager.nds\"}}, \"github\": \"DS-Homebrew/SafeNANDManager\", \"icon_index\": 44, \"image\": \"https://avatars.githubusercontent.com/u/46971470?v=4&size=128\", \"image_length\": 4456, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"SafeNANDManager.nds\": \"https://db.universal-team.net/assets/images/qr/safenandmanager-nds.png\"}, \"slug\": \"safe-nand-manager\", \"source\": \"https://github.com/DS-Homebrew/SafeNANDManager\", \"stars\": 51, \"systems\": [\"DS\"], \"title\": \"Safe NAND Manager\", \"unistore_exclude\": true, \"update_notes\": \"<h3 dir=\\\"auto\\\">What's new?</h3>\\n<ul dir=\\\"auto\\\">\\n<li>ConsoleID will now be read from it's register, if available.</li>\\n</ul>\", \"update_notes_md\": \"### What's new?\\n- ConsoleID will now be read from it's register, if available.\", \"updated\": \"2024-05-23T05:45:33Z\", \"urls\": [\"https://db.universal-team.net/ds/safe-nand-manager\"], \"version\": \"v1.1.1\", \"version_title\": \"v1.1.1\"}, {\"author\": \"DS-Homebrew\", \"avatar\": \"https://avatars.githubusercontent.com/u/46971470?v=4\", \"categories\": [\"utility\"], \"color\": \"#464061\", \"color_bg\": \"#464061\", \"created\": \"2017-05-06T05:28:36Z\", \"description\": \"DSi Menu replacement for DS/DSi/3DS/2DS\", \"download_page\": \"https://github.com/DS-Homebrew/TWiLightMenu/releases\", \"downloads\": {\"AddOn-BetterDSiMenuMusic.7z\": {\"size\": 22208058, \"size_str\": \"21 MiB\", \"url\": \"https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/AddOn-BetterDSiMenuMusic.7z\"}, \"AddOn-ExtraUIMusic.7z\": {\"size\": 8420942, \"size_str\": \"8 MiB\", \"url\": \"https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/AddOn-ExtraUIMusic.7z\"}, \"AddOn-Multimedia.7z\": {\"size\": 806008, \"size_str\": \"787 KiB\", \"url\": \"https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/AddOn-Multimedia.7z\"}, \"AddOn-VirtualConsole.7z\": {\"size\": 3741320, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/AddOn-VirtualConsole.7z\"}, \"TWiLightMenu-3DS.7z\": {\"size\": 29260861, \"size_str\": \"27 MiB\", \"url\": \"https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/TWiLightMenu-3DS.7z\"}, \"TWiLightMenu-DSi.7z\": {\"size\": 29285853, \"size_str\": \"27 MiB\", \"url\": \"https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/TWiLightMenu-DSi.7z\"}, \"TWiLightMenu-Flashcard.7z\": {\"size\": 40799431, \"size_str\": \"38 MiB\", \"url\": \"https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/TWiLightMenu-Flashcard.7z\"}, \"TWiLightMenu.7z\": {\"size\": 72205607, \"size_str\": \"68 MiB\", \"url\": \"https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.23.0/TWiLightMenu.7z\"}}, \"github\": \"DS-Homebrew/TWiLightMenu\", \"icon\": \"https://raw.githubusercontent.com/DS-Homebrew/TWiLightMenu/master/booter/Twilight%2B%2B-animated%20icon-fix.gif\", \"icon_index\": 45, \"icon_static\": \"https://db.universal-team.net/assets/images/icons/twilight-menu.png\", \"image\": \"https://db.universal-team.net/assets/images/images/twilight-menu.png\", \"image_length\": 12520, \"installed_files\": [\"/_nds/TWiLightMenu/main.srldr\"], \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"TWiLight Menu++ is an open-source DSi Menu upgrade/replacement for the Nintendo DSi, the Nintendo 3DS, and Nintendo DS flashcards. It can launch games for the Nintendo DS, Nintendo DSi, and GameBoy Advance, as well as DSTWO plugins (if you use a DSTWO).\\n\\nPlease check the [wiki](https://wiki.ds-homebrew.com/twilightmenu/) for help installing.\", \"scripts\": {\"TWiLight Menu++\": [{\"file\": \"TWiLightMenu-3DS.7z\", \"output\": \"/TWiLightMenu-3DS.7z\", \"repo\": \"DS-Homebrew/TWiLightMenu\", \"type\": \"downloadRelease\"}, {\"file\": \"/TWiLightMenu-3DS.7z\", \"input\": \"_nds/\", \"output\": \"/_nds/\", \"type\": \"extractFile\"}, {\"file\": \"/TWiLightMenu-3DS.7z\", \"input\": \"BOOT.NDS\", \"output\": \"/BOOT.NDS\", \"type\": \"extractFile\"}, {\"file\": \"/TWiLightMenu-3DS.7z\", \"input\": \"TWiLight Menu.cia\", \"output\": \"/TWiLight Menu.cia\", \"type\": \"extractFile\"}, {\"file\": \"/TWiLight Menu.cia\", \"type\": \"installCia\"}, {\"file\": \"/TWiLight Menu.cia\", \"type\": \"deleteFile\"}, {\"count\": 1, \"message\": \"Extract \\\"roms\\\" folder?\\n\\n(Recommended for new users)\", \"name\": \"roms\", \"type\": \"promptMessage\"}, {\"file\": \"/TWiLightMenu-3DS.7z\", \"input\": \"roms/\", \"output\": \"/roms/\", \"type\": \"extractFile\"}, {\"file\": \"/TWiLightMenu-3DS.7z\", \"type\": \"deleteFile\"}], \"[Add-on] Better DSi Menu Music\": [{\"file\": \"AddOn-BetterDSiMenuMusic.7z\", \"output\": \"/AddOn-BetterDSiMenuMusic.7z\", \"repo\": \"DS-Homebrew/TWiLightMenu\", \"type\": \"downloadRelease\"}, {\"file\": \"/AddOn-BetterDSiMenuMusic.7z\", \"input\": \"_nds/\", \"output\": \"/_nds/\", \"type\": \"extractFile\"}, {\"file\": \"/AddOn-BetterDSiMenuMusic.7z\", \"type\": \"deleteFile\"}], \"[Add-on] Extra UI Music\": [{\"file\": \"AddOn-ExtraUIMusic.7z\", \"output\": \"/AddOn-ExtraUIMusic.7z\", \"repo\": \"DS-Homebrew/TWiLightMenu\", \"type\": \"downloadRelease\"}, {\"file\": \"/AddOn-ExtraUIMusic.7z\", \"input\": \"_nds/\", \"output\": \"/_nds/\", \"type\": \"extractFile\"}, {\"file\": \"/AddOn-ExtraUIMusic.7z\", \"type\": \"deleteFile\"}], \"[Add-on] Multimedia\": [{\"file\": \"AddOn-Multimedia.7z\", \"output\": \"/AddOn-Multimedia.7z\", \"repo\": \"DS-Homebrew/TWiLightMenu\", \"type\": \"downloadRelease\"}, {\"file\": \"/AddOn-Multimedia.7z\", \"input\": \"_nds/\", \"output\": \"/_nds/\", \"type\": \"extractFile\"}, {\"count\": 1, \"message\": \"Extract \\\"photos\\\" folder?\\n\\n(Recommended for new users)\", \"name\": \"photos\", \"type\": \"promptMessage\"}, {\"file\": \"/AddOn-Multimedia.7z\", \"input\": \"photos/\", \"output\": \"/photos/\", \"type\": \"extractFile\"}, {\"count\": 1, \"message\": \"Extract \\\"videos\\\" folder?\\n\\n(Recommended for new users)\", \"name\": \"videos\", \"type\": \"promptMessage\"}, {\"file\": \"/AddOn-Multimedia.7z\", \"input\": \"videos/\", \"output\": \"/videos/\", \"type\": \"extractFile\"}, {\"file\": \"/AddOn-Multimedia.7z\", \"type\": \"deleteFile\"}], \"[Add-on] Virtual Console\": [{\"file\": \"AddOn-VirtualConsole.7z\", \"output\": \"/AddOn-VirtualConsole.7z\", \"repo\": \"DS-Homebrew/TWiLightMenu\", \"type\": \"downloadRelease\"}, {\"file\": \"/AddOn-VirtualConsole.7z\", \"input\": \"_nds/\", \"output\": \"/_nds/\", \"type\": \"extractFile\"}, {\"count\": 1, \"message\": \"Extract \\\"roms\\\" folder?\\n\\n(Recommended for new users)\", \"name\": \"roms-vc\", \"type\": \"promptMessage\"}, {\"file\": \"/AddOn-VirtualConsole.7z\", \"input\": \"roms/\", \"output\": \"/roms/\", \"type\": \"extractFile\"}, {\"file\": \"/AddOn-VirtualConsole.7z\", \"type\": \"deleteFile\"}]}, \"slug\": \"twilight-menu\", \"source\": \"https://github.com/DS-Homebrew/TWiLightMenu\", \"stars\": 3945, \"systems\": [\"DS\"], \"title\": \"TWiLight Menu++\", \"update_notes\": \"<p dir=\\\"auto\\\">Includes <a href=\\\"https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.15.0\\\">nds-bootstrap v2.15.0</a></p>\\n<p dir=\\\"auto\\\">Check here on how to update <strong>TW</strong>i<strong>L</strong>ight Menu++:</p>\\n<ul dir=\\\"auto\\\">\\n<li><a href=\\\"https://wiki.ds-homebrew.com/twilightmenu/updating-flashcard.html\\\" rel=\\\"nofollow\\\">Flashcard</a></li>\\n<li><a href=\\\"https://wiki.ds-homebrew.com/twilightmenu/updating-dsi.html\\\" rel=\\\"nofollow\\\">DSi</a></li>\\n<li><a href=\\\"https://wiki.ds-homebrew.com/twilightmenu/updating-3ds.html\\\" rel=\\\"nofollow\\\">3DS</a></li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Add-on update</h3>\\n<ul dir=\\\"auto\\\">\\n<li><strong>Virtual Console:</strong> Updated NitroGrafx.</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">What's new?</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Added support for reading DSiWare <code class=\\\"notranslate\\\">banner.sav</code> files (named as <code class=\\\"notranslate\\\">romname.bnr</code>) from the current save path.</li>\\n<li>Moved <code class=\\\"notranslate\\\">snemul.cfg</code> to the Virtual Console add-on.</li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/PW5190/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/PW5190\\\">@PW5190</a>: Add ESRB ratings for:\\n<ul dir=\\\"auto\\\">\\n<li>Atari Greatest Hits (both volumes)</li>\\n<li>Intellivision Lives!</li>\\n<li>Retro Atari Classics</li>\\n</ul>\\n</li>\\n<li>Various: Updated translations.</li>\\n<li>Changed <code class=\\\"notranslate\\\">R4i3D 2012+</code> to <code class=\\\"notranslate\\\">R4i3D NEW, 2012 or later</code> in the flashcard autoboot readme.</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Bug fixes</h3>\\n<ul dir=\\\"auto\\\">\\n<li>The DS Classic Menu now reads the custom BG from where TWLMenu++ runs instead of always from the DSi/3DS SD card when detected.</li>\\n<li>Fixed issues with launching the DSpico flashcard.</li>\\n</ul>\", \"update_notes_md\": \"Includes [nds-bootstrap v2.15.0](https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.15.0)\\n\\nCheck here on how to update **TW**i**L**ight Menu++:\\n* [Flashcard](https://wiki.ds-homebrew.com/twilightmenu/updating-flashcard.html)\\n* [DSi](https://wiki.ds-homebrew.com/twilightmenu/updating-dsi.html)\\n* [3DS](https://wiki.ds-homebrew.com/twilightmenu/updating-3ds.html)\\n\\n### Add-on update\\n- **Virtual Console:** Updated NitroGrafx.\\n\\n### What's new?\\n- Added support for reading DSiWare `banner.sav` files (named as `romname.bnr`) from the current save path.\\n- Moved `snemul.cfg` to the Virtual Console add-on.\\n- @PW5190: Add ESRB ratings for:\\n    - Atari Greatest Hits (both volumes)\\n    - Intellivision Lives!\\n    - Retro Atari Classics\\n- Various: Updated translations.\\n- Changed `R4i3D 2012+` to `R4i3D NEW, 2012 or later` in the flashcard autoboot readme.\\n\\n### Bug fixes\\n- The DS Classic Menu now reads the custom BG from where TWLMenu++ runs instead of always from the DSi/3DS SD card when detected.\\n- Fixed issues with launching the DSpico flashcard.\", \"updated\": \"2026-03-17T22:25:53Z\", \"urls\": [\"https://db.universal-team.net/ds/twilight-menu\"], \"version\": \"v27.23.0\", \"version_title\": \"v27.23.0: St. Patrick's Day ☘️ Release\", \"website\": \"https://wiki.ds-homebrew.com/twilightmenu/\", \"wiki\": \"https://wiki.ds-homebrew.com/twilightmenu/\"}, {\"author\": \"DS-Homebrew\", \"avatar\": \"https://avatars.githubusercontent.com/u/46971470?v=4\", \"categories\": [\"utility\"], \"color\": \"#666666\", \"color_bg\": \"#666666\", \"created\": \"2017-07-24T04:43:30Z\", \"description\": \"World's FIRST Nintendo DSi CFW!\", \"download_page\": \"https://github.com/DS-Homebrew/hiyaCFW/releases\", \"downloads\": {\"hiyaCFW.7z\": {\"size\": 225404, \"size_str\": \"220 KiB\", \"url\": \"https://github.com/DS-Homebrew/hiyaCFW/releases/download/v1.6.2/hiyaCFW.7z\"}}, \"github\": \"DS-Homebrew/hiyaCFW\", \"icon\": \"https://db.universal-team.net/assets/images/icons/hiyacfw.png\", \"icon_index\": 46, \"image\": \"https://raw.githubusercontent.com/DS-Homebrew/hiyaCFW/unlaunch/logo/logo.png\", \"image_length\": 26522, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"**Note:** For the initial install, please follow [this guide](https://wiki.ds-homebrew.com/hiyacfw/installing). If you are updating, then simply replace `sd:/hiya.dsi` from the `for SDNAND SD card` in the 7z.\", \"slug\": \"hiyacfw\", \"source\": \"https://github.com/DS-Homebrew/hiyaCFW\", \"stars\": 177, \"systems\": [\"DS\"], \"title\": \"hiyaCFW\", \"unistore_exclude\": true, \"update_notes\": \"<p dir=\\\"auto\\\">To update:</p>\\n<ul dir=\\\"auto\\\">\\n<li>If you're using v1.6.0 or later, replace <code class=\\\"notranslate\\\">hiya.dsi</code> on the SD root, with the one from the 7z file, in <code class=\\\"notranslate\\\">for SDNAND SD card</code>.</li>\\n<li>If you're using v1.5.1 or prior, (re-)run <a href=\\\"https://github.com/R-YaTian/TWLMagician/releases\\\">TWLMagician</a>, which will fix the free space bug.</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Bug fix</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Requested by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/R-YaTian/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/R-YaTian\\\">@R-YaTian</a>: System Settings are now reset when region-changing from Japanese (if the NAND dump is from a console of said region) in order to fix touch inputs not working.\\n<ul dir=\\\"auto\\\">\\n<li>If touch inputs are still not working after updating, change the region back to Japanese, save, and then change the region again to the one you're wanting to use.</li>\\n</ul>\\n</li>\\n</ul>\", \"update_notes_md\": \"To update:\\n- If you're using v1.6.0 or later, replace `hiya.dsi` on the SD root, with the one from the 7z file, in `for SDNAND SD card`.\\n- If you're using v1.5.1 or prior, (re-)run [TWLMagician](https://github.com/R-YaTian/TWLMagician/releases), which will fix the free space bug.\\n\\n### Bug fix\\n- Requested by @R-YaTian: System Settings are now reset when region-changing from Japanese (if the NAND dump is from a console of said region) in order to fix touch inputs not working.\\n    - If touch inputs are still not working after updating, change the region back to Japanese, save, and then change the region again to the one you're wanting to use.\", \"updated\": \"2025-07-12T00:10:59Z\", \"urls\": [\"https://db.universal-team.net/ds/hiyacfw\"], \"version\": \"v1.6.2\", \"version_title\": \"v1.6.2\", \"wiki\": \"https://wiki.ds-homebrew.com/hiyacfw/\"}, {\"author\": \"DS-Homebrew\", \"avatar\": \"https://avatars.githubusercontent.com/u/46971470?v=4\", \"categories\": [\"emulator\"], \"color\": \"#585758\", \"color_bg\": \"#585758\", \"created\": \"2016-09-11T19:50:26Z\", \"description\": \"Boot an nds file\", \"download_page\": \"https://github.com/DS-Homebrew/nds-bootstrap/releases\", \"downloads\": {\"nds-bootstrap.7z\": {\"size\": 834890, \"size_str\": \"815 KiB\", \"url\": \"https://github.com/DS-Homebrew/nds-bootstrap/releases/download/v2.15.0/nds-bootstrap.7z\"}, \"nds-bootstrap.zip\": {\"size\": 1210089, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/DS-Homebrew/nds-bootstrap/releases/download/v2.15.0/nds-bootstrap.zip\"}}, \"github\": \"DS-Homebrew/nds-bootstrap\", \"icon\": \"https://db.universal-team.net/assets/images/icons/nds-bootstrap.png\", \"icon_index\": 47, \"image\": \"https://i.imgur.com/BFIu7xX.png\", \"installed_files\": [\"/_nds/nds-bootstrap-release.nds\"], \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"nds-bootstrap is an open-source application that allows Nintendo DS/DSi ROMs and homebrew to be natively utilised rather than using an emulator. nds-bootstrap works on Nintendo DSi/3DS SD cards through CFW and on Nintendo DS through flashcarts.\", \"scripts\": {\"nds-bootstrap\": [{\"file\": \"nds-bootstrap.7z\", \"output\": \"/nds-bootstrap.7z\", \"repo\": \"DS-Homebrew/nds-bootstrap\", \"type\": \"downloadRelease\"}, {\"file\": \"/nds-bootstrap.7z\", \"input\": \"\", \"output\": \"/_nds/\", \"type\": \"extractFile\"}, {\"file\": \"/nds-bootstrap.7z\", \"type\": \"deleteFile\"}]}, \"slug\": \"nds-bootstrap\", \"source\": \"https://github.com/DS-Homebrew/nds-bootstrap\", \"stars\": 1369, \"systems\": [\"DS\"], \"title\": \"nds-bootstrap\", \"update_notes\": \"<p dir=\\\"auto\\\">Included in <a href=\\\"https://github.com/DS-Homebrew/TWiLightMenu/releases/tag/v27.23.0\\\"><strong>TW</strong>i<strong>L</strong>ight Menu++ v27.23.0</a></p>\\n<p dir=\\\"auto\\\">Instructions:</p>\\n<ol dir=\\\"auto\\\">\\n<li>Download the <code class=\\\"notranslate\\\">.7z</code> or <code class=\\\"notranslate\\\">.zip</code> file.</li>\\n<li>Extract the nds-bootstrap <code class=\\\"notranslate\\\">.nds</code> and <code class=\\\"notranslate\\\">.ver</code> files, to <code class=\\\"notranslate\\\">root:/_nds/</code>.</li>\\n</ol>\\n<p dir=\\\"auto\\\"><strong>B4DS</strong> = nds-bootstrap on DS flashcards</p>\\n<h3 dir=\\\"auto\\\">What's new?</h3>\\n<ul dir=\\\"auto\\\">\\n<li><strong>B4DS:</strong> Removed the Memory Expansion Pak requirement for these DSiWare titles:\\n<ul dir=\\\"auto\\\">\\n<li>5 in 1 Solitaire (Music is now streamed instead of being pre-loaded)</li>\\n<li>Word Searcher (USA) (Music is now streamed instead of being pre-loaded)</li>\\n</ul>\\n</li>\\n<li><strong>B4DS:</strong> Added support for these DSiWare titles on DS &amp; DS Lite, bringing the amount of supported titles to 501!\\n<ul dir=\\\"auto\\\">\\n<li>Neko Reversi\\n<ul dir=\\\"auto\\\">\\n<li>Previously only booted on debug DS consoles.</li>\\n<li>Audio is disabled due to memory limitations (but will still play on debug consoles).</li>\\n<li>Does not save.</li>\\n</ul>\\n</li>\\n<li>Saikyou Ginsei Igo\\n<ul dir=\\\"auto\\\">\\n<li>Audio is disabled due to memory limitations (but will play on debug consoles).</li>\\n<li>Requires the Memory Expansion Pak to run.</li>\\n<li>Does not save.</li>\\n</ul>\\n</li>\\n<li>Shawn Johnson Gymnastics\\n<ul dir=\\\"auto\\\">\\n<li>Previously only booted on debug DS consoles.</li>\\n<li>Music is disabled due to memory limitations (but will still play on debug consoles).</li>\\n</ul>\\n</li>\\n</ul>\\n</li>\\n<li><strong>B4DS:</strong> The full version of <em>Digidrive</em> now runs on DS &amp; DS Lite!\\n<ul dir=\\\"auto\\\">\\n<li>Previously only booted on debug DS consoles.</li>\\n<li>Due to memory limitations, audio will not play (but will still play on debug consoles).</li>\\n<li>For sound effects to play, you'll need to insert the Memory Expansion Pak.</li>\\n</ul>\\n</li>\\n<li><strong>B4DS:</strong> <em>Yummy Yummy Cooking Jam</em> now plays music if a 16MB+ RAM expansion cart is inserted. This means the regular Memory Expansion Pak will not work.</li>\\n<li><strong>B4DS:</strong> Due to memory limitations (crashing when getting past title screen), the DSiWare version of <em>Fizz</em> now only runs on debug DS consoles.</li>\\n<li><strong>DSi/3DS:</strong> Added <code class=\\\"notranslate\\\">banner.sav</code> redirection for the few DSiWare titles which support it (ex. <em>Brain Age Express</em>). This means any nds-bootstrap frontend which support <code class=\\\"notranslate\\\">banner.sav</code> (such as TWLMenu++) will now report how far you progressed and/or how well you did in those games!</li>\\n<li>Various: Updated in-game menu translations.</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Bug fixes</h3>\\n<ul dir=\\\"auto\\\">\\n<li><strong>DSi/3DS:</strong> Fixed <em>Dragon Quest IX</em> not playing cutscene audio.</li>\\n<li><strong>DSi/3DS:</strong> Added ROM pre-load settings for <em>Tak: The Great Juju Challenge</em> in order to fix the game crashing after the tutorial.</li>\\n<li><strong>DSi/3DS:</strong> Fixed an overlooked bug which caused nds-bootstrap to not boot a game that's on the console's SD card when running from a flashcard.</li>\\n<li><strong>3DS:</strong> Fixed in-game menu option descriptions (after <code class=\\\"notranslate\\\">Main Screen</code>) being incorrectly assigned.</li>\\n<li><strong>B4DS:</strong> Fixed crashing in <em>Saikyou Ginsei Shougi</em>.</li>\\n<li><strong>B4DS:</strong> Fixed touch screen flashing black when touching a button in <em>Sudoku Challenge!</em></li>\\n<li>Fixed sleep mode not working when using an Acekard 2(i)/R4(i) Ultra flashcard (the latter where if it autoboots to TWLMenu++).</li>\\n</ul>\", \"update_notes_md\": \"Included in [**TW**i**L**ight Menu++ v27.23.0](https://github.com/DS-Homebrew/TWiLightMenu/releases/tag/v27.23.0)\\n\\nInstructions:\\n1. Download the `.7z` or `.zip` file.\\n2. Extract the nds-bootstrap `.nds` and `.ver` files, to `root:/_nds/`.\\n\\n**B4DS** = nds-bootstrap on DS flashcards\\n\\n### What's new?\\n- **B4DS:** Removed the Memory Expansion Pak requirement for these DSiWare titles:\\n    - 5 in 1 Solitaire (Music is now streamed instead of being pre-loaded)\\n    - Word Searcher (USA) (Music is now streamed instead of being pre-loaded)\\n- **B4DS:** Added support for these DSiWare titles on DS & DS Lite, bringing the amount of supported titles to 501!\\n    - Neko Reversi\\n        - Previously only booted on debug DS consoles.\\n        - Audio is disabled due to memory limitations (but will still play on debug consoles).\\n        - Does not save.\\n    - Saikyou Ginsei Igo\\n        - Audio is disabled due to memory limitations (but will play on debug consoles).\\n        - Requires the Memory Expansion Pak to run.\\n        - Does not save.\\n    - Shawn Johnson Gymnastics\\n        - Previously only booted on debug DS consoles.\\n        - Music is disabled due to memory limitations (but will still play on debug consoles).\\n- **B4DS:** The full version of *Digidrive* now runs on DS & DS Lite!\\n    - Previously only booted on debug DS consoles.\\n    - Due to memory limitations, audio will not play (but will still play on debug consoles).\\n    - For sound effects to play, you'll need to insert the Memory Expansion Pak.\\n- **B4DS:** *Yummy Yummy Cooking Jam* now plays music if a 16MB+ RAM expansion cart is inserted. This means the regular Memory Expansion Pak will not work.\\n- **B4DS:** Due to memory limitations (crashing when getting past title screen), the DSiWare version of *Fizz* now only runs on debug DS consoles.\\n- **DSi/3DS:** Added `banner.sav` redirection for the few DSiWare titles which support it (ex. *Brain Age Express*). This means any nds-bootstrap frontend which support `banner.sav` (such as TWLMenu++) will now report how far you progressed and/or how well you did in those games!\\n- Various: Updated in-game menu translations.\\n\\n### Bug fixes\\n- **DSi/3DS:** Fixed *Dragon Quest IX* not playing cutscene audio.\\n- **DSi/3DS:** Added ROM pre-load settings for *Tak: The Great Juju Challenge* in order to fix the game crashing after the tutorial.\\n- **DSi/3DS:** Fixed an overlooked bug which caused nds-bootstrap to not boot a game that's on the console's SD card when running from a flashcard.\\n- **3DS:** Fixed in-game menu option descriptions (after `Main Screen`) being incorrectly assigned.\\n- **B4DS:** Fixed crashing in *Saikyou Ginsei Shougi*.\\n- **B4DS:** Fixed touch screen flashing black when touching a button in *Sudoku Challenge!*\\n- Fixed sleep mode not working when using an Acekard 2(i)/R4(i) Ultra flashcard (the latter where if it autoboots to TWLMenu++).\", \"updated\": \"2026-03-17T22:03:17Z\", \"urls\": [\"https://db.universal-team.net/ds/nds-bootstrap\"], \"version\": \"v2.15.0\", \"version_title\": \"v2.15.0: St. Patrick's Day ☘️ Release\", \"website\": \"https://wiki.ds-homebrew.com/nds-bootstrap/\", \"wiki\": \"https://wiki.ds-homebrew.com/nds-bootstrap/\"}, {\"archive\": {\"tikSweep.zip\": {\"tikSweep.3dsx\": [\"3ds-arm/3ds/tikSweep/tikSweep.3dsx\"]}}, \"author\": \"Daniel\", \"avatar\": \"https://avatars.githubusercontent.com/u/790119?v=4\", \"categories\": [\"utility\"], \"color\": \"#957d49\", \"color_bg\": \"#806b3e\", \"created\": \"2016-08-09T02:47:06Z\", \"description\": \"A ticket cleaner for the Nintendo 3DS.\", \"download_page\": \"https://github.com/DanTheMan827/tikSweep/releases\", \"downloads\": {\"tikSweep-1.1.2.torrent\": {\"size\": 1895, \"size_str\": \"1 KiB\", \"url\": \"https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep-1.1.2.torrent\"}, \"tikSweep.cia\": {\"size\": 582080, \"size_str\": \"568 KiB\", \"url\": \"https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia\"}, \"tikSweep.zip\": {\"size\": 1456296, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.zip\"}}, \"github\": \"DanTheMan827/tikSweep\", \"icon\": \"https://raw.githubusercontent.com/DanTheMan827/tikSweep/master/icon.png\", \"icon_index\": 48, \"image\": \"https://raw.githubusercontent.com/DanTheMan827/tikSweep/master/banner.png\", \"image_length\": 11389, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"tikSweep.cia\": \"https://db.universal-team.net/assets/images/qr/tiksweep-cia.png\"}, \"slug\": \"tiksweep\", \"source\": \"https://github.com/DanTheMan827/tikSweep\", \"stars\": 52, \"systems\": [\"3DS\"], \"title\": \"tikSweep\", \"unique_ids\": [43199], \"update_notes\": \"<p dir=\\\"auto\\\">The only thing changed in this build are the buildtools.</p>\\n<p dir=\\\"auto\\\">This causes the boot screen to go to the generic homebrew one instead of the animated 3DS one.</p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://camo.githubusercontent.com/a0c69e6e885d45f66f689a8f63d7c43798026468b09fcf74cceffff093d7ba0a/687474703a2f2f63686172742e617069732e676f6f676c652e636f6d2f63686172743f6368743d7172266368733d323030783230302663686c3d68747470732533412f2f6769746875622e636f6d2f44616e5468654d616e3832372f74696b53776565702f72656c65617365732f646f776e6c6f61642f76312e312e322f74696b53776565702e6369612663686c643d4c25374330\\\"><img src=\\\"https://camo.githubusercontent.com/a0c69e6e885d45f66f689a8f63d7c43798026468b09fcf74cceffff093d7ba0a/687474703a2f2f63686172742e617069732e676f6f676c652e636f6d2f63686172743f6368743d7172266368733d323030783230302663686c3d68747470732533412f2f6769746875622e636f6d2f44616e5468654d616e3832372f74696b53776565702f72656c65617365732f646f776e6c6f61642f76312e312e322f74696b53776565702e6369612663686c643d4c25374330\\\" alt=\\\"tikShop QR Code\\\" data-canonical-src=\\\"http://chart.apis.google.com/chart?cht=qr&amp;chs=200x200&amp;chl=https%3A//github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia&amp;chld=L%7C0\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"The only thing changed in this build are the buildtools.\\n\\nThis causes the boot screen to go to the generic homebrew one instead of the animated 3DS one.\\n\\n![tikShop QR Code](http://chart.apis.google.com/chart?cht=qr&chs=200x200&chl=https%3A//github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia&chld=L|0)\\n\", \"updated\": \"2017-01-07T03:05:51Z\", \"urls\": [\"https://db.universal-team.net/3ds/tiksweep\"], \"version\": \"v1.1.2\", \"version_title\": \"v1.1.2\"}, {\"author\": \"Dangerbites\", \"avatar\": \"https://avatars.githubusercontent.com/u/119724559?v=4\", \"categories\": [\"game\"], \"color\": \"#d2b8ca\", \"color_bg\": \"#80707b\", \"created\": \"2024-02-17T08:44:30Z\", \"description\": \"Port of Super Kawai Breakup Sim for the Nintendo 3DS\", \"download_page\": \"https://github.com/Dangerbites/BreakupSimulator3DS/releases\", \"downloads\": {\"BreakupSimulator3DS.zip\": {\"size\": 31083588, \"size_str\": \"29 MiB\", \"url\": \"https://github.com/Dangerbites/BreakupSimulator3DS/releases/download/Major/BreakupSimulator3DS.zip\"}}, \"github\": \"Dangerbites/BreakupSimulator3DS\", \"icon\": \"https://raw.githubusercontent.com/Dangerbites/BreakupSimulator3DS/main/breakup-icon.png\", \"icon_index\": 49, \"image\": \"https://raw.githubusercontent.com/Dangerbites/BreakupSimulator3DS/main/breakup-banner.png\", \"image_length\": 58937, \"installed_files\": [\"%3DSX%/BreakupSimulator.3dsx\"], \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"In this dating game you need to break up with Cat Grill as soon as possible!! Make decisions to get the emotion meter down before the timer gets to 0!\\n\\nThis port features more endings and a completely portable Breakup Sim experience!!\\n\\n-- Credits -- ---------------------------\\n\\nCAT GRILL by DangerBites\\n\\nDrawing Cat Grill holds up is by Eran\\n\\nArt and Music by Dangerbites and Haynster\", \"screenshots\": [{\"description\": \"Screenshot\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/breakup-simulator-portable/screenshot.png\"}], \"scripts\": {\"Install game (3dsx)\": [{\"directory\": \"sdmc:/3ds/BreakupSimulator/\", \"type\": \"mkdir\"}, {\"file\": \"https://github.com/Dangerbites/BreakupSimulator3DS/releases/download/Major/BreakupSimulator3DS.zip\", \"output\": \"sdmc:/3ds/BreakupSimulator3DS.zip\", \"type\": \"downloadFile\"}, {\"file\": \"sdmc:/3ds/BreakupSimulator3DS.zip\", \"input\": \"\", \"output\": \"sdmc:/3ds/BreakupSimulator/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/BreakupSimulator.3dsx\", \"old\": \"/3ds/BreakupSimulator/lovepotion.3dsx\", \"type\": \"move\"}, {\"file\": \"sdmc:/3ds/BreakupSimulator3DS.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"breakup-simulator-portable\", \"source\": \"https://github.com/Dangerbites/BreakupSimulator3DS\", \"stars\": 4, \"systems\": [\"3DS\"], \"title\": \"Breakup Simulator Portable\", \"update_notes\": \"<p dir=\\\"auto\\\">First release of the game to github lmao</p>\\n<p dir=\\\"auto\\\">Install instructions</p>\\n<p dir=\\\"auto\\\">3DS : place the folder somewhere in the \\\"/3ds\\\" directory and run \\\"Lovebrew\\\" from the homebrew menu</p>\\n<p dir=\\\"auto\\\">NOTE : YOU HAVE TO KEEP EVERYTHING IN THE SAME FOLDER, DO NOT MOVE THE LOVEBREW FILE OR EBOOT FILE OUTSIDE OF ITS DIRECTORY</p>\\n<p dir=\\\"auto\\\">enjoy the game :D</p>\", \"update_notes_md\": \"First release of the game to github lmao\\n\\nInstall instructions\\n\\n3DS : place the folder somewhere in the \\\"/3ds\\\" directory and run \\\"Lovebrew\\\" from the homebrew menu\\n\\nNOTE : YOU HAVE TO KEEP EVERYTHING IN THE SAME FOLDER, DO NOT MOVE THE LOVEBREW FILE OR EBOOT FILE OUTSIDE OF ITS DIRECTORY\\n\\nenjoy the game :D\", \"updated\": \"2024-02-17T09:20:35Z\", \"urls\": [\"https://db.universal-team.net/3ds/breakup-simulator-portable\"], \"version\": \"Major\", \"version_title\": \"Breakup Sim Portable v1.0\"}, {\"author\": \"Defit\", \"avatar\": \"https://avatars.githubusercontent.com/u/106403912?v=4\", \"categories\": [\"game\", \"app\"], \"color\": \"#7f8189\", \"color_bg\": \"#767880\", \"created\": \"2024-12-29T22:45:34Z\", \"description\": \"Simple Homebrew application for Nintendo 3DS that simulates the roll of a dice\", \"download_page\": \"https://github.com/DefeatOf13/RollTheDice-3DS/releases\", \"downloads\": {\"RollTheDice-3DS.3dsx\": {\"size\": 122448, \"size_str\": \"119 KiB\", \"url\": \"https://github.com/DefeatOf13/RollTheDice-3DS/releases/download/v1.0.1/RollTheDice-3DS.3dsx\"}}, \"github\": \"DefeatOf13/RollTheDice-3DS\", \"icon\": \"https://raw.githubusercontent.com/DefeatOf13/RollTheDice-3DS/refs/heads/main/icon.png\", \"icon_index\": 50, \"image\": \"https://raw.githubusercontent.com/DefeatOf13/RollTheDice-3DS/refs/heads/main/icon.png\", \"image_length\": 2363, \"slug\": \"rollthedice-3ds\", \"source\": \"https://github.com/DefeatOf13/RollTheDice-3DS\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"RollTheDice-3DS\", \"update_notes\": \"<p dir=\\\"auto\\\">I previously forgot to add the app name, app author and description to the makefile, i even updated the app name from roll-the-dice to RollTheDice-3DS</p>\", \"update_notes_md\": \"I previously forgot to add the app name, app author and description to the makefile, i even updated the app name from roll-the-dice to RollTheDice-3DS\", \"updated\": \"2024-12-30T10:37:44Z\", \"urls\": [\"https://db.universal-team.net/3ds/rollthedice-3ds\"], \"version\": \"v1.0.1\", \"version_title\": \"1.0.1 - Minor changes\"}, {\"author\": \"Tim 'Mighty Max' Seidel\", \"avatar\": \"https://avatars.githubusercontent.com/u/16925975?v=4\", \"categories\": [\"game\"], \"color\": \"#6e7882\", \"color_bg\": \"#6c7680\", \"created\": \"2020-12-14T13:09:57Z\", \"description\": \"A classic puzzle game. Your goal is to move all cars out of the way, so the police can leave the parking lot.\", \"download_page\": \"https://github.com/DesperateProgrammer/ParkingRampage\", \"downloads\": {\"ParkingRampage.nds\": {\"size\": 691200, \"size_str\": \"675 KiB\", \"url\": \"https://github.com/DesperateProgrammer/ParkingRampage/raw/main/ParkingRampage.nds\"}}, \"github\": \"DesperateProgrammer/ParkingRampage\", \"icon\": \"https://db.universal-team.net/assets/images/icons/parkinrampage.png\", \"icon_index\": 51, \"image\": \"https://raw.githubusercontent.com/DesperateProgrammer/ParkingRampage/main/gfx/title.png\", \"image_length\": 23442, \"license\": \"bsd-3-clause\", \"license_name\": \"BSD 3-Clause \\\"New\\\" or \\\"Revised\\\" License\", \"long_description\": \"Navigate the police out of the jammed parking lot!\", \"qr\": {\"ParkingRampage.nds\": \"https://db.universal-team.net/assets/images/qr/parkingrampage-nds.png\"}, \"slug\": \"parkinrampage\", \"source\": \"https://github.com/DesperateProgrammer/ParkingRampage\", \"stars\": 4, \"systems\": [\"DS\"], \"title\": \"Parkin'Rampage\", \"updated\": \"2021-01-02T20:17:30Z\", \"urls\": [\"https://db.universal-team.net/ds/parkinrampage\"], \"version\": \"02012021\", \"version_title\": \"Parkin'Rampage 02012021\", \"website\": \"https://mighty-max.itch.io/parkin-rampage\"}, {\"archive\": {\"blargSpc.zip\": {\"blargSpc.3dsx\": [\"blargSpc.3dsx\"]}}, \"author\": \"DiscostewSM\", \"avatar\": \"https://avatars.githubusercontent.com/u/10163038?v=4\", \"categories\": [\"app\"], \"color\": \"#463c35\", \"color_bg\": \"#463c35\", \"created\": \"2016-02-25T20:40:34Z\", \"description\": \"Play SNES SPC-dumped files on your 3DS\", \"download_page\": \"https://github.com/DiscostewSM/blargSpc/releases\", \"downloads\": {\"blargSpc.zip\": {\"size\": 101793, \"size_str\": \"99 KiB\", \"url\": \"https://github.com/DiscostewSM/blargSpc/releases/download/v0.1/blargSpc.zip\"}}, \"github\": \"DiscostewSM/blargSpc\", \"icon_index\": 52, \"image\": \"https://avatars.githubusercontent.com/u/10163038?v=4&size=128\", \"image_length\": 29061, \"long_description\": \"BlargSPC is a homebrew SPC player that is capable to play SNES SPC-dumped files on the 3DS. It is based on the SPC/DSP cores og blargSNES.\\n\\n### FAQ\\n\\nQ. This can play SPC files of games that currently have no audio in blargSNES. Does that mean a fix for blargSNES is coming soon?\\n\\nUnfortunately, no, not because of this anyways. The reason why blargSNES has trouble with some audio in games is because of communication/sync problems (among other things) between the main CPU and SPC cores.\\n\\nSPC files you may find online were dumped by other emulators that don't have this problem. But, at least this shows that the audio can process/play once this issue with blargSNES is resolved.\\n\\nQ. Wait, I can play SPC files of games with enhancement chips in them. Does that mean...\\n\\nNo, it does not. The SPC/DSP cores are completely independant from the rest of the system with the exception of a couple of lines to the main CPU used for SPC uploading/downloading.\", \"screenshots\": [{\"description\": \"Menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/blargspc/menu.png\"}], \"slug\": \"blargspc\", \"source\": \"https://github.com/DiscostewSM/blargSpc\", \"stars\": 3, \"systems\": [\"3DS\"], \"title\": \"blargSpc\", \"update_notes\": \"<p dir=\\\"auto\\\">Play SNES SPC-dumped files on your 3DS</p>\", \"update_notes_md\": \"Play SNES SPC-dumped files on your 3DS\\n\", \"updated\": \"2016-02-25T20:42:30Z\", \"urls\": [\"https://db.universal-team.net/3ds/blargspc\"], \"version\": \"v0.1\", \"version_title\": \"blargSpc\"}, {\"author\": \"reworks\", \"avatar\": \"https://avatars.githubusercontent.com/u/8564184?v=4\", \"categories\": [\"utility\"], \"color\": \"#905933\", \"color_bg\": \"#804f2d\", \"created\": \"2016-05-02T12:42:03Z\", \"description\": \"[ARCHIVE] PoC 3DS eBook Reader.\", \"download_page\": \"https://github.com/DomRe/3DS_eBook_Reader/releases\", \"downloads\": {\"release1.2.zip\": {\"size\": 540204, \"size_str\": \"527 KiB\", \"url\": \"https://github.com/reworks-org/3DS_eBook_Reader/releases/download/1.2/release1.2.zip\"}}, \"github\": \"DomRe/3DS_eBook_Reader\", \"icon\": \"https://raw.githubusercontent.com/DomRe/3DS_eBook_Reader/master/meta/icon.png\", \"icon_index\": 53, \"image\": \"https://raw.githubusercontent.com/DomRe/3DS_eBook_Reader/master/meta/banner.png\", \"image_length\": 18127, \"license\": \"mit\", \"license_name\": \"MIT License\", \"scripts\": {\"eBook_Reader.cia\": [{\"file\": \"release.*\\\\.zip\", \"output\": \"/release.zip\", \"repo\": \"DomRe/3DS_eBook_Reader\", \"type\": \"downloadRelease\"}, {\"file\": \"/release.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/eBook_Reader.cia\", \"type\": \"installCia\"}, {\"file\": \"/eBook_Reader.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/release.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"3ds-ebook-reader\", \"source\": \"https://github.com/reworks-org/3DS_eBook_Reader\", \"stars\": 27, \"systems\": [\"3DS\"], \"title\": \"3DS eBook Reader\", \"unique_ids\": [962833], \"update_notes\": \"<p>Changes:</p>\\n<ul>\\n<li>Fixed about screen flickering.</li>\\n</ul>\\n<p>See <a href=\\\"https://www.reddit.com/r/3dshacks/comments/7su3f4/released_v10_of_my_ebook_reader/\\\" rel=\\\"nofollow\\\">reddit</a> or <a href=\\\"https://gbatemp.net/threads/release-ebook-reader-v1-0-read-ebooks-on-your-3ds.495129/\\\" rel=\\\"nofollow\\\">gbatemp</a>.</p>\", \"update_notes_md\": \"Changes:\\n - Fixed about screen flickering.\\n\\nSee [reddit](https://www.reddit.com/r/3dshacks/comments/7su3f4/released_v10_of_my_ebook_reader/) or [gbatemp](https://gbatemp.net/threads/release-ebook-reader-v1-0-read-ebooks-on-your-3ds.495129/).\", \"updated\": \"2018-01-29T06:38:15Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-ebook-reader\"], \"version\": \"1.2\", \"version_title\": \"eBook Reader v1.2\"}, {\"archive\": {\"gameyob.zip\": {\"gameyob.cia\": [\"gameyob.cia\"], \"gameyob.nds\": [\"gameyob.nds\"]}}, \"author\": \"Stewmath\", \"avatar\": \"https://avatars.githubusercontent.com/u/3671681?v=4\", \"categories\": [\"emulator\"], \"color\": \"#836f25\", \"color_bg\": \"#806c24\", \"created\": \"2013-02-22T17:16:52Z\", \"description\": \"[Super] Gameboy [Color] emulator for the Nintendo [3]DS\", \"download_page\": \"https://github.com/Drenn1/GameYob/releases\", \"downloads\": {\"gameyob.zip\": {\"size\": 627066, \"size_str\": \"612 KiB\", \"url\": \"https://github.com/Stewmath/GameYob/releases/download/v0.5.2/gameyob.zip\"}}, \"github\": \"Drenn1/GameYob\", \"icon\": \"https://db.universal-team.net/assets/images/icons/gameyob.png\", \"icon_index\": 54, \"image\": \"https://db.universal-team.net/assets/images/images/gameyob.png\", \"image_length\": 246, \"license\": \"mit\", \"license_name\": \"MIT License\", \"slug\": \"gameyob\", \"source\": \"https://github.com/Stewmath/GameYob\", \"stars\": 315, \"systems\": [\"DS\"], \"title\": \"GameYob\", \"update_notes\": \"<p>This is from the \\\"v0.5-hotfix\\\" branch, not the \\\"master\\\" branch. Original date of release was Feb 4, 2017. Uploaded here since FileTrip is down.</p>\", \"update_notes_md\": \"This is from the \\\"v0.5-hotfix\\\" branch, not the \\\"master\\\" branch. Original date of release was Feb 4, 2017. Uploaded here since FileTrip is down.\", \"updated\": \"2020-10-05T13:52:12Z\", \"urls\": [\"https://db.universal-team.net/ds/gameyob\"], \"version\": \"v0.5.2\", \"version_title\": \"Version 0.5.2\", \"website\": \"https://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407/\"}, {\"author\": \"Dzhmelyk135\", \"avatar\": \"https://avatars.githubusercontent.com/u/204916344?v=4\", \"categories\": [\"utility\"], \"color\": \"#53758d\", \"color_bg\": \"#4b6a80\", \"created\": \"2026-02-25T18:14:09Z\", \"description\": \"A working weather app for all Nintendo 3DS family consoles. Works even with smaller and less known cities.\", \"download_page\": \"https://github.com/Dzhmelyk135/Luma3DSWeather/releases\", \"downloads\": {\"3ds-weather.3dsx\": {\"size\": 219380, \"size_str\": \"214 KiB\", \"url\": \"https://github.com/Dzhmelyk135/Luma3DSWeather/releases/download/1.1/3ds-weather.3dsx\"}, \"UNCOMPILED.zip\": {\"size\": 539731, \"size_str\": \"527 KiB\", \"url\": \"https://github.com/Dzhmelyk135/Luma3DSWeather/releases/download/1.1/UNCOMPILED.zip\"}}, \"github\": \"Dzhmelyk135/Luma3DSWeather\", \"icon\": \"https://raw.githubusercontent.com/Dzhmelyk135/Luma3DSWeather/main/icon.png\", \"icon_index\": 55, \"image\": \"https://raw.githubusercontent.com/Dzhmelyk135/Luma3DSWeather/main/icon.png\", \"image_length\": 4982, \"license\": \"mit\", \"license_name\": \"MIT License\", \"slug\": \"luma3dsweather\", \"source\": \"https://github.com/Dzhmelyk135/Luma3DSWeather\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"Luma3DSWeather\", \"update_notes\": \"<p dir=\\\"auto\\\">Fixed error in displaying the \\\"hour per hour\\\" data</p>\", \"update_notes_md\": \"Fixed error in displaying the \\\"hour per hour\\\" data\", \"updated\": \"2026-02-25T20:20:28Z\", \"urls\": [\"https://db.universal-team.net/3ds/luma3dsweather\"], \"version\": \"1.1\", \"version_title\": \"1.1\"}, {\"author\": \"Dzhmelyk135\", \"avatar\": \"https://avatars.githubusercontent.com/u/204916344?v=4\", \"categories\": [\"app\"], \"color\": \"#cecece\", \"color_bg\": \"#808080\", \"created\": \"2026-02-27T17:20:54Z\", \"description\": \"An ollama client for inference on a modded Nintendo 3DS (family of) console(s) with models on a OLLAMA server\", \"download_filter\": \"3dsx\", \"download_page\": \"https://github.com/Dzhmelyk135/Ollama3DS/releases\", \"downloads\": {\"ollama3ds.3dsx\": {\"size\": 170920, \"size_str\": \"166 KiB\", \"url\": \"https://github.com/Dzhmelyk135/Ollama3DS/releases/download/latest/ollama3ds.3dsx\"}}, \"github\": \"Dzhmelyk135/Ollama3DS\", \"icon\": \"https://raw.githubusercontent.com/Dzhmelyk135/Ollama3DS/main/icon.png\", \"icon_index\": 56, \"image\": \"https://raw.githubusercontent.com/Dzhmelyk135/Ollama3DS/main/icon.png\", \"image_length\": 1090, \"license\": \"mit\", \"license_name\": \"MIT License\", \"slug\": \"ollama3ds\", \"source\": \"https://github.com/Dzhmelyk135/Ollama3DS\", \"stars\": 3, \"systems\": [\"3DS\"], \"title\": \"Ollama3DS\", \"update_notes\": \"<p dir=\\\"auto\\\">First released version</p>\", \"update_notes_md\": \"First released version\", \"updated\": \"2026-02-27T18:04:09Z\", \"urls\": [\"https://db.universal-team.net/3ds/ollama3ds\"], \"version\": \"latest\", \"version_title\": \"1.0\"}, {\"archive\": {\"Orchestrina.zip\": {\"Orchestrina.3dsx\": [\"3ds-arm/3ds/Orchestrina/Orchestrina.3dsx\"], \"Orchestrina.cia\": [\"3ds-arm/Orchestrina.cia\"]}}, \"author\": \"GlimmerDev\", \"autogen_scripts\": true, \"avatar\": \"https://avatars.githubusercontent.com/u/13992834?v=4\", \"categories\": [\"game\"], \"color\": \"#b7b7cf\", \"color_bg\": \"#717180\", \"created\": \"2016-07-09T04:21:45Z\", \"description\": \"A homebrew Legend of Zelda instrument player\", \"download_page\": \"https://github.com/EBLeifEricson/orchestrina/releases\", \"downloads\": {\"Orchestrina.zip\": {\"size\": 20274620, \"size_str\": \"19 MiB\", \"url\": \"https://github.com/GlimmerDev/orchestrina/releases/download/v0.5.0-beta/Orchestrina.zip\"}}, \"github\": \"EBLeifEricson/orchestrina\", \"icon\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/meta/icon.png\", \"icon_index\": 57, \"image\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/meta/banner2.png\", \"image_length\": 14835, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"scripts\": {\"Song Files\": [{\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Healing-(ST).pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Healing (ST).pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Double-Time.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Double Time.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Nocturne-of-Shadow.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Nocturne of Shadow.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Soaring.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Soaring.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Passing.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Passing.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Time.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Time.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Sonata-of-Awakening.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Sonata of Awakening.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Minuet-of-Forest.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Minuet of Forest.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Epona's-Song.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Epona's Song.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Wind's-Requiem.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Wind's Requiem.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Command-Melody.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Command Melody.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Storms.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Storms.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Sun's-Song.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Sun's Song.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Inverted-Song-of-Time.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Inverted Song of Time.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Frogs.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Frogs.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Healing-(MM).pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Healing (MM).pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Bolero-of-Fire.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Bolero of Fire.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Prelude-of-Light.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Prelude of Light.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Light.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Light.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Zelda's-Lullaby.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Zelda's Lullaby.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Saria's-Song.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Saria's Song.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Serenade-of-Water.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Serenade of Water.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Earth-God's-Lyric.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Earth God's Lyric.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Chai-Kingdom.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Chai Kingdom.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Goron's-Lullaby.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Goron's Lullaby.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Birds.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Birds.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Oath-to-Order.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Oath to Order.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Ballad-of-Gales.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Ballad of Gales.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Discovery.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Discovery.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Elegy-of-Emptiness.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Elegy of Emptiness.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Wind-God's-Aria.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Wind God's Aria.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Requiem-of-Spirit.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Requiem of Spirit.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Awakening.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Awakening.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/New-Wave-Bossa-Nova.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/New Wave Bossa Nova.pcm\", \"type\": \"downloadFile\"}]}, \"slug\": \"orchestrina\", \"source\": \"https://github.com/GlimmerDev/orchestrina\", \"stars\": 18, \"systems\": [\"3DS\"], \"title\": \"Orchestrina\", \"unique_ids\": [987168], \"update_notes\": \"<p>This release features a major redesign of the Wind Waker baton in order to more closely reflect the game.</p>\\n<p>What's new:</p>\\n<ul>\\n<li>Rhythm meter added for Wind Waker</li>\\n<li>Time signatures added for Wind Waker</li>\\n<li>Time signature can be changed between 3/4 (default),  4/4 (D-Pad Left) and 6/4 (D-Pad Right)</li>\\n<li>Wind Waker controls moved to ABXY so D-Pad could be used for the above</li>\\n</ul>\", \"update_notes_md\": \"This release features a major redesign of the Wind Waker baton in order to more closely reflect the game.\\n\\nWhat's new:\\n\\n* Rhythm meter added for Wind Waker\\n* Time signatures added for Wind Waker\\n* Time signature can be changed between 3/4 (default),  4/4 (D-Pad Left) and 6/4 (D-Pad Right)\\n* Wind Waker controls moved to ABXY so D-Pad could be used for the above\", \"updated\": \"2017-03-30T01:49:01Z\", \"urls\": [\"https://db.universal-team.net/3ds/orchestrina\"], \"version\": \"v0.5.0-beta\", \"version_title\": \"Orchestrina - Beta Release 5\"}, {\"author\": \"Pk11\", \"avatar\": \"https://avatars.githubusercontent.com/u/41608708?v=4\", \"categories\": [\"utility\"], \"color\": \"#81de8e\", \"color_bg\": \"#4a8052\", \"created\": \"2022-01-09T06:28:39Z\", \"description\": \"NAND Title Manager for DSi\", \"download_page\": \"https://github.com/Epicpkmn11/NTM/releases\", \"downloads\": {\"NTM.dsi\": {\"size\": 291328, \"size_str\": \"284 KiB\", \"url\": \"https://github.com/Epicpkmn11/NTM/releases/download/v0.4.2/NTM.dsi\"}}, \"github\": \"Epicpkmn11/NTM\", \"icon\": \"https://db.universal-team.net/assets/images/icons/ntm.png\", \"icon_index\": 58, \"image\": \"https://db.universal-team.net/assets/images/icons/ntm.png\", \"image_length\": 586, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"NAND Title Manager, NTM for short, is an application for the Nintendo DSi that allows you to manage titles on your NAND. It can manage titles on both [hiyaCFW](https://wiki.ds-homebrew.com/hiyacfw/)'s SDNAND and your actual internal memory, typically called SysNAND. **When using in SysNAND mode please use with caution**.\\n\\nPlease see the [guide on the wiki](https://github.com/Epicpkmn11/NTM/wiki/How-to-Install-DSiWare) for how to properly and safely use NTM.\", \"qr\": {\"NTM.dsi\": \"https://db.universal-team.net/assets/images/qr/ntm-dsi.png\"}, \"slug\": \"ntm\", \"source\": \"https://github.com/Epicpkmn11/NTM\", \"stars\": 86, \"systems\": [\"DS\"], \"title\": \"NTM\", \"unistore_exclude\": true, \"update_notes\": \"<div class=\\\"markdown-alert markdown-alert-important\\\" dir=\\\"auto\\\"><p class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"><svg data-component=\\\"Octicon\\\" class=\\\"octicon octicon-report mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"><path d=\\\"M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"></path></svg>Important</p><p dir=\\\"auto\\\">Please see <a href=\\\"https://github.com/Epicpkmn11/NTM/wiki\\\">the wiki</a> for information on how to use NTM.</p>\\n</div>\\n<p dir=\\\"auto\\\">Thanks to <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/R-YaTian/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/R-YaTian\\\">@R-YaTian</a> for fixing the bug in my Makefile from the last update</p>\\n<p dir=\\\"auto\\\">(v0.4.1 was skipped cause I tried out GitHub's new immutable releases and unfortunately they're incompatible with automatic builds from Actions, at least the way I have it set up. Unfortunate, I was hoping for the proof of trust that every build step was public and I couldn't change it)</p>\", \"update_notes_md\": \"> [!IMPORTANT]  \\n> Please see [the wiki](https://github.com/Epicpkmn11/NTM/wiki) for information on how to use NTM.\\n\\nThanks to @R-YaTian for fixing the bug in my Makefile from the last update\\n\\n(v0.4.1 was skipped cause I tried out GitHub's new immutable releases and unfortunately they're incompatible with automatic builds from Actions, at least the way I have it set up. Unfortunate, I was hoping for the proof of trust that every build step was public and I couldn't change it)\", \"updated\": \"2025-12-08T03:19:23Z\", \"urls\": [\"https://db.universal-team.net/ds/ntm\"], \"version\": \"v0.4.2\", \"version_title\": \"Icon fix\", \"wiki\": \"https://github.com/Epicpkmn11/NTM/wiki\"}, {\"author\": \"Pk11\", \"avatar\": \"https://avatars.githubusercontent.com/u/41608708?v=4\", \"categories\": [\"utility\"], \"color\": \"#750000\", \"color_bg\": \"#750000\", \"created\": \"2019-10-17T22:38:27Z\", \"description\": \"NitroHax cheat tool for Nintendo DS games, ported to Nintendo DSi / 3DS and modified to load from a usrcheat.dat database\", \"download_page\": \"https://github.com/Epicpkmn11/NitroHax3DS/releases\", \"downloads\": {\"NitroHax-usrcheat.cia\": {\"size\": 1313024, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Epicpkmn11/NitroHax3DS/releases/download/0.101/NitroHax-usrcheat.cia\"}, \"NitroHax.dsi\": {\"size\": 1298432, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Epicpkmn11/NitroHax3DS/releases/download/0.101/NitroHax.dsi\"}}, \"github\": \"Epicpkmn11/NitroHax3DS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/nitrohax3ds.png\", \"icon_index\": 59, \"image\": \"https://db.universal-team.net/assets/images/images/nitrohax3ds.png\", \"image_length\": 241, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"This is for use on DSi/3DS from internal SD, if using a flashcard see [NitroHax](nitrohax).\\n\\nIf using on DSi make sure you have [Unlaunch installed](https://dsi.cfw.guide/installing-unlaunch.html)\", \"qr\": {\"NitroHax-usrcheat.cia\": \"https://db.universal-team.net/assets/images/qr/nitrohax-usrcheat-cia.png\", \"NitroHax.dsi\": \"https://db.universal-team.net/assets/images/qr/nitrohax-dsi.png\"}, \"slug\": \"nitrohax3ds\", \"source\": \"https://github.com/Epicpkmn11/NitroHax3DS\", \"stars\": 16, \"systems\": [\"DS\"], \"title\": \"NitroHax3DS\", \"update_notes\": \"<p dir=\\\"auto\\\">This is a fork of NitroHax3DS that loads cheats from a <code class=\\\"notranslate\\\">usrcheat.dat</code> file instead of <code class=\\\"notranslate\\\">cheats.xml</code>. If you want to use a cheats.xml, then use <a href=\\\"https://github.com/ahezard/NitroHax3DS/releases\\\">ahezard/NitroHax3DS</a>.</p>\\n<p dir=\\\"auto\\\">See the README for <a href=\\\"https://github.com/Epicpkmn11/NitroHax3DS#usage-revised-for-dsi3ds-do-not-attempt-to-use-this-build-on-a-original-dsds-lite-use-chishms-original-build-instead\\\">usage instructions</a>.</p>\\n<h3 dir=\\\"auto\\\">What's new?</h3>\\n<ul dir=\\\"auto\\\">\\n<li>The boot splash has been upgraded to use the GIF files and audio from TWiLight Menu++ allowing for 60 FPS, all 8 languages, and birthday sounds - all with a smaller file size!</li>\\n</ul>\\n<hr>\\n<p dir=\\\"auto\\\">If you don't have a cheat database, I recommend using <a href=\\\"https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711/\\\" rel=\\\"nofollow\\\">DeadSkullzJr's</a>.</p>\\n<p dir=\\\"auto\\\">Use <code class=\\\"notranslate\\\">NitroHax-usrcheat.cia</code> to install to the 3DS HOME Menu.<br>\\nUse <code class=\\\"notranslate\\\">NitroHax.dsi</code> with TWiLight Menu++ or with <a href=\\\"https://github.com/JeffRuLz/TMFH/releases\\\">TMFH</a>/<a href=\\\"https://github.com/Epicpkmn11/NTM/releases\\\">NTM</a> to install to the DSi Menu.</p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/41608708/155246853-533de731-0e0e-47f0-986a-7c009961f665.png\\\"><img src=\\\"https://user-images.githubusercontent.com/41608708/155246853-533de731-0e0e-47f0-986a-7c009961f665.png\\\" alt=\\\"QR code for the CIA\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"This is a fork of NitroHax3DS that loads cheats from a `usrcheat.dat` file instead of `cheats.xml`. If you want to use a cheats.xml, then use [ahezard/NitroHax3DS](https://github.com/ahezard/NitroHax3DS/releases).\\n\\nSee the README for [usage instructions](https://github.com/Epicpkmn11/NitroHax3DS#usage-revised-for-dsi3ds-do-not-attempt-to-use-this-build-on-a-original-dsds-lite-use-chishms-original-build-instead).\\n\\n### What's new?\\n- The boot splash has been upgraded to use the GIF files and audio from TWiLight Menu++ allowing for 60 FPS, all 8 languages, and birthday sounds - all with a smaller file size!\\n\\n---\\n\\nIf you don't have a cheat database, I recommend using [DeadSkullzJr's](https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711/).\\n\\nUse `NitroHax-usrcheat.cia` to install to the 3DS HOME Menu.\\nUse `NitroHax.dsi` with TWiLight Menu++ or with [TMFH](https://github.com/JeffRuLz/TMFH/releases)/[NTM](https://github.com/Epicpkmn11/NTM/releases) to install to the DSi Menu.\\n\\n![QR code for the CIA](https://user-images.githubusercontent.com/41608708/155246853-533de731-0e0e-47f0-986a-7c009961f665.png)\", \"updated\": \"2022-02-23T01:15:15Z\", \"urls\": [\"https://db.universal-team.net/ds/nitrohax3ds\"], \"version\": \"0.101\", \"version_title\": \"Improved boot splash\"}, {\"author\": \"Pk11\", \"avatar\": \"https://avatars.githubusercontent.com/u/41608708?v=4\", \"categories\": [\"game\"], \"color\": \"#9cc898\", \"color_bg\": \"#638061\", \"created\": \"2022-02-14T05:51:08Z\", \"description\": \"A clone of Wordle for the Nintendo DS(i)\", \"download_page\": \"https://github.com/Epicpkmn11/WordleDS/releases\", \"downloads\": {\"WordleDS.cia\": {\"size\": 972992, \"size_str\": \"950 KiB\", \"url\": \"https://github.com/Epicpkmn11/WordleDS/releases/download/v3.2.2/WordleDS.cia\"}, \"WordleDS.dsi\": {\"size\": 958400, \"size_str\": \"935 KiB\", \"url\": \"https://github.com/Epicpkmn11/WordleDS/releases/download/v3.2.2/WordleDS.dsi\"}, \"WordleDS.nds\": {\"size\": 958400, \"size_str\": \"935 KiB\", \"url\": \"https://github.com/Epicpkmn11/WordleDS/releases/download/v3.2.2/WordleDS.nds\"}}, \"github\": \"Epicpkmn11/WordleDS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/wordle-ds.gif\", \"icon_index\": 60, \"icon_static\": \"https://raw.githubusercontent.com/Epicpkmn11/WordleDS/master/resources/icon/icon.0.png\", \"image\": \"https://db.universal-team.net/assets/images/icons/wordle-ds.gif\", \"image_length\": 3957, \"installed_files\": [\"%NDS%/WordleDS.dsi\", \"%NDS%/WordleDS.nds\"], \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"A clone of [Wordle](https://www.nytimes.com/games/wordle/index.html) for the Nintendo DS(i). It features the same word each day as the official Wordle and has most of the same features including statistics tracking, high contrast and hard mode options, and even sharable emoji grid via QR code or txt file. Also featuring custom original background music by Rocket Robz.\", \"nightly\": {\"download_page\": \"https://github.com/Epicpkmn11/WordleDS/releases/tag/dev\", \"downloads\": {\"WordleDS.cia\": {\"size\": 972992, \"size_str\": \"950 KiB\", \"url\": \"https://github.com/Epicpkmn11/WordleDS/releases/download/dev/WordleDS.cia\"}, \"WordleDS.dsi\": {\"size\": 958400, \"size_str\": \"935 KiB\", \"url\": \"https://github.com/Epicpkmn11/WordleDS/releases/download/dev/WordleDS.dsi\"}, \"WordleDS.nds\": {\"size\": 958400, \"size_str\": \"935 KiB\", \"url\": \"https://github.com/Epicpkmn11/WordleDS/releases/download/dev/WordleDS.nds\"}}, \"qr\": {\"WordleDS.cia\": \"https://db.universal-team.net/assets/images/qr/git/wordleds-cia.png\", \"WordleDS.dsi\": \"https://db.universal-team.net/assets/images/qr/git/wordleds-dsi.png\", \"WordleDS.nds\": \"https://db.universal-team.net/assets/images/qr/git/wordleds-nds.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\">Pk11 - Download word list to RAM if no SD</p>\\n<p dir=\\\"auto\\\">Fixes melonDS (with DLDI off) and other environments with Wi-Fi but no SD when the words aren't preloaded</p>\", \"update_notes_md\": \"Pk11 - Download word list to RAM if no SD\\n\\nFixes melonDS (with DLDI off) and other environments with Wi-Fi but no SD when the words aren't preloaded\", \"updated\": \"2026-01-29T07:55:42Z\", \"version\": \"dev\", \"version_title\": \"Continuous Build - 6fd6e63\"}, \"qr\": {\"WordleDS.cia\": \"https://db.universal-team.net/assets/images/qr/wordleds-cia.png\", \"WordleDS.dsi\": \"https://db.universal-team.net/assets/images/qr/wordleds-dsi.png\", \"WordleDS.nds\": \"https://db.universal-team.net/assets/images/qr/wordleds-nds.png\"}, \"screenshots\": [{\"description\": \"How to play\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/wordle-ds/how-to-play.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/wordle-ds/main-menu.png\"}, {\"description\": \"Settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/wordle-ds/settings.png\"}, {\"description\": \"Statistics\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/wordle-ds/statistics.png\"}], \"scripts\": {\"WordleDS.cia\": [{\"file\": \"WordleDS.cia\", \"output\": \"/WordleDS.cia\", \"repo\": \"Epicpkmn11/WordleDS\", \"type\": \"downloadRelease\"}, {\"file\": \"https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json\", \"output\": \"/_nds/WordleDS/Wordle DS/mod.json\", \"type\": \"downloadFile\"}, {\"file\": \"/WordleDS.cia\", \"type\": \"installCia\"}, {\"file\": \"/WordleDS.cia\", \"type\": \"deleteFile\"}], \"WordleDS.dsi\": [{\"file\": \"WordleDS.dsi\", \"output\": \"%NDS%/WordleDS.dsi\", \"repo\": \"Epicpkmn11/WordleDS\", \"type\": \"downloadRelease\"}, {\"file\": \"https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json\", \"output\": \"/_nds/WordleDS/Wordle DS/mod.json\", \"type\": \"downloadFile\"}], \"WordleDS.nds\": [{\"file\": \"WordleDS.nds\", \"output\": \"%NDS%/WordleDS.nds\", \"repo\": \"Epicpkmn11/WordleDS\", \"type\": \"downloadRelease\"}, {\"file\": \"https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json\", \"output\": \"/_nds/WordleDS/Wordle DS/mod.json\", \"type\": \"downloadFile\"}], \"[extra] Update word list\": [{\"file\": \"https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json\", \"output\": \"/_nds/WordleDS/Wordle DS/mod.json\", \"type\": \"downloadFile\"}], \"[twlmenu boxart] KWRA.png\": [{\"file\": \"https://raw.githubusercontent.com/Epicpkmn11/WordleDS/main/resources/boxart/WordleDS.nds.png\", \"output\": \"/_nds/TWiLightMenu/boxart/KWRA.png\", \"type\": \"downloadFile\"}], \"[twlmenu boxart] WordleDS.nds.png\": [{\"file\": \"https://raw.githubusercontent.com/Epicpkmn11/WordleDS/main/resources/boxart/WordleDS.nds.png\", \"output\": \"/_nds/TWiLightMenu/boxart/WordleDS.nds.png\", \"type\": \"downloadFile\"}]}, \"slug\": \"wordle-ds\", \"source\": \"https://github.com/Epicpkmn11/WordleDS\", \"stars\": 71, \"systems\": [\"DS\"], \"title\": \"Wordle DS\", \"update_notes\": \"<p dir=\\\"auto\\\">So uh, turns out due to the Times reusing a few words my API had fallen out of sync \\\"^^. This release contains a few fixes to both rectify that and make sure it's far less likely to ever happen again.</p>\\n<ul dir=\\\"auto\\\">\\n<li>The word list in ROM is fixed to not be missing any words, and my server's database has been fixed\\n<ul dir=\\\"auto\\\">\\n<li>The database now keys on <code class=\\\"notranslate\\\">days_since_launch</code> since that's a true unique value, unlike word ID</li>\\n</ul>\\n</li>\\n<li>Wordle DS now always downloads words from the current day, rather than the end of the list\\n<ul dir=\\\"auto\\\">\\n<li>This is actually a huge improvement because the Times have actually changed words a few times after initially publishing them to the API, so this means that if you're near Wi-Fi you can just always hit the update button before you play each day and it will 100% guarantee (barring my server breaking) that you've got the right word; while still keeping a cache so you can play without Wi-Fi</li>\\n</ul>\\n</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>If updating from an old version (unless using Universal-Updater which handles it automatically), make sure to do an update in app immediately or you may be playing from a messed up cache</strong></p>\\n<hr>\\n<p dir=\\\"auto\\\"><code class=\\\"notranslate\\\">WordleDS.nds</code> and <code class=\\\"notranslate\\\">WordleDS.dsi</code> are identical except that the <code class=\\\"notranslate\\\">.dsi</code> build has a title ID so it can be installed using <a href=\\\"https://github.com/Epicpkmn11/NTM/releases\\\">NTM</a> while the <code class=\\\"notranslate\\\">.nds</code> build doesn't so it works on flashcards. The <code class=\\\"notranslate\\\">.cia</code> build can be used to install to the 3DS HOME Menu. Here's QRs for FBI and dsidl:</p>\\n<markdown-accessiblity-table><table role=\\\"table\\\">\\n<thead>\\n<tr>\\n<th>WordleDS.cia</th>\\n<th>WordleDS.dsi</th>\\n</tr>\\n</thead>\\n<tbody>\\n<tr>\\n<td><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/ac46ed86-5598-499d-ba0b-640b733b5710\\\"><img src=\\\"https://github.com/user-attachments/assets/ac46ed86-5598-499d-ba0b-640b733b5710\\\" alt=\\\"QR for WordleDS.cia\\\" style=\\\"max-width: 100%;\\\"></a></td>\\n<td><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/40cf7a85-49e3-4667-a01f-32662beded7d\\\"><img src=\\\"https://github.com/user-attachments/assets/40cf7a85-49e3-4667-a01f-32662beded7d\\\" alt=\\\"QR for WordleDS.dsi\\\" style=\\\"max-width: 100%;\\\"></a></td>\\n</tr>\\n</tbody>\\n</table></markdown-accessiblity-table>\", \"update_notes_md\": \"So uh, turns out due to the Times reusing a few words my API had fallen out of sync \\\"^^. This release contains a few fixes to both rectify that and make sure it's far less likely to ever happen again.\\n\\n- The word list in ROM is fixed to not be missing any words, and my server's database has been fixed\\n   - The database now keys on `days_since_launch` since that's a true unique value, unlike word ID\\n- Wordle DS now always downloads words from the current day, rather than the end of the list\\n   - This is actually a huge improvement because the Times have actually changed words a few times after initially publishing them to the API, so this means that if you're near Wi-Fi you can just always hit the update button before you play each day and it will 100% guarantee (barring my server breaking) that you've got the right word; while still keeping a cache so you can play without Wi-Fi\\n\\n**If updating from an old version (unless using Universal-Updater which handles it automatically), make sure to do an update in app immediately or you may be playing from a messed up cache**\\n\\n---\\n\\n`WordleDS.nds` and `WordleDS.dsi` are identical except that the `.dsi` build has a title ID so it can be installed using [NTM](https://github.com/Epicpkmn11/NTM/releases) while the `.nds` build doesn't so it works on flashcards. The `.cia` build can be used to install to the 3DS HOME Menu. Here's QRs for FBI and dsidl:\\n\\n| WordleDS.cia | WordleDS.dsi |\\n| ------------ | ------------ |\\n| ![QR for WordleDS.cia][cia-qr] | ![QR for WordleDS.dsi][dsi-qr] |\\n\\n[cia-qr]: https://github.com/user-attachments/assets/ac46ed86-5598-499d-ba0b-640b733b5710\\n[dsi-qr]: https://github.com/user-attachments/assets/40cf7a85-49e3-4667-a01f-32662beded7d\", \"updated\": \"2026-01-19T04:22:39Z\", \"urls\": [\"https://db.universal-team.net/ds/wordle-ds\"], \"version\": \"v3.2.2\", \"version_title\": \"Word list fixes\", \"website\": \"https://wordle.xn--rck9c.xn--tckwe\", \"wiki\": \"https://github.com/Epicpkmn11/WordleDS/wiki\"}, {\"author\": \"Pk11\", \"avatar\": \"https://avatars.githubusercontent.com/u/41608708?v=4\", \"categories\": [\"utility\"], \"color\": \"#676967\", \"color_bg\": \"#676967\", \"created\": \"2020-08-03T07:14:58Z\", \"description\": \"A simple example homebrew app that can use the DSi's cameras\", \"download_page\": \"https://github.com/Epicpkmn11/dsi-camera/releases\", \"downloads\": {\"dsi-camera.cia\": {\"size\": 302336, \"size_str\": \"295 KiB\", \"url\": \"https://github.com/Epicpkmn11/dsi-camera/releases/download/v1.1.0/dsi-camera.cia\"}, \"dsi-camera.nds\": {\"size\": 287744, \"size_str\": \"281 KiB\", \"url\": \"https://github.com/Epicpkmn11/dsi-camera/releases/download/v1.1.0/dsi-camera.nds\"}}, \"github\": \"Epicpkmn11/dsi-camera\", \"icon\": \"https://db.universal-team.net/assets/images/icons/dsi-camera.png\", \"icon_index\": 61, \"image\": \"https://db.universal-team.net/assets/images/icons/dsi-camera.png\", \"image_length\": 630, \"license\": \"unlicense\", \"license_name\": \"The Unlicense\", \"long_description\": \"This is just a simple proof of concept/example to show off the DSi's cameras being used in a homebrew app, and an open-source example for initializing the cameras in C/C++. Currently it can show both cameras and save a picture as to `sd:/DCIM/100DSI00/IMG_####.PNG`.\\n\\n![Example image](https://github.com/Epicpkmn11/dsi-camera/raw/master/resources/example.png)\", \"qr\": {\"dsi-camera.cia\": \"https://db.universal-team.net/assets/images/qr/dsi-camera-cia.png\", \"dsi-camera.nds\": \"https://db.universal-team.net/assets/images/qr/dsi-camera-nds.png\"}, \"screenshots\": [{\"description\": \"Taking a picture\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/dsi-camera/taking-a-picture.png\"}], \"slug\": \"dsi-camera\", \"source\": \"https://github.com/Epicpkmn11/dsi-camera\", \"stars\": 53, \"systems\": [\"DS\"], \"title\": \"dsi-camera\", \"update_notes\": \"<h3 dir=\\\"auto\\\">What's new?</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Photos are now saved at 640×480! (Thanks to <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Arisotura/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Arisotura\\\">@Arisotura</a> once again for pointing out the obvious fix lol)</li>\\n<li>Photos are now saved as 24-bit PNGs instead of 15-bit BMPs, as YUV mode is now used for higher quality</li>\\n<li>Photos are new saved to <code class=\\\"notranslate\\\">sd:/DCIM/100DSI00/IMG_####.PNG</code>, allowing for multiple images to be taken</li>\\n<li>Changed the source to be 100% C, since it was already effectively C but using C++ files</li>\\n</ul>\", \"update_notes_md\": \"### What's new?\\n- Photos are now saved at 640×480! (Thanks to @Arisotura once again for pointing out the obvious fix lol)\\n- Photos are now saved as 24-bit PNGs instead of 15-bit BMPs, as YUV mode is now used for higher quality\\n- Photos are new saved to `sd:/DCIM/100DSI00/IMG_####.PNG`, allowing for multiple images to be taken\\n- Changed the source to be 100% C, since it was already effectively C but using C++ files\", \"updated\": \"2022-04-19T06:56:09Z\", \"urls\": [\"https://db.universal-team.net/ds/dsi-camera\"], \"version\": \"v1.1.0\", \"version_title\": \"640×480\"}, {\"author\": \"Pk11\", \"avatar\": \"https://avatars.githubusercontent.com/u/41608708?v=4\", \"categories\": [\"utility\"], \"color\": \"#e7e7e7\", \"color_bg\": \"#808080\", \"created\": \"2022-06-14T07:42:22Z\", \"description\": \"A simple QR based file downloader for the DSi\", \"download_page\": \"https://github.com/Epicpkmn11/dsidl/releases\", \"github\": \"Epicpkmn11/dsidl\", \"icon\": \"https://db.universal-team.net/assets/images/icons/dsidl.gif\", \"icon_index\": 62, \"icon_static\": \"https://raw.githubusercontent.com/Epicpkmn11/dsidl/master/resources/icon/icon.0.png\", \"image\": \"https://db.universal-team.net/assets/images/icons/dsidl.gif\", \"image_length\": 7315, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"prerelease\": {\"download_page\": \"https://github.com/Epicpkmn11/dsidl/releases/tag/v0.1.1\", \"downloads\": {\"dsidl.cia\": {\"size\": 1232064, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Epicpkmn11/dsidl/releases/download/v0.1.1/dsidl.cia\"}, \"dsidl.dsi\": {\"size\": 1217472, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Epicpkmn11/dsidl/releases/download/v0.1.1/dsidl.dsi\"}}, \"qr\": {\"dsidl.cia\": \"https://db.universal-team.net/assets/images/qr/prerelease/dsidl-cia.png\", \"dsidl.dsi\": \"https://db.universal-team.net/assets/images/qr/prerelease/dsidl-dsi.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\">Updates dsiwifi to commit <a href=\\\"https://github.com/shinyquagsire23/dsiwifi/commit/4692156a3126cfb598a88f72a4669d38642e4d1f\\\">4692156a3126cfb598a88f72a4669d38642e4d1f</a>. This should reduce issues with failing to connect on many routers. Credit to <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Yackerw/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Yackerw\\\">@Yackerw</a>.</p>\\n<p dir=\\\"auto\\\">See <a href=\\\"https://db.universal-team.net/ds/dsidl\\\" rel=\\\"nofollow\\\">Universal-DB</a> for QR codes.</p>\", \"update_notes_md\": \"Updates dsiwifi to commit [4692156a3126cfb598a88f72a4669d38642e4d1f](https://github.com/shinyquagsire23/dsiwifi/commit/4692156a3126cfb598a88f72a4669d38642e4d1f). This should reduce issues with failing to connect on many routers. Credit to @Yackerw.\\n\\nSee [Universal-DB](https://db.universal-team.net/ds/dsidl) for QR codes.\", \"updated\": \"2023-12-11T05:54:23Z\", \"version\": \"v0.1.1\", \"version_title\": \"Update dsiwifi\"}, \"screenshots\": [{\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/dsidl/main-menu.png\"}], \"slug\": \"dsidl\", \"source\": \"https://github.com/Epicpkmn11/dsidl\", \"stars\": 24, \"systems\": [\"DS\"], \"title\": \"dsidl\", \"update_notes\": \"<p dir=\\\"auto\\\">Updates dsiwifi to commit <a href=\\\"https://github.com/shinyquagsire23/dsiwifi/commit/4692156a3126cfb598a88f72a4669d38642e4d1f\\\">4692156a3126cfb598a88f72a4669d38642e4d1f</a>. This should reduce issues with failing to connect on many routers. Credit to <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Yackerw/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Yackerw\\\">@Yackerw</a>.</p>\\n<p dir=\\\"auto\\\">See <a href=\\\"https://db.universal-team.net/ds/dsidl\\\" rel=\\\"nofollow\\\">Universal-DB</a> for QR codes.</p>\", \"update_notes_md\": \"Updates dsiwifi to commit [4692156a3126cfb598a88f72a4669d38642e4d1f](https://github.com/shinyquagsire23/dsiwifi/commit/4692156a3126cfb598a88f72a4669d38642e4d1f). This should reduce issues with failing to connect on many routers. Credit to @Yackerw.\\n\\nSee [Universal-DB](https://db.universal-team.net/ds/dsidl) for QR codes.\", \"updated\": \"2023-12-11T05:54:23Z\", \"urls\": [\"https://db.universal-team.net/ds/dsidl\"], \"version\": \"v0.1.1\", \"version_title\": \"Update dsiwifi\", \"wiki\": \"https://github.com/Epicpkmn11/dsidl/wiki\"}, {\"author\": \"Felix Homebrew\", \"avatar\": \"https://avatars.githubusercontent.com/u/120497980?v=4\", \"categories\": [\"app\"], \"created\": \"2025-09-28T23:41:46Z\", \"description\": \"A silly alarm clock app for the Nintendo 3DS\", \"download_page\": \"https://github.com/FelixHomebrew/CtrAlarmo/releases\", \"downloads\": {\"CtrAlarmo.3dsx\": {\"size\": 1263176, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/FelixHomebrew/CtrAlarmo/releases/download/1.1.0/CtrAlarmo.3dsx\"}, \"CtrAlarmo.cia\": {\"size\": 1307584, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/FelixHomebrew/CtrAlarmo/releases/download/1.1.0/CtrAlarmo.cia\"}}, \"github\": \"FelixHomebrew/CtrAlarmo\", \"icon\": \"https://raw.githubusercontent.com/FelixHomebrew/CtrAlarmo/refs/heads/main/exefs/icon_48.png\", \"image\": \"https://raw.githubusercontent.com/FelixHomebrew/CtrAlarmo/refs/heads/main/exefs/banner.png\", \"long_description\": \"\\nA simple, configurable alarm clock app for the Nintendo 3DS.\\n\\n## Features\\n* Regular audible beep\\n* Power/Wireless/News LEDs blink support\\n* 2 ring modes (Static \\\\& Progressive)\\n* Rings for 10 minutes, then sleeps 5 minutes before ringing again\\n* Adjustable screens brightness\\n* Sleep mode persistence (no sound/LEDs only)\\n\\nNew features would may be added in the future.\\n\\n## Usage\\nAlarm time can be set from Settings: Press `SELECT` (hotkeys are listed on bottom screen) then look for \\\"Redefine alarm\\\".\\nAdjust other settings depending on your preferences.\", \"qr\": {\"CtrAlarmo.cia\": \"https://db.universal-team.net/assets/images/qr/ctralarmo-cia.png\"}, \"screenshots\": [{\"description\": \"Main\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctr-alarmo/main.png\"}], \"slug\": \"ctr-alarmo\", \"source\": \"https://github.com/FelixHomebrew/CtrAlarmo\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"CTR Alarmo\", \"unique_ids\": [805402], \"update_notes\": \"<h2 dir=\\\"auto\\\">What's new?</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Now disables forced JACK redirection in app, allowing beep alarm to be played while sleep mode</li>\\n<li>Allow streetpass state in sleep mode</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Changes</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Disabled HOME menu button, read comment at <a href=\\\"https://github.com/FelixHomebrew/CtrAlarmo/blob/1.1.0/source/main.c#L39\\\">main.c:39</a> to know more</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Fixes</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Exception occured sometimes on alarm shut with Power/Wireless LEDs blink enabled</li>\\n<li>Exception occured often on shut beep melody, due to a misuse of waveBuf</li>\\n</ul>\", \"update_notes_md\": \"## What's new?\\n- Now disables forced JACK redirection in app, allowing beep alarm to be played while sleep mode\\n- Allow streetpass state in sleep mode\\n\\n## Changes\\n- Disabled HOME menu button, read comment at <a href=\\\"https://github.com/FelixHomebrew/CtrAlarmo/blob/1.1.0/source/main.c#L39\\\">main.c:39</a> to know more\\n\\n## Fixes\\n- Exception occured sometimes on alarm shut with Power/Wireless LEDs blink enabled\\n- Exception occured often on shut beep melody, due to a misuse of waveBuf\", \"updated\": \"2026-02-17T03:16:07Z\", \"urls\": [\"https://db.universal-team.net/3ds/ctr-alarmo\"], \"version\": \"1.1.0\", \"version_title\": \"v 1.1.0\", \"website\": \"https://db.universal-team.net/3ds/ctr-alarmo\"}, {\"author\": \"Fewnity\", \"avatar\": \"https://avatars.githubusercontent.com/u/39272935?v=4\", \"categories\": [\"game\"], \"color\": \"#9d9d9d\", \"color_bg\": \"#808080\", \"created\": \"2021-11-23T15:51:58Z\", \"description\": \"Counter Strike Demake/Remake on Nintendo DS\", \"download_page\": \"https://github.com/Fewnity/Counter-Strike-Nintendo-DS/releases\", \"downloads\": {\"Counter.Strike.DS.1.0.0.Emulator.Version.zip\": {\"size\": 3230786, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/Fewnity/Counter-Strike-Nintendo-DS/releases/download/1.0.0/Counter.Strike.DS.1.0.0.Emulator.Version.zip\"}, \"Counter.Strike.DS.1.0.0.zip\": {\"size\": 3133189, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Fewnity/Counter-Strike-Nintendo-DS/releases/download/1.0.0/Counter.Strike.DS.1.0.0.zip\"}}, \"github\": \"Fewnity/Counter-Strike-Nintendo-DS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/counter-strike-nintendo-ds.png\", \"icon_index\": 63, \"image\": \"https://db.universal-team.net/assets/images/icons/counter-strike-nintendo-ds.png\", \"image_length\": 630, \"installed_files\": [\"%NDS%/counter_strike.nds\"], \"scripts\": {\"counter_strike.nds\": [{\"file\": \"Counter\\\\.Strike\\\\.DS\\\\.[\\\\d.]+\\\\.zip\", \"output\": \"/Counter Strike DS.zip\", \"repo\": \"Fewnity/Counter-Strike-Nintendo-DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/Counter Strike DS.zip\", \"input\": \"counter_strike.nds\", \"output\": \"%NDS%/counter_strike.nds\", \"type\": \"extractFile\"}, {\"file\": \"/Counter Strike DS.zip\", \"input\": \"counter_strike_music.raw\", \"output\": \"%NDS%/counter_strike_music.raw\", \"type\": \"extractFile\"}, {\"file\": \"/Counter Strike DS.zip\", \"input\": \"soundbank.bin\", \"output\": \"%NDS%/soundbank.bin\", \"type\": \"extractFile\"}, {\"file\": \"/Counter Strike DS.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"counter-strike-nintendo-ds\", \"source\": \"https://github.com/Fewnity/Counter-Strike-Nintendo-DS\", \"stars\": 234, \"systems\": [\"DS\"], \"title\": \"Counter-Strike-Nintendo-DS\", \"update_notes\": \"<p dir=\\\"auto\\\">First official release</p>\", \"update_notes_md\": \"First official release\", \"updated\": \"2022-07-09T17:04:41Z\", \"urls\": [\"https://db.universal-team.net/ds/counter-strike-nintendo-ds\"], \"version\": \"1.0.0\", \"version_title\": \"1.0.0\"}, {\"author\": \"FlagBrew\", \"avatar\": \"https://avatars.githubusercontent.com/u/42673825?v=4\", \"categories\": [\"utility\"], \"color\": \"#749285\", \"color_bg\": \"#658074\", \"created\": \"2016-05-15T08:26:47Z\", \"description\": \"Gen I to GenVIII save manager.\", \"download_page\": \"https://github.com/FlagBrew/PKSM/releases\", \"downloads\": {\"PKSM.3dsx\": {\"size\": 7482660, \"size_str\": \"7 MiB\", \"url\": \"https://github.com/FlagBrew/PKSM/releases/download/10.2.4/PKSM.3dsx\"}, \"PKSM.cia\": {\"size\": 6222784, \"size_str\": \"5 MiB\", \"url\": \"https://github.com/FlagBrew/PKSM/releases/download/10.2.4/PKSM.cia\"}}, \"github\": \"FlagBrew/PKSM\", \"icon\": \"https://raw.githubusercontent.com/FlagBrew/PKSM/master/assets/icon.png\", \"icon_index\": 64, \"image\": \"https://raw.githubusercontent.com/FlagBrew/PKSM/master/assets/banner.png\", \"image_length\": 8070, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"PKSM.cia\": \"https://db.universal-team.net/assets/images/qr/pksm-cia.png\"}, \"slug\": \"pksm\", \"source\": \"https://github.com/FlagBrew/PKSM\", \"stars\": 2129, \"systems\": [\"3DS\"], \"title\": \"PKSM\", \"unique_ids\": [966912], \"update_notes\": \"<h2 dir=\\\"auto\\\">What's new</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed: an issue with the <code class=\\\"notranslate\\\">Add Gamesync ID</code> script</li>\\n<li>General system stability improvements to enhance the user's experience.</li>\\n</ul>\\n<hr>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/949dff51-0d0d-4a36-9fa9-2ae415bda887\\\"><img src=\\\"https://github.com/user-attachments/assets/949dff51-0d0d-4a36-9fa9-2ae415bda887\\\" alt=\\\"qr\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<hr>\\n<p dir=\\\"auto\\\"><a href=\\\"https://discord.gg/bGKEyfY\\\" rel=\\\"nofollow\\\"><img src=\\\"https://camo.githubusercontent.com/4072fe46d2eb0f8f41a49c5795b2b971f9402f61fe2438cf9f2cded9d2af6915/68747470733a2f2f646973636f72646170702e636f6d2f6170692f6775696c64732f3237383232323833343633333830313732382f7769646765742e706e673f7374796c653d62616e6e6572332674696d652d\\\" alt=\\\"Discord\\\" data-canonical-src=\\\"https://discordapp.com/api/guilds/278222834633801728/widget.png?style=banner3&amp;time-\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"## What's new\\n\\n- Fixed: an issue with the `Add Gamesync ID` script\\n- General system stability improvements to enhance the user's experience.\\n\\n---\\n\\n![qr](https://github.com/user-attachments/assets/949dff51-0d0d-4a36-9fa9-2ae415bda887)\\n\\n---\\n\\n[![Discord](https://discordapp.com/api/guilds/278222834633801728/widget.png?style=banner3&time-)](https://discord.gg/bGKEyfY)\\n\\n\", \"updated\": \"2025-06-22T11:13:41Z\", \"urls\": [\"https://db.universal-team.net/3ds/pksm\"], \"version\": \"10.2.4\", \"version_title\": \"PKSM 10.2.4\", \"wiki\": \"https://github.com/FlagBrew/PKSM/wiki\"}, {\"archive\": {\"NitroSwan.zip\": {\"NitroSwan.nds\": [\"NitroSwan.nds\"]}}, \"author\": \"Fredrik Ahlström\", \"avatar\": \"https://avatars.githubusercontent.com/u/2324920?v=4\", \"categories\": [\"emulator\"], \"color\": \"#e38f98\", \"color_bg\": \"#805055\", \"created\": \"2021-10-17T19:00:08Z\", \"description\": \"Bandai WonderSwan (Color/Crystal) & Benesse PocketChallenge V2 emulator for the Nintendo DS(i)/3DS.\", \"download_page\": \"https://github.com/FluBBaOfWard/NitroSwan/releases\", \"downloads\": {\"NitroSwan.zip\": {\"size\": 185776, \"size_str\": \"181 KiB\", \"url\": \"https://github.com/FluBBaOfWard/NitroSwan/releases/download/v0.7.6/NitroSwan.zip\"}}, \"github\": \"FluBBaOfWard/NitroSwan\", \"icon\": \"https://db.universal-team.net/assets/images/icons/nitroswan.png\", \"icon_index\": 65, \"image\": \"https://raw.githubusercontent.com/FluBBaOfWard/NitroSwan/main/logo.png\", \"image_length\": 38554, \"slug\": \"nitroswan\", \"source\": \"https://github.com/FluBBaOfWard/NitroSwan\", \"stars\": 67, \"systems\": [\"DS\"], \"title\": \"NitroSwan\", \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Fixed register 0x14 initialisation in built-in BIOS.</li>\\n<li>Optimised sound mixer a tiny bit.</li>\\n</ul>\", \"update_notes_md\": \"- Fixed register 0x14 initialisation in built-in BIOS.\\n- Optimised sound mixer a tiny bit.\", \"updated\": \"2026-01-18T19:35:40Z\", \"urls\": [\"https://db.universal-team.net/ds/nitroswan\"], \"version\": \"v0.7.6\", \"version_title\": \"V0.7.6\"}, {\"archive\": {\"S8DS.zip\": {\"S8DS.nds\": [\"S8DS.nds\"]}}, \"author\": \"Fredrik Ahlström\", \"avatar\": \"https://avatars.githubusercontent.com/u/2324920?v=4\", \"categories\": [\"emulator\"], \"color\": \"#594648\", \"color_bg\": \"#594648\", \"created\": \"2021-09-05T11:34:00Z\", \"description\": \"A Sega 8bit systems emulator for Nintendo DS(i)/3DS\", \"download_page\": \"https://github.com/FluBBaOfWard/S8DS/releases\", \"downloads\": {\"S8DS.zip\": {\"size\": 226262, \"size_str\": \"220 KiB\", \"url\": \"https://github.com/FluBBaOfWard/S8DS/releases/download/v1.1.7/S8DS.zip\"}}, \"github\": \"FluBBaOfWard/S8DS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/s8ds.png\", \"icon_index\": 66, \"image\": \"https://db.universal-team.net/assets/images/icons/s8ds.png\", \"image_length\": 630, \"slug\": \"s8ds\", \"source\": \"https://github.com/FluBBaOfWard/S8DS\", \"stars\": 34, \"systems\": [\"DS\"], \"title\": \"S8DS\", \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Added support for \\\"Megumi Rescue\\\" on System-E.</li>\\n<li>Added support for \\\"Opa Opa unencrypted\\\" on System-E.</li>\\n<li>Added support for \\\"Slap Shooter\\\" on System-E.</li>\\n<li>Added support for \\\"Super Derby (satellite board)\\\" on SG-AC (not working).</li>\\n<li>Added support for \\\"Super Derby II (satellite board)\\\" on SG-AC (not working).</li>\\n<li>Added new debug menu.</li>\\n<li>Fixed vertical scrolling for BG2 on System-E.</li>\\n<li>Fixed envelope handling on the AY38910.</li>\\n<li>Fixed pause on older Sega machines (again).</li>\\n<li>Better menu traversing.</li>\\n</ul>\", \"update_notes_md\": \"- Added support for \\\"Megumi Rescue\\\" on System-E.\\n- Added support for \\\"Opa Opa unencrypted\\\" on System-E.\\n- Added support for \\\"Slap Shooter\\\" on System-E.\\n- Added support for \\\"Super Derby (satellite board)\\\" on SG-AC (not working).\\n- Added support for \\\"Super Derby II (satellite board)\\\" on SG-AC (not working).\\n- Added new debug menu.\\n- Fixed vertical scrolling for BG2 on System-E.\\n- Fixed envelope handling on the AY38910.\\n- Fixed pause on older Sega machines (again).\\n- Better menu traversing.\\n\", \"updated\": \"2023-11-07T18:10:41Z\", \"urls\": [\"https://db.universal-team.net/ds/s8ds\"], \"version\": \"v1.1.7\", \"version_title\": \"V1.1.7\"}, {\"author\": \"Garhoogin\", \"avatar\": \"https://avatars.githubusercontent.com/u/22681618?v=4\", \"categories\": [\"game\"], \"color\": \"#5b473d\", \"color_bg\": \"#5b473d\", \"created\": \"2021-08-16T03:31:52Z\", \"description\": \"Close The Box but made terribly on the DS\", \"download_page\": \"https://github.com/Garhoogin/Box/releases\", \"downloads\": {\"box.nds\": {\"size\": 445440, \"size_str\": \"435 KiB\", \"url\": \"https://github.com/Garhoogin/Box/releases/download/v1.0.0.0/box.nds\"}}, \"github\": \"Garhoogin/Box\", \"icon\": \"https://db.universal-team.net/assets/images/icons/box.png\", \"icon_index\": 67, \"image\": \"https://db.universal-team.net/assets/images/images/box.png\", \"image_length\": 405, \"license\": \"bsd-2-clause\", \"license_name\": \"BSD 2-Clause \\\"Simplified\\\" License\", \"qr\": {\"box.nds\": \"https://db.universal-team.net/assets/images/qr/box-nds.png\"}, \"slug\": \"box\", \"source\": \"https://github.com/Garhoogin/Box\", \"stars\": 5, \"systems\": [\"DS\"], \"title\": \"Box\", \"update_notes\": \"<p dir=\\\"auto\\\">Initial Release!</p>\\n<p dir=\\\"auto\\\">Each player takes turns rolling dice and flipping tiles that add up to the dice total. When a player can't do this, their turn is over. The remaining tiles are added up and that becomes the player's score. The player with the lowest score wins. If a player manages to get a score of 0, they have closed the box. The next player must then also close the box for gameplay to continue. If they fail to do so, the last player automatically wins.</p>\", \"update_notes_md\": \"Initial Release!\\n\\nEach player takes turns rolling dice and flipping tiles that add up to the dice total. When a player can't do this, their turn is over. The remaining tiles are added up and that becomes the player's score. The player with the lowest score wins. If a player manages to get a score of 0, they have closed the box. The next player must then also close the box for gameplay to continue. If they fail to do so, the last player automatically wins.\", \"updated\": \"2021-08-16T03:36:01Z\", \"urls\": [\"https://db.universal-team.net/ds/box\"], \"version\": \"v1.0.0.0\", \"version_title\": \"Box 1.0.0.0\"}, {\"author\": \"Garhoogin\", \"avatar\": \"https://avatars.githubusercontent.com/u/22681618?v=4\", \"categories\": [\"game\"], \"color\": \"#414752\", \"color_bg\": \"#414752\", \"created\": \"2021-10-30T22:08:29Z\", \"description\": \"Gravity Game for DS.\", \"download_page\": \"https://github.com/Garhoogin/Gravity/releases\", \"downloads\": {\"gravity.nds\": {\"size\": 386048, \"size_str\": \"377 KiB\", \"url\": \"https://github.com/Garhoogin/Gravity/releases/download/v1.0.0.0/gravity.nds\"}}, \"github\": \"Garhoogin/Gravity\", \"icon\": \"https://db.universal-team.net/assets/images/icons/gravity.png\", \"icon_index\": 68, \"image\": \"https://db.universal-team.net/assets/images/icons/gravity.png\", \"image_length\": 630, \"license\": \"bsd-2-clause\", \"license_name\": \"BSD 2-Clause \\\"Simplified\\\" License\", \"qr\": {\"gravity.nds\": \"https://db.universal-team.net/assets/images/qr/gravity-nds.png\"}, \"slug\": \"gravity\", \"source\": \"https://github.com/Garhoogin/Gravity\", \"stars\": 6, \"systems\": [\"DS\"], \"title\": \"Gravity\", \"update_notes\": \"<p dir=\\\"auto\\\">Gravity Game for DS</p>\\n<p dir=\\\"auto\\\">Navigate the ball to planet earth without hitting other planets along the way. Place planets to manipulate its path.</p>\", \"update_notes_md\": \"Gravity Game for DS\\n\\nNavigate the ball to planet earth without hitting other planets along the way. Place planets to manipulate its path.\", \"updated\": \"2021-10-31T06:17:43Z\", \"urls\": [\"https://db.universal-team.net/ds/gravity\"], \"version\": \"v1.0.0.0\", \"version_title\": \"Gravity 1.0.0.0\"}, {\"author\": \"Gericom\", \"autogen_scripts\": true, \"avatar\": \"https://avatars.githubusercontent.com/u/5251038?v=4\", \"categories\": [\"emulator\"], \"color\": \"#48405c\", \"color_bg\": \"#48405c\", \"created\": \"2016-08-17T16:49:13Z\", \"description\": \"A GBA hypervisor for DS. (like nintendont for gc on wii)\", \"download_page\": \"https://github.com/Gericom/GBARunner2/releases\", \"downloads\": {\"GBARunner2_arm7dldi_3ds.nds\": {\"size\": 265792, \"size_str\": \"259 KiB\", \"url\": \"https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_3ds.nds\"}, \"GBARunner2_arm7dldi_ds.nds\": {\"size\": 265280, \"size_str\": \"259 KiB\", \"url\": \"https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_ds.nds\"}, \"GBARunner2_arm7dldi_dsi.nds\": {\"size\": 265792, \"size_str\": \"259 KiB\", \"url\": \"https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_dsi.nds\"}, \"GBARunner2_arm9dldi_ds.nds\": {\"size\": 264768, \"size_str\": \"258 KiB\", \"url\": \"https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm9dldi_ds.nds\"}}, \"github\": \"Gericom/GBARunner2\", \"icon\": \"https://db.universal-team.net/assets/images/icons/gbarunner2.png\", \"icon_index\": 69, \"image\": \"https://db.universal-team.net/assets/images/images/gbarunner2.png\", \"image_length\": 324, \"installed_files\": [\"/_nds/GBARunner2_arm7dldi_3ds.nds\"], \"qr\": {\"GBARunner2_arm7dldi_3ds.nds\": \"https://db.universal-team.net/assets/images/qr/gbarunner2_arm7dldi_3ds-nds.png\", \"GBARunner2_arm7dldi_ds.nds\": \"https://db.universal-team.net/assets/images/qr/gbarunner2_arm7dldi_ds-nds.png\", \"GBARunner2_arm7dldi_dsi.nds\": \"https://db.universal-team.net/assets/images/qr/gbarunner2_arm7dldi_dsi-nds.png\", \"GBARunner2_arm9dldi_ds.nds\": \"https://db.universal-team.net/assets/images/qr/gbarunner2_arm9dldi_ds-nds.png\"}, \"scripts\": {\"[twlmenu] GBARunner2_arm7dldi_3ds.nds\": [{\"file\": \"GBARunner2_arm7dldi_3ds.nds\", \"output\": \"/_nds/GBARunner2_arm7dldi_3ds.nds\", \"repo\": \"Gericom/GBARunner2\", \"type\": \"downloadRelease\"}]}, \"slug\": \"gbarunner2\", \"source\": \"https://github.com/Gericom/GBARunner2\", \"stars\": 914, \"systems\": [\"DS\"], \"title\": \"GBARunner2\", \"updated\": \"2020-08-12T11:17:41Z\", \"urls\": [\"https://db.universal-team.net/ds/gbarunner2\"], \"version\": \"v20200812-131430_6e4ce45\", \"wiki\": \"https://wiki.ds-homebrew.com/gbarunner2/\"}, {\"archive\": {\"MPEG4Player.nds.zip\": {\"MPEG4Player.nds\": [\"MPEG4Player.nds\"]}}, \"author\": \"Gericom\", \"avatar\": \"https://avatars.githubusercontent.com/u/5251038?v=4\", \"categories\": [\"utility\"], \"color\": \"#7e694a\", \"color_bg\": \"#7e694a\", \"created\": \"2016-04-19T18:19:53Z\", \"description\": \"MPEG4 player for DS and DSi\", \"download_page\": \"https://gbatemp.net/threads/mpeg4-player-for-ds-and-dsi.544095/page-2#post-9007621\", \"downloads\": {\"MPEG4Player.nds.zip\": {\"url\": \"https://gbatemp.net/attachments/mpeg4player-nds-zip.203629/\"}}, \"github\": \"Gericom/YouTubeDS\", \"icon_index\": 70, \"image\": \"https://avatars.githubusercontent.com/u/5251038?v=4&size=128\", \"image_length\": 43557, \"slug\": \"mpeg4-player\", \"source\": \"https://github.com/Gericom/YoutubeDS/tree/mpeg4player\", \"stars\": 70, \"systems\": [\"DS\"], \"title\": \"MPEG4 Player\", \"updated\": \"2020-04-09T16:23:00Z\", \"urls\": [\"https://db.universal-team.net/ds/mpeg4-player\"], \"version\": \"c633295\", \"website\": \"https://gbatemp.net/threads/mpeg4-player-for-ds-and-dsi.544095/\"}, {\"author\": \"Ghaztly97\", \"avatar\": \"https://avatars.githubusercontent.com/u/124470932?v=4\", \"categories\": [\"utility\", \"save-tool\"], \"color\": \"#607e3c\", \"color_bg\": \"#607e3c\", \"created\": \"2026-02-14T17:08:22Z\", \"description\": \"A pattern editor for Animal Crossing: New Leaf that runs natively on 3DS.\", \"download_page\": \"https://github.com/Ghaztly97/Able-Atelier-3DS/releases\", \"downloads\": {\"AbleAtelier.3dsx\": {\"size\": 3508280, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/Ghaztly97/Able-Atelier-3DS/releases/download/v1.0.2/AbleAtelier.3dsx\"}}, \"github\": \"Ghaztly97/Able-Atelier-3DS\", \"icon\": \"https://raw.githubusercontent.com/Ghaztly97/Able-Atelier-3DS/main/assets/images/AAIcon.png\", \"icon_index\": 71, \"image\": \"https://raw.githubusercontent.com/Ghaztly97/Able-Atelier-3DS/main/assets/images/AABanner.png\", \"image_length\": 3603, \"long_description\": \"Able Atelier is a tool to edit patterns made in Animal Crossing: New Leaf!\\nCoded in Lua using **LÖVE Potion** (LÖVE2D for 3DS)\\nThis works **ONLY** for Welcome Amiibo saves!!!\", \"slug\": \"able-atelier-3ds\", \"source\": \"https://github.com/Ghaztly97/Able-Atelier-3DS\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"Able Atelier 3DS\", \"update_notes\": \"<p dir=\\\"auto\\\">Simple update.</p>\\n<p dir=\\\"auto\\\">Can now change the name of the creator of a pattern and the name of the pattern while editing by clicking the purple gear.</p>\", \"update_notes_md\": \"Simple update.\\n\\nCan now change the name of the creator of a pattern and the name of the pattern while editing by clicking the purple gear.\", \"updated\": \"2026-03-23T02:15:16Z\", \"urls\": [\"https://db.universal-team.net/3ds/able-atelier-3ds\"], \"version\": \"v1.0.2\", \"version_title\": \"Able Atelier 1.0.2\"}, {\"archive\": {\"UpdateSuppressor-3dsx.zip\": {\"UpdateSuppressor.3dsx\": [\"UpdateSuppressor/UpdateSuppressor.3dsx\"]}}, \"author\": \"Giantblargg\", \"avatar\": \"https://avatars.githubusercontent.com/u/1700581?v=4\", \"categories\": [\"utility\"], \"color\": \"#ffc9ac\", \"color_bg\": \"#806456\", \"created\": \"2015-11-29T08:18:36Z\", \"description\": \"Temporarily suppresses the 3ds update nag.\", \"download_page\": \"https://github.com/GiantBlargg/UpdateSuppressor/releases\", \"downloads\": {\"UpdateSuppressor-3dsx.zip\": {\"size\": 91407, \"size_str\": \"89 KiB\", \"url\": \"https://github.com/GiantBlargg/UpdateSuppressor/releases/download/v0.2.0/UpdateSuppressor-3dsx.zip\"}, \"UpdateSuppressor.cia\": {\"size\": 557504, \"size_str\": \"544 KiB\", \"url\": \"https://github.com/GiantBlargg/UpdateSuppressor/releases/download/v0.2.0/UpdateSuppressor.cia\"}}, \"github\": \"GiantBlargg/UpdateSuppressor\", \"icon\": \"https://raw.githubusercontent.com/GiantBlargg/UpdateSuppressor/master/icon.png\", \"icon_index\": 72, \"image\": \"https://raw.githubusercontent.com/GiantBlargg/UpdateSuppressor/master/banner.png\", \"image_length\": 9099, \"qr\": {\"UpdateSuppressor.cia\": \"https://db.universal-team.net/assets/images/qr/updatesuppressor-cia.png\"}, \"slug\": \"updatesuppressor\", \"source\": \"https://github.com/GiantBlargg/UpdateSuppressor\", \"stars\": 13, \"systems\": [\"3DS\"], \"title\": \"UpdateSuppressor\", \"unique_ids\": [128260], \"update_notes\": \"<p dir=\\\"auto\\\">The CIA version will always run in delete-all mode.</p>\\n<p dir=\\\"auto\\\">If the 3dsx version is installed with its xml file it will run in single delete mode. If the xml file is not present the 3dsx version will run in delete-all mode.</p>\", \"update_notes_md\": \"The CIA version will always run in delete-all mode.\\n\\nIf the 3dsx version is installed with its xml file it will run in single delete mode. If the xml file is not present the 3dsx version will run in delete-all mode.\\n\", \"updated\": \"2016-01-21T08:10:53Z\", \"urls\": [\"https://db.universal-team.net/3ds/updatesuppressor\"], \"version\": \"v0.2.0\", \"version_title\": \"Delete all mode + CIA version\"}, {\"author\": \"CPunch & Golem64\", \"avatar\": \"https://avatars.githubusercontent.com/u/65229557?v=4\", \"categories\": [\"utility\"], \"color\": \"#4887af\", \"color_bg\": \"#346280\", \"created\": \"2023-05-11T08:48:45Z\", \"description\": \"LED color and pattern modifier for 3DS. Customize your notifications however you want !\", \"download_page\": \"https://github.com/Golem642/CtrRGBPAT2/releases\", \"downloads\": {\"CtrRGBPAT2.3dsx\": {\"size\": 628880, \"size_str\": \"614 KiB\", \"url\": \"https://github.com/Golem642/CtrRGBPAT2/releases/download/v2.5/CtrRGBPAT2.3dsx\"}, \"CtrRGBPAT2.cia\": {\"size\": 1014208, \"size_str\": \"990 KiB\", \"url\": \"https://github.com/Golem642/CtrRGBPAT2/releases/download/v2.5/CtrRGBPAT2.cia\"}}, \"github\": \"Golem642/CtrRGBPAT2\", \"icon\": \"https://raw.githubusercontent.com/Golem642/CtrRGBPAT2/master/resources/icon.png\", \"icon_index\": 73, \"image\": \"https://raw.githubusercontent.com/Golem642/CtrRGBPAT2/master/resources/banner.png\", \"image_length\": 12658, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"# CtrRGBPAT2\\nThis 3DS application allows the LED color to be changed. In order for this to work, Luma CFW (custom firmware) needs to be installed.\\nThanks to [CPunch](https://github.com/CPunch/CtrRGBPATTY/) for the original project !\\n\\n## Features\\nCustomize the LED color and pattern for when you receive notifications ! Whether SpotPass, StreetPass, online Friends, or more (Yes, there's more) ! Why keep the default blue when you can have a cool-looking purple for example 😎\\n\\nEverything is simple and made so you cannot possibly screw something up (or else you really wanted to)\\n\\n## Upcoming\\n- Save and restore feature\\n- Proper UI ?\\n\\nHope you enjoy ! :)\", \"qr\": {\"CtrRGBPAT2.cia\": \"https://db.universal-team.net/assets/images/qr/ctrrgbpat2-cia.png\"}, \"screenshots\": [{\"description\": \"Custom pattern editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/custom-pattern-editor.png\"}, {\"description\": \"Install menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/install-menu.png\"}, {\"description\": \"Notification color\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/notification-color.png\"}, {\"description\": \"Pattern modifier\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/pattern-modifier.png\"}, {\"description\": \"Testing functionnality\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/testing-functionnality.png\"}], \"script_message\": \"You will need to have \\\"Game Patching\\\" and \\\"Loading external FIRMs and modules\\\"\\nenabled in LumaCFW settings (hold select on boot)\", \"slug\": \"ctrrgbpat2\", \"source\": \"https://github.com/Golem642/CtrRGBPAT2\", \"stars\": 13, \"systems\": [\"3DS\"], \"title\": \"CtrRGBPAT2\", \"unique_ids\": [866235], \"update_notes\": \"<p dir=\\\"auto\\\">Hello again</p>\\n<p dir=\\\"auto\\\">I'm back for another release with quite the exciting changes. Most notably...</p>\\n<h2 dir=\\\"auto\\\">Low battery pattern editing</h2>\\n<p dir=\\\"auto\\\">That's right, you can now make this annoying blinking light less of a pain with this new release. I know some of you had been waiting for it for a long time so here it finally is. Do note that there is currently no way to change the color of the LED as it does not function the same way as a classic animation.</p>\\n<p dir=\\\"auto\\\">For the rest, here's a full list of the changes :</p>\\n<ul dir=\\\"auto\\\">\\n<li>Reworked the menus a bit (again)</li>\\n<li>Pattern editor now also shows separate R G and B values that you can edit</li>\\n<li>Added loading menus for default animations and currently installed animations</li>\\n<li>Added previews in a few places (pattern editor, low battery, and some loading menus)</li>\\n<li>Added joystick/CPAD support</li>\\n<li>Added direction holding support (you can now move faster in the menus)</li>\\n<li>Added better B key handling (go back one menu at a time instead of directly to the main menu)</li>\\n<li>Fixed the colors not showing on the display (pull request have been sent to <a href=\\\"https://github.com/devkitPro/libctru/pull/570\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/devkitPro/libctru/pull/570/hovercard\\\">devkitPro/libctru</a>)</li>\\n<li>Fixed the preview holding a color if the last one was set (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"2069165368\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/Golem642/CtrRGBPAT2/issues/1\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/Golem642/CtrRGBPAT2/issues/1/hovercard\\\" href=\\\"https://github.com/Golem642/CtrRGBPAT2/issues/1\\\">#1</a>, do any action to stop the preview)</li>\\n<li>Fixed the building process a bit. No more errors</li>\\n</ul>\\n<p dir=\\\"auto\\\">Note that if you try to build the file manually, the result might be different as i have used my own version of libctru which includes the lastest version with <a href=\\\"https://github.com/devkitPro/libctru/pull/570\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/devkitPro/libctru/pull/570/hovercard\\\">devkitPro/libctru#570</a> and <a href=\\\"https://github.com/devkitPro/libctru/pull/561\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/devkitPro/libctru/pull/561/hovercard\\\">devkitPro/libctru#561</a> applied.</p>\\n<p dir=\\\"auto\\\">I hope you enjoy this release, the next one will probably add pattern loading from a file.</p>\\n<p dir=\\\"auto\\\">Have fun ! :)</p>\\n<p dir=\\\"auto\\\">QR code download :<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/8fdb95f3-dcbc-4d34-af05-c4018373587b\\\"><img src=\\\"https://github.com/user-attachments/assets/8fdb95f3-dcbc-4d34-af05-c4018373587b\\\" alt=\\\"image\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"Hello again\\n\\nI'm back for another release with quite the exciting changes. Most notably...\\n## Low battery pattern editing\\nThat's right, you can now make this annoying blinking light less of a pain with this new release. I know some of you had been waiting for it for a long time so here it finally is. Do note that there is currently no way to change the color of the LED as it does not function the same way as a classic animation.\\n\\nFor the rest, here's a full list of the changes :\\n- Reworked the menus a bit (again)\\n- Pattern editor now also shows separate R G and B values that you can edit\\n- Added loading menus for default animations and currently installed animations\\n- Added previews in a few places (pattern editor, low battery, and some loading menus)\\n- Added joystick/CPAD support\\n- Added direction holding support (you can now move faster in the menus)\\n- Added better B key handling (go back one menu at a time instead of directly to the main menu)\\n- Fixed the colors not showing on the display (pull request have been sent to [devkitPro/libctru](https://github.com/devkitPro/libctru/pull/570))\\n- Fixed the preview holding a color if the last one was set (#1, do any action to stop the preview)\\n- Fixed the building process a bit. No more errors\\n\\nNote that if you try to build the file manually, the result might be different as i have used my own version of libctru which includes the lastest version with [devkitPro/libctru#570](https://github.com/devkitPro/libctru/pull/570) and [devkitPro/libctru#561](https://github.com/devkitPro/libctru/pull/561) applied.\\n\\nI hope you enjoy this release, the next one will probably add pattern loading from a file.\\n\\nHave fun ! :)\\n\\nQR code download :\\n![image](https://github.com/user-attachments/assets/8fdb95f3-dcbc-4d34-af05-c4018373587b)\\n\", \"updated\": \"2025-04-27T15:28:52Z\", \"urls\": [\"https://db.universal-team.net/3ds/ctrrgbpat2\"], \"version\": \"v2.5\", \"version_title\": \"V2.5\", \"website\": \"https://db.universal-team.net/3ds/ctrrgbpat2\"}, {\"author\": \"Golem64\", \"avatar\": \"https://avatars.githubusercontent.com/u/65229557?v=4\", \"categories\": [\"utility\"], \"color\": \"#3f3428\", \"color_bg\": \"#3f3428\", \"created\": \"2024-03-29T19:18:41Z\", \"description\": \"Patch for Nintendo consoles to remove the read-only check on amiibos and allow for rewritable Ntag215 NFC tags\", \"download_page\": \"https://github.com/Golem642/NFCheckRem/releases\", \"downloads\": {\"New_3DS_and_New_2DS.zip\": {\"size\": 615, \"size_str\": \"615 Bytes\", \"url\": \"https://github.com/Golem642/NFCheckRem/releases/download/3ds/New_3DS_and_New_2DS.zip\"}, \"Old_3DS_and_Old_2DS.zip\": {\"size\": 616, \"size_str\": \"616 Bytes\", \"url\": \"https://github.com/Golem642/NFCheckRem/releases/download/3ds/Old_3DS_and_Old_2DS.zip\"}}, \"github\": \"Golem642/NFCheckRem\", \"icon\": \"https://raw.githubusercontent.com/Golem642/NFCheckRem/main/NFCheckRem.png\", \"icon_index\": 74, \"image\": \"https://raw.githubusercontent.com/Golem642/NFCheckRem/main/NFCheckRem.png\", \"image_length\": 13600, \"installed_files\": [\"sdmc:/luma/sysmodules/0004013000004002.ips\", \"sdmc:/luma/sysmodules/0004013000004002.ips\"], \"long_description\": \"Patch for Nintendo consoles to remove the read-only check on amiibos and allow for rewritable Ntag215 NFC tags\\n# Installation\\n- Nintendo 3DS : Ensure you have the latest [Luma3DS](https://github.com/LumaTeam/Luma3DS/) version, then go into the folder corresponding to your console and download the .ips file. \\nPut this file into your SD card in the following folder : `/luma/sysmodules/` then ensure you have \\\"Enable loading external FIRMs and modules\\\" and \\\"Enable game patching\\\" enabled in the Luma3DS settings (hold SELECT on boot)\\n- Wii U : (not yet implemented)\\n- Switch : (not yet implemented)\\n### Note for 3DS users\\nThe patch will do nothing if wumiibo is enabled, ensure wumiibo is disabled before attempting to scan any Amiibo or NFC tag\\n# Why ?\\nWhen writing an Amiibo to a blank Ntag215 NFC tag with an app such as [TagMo](https://github.com/HiddenRamblings/TagMo), the tag will become read-only on some parts of the data.\\n\\nThis data includes the Amiibo game character id, variant, figure type, model number and series.\\n\\nThis means that if it's read-only, you cannot change the figure stored on the NFC tag, which therefore mean having to buy multiple tags for every Amiibo you want.\\n# Can't I just use Wumiibo/re_nfpii ?\\nWell yes but sometimes games won't like when you open their menu and give you intense lag until you restart it, making those amiibo emulation apps unusable on those games.\\n\\nMoreover, this solution will give you the possibility to have physical tags, so you get the original experience with a few more features + you can easily share it with others as long as they have the patch too\\n# What does this do ?\\nThis modifies the NFC system module to disable the checks that are made on those areas, yes the console checks if the tag is read-only.\\n\\nBy disabling these checks, this means you can have write-enabled tags and they would still work on consoles with the patch installed\\n\\nAnd thus, you can reuse your tag forever without being constrained to have it as one specific Amiibo (you still have to rewrite it every time you want to change it)\\n# Technical details\\nSee the [GitHub repository](https://github.com/Golem642/NFCheckRem)\", \"script_message\": \"You will need to have \\\"Game Patching\\\" and \\\"Loading external FIRMs and modules\\\"\\nenabled in LumaCFW settings (hold select on boot)\", \"scripts\": {\"New 3DS and New 2DS\": [{\"file\": \"https://raw.githubusercontent.com/Golem642/NFCheckRem/main/New%203DS%20and%20New%202DS/0004013000004002.ips\", \"output\": \"sdmc:/luma/sysmodules/0004013000004002.ips\", \"type\": \"downloadFile\"}], \"Old 3DS and Old 2DS\": [{\"file\": \"https://raw.githubusercontent.com/Golem642/NFCheckRem/main/Old%203DS%20and%20Old%202DS/0004013000004002.ips\", \"output\": \"sdmc:/luma/sysmodules/0004013000004002.ips\", \"type\": \"downloadFile\"}]}, \"slug\": \"nfcheckrem\", \"source\": \"https://github.com/Golem642/NFCheckRem\", \"stars\": 14, \"systems\": [\"3DS\"], \"title\": \"NFCheckRem\", \"update_notes\": \"<p dir=\\\"auto\\\">Here's the first fully working version of the patch. As of now, it's only for the 3DS/2DS family. Everything is working : You can scan any amiibo you want with your DS, whether normal (locked) or unlocked and it will recognize it</p>\\n<p dir=\\\"auto\\\">Alongside it is a modified build of TagMo which essentially disable writing the lock bits onto your NFC tags. (You will have to uninstall the actual TagMo beforehand if you have it, otherwise Android will not let you update as I signed the APK with my own keys since i don't know the ones used for TagMo)<br>\\nSo you can rewrite over an unlocked tag as many times as you want, and change it's figurine anytime.<br>\\nBut keep in mind as of now the save data inside the tag is deleted too if you rewrite it (although only a few games uses save data onto amiibos)</p>\\n<p dir=\\\"auto\\\">Before making an issue saying it's not working, please make sure you :</p>\\n<ul dir=\\\"auto\\\">\\n<li>Installed the correct patch</li>\\n<li>Activated \\\"Enable game patching\\\" And \\\"Allow custom firmware\\\" in Luma3DS settings (hold SELECT on console startup)</li>\\n<li>Used the modified TagMo to flash either : a blank NFC tag, or an already rewritable amiibo nfc Tag. Classic amiibos you flashed with the official TagMo will not be able to be rewritten</li>\\n</ul>\\n<p dir=\\\"auto\\\">If you have any other problem, then create an issue so i can help you fix it.</p>\\n<p dir=\\\"auto\\\">Have fun !</p>\", \"update_notes_md\": \"Here's the first fully working version of the patch. As of now, it's only for the 3DS/2DS family. Everything is working : You can scan any amiibo you want with your DS, whether normal (locked) or unlocked and it will recognize it\\n\\nAlongside it is a modified build of TagMo which essentially disable writing the lock bits onto your NFC tags. (You will have to uninstall the actual TagMo beforehand if you have it, otherwise Android will not let you update as I signed the APK with my own keys since i don't know the ones used for TagMo)\\nSo you can rewrite over an unlocked tag as many times as you want, and change it's figurine anytime.\\nBut keep in mind as of now the save data inside the tag is deleted too if you rewrite it (although only a few games uses save data onto amiibos)\\n\\nBefore making an issue saying it's not working, please make sure you :\\n- Installed the correct patch \\n- Activated \\\"Enable game patching\\\" And \\\"Allow custom firmware\\\" in Luma3DS settings (hold SELECT on console startup)\\n- Used the modified TagMo to flash either : a blank NFC tag, or an already rewritable amiibo nfc Tag. Classic amiibos you flashed with the official TagMo will not be able to be rewritten\\n\\nIf you have any other problem, then create an issue so i can help you fix it.\\n\\nHave fun !\", \"updated\": \"2024-06-06T23:17:35Z\", \"urls\": [\"https://db.universal-team.net/3ds/nfcheckrem\"], \"version\": \"3ds\", \"version_title\": \"Fully working patch for the 3DS/2DS family\"}, {\"author\": \"Hoksy\", \"avatar\": \"https://avatars.githubusercontent.com/u/5952243?v=4\", \"categories\": [\"game\"], \"color\": \"#7b5da7\", \"color_bg\": \"#5e4780\", \"created\": \"2016-09-02T19:40:02Z\", \"description\": \"a pyramidman's quest to save his father\", \"download_page\": \"https://github.com/Hoksy/ravimid/releases\", \"downloads\": {\"ravimid.cia\": {\"size\": 2925504, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Hoksy/ravimid/releases/download/1.2/ravimid.cia\"}, \"ravimid_deluxe.cia\": {\"size\": 2917312, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Hoksy/ravimid/releases/download/1.2/ravimid_deluxe.cia\"}}, \"github\": \"Hoksy/ravimid\", \"icon\": \"https://db.universal-team.net/assets/images/icons/ravimid.png\", \"icon_index\": 75, \"image\": \"https://db.universal-team.net/assets/images/images/ravimid.png\", \"image_length\": 905, \"qr\": {\"ravimid.cia\": \"https://db.universal-team.net/assets/images/qr/ravimid-cia.png\", \"ravimid_deluxe.cia\": \"https://db.universal-team.net/assets/images/qr/ravimid_deluxe-cia.png\"}, \"slug\": \"ravimid\", \"source\": \"https://github.com/Hoksy/ravimid\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"ravimid\", \"unique_ids\": [677313], \"update_notes\": \"<p dir=\\\"auto\\\">Fixed .cia not installing on n3DS<br>\\nThanks to VideahGams!</p>\", \"update_notes_md\": \"Fixed .cia not installing on n3DS\\nThanks to VideahGams!\\n\", \"updated\": \"2016-11-08T23:24:17Z\", \"urls\": [\"https://db.universal-team.net/3ds/ravimid\"], \"version\": \"1.2\", \"version_title\": \"ravimid.cia\"}, {\"author\": \"StonedModder\", \"avatar\": \"https://avatars.githubusercontent.com/u/16449821?v=4\", \"categories\": [\"utility\"], \"color\": \"#71524e\", \"color_bg\": \"#71524e\", \"created\": \"2016-08-26T15:57:26Z\", \"description\": \"A capture alignment assistant for 3ds capture cards and NTRviewer\", \"download_page\": \"https://github.com/ItsDeidara/CaptureAssistant/releases\", \"downloads\": {\"CaptureAssistant.cia\": {\"size\": 1606592, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/StonedModder/CaptureAssistant/releases/download/1.3/CaptureAssistant.cia\"}, \"CaptureAssistantv1.3.zip\": {\"size\": 1285025, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/StonedModder/CaptureAssistant/releases/download/1.3/CaptureAssistantv1.3.zip\"}}, \"github\": \"ItsDeidara/CaptureAssistant\", \"icon\": \"https://raw.githubusercontent.com/ItsDeidara/CaptureAssistant/master/assets/icon.png\", \"icon_index\": 76, \"image\": \"https://raw.githubusercontent.com/ItsDeidara/CaptureAssistant/master/assets/banner.png\", \"image_length\": 26023, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"CaptureAssistant.cia\": \"https://db.universal-team.net/assets/images/qr/captureassistant-cia.png\"}, \"scripts\": {\"CaptureAssistant.cia\": [{\"file\": \"CaptureAssistant.*\\\\.zip\", \"output\": \"/CaptureAssistant.zip\", \"repo\": \"ItsDeidara/CaptureAssistant\", \"type\": \"downloadRelease\"}, {\"file\": \"/CaptureAssistant.zip\", \"input\": \"CaptureAssistant.cia\", \"output\": \"/CaptureAssistant.cia\", \"type\": \"extractFile\"}, {\"count\": 3, \"message\": \"Use alternate calibration images?\", \"name\": \"alternate-images\", \"type\": \"promptMessage\"}, {\"file\": \"/CaptureAssistant.zip\", \"input\": \"calibrationalt.png\", \"output\": \"/calibration.png\", \"type\": \"extractFile\"}, {\"file\": \"/CaptureAssistant.zip\", \"input\": \"calibrationalt2.png\", \"output\": \"/calibration2.png\", \"type\": \"extractFile\"}, {\"count\": 2, \"type\": \"skip\"}, {\"file\": \"/CaptureAssistant.zip\", \"input\": \"calibration.png\", \"output\": \"/calibration.png\", \"type\": \"extractFile\"}, {\"file\": \"/CaptureAssistant.zip\", \"input\": \"calibration2.png\", \"output\": \"/calibration2.png\", \"type\": \"extractFile\"}, {\"file\": \"/CaptureAssistant.cia\", \"type\": \"installCia\"}, {\"file\": \"/CaptureAssistant.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/CaptureAssistant.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"captureassistant\", \"source\": \"https://github.com/StonedModder/CaptureAssistant\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"CaptureAssistant\", \"unique_ids\": [26722], \"update_notes\": \"<p>Extract to the root of your SD card and install CaptureAssistant with FBI</p>\\n<p>Changelog-<br>\\nFixed duplicate Title ID</p>\\n<p>Bugs-<br>\\ncalibrationalt's are slightly too large</p>\\n<p>If you would like to add anything too this or would like to request anything then please request it in the tool's GBAtemp thread <a href=\\\"http://gbatemp.net/threads/capture-assistant-a-capture-alignment-tool-for-capture-cards-ntr.439356/#post-6631437\\\" rel=\\\"nofollow\\\">http://gbatemp.net/threads/capture-assistant-a-capture-alignment-tool-for-capture-cards-ntr.439356/#post-6631437</a></p>\", \"update_notes_md\": \"Extract to the root of your SD card and install CaptureAssistant with FBI\\n\\nChangelog-\\nFixed duplicate Title ID\\n\\nBugs-\\ncalibrationalt's are slightly too large\\n\\nIf you would like to add anything too this or would like to request anything then please request it in the tool's GBAtemp thread http://gbatemp.net/threads/capture-assistant-a-capture-alignment-tool-for-capture-cards-ntr.439356/#post-6631437\\n\", \"updated\": \"2016-08-26T23:13:12Z\", \"urls\": [\"https://db.universal-team.net/3ds/captureassistant\"], \"version\": \"1.3\"}, {\"author\": \"JK\", \"avatar\": \"https://avatars.githubusercontent.com/u/39171744?v=4\", \"categories\": [\"utility\", \"save-tool\"], \"color\": \"#868581\", \"color_bg\": \"#807f7b\", \"created\": \"2018-07-12T09:28:08Z\", \"description\": \"JK's Save Manager for 3DS\", \"download_page\": \"https://github.com/J-D-K/JKSM/releases\", \"downloads\": {\"JKSM.3dsx\": {\"size\": 316076, \"size_str\": \"308 KiB\", \"url\": \"https://github.com/J-D-K/JKSM/releases/download/05.08.2020/JKSM.3dsx\"}, \"JKSM.cia\": {\"size\": 627648, \"size_str\": \"612 KiB\", \"url\": \"https://github.com/J-D-K/JKSM/releases/download/05.08.2020/JKSM.cia\"}}, \"github\": \"J-D-K/JKSM\", \"icon\": \"https://raw.githubusercontent.com/J-D-K/JKSM/master/JKSM/icon.png\", \"icon_index\": 77, \"image\": \"https://db.universal-team.net/assets/images/images/jksm.png\", \"image_length\": 954, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"JKSM.cia\": \"https://db.universal-team.net/assets/images/qr/jksm-cia.png\"}, \"screenshots\": [{\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/jksm/main-menu.png\"}, {\"description\": \"Title list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/jksm/title-list.png\"}, {\"description\": \"Title menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/jksm/title-menu.png\"}, {\"description\": \"Title save file mode\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/jksm/title-save-file-mode.png\"}], \"slug\": \"jksm\", \"source\": \"https://github.com/J-D-K/JKSM\", \"stars\": 395, \"systems\": [\"3DS\"], \"title\": \"JKSM\", \"unique_ids\": [180786], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Dropped support for *hax</li>\\n<li>Cleaned up FS code</li>\\n<li>Favorites ported from switch</li>\\n<li>Fixed bug that caused extdata to not be backed up when dump all was used</li>\\n<li>Probably other stuff. It's been forever.</li>\\n</ul>\", \"update_notes_md\": \"* Dropped support for *hax\\n* Cleaned up FS code\\n* Favorites ported from switch\\n* Fixed bug that caused extdata to not be backed up when dump all was used\\n* Probably other stuff. It's been forever.\", \"updated\": \"2020-05-09T03:47:57Z\", \"urls\": [\"https://db.universal-team.net/3ds/jksm\"], \"version\": \"05.08.2020\", \"version_title\": \"JKSM 05.08.2020\"}, {\"author\": \"Stefan\", \"autogen_scripts\": true, \"avatar\": \"https://avatars.githubusercontent.com/u/9059719?v=4\", \"categories\": [\"game\"], \"color\": \"#d6d6d6\", \"color_bg\": \"#808080\", \"created\": \"2016-06-03T14:02:09Z\", \"description\": \"A Snake Clone for the Nintendo 3DS. Made with LövePotion.\", \"download_page\": \"https://github.com/Jacudibu/Snake2DS/releases\", \"downloads\": {\"Snake2DS-3DSFiles-v1.0.zip\": {\"size\": 874256, \"size_str\": \"853 KiB\", \"url\": \"https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS-3DSFiles-v1.0.zip\"}, \"Snake2DS-PC-v1.0.zip\": {\"size\": 2711426, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS-PC-v1.0.zip\"}, \"Snake2DS.cia\": {\"size\": 1217472, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS.cia\"}}, \"github\": \"Jacudibu/Snake2DS\", \"icon\": \"https://raw.githubusercontent.com/Jacudibu/Snake2DS/master/icon_large.png\", \"icon_index\": 78, \"image\": \"https://db.universal-team.net/assets/images/images/snake2ds.png\", \"image_length\": 1209, \"installed_files\": [\"%3DSX%/Snake2DS/\"], \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"Snake2DS.cia\": \"https://db.universal-team.net/assets/images/qr/snake2ds-cia.png\"}, \"scripts\": {\"Snake2DS.3dsx\": [{\"file\": \"Snake2DS-3DSFiles.*\\\\.zip\", \"output\": \"/Snake2DS.zip\", \"repo\": \"Jacudibu/Snake2DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/Snake2DS.zip\", \"input\": \"Snake2DS/\", \"output\": \"%3DSX%/Snake2DS/\", \"type\": \"extractFile\"}, {\"file\": \"/Snake2DS.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"snake2ds\", \"source\": \"https://github.com/Jacudibu/Snake2DS\", \"stars\": 3, \"systems\": [\"3DS\"], \"title\": \"Snake2DS\", \"unique_ids\": [4163], \"update_notes\": \"<p dir=\\\"auto\\\"><strong>Install instructions</strong></p>\\n<p dir=\\\"auto\\\"><strong>3DS (Homebrew only):</strong><br>\\nEither install the .cia file directly or copy the Snake2DS Folder that's inside the .zip into your /3ds/ folder and it should appear inside your launcher's home menu.</p>\\n<p dir=\\\"auto\\\"><strong>PC (Windows):</strong><br>\\nJust unzip the File and run the .exe inside it.</p>\", \"update_notes_md\": \"**Install instructions**\\n\\n**3DS (Homebrew only):**\\nEither install the .cia file directly or copy the Snake2DS Folder that's inside the .zip into your /3ds/ folder and it should appear inside your launcher's home menu.\\n\\n**PC (Windows):**\\nJust unzip the File and run the .exe inside it.\\n\", \"updated\": \"2016-06-16T14:28:38Z\", \"urls\": [\"https://db.universal-team.net/3ds/snake2ds\"], \"version\": \"v1.0\", \"version_title\": \"Release v1.0\"}, {\"author\": \"JeffRuLz\", \"avatar\": \"https://avatars.githubusercontent.com/u/14222721?v=4\", \"categories\": [\"game\"], \"color\": \"#8b948e\", \"color_bg\": \"#78807a\", \"created\": \"2021-01-28T00:52:25Z\", \"description\": \"Port of Sonic 1 and 2 to the 3DS, based on Rubberduckycooly's Sonic 1/2 (2013) decompilation\", \"download_page\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases\", \"downloads\": {\"Sonic1.3dsx\": {\"size\": 1051460, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1.3dsx\"}, \"Sonic1.cia\": {\"size\": 1057216, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1.cia\"}, \"Sonic1_rev01.3dsx\": {\"size\": 1051676, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1_rev01.3dsx\"}, \"Sonic1_rev01.cia\": {\"size\": 1057728, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1_rev01.cia\"}, \"Sonic2.3dsx\": {\"size\": 1051460, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2.3dsx\"}, \"Sonic2.cia\": {\"size\": 1072576, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2.cia\"}, \"Sonic2_rev01.3dsx\": {\"size\": 1051676, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2_rev01.3dsx\"}, \"Sonic2_rev01.cia\": {\"size\": 1072576, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2_rev01.cia\"}}, \"github\": \"JeffRuLz/Sonic-1-2-2013-Decompilation\", \"icon\": \"https://raw.githubusercontent.com/JeffRuLz/Sonic-1-2-2013-Decompilation/main/Sonic1Decomp.3DS/banner/icon.png\", \"icon_index\": 79, \"image\": \"https://raw.githubusercontent.com/JeffRuLz/Sonic-1-2-2013-Decompilation/main/Sonic1Decomp.3DS/banner/banner.png\", \"image_length\": 35081, \"license\": \"other\", \"license_name\": \"Other\", \"long_description\": \"Port of Sonic 1 and 2 to the 3DS, based on Rubberduckycooly's Sonic 1/2 (2013) decompilation.\\n\\nIn order to run the game, you need to get the \\\"Data.rsdk.xmf\\\" file from a copy of Sonic 1 or 2 (2013), rename it to \\\"Data.rsdk\\\", and copy it to \\\"/3ds/Sonic1\\\" or \\\"/3ds/Sonic2\\\" respectively on your SD card.\\n\\nOfficial video guide on how to get the \\\"Data.rsdk.xmf\\\" file from each game: <https://www.youtube.com/watch?v=gzIfRW91IxE>\", \"qr\": {\"Sonic1.cia\": \"https://db.universal-team.net/assets/images/qr/sonic1-cia.png\", \"Sonic1_rev01.cia\": \"https://db.universal-team.net/assets/images/qr/sonic1_rev01-cia.png\", \"Sonic2.cia\": \"https://db.universal-team.net/assets/images/qr/sonic2-cia.png\", \"Sonic2_rev01.cia\": \"https://db.universal-team.net/assets/images/qr/sonic2_rev01-cia.png\"}, \"screenshots\": [{\"description\": \"Sonic 1 green hill zone\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-green-hill-zone.png\"}, {\"description\": \"Sonic 1 special stage\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-special-stage.png\"}, {\"description\": \"Sonic 1 star light zone\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-star-light-zone.png\"}, {\"description\": \"Sonic 1 title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-title-screen.png\"}, {\"description\": \"Sonic 2 casino night zone\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-casino-night-zone.png\"}, {\"description\": \"Sonic 2 emeral hill zone\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-emeral-hill-zone.png\"}, {\"description\": \"Sonic 2 special stage\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-special-stage.png\"}, {\"description\": \"Sonic 2 title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-title-screen.png\"}], \"script_message\": \"Note: You will need \\\"Data.rsdk\\\" from\\nthe Steam, Android, or iOS version in\\n\\\"/3ds/Sonic1\\\" / \\\"/3ds/Sonic2\\\" to play the game.\", \"slug\": \"sonic-1--2\", \"source\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation\", \"stars\": 52, \"systems\": [\"3DS\"], \"title\": \"Sonic 1 / 2\", \"unique_ids\": [18331, 18332], \"update_notes\": \"<h1 dir=\\\"auto\\\"><a href=\\\"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/tree/main#requirements\\\">!!! Read the Setup Guide !!!</a></h1>\\n<h1 dir=\\\"auto\\\">A New 3DS is required</h1>\\n<h3 dir=\\\"auto\\\">Updates</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Now based on RSDKv4 version 1.3.0</li>\\n<li>Mods can now be used. (Read: <a href=\\\"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation#about-mods\\\">About Mods</a>)</li>\\n<li>REV01 builds are now provided\\n<ul dir=\\\"auto\\\">\\n<li>Adds compatibility for certain data files.</li>\\n<li>Only use if you're having issues with the normal builds.</li>\\n</ul>\\n</li>\\n<li>Audio processing is now done in a separate thread on a separate core</li>\\n<li>Performance boost to special stages, due to the new audio thread\\n<ul dir=\\\"auto\\\">\\n<li>Sonic 1 special stages run at 30-60fps</li>\\n<li>Sonic 2 special stages run 15-30fps</li>\\n</ul>\\n</li>\\n<li>Added warning screens for some common user errors</li>\\n<li><strong>October 9th Hotfix: Fixed a bug that prevented multiple mods from loading.</strong></li>\\n<li><strong>October 11th: Debug text is no longer displayed when debug mode is disabled. (Except for specific situations.)</strong></li>\\n<li><strong>November 4th: Fixed game options not working properly (Thanks to <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/MegAmi24/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/MegAmi24\\\">@MegAmi24</a>)</strong></li>\\n</ul>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/14222721/194726393-d59587cf-1530-46f5-850c-ef33c3a882ff.png\\\"><img src=\\\"https://user-images.githubusercontent.com/14222721/194726393-d59587cf-1530-46f5-850c-ef33c3a882ff.png\\\" alt=\\\"sonic1qr\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/14222721/194726395-24f5fa12-421f-4dc2-82bc-7e4d81c5281b.png\\\"><img src=\\\"https://user-images.githubusercontent.com/14222721/194726395-24f5fa12-421f-4dc2-82bc-7e4d81c5281b.png\\\" alt=\\\"sonic2qr\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"# [!!! Read the Setup Guide !!!](https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/tree/main#requirements)\\n\\n# A New 3DS is required\\n\\n### Updates\\n- Now based on RSDKv4 version 1.3.0\\n- Mods can now be used. (Read: [About Mods](https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation#about-mods))\\n- REV01 builds are now provided\\n  - Adds compatibility for certain data files.\\n  - Only use if you're having issues with the normal builds.\\n- Audio processing is now done in a separate thread on a separate core\\n- Performance boost to special stages, due to the new audio thread\\n  - Sonic 1 special stages run at 30-60fps\\n  - Sonic 2 special stages run 15-30fps\\n- Added warning screens for some common user errors\\n- **October 9th Hotfix: Fixed a bug that prevented multiple mods from loading.**\\n- **October 11th: Debug text is no longer displayed when debug mode is disabled. (Except for specific situations.)** \\n- **November 4th: Fixed game options not working properly (Thanks to @MegAmi24)**\\n\\n![sonic1qr](https://user-images.githubusercontent.com/14222721/194726393-d59587cf-1530-46f5-850c-ef33c3a882ff.png)\\n\\n![sonic2qr](https://user-images.githubusercontent.com/14222721/194726395-24f5fa12-421f-4dc2-82bc-7e4d81c5281b.png)\\n\", \"updated\": \"2022-10-08T20:05:50Z\", \"urls\": [\"https://db.universal-team.net/3ds/sonic-1--2\"], \"version\": \"v1.3.0\", \"version_title\": \"New 3DS v1.3.0\"}, {\"author\": \"JeffRuLz\", \"avatar\": \"https://avatars.githubusercontent.com/u/14222721?v=4\", \"categories\": [\"utility\"], \"color\": \"#61ceff\", \"color_bg\": \"#306780\", \"created\": \"2018-09-12T19:48:02Z\", \"description\": \"DSi Title Manager for HiyaCFW\", \"download_page\": \"https://github.com/JeffRuLz/TMFH/releases\", \"downloads\": {\"TMFH.0.7.1.zip\": {\"size\": 114153, \"size_str\": \"111 KiB\", \"url\": \"https://github.com/JeffRuLz/TMFH/releases/download/v0.7.0/TMFH.0.7.1.zip\"}}, \"github\": \"JeffRuLz/TMFH\", \"icon\": \"https://db.universal-team.net/assets/images/icons/tmfh.png\", \"icon_index\": 80, \"image\": \"https://db.universal-team.net/assets/images/images/tmfh.png\", \"image_length\": 225, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"TMFH is no longer in development, [NTM](/ds/NTM) is a newer fork with additional features.\", \"slug\": \"tmfh\", \"source\": \"https://github.com/JeffRuLz/TMFH\", \"stars\": 33, \"systems\": [\"DS\"], \"title\": \"TMFH\", \"unistore_exclude\": true, \"update_notes\": \"<h3 dir=\\\"auto\\\">IMPORTAINT: <a href=\\\"https://github.com/Epicpkmn11/NTM\\\">This project has been superseded by NTM</a>. Use that instead.</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Nand free space calculation is now accurate (or very close).</li>\\n<li>Fixed the broken file browser when ran with TWiLight Menu.</li>\\n</ul>\", \"update_notes_md\": \"### IMPORTAINT: [This project has been superseded by NTM](https://github.com/Epicpkmn11/NTM). Use that instead.\\n\\n- Nand free space calculation is now accurate (or very close).\\n- Fixed the broken file browser when ran with TWiLight Menu.\", \"updated\": \"2019-06-27T01:36:05Z\", \"urls\": [\"https://db.universal-team.net/ds/tmfh\"], \"version\": \"v0.7.0\", \"version_title\": \"0.7.0\"}, {\"author\": \"JereM\", \"avatar\": \"https://avatars.githubusercontent.com/u/91017285?v=4\", \"categories\": [\"game\"], \"color\": \"#475830\", \"color_bg\": \"#475830\", \"created\": \"2025-06-28T14:00:42Z\", \"description\": \"Demake of the game Bart Bash for the 3ds.\", \"download_page\": \"https://github.com/Jermurder/BartBash3ds/releases\", \"downloads\": {\"bartbash.3dsx\": {\"size\": 16376968, \"size_str\": \"15 MiB\", \"url\": \"https://github.com/Jermurder/BartBash3ds/releases/download/1.67/bartbash.3dsx\"}}, \"github\": \"Jermurder/BartBash3ds\", \"icon\": \"https://db.universal-team.net/assets/images/icons/bart-bash.png\", \"icon_index\": 81, \"image\": \"https://db.universal-team.net/assets/images/icons/bart-bash.png\", \"image_length\": 10305, \"long_description\": \"**Analyse, Aim and DROP!**\\nBart Bash is the newest and greatest launch game from TeleSTOP!\\nFire happy barts into the sky, watch your score climb, and enjoy the chaos!\\nIt's simple, addictive fun. Launch barts like there's no tomorrow.. they're okay with it!\\nRelax as your counter ticks up and the barts fly free.\\n\\n**How to Play**\\nSelect up to 6 barts, and press A, the ones you don't pick become bonus barts for extra fun!\\nUse the slider, then press \\\"Drop\\\" to launch.\\nWatch the barts soar, the counter tick up, and your joy grow.\\nThen head to the in-game store and unlock awesome upgrades!\\n\\n\\n3DS PORT MADE BY JERE\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bart-bash/gameplay.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bart-bash/title-screen.png\"}], \"slug\": \"bart-bash\", \"source\": \"https://github.com/Jermurder/BartBash3ds\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"Bart Bash\", \"update_notes\": \"<p dir=\\\"auto\\\">the file you are supposed to open on the 3ds to play the game</p>\", \"update_notes_md\": \"the file you are supposed to open on the 3ds to play the game\", \"updated\": \"2025-11-14T17:01:12Z\", \"urls\": [\"https://db.universal-team.net/3ds/bart-bash\"], \"version\": \"1.67\", \"version_title\": \"Bart Bash .3DSX Build\", \"website\": \"Demake%20of%20the%20game%20Bart%20Bash%20for%20the%203ds.\", \"wiki\": \"https://wiki.bartbash.com/wiki/index.php?title=Main_Page\"}, {\"author\": \"Jonatan\", \"avatar\": \"https://avatars.githubusercontent.com/u/66566027?v=4\", \"categories\": [\"game\"], \"color\": \"#645750\", \"color_bg\": \"#645750\", \"created\": \"2021-03-03T13:33:23Z\", \"description\": \"It's like the classic game pong, but with guns.\", \"download_page\": \"https://github.com/Jonatan6/Pistol-Pong-DS/releases\", \"downloads\": {\"Pistol-Pong-DS.nds\": {\"size\": 190976, \"size_str\": \"186 KiB\", \"url\": \"https://github.com/Jonatan6/Pistol-Pong-DS/releases/download/v1.0/Pistol-Pong-DS.nds\"}}, \"github\": \"Jonatan6/Pistol-Pong-DS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/pistol-pong-ds.png\", \"icon_index\": 82, \"image\": \"https://db.universal-team.net/assets/images/images/pistol-pong-ds.png\", \"image_length\": 2201, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"It's like the classic game pong, but with guns.\\n\\n## The rules are simple\\n* Control your paddle by pressing up and down on the dpad, and fire your gun by pressing right on the dpad.\\n* If you get shot or miss the ball, your opponent gains one point.\\n* If you manage to shot your opponent of if it misses the ball, you gain one point.\\n* And the most important of them all all: **Have fun!**\", \"qr\": {\"Pistol-Pong-DS.nds\": \"https://db.universal-team.net/assets/images/qr/pistol-pong-ds-nds.png\"}, \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pistol-pong-ds/gameplay.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pistol-pong-ds/main-menu.png\"}], \"slug\": \"pistol-pong-ds\", \"source\": \"https://github.com/Jonatan6/Pistol-Pong-DS\", \"stars\": 12, \"systems\": [\"DS\"], \"title\": \"Pistol Pong DS\", \"update_notes\": \"<h2 dir=\\\"auto\\\">The first release of Pistol Pong DS is here!</h2>\\n<h3 dir=\\\"auto\\\">The rules are simple:</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Control your paddle by pressing up and down on the dpad, and fire your gun by pressing right on the dpad.</li>\\n<li>If you get shot or miss the ball, your opponent gains one point.</li>\\n<li>If you manage to shot your opponent of if it misses the ball, you gain one point.</li>\\n<li>And the most important of them all: <strong>Have fun!</strong></li>\\n</ul>\\n<h3 dir=\\\"auto\\\">To-Do</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Add mystery-boxes/powerups</li>\\n<li>Make the <em>medium</em> and <em>hard</em> difficulties of the ai stronger</li>\\n<li>Add a fancy title screen</li>\\n</ul>\", \"update_notes_md\": \"## The first release of Pistol Pong DS is here!\\n### The rules are simple:\\n* Control your paddle by pressing up and down on the dpad, and fire your gun by pressing right on the dpad.\\n* If you get shot or miss the ball, your opponent gains one point. \\n* If you manage to shot your opponent of if it misses the ball, you gain one point.\\n* And the most important of them all: **Have fun!**\\n\\n### To-Do\\n* Add mystery-boxes/powerups\\n* Make the *medium* and *hard* difficulties of the ai stronger\\n* Add a fancy title screen\\n\\n\", \"updated\": \"2021-03-16T16:44:50Z\", \"urls\": [\"https://db.universal-team.net/ds/pistol-pong-ds\"], \"version\": \"v1.0\", \"version_title\": \"First release\"}, {\"author\": \"Jonatan\", \"avatar\": \"https://avatars.githubusercontent.com/u/66566027?v=4\", \"categories\": [\"game\"], \"color\": \"#906e34\", \"color_bg\": \"#80612e\", \"created\": \"2020-06-28T16:50:04Z\", \"description\": \"Tic Tac DS is a tic-tac-toe clone for the NDS.\", \"download_page\": \"https://github.com/Jonatan6/Tic-Tac-DS/releases\", \"downloads\": {\"tic-tac-ds.nds\": {\"size\": 160256, \"size_str\": \"156 KiB\", \"url\": \"https://github.com/Jonatan6/Tic-Tac-DS/releases/download/v3.1/tic-tac-ds.nds\"}}, \"github\": \"Jonatan6/Tic-Tac-DS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/tic-tac-ds.png\", \"icon_index\": 83, \"image\": \"https://db.universal-team.net/assets/images/images/tic-tac-ds.png\", \"image_length\": 9717, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"A very simplistic Tic-Tac-Toe clone for the Nintendo DS.\", \"qr\": {\"tic-tac-ds.nds\": \"https://db.universal-team.net/assets/images/qr/tic-tac-ds-nds.png\"}, \"screenshots\": [{\"description\": \"Choose difficulty\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tic-tac-ds/choose-difficulty.png\"}, {\"description\": \"Completed game\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tic-tac-ds/completed-game.png\"}], \"slug\": \"tic-tac-ds\", \"source\": \"https://github.com/Jonatan6/Tic-Tac-DS\", \"stars\": 3, \"systems\": [\"DS\"], \"title\": \"Tic-Tac-DS\", \"update_notes\": \"<p dir=\\\"auto\\\">This is a very minor release. The only thing I did was fix a couple of bugs and change some small things.</p>\", \"update_notes_md\": \"This is a very minor release. The only thing I did was fix a couple of bugs and change some small things.\", \"updated\": \"2021-03-07T17:14:33Z\", \"urls\": [\"https://db.universal-team.net/ds/tic-tac-ds\"], \"version\": \"v3.1\", \"version_title\": \"Version 3.1\"}, {\"author\": \"KahnerC\", \"avatar\": \"https://avatars.githubusercontent.com/u/160319898?v=4\", \"categories\": [\"game\"], \"color\": \"#4b433a\", \"color_bg\": \"#4b433a\", \"created\": \"2024-02-17T10:44:15Z\", \"description\": \"An uninspired card game for the Nintendo DS.\", \"download_page\": \"https://github.com/KahnerC/SpiritedDS/releases\", \"downloads\": {\"spirited_ds.nds\": {\"size\": 1821696, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/KahnerC/SpiritedDS/releases/download/Version1.0/spirited_ds.nds\"}}, \"github\": \"KahnerC/SpiritedDS\", \"icon\": \"https://raw.githubusercontent.com/KahnerC/SpiritedDS/main/icon.png\", \"icon_index\": 84, \"image\": \"https://raw.githubusercontent.com/KahnerC/SpiritedDS/main/banner.png\", \"image_length\": 117506, \"long_description\": \"Spirited was a series about a rock star ghost who falls in love with an Australian dentist, fresh from the golden age of mad-lib television. Outside of a spartan DVD release, the series produced no merchandise...\\n\\nUntil now.\\n\\nToday, I introduce you to Spirited DS, a barebones implementation of how I assume Top Trumps works, featuring 64x64 headshots of beloved Spirited characters, on the Nintendo DS. See how I feel these characters rate in 5 absolutely subjective qualities.\\n\\nDoes it fall under fair use? Who knows? But I don't think I'm causing much damage to a thirteen year old series on a sub-240p display, even if there are two of them.\\n\\nThe game is provided as a .nds file, suitable for a flashcart, modded 3DS, or emulator of your choice.\\n\\nTragically, there is no sound. Anyone who can help with that probably has better things to do.\\n\\nBuilt with NightFoxLib (which feeds off of DevKitPro, LibNDS). Code was written in C++ in Notepad. Python was used to test some logic, and to process pictures from Krita.\\n\\nBasic rules are: You pick one of five qualities listed on your card. If your value is bigger than your opponent's you win their card, and both cards go to the bottom of your deck. Lose, and it's your opponent's turn. They play by the same rules, and the game ends when one player has no more cards. It was primitive and dated even by late-seventies standards.\", \"qr\": {\"spirited_ds.nds\": \"https://db.universal-team.net/assets/images/qr/spirited_ds-nds.png\"}, \"slug\": \"spiritedds\", \"source\": \"https://github.com/KahnerC/SpiritedDS\", \"stars\": 0, \"systems\": [\"DS\"], \"title\": \"SpiritedDS\", \"updated\": \"2024-02-17T10:51:50Z\", \"urls\": [\"https://db.universal-team.net/ds/spiritedds\"], \"version\": \"Version1.0\", \"version_title\": \"Spirited DS V1.0\"}, {\"archive\": {\"3ds1010.zip\": {\"3ds1010.3dsx\": [\"3ds/3ds1010/3ds1010.3dsx\"], \"3ds1010.cia\": [\"3ds1010.cia\"]}}, \"author\": \"Théo B.\", \"avatar\": \"https://avatars.githubusercontent.com/u/16072534?v=4\", \"categories\": [\"game\"], \"color\": \"#f3998d\", \"color_bg\": \"#80504a\", \"created\": \"2017-01-23T23:54:06Z\", \"description\": \"Port of 1010! to 3ds homebrew, made in C.\\nIt's like Tetris but with infinite time, you lose when you can no longer place any of the pieces you have available.\", \"download_page\": \"https://github.com/LiquidFenrir/3ds1010/releases\", \"downloads\": {\"3ds1010.zip\": {\"size\": 451686, \"size_str\": \"441 KiB\", \"url\": \"https://github.com/LiquidFenrir/3ds1010/releases/download/v2.0/3ds1010.zip\"}}, \"github\": \"LiquidFenrir/3ds1010\", \"icon\": \"https://raw.githubusercontent.com/LiquidFenrir/3ds1010/master/resources/icon.png\", \"icon_index\": 85, \"image\": \"https://raw.githubusercontent.com/LiquidFenrir/3ds1010/master/resources/banner.png\", \"image_length\": 1665, \"license\": \"mit\", \"license_name\": \"MIT License\", \"slug\": \"3ds1010\", \"source\": \"https://github.com/LiquidFenrir/3ds1010\", \"stars\": 5, \"systems\": [\"3DS\"], \"title\": \"3ds1010\", \"unique_ids\": [250224], \"update_notes\": \"<p dir=\\\"auto\\\">Hello! With this new release, I consider the game complete.<br>\\nSaving, Themes, Good (enough) controls, Great UI, all is there. There might be a few bugs to fix as people find them, but features are finished.</p>\\n<p dir=\\\"auto\\\">This release adds better themes: text color control, and a banner.<br>\\nThe different colors of the pieces needed more space on the save so download and run the saveconverter for your OS, otherwise the game will crash when you launch it.</p>\\n<p dir=\\\"auto\\\">You can make your own themes simply by changing the colors in the colors.txt, and the images in sprites.png, then find a name for your theme and put the files in /3ds/3ds1010/Themes//</p>\", \"update_notes_md\": \"Hello! With this new release, I consider the game complete.\\nSaving, Themes, Good (enough) controls, Great UI, all is there. There might be a few bugs to fix as people find them, but features are finished.\\n\\nThis release adds better themes: text color control, and a banner.\\nThe different colors of the pieces needed more space on the save so download and run the saveconverter for your OS, otherwise the game will crash when you launch it.\\n\\nYou can make your own themes simply by changing the colors in the colors.txt, and the images in sprites.png, then find a name for your theme and put the files in /3ds/3ds1010/Themes/<theme name>/\\n\", \"updated\": \"2017-02-12T23:44:23Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds1010\"], \"version\": \"v2.0\", \"version_title\": \"Game over?\"}, {\"author\": \"Théo B.\", \"avatar\": \"https://avatars.githubusercontent.com/u/16072534?v=4\", \"categories\": [\"app\"], \"color\": \"#c0c0d4\", \"color_bg\": \"#737380\", \"created\": \"2020-10-31T18:01:10Z\", \"description\": \"3DS homebrew scientific calculator \", \"download_page\": \"https://github.com/LiquidFenrir/CalculaThreeDS/releases\", \"downloads\": {\"CalculaThreeDS.3dsx\": {\"size\": 332796, \"size_str\": \"324 KiB\", \"url\": \"https://github.com/LiquidFenrir/CalculaThreeDS/releases/download/v0.2/CalculaThreeDS.3dsx\"}}, \"github\": \"LiquidFenrir/CalculaThreeDS\", \"icon\": \"https://raw.githubusercontent.com/LiquidFenrir/CalculaThreeDS/main/icon.png\", \"icon_index\": 86, \"image\": \"https://raw.githubusercontent.com/LiquidFenrir/CalculaThreeDS/main/icon.png\", \"image_length\": 1211, \"license\": \"mit\", \"license_name\": \"MIT License\", \"slug\": \"calculathreeds\", \"source\": \"https://github.com/LiquidFenrir/CalculaThreeDS\", \"stars\": 20, \"systems\": [\"3DS\"], \"title\": \"CalculaThreeDS\", \"update_notes\": \"<p dir=\\\"auto\\\">Added complex numbers and the conjugate function to work with them<br>\\nAdded implicit multiplications<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/16072534/104121441-80dd5a00-533e-11eb-9954-a5a6c10dd60e.png\\\"><img src=\\\"https://user-images.githubusercontent.com/16072534/104121441-80dd5a00-533e-11eb-9954-a5a6c10dd60e.png\\\" alt=\\\"image\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<p dir=\\\"auto\\\">As before, please report bugs you find if they can be reproduced, with an explanation :)</p>\", \"update_notes_md\": \"Added complex numbers and the conjugate function to work with them\\nAdded implicit multiplications\\n![image](https://user-images.githubusercontent.com/16072534/104121441-80dd5a00-533e-11eb-9954-a5a6c10dd60e.png)\\n\\nAs before, please report bugs you find if they can be reproduced, with an explanation :)\", \"updated\": \"2021-01-10T11:32:55Z\", \"urls\": [\"https://db.universal-team.net/3ds/calculathreeds\"], \"version\": \"v0.2\", \"version_title\": \"Complex number time!\"}, {\"author\": \"Théo B.\", \"avatar\": \"https://avatars.githubusercontent.com/u/16072534?v=4\", \"categories\": [\"game\"], \"color\": \"#40c62f\", \"color_bg\": \"#29801e\", \"created\": \"2017-08-19T07:52:05Z\", \"description\": \"A 3DS port of the Hexagonal Iso-Path board game by youtuber pocket83 !\", \"download_page\": \"https://github.com/LiquidFenrir/HexIsoPath/releases\", \"downloads\": {\"HexIsoPath.3dsx\": {\"size\": 302852, \"size_str\": \"295 KiB\", \"url\": \"https://github.com/LiquidFenrir/HexIsoPath/releases/download/v1.1.0/HexIsoPath.3dsx\"}, \"HexIsoPath.cia\": {\"size\": 615360, \"size_str\": \"600 KiB\", \"url\": \"https://github.com/LiquidFenrir/HexIsoPath/releases/download/v1.1.0/HexIsoPath.cia\"}}, \"github\": \"LiquidFenrir/HexIsoPath\", \"icon\": \"https://raw.githubusercontent.com/LiquidFenrir/HexIsoPath/master/icon.png\", \"icon_index\": 87, \"image\": \"https://raw.githubusercontent.com/LiquidFenrir/HexIsoPath/master/banner.png\", \"image_length\": 6762, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"HexIsoPath.cia\": \"https://db.universal-team.net/assets/images/qr/hexisopath-cia.png\"}, \"slug\": \"hexisopath\", \"source\": \"https://github.com/LiquidFenrir/HexIsoPath\", \"stars\": 7, \"systems\": [\"3DS\"], \"title\": \"HexIsoPath\", \"unique_ids\": [361238], \"update_notes\": \"<p dir=\\\"auto\\\">HexIsoPath now has local multiplayer, you dont need to pass the console anymore! Press UP on the dpad to be the server (white) or DOWN to be the client (black) (Note: the server has to start before the client can connect)<br>\\nAlso, instructions! Press and hold SELECT to view the basic controls</p>\", \"update_notes_md\": \"HexIsoPath now has local multiplayer, you dont need to pass the console anymore! Press UP on the dpad to be the server (white) or DOWN to be the client (black) (Note: the server has to start before the client can connect)  \\nAlso, instructions! Press and hold SELECT to view the basic controls\", \"updated\": \"2018-01-02T15:26:49Z\", \"urls\": [\"https://db.universal-team.net/3ds/hexisopath\"], \"version\": \"v1.1.0\", \"version_title\": \"Multiplayer and instructions!\"}, {\"author\": \"Théo B.\", \"avatar\": \"https://avatars.githubusercontent.com/u/16072534?v=4\", \"categories\": [\"game\"], \"color\": \"#2a3c07\", \"color_bg\": \"#2a3c07\", \"created\": \"2018-06-24T22:22:29Z\", \"description\": \"A 3ds homebrew game of Yahtzee, featuring multi-console multiplayer\", \"download_page\": \"https://github.com/LiquidFenrir/Yahtzee3DS/releases\", \"downloads\": {\"Yahtzee3DS.3dsx\": {\"size\": 295640, \"size_str\": \"288 KiB\", \"url\": \"https://github.com/LiquidFenrir/Yahtzee3DS/releases/download/v1.0.1/Yahtzee3DS.3dsx\"}, \"Yahtzee3DS.cia\": {\"size\": 631744, \"size_str\": \"616 KiB\", \"url\": \"https://github.com/LiquidFenrir/Yahtzee3DS/releases/download/v1.0.1/Yahtzee3DS.cia\"}}, \"github\": \"LiquidFenrir/Yahtzee3DS\", \"icon\": \"https://raw.githubusercontent.com/LiquidFenrir/Yahtzee3DS/master/icon.png\", \"icon_index\": 88, \"image\": \"https://raw.githubusercontent.com/LiquidFenrir/Yahtzee3DS/master/sprites/banner.png\", \"image_length\": 6451, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"Yahtzee3DS.cia\": \"https://db.universal-team.net/assets/images/qr/yahtzee3ds-cia.png\"}, \"slug\": \"yahtzee3ds\", \"source\": \"https://github.com/LiquidFenrir/Yahtzee3DS\", \"stars\": 5, \"systems\": [\"3DS\"], \"title\": \"Yahtzee3DS\", \"unique_ids\": [83763], \"update_notes\": \"<p dir=\\\"auto\\\">Rolling 3 times would make the combinations button disappear and prevent the game from continuing, thanks CecilFF4 for noticing</p>\", \"update_notes_md\": \"Rolling 3 times would make the combinations button disappear and prevent the game from continuing, thanks CecilFF4 for noticing\", \"updated\": \"2018-06-27T16:13:08Z\", \"urls\": [\"https://db.universal-team.net/3ds/yahtzee3ds\"], \"version\": \"v1.0.1\", \"version_title\": \"Breaking bugs fixed\"}, {\"author\": \"TogeToge & MarioGames\", \"avatar\": \"https://avatars.githubusercontent.com/u/176740851?v=4\", \"categories\": [\"game\"], \"color\": \"#9e4d4d\", \"color_bg\": \"#803e3e\", \"created\": \"2024-07-27T07:58:35Z\", \"description\": \"TJAPlayer for 3DS - Music game of the TJA file.\", \"download_page\": \"https://github.com/LuMariGames/TJAP_3DS/releases\", \"downloads\": {\"TJAP_3DS.3dsx\": {\"size\": 9791536, \"size_str\": \"9 MiB\", \"url\": \"https://github.com/LuMariGames/TJAP_3DS/releases/download/v2.2.0/TJAP_3DS.3dsx\"}, \"TJAP_3DS.cia\": {\"size\": 9970624, \"size_str\": \"9 MiB\", \"url\": \"https://github.com/LuMariGames/TJAP_3DS/releases/download/v2.2.0/TJAP_3DS.cia\"}}, \"github\": \"LuMariGames/TJAP_3DS\", \"icon\": \"https://raw.githubusercontent.com/LuMariGames/TJAP_3DS/main/resource/icon.png\", \"icon_index\": 89, \"image\": \"https://raw.githubusercontent.com/togetg/TJAPlayer_for_3DS/master/resource/banner.png\", \"image_length\": 17026, \"long_description\": \"TJAPlayer for 3DSを約2年ぶりにTogeToge公認の上、更新しました。\\nThis software is produced under the official authorization of TogeToge.\\n\\n・太鼓タワーと段位道場の実装\\n・一部オプションの追加\\n・その他一部の不具合修正\\n\\n・Implementation of Taiko Tower and Rank Dojo\\n・Addition of some options\\n・FIXES OF OTHER FAILURE\", \"prerelease\": {\"download_page\": \"https://github.com/LuMariGames/TJAP_3DS/releases/tag/v2.2.1\", \"downloads\": {\"TJAP_3DS.3dsx\": {\"size\": 9794220, \"size_str\": \"9 MiB\", \"url\": \"https://github.com/LuMariGames/TJAP_3DS/releases/download/v2.2.1/TJAP_3DS.3dsx\"}, \"TJAP_3DS.cia\": {\"size\": 9974720, \"size_str\": \"9 MiB\", \"url\": \"https://github.com/LuMariGames/TJAP_3DS/releases/download/v2.2.1/TJAP_3DS.cia\"}}, \"qr\": {\"TJAP_3DS.cia\": \"https://db.universal-team.net/assets/images/qr/prerelease/tjap_3ds-cia.png\"}, \"update_notes\": \"<h2 dir=\\\"auto\\\">チェンジログ</h2>\\n<ul dir=\\\"auto\\\">\\n<li><code class=\\\"notranslate\\\">#JPOSSCROLL (Travel_time(float)) (position(int)) (direction(int))</code>の実装が完了しました。</li>\\n<li>ノーツ描画時の高速化</li>\\n<li>譜面分岐のタイミングがズレる可能性がある不具合の修正</li>\\n<li>0コンボの譜面が再生出来ない可能性のあった不具合の修正</li>\\n<li>OLDシリーズで正常に動作しなかった不具合の修正</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Changelog</h2>\\n<ul dir=\\\"auto\\\">\\n<li>The implementation of <code class=\\\"notranslate\\\">#JPOSSCROLL (Travel_time(float)) (position(int)) (direction(int))</code> is complete.</li>\\n<li>Speeding up when drawing notes</li>\\n<li>Fixing a bug that may misset the timing of the score branch</li>\\n<li>Fixed a bug that could prevent the playback of songs with 0 combos.</li>\\n<li>Fix for a bug that prevented the OLD series from functioning correctly.</li>\\n</ul>\", \"update_notes_md\": \"## チェンジログ\\n- `#JPOSSCROLL (Travel_time(float)) (position(int)) (direction(int))`の実装が完了しました。\\n- ノーツ描画時の高速化\\n- 譜面分岐のタイミングがズレる可能性がある不具合の修正\\n- 0コンボの譜面が再生出来ない可能性のあった不具合の修正\\n- OLDシリーズで正常に動作しなかった不具合の修正\\n\\n## Changelog\\n- The implementation of `#JPOSSCROLL (Travel_time(float)) (position(int)) (direction(int))` is complete.\\n- Speeding up when drawing notes\\n- Fixing a bug that may misset the timing of the score branch\\n- Fixed a bug that could prevent the playback of songs with 0 combos.\\n- Fix for a bug that prevented the OLD series from functioning correctly.\", \"updated\": \"2026-03-30T07:04:57Z\", \"version\": \"v2.2.1\", \"version_title\": \"TJAPlayer for 3DS v2.2.1\"}, \"qr\": {\"TJAP_3DS.cia\": \"https://db.universal-team.net/assets/images/qr/tjap_3ds-cia.png\"}, \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tjap_3ds/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tjap_3ds/gameplay-2.png\"}], \"slug\": \"tjap_3ds\", \"source\": \"https://github.com/LuMariGames/TJAP_3DS\", \"stars\": 12, \"systems\": [\"3DS\"], \"title\": \"TJAP_3DS\", \"unique_ids\": [751189], \"update_notes\": \"<h2 dir=\\\"auto\\\">チェンジログ</h2>\\n<ul dir=\\\"auto\\\">\\n<li>風船音符の終了が正しく処理されない不具合の改善</li>\\n<li><code class=\\\"notranslate\\\">#GOGOSTART</code>や<code class=\\\"notranslate\\\">#GOGOEND</code>でフリーズする可能性のある不具合を修正</li>\\n<li>文字コード変換時に「～」が正しく変換されていなかったのを修正</li>\\n<li>でんでん音符の出現文字を'D'から'P'に変更しました。</li>\\n<li>代わりに'D'は時限爆弾音符が登場します。<br>\\n時限爆弾音符は、連打の終点が来るまでに指定した打数ドンを叩かないと不可判定になります。</li>\\n<li><code class=\\\"notranslate\\\">BGIMG:</code>タグが機能して無かったのを修正</li>\\n<li>譜面の最大行数が8192行から16384行に拡張しました。</li>\\n<li>一部演出の追加</li>\\n<li>本体をスリープモードに移行しない様にしました。(2026/03/30追記)<br>\\nこれにより、イヤホン等を挿した状態でAUTOで聴く事が可能になります。</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Changelog</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Improvement of the problem that the end of the balloon note is not processed correctly</li>\\n<li>Fixed a bug that could cause the game to freeze when using <code class=\\\"notranslate\\\">#GOGOSTART</code> or <code class=\\\"notranslate\\\">#GOGOEND</code>.</li>\\n<li>Fixed \\\"～\\\" not being converted correctly when converting character codes.</li>\\n<li>The letter that appears for denden notes has been changed from 'D' to 'P'.</li>\\n<li>Instead of 'D', a Time Bomb note will appear.<br>\\nThe Time Bomb note will be considered impossible if the specified number of don strokes are not hit before the end of the Roll.</li>\\n<li>Fixed an issue where the <code class=\\\"notranslate\\\">BGIMG:</code> tag was not working.</li>\\n<li>The maximum number of lines in a musical score has been increased from 8192 to 16384.</li>\\n<li>The device will no longer enter sleep mode. (Added 2026/03/30)<br>\\nThis makes it possible to listen in AUTO mode even with earphones or other devices plugged in.</li>\\n<li>Addition of some productions</li>\\n</ul>\", \"update_notes_md\": \"## チェンジログ\\n- 風船音符の終了が正しく処理されない不具合の改善\\n- `#GOGOSTART`や`#GOGOEND`でフリーズする可能性のある不具合を修正\\n- 文字コード変換時に「～」が正しく変換されていなかったのを修正\\n- でんでん音符の出現文字を'D'から'P'に変更しました。\\n- 代わりに'D'は時限爆弾音符が登場します。\\n時限爆弾音符は、連打の終点が来るまでに指定した打数ドンを叩かないと不可判定になります。\\n- `BGIMG:`タグが機能して無かったのを修正\\n- 譜面の最大行数が8192行から16384行に拡張しました。\\n- 一部演出の追加\\n- 本体をスリープモードに移行しない様にしました。(2026/03/30追記)\\nこれにより、イヤホン等を挿した状態でAUTOで聴く事が可能になります。\\n\\n## Changelog\\n- Improvement of the problem that the end of the balloon note is not processed correctly\\n- Fixed a bug that could cause the game to freeze when using `#GOGOSTART` or `#GOGOEND`.\\n- Fixed \\\"～\\\" not being converted correctly when converting character codes.\\n- The letter that appears for denden notes has been changed from 'D' to 'P'.\\n- Instead of 'D', a Time Bomb note will appear.\\nThe Time Bomb note will be considered impossible if the specified number of don strokes are not hit before the end of the Roll.\\n- Fixed an issue where the `BGIMG:` tag was not working.\\n- The maximum number of lines in a musical score has been increased from 8192 to 16384.\\n- The device will no longer enter sleep mode. (Added 2026/03/30)\\nThis makes it possible to listen in AUTO mode even with earphones or other devices plugged in.\\n- Addition of some productions\", \"updated\": \"2026-03-02T03:04:53Z\", \"urls\": [\"https://db.universal-team.net/3ds/tjap_3ds\"], \"version\": \"v2.2.0\", \"version_title\": \"TJAPlayer for 3DS v2.2.0\", \"wiki\": \"https://github.com/LuMariGames/TJAP_3DS/wiki\"}, {\"author\": \"LuMariGames\", \"avatar\": \"https://avatars.githubusercontent.com/u/176740851?v=4\", \"categories\": [\"game\"], \"color\": \"#a0a0a0\", \"color_bg\": \"#808080\", \"created\": \"2025-02-20T08:51:44Z\", \"description\": \"押して擦る！お手軽音ゲー\", \"download_page\": \"https://github.com/LuMariGames/Touch-Keys/releases\", \"downloads\": {\"Touch-Keys.3dsx\": {\"size\": 367896, \"size_str\": \"359 KiB\", \"url\": \"https://github.com/LuMariGames/Touch-Keys/releases/download/v2.1.1/Touch-Keys.3dsx\"}, \"Touch-Keys.cia\": {\"size\": 537536, \"size_str\": \"524 KiB\", \"url\": \"https://github.com/LuMariGames/Touch-Keys/releases/download/v2.1.1/Touch-Keys.cia\"}}, \"github\": \"LuMariGames/Touch-Keys\", \"icon\": \"https://raw.githubusercontent.com/LuMariGames/Touch-Keys/refs/heads/main/resource/icon.png\", \"icon_index\": 90, \"image\": \"https://raw.githubusercontent.com/LuMariGames/Touch-Keys/refs/heads/main/resource/banner.png\", \"image_length\": 1290, \"long_description\": \"下画面をタップ！タップ！とにかくタップ！超絶体力4鍵音ゲー！\\nタップだけしたいゴリラ必見！あなたの3DSでもっとタップしよう！\", \"qr\": {\"Touch-Keys.cia\": \"https://db.universal-team.net/assets/images/qr/touch-keys-cia.png\"}, \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/touch-keys/gameplay.png\"}, {\"description\": \"Song select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/touch-keys/song-select.png\"}], \"slug\": \"touch-keys\", \"source\": \"https://github.com/LuMariGames/Touch-Keys\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"Touch Keys\", \"unique_ids\": [21579], \"update_notes\": \"<h2 dir=\\\"auto\\\">チェンジログ</h2>\\n<ul dir=\\\"auto\\\">\\n<li>マイナススクロールの対応</li>\\n<li>新命令「#JUDGECHANGE」の追加</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Changelog</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Support for negative scroll</li>\\n<li>Added new command \\\"#JUDGECHANGE\\\"</li>\\n</ul>\", \"update_notes_md\": \"## チェンジログ\\n - マイナススクロールの対応\\n - 新命令「#JUDGECHANGE」の追加\\n\\n## Changelog\\n - Support for negative scroll\\n - Added new command \\\"#JUDGECHANGE\\\"\\n\", \"updated\": \"2025-05-14T21:19:38Z\", \"urls\": [\"https://db.universal-team.net/3ds/touch-keys\"], \"version\": \"v2.1.1\", \"version_title\": \"v2.1.1 Touch Keys\", \"wiki\": \"https://github.com/LuMariGames/Touch-Keys/wiki\"}, {\"author\": \"LukeeGD\", \"autogen_scripts\": true, \"avatar\": \"https://avatars.githubusercontent.com/u/26163116?v=4\", \"categories\": [\"game\"], \"color\": \"#dcd7e8\", \"color_bg\": \"#797680\", \"created\": \"2018-04-17T16:27:05Z\", \"description\": \"An unofficial Doki Doki Literature Club port to Lua for the PS Vita and other game consoles\", \"download_page\": \"https://github.com/LukeZGD/DDLC-LOVE/releases\", \"downloads\": {\"DDLC-3DS.cia\": {\"size\": 83203008, \"url\": \"https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.9/DDLC-3DS.cia\"}, \"DDLC-3DS.zip\": {\"size\": 82643060, \"url\": \"https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.9/DDLC-3DS.zip\"}}, \"github\": \"LukeZGD/DDLC-LOVE\", \"icon\": \"https://db.universal-team.net/assets/images/icons/ddlc-love.png\", \"icon_index\": 91, \"image\": \"https://db.universal-team.net/assets/images/images/ddlc-love.png\", \"image_length\": 4459, \"installed_files\": [\"%3DSX%/DDLC-3DS.3dsx\"], \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"DDLC-3DS.cia\": \"https://db.universal-team.net/assets/images/qr/ddlc-3ds-cia.png\"}, \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ddlc-love/gameplay.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ddlc-love/title-screen.png\"}], \"scripts\": {\"DDLC-3DS.3dsx\": [{\"file\": \"https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.9/DDLC-3DS.zip\", \"output\": \"/DDLC-3DS.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/DDLC-3DS.zip\", \"input\": \"^DDLC-3DS.3dsx\", \"output\": \"%3DSX%/DDLC-3DS.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/DDLC-3DS.zip\", \"input\": \"^game\", \"output\": \"/3ds/DDLC-3DS/game\", \"type\": \"extractFile\"}, {\"file\": \"/DDLC-3DS.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"ddlc-love\", \"source\": \"https://github.com/LukeZGD/DDLC-LOVE\", \"stars\": 285, \"systems\": [\"3DS\"], \"title\": \"DDLC-LOVE\", \"unique_ids\": [56828], \"update_notes\": \"<p dir=\\\"auto\\\"><strong>v1.2.3 Release:</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>This release is for the PS Vita, PSP, and LÖVE versions. For other systems, <a href=\\\"https://github.com/LukeZGD/DDLC-LOVE/releases/tag/v1.1.9\\\">go to v1.1.9</a></li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>v1.2.3 Changes:</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>Update script-ch30.lua</li>\\n<li>Add back PSP support</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Notes:</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>Final release. With better ways to play DDLC on Switch and Vita platforms, DDLC-LOVE is no longer needed, and it will not be updated anymore.</li>\\n<li>For the PS Vita, I recommend using <a href=\\\"https://github.com/SonicMastr/Doki-Doki-Literature-Club-Vita\\\">Doki-Doki-Literature-Club-Vita</a> instead of DDLC-LOVE for the full desktop version (in Ren'Py) with support for mods.</li>\\n<li>For the Switch, support Team Salvato and buy DDLC Plus! The original DDLC (in Ren'Py) can also be run with Switchroot Ubuntu or Android with support for mods.</li>\\n</ul>\", \"update_notes_md\": \"**v1.2.3 Release:**\\n- This release is for the PS Vita, PSP, and LÖVE versions. For other systems, [go to v1.1.9](https://github.com/LukeZGD/DDLC-LOVE/releases/tag/v1.1.9)\\n\\n**v1.2.3 Changes:**\\n- Update script-ch30.lua\\n- Add back PSP support\\n\\n**Notes:**\\n- Final release. With better ways to play DDLC on Switch and Vita platforms, DDLC-LOVE is no longer needed, and it will not be updated anymore.\\n- For the PS Vita, I recommend using [Doki-Doki-Literature-Club-Vita](https://github.com/SonicMastr/Doki-Doki-Literature-Club-Vita) instead of DDLC-LOVE for the full desktop version (in Ren'Py) with support for mods.\\n- For the Switch, support Team Salvato and buy DDLC Plus! The original DDLC (in Ren'Py) can also be run with Switchroot Ubuntu or Android with support for mods.\", \"updated\": \"2021-09-16T07:03:42Z\", \"urls\": [\"https://db.universal-team.net/3ds/ddlc-love\"], \"version\": \"v1.1.9\", \"version_title\": \"v1.2.3\"}, {\"archive\": {\"Luma3DS.*.zip\": {\"boot.firm\": [\"boot.firm\", \"config\"]}}, \"author\": \"LumaTeam\", \"autogen_scripts\": true, \"avatar\": \"https://avatars.githubusercontent.com/u/65085206?v=4\", \"categories\": [\"utility\", \"firm\"], \"color\": \"#82e5d9\", \"color_bg\": \"#488079\", \"created\": \"2016-02-08T02:26:12Z\", \"description\": \"Nintendo 3DS \\\"Custom Firmware\\\"\", \"download_page\": \"https://github.com/LumaTeam/Luma3DS/releases\", \"downloads\": {\"Luma3DSv13.4.zip\": {\"size\": 553125, \"size_str\": \"540 KiB\", \"url\": \"https://github.com/LumaTeam/Luma3DS/releases/download/v13.4/Luma3DSv13.4.zip\"}}, \"github\": \"LumaTeam/Luma3DS\", \"icon_index\": 92, \"image\": \"https://avatars.githubusercontent.com/u/65085206?v=4&size=128\", \"image_length\": 7260, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"slug\": \"luma3ds\", \"source\": \"https://github.com/LumaTeam/Luma3DS\", \"stars\": 6423, \"systems\": [\"3DS\"], \"title\": \"Luma3DS\", \"update_notes\": \"<p dir=\\\"auto\\\">Small release this time, mostly shipping external contributions.</p>\\n<ul dir=\\\"auto\\\">\\n<li>Remove the Year 2050 limit in System Settings date picker (rest of system handles 2000-30 Dec. 2099 just fine)\\n<ul dir=\\\"auto\\\">\\n<li>HOME menu may crash when setting date to 31 Dec. 2099</li>\\n</ul>\\n</li>\\n<li>plugin_loader: make plugin reply timeout configurable</li>\\n<li>LayeredFS: Call UnMountArchive before Mount (by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/R-YaTian/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/R-YaTian\\\">@R-YaTian</a>, <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3697698682\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/LumaTeam/Luma3DS/issues/2200\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/LumaTeam/Luma3DS/pull/2200/hovercard\\\" href=\\\"https://github.com/LumaTeam/Luma3DS/pull/2200\\\">#2200</a>). This fixes crashes when using LayeredFS with HOME Menu.</li>\\n<li>Add \\\"Return to Home Menu\\\" option to Rosalina (by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/AM7999/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/AM7999\\\">@AM7999</a>, <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3088632671\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/LumaTeam/Luma3DS/issues/2143\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/LumaTeam/Luma3DS/pull/2143/hovercard\\\" href=\\\"https://github.com/LumaTeam/Luma3DS/pull/2143\\\">#2143</a>)</li>\\n<li>Add support for SDK 0.10.2 and 0.12 prototype FIRM (<a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/ZeroSkill1/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/ZeroSkill1\\\">@ZeroSkill1</a>, <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4047408295\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/LumaTeam/Luma3DS/issues/2226\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/LumaTeam/Luma3DS/pull/2226/hovercard\\\" href=\\\"https://github.com/LumaTeam/Luma3DS/pull/2226\\\">#2226</a>)</li>\\n<li>Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience</li>\\n</ul>\", \"update_notes_md\": \"Small release this time, mostly shipping external contributions.\\n\\n* Remove the Year 2050 limit in System Settings date picker (rest of system handles 2000-30 Dec. 2099 just fine)\\n\\t* HOME menu may crash when setting date to 31 Dec. 2099 \\n* plugin_loader: make plugin reply timeout configurable\\n* LayeredFS: Call UnMountArchive before Mount (by @R-YaTian, #2200). This fixes crashes when using LayeredFS with HOME Menu.\\n* Add \\\"Return to Home Menu\\\" option to Rosalina (by @AM7999, #2143)\\n* Add support for SDK 0.10.2 and 0.12 prototype FIRM (@ZeroSkill1, #2226)\\n* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience\", \"updated\": \"2026-04-02T22:54:32Z\", \"urls\": [\"https://db.universal-team.net/3ds/luma3ds\"], \"version\": \"v13.4\", \"version_title\": \"v13.4\", \"wiki\": \"https://github.com/LumaTeam/Luma3DS/wiki\"}, {\"author\": \"MC-Gaming-59o\", \"avatar\": \"https://avatars.githubusercontent.com/u/139686965?v=4\", \"categories\": [\"utility\"], \"color\": \"#868686\", \"color_bg\": \"#808080\", \"created\": \"2025-09-14T07:48:36Z\", \"description\": \"IP-Cam Viewer for 3DS/2DS. Streams live video from Android devices using IP Webcam or IP Webcam Pro. Beta Proof-of-Concept with torch control, flash bug, and LSD/Mushroom mode. Recommended resolution 320x240.\", \"download_page\": \"https://github.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer/releases\", \"downloads\": {\"ipwebcv.3dsx\": {\"size\": 224696, \"size_str\": \"219 KiB\", \"url\": \"https://github.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer/releases/download/v0.1beta/ipwebcv.3dsx\"}, \"ipwebcv.cia\": {\"size\": 563136, \"size_str\": \"549 KiB\", \"url\": \"https://github.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer/releases/download/v0.1beta/ipwebcv.cia\"}}, \"github\": \"MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer\", \"icon\": \"https://raw.githubusercontent.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer/main/icon.png\", \"icon_index\": 93, \"image\": \"https://raw.githubusercontent.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer/main/icon.png\", \"image_length\": 3574, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"ipwebcv.cia\": \"https://db.universal-team.net/assets/images/qr/ipwebcv-cia.png\"}, \"slug\": \"ip-cam-viewer\", \"source\": \"https://github.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"IP-Cam Viewer\", \"unique_ids\": [1045503], \"update_notes\": \"<p dir=\\\"auto\\\">IP-Cam Viewer for 3DS/2DS. Streams live video from Android devices with IP Webcam or IP Webcam Pro. Beta release, Proof-of-Concept. Recommended resolution 320x240. Known flash bug and LSD/Mushroom mode included. UPDATE: CIA Now Available</p>\", \"update_notes_md\": \"IP-Cam Viewer for 3DS/2DS. Streams live video from Android devices with IP Webcam or IP Webcam Pro. Beta release, Proof-of-Concept. Recommended resolution 320x240. Known flash bug and LSD/Mushroom mode included. UPDATE: CIA Now Available\\n\", \"updated\": \"2025-09-14T07:53:46Z\", \"urls\": [\"https://db.universal-team.net/3ds/ip-cam-viewer\"], \"version\": \"v0.1beta\", \"version_title\": \"IP-Cam Viewer Beta 0.1\"}, {\"archive\": {\"SpaceCadetPinball-3DS-v.*\\\\.7z\": {\"SpaceCadetPinball.3dsx\": [\"SpaceCadetPinball.3dsx\"], \"SpaceCadetPinball.cia\": [\"SpaceCadetPinball.cia\"]}}, \"author\": \"MaikelChan\", \"avatar\": \"https://avatars.githubusercontent.com/u/7031754?v=4\", \"categories\": [\"game\"], \"color\": \"#77819a\", \"color_bg\": \"#636b80\", \"created\": \"2021-10-15T11:13:15Z\", \"description\": \"Wii and 3DS ports of  3D Pinball - Space Cadet\", \"download_page\": \"https://github.com/MaikelChan/SpaceCadetPinball/releases\", \"downloads\": {\"SpaceCadetPinball-3DS-v0.6.7z\": {\"size\": 422160, \"size_str\": \"412 KiB\", \"url\": \"https://github.com/MaikelChan/SpaceCadetPinball/releases/download/v0.6-3ds/SpaceCadetPinball-3DS-v0.6.7z\"}}, \"github\": \"MaikelChan/SpaceCadetPinball\", \"icon\": \"https://github.com/MaikelChan/SpaceCadetPinball/raw/3ds/ctr/icon.png\", \"icon_index\": 94, \"image\": \"https://github.com/MaikelChan/SpaceCadetPinball/raw/3ds/ctr/banner.png\", \"image_length\": 17484, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"# 3D Pinball - Space Cadet for 3DS\\n\\nThis is a port of 3D Pinball - Space Cadet for Nintendo 3DS. It's originally a game that came bundled with Windows from Windows 95 up to Windows XP. This is the current state of the project:\\n\\n- No menus, options, or results screen.\\n- It plays sound effects and music (if the player supplies the music in OGG format).\\n- There are still some bugs here and there.\\n- It should be running fine on New 3DS, but on a regular 3DS it runs slow.\\n\\nIt is based on the PC decompilation made by [k4zmu2a](https://github.com/k4zmu2a): https://github.com/k4zmu2a/SpaceCadetPinball\\n\\nThe PC decompilation uses SDL2 to render the game. This 3DS port has been changed to use native GPU rendering with the Citro3D library.\\n\\n## How to build\\n\\nThe main requirement is to have [devkitPro](https://devkitpro.org).\\n\\nFollow the instructions to install devkitPro here: https://devkitpro.org/wiki/Getting_Started\\nYou will also need the 3DS development package, and also the libraries 3ds-sdl and 3ds-sdl_mixer.\\n\\nIf you use Windows or Ubuntu, here are more detailed instructions.\\n\\n### Windows\\n\\nEven though devkitPro offers a Windows installer, I've had some issues setting it up. It's easier to use WSL. If you want to use the Windows installer anyway, check the link above for instructions.\\n\\n1. Install [WSL](https://docs.microsoft.com/en-us/windows/wsl/install). By default it will install Ubuntu, which is fine.\\n2. Open a WSL terminal and just follow the Ubuntu instructions below. With the difference that, if you want to clone the project into, for example, the `C:\\\\` folder, you will need move to that folder inside the terminal with the command `cd /mnt/c/`.\\n\\n### Ubuntu and other Debian based linux distros\\n\\n1. Open the terminal in the folder where you want to clone the project.\\n2. Clone it with the command `git clone --branch 3ds https://github.com/MaikelChan/SpaceCadetPinball`. A subfolder called `SpaceCadetPinball` will be created containing the project.\\n3. Move to that subfolder with `cd SpaceCadetPinball`.\\n4. Download the latest version of the [custom devkitPro pacman](https://github.com/devkitPro/pacman/releases/tag/v1.0.2), that will be used to download the compilers and libraries to build the project. Once downloaded, put it in the `SpaceCadetPinball` folder.\\n5. Install devkitPro pacman with this command: `sudo gdebi devkitpro-pacman.amd64.deb`. If gdebi is not found, install it with `sudo apt install gdebi-core`, and then try again installing pacman.\\n6. Use the following command to sync pacman databases: `sudo dkp-pacman -Sy`.\\n7. Now update packages with `sudo dkp-pacman -Syu`.\\n8. Install the 3DS development tools with `sudo dkp-pacman -S 3ds-dev`.\\n9. Install SDL with `sudo dkp-pacman -S 3ds-sdl`.\\n10. Install SDL_mixer with `sudo dkp-pacman -S 3ds-sdl_mixer`.\\n11. Set the DEVKITPRO environment variables so the system knows where the compilers and libraries are installed with these commands:\\n    - `export DEVKITPRO=/opt/devkitpro`.\\n    - `export DEVKITARM=/opt/devkitpro/devkitARM`.\\n12. To generate Build the project with the command `make -j4`.\\n13. Optionally, to generate a CIA file, you will need to have [bannertool](https://github.com/Steveice10/bannertool/releases/) and [makerom](https://github.com/3DSGuy/Project_CTR/releases) in the `$DEVKITPRO/tools/bin` folder. Then build the project with the command `make -j4 BUILD_CIA=1`.\\n\\nAfter a successful build, you will get a file called `SpaceCadetPinball.3dsx`, which is the main executable.\\n\\n## How to run\\n\\n### 3DS with Homebrew Launcher\\n\\n1. Go to your SD card and enter the `3ds` folder.\\n2. Copy `SpaceCadetPinbal.3dsx` into the `3ds` folder.\\n3. Make sure you have your `dspfirm.cdc` in the `3ds` folder, as you will need it to have sound in homebrew games. If you don't have it, [dump your DSP](https://github.com/zoogie/DSP1/releases/latest).\\n4. Inside the `3ds` folder, create a new folder named `SpaceCadetPinball`.\\n5. For legal reasons, you will need to get the original PC game on your own to obtain the assets like graphics and sound effects. Those are not contained in this repository.\\n6. Copy all files from the original PC version into the `SpaceCadetPinball` folder that was created earlier.\\n7. Optionally, since this port doesn't play MIDI files, you'll need to convert the music to ogg format, and call the file `PINBALL.ogg`, and put it along the other assets in the `SpaceCadetPinball` folder. Make sure that the music has a sample rate no higher than 44100Hz, or it won't play correctly.\\n8. If everything went fine, you should be able to run the game from the Homebrew Launcher.\\n\\n### Citra\\n\\n1. Get the [Citra emulator](https://citra-emu.org/download/) if you don't have it.\\n2. Open it and go to the menu `File/Open Citra Folder`. This will open the folder where Citra's configuration is stored.\\n3. Go to the `sdmc` folder and create a new folder there named `3ds` if it doesn't exist already.\\n4. Enter the `3ds` folder and create an empty file there named `dspfirm.cdc`. This will allow to have audio in homebrew apps.\\n5. Inside the `3ds` folder create another folder named `SpaceCadetPinball`.\\n6. For legal reasons, you will need to get the original PC game on your own to obtain the assets like graphics and sound effects. Those are not contained in this repository.\\n7. Copy all PC game's assets to the `SpaceCadetPinball` folder that was created earlier.\\n8. Optionally, since this port doesn't play MIDI files, you'll need to convert the music to ogg format, and call the file `PINBALL.ogg`, and put it along the other assets in the `SpaceCadetPinball` folder. Make sure that the music has a sample rate no higher than 44100Hz, or it won't play correctly.\\n9. If everything went fine, you should be able to run the game.\\n\\n## How to play\\n\\n| Button               | Action                                            |\\n|----------------------|---------------------------------------------------|\\n| A                    | Launch the ball                                   |\\n| L                    | Move the left paddle                              |\\n| R                    | Move the right paddle                             |\\n| DPad Left, Right, Up | Bump table                                        |\\n| X                    | Start a new game                                  |\\n| Y                    | Exit the game                                     |\\n| Start                | Pause                                             |\\n\", \"screenshots\": [{\"description\": \"Awaiting deployment\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3d-pinball---space-cadet/awaiting-deployment.png\"}], \"script_message\": \"Note: You will need the game data files from\\nan actual copy of 3D pinball or \\\"Full Tilt!\\\".\", \"slug\": \"3d-pinball---space-cadet\", \"source\": \"https://github.com/MaikelChan/SpaceCadetPinball/tree/3ds\", \"stars\": 114, \"systems\": [\"3DS\"], \"title\": \"3D Pinball - Space Cadet\", \"unique_ids\": [137785], \"update_notes\": \"<h2 dir=\\\"auto\\\">What's Changed</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Replace PC Related text by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/korbosoft/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/korbosoft\\\">@korbosoft</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"1141628588\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/MaikelChan/SpaceCadetPinball/issues/12\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/MaikelChan/SpaceCadetPinball/pull/12/hovercard\\\" href=\\\"https://github.com/MaikelChan/SpaceCadetPinball/pull/12\\\">#12</a></li>\\n<li>Add banner Sound Effect for the 3DS home menu by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/korbosoft/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/korbosoft\\\">@korbosoft</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"1241034277\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/MaikelChan/SpaceCadetPinball/issues/17\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/MaikelChan/SpaceCadetPinball/pull/17/hovercard\\\" href=\\\"https://github.com/MaikelChan/SpaceCadetPinball/pull/17\\\">#17</a></li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/MaikelChan/SpaceCadetPinball/compare/v0.5-3ds...v0.6-3ds\\\"><tt>v0.5-3ds...v0.6-3ds</tt></a></p>\", \"update_notes_md\": \"## What's Changed\\n* Replace PC Related text by @korbosoft in https://github.com/MaikelChan/SpaceCadetPinball/pull/12\\n* Add banner Sound Effect for the 3DS home menu by @korbosoft in https://github.com/MaikelChan/SpaceCadetPinball/pull/17\\n\\n**Full Changelog**: https://github.com/MaikelChan/SpaceCadetPinball/compare/v0.5-3ds...v0.6-3ds\", \"updated\": \"2024-02-08T04:33:50Z\", \"urls\": [\"https://db.universal-team.net/3ds/3d-pinball---space-cadet\"], \"version\": \"v0.6-3ds\", \"version_title\": \"v0.6 3DS\", \"website\": \"https://pacochan.net/software/3d-pinball-space-cadet/\"}, {\"author\": \"Manuel Rodríguez Matesanz\", \"avatar\": \"https://avatars.githubusercontent.com/u/17181899?v=4\", \"categories\": [\"game\"], \"color\": \"#6d7a68\", \"color_bg\": \"#6d7a68\", \"created\": \"2017-01-31T16:20:47Z\", \"description\": \"A monkey who wants to survive!\", \"download_page\": \"https://github.com/Manurocker95/Evolution_Sav3D_Me/releases\", \"downloads\": {\"Evolution_Sav3D_Me.cia\": {\"size\": 15668160, \"size_str\": \"14 MiB\", \"url\": \"https://github.com/Manurocker95/Evolution_Sav3D_Me/releases/download/1.1/Evolution_Sav3D_Me.cia\"}, \"Evolution_Sav3D_Me.rar\": {\"size\": 15800689, \"size_str\": \"15 MiB\", \"url\": \"https://github.com/Manurocker95/Evolution_Sav3D_Me/releases/download/1.1/Evolution_Sav3D_Me.rar\"}}, \"github\": \"Manurocker95/Evolution_Sav3D_Me\", \"icon\": \"https://raw.githubusercontent.com/Manurocker95/Evolution_Sav3D_Me/Evolution_Sav3D_Me/icon.png\", \"icon_index\": 95, \"image\": \"https://db.universal-team.net/assets/images/images/evolution_sav3d_me.png\", \"image_length\": 4888, \"qr\": {\"Evolution_Sav3D_Me.cia\": \"https://db.universal-team.net/assets/images/qr/evolution_sav3d_me-cia.png\"}, \"slug\": \"evolution_sav3d_me\", \"source\": \"https://github.com/Manurocker95/Evolution_Sav3D_Me\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"Evolution_Sav3D_Me\", \"unique_ids\": [1027100], \"update_notes\": \"<p dir=\\\"auto\\\">Changed the splash screen</p>\", \"update_notes_md\": \"Changed the splash screen\", \"updated\": \"2017-08-23T11:38:07Z\", \"urls\": [\"https://db.universal-team.net/3ds/evolution_sav3d_me\"], \"version\": \"1.1\", \"version_title\": \"A New Release \"}, {\"author\": \"Manuel Rodríguez Matesanz\", \"avatar\": \"https://avatars.githubusercontent.com/u/17181899?v=4\", \"categories\": [\"game\"], \"color\": \"#5f9478\", \"color_bg\": \"#528067\", \"created\": \"2017-08-26T12:59:26Z\", \"description\": \"T-Rekt for 3DS in C++\", \"download_page\": \"https://github.com/Manurocker95/TRekt_3D/releases\", \"downloads\": {\"TRekt_3D.cia\": {\"size\": 6026176, \"size_str\": \"5 MiB\", \"url\": \"https://github.com/Manurocker95/TRekt_3D/releases/download/1.0/TRekt_3D.cia\"}, \"TRekt_3D.rar\": {\"size\": 7699415, \"size_str\": \"7 MiB\", \"url\": \"https://github.com/Manurocker95/TRekt_3D/releases/download/1.0/TRekt_3D.rar\"}}, \"github\": \"Manurocker95/TRekt_3D\", \"icon\": \"https://raw.githubusercontent.com/Manurocker95/TRekt_3D/master/TRekt_3D/resources/icon.png\", \"icon_index\": 96, \"image\": \"https://raw.githubusercontent.com/Manurocker95/TRekt_3D/master/TRekt_3D/resources/banner.png\", \"image_length\": 28447, \"qr\": {\"TRekt_3D.cia\": \"https://db.universal-team.net/assets/images/qr/trekt_3d-cia.png\"}, \"slug\": \"trekt_3d\", \"source\": \"https://github.com/Manurocker95/TRekt_3D\", \"stars\": 3, \"systems\": [\"3DS\"], \"title\": \"TRekt_3D\", \"unique_ids\": [1027148], \"update_notes\": \"<p dir=\\\"auto\\\">Just one meteorite falls. Debug Mode activated by default</p>\", \"update_notes_md\": \"Just one meteorite falls. Debug Mode activated by default\", \"updated\": \"2017-08-26T15:39:19Z\", \"urls\": [\"https://db.universal-team.net/3ds/trekt_3d\"], \"version\": \"1.0\", \"version_title\": \"1.0\"}, {\"author\": \"Manuel Rodríguez Matesanz\", \"avatar\": \"https://avatars.githubusercontent.com/u/17181899?v=4\", \"categories\": [\"game\"], \"color\": \"#e98f7d\", \"color_bg\": \"#804e44\", \"created\": \"2017-04-16T16:13:10Z\", \"description\": \"Small Game for 3DS in C++\", \"download_page\": \"https://github.com/Manurocker95/WITB_3D/releases\", \"downloads\": {\"WITB_3D.cia\": {\"size\": 4899776, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/Manurocker95/WITB_3D/releases/download/1.1/WITB_3D.cia\"}, \"WITB_3D.rar\": {\"size\": 5982710, \"size_str\": \"5 MiB\", \"url\": \"https://github.com/Manurocker95/WITB_3D/releases/download/1.1/WITB_3D.rar\"}}, \"github\": \"Manurocker95/WITB_3D\", \"icon\": \"https://raw.githubusercontent.com/Manurocker95/WITB_3D/master/WITB_3D/icon.png\", \"icon_index\": 97, \"image\": \"https://raw.githubusercontent.com/Manurocker95/WITB_3D/master/WITB_3D/resources/banner.png\", \"image_length\": 18849, \"qr\": {\"WITB_3D.cia\": \"https://db.universal-team.net/assets/images/qr/witb_3d-cia.png\"}, \"slug\": \"witb_3d\", \"source\": \"https://github.com/Manurocker95/WITB_3D\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"WITB_3D\", \"unique_ids\": [1027116], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>\\n<p dir=\\\"auto\\\">New .sav mode in /3ds/data/WITB. If .sav doesn't exists, the game checks if the file \\\"witbdata.txt\\\" exists in the root of the sd card to read the taps. (Just for debugging) It creates the .sav for taps.</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">You can now save taps pressing START whenever you want.</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">Removed 3D Stereoscopic (cz for this is not needed) and tap sound (Seems it was the reason for the freezing)</p>\\n</li>\\n</ul>\", \"update_notes_md\": \"- New .sav mode in /3ds/data/WITB. If .sav doesn't exists, the game checks if the file \\\"witbdata.txt\\\" exists in the root of the sd card to read the taps. (Just for debugging) It creates the .sav for taps.\\n\\n- You can now save taps pressing START whenever you want.\\n\\n- Removed 3D Stereoscopic (cz for this is not needed) and tap sound (Seems it was the reason for the freezing) \", \"updated\": \"2017-04-17T18:32:57Z\", \"urls\": [\"https://db.universal-team.net/3ds/witb_3d\"], \"version\": \"1.1\", \"version_title\": \"Release 1.1 - Freeze Fix\"}, {\"author\": \"MaxBrick\", \"avatar\": \"https://avatars.githubusercontent.com/u/71112739?v=4\", \"categories\": [\"utility\"], \"color\": \"#1e282d\", \"color_bg\": \"#1e282d\", \"created\": \"2025-02-08T17:30:51Z\", \"description\": \"SSH client for the 3DS, using libssh2+3ds-mbedtls and libctru's console\", \"download_page\": \"https://github.com/Maxbrick/budgieSSH/releases\", \"downloads\": {\"budgieSSH.3dsx\": {\"size\": 561636, \"size_str\": \"548 KiB\", \"url\": \"https://github.com/Maxbrick/budgieSSH/releases/download/v0.0.2a/budgieSSH.3dsx\"}}, \"github\": \"Maxbrick/budgieSSH\", \"icon_index\": 98, \"image\": \"https://db.universal-team.net/assets/images/images/budgiessh.png\", \"image_length\": 7359, \"license\": \"apache-2.0\", \"license_name\": \"Apache License 2.0\", \"long_description\": \"A working SSH client for the 3DS!    \\nSSH = Secure Shell Connection; remotely access your computer via a virtual terminal from which you have full remote access to it.\\n\\nCurrently this client is very simple and does not yet support key authentication. I've tried and tried to make it work but so far it still doesn't. Key authentication is planned to work in a future update.\\n\\nPlease enjoy this app and give me feedback on my github page! https://github.com/Maxbrick/budgieSSH\", \"slug\": \"budgiessh\", \"source\": \"https://github.com/Maxbrick/budgieSSH\", \"stars\": 11, \"systems\": [\"3DS\"], \"title\": \"budgieSSH\", \"update_notes\": \"<p dir=\\\"auto\\\">No real functionality changes but the code has been split into multiple files and is generally much cleaner than before. Still more work to be done but this paves the way to actually adding features and making functionality better.</p>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/Maxbrick/budgieSSH/compare/v0.0.1...v0.0.2a\\\"><tt>v0.0.1...v0.0.2a</tt></a></p>\", \"update_notes_md\": \"No real functionality changes but the code has been split into multiple files and is generally much cleaner than before. Still more work to be done but this paves the way to actually adding features and making functionality better.\\n\\n**Full Changelog**: https://github.com/Maxbrick/budgieSSH/compare/v0.0.1...v0.0.2a\", \"updated\": \"2025-06-01T15:15:35Z\", \"urls\": [\"https://db.universal-team.net/3ds/budgiessh\"], \"version\": \"v0.0.2a\", \"version_title\": \"Alpha (Cleaned up code)\"}, {\"author\": \"MechanicalDragon\", \"avatar\": \"https://avatars.githubusercontent.com/u/43786828?v=4\", \"categories\": [\"utility\"], \"color\": \"#82c1d7\", \"color_bg\": \"#4d7280\", \"created\": \"2019-02-26T02:03:28Z\", \"description\": \"Remove parental save data (clearing parental lock and COPPA)\", \"download_page\": \"https://github.com/MechanicalDragon0687/3DS-ParentalUnlock/releases\", \"downloads\": {\"ParentalUnlock.3dsx\": {\"size\": 542960, \"size_str\": \"530 KiB\", \"url\": \"https://github.com/MechanicalDragon0687/3DS-ParentalUnlock/releases/download/1.0.1/ParentalUnlock.3dsx\"}}, \"github\": \"MechanicalDragon0687/3DS-ParentalUnlock\", \"icon_index\": 99, \"image\": \"https://avatars.githubusercontent.com/u/43786828?v=4&size=128\", \"image_length\": 10211, \"slug\": \"3ds-parentalunlock\", \"source\": \"https://github.com/MechanicalDragon0687/3DS-ParentalUnlock\", \"stars\": 6, \"systems\": [\"3DS\"], \"title\": \"3DS-ParentalUnlock\", \"update_notes\": \"<p dir=\\\"auto\\\">Fixed name of app in homebrew launcher</p>\\n<p dir=\\\"auto\\\">thanks to TheMaskedMan on discord for notifying me</p>\", \"update_notes_md\": \"Fixed name of app in homebrew launcher\\n\\nthanks to TheMaskedMan on discord for notifying me\", \"updated\": \"2020-05-28T05:55:43Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-parentalunlock\"], \"version\": \"1.0.1\"}, {\"author\": \"MrCheeze\", \"autogen_scripts\": true, \"avatar\": \"https://avatars.githubusercontent.com/u/6541413?v=4\", \"categories\": [\"utility\"], \"color\": \"#735056\", \"color_bg\": \"#735056\", \"created\": \"2019-02-02T20:50:32Z\", \"description\": \"Super simple custom badge homebrew for the 3DS home menu.\", \"download_page\": \"https://github.com/MechanicalDragon0687/GYTB/releases\", \"downloads\": {\"GYTB.cia\": {\"size\": 297408, \"size_str\": \"290 KiB\", \"url\": \"https://github.com/MechanicalDragon0687/GYTB/releases/download/1.0/GYTB.cia\"}, \"GYTB_hax.zip\": {\"size\": 180734, \"size_str\": \"176 KiB\", \"url\": \"https://github.com/MechanicalDragon0687/GYTB/releases/download/1.0/GYTB_hax.zip\"}}, \"github\": \"MechanicalDragon0687/GYTB\", \"icon\": \"https://raw.githubusercontent.com/MechanicalDragon0687/GYTB/master/resources/icon.png\", \"icon_index\": 100, \"image\": \"https://raw.githubusercontent.com/MechanicalDragon0687/GYTB/master/resources/banner.png\", \"image_length\": 2798, \"installed_files\": [\"%3DSX%/GYTB.3dsx\"], \"qr\": {\"GYTB.cia\": \"https://db.universal-team.net/assets/images/qr/gytb-cia.png\"}, \"screenshots\": [{\"description\": \"While running\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/gytb/while-running.png\"}], \"scripts\": {\"GYTB.3dsx\": [{\"file\": \"GYTB_hax.zip\", \"output\": \"/GYTB_hax.zip\", \"repo\": \"MechanicalDragon0687/GYTB\", \"type\": \"downloadRelease\"}, {\"file\": \"/GYTB_hax.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/GYTB.3dsx\", \"old\": \"/3ds/GYTB/GYTB.3dsx\", \"type\": \"move\"}, {\"file\": \"/GYTB_hax.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"gytb\", \"source\": \"https://github.com/MechanicalDragon0687/GYTB\", \"stars\": 4, \"systems\": [\"3DS\"], \"title\": \"GYTB\", \"unique_ids\": [7643], \"update_notes\": \"<p dir=\\\"auto\\\">forked to provide release for use in tinyDB<br>\\nThanks MrCheeze</p>\", \"update_notes_md\": \"forked to provide release for use in tinyDB\\nThanks MrCheeze\", \"updated\": \"2019-02-02T20:53:45Z\", \"urls\": [\"https://db.universal-team.net/3ds/gytb\"], \"version\": \"1.0\", \"version_title\": \"GYTB\"}, {\"author\": \"MarcuzD\", \"avatar\": \"https://avatars.githubusercontent.com/u/59751328?v=4\", \"categories\": [\"app\"], \"color\": \"#9d9290\", \"color_bg\": \"#807775\", \"created\": \"2019-04-01T01:27:21Z\", \"description\": \"Makes your LED go rainbow.\", \"download_page\": \"https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb/releases\", \"downloads\": {\"RGB.cia\": {\"size\": 292800, \"size_str\": \"285 KiB\", \"url\": \"https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb/releases/download/1.0/RGB.cia\"}}, \"github\": \"MechanicalDragon0687/MCU_Bricker_tinydb\", \"icon\": \"https://db.universal-team.net/assets/images/icons/mcu-bricker.png\", \"icon_index\": 101, \"image\": \"https://db.universal-team.net/assets/images/images/mcu-bricker.png\", \"image_length\": 6151, \"qr\": {\"RGB.cia\": \"https://db.universal-team.net/assets/images/qr/rgb-cia.png\"}, \"slug\": \"mcu-bricker\", \"source\": \"https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb\", \"stars\": 9, \"systems\": [\"3DS\"], \"title\": \"MCU Bricker\", \"unique_ids\": [912081], \"updated\": \"2019-04-01T01:27:47Z\", \"urls\": [\"https://db.universal-team.net/3ds/mcu-bricker\"], \"version\": \"1.0\"}, {\"author\": \"MechanicalDragon\", \"avatar\": \"https://avatars.githubusercontent.com/u/43786828?v=4\", \"categories\": [\"utility\"], \"color\": \"#82c1d7\", \"color_bg\": \"#4d7280\", \"created\": \"2021-04-12T08:12:05Z\", \"description\": \"Generate and Install NDS Forwarders\", \"download_page\": \"https://github.com/MechanicalDragon0687/NDSForwarder/releases\", \"downloads\": {\"ndsForwarder.3dsx\": {\"size\": 1051980, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/MechanicalDragon0687/ndsForwarder/releases/download/1.4.6/ndsForwarder.3dsx\"}}, \"github\": \"MechanicalDragon0687/NDSForwarder\", \"icon_index\": 102, \"image\": \"https://avatars.githubusercontent.com/u/43786828?v=4&size=128\", \"image_length\": 10211, \"installed_files\": [\"%3DSX%/ndsForwarder.3dsx\"], \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"### Installing\\n1. Download the [3DS SD card forwarder pack](https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z)\\n1. Extract the contents of the `for SD card root` folder to the root of your SD card\\n1. Download [TWiLight Menu++'s apfix.pck](https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck)\\n1. Copy `apfix.pck` to `sdmc:/_nds/ntr-forwarder/apfix.pck` on your SD card\\n\\nWhen installing with Universal-Updater this is done automatically.\", \"scripts\": {\"ndsForwarder.3dsx\": [{\"file\": \"ndsForwarder.3dsx\", \"output\": \"%3DSX%/ndsForwarder.3dsx\", \"repo\": \"MechanicalDragon0687/NDSForwarder\", \"type\": \"downloadRelease\"}, {\"file\": \"https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"output\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"input\": \"for SD Card root/\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"type\": \"deleteFile\"}, {\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck\", \"output\": \"/_nds/ntr-forwarder/apfix.pck\", \"type\": \"downloadFile\"}, {\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck\", \"output\": \"/_nds/ntr-forwarder/widescreen.pck\", \"type\": \"downloadFile\"}]}, \"slug\": \"ndsforwarder\", \"source\": \"https://github.com/MechanicalDragon0687/ndsForwarder\", \"stars\": 199, \"systems\": [\"3DS\"], \"title\": \"ndsForwarder\", \"update_notes\": \"<p dir=\\\"auto\\\">Requires full CFW via Rosalina (b9s+luma3ds)</p>\\n<h2 dir=\\\"auto\\\">Usage</h2>\\n<p dir=\\\"auto\\\">Put in /3ds/<br>\\nOpen with homebrew launcher</p>\\n<ul dir=\\\"auto\\\">\\n<li>note: you also need the nds-bootstrap forwarder pack from <a href=\\\"https://github.com/RocketRobz/NTR_Forwarder/releases\\\">here</a>.</li>\\n<li>Be sure to copy the <code class=\\\"notranslate\\\">_nds</code> folder from the <code class=\\\"notranslate\\\">for SD card root</code> folder to the sd card.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Features</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Custom dsiware banners! They must be named the same as the nds file. If your nds file is <code class=\\\"notranslate\\\">Jamal's Home Cooking.nds</code> your custom banner should be <code class=\\\"notranslate\\\">Jamal's Home Cooking.bin</code>.  Custom banners can be located with the nds file or in <code class=\\\"notranslate\\\">/3ds/forwarder/banners/</code></li>\\n<li>Custom Icons! They must be 4bit bmps and be named the same as the nds file. If your nds file is <code class=\\\"notranslate\\\">Jamal's Home Cooking.nds</code> your custom icon should be <code class=\\\"notranslate\\\">Jamal's Home Cooking.bmp</code>.  Custom icons can be located with the nds file or in <code class=\\\"notranslate\\\">/3ds/forwarder/icons/</code></li>\\n<li>Auto Random TID.  This allows separate forwarders for romhacks that dont change TIDs</li>\\n<li>Custom Title. If you dont have a custom banner, or want one but need a different Title, check the box!</li>\\n<li>Install all in folder. You can install forwarders for all nds files in any given folder</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Changelog</h2>\\n<p dir=\\\"auto\\\">1.4.6<br>\\nadded force install option for romhacks<br>\\nadded better error codes. check the pinned issue in issue tracker for details</p>\\n<p dir=\\\"auto\\\">1.4.3<br>\\nremove rom type checking to allow dsiware installation</p>\\n<p dir=\\\"auto\\\">1.4.2<br>\\nfix the problem with nds file loading introduced in 1.4.1</p>\\n<p dir=\\\"auto\\\">1.4.1<br>\\nActually fixed the CRC checking issues</p>\", \"update_notes_md\": \"\\nRequires full CFW via Rosalina (b9s+luma3ds)\\n\\n## Usage\\nPut in /3ds/\\nOpen with homebrew launcher\\n\\n  * note: you also need the nds-bootstrap forwarder pack from [here](https://github.com/RocketRobz/NTR_Forwarder/releases).  \\n  * Be sure to copy the `_nds` folder from the `for SD card root` folder to the sd card.\\n\\n## Features\\n* Custom dsiware banners! They must be named the same as the nds file. If your nds file is `Jamal's Home Cooking.nds` your custom banner should be `Jamal's Home Cooking.bin`.  Custom banners can be located with the nds file or in `/3ds/forwarder/banners/`\\n* Custom Icons! They must be 4bit bmps and be named the same as the nds file. If your nds file is `Jamal's Home Cooking.nds` your custom icon should be `Jamal's Home Cooking.bmp`.  Custom icons can be located with the nds file or in `/3ds/forwarder/icons/`\\n* Auto Random TID.  This allows separate forwarders for romhacks that dont change TIDs\\n* Custom Title. If you dont have a custom banner, or want one but need a different Title, check the box!\\n* Install all in folder. You can install forwarders for all nds files in any given folder\\n\\n## Changelog\\n1.4.6\\nadded force install option for romhacks\\nadded better error codes. check the pinned issue in issue tracker for details\\n\\n1.4.3\\nremove rom type checking to allow dsiware installation\\n\\n1.4.2\\nfix the problem with nds file loading introduced in 1.4.1\\n\\n1.4.1\\nActually fixed the CRC checking issues\\n\", \"updated\": \"2023-03-23T21:58:05Z\", \"urls\": [\"https://db.universal-team.net/3ds/ndsforwarder\"], \"version\": \"1.4.6\", \"version_title\": \"1.4.6 Use the Force, Luke\"}, {\"author\": \"MechanicalDragon\", \"avatar\": \"https://avatars.githubusercontent.com/u/43786828?v=4\", \"categories\": [\"utility\"], \"color\": \"#e3d6d7\", \"color_bg\": \"#807879\", \"created\": \"2019-02-15T22:11:59Z\", \"description\": \"Uninstall the stock TWL apps, to allow system to reinstall them from CDN\", \"download_page\": \"https://github.com/MechanicalDragon0687/TWLFix-CFW/releases\", \"downloads\": {\"TWLFix-CFW.3dsx\": {\"size\": 572088, \"size_str\": \"558 KiB\", \"url\": \"https://github.com/MechanicalDragon0687/TWLFix-CFW/releases/download/1.3.1/TWLFix-CFW.3dsx\"}}, \"github\": \"MechanicalDragon0687/TWLFix-CFW\", \"icon\": \"https://raw.githubusercontent.com/MechanicalDragon0687/TWLFix-CFW/master/icon.png\", \"icon_index\": 103, \"image\": \"https://raw.githubusercontent.com/MechanicalDragon0687/TWLFix-CFW/master/icon.png\", \"image_length\": 614, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"### Usage:\\n1. copy `TWLFix-CFW.3dsx` to `SD:/3ds/`\\n2. open homebrew launcher\\n3. run TWLFix-CFW\\n4. follow the on screen prompts.\\n   - once complete, the app should reboot the 3ds.\\n6. go to `settings -> other settings -> system update`\", \"slug\": \"twlfix-cfw\", \"source\": \"https://github.com/MechanicalDragon0687/TWLFix-CFW\", \"stars\": 68, \"systems\": [\"3DS\"], \"title\": \"TWLFix-CFW\", \"update_notes\": \"<h3 dir=\\\"auto\\\">Usage:</h3>\\n<ol dir=\\\"auto\\\">\\n<li>copy <code class=\\\"notranslate\\\">TWLFix-CFW.3dsx</code>  to <code class=\\\"notranslate\\\">SD:/3ds/</code></li>\\n<li>open homebrew launcher</li>\\n<li>run TWLFix-CFW</li>\\n<li>follow the on screen prompts.\\n<ul dir=\\\"auto\\\">\\n<li>once complete, the app should reboot the 3ds.</li>\\n</ul>\\n</li>\\n<li>go to <code class=\\\"notranslate\\\">settings -&gt; other settings -&gt; system update</code></li>\\n</ol>\", \"update_notes_md\": \"### Usage:\\n1. copy `TWLFix-CFW.3dsx`  to `SD:/3ds/`\\n1. open homebrew launcher\\n1. run TWLFix-CFW\\n1. follow the on screen prompts.\\n    - once complete, the app should reboot the 3ds. \\n1. go to `settings -> other settings -> system update`\\n\", \"updated\": \"2022-12-02T14:04:27Z\", \"urls\": [\"https://db.universal-team.net/3ds/twlfix-cfw\"], \"version\": \"1.3.1\", \"version_title\": \"Fixing KOR again\"}, {\"author\": \"Aftendo\", \"avatar\": \"https://avatars.githubusercontent.com/u/155912716?v=4\", \"categories\": [\"utility\"], \"color\": \"#4d5b71\", \"color_bg\": \"#4d5b71\", \"created\": \"2022-04-26T16:05:24Z\", \"description\": \"A Nintendo Zone Revival for the 3DS.\", \"download_page\": \"https://github.com/MegaPika/SatellaZone/releases\", \"downloads\": {\"LocalSatellaZone.zip\": {\"size\": 237414380, \"size_str\": \"226 MiB\", \"url\": \"https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/LocalSatellaZone.zip\"}, \"LocalSatellaZoneHQ.zip\": {\"size\": 441085006, \"size_str\": \"420 MiB\", \"url\": \"https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/LocalSatellaZoneHQ.zip\"}, \"SatellaZone.zip\": {\"size\": 10905216, \"size_str\": \"10 MiB\", \"url\": \"https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/SatellaZone.zip\"}, \"UsaPatch.zip\": {\"size\": 672, \"size_str\": \"672 Bytes\", \"url\": \"https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/UsaPatch.zip\"}}, \"github\": \"MegaPika/SatellaZone\", \"icon\": \"https://db.universal-team.net/assets/images/icons/satellazone.png\", \"icon_index\": 104, \"image\": \"https://db.universal-team.net/assets/images/icons/satellazone.png\", \"image_length\": 6846, \"installed_files\": [\"/luma/titles/0004001000022B00/\", \"/luma/titles/0004001000021B00/\", \"/luma/titles/0004001000020B00/\"], \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"SatellaZone is a 3DS Nintendo Zone Revival patch that allows you to access archives from different stores and restaurants such as Best Buy, AT&T, McDonalds, and more!\\n You can access videos using the LocalSatellaZone version.\\n You can also be able to access Nintendo Zone without having to launch FBI by downloading the UsaPatch (which is for USA consoles only).\\n You can find more informations and tutorials at https://github.com/MegaPika/SatellaZone#readme\", \"script_message\": \"Ensure \\\"Enable game patching\\\" is enabled\\nin Luma3DS settings for this to work.\", \"scripts\": {\"EUR\": [{\"directory\": \"/luma/titles/0004001000022B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"SatellaZone.zip\", \"output\": \"/SatellaZone.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/SatellaZone.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000022B00/\", \"type\": \"extractFile\"}, {\"file\": \"/SatellaZone.zip\", \"type\": \"deleteFile\"}], \"JPN\": [{\"directory\": \"/luma/titles/0004001000020B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"SatellaZone.zip\", \"output\": \"/SatellaZone.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/SatellaZone.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000020B00/\", \"type\": \"extractFile\"}, {\"file\": \"/SatellaZone.zip\", \"type\": \"deleteFile\"}], \"USA\": [{\"directory\": \"/luma/titles/0004001000021B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"SatellaZone.zip\", \"output\": \"/SatellaZone.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"UsaPatch.zip\", \"output\": \"/UsaPatch.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/SatellaZone.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000021B00/\", \"type\": \"extractFile\"}, {\"file\": \"/UsaPatch.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/SatellaZone.zip\", \"type\": \"deleteFile\"}, {\"file\": \"/UsaPatch.zip\", \"type\": \"deleteFile\"}], \"[local HQ] EUR\": [{\"directory\": \"/luma/titles/0004001000022B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"LocalSatellaZoneHQ.zip\", \"output\": \"/LocalSatellaZoneHQ.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/LocalSatellaZoneHQ.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000022B00/\", \"type\": \"extractFile\"}, {\"file\": \"/LocalSatellaZoneHQ.zip\", \"type\": \"deleteFile\"}], \"[local HQ] JPN\": [{\"directory\": \"/luma/titles/0004001000020B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"LocalSatellaZoneHQ.zip\", \"output\": \"/LocalSatellaZoneHQ.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/LocalSatellaZoneHQ.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000020B00/\", \"type\": \"extractFile\"}, {\"file\": \"/LocalSatellaZoneHQ.zip\", \"type\": \"deleteFile\"}], \"[local HQ] USA\": [{\"directory\": \"/luma/titles/0004001000021B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"LocalSatellaZoneHQ.zip\", \"output\": \"/LocalSatellaZoneHQ.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"UsaPatch.zip\", \"output\": \"/UsaPatch.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/LocalSatellaZoneHQ.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000021B00/\", \"type\": \"extractFile\"}, {\"file\": \"/UsaPatch.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/LocalSatellaZoneHQ.zip\", \"type\": \"deleteFile\"}, {\"file\": \"/UsaPatch.zip\", \"type\": \"deleteFile\"}], \"[local] EUR\": [{\"directory\": \"/luma/titles/0004001000022B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"LocalSatellaZone.zip\", \"output\": \"/LocalSatellaZone.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/LocalSatellaZone.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000022B00/\", \"type\": \"extractFile\"}, {\"file\": \"/LocalSatellaZone.zip\", \"type\": \"deleteFile\"}], \"[local] JPN\": [{\"directory\": \"/luma/titles/0004001000020B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"LocalSatellaZone.zip\", \"output\": \"/LocalSatellaZone.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/LocalSatellaZone.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000020B00/\", \"type\": \"extractFile\"}, {\"file\": \"/LocalSatellaZone.zip\", \"type\": \"deleteFile\"}], \"[local] USA\": [{\"directory\": \"/luma/titles/0004001000021B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"LocalSatellaZone.zip\", \"output\": \"/LocalSatellaZone.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"UsaPatch.zip\", \"output\": \"/UsaPatch.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/LocalSatellaZone.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000021B00/\", \"type\": \"extractFile\"}, {\"file\": \"/UsaPatch.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/LocalSatellaZone.zip\", \"type\": \"deleteFile\"}, {\"file\": \"/UsaPatch.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"satellazone\", \"source\": \"https://github.com/Aftendo/SatellaZone\", \"stars\": 145, \"systems\": [\"3DS\"], \"title\": \"SatellaZone\", \"update_notes\": \"<ul>\\n<li>Added Pokémon news, you can view them from Macdonald's zone</li>\\n<li>Added 2 ACNL events pages</li>\\n<li>Removed discontinued 3DS Community Online Revival event. Thanks to everyone who participated!</li>\\n</ul>\\n<p>Special thanks to DarkChicken for the new content!</p>\", \"update_notes_md\": \"- Added Pokémon news, you can view them from Macdonald's zone\\n- Added 2 ACNL events pages\\n- Removed discontinued 3DS Community Online Revival event. Thanks to everyone who participated!\\n\\nSpecial thanks to DarkChicken for the new content!\", \"updated\": \"2024-05-01T15:19:30Z\", \"urls\": [\"https://db.universal-team.net/3ds/satellazone\"], \"version\": \"2.2.1\", \"version_title\": \"New contents\", \"website\": \"https://satellazone.neocities.org/\"}, {\"author\": \"Menshion01\", \"avatar\": \"https://avatars.githubusercontent.com/u/227543187?v=4\", \"categories\": [\"app\"], \"color\": \"#a49e66\", \"color_bg\": \"#807b4f\", \"created\": \"2025-09-04T11:11:31Z\", \"description\": \"Speed Cubing Timer for 3DS honouring Cstimer asethetic \", \"download_page\": \"https://github.com/Menshion01/CSTimer-3DS/releases\", \"downloads\": {\"3dsdevah.3dsx\": {\"size\": 1734500, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Menshion01/CSTimer-3DS/releases/download/1.1.0/3dsdevah.3dsx\"}, \"cstimer.cia\": {\"size\": 2126784, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Menshion01/CSTimer-3DS/releases/download/1.1.0/cstimer.cia\"}}, \"github\": \"Menshion01/CSTimer-3DS\", \"icon\": \"https://raw.githubusercontent.com/Menshion01/CSTimer-3DS/refs/heads/main/icon/icon.png\", \"icon_index\": 105, \"image\": \"https://raw.githubusercontent.com/Menshion01/CSTimer-3DS/refs/heads/main/icon/banner.png\", \"image_length\": 8258, \"license\": \"apache-2.0\", \"license_name\": \"Apache License 2.0\", \"qr\": {\"cstimer.cia\": \"https://db.universal-team.net/assets/images/qr/cstimer-cia.png\"}, \"screenshots\": [{\"description\": \"Timer\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cstimer-3ds/timer.png\"}], \"slug\": \"cstimer-3ds\", \"source\": \"https://github.com/Menshion01/CSTimer-3DS\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"CSTimer-3DS\", \"unique_ids\": [1026654], \"update_notes\": \"<p dir=\\\"auto\\\">Added +2 and DNF features, added tournament-style averages and code fixes</p>\\n<p dir=\\\"auto\\\">Moved to a new project because I'm not good with Github.</p>\", \"update_notes_md\": \"Added +2 and DNF features, added tournament-style averages and code fixes\\n\\nMoved to a new project because I'm not good with Github.\", \"updated\": \"2025-09-04T11:41:18Z\", \"urls\": [\"https://db.universal-team.net/3ds/cstimer-3ds\"], \"version\": \"1.1.0\", \"version_title\": \"1.1.0\"}, {\"author\": \"Milk-Cool\", \"avatar\": \"https://avatars.githubusercontent.com/u/43724263?v=4\", \"categories\": [\"app\"], \"color\": \"#f5ebf5\", \"color_bg\": \"#807a80\", \"created\": \"2024-12-13T15:37:21Z\", \"description\": \"A simple but capable notebook app for your 3DS\", \"download_page\": \"https://github.com/Milk-Cool/Notebook3DS/releases\", \"downloads\": {\"Notebook3DS.3dsx\": {\"size\": 268428, \"size_str\": \"262 KiB\", \"url\": \"https://github.com/Milk-Cool/Notebook3DS/releases/download/release-1.1.0/Notebook3DS.3dsx\"}, \"Notebook3DS.cia\": {\"size\": 238528, \"size_str\": \"232 KiB\", \"url\": \"https://github.com/Milk-Cool/Notebook3DS/releases/download/release-1.1.0/Notebook3DS.cia\"}}, \"github\": \"Milk-Cool/Notebook3DS\", \"icon\": \"https://raw.githubusercontent.com/Milk-Cool/Notebook3DS/refs/tags/release-1.0.0/res/icon.png\", \"icon_index\": 106, \"image\": \"https://raw.githubusercontent.com/Milk-Cool/Notebook3DS/refs/tags/release-1.0.0/res/banner.png\", \"image_length\": 16398, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"This is a simple note taking/drawing app. Made it for myself to take notes during classes, but thought someone might find it useful too.\\nSupported features:\\n\\n- Thickness (text size for text)\\n- Tools\\n- - Free drawing\\n- - Straight line\\n- - Filled rect\\n- - Hollow rect\\n- - Text\\n- Colors\\n- Saving/loading\\n- Undo/redo\\n- Multiple pages, topics, folders\", \"qr\": {\"Notebook3DS.cia\": \"https://db.universal-team.net/assets/images/qr/notebook3ds-cia.png\"}, \"screenshots\": [{\"description\": \"Example top\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/notebook3ds/example-top.png\"}, {\"description\": \"Guide\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/notebook3ds/guide.png\"}], \"slug\": \"notebook3ds\", \"source\": \"https://github.com/Milk-Cool/Notebook3DS\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"Notebook3DS\", \"unique_ids\": [969216], \"update_notes\": \"<p dir=\\\"auto\\\">New release!</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added sorting</li>\\n<li>Added touch controls in select menus</li>\\n<li>Allowed scrolling with the joystick</li>\\n<li>Fixed double press logic</li>\\n</ul>\", \"update_notes_md\": \"New release!\\n\\n- Added sorting\\n- Added touch controls in select menus\\n- Allowed scrolling with the joystick\\n- Fixed double press logic\", \"updated\": \"2024-12-19T10:39:29Z\", \"urls\": [\"https://db.universal-team.net/3ds/notebook3ds\"], \"version\": \"release-1.1.0\", \"version_title\": \"v1.1.0\"}, {\"author\": \"Artyom\", \"avatar\": \"https://avatars.githubusercontent.com/u/102876334?v=4\", \"categories\": [\"game\"], \"color\": \"#71abaa\", \"color_bg\": \"#54807f\", \"created\": \"2025-06-22T19:54:52Z\", \"description\": \"Flappy Bird for Nintendo 3DS. With Vertical Orientation. Homebrew\", \"download_page\": \"https://github.com/MillKeny/flappy/releases\", \"downloads\": {\"flappy.3dsx\": {\"size\": 492020, \"size_str\": \"480 KiB\", \"url\": \"https://github.com/MillKeny/flappy/releases/download/v1.1/flappy.3dsx\"}, \"flappy.cia\": {\"size\": 668608, \"size_str\": \"652 KiB\", \"url\": \"https://github.com/MillKeny/flappy/releases/download/v1.1/flappy.cia\"}}, \"github\": \"MillKeny/flappy\", \"icon\": \"https://github.com/MillKeny/flappy/raw/main/assets/icon.png\", \"icon_index\": 107, \"image\": \"https://github.com/MillKeny/flappy/raw/main/assets/banner.png\", \"image_length\": 7078, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"Yet another \\\"Flappy Bird\\\" mobile game homebrew recreation for Nintendo 3DS (old/new)\\n**But with Vertical Orientation**.\\n\\nAnd also some gameplay features different from the original game.\\n\\n## Game\\n\\n*   **Tap bottom screen** or **press D-PAD or B** to flap between the pipes.\\n*   Game's speed is increasing for each score point.\\n*   For every 25 points you will earn a new medal - **bronze, silver, gold and platina** for 99 score.\\n*   Your best score is save in game and stored at path: SD:/config/millkeny/flappy.dat. You also can clear your save data from in-game menu.\\n\\n## Special Thanks\\n\\n*   [devkitPro](https://github.com/devkitPro) - For all tools, libraries, docs and etc.\\n*   [BlyZeDev](https://github.com/BlyZeDev) - For SD filesystem logic from his [T-Rex-Game-3DS](https://github.com/BlyZeDev/T-Rex-Game-3DS).\\n*   Dong Nguyen, .GEARS - for this legendary game and original assets.\", \"qr\": {\"flappy.cia\": \"https://db.universal-team.net/assets/images/qr/flappy-cia.png\"}, \"screenshots\": [{\"description\": \"Game over\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/yet-another-flappy-bird/game-over.png\"}, {\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/yet-another-flappy-bird/gameplay.png\"}, {\"description\": \"Title\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/yet-another-flappy-bird/title.png\"}], \"slug\": \"yet-another-flappy-bird\", \"source\": \"https://github.com/MillKeny/flappy\", \"stars\": 7, \"systems\": [\"3DS\"], \"title\": \"Yet Another Flappy Bird\", \"unique_ids\": [463275], \"update_notes\": \"<h1 dir=\\\"auto\\\"><strong>Release. v1.1</strong></h1>\\n<p dir=\\\"auto\\\">Yet Another Flappy Bird Clone For Nintendo 3DS! <em>(with vertical orientation)</em></p>\\n<h2 dir=\\\"auto\\\">Updates in v1.1:</h2>\\n<ul dir=\\\"auto\\\">\\n<li><strong>Audio</strong>! All sound effects from original game. <em>Thanks <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/BlyZeDev/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/BlyZeDev\\\">@BlyZeDev</a> for audio working logic that I used</em>.</li>\\n<li>Added <strong>Night Mode</strong>. It depends on real time on your device. It will be turned on between 21:00 and 06:00.</li>\\n<li><strong>SuperBird</strong>! Unlocked when best score is 99.</li>\\n<li>Score digits animation after Game Over.</li>\\n<li>Minor Bugfixes.</li>\\n</ul>\\n<details>\\n<summary><h2 dir=\\\"auto\\\">Screenshots</h2></summary>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"/assets/4.png\\\"><img src=\\\"/assets/4.png\\\" alt=\\\"Screenshot of Night mode\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n</details>\\n<p dir=\\\"auto\\\">FBI Remote Download:<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/d3a07df4-a19f-4fa2-be96-e3608e5f3e09\\\"><img src=\\\"https://github.com/user-attachments/assets/d3a07df4-a19f-4fa2-be96-e3608e5f3e09\\\" alt=\\\"QR\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"# **Release. v1.1**\\n\\nYet Another Flappy Bird Clone For Nintendo 3DS! _(with vertical orientation)_\\n\\n## Updates in v1.1:\\n* **Audio**! All sound effects from original game. _Thanks @BlyZeDev for audio working logic that I used_.\\n* Added **Night Mode**. It depends on real time on your device. It will be turned on between 21:00 and 06:00.\\n* **SuperBird**! Unlocked when best score is 99.\\n* Score digits animation after Game Over.\\n* Minor Bugfixes.\\n\\n<details>\\n<summary><h2>Screenshots</h2></summary>\\n\\n![Screenshot of Night mode](/assets/4.png)\\n\\n</details>\\n\\nFBI Remote Download:\\n![QR](https://github.com/user-attachments/assets/d3a07df4-a19f-4fa2-be96-e3608e5f3e09)\", \"updated\": \"2025-06-29T15:10:21Z\", \"urls\": [\"https://db.universal-team.net/3ds/yet-another-flappy-bird\"], \"version\": \"v1.1\", \"version_title\": \"v1.1\"}, {\"author\": \"Mode8fx\", \"avatar\": \"https://avatars.githubusercontent.com/u/57763469?v=4\", \"categories\": [\"game\"], \"color\": \"#e65333\", \"color_bg\": \"#802e1c\", \"created\": \"2021-09-27T23:23:10Z\", \"description\": \"Sudoku made with SDL2\", \"download_page\": \"https://github.com/Mode8fx/SuDokuL/releases\", \"downloads\": {\"SuDokuL-v1.42-3ds-cia.zip\": {\"size\": 2456651, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Mode8fx/SuDokuL/releases/download/v1.43/SuDokuL-v1.42-3ds-cia.zip\"}, \"SuDokuL-v1.42-3ds.zip\": {\"size\": 1953807, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Mode8fx/SuDokuL/releases/download/v1.43/SuDokuL-v1.42-3ds.zip\"}, \"SuDokuL-v1.42-gamecube.zip\": {\"size\": 2838329, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Mode8fx/SuDokuL/releases/download/v1.43/SuDokuL-v1.42-gamecube.zip\"}, \"SuDokuL-v1.42-psp.zip\": {\"size\": 2385556, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Mode8fx/SuDokuL/releases/download/v1.43/SuDokuL-v1.42-psp.zip\"}, \"SuDokuL-v1.42-x64.zip\": {\"size\": 11732476, \"size_str\": \"11 MiB\", \"url\": \"https://github.com/Mode8fx/SuDokuL/releases/download/v1.43/SuDokuL-v1.42-x64.zip\"}, \"SuDokuL-v1.42-x86.zip\": {\"size\": 8631095, \"size_str\": \"8 MiB\", \"url\": \"https://github.com/Mode8fx/SuDokuL/releases/download/v1.43/SuDokuL-v1.42-x86.zip\"}}, \"github\": \"Mode8fx/SuDokuL\", \"icon\": \"https://github.com/Mode8fx/SuDokuL/raw/main/SuDokuLVS2019/3ds/logo_icon_3ds_48.png\", \"icon_index\": 108, \"image\": \"https://github.com/Mode8fx/SuDokuL/raw/main/SuDokuLVS2019/3ds/banner_3ds.png\", \"image_length\": 11596, \"installed_files\": [\"%3DSX%/SuDokuL.3dsx\"], \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"A Sudoku game made with SDL2. Features 4 difficulty levels, 8 scrolling backgrounds, 8 MOD format songs, those mini numbers to help you keep track of harder puzzles, and optional auto-fill and erase-mistake cheats.\", \"screenshots\": [{\"description\": \"Gameplay bottom\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sudokul/gameplay-bottom.png\"}, {\"description\": \"Gameplay top\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sudokul/gameplay-top.png\"}], \"scripts\": {\"SuDokuL.3dsx\": [{\"file\": \"SuDokuL-v.*-3ds\\\\.zip\", \"output\": \"/SuDokuL.zip\", \"repo\": \"Mode8fx/SuDokuL\", \"type\": \"downloadRelease\"}, {\"file\": \"/SuDokuL.zip\", \"input\": \"SuDokuL-3ds/3ds/SuDokuL/SuDokuL.3dsx\", \"output\": \"%3DSX%/SuDokuL.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/SuDokuL.zip\", \"type\": \"deleteFile\"}], \"SuDokuL.cia\": [{\"file\": \"SuDokuL-v.*-3ds-cia\\\\.zip\", \"output\": \"/SuDokuL.zip\", \"repo\": \"Mode8fx/SuDokuL\", \"type\": \"downloadRelease\"}, {\"file\": \"/SuDokuL.zip\", \"input\": \"SuDokuL-3ds-cia/cias/SuDokuL.cia\", \"output\": \"/SuDokuL.cia\", \"type\": \"extractFile\"}, {\"file\": \"/SuDokuL.cia\", \"type\": \"installCia\"}, {\"file\": \"/SuDokuL.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/SuDokuL.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"sudokul\", \"source\": \"https://github.com/Mode8fx/SuDokuL\", \"stars\": 23, \"systems\": [\"3DS\"], \"title\": \"SuDokuL\", \"unique_ids\": [932162], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>[Switch] Recompiled with latest libnx to address compatibility issues caused by 21.0.0 firmware update.</li>\\n</ul>\\n<p dir=\\\"auto\\\">This update only fixes a technical issue in the Switch version; other systems do not need to update. Enjoy!</p>\", \"update_notes_md\": \"- [Switch] Recompiled with latest libnx to address compatibility issues caused by 21.0.0 firmware update.\\n\\nThis update only fixes a technical issue in the Switch version; other systems do not need to update. Enjoy!\", \"updated\": \"2025-11-29T04:35:45Z\", \"urls\": [\"https://db.universal-team.net/3ds/sudokul\"], \"version\": \"v1.43\", \"version_title\": \"v1.43\"}, {\"author\": \"Mode8fx\", \"avatar\": \"https://avatars.githubusercontent.com/u/57763469?v=4\", \"categories\": [\"game\"], \"color\": \"#0a6c24\", \"color_bg\": \"#0a6c24\", \"created\": \"2021-11-13T05:10:52Z\", \"description\": \"Burninate the countryside!\", \"download_filter\": \"3ds\", \"download_page\": \"https://github.com/Mode8fx/Trogdor-Reburninated/releases\", \"downloads\": {\"Trogdor-Reburninated-v2.31-3ds-cia.zip\": {\"size\": 7759237, \"size_str\": \"7 MiB\", \"url\": \"https://github.com/Mode8fx/Trogdor-Reburninated/releases/download/v2.32/Trogdor-Reburninated-v2.31-3ds-cia.zip\"}, \"Trogdor-Reburninated-v2.31-3ds.zip\": {\"size\": 7364657, \"size_str\": \"7 MiB\", \"url\": \"https://github.com/Mode8fx/Trogdor-Reburninated/releases/download/v2.32/Trogdor-Reburninated-v2.31-3ds.zip\"}}, \"github\": \"Mode8fx/Trogdor-Reburninated\", \"icon\": \"https://raw.githubusercontent.com/Mode8fx/Trogdor-Reburninated/main/Trogdor-Reburninated/release-resources/logo_icon_android_48.png\", \"icon_index\": 109, \"image\": \"https://raw.githubusercontent.com/Mode8fx/Trogdor-Reburninated/main/Trogdor-Reburninated/release-resources/background_psp.png\", \"image_length\": 14597, \"installed_files\": [\"%3DSX%/Trogdor-Reburninated.3dsx\"], \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"An enhanced recreation of the Homestar Runner Flash game, \\\"Trogdor\\\", expanded with new features.\\n- New Options menu to customize your game\\n- Level select\\n- New cheats\\n- Optional soundtrack from Stinkoman 20X6, another Homestar Runner game\\n- Multiple screen scaling options\\n- Bugs from the original game have been fixed\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/trogdor-reburninated/gameplay.png\"}], \"scripts\": {\"Trogdor-Reburninated.3dsx\": [{\"file\": \"Trogdor-Reburninated-v.*-3ds\\\\.zip\", \"output\": \"/Trogdor-Reburninated.zip\", \"repo\": \"Mode8fx/Trogdor-Reburninated\", \"type\": \"downloadRelease\"}, {\"file\": \"/Trogdor-Reburninated.zip\", \"input\": \"Trogdor-Reburninated-3ds/3ds/\", \"output\": \"/3ds/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/Trogdor-Reburninated.3dsx\", \"old\": \"/3ds/Trogdor-RB/Trogdor-Reburninated.3dsx\", \"type\": \"move\"}, {\"file\": \"/Trogdor-Reburninated.zip\", \"type\": \"deleteFile\"}], \"Trogdor-Reburninated.cia\": [{\"file\": \"Trogdor-Reburninated-v.*-3ds-cia\\\\.zip\", \"output\": \"/Trogdor-Reburninated.zip\", \"repo\": \"Mode8fx/Trogdor-Reburninated\", \"type\": \"downloadRelease\"}, {\"file\": \"/Trogdor-Reburninated.zip\", \"input\": \"Trogdor-Reburninated-3ds-cia/3ds/\", \"output\": \"/3ds/\", \"type\": \"extractFile\"}, {\"file\": \"/Trogdor-Reburninated.zip\", \"input\": \"Trogdor-Reburninated-3ds-cia/cias/Trogdor-Reburninated.cia\", \"output\": \"/Trogdor-Reburninated.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Trogdor-Reburninated.cia\", \"type\": \"installCia\"}, {\"file\": \"/Trogdor-Reburninated.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Trogdor-Reburninated.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"trogdor-reburninated\", \"source\": \"https://github.com/Mode8fx/Trogdor-Reburninated\", \"stars\": 31, \"systems\": [\"3DS\"], \"title\": \"Trogdor: Reburninated\", \"unique_ids\": [832812], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>[Switch] Recompiled with latest libnx to address compatibility issues caused by 21.0.0 firmware update.</li>\\n</ul>\\n<p dir=\\\"auto\\\">This update only fixes a technical issue in the Switch version; other systems do not need to update. Enjoy!</p>\", \"update_notes_md\": \"- [Switch] Recompiled with latest libnx to address compatibility issues caused by 21.0.0 firmware update.\\n\\nThis update only fixes a technical issue in the Switch version; other systems do not need to update. Enjoy!\", \"updated\": \"2025-11-29T04:53:43Z\", \"urls\": [\"https://db.universal-team.net/3ds/trogdor-reburninated\"], \"version\": \"v2.32\", \"version_title\": \"v2.32\"}, {\"author\": \"Mode8fx\", \"avatar\": \"https://avatars.githubusercontent.com/u/57763469?v=4\", \"categories\": [\"game\"], \"color\": \"#49ef8e\", \"color_bg\": \"#27804c\", \"created\": \"2024-03-25T23:03:58Z\", \"description\": \"Dodge the incoming blocks!\", \"download_page\": \"https://github.com/Mode8fx/blockamok/releases\", \"downloads\": {\"BlockamokRemix-v1.2-3ds.cia\": {\"size\": 2578368, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Mode8fx/blockamok/releases/download/v1.21/BlockamokRemix-v1.2-3ds.cia\"}, \"BlockamokRemix-v1.2-3dsx.zip\": {\"size\": 1870541, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Mode8fx/blockamok/releases/download/v1.21/BlockamokRemix-v1.2-3dsx.zip\"}, \"BlockamokRemix-v1.2-gamecube.zip\": {\"size\": 2695746, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Mode8fx/blockamok/releases/download/v1.21/BlockamokRemix-v1.2-gamecube.zip\"}, \"BlockamokRemix-v1.2-psp.zip\": {\"size\": 1935198, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Mode8fx/blockamok/releases/download/v1.21/BlockamokRemix-v1.2-psp.zip\"}}, \"github\": \"Mode8fx/blockamok\", \"icon\": \"https://github.com/Mode8fx/blockamok/raw/main/release-resources/logo_icon_48.png\", \"icon_index\": 110, \"image\": \"https://github.com/Mode8fx/blockamok/raw/main/release-resources/banner_3ds.png\", \"image_length\": 72113, \"installed_files\": [\"%3DSX%/BlockamokRemix.3dsx\"], \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"Fly through a 3D world of never-ending blocks and survive for as long as you can! Includes customization options for gameplay and visuals, along with five music tracks.\\n\\nNew 3DS is recommended; performance is poor on O3DS.\", \"qr\": {\"BlockamokRemix-v1.2-3ds.cia\": \"https://db.universal-team.net/assets/images/qr/blockamokremix-v1-2-3ds-cia.png\"}, \"scripts\": {\"BlockamokRemix.3dsx\": [{\"file\": \"BlockamokRemix-v.*-3ds\\\\.zip\", \"output\": \"/BlockamokRemix.zip\", \"repo\": \"Mode8fx/BlockamokRemix\", \"type\": \"downloadRelease\"}, {\"file\": \"/BlockamokRemix.zip\", \"input\": \"3ds/BlockamokRemix/BlockamokRemix.3dsx\", \"output\": \"%3DSX%/BlockamokRemix.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/BlockamokRemix.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"blockamok-remix\", \"source\": \"https://github.com/Mode8fx/blockamok\", \"stars\": 15, \"systems\": [\"3DS\"], \"title\": \"Blockamok Remix\", \"unique_ids\": [258443], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>[Switch] Recompiled with latest libnx to address compatibility issues caused by 21.0.0 firmware update.</li>\\n</ul>\\n<p dir=\\\"auto\\\">This update only fixes a technical issue in the Switch version; other systems do not need to update. Enjoy!</p>\", \"update_notes_md\": \"- [Switch] Recompiled with latest libnx to address compatibility issues caused by 21.0.0 firmware update.\\n\\nThis update only fixes a technical issue in the Switch version; other systems do not need to update. Enjoy!\", \"updated\": \"2025-11-29T05:09:56Z\", \"urls\": [\"https://db.universal-team.net/3ds/blockamok-remix\"], \"version\": \"v1.21\", \"version_title\": \"v1.21\"}, {\"author\": \"Morris, Artendo\", \"avatar\": \"https://avatars.githubusercontent.com/u/271882124?v=4\", \"categories\": [\"app\", \"utility\"], \"color\": \"#316d85\", \"color_bg\": \"#2f6880\", \"created\": \"2026-03-12T16:35:49.396Z\", \"description\": \"Search for github repositorys, download files, star repositorys and watch a list of 3ds homebrew related apps\", \"download_page\": \"https://gitlab.com/MorrisTheGamer/GitHub3DS/-/releases\", \"downloads\": {\"github3ds.3dsx\": {\"size\": 994804, \"size_str\": \"971 KiB\", \"url\": \"https://gitlab.com/MorrisTheGamer/GitHub3DS/-/raw/files/files/1.0/github3ds.3dsx\"}, \"github3ds.cia\": {\"size\": 1019328, \"size_str\": \"995 KiB\", \"url\": \"https://gitlab.com/MorrisTheGamer/GitHub3DS/-/raw/files/files/1.0/GitHub3DS.cia\"}}, \"gitlab\": \"MorrisTheGamer/GitHub3DS\", \"icon\": \"https://raw.githubusercontent.com/Thorsten-sys/anothercoolpresentation/main/icon.png\", \"icon_index\": 111, \"image\": \"https://raw.githubusercontent.com/Thorsten-sys/anothercoolpresentation/main/banner.png\", \"image_length\": 6634, \"long_description\": \"Download files from github on your 3ds, and Search for repositorys, star repositorys, and watch a big list of 3ds homebrew related repositorys\", \"qr\": {\"github3ds.cia\": \"https://db.universal-team.net/assets/images/qr/github3ds-cia.png\"}, \"slug\": \"github3ds\", \"source\": \"https://gitlab.com/MorrisTheGamer/GitHub3DS\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"GitHub3DS\", \"unique_ids\": [987965], \"update_notes\": \"<p data-sourcepos=\\\"1:1-1:13\\\" dir=\\\"auto\\\">some fixes...</p>\", \"update_notes_md\": \"some fixes...\", \"updated\": \"2026-04-12T21:31:01.221Z\", \"urls\": [\"https://db.universal-team.net/3ds/github3ds\"], \"version\": \"v1.0.1\", \"version_title\": \"fix for some things\", \"wiki\": \"https://gitlab.com/MorrisTheGamer/github3ds/-/wikis/home\"}, {\"author\": \"MrHuu\", \"avatar\": \"https://avatars.githubusercontent.com/u/561623?v=4\", \"categories\": [\"emulator\"], \"color\": \"#977331\", \"color_bg\": \"#806129\", \"created\": \"2022-05-15T15:19:15Z\", \"description\": \"Port of DOSBox-SVN for Nintendo 3DS\", \"download_page\": \"https://github.com/MrHuu/dosbox-3ds/releases\", \"downloads\": {\"dosbox-3ds.3dsx\": {\"size\": 4640024, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/MrHuu/dosbox-3ds/releases/download/v0.0.3/dosbox-3ds.3dsx\"}, \"dosbox-3ds.cia\": {\"size\": 4658624, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/MrHuu/dosbox-3ds/releases/download/v0.0.3/dosbox-3ds.cia\"}}, \"github\": \"MrHuu/dosbox-3ds\", \"icon\": \"https://raw.githubusercontent.com/MrHuu/dosbox-3ds/refs/heads/3DS/ctr/icon.png\", \"icon_index\": 112, \"image\": \"https://raw.githubusercontent.com/MrHuu/dosbox-3ds/refs/heads/3DS/ctr/banner.png\", \"image_length\": 6591, \"qr\": {\"dosbox-3ds.cia\": \"https://db.universal-team.net/assets/images/qr/dosbox-3ds-cia.png\"}, \"slug\": \"dosbox\", \"source\": \"https://github.com/MrHuu/dosbox-3ds\", \"stars\": 53, \"systems\": [\"3DS\"], \"title\": \"DOSBox\", \"update_notes\": \"<h2 dir=\\\"auto\\\">Changes</h2>\\n<ul dir=\\\"auto\\\">\\n<li><a href=\\\"https://github.com/MrHuu/dosbox-3ds/commit/fe436eaa949c6a885ea3e9666ec5dd53697460e5\\\">Use ARMv6 CPU Instructions</a> (Thanks <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/RetroGamer02/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/RetroGamer02\\\">@RetroGamer02</a>)</li>\\n<li>Add left/right key modifiers to mapper</li>\\n<li>Add mouse / joystick axis mapping</li>\\n<li>Add reboot(cia only)/shutdown to settings</li>\\n<li>Add video scale to screen settings</li>\\n<li>Add ipx network support</li>\\n<li>Add .conf selection menu*</li>\\n<li>Fix cia build</li>\\n<li>Various fixes / cleanup</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Note*</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Place .conf files in: <code class=\\\"notranslate\\\">sdmc:/3ds/dosbox/config/</code> to show the selection menu on launch.<br>\\nDosbox starts normally when no <code class=\\\"notranslate\\\">.conf</code> is found.</li>\\n</ul>\", \"update_notes_md\": \"## Changes\\n- [Use ARMv6 CPU Instructions](https://github.com/MrHuu/dosbox-3ds/commit/fe436eaa949c6a885ea3e9666ec5dd53697460e5) (Thanks @RetroGamer02)\\n- Add left/right key modifiers to mapper\\n- Add mouse / joystick axis mapping\\n- Add reboot(cia only)/shutdown to settings\\n- Add video scale to screen settings\\n- Add ipx network support\\n- Add .conf selection menu*\\n- Fix cia build\\n- Various fixes / cleanup\\n\\n\\n## Note*\\n- Place .conf files in: ```sdmc:/3ds/dosbox/config/``` to show the selection menu on launch.\\n  Dosbox starts normally when no ```.conf``` is found.\\n\\n\", \"updated\": \"2023-05-10T21:47:40Z\", \"urls\": [\"https://db.universal-team.net/3ds/dosbox\"], \"version\": \"v0.0.3\"}, {\"author\": \"MrHuu\", \"avatar\": \"https://avatars.githubusercontent.com/u/561623?v=4\", \"categories\": [\"game\"], \"color\": \"#b3a764\", \"color_bg\": \"#807747\", \"created\": \"2019-09-13T15:28:55Z\", \"description\": \"OpenBOR is the ultimate 2D side scrolling engine for beat em' ups, shooters, and more! \", \"download_page\": \"https://github.com/MrHuu/openbor-3ds/releases\", \"downloads\": {\"OpenBOR.3dsx\": {\"size\": 1723876, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/MrHuu/openbor-3ds/releases/download/v0.0.6/OpenBOR.3dsx\"}, \"OpenBOR.cia\": {\"size\": 1781696, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/MrHuu/openbor-3ds/releases/download/v0.0.6/OpenBOR.cia\"}}, \"github\": \"MrHuu/openbor-3ds\", \"icon\": \"https://raw.githubusercontent.com/MrHuu/openbor-3ds/3DS/engine/resources/ctr/OpenBOR_Icon_48x48.png\", \"icon_index\": 113, \"image\": \"https://raw.githubusercontent.com/MrHuu/openbor-3ds/3DS/engine/resources/ctr/OpenBOR_Logo_256x128.png\", \"image_length\": 33143, \"license\": \"bsd-3-clause\", \"license_name\": \"BSD 3-Clause \\\"New\\\" or \\\"Revised\\\" License\", \"qr\": {\"OpenBOR.cia\": \"https://db.universal-team.net/assets/images/qr/openbor-cia.png\"}, \"slug\": \"openbor-3ds\", \"source\": \"https://github.com/MrHuu/openbor-3ds\", \"stars\": 16, \"systems\": [\"3DS\"], \"title\": \"openbor-3ds\", \"unique_ids\": [721981], \"update_notes\": \"<p dir=\\\"auto\\\">Changes:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Do not disable backlight on o2DS devices</li>\\n</ul>\", \"update_notes_md\": \"Changes:\\n\\n- Do not disable backlight on o2DS devices\", \"updated\": \"2022-08-24T21:57:13Z\", \"urls\": [\"https://db.universal-team.net/3ds/openbor-3ds\"], \"version\": \"v0.0.6\", \"website\": \"http://www.chronocrash.com\"}, {\"author\": \"MrHuu\", \"avatar\": \"https://avatars.githubusercontent.com/u/561623?v=4\", \"categories\": [\"game\"], \"color\": \"#683a2b\", \"color_bg\": \"#683a2b\", \"created\": \"2018-12-23T19:36:03Z\", \"description\": \"A port of the game engine behind the DOS versions of Titus the Fox and Moktar \", \"download_page\": \"https://github.com/MrHuu/opentitus-3ds/releases\", \"downloads\": {\"OpenTitus_MOKTAR_3DSX_23-12-2018.7z\": {\"size\": 387496, \"size_str\": \"378 KiB\", \"url\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_MOKTAR_3DSX_23-12-2018.7z\"}, \"OpenTitus_MOKTAR_CIA_25-12-2018.7z\": {\"size\": 759262, \"size_str\": \"741 KiB\", \"url\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_MOKTAR_CIA_25-12-2018.7z\"}, \"OpenTitus_MOKTAR_LOW_FREQ_27-12-2018.7z\": {\"size\": 1044734, \"size_str\": \"1020 KiB\", \"url\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/27-12-2018/OpenTitus_MOKTAR_LOW_FREQ_27-12-2018.7z\"}, \"OpenTitus_TITUS_3DSX_23-12-2018.7z\": {\"size\": 387241, \"size_str\": \"378 KiB\", \"url\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_TITUS_3DSX_23-12-2018.7z\"}, \"OpenTitus_TITUS_CIA_25-12-2018.7z\": {\"size\": 758124, \"size_str\": \"740 KiB\", \"url\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_TITUS_CIA_25-12-2018.7z\"}, \"OpenTitus_TITUS_LOW_FREQ_27-12-2018.7z\": {\"size\": 1041305, \"size_str\": \"1016 KiB\", \"url\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/27-12-2018/OpenTitus_TITUS_LOW_FREQ_27-12-2018.7z\"}}, \"github\": \"MrHuu/opentitus-3ds\", \"icon\": \"https://raw.githubusercontent.com/MrHuu/opentitus-3ds/3DS/3ds/Titus_icon_48x48.png\", \"icon_index\": 114, \"image\": \"https://raw.githubusercontent.com/MrHuu/opentitus-3ds/3DS/3ds/Titus_banner.png\", \"image_length\": 24903, \"installed_files\": [\"%3DSX%/OpenTitus.3dsx\"], \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"The CIA and 3DSX downloads should be used on new 3DS systems, the LOW_FREQ downloads should be used on old 3DS.\\n\\nYou will need the original game files in `sdmc:/3ds/OpenTitus/moktar` for the moktar buids and `sdmc:/3ds/OpenTitus/titus` for the titus builds.\", \"script_message\": \"You will need to put the original game files in\\n\\\"sd:/3ds/OpenTitus/moktar\\\" for the game to work.\", \"scripts\": {\"[moktar] OpenTitus.3dsx\": [{\"count\": 2, \"message\": \"Are you on a New 3DS/2DS?\", \"name\": \"n3ds\", \"type\": \"promptMessage\"}, {\"file\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_MOKTAR_3DSX_23-12-2018.7z\", \"output\": \"/OpenTitus.7z\", \"type\": \"downloadFile\"}, {\"count\": 1, \"type\": \"skip\"}, {\"file\": \"OpenTitus_MOKTAR.*\\\\.7z\", \"output\": \"/OpenTitus.7z\", \"repo\": \"MrHuu/opentitus-3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/OpenTitus.7z\", \"input\": \"OpenTitus/\", \"output\": \"/3ds/OpenTitus/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/OpenTitus.3dsx\", \"old\": \"/3ds/OpenTitus/OpenTitus.3dsx\", \"type\": \"move\"}, {\"file\": \"/OpenTitus.7z\", \"type\": \"deleteFile\"}], \"[moktar] OpenTitus.cia\": [{\"count\": 2, \"message\": \"Are you on a New 3DS/2DS?\", \"name\": \"n3ds\", \"type\": \"promptMessage\"}, {\"file\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_MOKTAR_CIA_25-12-2018.7z\", \"output\": \"/OpenTitus.7z\", \"type\": \"downloadFile\"}, {\"count\": 1, \"type\": \"skip\"}, {\"file\": \"OpenTitus_MOKTAR.*\\\\.7z\", \"output\": \"/OpenTitus.7z\", \"repo\": \"MrHuu/opentitus-3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/OpenTitus.7z\", \"input\": \"OpenTitus/\", \"output\": \"/3ds/OpenTitus/\", \"type\": \"extractFile\"}, {\"file\": \"/3ds/OpenTitus/OpenTitus.cia\", \"type\": \"installCia\"}, {\"file\": \"/3ds/OpenTitus/OpenTitus.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/OpenTitus.7z\", \"type\": \"deleteFile\"}], \"[titus] OpenTitus.3dsx\": [{\"count\": 2, \"message\": \"Are you on a New 3DS/2DS?\", \"name\": \"n3ds\", \"type\": \"promptMessage\"}, {\"file\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_TITUS_3DSX_23-12-2018.7z\", \"output\": \"/OpenTitus.7z\", \"type\": \"downloadFile\"}, {\"count\": 1, \"type\": \"skip\"}, {\"file\": \"OpenTitus_TITUS.*\\\\.7z\", \"output\": \"/OpenTitus.7z\", \"repo\": \"MrHuu/opentitus-3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/OpenTitus.7z\", \"input\": \"OpenTitus/\", \"output\": \"/3ds/OpenTitus/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/OpenTitus.3dsx\", \"old\": \"/3ds/OpenTitus/OpenTitus.3dsx\", \"type\": \"move\"}, {\"file\": \"/OpenTitus.7z\", \"type\": \"deleteFile\"}], \"[titus] OpenTitus.cia\": [{\"count\": 2, \"message\": \"Are you on a New 3DS/2DS?\", \"name\": \"n3ds\", \"type\": \"promptMessage\"}, {\"file\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_TITUS_CIA_25-12-2018.7z\", \"output\": \"/OpenTitus.7z\", \"type\": \"downloadFile\"}, {\"count\": 1, \"type\": \"skip\"}, {\"file\": \"OpenTitus_TITUS.*\\\\.7z\", \"output\": \"/OpenTitus.7z\", \"repo\": \"MrHuu/opentitus-3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/OpenTitus.7z\", \"input\": \"OpenTitus/\", \"output\": \"/3ds/OpenTitus/\", \"type\": \"extractFile\"}, {\"file\": \"/3ds/OpenTitus/OpenTitus.cia\", \"type\": \"installCia\"}, {\"file\": \"/3ds/OpenTitus/OpenTitus.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/OpenTitus.7z\", \"type\": \"deleteFile\"}]}, \"slug\": \"opentitus-3ds\", \"source\": \"https://github.com/MrHuu/opentitus-3ds\", \"stars\": 3, \"systems\": [\"3DS\"], \"title\": \"opentitus-3ds\", \"unique_ids\": [1045312, 1045313], \"update_notes\": \"<p dir=\\\"auto\\\">ONLY for old3DS users, these builds use low frequency audio.<br>\\nWorse audio quality, but near full speed.</p>\\n<p dir=\\\"auto\\\">.3dsx / .cia are included</p>\", \"update_notes_md\": \"ONLY for old3DS users, these builds use low frequency audio.\\nWorse audio quality, but near full speed.\\n\\n.3dsx / .cia are included\", \"updated\": \"2018-12-27T00:34:34Z\", \"urls\": [\"https://db.universal-team.net/3ds/opentitus-3ds\"], \"version\": \"27-12-2018\"}, {\"author\": \"NPX-I7/Tobi\", \"avatar\": \"https://avatars.githubusercontent.com/u/62360113?v=4\", \"categories\": [\"utility\"], \"color\": \"#e2e6cd\", \"color_bg\": \"#7d8072\", \"created\": \"2020-07-16T14:29:41Z\", \"description\": \"This app resets the democounter of the 3ds\", \"download_page\": \"https://github.com/NPXTobi/Demo-Reset/releases\", \"downloads\": {\"Demo-Reset.3dsx\": {\"size\": 1873396, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/NPXTobi/Demo-Reset/releases/download/1.0.0/Demo-Reset.3dsx\"}, \"Demo-Reset.cia\": {\"size\": 2036672, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/NPXTobi/Demo-Reset/releases/download/1.0.0/Demo-Reset.cia\"}}, \"github\": \"NPXTobi/Demo-Reset\", \"icon\": \"https://raw.githubusercontent.com/NPXTobi/Demo-Reset/master/gfx/icon.png\", \"icon_index\": 115, \"image\": \"https://raw.githubusercontent.com/NPXTobi/Demo-Reset/master/cia/banner.png\", \"image_length\": 4767, \"long_description\": \"App To reset the Democounter of the 3ds Console\", \"qr\": {\"Demo-Reset.cia\": \"https://db.universal-team.net/assets/images/qr/demo-reset-cia.png\"}, \"slug\": \"demo-reset\", \"source\": \"https://github.com/NPXTobi/Demo-Reset\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"Demo-Reset\", \"unique_ids\": [476512], \"update_notes\": \"<p dir=\\\"auto\\\">The first version of Demo-Reset. Have Fun.</p>\", \"update_notes_md\": \"The first version of Demo-Reset. Have Fun.\", \"updated\": \"2020-07-16T15:14:32Z\", \"urls\": [\"https://db.universal-team.net/3ds/demo-reset\"], \"version\": \"1.0.0\", \"version_title\": \"1.0.0\"}, {\"archive\": {\"Home.Menu.Alternate.Banner.zip\": {\"BootNTRSelector.cia\": [\"BootNTRSelector.cia\"], \"BootNTRSelector_Mode3.cia\": [\"BootNTRSelector_Mode3.cia\"]}}, \"author\": \"Nanquitas\", \"avatar\": \"https://avatars.githubusercontent.com/u/13298129?v=4\", \"categories\": [\"utility\"], \"color\": \"#7c626d\", \"color_bg\": \"#7c626d\", \"created\": \"2016-04-21T14:02:23Z\", \"download_page\": \"https://github.com/Nanquitas/BootNTR/releases\", \"downloads\": {\"BootNTRSelector.3dsx\": {\"size\": 1071324, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector.3dsx\"}, \"BootNTRSelector.cia\": {\"size\": 1487808, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector.cia\"}, \"BootNTRSelector_Mode3.cia\": {\"size\": 1487808, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector_Mode3.cia\"}, \"Home.Menu.Alternate.Banner.zip\": {\"size\": 2227787, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/Home.Menu.Alternate.Banner.zip\"}}, \"github\": \"Nanquitas/BootNTR\", \"icon\": \"https://raw.githubusercontent.com/Nanquitas/BootNTR/master/resources/icon.png\", \"icon_index\": 116, \"image\": \"https://db.universal-team.net/assets/images/images/bootntr.png\", \"image_length\": 7456, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"BootNTRSelector.cia\": \"https://db.universal-team.net/assets/images/qr/bootntrselector-cia.png\", \"BootNTRSelector_Mode3.cia\": \"https://db.universal-team.net/assets/images/qr/bootntrselector_mode3-cia.png\"}, \"screenshots\": [{\"description\": \"Auto updater\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bootntr/auto-updater.png\"}, {\"description\": \"Banner fonzd\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bootntr/banner-fonzd.png\"}, {\"description\": \"Banner pablomk7\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bootntr/banner-pablomk7.png\"}, {\"description\": \"Failed to load\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bootntr/failed-to-load.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bootntr/main-menu.png\"}], \"slug\": \"bootntr\", \"source\": \"https://github.com/Nanquitas/BootNTR\", \"stars\": 695, \"systems\": [\"3DS\"], \"title\": \"BootNTR\", \"unique_ids\": [962560, 963328], \"update_notes\": \"<h1 dir=\\\"auto\\\">Make sure to use Luma3DS v13.0 or newer. Older Luma3DS versions will not work.</h1>\\n<h1 dir=\\\"auto\\\">Changelog</h1>\\n<ul dir=\\\"auto\\\">\\n<li>Added 11.16.0 firmware compatibility.</li>\\n</ul>\\n<h1 dir=\\\"auto\\\">Filename meaning</h1>\\n<p dir=\\\"auto\\\">You will find different files below depending on your needs. Here is a little explanation on each term:</p>\\n<h2 dir=\\\"auto\\\">3dsx/cia</h2>\\n<p dir=\\\"auto\\\">The <strong>3dsx</strong> file can be launched from the homebrew launcher while the cia files can be installed to the home menu. (There is only a single 3dsx file variation.)</p>\\n<h2 dir=\\\"auto\\\">Mode3</h2>\\n<p dir=\\\"auto\\\">Files which have the the <strong>Mode3</strong> label are made specifically for extended memory games on Old 3DS/2DS models. (To detect if you are using an extended memory game, check if the console reboots after you close it from the home menu.) <strong>You don't need to install the Mode3 version if you don't want to use any extended memory game or you have a New 3DS/2DS.</strong></p>\\n<h2 dir=\\\"auto\\\">Home Menu Banner</h2>\\n<p dir=\\\"auto\\\">The banner is the 3D model that shows in the top screen when you select the app in the home menu. The difference is only visual and is up to your own choice. The default banner files can be directly found below, while the alternate banner files are inside a <code class=\\\"notranslate\\\">.zip</code> file.</p>\\n<h3 dir=\\\"auto\\\">Default Banner (PabloMK7)</h3>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/10946643/56131741-96b2c500-5f88-11e9-9af7-a81825505f5b.png\\\"><img src=\\\"https://user-images.githubusercontent.com/10946643/56131741-96b2c500-5f88-11e9-9af7-a81825505f5b.png\\\" alt=\\\"image\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<h3 dir=\\\"auto\\\">Alternate Banner (FONZD)</h3>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/10946643/56131768-afbb7600-5f88-11e9-8585-6ceb930424cc.png\\\"><img src=\\\"https://user-images.githubusercontent.com/10946643/56131768-afbb7600-5f88-11e9-8585-6ceb930424cc.png\\\" alt=\\\"image\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"# Make sure to use Luma3DS v13.0 or newer. Older Luma3DS versions will not work.\\n\\n# Changelog\\n- Added 11.16.0 firmware compatibility.\\n\\n# Filename meaning\\nYou will find different files below depending on your needs. Here is a little explanation on each term:\\n## 3dsx/cia\\nThe **3dsx** file can be launched from the homebrew launcher while the cia files can be installed to the home menu. (There is only a single 3dsx file variation.)\\n## Mode3\\nFiles which have the the **Mode3** label are made specifically for extended memory games on Old 3DS/2DS models. (To detect if you are using an extended memory game, check if the console reboots after you close it from the home menu.) **You don't need to install the Mode3 version if you don't want to use any extended memory game or you have a New 3DS/2DS.**\\n## Home Menu Banner\\nThe banner is the 3D model that shows in the top screen when you select the app in the home menu. The difference is only visual and is up to your own choice. The default banner files can be directly found below, while the alternate banner files are inside a `.zip` file.\\n\\n### Default Banner (PabloMK7)\\n![image](https://user-images.githubusercontent.com/10946643/56131741-96b2c500-5f88-11e9-9af7-a81825505f5b.png)\\n\\n### Alternate Banner (FONZD)\\n![image](https://user-images.githubusercontent.com/10946643/56131768-afbb7600-5f88-11e9-8585-6ceb930424cc.png)\\n\\n\", \"updated\": \"2022-08-30T10:45:54Z\", \"urls\": [\"https://db.universal-team.net/3ds/bootntr\"], \"version\": \"v2.13.7\", \"version_title\": \"v2.13.7\", \"wiki\": \"https://github.com/Nanquitas/BootNTR/wiki\"}, {\"archive\": {\"Forecast.*\\\\.zip\": {\"Forecast.3dsx\": [\"Forecast.3dsx\"], \"Forecast.cia\": [\"Forecast.cia\"]}}, \"author\": \"Nat Osaka\", \"avatar\": \"https://avatars.githubusercontent.com/u/16436651?v=4\", \"categories\": [\"app\"], \"color\": \"#a2a3a4\", \"color_bg\": \"#7e7f80\", \"created\": \"2017-07-18T12:56:44Z\", \"description\": \"A weather app for the 3DS\", \"download_page\": \"https://github.com/NatTupper/Forecast/releases\", \"downloads\": {\"Forecast-1.0.1.zip\": {\"size\": 828371, \"size_str\": \"808 KiB\", \"url\": \"https://github.com/NatTupper/Forecast/releases/download/v1.0.1/Forecast-1.0.1.zip\"}}, \"github\": \"NatTupper/Forecast\", \"icon\": \"https://raw.githubusercontent.com/NatTupper/Forecast/master/icon.png\", \"icon_index\": 117, \"image\": \"https://raw.githubusercontent.com/NatTupper/Forecast/master/res/banner%20icon.png\", \"image_length\": 9895, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"slug\": \"forecast\", \"source\": \"https://github.com/NatTupper/Forecast\", \"stars\": 13, \"systems\": [\"3DS\"], \"title\": \"Forecast\", \"unique_ids\": [928887], \"update_notes\": \"<h2 dir=\\\"auto\\\">Fixed</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"245271043\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/NatTupper/Forecast/issues/1\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/NatTupper/Forecast/issues/1/hovercard\\\" href=\\\"https://github.com/NatTupper/Forecast/issues/1\\\">#1</a></li>\\n</ul>\", \"update_notes_md\": \"## Fixed\\n* Fixed #1 \", \"updated\": \"2017-07-25T12:39:20Z\", \"urls\": [\"https://db.universal-team.net/3ds/forecast\"], \"version\": \"v1.0.1\", \"version_title\": \"v1.0.1\"}, {\"archive\": {\"FSPDS-.*\\\\.zip\": {\"FSPDS.nds\": [\"FSPDS.nds\"]}}, \"author\": \"N•I•L\", \"avatar\": \"https://avatars.githubusercontent.com/u/70803115?v=4\", \"categories\": [\"utility\"], \"color\": \"#c0a28a\", \"color_bg\": \"#806c5c\", \"created\": \"2021-01-27T13:49:42Z\", \"description\": \"Flipnote Studio Player for Nintendo DS\", \"download_page\": \"https://github.com/NotImplementedLife/FSPDS/releases\", \"downloads\": {\"FSPDS-V1.0.79212842R.nds\": {\"size\": 749568, \"size_str\": \"732 KiB\", \"url\": \"https://github.com/NotImplementedLife/FSPDS/releases/download/V1.0/FSPDS-V1.0.79212842R.nds\"}}, \"github\": \"NotImplementedLife/FSPDS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/fspds.png\", \"icon_index\": 118, \"image\": \"https://db.universal-team.net/assets/images/icons/fspds.png\", \"image_length\": 586, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"A DS ROM which allows playing DSi's Flipnote Studio (.ppm) files on a DS Phat/Lite. It features flipnote image and sound player with pause/resume option, and also a file metadata viewer.\\n\\nPlace the flipnotes you want to play in a `/flipnotes/` folder at the root of your SD card. FSPDS will not detect/play files larger than 1MB. It is also possible the app won't play correctly files with more than 512KB of BGM soundtrack (although I have never met such a file during my tests).\", \"prerelease\": {\"download_page\": \"https://github.com/NotImplementedLife/FSPDS/releases/tag/V1.0.90343508R\", \"downloads\": {\"FSPDS-V1.0.90343508R.nds\": {\"size\": 750080, \"size_str\": \"732 KiB\", \"url\": \"https://github.com/NotImplementedLife/FSPDS/releases/download/V1.0.90343508R/FSPDS-V1.0.90343508R.nds\"}}, \"qr\": {\"FSPDS-V1.0.90343508R.nds\": \"https://db.universal-team.net/assets/images/qr/prerelease/fspds-v1-0-90343508r-nds.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\">FSPDS now accepts PPM filenames that do not respect the original naming convention, like \\\"my_flipnote.ppm\\\". The filename shouldn't exceed more than 28 characters.</p>\", \"update_notes_md\": \"FSPDS now accepts PPM filenames that do not respect the original naming convention, like \\\"my_flipnote.ppm\\\". The filename shouldn't exceed more than 28 characters.\", \"updated\": \"2023-12-08T13:29:30Z\", \"version\": \"V1.0.90343508R\", \"version_title\": \"FSPDS V1.0.90343508R- Minipatch filenames\"}, \"qr\": {\"FSPDS-V1.0.79212842R.nds\": \"https://db.universal-team.net/assets/images/qr/fspds-v1-0-79212842r-nds.png\"}, \"screenshots\": [{\"description\": \"File list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/fspds/file-list.png\"}, {\"description\": \"Player 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/fspds/player-1.png\"}, {\"description\": \"Player 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/fspds/player-2.png\"}], \"slug\": \"fspds\", \"source\": \"https://github.com/NotImplementedLife/FSPDS\", \"stars\": 38, \"systems\": [\"DS\"], \"title\": \"FSPDS\", \"update_notes\": \"<p dir=\\\"auto\\\">We've made it to 1.0 !</p>\\n<p dir=\\\"auto\\\">What's new:</p>\\n<ul dir=\\\"auto\\\">\\n<li>recreated the application from scratch</li>\\n<li>brand new beautiful UI</li>\\n<li>considerably improved frame decoding performance</li>\\n<li>flipnote paths are preindexed in cache file data for faster access</li>\\n<li>flipnotes can be loaded from any location on the SD card</li>\\n<li>more stable and useful player bar with previous/next navigation features, auto repeat and shuffling</li>\\n<li>can display flipnote author names with Unicode support</li>\\n</ul>\", \"update_notes_md\": \"We've made it to 1.0 !\\n\\nWhat's new:\\n\\n- recreated the application from scratch\\n- brand new beautiful UI\\n- considerably improved frame decoding performance\\n- flipnote paths are preindexed in cache file data for faster access\\n- flipnotes can be loaded from any location on the SD card\\n- more stable and useful player bar with previous/next navigation features, auto repeat and shuffling\\n- can display flipnote author names with Unicode support\", \"updated\": \"2023-08-02T15:33:21Z\", \"urls\": [\"https://db.universal-team.net/ds/fspds\"], \"version\": \"V1.0\", \"version_title\": \"FSPDS V1.0\", \"website\": \"https://www.gamebrew.org/wiki/FSPDS\"}, {\"author\": \"N•I•L\", \"avatar\": \"https://avatars.githubusercontent.com/u/70803115?v=4\", \"categories\": [\"game\"], \"color\": \"#897b7b\", \"color_bg\": \"#807272\", \"created\": \"2021-10-13T05:33:14Z\", \"description\": \"The lost kitty's saga\", \"download_page\": \"https://github.com/NotImplementedLife/d-Elusion/releases\", \"downloads\": {\"d-Elusion-no-sound.nds\": {\"size\": 583680, \"size_str\": \"570 KiB\", \"url\": \"https://github.com/NotImplementedLife/d-Elusion/releases/download/0.3/d-Elusion-no-sound.nds\"}, \"d-Elusion.nds\": {\"size\": 1780736, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/NotImplementedLife/d-Elusion/releases/download/0.3/d-Elusion.nds\"}}, \"github\": \"NotImplementedLife/d-Elusion\", \"icon\": \"https://db.universal-team.net/assets/images/icons/d-elusion.png\", \"icon_index\": 119, \"image\": \"https://db.universal-team.net/assets/images/icons/d-elusion.png\", \"image_length\": 630, \"long_description\": \"A kitten has lost in the strange outside world. Help the poor kitten find the way back to its mother. Guide it through the map using a fish (the only stimulus the kitten responds to). Explore the zone and mark dangerous zones with flags. Use the arrow cursor to remove a misplaced flag.\", \"qr\": {\"d-Elusion-no-sound.nds\": \"https://db.universal-team.net/assets/images/qr/d-elusion-no-sound-nds.png\", \"d-Elusion.nds\": \"https://db.universal-team.net/assets/images/qr/d-elusion-nds.png\"}, \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-3.png\"}, {\"description\": \"Level complete\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/d-elusion/level-complete.png\"}, {\"description\": \"Level select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/d-elusion/level-select.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/d-elusion/title-screen.png\"}], \"slug\": \"d-elusion\", \"source\": \"https://github.com/NotImplementedLife/d-Elusion\", \"stars\": 4, \"systems\": [\"DS\"], \"title\": \"d-Elusion\", \"update_notes\": \"<p dir=\\\"auto\\\">What's new</p>\\n<ul dir=\\\"auto\\\">\\n<li>allow access to all levels when save mode is disabled</li>\\n</ul>\", \"update_notes_md\": \"What's new\\n- allow access to all levels when save mode is disabled\", \"updated\": \"2022-01-15T10:45:25Z\", \"urls\": [\"https://db.universal-team.net/ds/d-elusion\"], \"version\": \"0.3\", \"version_title\": \"d-Elusion v0.3\", \"website\": \"https://notimplementedlife.itch.io/d-elusion\", \"wiki\": \"https://www.gamebrew.org/wiki/D-Elusion\"}, {\"archive\": {\"MontyHallDS.zip\": {\"MontyHallDS.nds\": [\"MontyHallDS.nds\"]}}, \"author\": \"Rph\", \"avatar\": \"https://avatars.githubusercontent.com/u/169435186?v=4\", \"categories\": [\"game\"], \"color\": \"#723d00\", \"color_bg\": \"#723d00\", \"created\": \"2024-05-10T07:20:59Z\", \"description\": \"The Monty Hall Problem ported to the Nintendo DS!\", \"download_page\": \"https://github.com/NotTheOnlyRph/MontyHallDS/releases\", \"downloads\": {\"Monty.Hall.DS.v2.0.zip\": {\"size\": 480680, \"size_str\": \"469 KiB\", \"url\": \"https://github.com/Rph-nsmb/MontyHallDS/releases/download/v2.0/Monty.Hall.DS.v2.0.zip\"}}, \"github\": \"NotTheOnlyRph/MontyHallDS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/monty-hall-ds.png\", \"icon_index\": 120, \"image\": \"https://db.universal-team.net/assets/images/icons/monty-hall-ds.png\", \"image_length\": 223, \"license\": \"mit\", \"license_name\": \"MIT License\", \"slug\": \"monty-hall-ds\", \"source\": \"https://github.com/Rph-nsmb/MontyHallDS\", \"stars\": 2, \"systems\": [\"DS\"], \"title\": \"Monty Hall DS\", \"update_notes\": \"<h1>Welcome to The Monty Hall Problem for Nintendo DS!</h1>\\n<p><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/4ff9ec50-e5f0-400a-9575-db173d4b23ba\\\"><img src=\\\"https://github.com/user-attachments/assets/4ff9ec50-e5f0-400a-9575-db173d4b23ba\\\" alt=\\\"Game's title screen\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<h2>Changelog</h2>\\n<ul>\\n<li>Added SFX support!</li>\\n<li>Improved graphics</li>\\n<li>Fixed the simulation, which was doing anything but 2000 games.</li>\\n<li>HUGE improvements on source code</li>\\n</ul>\\n<h2>Description</h2>\\n<p>This game is based on the well-known problem of Monty Hall and has two modes: one for playing the game and another one for simulating 2000 games of Monty Hall.</p>\\n<p>This game was built in one month using libnds and nflib (v1.0), and edited afterwards (v2.0+). Feel free to edit (see <em>readme.txt</em> for details).</p>\\n<p><strong><em>The instructions for playing can be found in</em> <code class=\\\"notranslate\\\">readme.md</code>.</strong></p>\", \"update_notes_md\": \"# Welcome to The Monty Hall Problem for Nintendo DS!\\n\\n![Game's title screen](https://github.com/user-attachments/assets/4ff9ec50-e5f0-400a-9575-db173d4b23ba)\\n\\n## Changelog\\n\\n- Added SFX support!\\n- Improved graphics\\n- Fixed the simulation, which was doing anything but 2000 games.\\n- HUGE improvements on source code\\n\\n## Description\\n\\nThis game is based on the well-known problem of Monty Hall and has two modes: one for playing the game and another one for simulating 2000 games of Monty Hall.\\n\\nThis game was built in one month using libnds and nflib (v1.0), and edited afterwards (v2.0+). Feel free to edit (see _readme.txt_ for details).\\n\\n**_The instructions for playing can be found in_ `readme.md`.**\", \"updated\": \"2025-05-29T16:21:38Z\", \"urls\": [\"https://db.universal-team.net/ds/monty-hall-ds\"], \"version\": \"v2.0\", \"version_title\": \"v2.0: The huge release\"}, {\"author\": \"Oldhimaster1\", \"avatar\": \"https://avatars.githubusercontent.com/u/179153474?v=4\", \"categories\": [\"utility\"], \"color\": \"#5a635b\", \"color_bg\": \"#5a635b\", \"created\": \"2026-04-03T20:43:47Z\", \"description\": \"Interactive OpenStreetMap and satellite map viewer with GPS tracking, offline tile caching, place search, and route planning.\", \"download_filter\": \"\\\\.3dsx$\", \"download_page\": \"https://github.com/Oldhimaster1/3ds-Google-Maps/releases\", \"downloads\": {\"3ds_google_maps.3dsx\": {\"size\": 1228008, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Oldhimaster1/3ds-Google-Maps/releases/download/v2.0/3ds_google_maps.3dsx\"}}, \"github\": \"Oldhimaster1/3ds-Google-Maps\", \"icon\": \"https://raw.githubusercontent.com/Oldhimaster1/3ds-Google-Maps/refs/heads/main/icon.png\", \"icon_index\": 121, \"image\": \"https://raw.githubusercontent.com/Oldhimaster1/3ds-Google-Maps/refs/heads/main/banner.png\", \"image_length\": 42667, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"Interactive map viewer for Nintendo 3DS. Browse OpenStreetMap street tiles and Esri satellite imagery, track your GPS location through your phone, search for places, plan routes, and save favorites.\\n\\n**Features:**\\n- Pan and zoom maps on both screens (touch, D-pad, Circle Pad, L/R)\\n- Three tile sources: OpenStreetMap, Esri Satellite, Esri Street Map\\n- Offline tile caching — download regions on your PC and transfer as a single .tilepack file\\n- GPS tracking via phone browser (3DS runs an HTTPS server, phone sends coordinates)\\n- Place search, route planning, reverse geocoding, favorites\\n- Night mode, tile prefetching, SD card tile cache\\n\\n**Offline caching (new in v2.0):**\\nUse the included Python tool to bulk-download tiles for any region. Transfers as one file instead of thousands of PNGs. Works completely without WiFi.\\n\\n**GPS phone bridge:**\\nThe 3DS starts a TLS server and shows a QR code. Scan it with your phone, allow location access, and your position streams to the 3DS in real time. On iPhone, use Chrome instead of Safari.\\n\\nRequires WiFi for live tile downloads and GPS. Offline tilepacks work without any network.\", \"slug\": \"3ds-google-maps\", \"source\": \"https://github.com/Oldhimaster1/3ds-Google-Maps\", \"stars\": 4, \"systems\": [\"3DS\"], \"title\": \"3ds Google Maps\", \"update_notes\": \"<h2 dir=\\\"auto\\\">What's New in v2.0</h2>\\n<h3 dir=\\\"auto\\\">Offline Tile Caching</h3>\\n<ul dir=\\\"auto\\\">\\n<li><strong>Tilepack format</strong> — download thousands of tiles on your PC and pack them into a single <code class=\\\"notranslate\\\">.tilepack</code> file for your SD card</li>\\n<li><strong>PC download tool</strong> (<code class=\\\"notranslate\\\">tools/download_region.py</code>) — bulk tile downloader with 8 parallel workers and SHA-256 deduplication</li>\\n<li><strong>In-app Download Region</strong> — download tiles for your current map view directly on the 3DS (Settings &gt; Data tab)</li>\\n<li><strong>Auto-loading</strong> — the app checks for <code class=\\\"notranslate\\\">sat.tilepack</code> and <code class=\\\"notranslate\\\">street.tilepack</code> on startup</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">New Tile Source</h3>\\n<ul dir=\\\"auto\\\">\\n<li><strong>Esri World Street Map</strong> — switchable alongside OSM and Esri satellite in the Tiles settings tab</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Other</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Comprehensive README rewrite with offline caching docs</li>\\n<li>Updated .gitignore</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Installation</h3>\\n<ol dir=\\\"auto\\\">\\n<li>Copy <code class=\\\"notranslate\\\">3ds_google_maps.3dsx</code> to <code class=\\\"notranslate\\\">sdmc:/3ds/3ds_google_maps/</code> on your SD card</li>\\n<li>(Optional) Generate tilepacks with <code class=\\\"notranslate\\\">python tools/download_region.py</code> and copy them to <code class=\\\"notranslate\\\">sdmc:/3ds_google_maps/tiles/</code></li>\\n<li>Launch via Homebrew Launcher</li>\\n</ol>\", \"update_notes_md\": \"## What's New in v2.0\\n\\n### Offline Tile Caching\\n- **Tilepack format** — download thousands of tiles on your PC and pack them into a single `.tilepack` file for your SD card\\n- **PC download tool** (`tools/download_region.py`) — bulk tile downloader with 8 parallel workers and SHA-256 deduplication\\n- **In-app Download Region** — download tiles for your current map view directly on the 3DS (Settings > Data tab)\\n- **Auto-loading** — the app checks for `sat.tilepack` and `street.tilepack` on startup\\n\\n### New Tile Source\\n- **Esri World Street Map** — switchable alongside OSM and Esri satellite in the Tiles settings tab\\n\\n### Other\\n- Comprehensive README rewrite with offline caching docs\\n- Updated .gitignore\\n\\n### Installation\\n1. Copy `3ds_google_maps.3dsx` to `sdmc:/3ds/3ds_google_maps/` on your SD card\\n2. (Optional) Generate tilepacks with `python tools/download_region.py` and copy them to `sdmc:/3ds_google_maps/tiles/`\\n3. Launch via Homebrew Launcher\", \"updated\": \"2026-04-15T20:53:30Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-google-maps\"], \"version\": \"v2.0\", \"version_title\": \"v2.0 — Offline Tile Caching\"}, {\"author\": \"Omega\", \"avatar\": \"https://avatars.githubusercontent.com/u/56520121?v=4\", \"categories\": [\"app\"], \"color\": \"#cd264c\", \"color_bg\": \"#80182f\", \"created\": \"2019-08-10T10:11:33Z\", \"description\": \"Omega 2.0, the next evolution of Epsilon! Now available for your Numworks calculator!\", \"download_filter\": \"(\\\\.3dsx|\\\\.cia)\", \"download_page\": \"https://github.com/Omega-Numworks/Omega/releases\", \"downloads\": {\"simulator.3dsx\": {\"size\": 1849488, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.3dsx\"}, \"simulator.cia\": {\"size\": 1124800, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.cia\"}}, \"github\": \"Omega-Numworks/Omega\", \"icon\": \"https://raw.githubusercontent.com/Omega-Numworks/Omega/omega-master/ion/src/simulator/3ds/assets/logo.png\", \"icon_index\": 122, \"image\": \"https://raw.githubusercontent.com/Omega-Numworks/Omega/omega-master/ion/src/simulator/3ds/assets/banner.png\", \"image_length\": 9865, \"license\": \"other\", \"license_name\": \"Other\", \"qr\": {\"simulator.cia\": \"https://db.universal-team.net/assets/images/qr/simulator-cia.png\"}, \"slug\": \"omega\", \"source\": \"https://github.com/Omega-Numworks/Omega\", \"stars\": 353, \"systems\": [\"3DS\"], \"title\": \"Omega\", \"unique_ids\": [431136], \"updated\": \"2022-12-29T00:17:52Z\", \"urls\": [\"https://db.universal-team.net/3ds/omega\"], \"version\": \"O2.0.4-E15\", \"version_title\": \"O2.0.4-E15\", \"website\": \"https://getomega.dev\", \"wiki\": \"https://github.com/Omega-Numworks/Omega/wiki\"}, {\"archive\": {\"Open AGB Launcher.zip\": {\"OpenAGBLauncher.3dsx\": [\"OpenAGBLauncher.3dsx\"], \"OpenAGBLauncher.cia\": [\"OpenAGBLauncher.cia\"]}}, \"author\": \"Stellar\", \"categories\": [\"utility\"], \"color\": \"#9d8bbd\", \"color_bg\": \"#6a5e80\", \"created\": \"2020-12-01T13:52:50Z\", \"download_page\": \"https://gbatemp.net/download/36828/\", \"downloads\": {\"Open AGB Launcher.zip\": {\"url\": \"https://gbatemp.net/download/36828/download\"}}, \"gbatemp\": \"36828\", \"icon_index\": 123, \"image\": \"https://db.universal-team.net/assets/images/images/openagblauncher.png\", \"image_length\": 8593, \"long_description\": \"First of all a HUGE thank you to <a class=\\\"link link--internal\\\" href=\\\"https://gbatemp.net/members/nutez.439371/\\\">Nutez</a>, without whom I probably wouldn't even have been able to compile <a class=\\\"link link--external\\\" href=\\\"https://github.com/Ordim3n/That-Shortcut-Thingy\\\" rel=\\\"nofollow ugc noopener\\\" target=\\\"_blank\\\">That-Shortcut-Thingy</a>. Special thanks to derrek, profi200, d0k3 for their amazing work on <a class=\\\"link link--external\\\" href=\\\"https://github.com/profi200/open_agb_firm\\\" rel=\\\"nofollow ugc noopener\\\" target=\\\"_blank\\\">OPEN_AGB_FIRM</a> and Ordim3n for his payload shortcut.<br/>\\n<br/>\\n<u>Usage:</u><br/>\\n<ul>\\n<li data-xf-list-type=\\\"ul\\\">Follow <a class=\\\"link link--internal\\\" href=\\\"https://gbatemp.net/threads/open_agb_firm-discussion-thread.570844/#post-9149895\\\">this guide</a>.<br/>\\n</li>\\n<li data-xf-list-type=\\\"ul\\\">Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.</li>\\n<li data-xf-list-type=\\\"ul\\\">If using FastBoot3DS, enable FCRAM boot.</li>\\n<li data-xf-list-type=\\\"ul\\\">Download <a class=\\\"link link--external\\\" href=\\\"https://github.com/profi200/open_agb_firm/releases/latest\\\" rel=\\\"nofollow ugc noopener\\\" target=\\\"_blank\\\">the latest open_agb_firm</a>, rename it to <i>\\\"GBA.firm\\\"</i>, and place it in the root of your SD card.</li>\\n</ul>If there's no <i>\\\"GBA.firm\\\"</i>, it also looks for <i>\\\"open_agb_firm.firm\\\"</i> under <i>\\\"/luma/payloads/\\\".</i>\", \"slug\": \"openagblauncher\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"OpenAGBLauncher\", \"update_notes\": \"<p>First of all a HUGE thank you to <a href=\\\"https://gbatemp.net/members/nutez.439371/\\\" rel=\\\"nofollow\\\">Nutez</a>, without whom I probably wouldn't even have been able to compile <a href=\\\"https://github.com/Ordim3n/That-Shortcut-Thingy\\\">That-Shortcut-Thingy</a>. Special thanks to derrek, profi200, d0k3 for their amazing work on <a href=\\\"https://github.com/profi200/open_agb_firm\\\">OPEN_AGB_FIRM</a> and Ordim3n for his payload shortcut.</p>\\n<p>Usage:</p>\\n<ul>\\n<li>\\n<p>Follow <a href=\\\"https://gbatemp.net/threads/open_agb_firm-discussion-thread.570844/#post-9149895\\\" rel=\\\"nofollow\\\">this guide</a>.</p>\\n</li>\\n<li>\\n<p>Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.</p>\\n</li>\\n<li>\\n<p>If using FastBoot3DS, enable FCRAM boot.</p>\\n</li>\\n<li>\\n<p>Download <a href=\\\"https://github.com/profi200/open_agb_firm/releases/latest\\\">the latest open_agb_firm</a>, rename it to <em>\\\"GBA.firm\\\"</em>, and place it in the root of your SD card.</p>\\n</li>\\n</ul>\\n<p>If there's no <em>\\\"GBA.firm\\\"</em>, it also looks for <em>\\\"open_agb_firm.firm\\\"</em> under <em>\\\"/luma/payloads/\\\".</em></p>\\n\", \"update_notes_md\": \"First of all a HUGE thank you to [Nutez](https://gbatemp.net/members/nutez.439371/), without whom I probably wouldn't even have been able to compile [That-Shortcut-Thingy](https://github.com/Ordim3n/That-Shortcut-Thingy). Special thanks to derrek, profi200, d0k3 for their amazing work on [OPEN\\\\_AGB\\\\_FIRM](https://github.com/profi200/open_agb_firm) and Ordim3n for his payload shortcut.  \\n\\n  \\n\\nUsage:  \\n\\n- Follow [this guide](https://gbatemp.net/threads/open_agb_firm-discussion-thread.570844/#post-9149895).  \\n\\n- Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.\\n- If using FastBoot3DS, enable FCRAM boot.\\n- Download [the latest open\\\\_agb\\\\_firm](https://github.com/profi200/open_agb_firm/releases/latest), rename it to *\\\"GBA.firm\\\"*, and place it in the root of your SD card.\\n\\nIf there's no *\\\"GBA.firm\\\"*, it also looks for *\\\"open\\\\_agb\\\\_firm.firm\\\"* under *\\\"/luma/payloads/\\\".*\", \"updated\": \"2020-12-01T13:52:50Z\", \"urls\": [\"https://db.universal-team.net/3ds/openagblauncher\"], \"version\": \"2.0\"}, {\"author\": \"Olive\", \"avatar\": \"https://avatars.githubusercontent.com/u/16279160?v=4\", \"categories\": [\"utility\"], \"color\": \"#dddcda\", \"color_bg\": \"#807f7e\", \"created\": \"2016-10-20T21:28:35Z\", \"description\": \"Hack your amiibos in a tap\", \"download_page\": \"https://github.com/Ordim3n/Smash-Amiibo-Cheat-Tool/releases\", \"downloads\": {\"Release.zip\": {\"size\": 412337, \"size_str\": \"402 KiB\", \"url\": \"https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/Release.zip\"}, \"SmashAmiiboCheatTool.3dsx\": {\"size\": 682076, \"size_str\": \"666 KiB\", \"url\": \"https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/SmashAmiiboCheatTool.3dsx\"}, \"SmashAmiiboCheatTool.cia\": {\"size\": 857024, \"size_str\": \"836 KiB\", \"url\": \"https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/SmashAmiiboCheatTool.cia\"}}, \"github\": \"Ordim3n/Smash-Amiibo-Cheat-Tool\", \"icon\": \"https://raw.githubusercontent.com/Ordim3n/Smash-Amiibo-Cheat-Tool/master/meta/icon.png\", \"icon_index\": 124, \"image\": \"https://raw.githubusercontent.com/Ordim3n/Smash-Amiibo-Cheat-Tool/master/meta/banner.png\", \"image_length\": 36320, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"SmashAmiiboCheatTool.cia\": \"https://db.universal-team.net/assets/images/qr/smashamiibocheattool-cia.png\"}, \"slug\": \"smash-amiibo-cheat-tool\", \"source\": \"https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool\", \"stars\": 13, \"systems\": [\"3DS\"], \"title\": \"Smash Amiibo Cheat Tool\", \"unique_ids\": [688072], \"update_notes\": \"<p>There's quite a lot in this new release, so here we go!</p>\\n<p>Small path change (again). the folder at the root of the sd card is now <code class=\\\"notranslate\\\">/SACT</code> instead of ``/Smash Amiibo Cheat Tool`</p>\\n<p>Custom bottom screen picture, same format as splashes, goes in <code class=\\\"notranslate\\\">/SACT/scan.bin</code></p>\\n<p>You can now randomize appdata</p>\\n<p>You can now bruteforce appids, that means that you will be able to have compatibility with more games</p>\\n<p><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://camo.githubusercontent.com/5276de0306cc3a89ea6a7734cff316f18d948261b266a2b721b89effde519bc0/687474703a2f2f696d6775722e636f6d2f53644b5245546f2e706e67\\\"><img src=\\\"https://camo.githubusercontent.com/5276de0306cc3a89ea6a7734cff316f18d948261b266a2b721b89effde519bc0/687474703a2f2f696d6775722e636f6d2f53644b5245546f2e706e67\\\" alt=\\\"SACT 2.0\\\" data-canonical-src=\\\"http://imgur.com/SdKRETo.png\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"There's quite a lot in this new release, so here we go!\\n\\nSmall path change (again). the folder at the root of the sd card is now `/SACT` instead of ``/Smash Amiibo Cheat Tool`\\n\\nCustom bottom screen picture, same format as splashes, goes in `/SACT/scan.bin` \\n\\nYou can now randomize appdata\\n\\nYou can now bruteforce appids, that means that you will be able to have compatibility with more games\\n\\n![SACT 2.0](http://imgur.com/SdKRETo.png)\\n\", \"updated\": \"2017-01-27T00:03:00Z\", \"urls\": [\"https://db.universal-team.net/3ds/smash-amiibo-cheat-tool\"], \"version\": \"2.0\", \"version_title\": \"First release of the year\"}, {\"author\": \"oreo639\", \"avatar\": \"https://avatars.githubusercontent.com/u/31916379?v=4\", \"categories\": [\"app\"], \"color\": \"#4d5351\", \"color_bg\": \"#4d5351\", \"created\": \"2018-12-17T04:06:39Z\", \"description\": \"Gui music player for the Nintendo 3DS (wip)\", \"download_page\": \"https://github.com/Oreo639/LimePlayer3DS/releases\", \"downloads\": {\"LimePlayer3DS.3dsx\": {\"size\": 1043248, \"size_str\": \"1018 KiB\", \"url\": \"https://github.com/oreo639/LimePlayer3DS/releases/download/v0.0.10/LimePlayer3DS.3dsx\"}}, \"github\": \"Oreo639/LimePlayer3DS\", \"icon\": \"https://raw.githubusercontent.com/Oreo639/LimePlayer3DS/master/meta/icon.png\", \"icon_index\": 125, \"image\": \"https://raw.githubusercontent.com/Oreo639/LimePlayer3DS/master/meta/banner.png\", \"image_length\": 13104, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"screenshots\": [{\"description\": \"File list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/file-list.png\"}, {\"description\": \"Playback screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/playback-screen.png\"}, {\"description\": \"Quick menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/quick-menu.png\"}], \"slug\": \"limeplayer3ds\", \"source\": \"https://github.com/oreo639/LimePlayer3DS\", \"stars\": 49, \"systems\": [\"3DS\"], \"title\": \"LimePlayer3DS\", \"unique_ids\": [973318], \"update_notes\": \"<p dir=\\\"auto\\\">LimePlayer3DS is a gui music player for the 3DS with MIDI and Internet Radio support.</p>\\n<p dir=\\\"auto\\\">Download the 3dsx and as always read the <a href=\\\"https://github.com/Oreo639/LimePlayer3DS/wiki\\\">wiki</a> and the <a href=\\\"https://github.com/Oreo639/LimePlayer3DS/blob/master/README.md\\\">readme</a> before getting started.</p>\\n<p dir=\\\"auto\\\">This is a minor release meant to improve some UI issues with the previous release. No major bugfixes or behind the scenes improvements.</p>\\n<p dir=\\\"auto\\\">What is new:<br>\\nAdded touch screen buttons for switching between browser and controls.<br>\\nRemoved unused icons from quick menu.<br>\\nMade control window buttons clickable.<br>\\nFixed bug where playback would not quit after skipping last song in playlist.</p>\\n<p dir=\\\"auto\\\">What needs to be worked on:<br>\\nThe ui, blech<br>\\nControls<br>\\nAnd ofc, bugs</p>\", \"update_notes_md\": \"LimePlayer3DS is a gui music player for the 3DS with MIDI and Internet Radio support.\\n\\nDownload the 3dsx and as always read the [wiki](https://github.com/Oreo639/LimePlayer3DS/wiki) and the [readme](https://github.com/Oreo639/LimePlayer3DS/blob/master/README.md) before getting started.\\n\\nThis is a minor release meant to improve some UI issues with the previous release. No major bugfixes or behind the scenes improvements.\\n\\nWhat is new:\\nAdded touch screen buttons for switching between browser and controls.\\nRemoved unused icons from quick menu.\\nMade control window buttons clickable.\\nFixed bug where playback would not quit after skipping last song in playlist.\\n\\nWhat needs to be worked on:\\nThe ui, blech\\nControls\\nAnd ofc, bugs\", \"updated\": \"2021-05-15T07:58:46Z\", \"urls\": [\"https://db.universal-team.net/3ds/limeplayer3ds\"], \"version\": \"v0.0.10\", \"version_title\": \"Beta 3 - Late pandemic release\", \"website\": \"https://github.com/oreo639/LimePlayer3DS/wiki/\", \"wiki\": \"https://github.com/oreo639/LimePlayer3DS/wiki\"}, {\"author\": \"PabloMK7\", \"avatar\": \"https://avatars.githubusercontent.com/u/188636407?v=4\", \"categories\": [\"emulator\", \"utility\"], \"color\": \"#bdd4d4\", \"color_bg\": \"#728080\", \"created\": \"2024-05-12T17:18:02Z\", \"description\": \"A tool for broadcasting games from your console to a compatible 3DS emulator.\", \"download_page\": \"https://github.com/PabloMK7/ArticBaseServer/releases\", \"downloads\": {\"ArticBase.3dsx\": {\"size\": 460612, \"size_str\": \"449 KiB\", \"url\": \"https://github.com/azahar-emu/ArticBaseServer/releases/download/v1.2.0/ArticBase.3dsx\"}, \"ArticBase.cia\": {\"size\": 372160, \"size_str\": \"363 KiB\", \"url\": \"https://github.com/azahar-emu/ArticBaseServer/releases/download/v1.2.0/ArticBase.cia\"}}, \"github\": \"PabloMK7/ArticBaseServer\", \"icon\": \"https://raw.githubusercontent.com/PabloMK7/ArticBaseServer/main/app/resources/icon.png\", \"icon_index\": 126, \"image\": \"https://raw.githubusercontent.com/PabloMK7/ArticBaseServer/main/app/resources/banner.png\", \"image_length\": 34819, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"Allows playing your physical or digital games on an emulator without having to dump them.\\n\\n- Play games from your console without having to dump them, with purchased updates and DLC.\\n- Sync the savedata/extdata of the broadcasted game during the play session.\\n- Use the console as the input device by enabling the Artic Controller feature on the emulator.\\n- Load shared ext data and NCCH archives from your console.\\n- Remove the need to dump keys, as the decryption is done by the console's OS.\", \"qr\": {\"ArticBase.cia\": \"https://db.universal-team.net/assets/images/qr/articbase-cia.png\"}, \"slug\": \"artic-base-server\", \"source\": \"https://github.com/azahar-emu/ArticBaseServer\", \"stars\": 602, \"systems\": [\"3DS\"], \"title\": \"Artic Base Server\", \"unique_ids\": [703070], \"update_notes\": \"<ul>\\n<li>Added Artic Controller support, which allows using the console as the input device if the feature is enabled on the emulator.\\n<ul>\\n<li>The following inputs are supported:\\n<ul>\\n<li>Buttons &amp; circle pad</li>\\n<li>Touch screen</li>\\n<li>Gyroscope and accelerometer</li>\\n<li>New 3DS extra buttons</li>\\n</ul>\\n</li>\\n<li>The following inputs are not supported:\\n<ul>\\n<li>Circle pad pro (on New 3DS, this is emulated with the extra buttons)</li>\\n</ul>\\n</li>\\n</ul>\\n</li>\\n</ul>\", \"update_notes_md\": \"- Added Artic Controller support, which allows using the console as the input device if the feature is enabled on the emulator.\\n    - The following inputs are supported:\\n        - Buttons & circle pad\\n        - Touch screen\\n        -  Gyroscope and accelerometer\\n        - New 3DS extra buttons\\n    - The following inputs are not supported:\\n        - Circle pad pro (on New 3DS, this is emulated with the extra buttons) \", \"updated\": \"2024-07-16T21:01:32Z\", \"urls\": [\"https://db.universal-team.net/3ds/artic-base-server\"], \"version\": \"v1.2.0\", \"version_title\": \"The Fourth Release\"}, {\"author\": \"PabloMK7\", \"avatar\": \"https://avatars.githubusercontent.com/u/10946643?v=4\", \"categories\": [\"utility\"], \"color\": \"#8a959b\", \"color_bg\": \"#727b80\", \"created\": \"2022-05-23T21:53:52Z\", \"description\": \"Easy Boot9Strap Updater for the 3DS\", \"download_page\": \"https://github.com/PabloMK7/EzB9SUpdater/releases\", \"downloads\": {\"EzB9SUpdater.cia\": {\"size\": 926656, \"size_str\": \"904 KiB\", \"url\": \"https://github.com/PabloMK7/EzB9SUpdater/releases/download/v1.0.1/EzB9SUpdater.cia\"}}, \"github\": \"PabloMK7/EzB9SUpdater\", \"icon\": \"https://raw.githubusercontent.com/PabloMK7/EzB9SUpdater/main/resources/icon.png\", \"icon_index\": 127, \"image\": \"https://raw.githubusercontent.com/PabloMK7/EzB9SUpdater/main/resources/banner.png\", \"image_length\": 27384, \"license\": \"other\", \"license_name\": \"Other\", \"long_description\": \"EzB9SUpdater is an utility that allows updating to the latest Boot9Strap version directly on the 3DS without the need of a computer or SD card reader. This tool downloads the latest Boot9Strap and SafeB9SInstaller to the SD card and starts the B9S update process. Since the app fetches the latest version and configuration from its github repo, it can be adjusted or disabled remotely if a new version of B9S is released again or compatibility is lost. As the app does exactly the same steps as the 3DS hacking guide, it's perfectly safe to use.\\n\\n## Usage\\n\\n1. Install the EzB9SUpdater cia or scan the QR code above.\\n1. Launch the EzB9SUpdater app from the Home Menu.\\n1. Follow the instructions in the app. At some point, you will be asked to press and hold the START button to reboot into SafeB9SInstaller. It is important that you keep holding the button until you see the SafeB9SInstaller screen. Otherwise, the console will just reboot into EzB9SUpdater and no update will be performed.\\n1. Once you finish the B9S update, you can exit the app and uninstall it from FBI.\\n1. In order to check if you updated B9S from 1.3 to 1.4 do the following steps:\\n   1. Power off your console.\\n   1. Press and hold the following button combination: `X + START + SELECT`.\\n   1. Without releasing those buttons, power on your device.\\n   1. Your notification LED should lit up for a second ([status codes](https://github.com/PabloMK7/boot9strap/tree/patch-1#led-status-codes)). If it didn't, the update wasn't installed properly.\", \"qr\": {\"EzB9SUpdater.cia\": \"https://db.universal-team.net/assets/images/qr/ezb9supdater-cia.png\"}, \"screenshots\": [{\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ezb9supdater/main-menu.png\"}], \"slug\": \"ezb9supdater\", \"source\": \"https://github.com/PabloMK7/EzB9SUpdater\", \"stars\": 26, \"systems\": [\"3DS\"], \"title\": \"EzB9SUpdater\", \"unique_ids\": [969621], \"update_notes\": \"<h2 dir=\\\"auto\\\">QR Code</h2>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/10946643/170087006-a46d23f2-a15c-45ac-aaf3-d539533960b9.png\\\"><img src=\\\"https://user-images.githubusercontent.com/10946643/170087006-a46d23f2-a15c-45ac-aaf3-d539533960b9.png\\\" alt=\\\"ezb9supdater\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<h2 dir=\\\"auto\\\">Usage</h2>\\n<ol dir=\\\"auto\\\">\\n<li>Install the EzB9SUpdater cia or scan the QR code above.</li>\\n<li>Launch the EzB9SUpdtaer app from the Home Menu.</li>\\n<li>Follow the instructions in the app. At some point, you will be asked to press and hold the START button to reboot into SafeB9SInstaller. It is important that you keep holding the button until you see the SafeB9SInstaller screen. Otherwise, the console will just reboot into EzB9SUpdater and no update will be performed.</li>\\n<li>Once you finish the B9S update, you can exit the app and uninstall it from FBI.</li>\\n<li>In order to check if you updated B9S from 1.3 to 1.4 do the following steps:\\n<ol dir=\\\"auto\\\">\\n<li>Power off your console.</li>\\n<li>Press and hold the following button combination: <code class=\\\"notranslate\\\">X + START + SELECT</code>.</li>\\n<li>Without releasing those buttons, power on your device.</li>\\n<li>Your notification LED should lit up for a second (<a href=\\\"https://github.com/PabloMK7/boot9strap/tree/patch-1#led-status-codes\\\">status codes</a>). If it didn't, the update wasn't installed properly.</li>\\n</ol>\\n</li>\\n</ol>\", \"update_notes_md\": \"## QR Code\\n![ezb9supdater](https://user-images.githubusercontent.com/10946643/170087006-a46d23f2-a15c-45ac-aaf3-d539533960b9.png)\\n\\n## Usage\\n1. Install the EzB9SUpdater cia or scan the QR code above.\\n2. Launch the EzB9SUpdtaer app from the Home Menu.\\n3. Follow the instructions in the app. At some point, you will be asked to press and hold the START button to reboot into SafeB9SInstaller. It is important that you keep holding the button until you see the SafeB9SInstaller screen. Otherwise, the console will just reboot into EzB9SUpdater and no update will be performed.\\n4. Once you finish the B9S update, you can exit the app and uninstall it from FBI.\\n5. In order to check if you updated B9S from 1.3 to 1.4 do the following steps:\\n    1. Power off your console.\\n    2. Press and hold the following button combination: `X + START + SELECT`.\\n    3. Without releasing those buttons, power on your device.\\n    4. Your notification LED should lit up for a second ([status codes](https://github.com/PabloMK7/boot9strap/tree/patch-1#led-status-codes)). If it didn't, the update wasn't installed properly.\", \"updated\": \"2022-05-24T16:33:09Z\", \"urls\": [\"https://db.universal-team.net/3ds/ezb9supdater\"], \"version\": \"v1.0.1\", \"version_title\": \"First Release\"}, {\"author\": \"PabloMK7\", \"avatar\": \"https://avatars.githubusercontent.com/u/10946643?v=4\", \"categories\": [\"utility\", \"exploit\"], \"color\": \"#6a5452\", \"color_bg\": \"#6a5452\", \"created\": \"2021-04-28T21:23:54Z\", \"description\": \"Mario Kart 7 semi-primary exploit for the Nintendo 3DS.\\n\\nNOTE: This is only meant to be used for installing CFW, please do not use unless following a guide.\", \"download_page\": \"https://github.com/PabloMK7/kartdlphax/releases\", \"downloads\": {\"plugin.3gx\": {\"size\": 489883, \"size_str\": \"478 KiB\", \"url\": \"https://github.com/PabloMK7/kartdlphax/releases/download/v1.3.3/plugin.3gx\"}}, \"github\": \"PabloMK7/kartdlphax\", \"icon_index\": 128, \"image\": \"https://db.universal-team.net/assets/images/images/kartdlphax.png\", \"image_length\": 57059, \"installed_files\": [\"/luma/plugins/0004000000030700/plugin.3gx\", \"/luma/plugins/0004000000030600/plugin.3gx\", \"/luma/plugins/0004000000030800/plugin.3gx\"], \"license\": \"unlicense\", \"license_name\": \"The Unlicense\", \"scripts\": {\"[EUR] plugin.3gx\": [{\"file\": \"plugin.3gx\", \"output\": \"/luma/plugins/0004000000030700/plugin.3gx\", \"repo\": \"PabloMK7/kartdlphax\", \"type\": \"downloadRelease\"}], \"[JPN] plugin.3gx\": [{\"file\": \"plugin.3gx\", \"output\": \"/luma/plugins/0004000000030600/plugin.3gx\", \"repo\": \"PabloMK7/kartdlphax\", \"type\": \"downloadRelease\"}], \"[USA] plugin.3gx\": [{\"file\": \"plugin.3gx\", \"output\": \"/luma/plugins/0004000000030800/plugin.3gx\", \"repo\": \"PabloMK7/kartdlphax\", \"type\": \"downloadRelease\"}]}, \"slug\": \"kartdlphax\", \"source\": \"https://github.com/PabloMK7/kartdlphax\", \"stars\": 81, \"systems\": [\"3DS\"], \"title\": \"kartdlphax\", \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Fixed menuhax for 11.17 consoles.</li>\\n</ul>\", \"update_notes_md\": \"- Fixed menuhax for 11.17 consoles.\", \"updated\": \"2023-07-24T23:07:13Z\", \"urls\": [\"https://db.universal-team.net/3ds/kartdlphax\"], \"version\": \"v1.3.3\", \"version_title\": \"Fifth Release\"}, {\"author\": \"PainDe0Mie\", \"avatar\": \"https://avatars.githubusercontent.com/u/97704518?v=4\", \"categories\": [\"utility\"], \"color\": \"#5f6983\", \"color_bg\": \"#5c6680\", \"created\": \"2026-04-18T02:45:15Z\", \"description\": \"Gamestream client for old 2ds/3DS\", \"download_page\": \"https://github.com/PainDe0Mie/PotatoStream/releases\", \"downloads\": {\"streampotato.3dsx\": {\"size\": 7624708, \"size_str\": \"7 MiB\", \"url\": \"https://github.com/PainDe0Mie/PotatoStream/releases/download/v1.1.0/streampotato.3dsx\"}, \"streampotato.cia\": {\"size\": 4373440, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/PainDe0Mie/PotatoStream/releases/download/v1.1.0/streampotato.cia\"}}, \"github\": \"PainDe0Mie/PotatoStream\", \"icon\": \"https://raw.githubusercontent.com/PainDe0Mie/PotatoStream/n3ds-main/3ds/res/ic_streampotato.png\", \"icon_index\": 129, \"image\": \"https://raw.githubusercontent.com/PainDe0Mie/PotatoStream/n3ds-main/3ds/res/banner.png\", \"image_length\": 11016, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"PotatoStream is a Moonlight game streaming client for all 3DS and 2DS models, with a focus on Old 3DS/2DS compatibility. Auto-detects hardware at startup and activates \\\"Potato\\\" mode on older models with smart frame skipping, Y2RU hardware pipeline and an optimized stream profile (400x240@24fps). (New 3DS keeps the standard MVD hardware decoder) Compatible with Sunshine and NVIDIA GameStream.\", \"qr\": {\"streampotato.cia\": \"https://db.universal-team.net/assets/images/qr/streampotato-cia.png\"}, \"slug\": \"potatostream\", \"source\": \"https://github.com/PainDe0Mie/PotatoStream\", \"stars\": 5, \"systems\": [\"3DS\"], \"title\": \"PotatoStream\", \"unique_ids\": [1792], \"update_notes\": \"<h1 dir=\\\"auto\\\">PotatoStream</h1>\\n<p dir=\\\"auto\\\"><strong>PotatoStream</strong> is a game streaming client for <strong>Old 3DS, Old 3DS XL and 2DS</strong>, forked from <a href=\\\"https://github.com/zoeyjodon/moonlight-N3DS\\\">moonlight-N3DS</a> by zoeyjodon.</p>\\n<p dir=\\\"auto\\\">Compatible with <a href=\\\"https://github.com/LizardByte/Sunshine\\\">Sunshine</a> (open-source, recommended) and NVIDIA GameStream.</p>\\n<blockquote>\\n<p dir=\\\"auto\\\">The original project targets the <em>New</em> 3DS and its hardware MVD decoder. PotatoStream shifts the focus to older models: ARM11 compiler optimizations, smart frame skipping, auto-configured stream profile, and native Y2RU video pipeline.</p>\\n</blockquote>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/a810c0b0-3cf6-4a24-bcb4-12221882a18e\\\"><img width=\\\"512\\\" height=\\\"256\\\" alt=\\\"banner\\\" src=\\\"https://github.com/user-attachments/assets/a810c0b0-3cf6-4a24-bcb4-12221882a18e\\\" style=\\\"max-width: 100%; height: auto; max-height: 256px;; aspect-ratio: 512 / 256; background-color: var(--bgColor-muted); border-radius: 6px; display: block\\\" class=\\\"js-gh-image-fallback\\\"></a>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/145308d6-a33a-4d8a-93e4-1c8276015f4f\\\"><img width=\\\"272\\\" height=\\\"270\\\" alt=\\\"qrcode\\\" src=\\\"https://github.com/user-attachments/assets/145308d6-a33a-4d8a-93e4-1c8276015f4f\\\" style=\\\"max-width: 100%; height: auto; max-height: 270px;; aspect-ratio: 272 / 270; background-color: var(--bgColor-muted); border-radius: 6px; display: block\\\" class=\\\"js-gh-image-fallback\\\"></a>\\n<h2 dir=\\\"auto\\\">What's new in v1.1.0?</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Improved Sunshine pairing and HTTP stability.</li>\\n<li>Persisted confirmed pairs to avoid repairing the same host every time.</li>\\n<li>Added v1.1 stream profiles and experimental stereoscopic 3D.</li>\\n<li>Reduced framebuffer glitches and gated 3D rendering behind the experimental option.</li>\\n<li>Improved host flow, stream options, and menu UX.</li>\\n</ul>\", \"update_notes_md\": \"# PotatoStream\\n\\n**PotatoStream** is a game streaming client for **Old 3DS, Old 3DS XL and 2DS**, forked from [moonlight-N3DS](https://github.com/zoeyjodon/moonlight-N3DS) by zoeyjodon.\\n\\nCompatible with [Sunshine](https://github.com/LizardByte/Sunshine) (open-source, recommended) and NVIDIA GameStream.\\n\\n> The original project targets the *New* 3DS and its hardware MVD decoder. PotatoStream shifts the focus to older models: ARM11 compiler optimizations, smart frame skipping, auto-configured stream profile, and native Y2RU video pipeline.\\n\\n<img width=\\\"512\\\" height=\\\"256\\\" alt=\\\"banner\\\" src=\\\"https://github.com/user-attachments/assets/a810c0b0-3cf6-4a24-bcb4-12221882a18e\\\" />\\n\\n<img width=\\\"272\\\" height=\\\"270\\\" alt=\\\"qrcode\\\" src=\\\"https://github.com/user-attachments/assets/145308d6-a33a-4d8a-93e4-1c8276015f4f\\\" />\\n\\n## What's new in v1.1.0?\\n\\n- Improved Sunshine pairing and HTTP stability.\\n- Persisted confirmed pairs to avoid repairing the same host every time.\\n- Added v1.1 stream profiles and experimental stereoscopic 3D.\\n- Reduced framebuffer glitches and gated 3D rendering behind the experimental option.\\n- Improved host flow, stream options, and menu UX.\", \"updated\": \"2026-05-09T04:09:14Z\", \"urls\": [\"https://db.universal-team.net/3ds/potatostream\"], \"version\": \"v1.1.0\", \"version_title\": \"PotatoStream v1.1.0\", \"website\": \"https://github.com/moonlight-stream/moonlight-embedded/wiki\"}, {\"archive\": {\"LumaLocaleSwitcher-0.04-NIGHTLY.zip\": {\"LumaLocaleSwitcher-0.04.3dsx\": [\"3ds/LumaLocaleSwitcher/LumaLocaleSwitcher-0.04.3dsx\"]}}, \"author\": \"Daniel LeWarne\", \"avatar\": \"https://avatars.githubusercontent.com/u/153100?v=4\", \"categories\": [\"utility\"], \"color\": \"#8b9990\", \"color_bg\": \"#748078\", \"created\": \"2016-05-06T00:51:34Z\", \"description\": \"Front end to Luma3DS compatible locale system.\", \"download_filter\": \"NIGHTLY\", \"download_page\": \"https://github.com/Possum/LumaLocaleSwitcher/releases\", \"downloads\": {\"LumaLocaleSwitcher-0.04-NIGHTLY.cia\": {\"size\": 545728, \"size_str\": \"532 KiB\", \"url\": \"https://github.com/Possum/LumaLocaleSwitcher/releases/download/0.04/LumaLocaleSwitcher-0.04-NIGHTLY.cia\"}, \"LumaLocaleSwitcher-0.04-NIGHTLY.zip\": {\"size\": 1764562, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Possum/LumaLocaleSwitcher/releases/download/0.04/LumaLocaleSwitcher-0.04-NIGHTLY.zip\"}}, \"github\": \"Possum/LumaLocaleSwitcher\", \"icon\": \"https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/meta/icon.png\", \"icon_index\": 130, \"image\": \"https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/meta/banner.png\", \"image_length\": 39325, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"LumaLocaleSwitcher-0.04-NIGHTLY.cia\": \"https://db.universal-team.net/assets/images/qr/lumalocaleswitcher-0-04-nightly-cia.png\"}, \"slug\": \"lumalocaleswitcher\", \"source\": \"https://github.com/Possum/LumaLocaleSwitcher\", \"stars\": 147, \"systems\": [\"3DS\"], \"title\": \"LumaLocaleSwitcher\", \"unique_ids\": [658593], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Fixes typos in default paths</li>\\n<li>Fixes detection issues in the UI</li>\\n<li>Hide title IDs most people would not want to tweak (DS/system titles; they can be toggled on with the Y button)</li>\\n</ul>\\n<p dir=\\\"auto\\\">The builds below are identical with the exception that they have different defaults.</p>\\n<p dir=\\\"auto\\\"><strong>LUMA STABLE</strong> (if your Luma is 6.6 or lower):<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04.png\\\"><img src=\\\"https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04.png\\\" alt=\\\"QR\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<p dir=\\\"auto\\\"><strong>LUMA NIGHTLY</strong> (if your Luma is greater than 6.6 or Nightly):<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04-NIGHTLY.png\\\"><img src=\\\"https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04-NIGHTLY.png\\\" alt=\\\"QR\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"- Fixes typos in default paths\\n- Fixes detection issues in the UI\\n- Hide title IDs most people would not want to tweak (DS/system titles; they can be toggled on with the Y button)\\n\\nThe builds below are identical with the exception that they have different defaults.\\n\\n**LUMA STABLE** (if your Luma is 6.6 or lower):\\n![QR](https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04.png)\\n\\n**LUMA NIGHTLY** (if your Luma is greater than 6.6 or Nightly):\\n![QR](https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04-NIGHTLY.png)\", \"updated\": \"2017-04-22T18:55:03Z\", \"urls\": [\"https://db.universal-team.net/3ds/lumalocaleswitcher\"], \"version\": \"0.04\", \"version_title\": \"0.04\"}, {\"author\": \"Pretendo Network\", \"avatar\": \"https://avatars.githubusercontent.com/u/36684034?v=4\", \"categories\": [\"utility\"], \"color\": \"#5e586c\", \"color_bg\": \"#5e586c\", \"created\": \"2022-02-16T15:25:17Z\", \"description\": \"A 3DS game plugin (3GX) to dump the RMC communication between 3DS games and NEX. The traffic is dumped to the SD into pcap files.\", \"download_page\": \"https://github.com/PretendoNetwork/HokakuCTR/releases\", \"downloads\": {\"HokakuCTR.3gx\": {\"size\": 293838, \"size_str\": \"286 KiB\", \"url\": \"https://github.com/PretendoNetwork/HokakuCTR/releases/download/v1.0.3/HokakuCTR.3gx\"}}, \"github\": \"PretendoNetwork/HokakuCTR\", \"icon_index\": 131, \"image\": \"https://avatars.githubusercontent.com/u/36684034?v=4&size=128\", \"image_length\": 3197, \"installed_files\": [\"/luma/plugins/default.3gx\"], \"long_description\": \"## Usage\\n\\n1. Install the latest [Luma3DS](luma3ds).\\n2. Navigate to **luma/plugins** and copy the **.3gx** file as **default.3gx** to load it for all game or place it inside a folder with the game *titleID* you want to use.\\n3. Open the Rosalina menu and enable the plugin loader.\\n4. Launch the game to dump traffic from. The screen should flash blue and some text will display on the screen. If it says **Not Ready**, it means this game is not compatible. If it says **Ready**, you can go online to dump the traffic.\\n\\nThe dumps will be placed inside the **HokakuCTR** folder in the SD card root.\", \"scripts\": {\"default.3gx\": [{\"file\": \"HokakuCTR.3gx\", \"output\": \"/luma/plugins/default.3gx\", \"repo\": \"PretendoNetwork/HokakuCTR\", \"type\": \"downloadRelease\"}]}, \"slug\": \"hokakuctr\", \"source\": \"https://github.com/PretendoNetwork/HokakuCTR\", \"stars\": 45, \"systems\": [\"3DS\"], \"title\": \"HokakuCTR\", \"update_notes\": \"<h2 dir=\\\"auto\\\">What's Changed</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fix packet dumping on games with blank process names (Sonic Generations, Style Savvy: Trendsetters, etc.) by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Nasina7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Nasina7\\\">@Nasina7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"2219451950\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/PretendoNetwork/HokakuCTR/issues/13\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/PretendoNetwork/HokakuCTR/pull/13/hovercard\\\" href=\\\"https://github.com/PretendoNetwork/HokakuCTR/pull/13\\\">#13</a></li>\\n</ul>\\n<h2 dir=\\\"auto\\\">New Contributors</h2>\\n<ul dir=\\\"auto\\\">\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Nasina7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Nasina7\\\">@Nasina7</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"2219451950\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/PretendoNetwork/HokakuCTR/issues/13\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/PretendoNetwork/HokakuCTR/pull/13/hovercard\\\" href=\\\"https://github.com/PretendoNetwork/HokakuCTR/pull/13\\\">#13</a></li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/PretendoNetwork/HokakuCTR/compare/v1.0.2...v1.0.3\\\"><tt>v1.0.2...v1.0.3</tt></a></p>\", \"update_notes_md\": \"## What's Changed\\n* Fix packet dumping on games with blank process names (Sonic Generations, Style Savvy: Trendsetters, etc.) by @Nasina7 in https://github.com/PretendoNetwork/HokakuCTR/pull/13\\n\\n## New Contributors\\n* @Nasina7 made their first contribution in https://github.com/PretendoNetwork/HokakuCTR/pull/13\\n\\n**Full Changelog**: https://github.com/PretendoNetwork/HokakuCTR/compare/v1.0.2...v1.0.3\", \"updated\": \"2024-04-02T17:28:11Z\", \"urls\": [\"https://db.universal-team.net/3ds/hokakuctr\"], \"version\": \"v1.0.3\", \"version_title\": \"v1.0.3\", \"website\": \"https://pretendo.network/\"}, {\"archive\": {\"3dsx.*\\\\.zip\": {\"nimbus.3dsx\": [\"3ds/nimbus.3dsx\", \"3ds\"]}, \"cia.*\\\\.zip\": {\"nimbus.cia\": [\"cias/nimbus.cia\", \"3ds\"]}}, \"author\": \"Pretendo Network\", \"avatar\": \"https://avatars.githubusercontent.com/u/36684034?v=4\", \"categories\": [\"utility\"], \"color\": \"#2b2952\", \"color_bg\": \"#2b2952\", \"created\": \"2022-01-08T01:36:02Z\", \"download_page\": \"https://github.com/PretendoNetwork/nimbus/releases\", \"downloads\": {\"3dsx.2.1.0.zip\": {\"size\": 726899, \"size_str\": \"709 KiB\", \"url\": \"https://github.com/PretendoNetwork/nimbus/releases/download/v2.1.0/3dsx.2.1.0.zip\"}, \"cia.2.1.0.zip\": {\"size\": 961258, \"size_str\": \"938 KiB\", \"url\": \"https://github.com/PretendoNetwork/nimbus/releases/download/v2.1.0/cia.2.1.0.zip\"}, \"combined.2.1.0.zip\": {\"size\": 1381770, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/PretendoNetwork/nimbus/releases/download/v2.1.0/combined.2.1.0.zip\"}}, \"github\": \"PretendoNetwork/nimbus\", \"icon\": \"https://db.universal-team.net/assets/images/icons/nimbus.png\", \"icon_index\": 132, \"image\": \"https://db.universal-team.net/assets/images/images/nimbus.png\", \"image_length\": 6460, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"#### Usage\\n- Run the Nimbus homebrew and choose to use either a Pretendo or Nintendo account\\n\\nIf the app doesn't work, try the following steps:\\n- Reboot your 3DS while holding SELECT and make sure \\\"Enable loading external FIRMs and modules\\\" and \\\"Enable game patching\\\" are both turned on\\n- Ensure that your Luma3DS version is 13.0 or higher\", \"screenshots\": [{\"description\": \"Nintendo\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nimbus/nintendo.png\"}, {\"description\": \"Pretendo\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nimbus/pretendo.png\"}], \"slug\": \"nimbus\", \"source\": \"https://github.com/PretendoNetwork/nimbus\", \"stars\": 246, \"systems\": [\"3DS\"], \"title\": \"Nimbus\", \"unique_ids\": [868562], \"update_notes\": \"<h2 dir=\\\"auto\\\">What's Changed</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Add PNID unlinking functionality to the Nimbus application by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Aeplet/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Aeplet\\\">@Aeplet</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3940642661\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/PretendoNetwork/nimbus/issues/79\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/PretendoNetwork/nimbus/pull/79/hovercard\\\" href=\\\"https://github.com/PretendoNetwork/nimbus/pull/79\\\">#79</a></li>\\n<li>Bump Nimbus version to 2.1.0 by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Aeplet/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Aeplet\\\">@Aeplet</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3944263217\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/PretendoNetwork/nimbus/issues/80\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/PretendoNetwork/nimbus/pull/80/hovercard\\\" href=\\\"https://github.com/PretendoNetwork/nimbus/pull/80\\\">#80</a></li>\\n</ul>\\n<h2 dir=\\\"auto\\\">New Contributors</h2>\\n<ul dir=\\\"auto\\\">\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Aeplet/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Aeplet\\\">@Aeplet</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3940642661\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/PretendoNetwork/nimbus/issues/79\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/PretendoNetwork/nimbus/pull/79/hovercard\\\" href=\\\"https://github.com/PretendoNetwork/nimbus/pull/79\\\">#79</a></li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/PretendoNetwork/nimbus/compare/v2.0.2...v2.1.0\\\"><tt>v2.0.2...v2.1.0</tt></a></p>\", \"update_notes_md\": \"## What's Changed\\n* Add PNID unlinking functionality to the Nimbus application by @Aeplet in https://github.com/PretendoNetwork/nimbus/pull/79\\n* Bump Nimbus version to 2.1.0 by @Aeplet in https://github.com/PretendoNetwork/nimbus/pull/80\\n\\n## New Contributors\\n* @Aeplet made their first contribution in https://github.com/PretendoNetwork/nimbus/pull/79\\n\\n**Full Changelog**: https://github.com/PretendoNetwork/nimbus/compare/v2.0.2...v2.1.0\", \"updated\": \"2026-02-15T15:52:53Z\", \"urls\": [\"https://db.universal-team.net/3ds/nimbus\"], \"version\": \"v2.1.0\", \"version_title\": \"v2.1.0\"}, {\"author\": \"Clark Morse, Corey Ross, Jonathan Bryant\", \"categories\": [\"game\"], \"created\": \"2007-01-01T00:00:00Z\", \"description\": \"Protista is an interactive toy where player-created creatures compete for supremacy of the Petri dish.\", \"downloads\": {\"Protista.nds\": {\"size\": 1375488, \"size_str\": \"1 MiB\", \"url\": \"https://db.universal-team.net/assets/files/Protista.nds\"}, \"Protista_manual.zip\": {\"size\": 209517, \"size_str\": \"204 KiB\", \"url\": \"https://db.universal-team.net/assets/files/Protista_manual.zip\"}}, \"long_description\": \"Protista is an interactive toy where player-created creatures compete for supremacy of the Petri dish. Protista, an experiment in interactivity, challenges both the right and left sides of the brain.\\n\\nThe creative side is unleashed to design and build an assortment of creatures in a full-featured creature editor. Protista tasks the analytic side to program the creatures with a graphical programming language.\\n\\nThen, the whole brain can sit back and watch its creations battle it out in a struggle of microscopic proportions.\\n\\nProtista includes the following game modes:\\n\\nSandbox - A quick way to see your creature in action in a free-play environment.\\nCreature Studio - Dreams of oddness become reality.\\nAI Lab - Aspiring programmers can develop programs to transform peace-loving microbes into killing machines.\\nRace Track - A creature's mobility is put to the test.\\nBattle Arena - Creatures are forced to fight until one creature is pushing up seaweed.\", \"qr\": {\"Protista.nds\": \"https://db.universal-team.net/assets/images/qr/protista-nds.png\"}, \"screenshots\": [{\"description\": \"Choose creature\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/protista/choose-creature.png\"}, {\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/protista/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/protista/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/protista/gameplay-3.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/protista/title-screen.png\"}], \"slug\": \"protista\", \"stars\": 0, \"systems\": [\"DS\"], \"title\": \"Protista\", \"updated\": \"2009-09-01T00:00:00Z\", \"urls\": [\"https://db.universal-team.net/ds/protista\"], \"website\": \"https://web.archive.org/web/20101226085139/https://www.digipen.edu/?id=1170&proj=436\"}, {\"author\": \"Sophie\", \"avatar\": \"https://avatars.githubusercontent.com/u/181731403?v=4\", \"categories\": [\"game\"], \"color\": \"#282828\", \"color_bg\": \"#282828\", \"created\": \"2025-01-30T15:43:53Z\", \"description\": \"Terminal Interface Clicker for the 3ds\", \"download_page\": \"https://github.com/PyJulian/termiclicker3ds/releases\", \"downloads\": {\"TerminalClicker.3dsx\": {\"size\": 189488, \"size_str\": \"185 KiB\", \"url\": \"https://github.com/PyJulian/termiclicker3ds/releases/download/v1.1-fsrelease/TerminalClicker.3dsx\"}}, \"github\": \"PyJulian/termiclicker3ds\", \"icon\": \"https://raw.githubusercontent.com/PyJulian/termiclicker3ds/refs/heads/main/TerminalClicker/icon.png\", \"icon_index\": 133, \"image\": \"https://raw.githubusercontent.com/PyJulian/termiclicker3ds/refs/heads/main/TerminalClicker/icon.png\", \"image_length\": 545, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"Terminal Clicker is a simple clicker game made for the terminal interface.\\nOne of my first real \\\"games\\\" which I'm actually rlly proud of.\\n\\nSo what you do is click to get cash, buy upgrades.\\nEach upgrade can be bought 999 times each, buying every upgrade will result in you winning this game, Hooray!!\\nAdded a progress counter too for a more easy visualization of your progress.\\n\\n_Use cheatcode \\\"83\\\" to get into the developer tools if you wish too, but there is not much to find there._\\n\\n\\n**Good Luck!**\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/terminal-clicker/gameplay.png\"}], \"slug\": \"terminal-clicker\", \"source\": \"https://github.com/PyJulian/termiclicker3ds\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"Terminal Clicker\", \"update_notes\": \"<p dir=\\\"auto\\\">Removes the screen flicker every frame so it becomes pretty much playable</p>\", \"update_notes_md\": \"Removes the screen flicker every frame so it becomes pretty much playable\", \"updated\": \"2026-04-17T19:10:35Z\", \"urls\": [\"https://db.universal-team.net/3ds/terminal-clicker\"], \"version\": \"v1.1-fsrelease\", \"version_title\": \"PATCH 1 - Terminal Clicker 3ds\"}, {\"author\": \"Maeve\", \"avatar\": \"https://avatars.githubusercontent.com/u/18317099?v=4\", \"categories\": [\"app\"], \"color\": \"#90c0fc\", \"color_bg\": \"#496180\", \"created\": \"2017-06-06T19:39:05Z\", \"description\": \"Text editor for the Nintendo 3DS console\", \"download_page\": \"https://github.com/RMcTn/Notepad3DS/releases\", \"downloads\": {\"Notepad3DS.3dsx\": {\"size\": 586076, \"size_str\": \"572 KiB\", \"url\": \"https://github.com/MaeveMcT/Notepad3DS/releases/download/1.1.2/Notepad3DS.3dsx\"}, \"Notepad3DS.cia\": {\"size\": 433600, \"size_str\": \"423 KiB\", \"url\": \"https://github.com/MaeveMcT/Notepad3DS/releases/download/1.1.2/Notepad3DS.cia\"}}, \"github\": \"RMcTn/Notepad3DS\", \"icon\": \"https://raw.githubusercontent.com/RMcTn/Notepad3DS/master/icon.png\", \"icon_index\": 134, \"image\": \"https://db.universal-team.net/assets/images/images/notepad3ds.png\", \"image_length\": 588, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"Notepad3DS.cia\": \"https://db.universal-team.net/assets/images/qr/notepad3ds-cia.png\"}, \"slug\": \"notepad3ds\", \"source\": \"https://github.com/MaeveMcT/Notepad3DS\", \"stars\": 37, \"systems\": [\"3DS\"], \"title\": \"Notepad3DS\", \"unique_ids\": [1037311], \"update_notes\": \"<h1>1.1.2</h1>\\n<h3>Features</h3>\\n<ul>\\n<li>Lines are no longer restricted to a max length of 60 characters. Increased to 1024 to match with notepad's line limit.</li>\\n</ul>\\n<h3>Bug fixes</h3>\\n<ul>\\n<li>Lines are no longer redrawn when pressing down at the end of file.</li>\\n<li>Fixed program crashing when adding lines around 26/27 to a new file.</li>\\n</ul>\", \"update_notes_md\": \"# 1.1.2\\n### Features\\n* Lines are no longer restricted to a max length of 60 characters. Increased to 1024 to match with notepad's line limit.\\n\\n### Bug fixes\\n* Lines are no longer redrawn when pressing down at the end of file.\\n* Fixed program crashing when adding lines around 26/27 to a new file.\", \"updated\": \"2017-12-06T15:58:06Z\", \"urls\": [\"https://db.universal-team.net/3ds/notepad3ds\"], \"version\": \"1.1.2\", \"version_title\": \"Notepad3DS\"}, {\"author\": \"Kemal Afzal\", \"autogen_scripts\": true, \"avatar\": \"https://avatars.githubusercontent.com/u/9352526?v=4\", \"categories\": [\"game\"], \"color\": \"#4e4f39\", \"color_bg\": \"#4e4f39\", \"created\": \"2017-08-11T14:40:48Z\", \"description\": \"A second attempt at a homebrew Minecraft clone for 3DS\", \"download_page\": \"https://github.com/RSDuck/craftus_reloaded/releases\", \"downloads\": {\"craftus_reloaded.3dsx\": {\"size\": 396424, \"size_str\": \"387 KiB\", \"url\": \"https://github.com/RSDuck/craftus_reloaded/releases/download/0.3/craftus_reloaded.3dsx\"}, \"craftus_reloaded.cia\": {\"size\": 562112, \"size_str\": \"548 KiB\", \"url\": \"https://github.com/RSDuck/craftus_reloaded/releases/download/0.3/craftus_reloaded.cia\"}}, \"github\": \"RSDuck/craftus_reloaded\", \"icon\": \"https://raw.githubusercontent.com/RSDuck/craftus_reloaded/master/icon/craftusreloaded.png\", \"icon_index\": 135, \"image\": \"https://raw.githubusercontent.com/RSDuck/craftus_reloaded/master/icon/craftusreloaded.png\", \"image_length\": 4470, \"license\": \"other\", \"license_name\": \"Other\", \"qr\": {\"craftus_reloaded.cia\": \"https://db.universal-team.net/assets/images/qr/craftus_reloaded-cia.png\"}, \"slug\": \"craftus-reloaded\", \"source\": \"https://github.com/RSDuck/craftus_reloaded\", \"stars\": 58, \"systems\": [\"3DS\"], \"title\": \"Craftus Reloaded\", \"unique_ids\": [1026852], \"update_notes\": \"<p dir=\\\"auto\\\">Meanwhile here's a new release</p>\", \"update_notes_md\": \"Meanwhile here's a new release\", \"updated\": \"2020-11-18T00:15:43Z\", \"urls\": [\"https://db.universal-team.net/3ds/craftus-reloaded\"], \"version\": \"0.3\", \"version_title\": \"Craftus is still dead\", \"wiki\": \"https://github.com/RSDuck/craftus_reloaded/wiki\"}, {\"author\": \"Captain_Jerkass96\", \"avatar\": \"https://avatars.githubusercontent.com/u/13063346?v=4\", \"categories\": [\"emulator\"], \"color\": \"#4d4458\", \"color_bg\": \"#4d4458\", \"created\": \"2021-07-31T03:15:16Z\", \"description\": \"Atari 8-bit computer and 5200 console emulator - Unofficial CIA release\", \"download_page\": \"https://github.com/RandomMan25XX/atari800/releases\", \"downloads\": {\"atari800-3ds.3dsx\": {\"size\": 843900, \"size_str\": \"824 KiB\", \"url\": \"https://github.com/RandomMan25XX/atari800-3ds/releases/download/Version_3DS_0.3.10/atari800-3ds.3dsx\"}, \"atari800-3ds.cia\": {\"size\": 1008576, \"size_str\": \"984 KiB\", \"url\": \"https://github.com/RandomMan25XX/atari800-3ds/releases/download/Version_3DS_0.3.10/atari800-3ds.cia\"}}, \"github\": \"RandomMan25XX/atari800\", \"icon\": \"https://db.universal-team.net/assets/images/icons/atari800-randomman25xx.png\", \"icon_index\": 136, \"image\": \"https://db.universal-team.net/assets/images/images/atari800-randomman25xx.png\", \"image_length\": 12011, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"qr\": {\"atari800-3ds.cia\": \"https://db.universal-team.net/assets/images/qr/atari800-3ds-cia.png\"}, \"slug\": \"atari800-randomman25xx\", \"source\": \"https://github.com/RandomMan25XX/atari800-3ds\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"Atari800 (RandomMan25XX)\", \"unique_ids\": [688128], \"update_notes\": \"<p>Well, it's certainly not same day delivery, but it's better than the last few times</p>\", \"update_notes_md\": \"Well, it's certainly not same day delivery, but it's better than the last few times\", \"updated\": \"2024-01-21T05:15:33Z\", \"urls\": [\"https://db.universal-team.net/3ds/atari800-randomman25xx\"], \"version\": \"Version_3DS_0.3.10\", \"version_title\": \"A day late, but better than last time\", \"website\": \"https://atari800.github.io/\"}, {\"author\": \"RedShyGuy\", \"avatar\": \"https://avatars.githubusercontent.com/u/43783060?v=4\", \"categories\": [\"utility\"], \"color\": \"#793e6a\", \"color_bg\": \"#793e6a\", \"created\": \"2020-07-20T12:17:52Z\", \"description\": \"An Animal Crossing Happy Home Designer Modding Menu Overlay to use while playing the game. \", \"download_page\": \"https://github.com/RedShyGuy/Vapecord-ACHHD-Plugin/releases\", \"downloads\": {\"Vapecord-ACHHD.zip\": {\"size\": 612846, \"size_str\": \"598 KiB\", \"url\": \"https://github.com/RedShyGuy/Vapecord-ACHHD-Plugin/releases/download/v.1.1.0/Vapecord-ACHHD.zip\"}}, \"github\": \"RedShyGuy/Vapecord-ACHHD-Plugin\", \"icon_index\": 137, \"image\": \"https://avatars.githubusercontent.com/u/43783060?v=4&size=128\", \"image_length\": 12131, \"installed_files\": [\"/VapecordACHHD\"], \"license\": \"mit\", \"license_name\": \"MIT License\", \"scripts\": {\"Plugin (All Regions)\": [{\"file\": \"Vapecord-ACHHD.zip\", \"output\": \"/Vapecord.zip\", \"repo\": \"RedShyGuy/Vapecord-ACHHD-Plugin\", \"type\": \"downloadRelease\"}, {\"file\": \"/Vapecord.zip\", \"input\": \"luma/plugins/\", \"output\": \"/luma/plugins/\", \"type\": \"extractFile\"}, {\"file\": \"/Vapecord.zip\", \"input\": \"VapecordACHHD/\", \"output\": \"/VapecordACHHD/\", \"type\": \"extractFile\"}, {\"file\": \"/Vapecord.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"vapecord-achhd-plugin\", \"source\": \"https://github.com/RedShyGuy/Vapecord-ACHHD-Plugin\", \"stars\": 16, \"systems\": [\"3DS\"], \"title\": \"Vapecord-ACHHD-Plugin\", \"update_notes\": \"<h1 dir=\\\"auto\\\">Update!</h1>\\n<p dir=\\\"auto\\\">After a long time (sorry) here a new update!!</p>\\n<h2 dir=\\\"auto\\\">The update has those features:</h2>\\n<blockquote>\\n<ul dir=\\\"auto\\\">\\n<li>EUR support!</li>\\n<li>CTRPF Version updated so plugin can be used on newest Luma</li>\\n<li>Player Randomizer</li>\\n<li>Instant Item Dropper</li>\\n</ul>\\n</blockquote>\\n<h2 dir=\\\"auto\\\">How to use:</h2>\\n<ol dir=\\\"auto\\\">\\n<li>Unzip <code class=\\\"notranslate\\\">Vapecord-ACHHD.zip</code> and put everything of it in the root of your SD-Card</li>\\n<li>Then open the Rosalina Menu and enable the Plugin Loader</li>\\n<li>Then just start your game!</li>\\n</ol>\\n<h3 dir=\\\"auto\\\">If you encounter any bugs feel free to report them in the <a href=\\\"https://github.com/RedShyGuy/Vapecord-ACHHD-Plugin/issues\\\">Issues Section</a> or on the official <a href=\\\"https://discord.gg/QwqdBpKWf3\\\" rel=\\\"nofollow\\\">Vapecord Discord Server</a>.</h3>\", \"update_notes_md\": \"# Update!\\n\\nAfter a long time (sorry) here a new update!!\\n\\n## The update has those features:\\n> - EUR support!\\n> - CTRPF Version updated so plugin can be used on newest Luma\\n> - Player Randomizer\\n> - Instant Item Dropper\\n\\n## How to use:\\n1. Unzip `Vapecord-ACHHD.zip` and put everything of it in the root of your SD-Card\\n2. Then open the Rosalina Menu and enable the Plugin Loader\\n3. Then just start your game!\\n\\n### If you encounter any bugs feel free to report them in the [Issues Section](https://github.com/RedShyGuy/Vapecord-ACHHD-Plugin/issues) or on the official [Vapecord Discord Server](https://discord.gg/QwqdBpKWf3).\", \"updated\": \"2021-04-13T21:58:23Z\", \"urls\": [\"https://db.universal-team.net/3ds/vapecord-achhd-plugin\"], \"version\": \"v.1.1.0\", \"version_title\": \"ACHHD Vapecord Public Plugin [v.1.1.0]\"}, {\"author\": \"RedShyGuy\", \"avatar\": \"https://avatars.githubusercontent.com/u/43783060?v=4\", \"categories\": [\"utility\"], \"color\": \"#793e6a\", \"color_bg\": \"#793e6a\", \"created\": \"2019-08-22T07:15:13Z\", \"description\": \"An Animal Crossing New Leaf Modding Menu Overlay to use while playing the game.\", \"download_page\": \"https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases\", \"downloads\": {\"Vapecord.Public.zip\": {\"size\": 4699030, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases/download/v3.3.1/Vapecord.Public.zip\"}}, \"github\": \"RedShyGuy/Vapecord-ACNL-Plugin\", \"icon_index\": 138, \"image\": \"https://avatars.githubusercontent.com/u/43783060?v=4&size=128\", \"image_length\": 12131, \"installed_files\": [\"/Vapecord\"], \"license\": \"other\", \"license_name\": \"Other\", \"scripts\": {\"Plugin (All Regions)\": [{\"file\": \"Vapecord.Public.zip\", \"output\": \"/Vapecord.zip\", \"repo\": \"RedShyGuy/Vapecord-ACNL-Plugin\", \"type\": \"downloadRelease\"}, {\"file\": \"/Vapecord.zip\", \"input\": \"luma/plugins/\", \"output\": \"/luma/plugins/\", \"type\": \"extractFile\"}, {\"file\": \"/Vapecord.zip\", \"input\": \"Vapecord/\", \"output\": \"/Vapecord/\", \"type\": \"extractFile\"}, {\"file\": \"/Vapecord.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"vapecord-acnl-plugin\", \"source\": \"https://github.com/RedShyGuy/Vapecord-ACNL-Plugin\", \"stars\": 164, \"systems\": [\"3DS\"], \"title\": \"Vapecord-ACNL-Plugin\", \"update_notes\": \"<h1 dir=\\\"auto\\\">First hotfix!</h1>\\n<p dir=\\\"auto\\\">This fixes one bug:</p>\\n<ul dir=\\\"auto\\\">\\n<li>USA WA crashing on boot</li>\\n</ul>\\n<p dir=\\\"auto\\\">Sorry for the inconveniences it created.</p>\\n<h2 dir=\\\"auto\\\">Thank you all for using this plugin!</h2>\\n<h2 dir=\\\"auto\\\">How to use:</h2>\\n<p dir=\\\"auto\\\">You can find a guide about the installation <a href=\\\"https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki/How-to-install\\\">here</a>.<br>\\nIf you encounter any bugs feel free to report them on the official <a href=\\\"https://discord.gg/QwqdBpKWf3\\\" rel=\\\"nofollow\\\">Vapecord Discord Server</a>.</p>\", \"update_notes_md\": \"# First hotfix!\\n\\nThis fixes one bug:\\n- USA WA crashing on boot\\n\\nSorry for the inconveniences it created.\\n\\n## Thank you all for using this plugin!\\n\\n## How to use:\\nYou can find a guide about the installation [here](https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki/How-to-install).\\nIf you encounter any bugs feel free to report them on the official [Vapecord Discord Server](https://discord.gg/QwqdBpKWf3). \", \"updated\": \"2026-04-12T07:24:37Z\", \"urls\": [\"https://db.universal-team.net/3ds/vapecord-acnl-plugin\"], \"version\": \"v3.3.1\", \"version_title\": \"ACNL Vapecord Public Plugin [v.3.3.1]\", \"wiki\": \"https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki\"}, {\"archive\": {\"SuperHaxagon-3DS-armhf.3dsx.zip\": {\"SuperHaxagon.3dsx\": [\"SuperHaxagon.3dsx\"]}, \"SuperHaxagon-3DS-armhf.cia.zip\": {\"SuperHaxagon.cia\": [\"SuperHaxagon.cia\"]}}, \"author\": \"AJ Walter\", \"avatar\": \"https://avatars.githubusercontent.com/u/6108605?v=4\", \"categories\": [\"game\"], \"color\": \"#6d190a\", \"color_bg\": \"#6d190a\", \"created\": \"2016-06-11T03:45:12Z\", \"description\": \"A Super Hexagon Clone\", \"download_filter\": \"SuperHaxagon-3DS-armhf\\\\.(3dsx|cia)\\\\.zip\", \"download_page\": \"https://github.com/RedTopper/Super-Haxagon/releases\", \"downloads\": {\"SuperHaxagon-3DS-armhf.3dsx.zip\": {\"size\": 20934515, \"size_str\": \"19 MiB\", \"url\": \"https://github.com/RedTopper/Super-Haxagon/releases/download/3.9.1/SuperHaxagon-3DS-armhf.3dsx.zip\"}, \"SuperHaxagon-3DS-armhf.cia.zip\": {\"size\": 21669131, \"size_str\": \"20 MiB\", \"url\": \"https://github.com/RedTopper/Super-Haxagon/releases/download/3.9.1/SuperHaxagon-3DS-armhf.cia.zip\"}}, \"github\": \"RedTopper/Super-Haxagon\", \"icon\": \"https://raw.githubusercontent.com/RedTopper/Super-Haxagon/master/media/icon-3ds.png\", \"icon_index\": 139, \"image\": \"https://raw.githubusercontent.com/RedTopper/Super-Haxagon/master/media/banner.png\", \"image_length\": 114192, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"SuperHaxagon, like the original game Super Hexagon by Terry Cavanagh, has only one goal. Survive as long as possible by avoiding the falling walls in a trippy, spinny frenzy!\", \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-3.png\"}, {\"description\": \"Gameplay 4 horihd\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-4-horihd.png\"}, {\"description\": \"Gameplay 4\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-4.png\"}], \"slug\": \"super-haxagon\", \"source\": \"https://github.com/RedTopper/Super-Haxagon\", \"stars\": 155, \"systems\": [\"3DS\"], \"title\": \"Super-Haxagon\", \"unique_ids\": [39338], \"update_notes\": \"<h1 dir=\\\"auto\\\">Documentation Update</h1>\\n<p dir=\\\"auto\\\">This version is almost exactly the same as 3.9.0, except the downloads include two new files, outlined below. If you already have v3.9.0 and have installed it properly, there isn't much need to update. (And if you don't know what version you have, you should probably update!)</p>\\n<h2 dir=\\\"auto\\\">Changelog</h2>\\n<ul dir=\\\"auto\\\">\\n<li>nspire: There are now at least two buttons to perform all basic actions, in case one of your keys is sticky.</li>\\n<li>sdl2 and sfml: Drivers and downloads have been renamed to better show what back-end the driver is using.</li>\\n<li>all: Downloads now have a <code class=\\\"notranslate\\\">README.md</code> that gives offline instructions on how to set up your platform, as well as a link back to this repo.</li>\\n<li>all: Downloads now have a <code class=\\\"notranslate\\\">vX.X.X.txt</code> file that includes some metadata for the release, like which commit hash the download came from, version information, how it was built, and the time it was built.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Install</h2>\\n<p dir=\\\"auto\\\">Please see the <a href=\\\"https://github.com/RedTopper/Super-Haxagon/blob/master/README.md\\\">README.md</a> to install SuperHaxagon for your platform, or the <em>new</em> <code class=\\\"notranslate\\\">README.md</code> within the .zip file itself!</p>\\n<h2 dir=\\\"auto\\\">Stores</h2>\\n<p dir=\\\"auto\\\">PortMaster: <a href=\\\"https://portmaster.games/detail.html?name=superhaxagon\\\" rel=\\\"nofollow\\\">https://portmaster.games/detail.html?name=superhaxagon</a><br>\\nUniversal DB (3DS): <a href=\\\"https://db.universal-team.net/3ds/super-haxagon\\\" rel=\\\"nofollow\\\">https://db.universal-team.net/3ds/super-haxagon</a><br>\\nfortheusers (Switch): <a href=\\\"https://hb-app.store/switch/Super-Haxagon\\\" rel=\\\"nofollow\\\">https://hb-app.store/switch/Super-Haxagon</a></p>\", \"update_notes_md\": \"# Documentation Update\\n\\nThis version is almost exactly the same as 3.9.0, except the downloads include two new files, outlined below. If you already have v3.9.0 and have installed it properly, there isn't much need to update. (And if you don't know what version you have, you should probably update!)\\n\\n## Changelog\\n\\n * nspire: There are now at least two buttons to perform all basic actions, in case one of your keys is sticky.\\n * sdl2 and sfml: Drivers and downloads have been renamed to better show what back-end the driver is using.\\n * all: Downloads now have a `README.md` that gives offline instructions on how to set up your platform, as well as a link back to this repo.\\n * all: Downloads now have a `vX.X.X.txt` file that includes some metadata for the release, like which commit hash the download came from, version information, how it was built, and the time it was built. \\n\\n## Install\\n\\nPlease see the [README.md](https://github.com/RedTopper/Super-Haxagon/blob/master/README.md) to install SuperHaxagon for your platform, or the *new* `README.md` within the .zip file itself!\\n\\n## Stores\\n\\nPortMaster: https://portmaster.games/detail.html?name=superhaxagon\\nUniversal DB (3DS): https://db.universal-team.net/3ds/super-haxagon\\nfortheusers (Switch): https://hb-app.store/switch/Super-Haxagon\\n\", \"updated\": \"2025-04-23T00:23:28Z\", \"urls\": [\"https://db.universal-team.net/3ds/super-haxagon\"], \"version\": \"3.9.1\", \"version_title\": \"SuperHaxagon v3.9.1\"}, {\"archive\": {\"OmniSpeak-3ds\\\\.(.*)\\\\.zip\": {\"OmniSpeak-3ds-{}.3dsx\": [\"OmniSpeak-3ds-{}.3dsx\"]}}, \"author\": \"Devin\", \"autogen_scripts\": true, \"avatar\": \"https://avatars.githubusercontent.com/u/70994866?v=4\", \"categories\": [\"game\"], \"color\": \"#525a57\", \"color_bg\": \"#525a57\", \"created\": \"2023-05-10T00:52:36Z\", \"description\": \"An open-source re-implementation of \\\"Commander Keen in Goodbye Galaxy\\\"\", \"download_page\": \"https://github.com/RetroGamer02/omnispeak-3ds/releases\", \"downloads\": {\"OmniSpeak-3ds.V1.0.2.zip\": {\"size\": 6506045, \"size_str\": \"6 MiB\", \"url\": \"https://github.com/RetroGamer02/omnispeak-3ds/releases/download/3ds-V1.0.2/OmniSpeak-3ds.V1.0.2.zip\"}}, \"github\": \"RetroGamer02/omnispeak-3ds\", \"icon\": \"https://db.universal-team.net/assets/images/icons/omnispeak-3ds.png\", \"icon_index\": 140, \"image\": \"https://db.universal-team.net/assets/images/images/omnispeak-3ds.png\", \"image_length\": 26472, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"long_description\": \"OmniSpeak is an open source game engine for playing the MSDOS Commander Keen Galaxy Games 4, 5, and 6.\\n\\nThe 4th game is shareware and is free to download at the following source. https://davidgow.net/keen/4keen14.zip\\n\\nThe 5th and 6th games must be bought to legally utilise their .CK files\\n\\nKeen 4 v1.4 EGA\\nKeen 5 v1.4 EGA\\nKeen 6 v1.4 EGA\\n\\nPlace game files in the 3ds/OmniSpeak directory.\", \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-3.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/title-screen.png\"}], \"scripts\": {\"[shareware] Commander Keen 4\": [{\"file\": \"https://davidgow.net/keen/4keen14.zip\", \"output\": \"4keen14.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/4keen14.zip\", \"input\": \"\", \"output\": \"/3ds/OmniSpeak\", \"type\": \"extractFile\"}, {\"file\": \"/4keen14.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"omnispeak-3ds\", \"source\": \"https://github.com/RetroGamer02/omnispeak-3ds\", \"stars\": 5, \"systems\": [\"3DS\"], \"title\": \"OmniSpeak-3DS\", \"unique_ids\": [202302], \"update_notes\": \"<p dir=\\\"auto\\\">I have remade the port with the current upstream source code so there is countless bug fixes.<br>\\nThe best new feature is limited mod support.<br>\\nI have bundled keen 4 and the pre converted mod Keen7 so there is no need to download the files for them yourself.</p>\\n<p dir=\\\"auto\\\">I hope you all enjoy!</p>\", \"update_notes_md\": \"I have remade the port with the current upstream source code so there is countless bug fixes. \\nThe best new feature is limited mod support.\\nI have bundled keen 4 and the pre converted mod Keen7 so there is no need to download the files for them yourself.\\n\\nI hope you all enjoy!\", \"updated\": \"2025-09-30T10:17:37Z\", \"urls\": [\"https://db.universal-team.net/3ds/omnispeak-3ds\"], \"version\": \"3ds-V1.0.2\", \"version_title\": \"OmniSpeak 1.2 Preview for 3DS\", \"website\": \"https://davidgow.net/keen/omnispeak.html\"}, {\"archive\": {\"RAPTOR-3DS(.*)\\\\.zip\": {\"RAPTOR-3DS{}.3dsx\": [\"RAPTOR-3DS{}.3dsx\"], \"RAPTOR-3DS{}.cia\": [\"RAPTOR-3DS{}.cia\"]}, \"RAPTOR-NDS(.*)\\\\.zip\": {\"RAPTOR-NDS{}.nds\": [\"RAPTOR-NDS{}.nds\"]}}, \"author\": \"RetroGamer02/Ryan\", \"avatar\": \"https://avatars.githubusercontent.com/u/70994866?v=4\", \"categories\": [\"game\"], \"color\": \"#625456\", \"color_bg\": \"#625456\", \"created\": \"2022-09-10T22:26:05Z\", \"description\": \"Raptor Call Of The Shadows Console Ports from Reversed-engineered source code\", \"download_filter\": \"NDS|3DS\", \"download_page\": \"https://github.com/RetroGamer02/raptor-consoles/releases\", \"downloads\": {\"RAPTOR-3DS-SDL2-V0.9.2.zip\": {\"size\": 4559819, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.4/RAPTOR-3DS-SDL2-V0.9.2.zip\"}, \"RAPTOR-NDS-V1.1.0.zip\": {\"size\": 1866951, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.4/RAPTOR-NDS-V1.1.0.zip\"}}, \"github\": \"RetroGamer02/raptor-consoles\", \"icon\": \"https://raw.githubusercontent.com/RetroGamer02/raptor-consoles/multi-sys/rsrc/raptor3ds.png\", \"icon_index\": 141, \"image\": \"https://raw.githubusercontent.com/RetroGamer02/raptor-consoles/multi-sys/rsrc/raptor3dsbanner.png\", \"image_length\": 48397, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"long_description\": \"Reversed-engineered source port from Raptor Call Of The Shadows ported to the Nintendo DS and 3DS.\", \"script_message\": \"Note: You will need \\\"FILE0002.GLB\\\", \\\"FILE0003.GLB\\\",\\nand \\\"FILE0004.GLB\\\" from the v1.2 DOS version the in\\nthe sdmc:/3ds/Raptor folder to play the game.\", \"slug\": \"raptor-ds3ds\", \"source\": \"https://github.com/RetroGamer02/raptor-consoles\", \"stars\": 29, \"systems\": [\"DS\", \"3DS\"], \"title\": \"Raptor DS/3DS\", \"unique_ids\": [202403], \"update_notes\": \"<p dir=\\\"auto\\\">All have had a bug fixed relating to loading SETUP.INI under certain conditions.</p>\", \"update_notes_md\": \"All have had a bug fixed relating to loading SETUP.INI under certain conditions.\", \"updated\": \"2025-09-16T22:51:25Z\", \"urls\": [\"https://db.universal-team.net/ds/raptor-ds3ds\", \"https://db.universal-team.net/3ds/raptor-ds3ds\"], \"version\": \"MultiSys-V1.0.4\", \"version_title\": \"Raptor MultiSys Bug Fix update\"}, {\"author\": \"Rigle\", \"avatar\": \"https://avatars.githubusercontent.com/u/8595185?v=4\", \"categories\": [\"app\"], \"color\": \"#bfa387\", \"color_bg\": \"#806d5a\", \"created\": \"2026-03-12T11:06:40Z\", \"description\": \"An ebook and manga reader for Nintendo 3DS\", \"download_page\": \"https://github.com/RigleGit/3dslibris/releases\", \"downloads\": {\"3dslibris-debug.3dsx\": {\"size\": 39116592, \"size_str\": \"37 MiB\", \"url\": \"https://github.com/RigleGit/3dslibris/releases/download/v2.6.2/3dslibris-debug.3dsx\"}, \"3dslibris-debug.cia\": {\"size\": 39351232, \"size_str\": \"37 MiB\", \"url\": \"https://github.com/RigleGit/3dslibris/releases/download/v2.6.2/3dslibris-debug.cia\"}, \"3dslibris-sdmc.zip\": {\"size\": 5020749, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/RigleGit/3dslibris/releases/download/v2.6.2/3dslibris-sdmc.zip\"}, \"3dslibris-source.tar.gz\": {\"size\": 68036303, \"size_str\": \"64 MiB\", \"url\": \"https://github.com/RigleGit/3dslibris/releases/download/v2.6.2/3dslibris-source.tar.gz\"}, \"3dslibris.3dsx\": {\"size\": 39233428, \"size_str\": \"37 MiB\", \"url\": \"https://github.com/RigleGit/3dslibris/releases/download/v2.6.2/3dslibris.3dsx\"}, \"3dslibris.cia\": {\"size\": 39470016, \"size_str\": \"37 MiB\", \"url\": \"https://github.com/RigleGit/3dslibris/releases/download/v2.6.2/3dslibris.cia\"}}, \"github\": \"RigleGit/3dslibris\", \"icon\": \"https://raw.githubusercontent.com/RigleGit/3dslibris/refs/heads/main/assets/release/icon-32x32.png\", \"icon_index\": 142, \"image\": \"https://raw.githubusercontent.com/RigleGit/3dslibris/refs/heads/main/assets/release/banner.png\", \"image_length\": 48063, \"license\": \"other\", \"license_name\": \"Other\", \"qr\": {\"3dslibris-debug.cia\": \"https://db.universal-team.net/assets/images/qr/3dslibris-debug-cia.png\", \"3dslibris.cia\": \"https://db.universal-team.net/assets/images/qr/3dslibris-cia.png\"}, \"screenshots\": [{\"description\": \"Menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dslibris/menu.png\"}, {\"description\": \"Reading\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dslibris/reading.png\"}], \"scripts\": {\"3dslibris.3dsx\": [{\"file\": \"3dslibris.3dsx\", \"output\": \"%3DSX%/3dslibris.3dsx\", \"repo\": \"RigleGit/3dslibris\", \"type\": \"downloadRelease\"}, {\"file\": \"3dslibris-sdmc.zip\", \"output\": \"/3dslibris-sdmc.zip\", \"repo\": \"RigleGit/3dslibris\", \"type\": \"downloadRelease\"}, {\"file\": \"/3dslibris-sdmc.zip\", \"input\": \"3ds\", \"output\": \"/3ds\", \"type\": \"extractFile\"}, {\"file\": \"/3dslibris-sdmc.zip\", \"type\": \"deleteFile\"}], \"3dslibris.cia\": [{\"file\": \"3dslibris.cia\", \"output\": \"/3dslibris.cia\", \"repo\": \"RigleGit/3dslibris\", \"type\": \"downloadRelease\"}, {\"file\": \"/3dslibris.cia\", \"type\": \"installCia\"}, {\"file\": \"/3dslibris.cia\", \"type\": \"deleteFile\"}, {\"file\": \"3dslibris-sdmc.zip\", \"output\": \"/3dslibris-sdmc.zip\", \"repo\": \"RigleGit/3dslibris\", \"type\": \"downloadRelease\"}, {\"file\": \"/3dslibris-sdmc.zip\", \"input\": \"3ds\", \"output\": \"/3ds\", \"type\": \"extractFile\"}, {\"file\": \"/3dslibris-sdmc.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"3dslibris\", \"source\": \"https://github.com/RigleGit/3dslibris\", \"stars\": 107, \"systems\": [\"3DS\"], \"title\": \"3dslibris\", \"update_notes\": \"<h2 dir=\\\"auto\\\">3dslibris 2.6.2</h2>\\n<p dir=\\\"auto\\\">Improved EPUB rendering and performance, a new battery indicator in the reader HUD, an optional publisher font-size toggle, and a critical APT suspend thread-safety fix (hopefully) preventing HOME Menu crashes after reading.</p>\\n<p dir=\\\"auto\\\">See the full changelog below for details.</p>\\n<h3 dir=\\\"auto\\\">Improvements</h3>\\n<ul dir=\\\"auto\\\">\\n<li>add battery level indicator in the reader HUD</li>\\n<li>add publisher font-size toggle in settings</li>\\n<li><a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4366978372\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/85\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/85/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/85\\\">#85</a>: support basic <code class=\\\"notranslate\\\">&lt;hr/&gt;</code> styling for EPUB reflow</li>\\n<li>reduce heap allocations during pagination</li>\\n<li>reuse BiDi analysis buffers across pagination</li>\\n<li>avoid one full temporary buffer copy on EPUB first-time cover extraction</li>\\n<li>start visible cover warmup sooner on New 3DS in conservative browser mode</li>\\n<li>stop carrying full OPF baggage on metadata-only EPUB indexing</li>\\n<li>avoid extra work on simple LTR text during EPUB text shaping</li>\\n<li>reuse Latin-1 glyph advances during pagination for EPUB text measurement</li>\\n<li>avoid the heavyweight Unicode decoder during layout for simple Latin UTF-8 text</li>\\n<li>batch EPUB content text before shaping</li>\\n<li>consolidate CSS class lookups into a single pass per element</li>\\n<li>simplify button label draw code</li>\\n<li>simplify <code class=\\\"notranslate\\\">ContainsRTL</code> in BiDi utils</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Fixes</h3>\\n<ul dir=\\\"auto\\\">\\n<li><a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4367065521\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/87\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/87/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/87\\\">#87</a>: render large EPUB images by moving pixel budget guard from metadata probe to draw time</li>\\n<li><a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4366971031\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/84\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/84/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/84\\\">#84</a>: support CSS <code class=\\\"notranslate\\\">margin-top</code> and <code class=\\\"notranslate\\\">margin-bottom</code> in EPUB reflow</li>\\n<li><a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4346280911\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/68\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/68/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/68\\\">#68</a>: defer APT suspend hook state mutations to main thread to fix cross-thread write hazards, crashes and freezes on HOME menu</li>\\n<li>follow manifest document order for EPUB spine ordering when the NAV <code class=\\\"notranslate\\\">toc</code> link is absent</li>\\n<li><a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4366899315\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/82\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/82/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/82\\\">#82</a>: accumulate nested list indentation correctly per depth level</li>\\n<li>apply CSS <code class=\\\"notranslate\\\">display:block</code> promotion to block-level layout properties</li>\\n<li>restore EPUB open path after parser-reuse regression</li>\\n<li><a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4366944710\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/83\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/83/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/83\\\">#83</a>: ensure text-align from CSS class definitions applies to block elements properly</li>\\n<li><a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4347081948\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/76\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/76/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/76\\\">#76</a>: respect <code class=\\\"notranslate\\\">list-style-type: none</code> on <code class=\\\"notranslate\\\">&lt;ol&gt;</code> and <code class=\\\"notranslate\\\">&lt;ul&gt;</code></li>\\n<li><a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4242354467\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/35\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/35/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/35\\\">#35</a>: keep adjacent length values on CSS <code class=\\\"notranslate\\\">margin</code> shorthand with <code class=\\\"notranslate\\\">auto</code> values</li>\\n<li>use the document base instead of the inherited context size for heading font-size restore</li>\\n<li><a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4366877093\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/81\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/81/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/81\\\">#81</a>: clamp tiny CSS font sizes to a readable range</li>\\n<li>skip no-op inline font-size changes</li>\\n<li>keep thumbnail fast-path under the RGB safety guard for large EPUB PNG/JPEG covers</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Infrastructure</h3>\\n<ul dir=\\\"auto\\\">\\n<li>silence noisy debug builds after the EPUB/cover profiling pass</li>\\n<li>remove obsolete EPUB parser helpers left behind by CSS lookup consolidation</li>\\n</ul>\\n<hr>\\n<h2 dir=\\\"auto\\\">❤️ Community Shoutouts</h2>\\n<p dir=\\\"auto\\\">3dslibris wouldn't be the same without your support! This version is dedicated to:</p>\\n<ul dir=\\\"auto\\\">\\n<li><strong>Issue reports and testing:</strong> Thanks to everyone who reported and followed up on <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4242354467\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/35\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/35/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/35\\\">#35</a>, <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4346280911\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/68\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/68/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/68\\\">#68</a>, <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4347081948\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/76\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/76/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/76\\\">#76</a>, <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4366877093\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/81\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/81/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/81\\\">#81</a>, <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4366899315\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/82\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/82/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/82\\\">#82</a>, <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4366944710\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/83\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/83/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/83\\\">#83</a>, <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4366971031\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/84\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/84/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/84\\\">#84</a>, <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4366978372\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/85\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/85/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/85\\\">#85</a> and <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4367065521\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/RigleGit/3dslibris/issues/87\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/RigleGit/3dslibris/issues/87/hovercard\\\" href=\\\"https://github.com/RigleGit/3dslibris/issues/87\\\">#87</a>.</li>\\n<li><strong>Fueling the Code:</strong> A special thank you to my <strong>Ko-fi supporters</strong>. Your donations help keep the project going and keep me caffeinated!</li>\\n</ul>\\n<p dir=\\\"auto\\\"><em>Want to support the project? Consider leaving a ⭐ on GitHub or <a href=\\\"https://ko-fi.com/rigle\\\" rel=\\\"nofollow\\\">buying me a coffee</a>!</em></p>\\n<h3 dir=\\\"auto\\\">Included assets</h3>\\n<ul dir=\\\"auto\\\">\\n<li><code class=\\\"notranslate\\\">3dslibris.cia</code></li>\\n<li><code class=\\\"notranslate\\\">3dslibris-debug.cia</code></li>\\n<li><code class=\\\"notranslate\\\">3dslibris.3dsx</code></li>\\n<li><code class=\\\"notranslate\\\">3dslibris-debug.3dsx</code></li>\\n<li><code class=\\\"notranslate\\\">3dslibris-sdmc.zip</code> (runtime files only; pair it with the <code class=\\\"notranslate\\\">.3dsx</code> asset for Homebrew Launcher installs)</li>\\n<li><code class=\\\"notranslate\\\">3dslibris-source.tar.gz</code></li>\\n</ul>\", \"update_notes_md\": \"## 3dslibris 2.6.2\\n\\nImproved EPUB rendering and performance, a new battery indicator in the reader HUD, an optional publisher font-size toggle, and a critical APT suspend thread-safety fix (hopefully) preventing HOME Menu crashes after reading. \\n\\nSee the full changelog below for details.\\n\\n### Improvements\\n\\n* add battery level indicator in the reader HUD\\n* add publisher font-size toggle in settings\\n* #85: support basic `<hr/>` styling for EPUB reflow\\n* reduce heap allocations during pagination\\n* reuse BiDi analysis buffers across pagination\\n* avoid one full temporary buffer copy on EPUB first-time cover extraction\\n* start visible cover warmup sooner on New 3DS in conservative browser mode\\n* stop carrying full OPF baggage on metadata-only EPUB indexing\\n* avoid extra work on simple LTR text during EPUB text shaping\\n* reuse Latin-1 glyph advances during pagination for EPUB text measurement\\n* avoid the heavyweight Unicode decoder during layout for simple Latin UTF-8 text\\n* batch EPUB content text before shaping\\n* consolidate CSS class lookups into a single pass per element\\n* simplify button label draw code\\n* simplify `ContainsRTL` in BiDi utils\\n\\n### Fixes\\n\\n* #87: render large EPUB images by moving pixel budget guard from metadata probe to draw time\\n* #84: support CSS `margin-top` and `margin-bottom` in EPUB reflow\\n* #68: defer APT suspend hook state mutations to main thread to fix cross-thread write hazards, crashes and freezes on HOME menu\\n* follow manifest document order for EPUB spine ordering when the NAV `toc` link is absent\\n* #82: accumulate nested list indentation correctly per depth level\\n* apply CSS `display:block` promotion to block-level layout properties\\n* restore EPUB open path after parser-reuse regression\\n* #83: ensure text-align from CSS class definitions applies to block elements properly\\n* #76: respect `list-style-type: none` on `<ol>` and `<ul>`\\n* #35: keep adjacent length values on CSS `margin` shorthand with `auto` values\\n* use the document base instead of the inherited context size for heading font-size restore\\n* #81: clamp tiny CSS font sizes to a readable range\\n* skip no-op inline font-size changes\\n* keep thumbnail fast-path under the RGB safety guard for large EPUB PNG/JPEG covers\\n\\n### Infrastructure\\n\\n* silence noisy debug builds after the EPUB/cover profiling pass\\n* remove obsolete EPUB parser helpers left behind by CSS lookup consolidation\\n\\n---\\n\\n## ❤️ Community Shoutouts\\n\\n3dslibris wouldn't be the same without your support! This version is dedicated to:\\n\\n* **Issue reports and testing:** Thanks to everyone who reported and followed up on #35, #68, #76, #81, #82, #83, #84, #85 and #87.\\n* **Fueling the Code:** A special thank you to my **Ko-fi supporters**. Your donations help keep the project going and keep me caffeinated!\\n\\n*Want to support the project? Consider leaving a ⭐ on GitHub or [buying me a coffee](https://ko-fi.com/rigle)!*\\n\\n### Included assets\\n\\n- `3dslibris.cia`\\n- `3dslibris-debug.cia`\\n- `3dslibris.3dsx`\\n- `3dslibris-debug.3dsx`\\n- `3dslibris-sdmc.zip` (runtime files only; pair it with the `.3dsx` asset for Homebrew Launcher installs)\\n- `3dslibris-source.tar.gz`\", \"updated\": \"2026-05-04T16:38:47Z\", \"urls\": [\"https://db.universal-team.net/3ds/3dslibris\"], \"version\": \"v2.6.2\", \"version_title\": \"v2.6.2\"}, {\"author\": \"RocketRobz\", \"avatar\": \"https://avatars.githubusercontent.com/u/16110127?v=4\", \"categories\": [\"utility\"], \"color\": \"#99d6e5\", \"color_bg\": \"#557780\", \"created\": \"2018-09-03T05:31:36Z\", \"description\": \"\\\"Nintendo 3DS\\\" folder selector\", \"download_page\": \"https://github.com/RocketRobz/3DSBank/releases\", \"downloads\": {\"3DSBank.cia\": {\"size\": 651520, \"size_str\": \"636 KiB\", \"url\": \"https://github.com/RocketRobz/3DSBank/releases/download/v1.1/3DSBank.cia\"}}, \"github\": \"RocketRobz/3DSBank\", \"icon_index\": 143, \"image\": \"https://db.universal-team.net/assets/images/images/3dsbank.png\", \"image_length\": 266, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"3DSBank.cia\": \"https://db.universal-team.net/assets/images/qr/3dsbank-cia.png\"}, \"slug\": \"3dsbank\", \"source\": \"https://github.com/RocketRobz/3DSBank\", \"stars\": 100, \"systems\": [\"3DS\"], \"title\": \"3DSBank\", \"update_notes\": \"<p dir=\\\"auto\\\"><strong>What's new?</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>(DrStraightface) Updated to allow custom naming of folders, and having currently active folder selected on startup!\\n<ul dir=\\\"auto\\\">\\n<li>See the README for instructions.</li>\\n</ul>\\n</li>\\n<li>Year has been added to the bottom of the top screen, along with the developer's name.</li>\\n<li>Robz8 has been to changed to RocketRobz in the banner text.\\n<ul dir=\\\"auto\\\">\\n<li>To see the change, delete 3DSBank in DSiWare Data Management, then install the CIA again.</li>\\n</ul>\\n</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Improvement</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>Dithering effect on the top screen has been removed!</li>\\n</ul>\", \"update_notes_md\": \"**What's new?**\\n* (DrStraightface) Updated to allow custom naming of folders, and having currently active folder selected on startup!\\n   * See the README for instructions.\\n* Year has been added to the bottom of the top screen, along with the developer's name.\\n* Robz8 has been to changed to RocketRobz in the banner text.\\n   * To see the change, delete 3DSBank in DSiWare Data Management, then install the CIA again.\\n\\n**Improvement**\\n* Dithering effect on the top screen has been removed!\", \"updated\": \"2020-11-04T01:21:35Z\", \"urls\": [\"https://db.universal-team.net/3ds/3dsbank\"], \"version\": \"v1.1\"}, {\"archive\": {\"HoriHD-Gallery.7z\": {\"HoriHD-Gallery.3dsx\": [\"HoriHD-Gallery.3dsx\"], \"HoriHD-Gallery.cia\": [\"HoriHD-Gallery.cia\"]}}, \"author\": \"RocketRobz\", \"avatar\": \"https://avatars.githubusercontent.com/u/16110127?v=4\", \"categories\": [\"utility\"], \"color\": \"#5f5f5f\", \"color_bg\": \"#5f5f5f\", \"created\": \"2017-08-04T22:17:54Z\", \"description\": \"A demonstration of the 800px mode on 3DS consoles.\", \"download_page\": \"https://github.com/RocketRobz/HoriHD-Gallery/releases\", \"downloads\": {\"HoriHD-Gallery.7z\": {\"size\": 36652357, \"size_str\": \"34 MiB\", \"url\": \"https://github.com/RocketRobz/HoriHD-Gallery/releases/download/v1.0.2/HoriHD-Gallery.7z\"}}, \"github\": \"RocketRobz/HoriHD-Gallery\", \"icon\": \"https://raw.githubusercontent.com/RocketRobz/HoriHD-Gallery/master/app/icon.png\", \"icon_index\": 144, \"image\": \"https://raw.githubusercontent.com/RocketRobz/HoriHD-Gallery/master/app/banner.png\", \"image_length\": 10610, \"long_description\": \"A demonstration of the 800px mode on 3DS consoles. Will not work on O2DS consoles.\", \"screenshots\": [{\"description\": \"Breath of the wild horihd\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/horihd-gallery/breath-of-the-wild-horihd.png\"}, {\"description\": \"Breath of the wild\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/horihd-gallery/breath-of-the-wild.png\"}], \"slug\": \"horihd-gallery\", \"source\": \"https://github.com/RocketRobz/HoriHD-Gallery\", \"stars\": 10, \"systems\": [\"3DS\"], \"title\": \"HoriHD-Gallery\", \"unique_ids\": [295070], \"update_notes\": \"<p dir=\\\"auto\\\"><strong>What's new?</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>Added toggling between 400px and 800px modes, by pressing SELECT.</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Improvement</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>Added linear filtering in 400px mode (and O2DS consoles), so images don't look jagged.</li>\\n</ul>\", \"update_notes_md\": \"**What's new?**\\n* Added toggling between 400px and 800px modes, by pressing SELECT.\\n\\n**Improvement**\\n* Added linear filtering in 400px mode (and O2DS consoles), so images don't look jagged.\", \"updated\": \"2020-06-21T01:28:09Z\", \"urls\": [\"https://db.universal-team.net/3ds/horihd-gallery\"], \"version\": \"v1.0.2\", \"version_title\": \"400/800px release\"}, {\"author\": \"RocketRobz\", \"avatar\": \"https://avatars.githubusercontent.com/u/16110127?v=4\", \"categories\": [\"utility\"], \"color\": \"#e12b2b\", \"color_bg\": \"#801818\", \"created\": \"2017-02-12T22:18:43Z\", \"description\": \"The base forwarder packs for use with Forwarder3-DS and NDSForwarder forwarders\", \"download_page\": \"https://github.com/RocketRobz/NTR_Forwarder/releases\", \"downloads\": {\"DS.Game.Forwarder.pack.nds-bootstrap.7z\": {\"size\": 473415, \"size_str\": \"462 KiB\", \"url\": \"https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z\"}}, \"github\": \"RocketRobz/NTR_Forwarder\", \"icon\": \"https://db.universal-team.net/assets/images/icons/ds-forwarder-packs.png\", \"icon_index\": 145, \"image\": \"https://db.universal-team.net/assets/images/icons/ds-forwarder-packs.png\", \"image_length\": 630, \"installed_files\": [\"/_nds/ntr-forwarder/sdcard.nds\"], \"scripts\": {\"SD card forwarder pack\": [{\"file\": \"https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"output\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"input\": \"for SD Card root/\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"type\": \"deleteFile\"}, {\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck\", \"output\": \"/_nds/ntr-forwarder/apfix.pck\", \"type\": \"downloadFile\"}, {\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck\", \"output\": \"/_nds/ntr-forwarder/widescreen.pck\", \"type\": \"downloadFile\"}]}, \"slug\": \"ds-forwarder-packs\", \"source\": \"https://github.com/RocketRobz/NTR_Forwarder\", \"stars\": 110, \"systems\": [\"3DS\", \"DS\"], \"title\": \"DS Forwarder Packs\", \"update_notes\": \"<p dir=\\\"auto\\\">Includes <a href=\\\"https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.15.0\\\">nds-bootstrap v2.15.0</a></p>\\n<p dir=\\\"auto\\\">To install or update:</p>\\n<ul dir=\\\"auto\\\">\\n<li>In the 7z file, open the <code class=\\\"notranslate\\\">for SD card root</code> folder, then drag the <code class=\\\"notranslate\\\">_nds</code> folder to the root of the SD card.</li>\\n</ul>\\n<p dir=\\\"auto\\\">To create forwarders, follow one of these methods:</p>\\n<ul dir=\\\"auto\\\">\\n<li><a href=\\\"https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/\\\" rel=\\\"nofollow\\\">Forwarder3-DS</a></li>\\n<li><a href=\\\"https://gbatemp.net/threads/nds-yet-another-nds-bootstrap-forwarder-more-than-40-forwarders-are-now-possible.606138/\\\" rel=\\\"nofollow\\\">YANBF</a> to make more than 40 forwarders on 3DS consoles</li>\\n<li><a href=\\\"https://gbatemp.net/threads/release-ndsforwarder-for-dsi-generate-hiyacfw-forwarders-on-the-dsi-directly.606964/\\\" rel=\\\"nofollow\\\">NDSForwarder-DSi</a> to make forwarders directly on the DSi console (for hiyaCFW) or your flashcard</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">What's new?</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Added support for reading DSiWare <code class=\\\"notranslate\\\">banner.sav</code> files (named as <code class=\\\"notranslate\\\">romname.bnr</code>) from the current save path. Though the <code class=\\\"notranslate\\\">banner.sav</code> icon will not display on forwarders, this feature was implemented for compatibility with the DSiWare titles which support writing to <code class=\\\"notranslate\\\">banner.sav</code>.</li>\\n</ul>\", \"update_notes_md\": \"Includes [nds-bootstrap v2.15.0](https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.15.0)\\n\\nTo install or update:\\n* In the 7z file, open the `for SD card root` folder, then drag the `_nds` folder to the root of the SD card.\\n\\nTo create forwarders, follow one of these methods:\\n- [Forwarder3-DS](https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/)\\n- [YANBF](https://gbatemp.net/threads/nds-yet-another-nds-bootstrap-forwarder-more-than-40-forwarders-are-now-possible.606138/) to make more than 40 forwarders on 3DS consoles\\n- [NDSForwarder-DSi](https://gbatemp.net/threads/release-ndsforwarder-for-dsi-generate-hiyacfw-forwarders-on-the-dsi-directly.606964/) to make forwarders directly on the DSi console (for hiyaCFW) or your flashcard\\n\\n### What's new?\\n- Added support for reading DSiWare `banner.sav` files (named as `romname.bnr`) from the current save path. Though the `banner.sav` icon will not display on forwarders, this feature was implemented for compatibility with the DSiWare titles which support writing to `banner.sav`.\", \"updated\": \"2026-03-17T22:34:22Z\", \"urls\": [\"https://db.universal-team.net/3ds/ds-forwarder-packs\", \"https://db.universal-team.net/ds/ds-forwarder-packs\"], \"version\": \"SD-28\", \"version_title\": \"GitHub Release #28\"}, {\"author\": \"RocketRobz\", \"avatar\": \"https://avatars.githubusercontent.com/u/16110127?v=4\", \"categories\": [\"utility\", \"save-tool\"], \"color\": \"#e2afbc\", \"color_bg\": \"#80636a\", \"created\": \"2019-11-13T20:37:19Z\", \"description\": \"An editor/save manager for the Girls Mode/Girls Style/Style Savvy/Style Boutique games, on Nintendo 3DS\", \"download_page\": \"https://github.com/RocketRobz/SavvyManager/releases\", \"downloads\": {\"SavvyManager.3dsx\": {\"size\": 43865220, \"size_str\": \"41 MiB\", \"url\": \"https://github.com/RocketRobz/SavvyManager/releases/download/v3.5.0/SavvyManager.3dsx\"}, \"SavvyManager.cia\": {\"size\": 44254144, \"size_str\": \"42 MiB\", \"url\": \"https://github.com/RocketRobz/SavvyManager/releases/download/v3.5.0/SavvyManager.cia\"}}, \"github\": \"RocketRobz/SavvyManager\", \"icon\": \"https://raw.githubusercontent.com/RocketRobz/SavvyManager/master/app/icon.png\", \"icon_index\": 146, \"image\": \"https://raw.githubusercontent.com/RocketRobz/SavvyManager/master/app/banner.png\", \"image_length\": 42810, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"SavvyManager.cia\": \"https://db.universal-team.net/assets/images/qr/savvymanager-cia.png\"}, \"screenshots\": [{\"description\": \"Character change menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/savvymanager/character-change-menu.png\"}, {\"description\": \"Game select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/savvymanager/game-select.png\"}, {\"description\": \"Import character\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/savvymanager/import-character.png\"}], \"slug\": \"savvymanager\", \"source\": \"https://github.com/RocketRobz/SavvyManager\", \"stars\": 34, \"systems\": [\"3DS\"], \"title\": \"SavvyManager\", \"unique_ids\": [223603], \"update_notes\": \"<h3 dir=\\\"auto\\\">What's new?</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Character attributes can now be changed! The following are changeable:\\n<ul dir=\\\"auto\\\">\\n<li>Male/Female (only for <em>Styling Star</em>) (Placeholder outfits are used when switching.)</li>\\n<li>Height</li>\\n<li>Pose set (Active, Cute, and Cool)</li>\\n</ul>\\n</li>\\n<li><em>Hori-HD</em> has been renamed to <em>Horizon HD</em> (named after both Nintendo 3DS &amp; Switch's Horizon OS)!</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Bug fix</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed where importing an emblem to <em>Fashion Forward</em> save data caused a glitched image to appear in the game, along with crashing. Import an emblem with this Savvy Manager version to fix those issues.</li>\\n</ul>\", \"update_notes_md\": \"### What's new?\\n- Character attributes can now be changed! The following are changeable:\\n    - Male/Female (only for *Styling Star*) (Placeholder outfits are used when switching.)\\n    - Height\\n    - Pose set (Active, Cute, and Cool)\\n- *Hori-HD* has been renamed to *Horizon HD* (named after both Nintendo 3DS & Switch's Horizon OS)!\\n\\n### Bug fix\\n- Fixed where importing an emblem to *Fashion Forward* save data caused a glitched image to appear in the game, along with crashing. Import an emblem with this Savvy Manager version to fix those issues.\", \"updated\": \"2025-03-04T02:17:24Z\", \"urls\": [\"https://db.universal-team.net/3ds/savvymanager\"], \"version\": \"v3.5.0\", \"version_title\": \"v3.5.0\"}, {\"author\": \"RocketRobz\", \"avatar\": \"https://avatars.githubusercontent.com/u/16110127?v=4\", \"categories\": [\"game\"], \"color\": \"#7e3c7c\", \"color_bg\": \"#7e3c7c\", \"created\": \"2020-07-04T20:54:52Z\", \"description\": \"Take pictures of your favorite all-star video game characters, in glorious Horizon HD (800px mode)!\", \"download_page\": \"https://github.com/RocketRobz/SuperPhotoStudio/releases\", \"downloads\": {\"HPHA.png\": {\"size\": 31284, \"size_str\": \"30 KiB\", \"url\": \"https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/HPHA.png\"}, \"SuperPhotoStudio.cia\": {\"size\": 704771008, \"size_str\": \"672 MiB\", \"url\": \"https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.cia\"}, \"SuperPhotoStudio.nds\": {\"size\": 279469056, \"size_str\": \"266 MiB\", \"url\": \"https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.nds\"}}, \"github\": \"RocketRobz/SuperPhotoStudio\", \"icon\": \"https://raw.githubusercontent.com/RocketRobz/SuperPhotoStudio/master/3ds/app/icon.png\", \"icon_index\": 147, \"image\": \"https://raw.githubusercontent.com/RocketRobz/SuperPhotoStudio/master/3ds/app/banner.png\", \"image_length\": 31440, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"Super Photo Studio is basically an upgraded version of the Style Savvy series's photo studio feature, with added characters and locations outside of said series. You can also change the character's expressions and poses, though Super Photo Studio does not support changing expressions.\", \"qr\": {\"SuperPhotoStudio.cia\": \"https://db.universal-team.net/assets/images/qr/superphotostudio-cia.png\", \"SuperPhotoStudio.nds\": \"https://db.universal-team.net/assets/images/qr/superphotostudio-nds.png\"}, \"slug\": \"super-photo-studio\", \"source\": \"https://github.com/RocketRobz/SuperAllStarPhotoStudio\", \"stars\": 30, \"systems\": [\"3DS\", \"DS\"], \"title\": \"Super Photo Studio\", \"unique_ids\": [337156], \"update_notes\": \"<p>It's been a while since this homebrew application released. Unfortunately, I have not worked on this very often due to working on TWLMenu++ and nds-bootstrap.<br>\\nSince I've implemented plenty of changes over the years in my spare time, I've decided to release a new version as maybe a way to show what's coming in the future. Expect a few bugs to occur.</p>\\n<p>With this release, it might be the largest DS(i) and/or 3DS homebrew app in existence.</p>\\n<h3>What's new?</h3>\\n<ul>\\n<li>Renamed to <em>Super All-Star Photo Studio</em> to reflect the all-star cast of characters!</li>\\n<li><strong>3DS:</strong> <em>Hori-HD</em> has been renamed to <em>Horizon HD</em> (named after Nintendo Switch's Horizon OS)!</li>\\n<li>Now runs on DS and DS Lite consoles!\\n<ul>\\n<li>When running from flashcards, a page file is used in order to fit 5 characters on screen like on DSi and 3DS consoles. It is recommended to use a Memory Expansion Pak to avoid having to use up write cycles on the microSD card.</li>\\n</ul>\\n</li>\\n<li>More music has been added! (Not much though.)\\n<ul>\\n<li>Last-selected music will play each time you start this application.</li>\\n</ul>\\n</li>\\n<li>Grace (from <em>Style Savvy</em>) now has 30 poses!</li>\\n<li>Updated outfits for Robz &amp; Rabz.</li>\\n<li>NightScript has been added as a new character!</li>\\n<li>Added support for custom characters! See <a href=\\\"https://github.com/RocketRobz/SuperAllStarPhotoStudio?tab=readme-ov-file#adding-custom-characters\\\">this section</a> for how to add them.</li>\\n</ul>\", \"update_notes_md\": \"It's been a while since this homebrew application released. Unfortunately, I have not worked on this very often due to working on TWLMenu++ and nds-bootstrap.\\nSince I've implemented plenty of changes over the years in my spare time, I've decided to release a new version as maybe a way to show what's coming in the future. Expect a few bugs to occur.\\n\\nWith this release, it might be the largest DS(i) and/or 3DS homebrew app in existence.\\n\\n### What's new?\\n- Renamed to *Super All-Star Photo Studio* to reflect the all-star cast of characters!\\n- **3DS:** *Hori-HD* has been renamed to *Horizon HD* (named after Nintendo Switch's Horizon OS)!\\n- Now runs on DS and DS Lite consoles!\\n    - When running from flashcards, a page file is used in order to fit 5 characters on screen like on DSi and 3DS consoles. It is recommended to use a Memory Expansion Pak to avoid having to use up write cycles on the microSD card.\\n- More music has been added! (Not much though.)\\n    - Last-selected music will play each time you start this application.\\n- Grace (from *Style Savvy*) now has 30 poses!\\n- Updated outfits for Robz & Rabz.\\n- NightScript has been added as a new character!\\n- Added support for custom characters! See [this section](https://github.com/RocketRobz/SuperAllStarPhotoStudio?tab=readme-ov-file#adding-custom-characters) for how to add them.\", \"updated\": \"2024-12-26T04:33:13Z\", \"urls\": [\"https://db.universal-team.net/3ds/super-photo-studio\", \"https://db.universal-team.net/ds/super-photo-studio\"], \"version\": \"v1.1.0\", \"version_title\": \"v1.1.0: TWL Christmas Release 🎄\"}, {\"author\": \"Lázaro Vieira\", \"avatar\": \"https://avatars.githubusercontent.com/u/13871621?v=4\", \"categories\": [\"utility\"], \"color\": \"#546541\", \"color_bg\": \"#546541\", \"created\": \"2016-08-22T03:05:13Z\", \"description\": \"Homebrew alternative to Nintendo's dev unit software\", \"download_page\": \"https://github.com/Ryuzaki-MrL/Cthulhu/releases\", \"downloads\": {\"Cthulhu.3dsx\": {\"size\": 234800, \"size_str\": \"229 KiB\", \"url\": \"https://github.com/Ryuzaki-MrL/Cthulhu/releases/download/1.3.5/Cthulhu.3dsx\"}}, \"github\": \"Ryuzaki-MrL/Cthulhu\", \"icon\": \"https://raw.githubusercontent.com/Ryuzaki-MrL/Cthulhu/master/meta/icon.png\", \"icon_index\": 148, \"image\": \"https://raw.githubusercontent.com/Ryuzaki-MrL/Cthulhu/master/meta/banner.png\", \"image_length\": 13689, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"slug\": \"cthulhu\", \"source\": \"https://github.com/Ryuzaki-MrL/Cthulhu\", \"stars\": 132, \"systems\": [\"3DS\"], \"title\": \"Cthulhu\", \"update_notes\": \"<p dir=\\\"auto\\\">Small release that adds an option to set play coins to 300, the system's cap.</p>\\n<p dir=\\\"auto\\\">This codebase is old and will likely not be updated again.</p>\", \"update_notes_md\": \"Small release that adds an option to set play coins to 300, the system's cap.\\n\\nThis codebase is old and will likely not be updated again.\", \"updated\": \"2019-11-28T09:08:38Z\", \"urls\": [\"https://db.universal-team.net/3ds/cthulhu\"], \"version\": \"1.3.5\", \"version_title\": \"Cthulhu v1.3.5\"}, {\"archive\": {\"NotifyMii.zip\": {\"NotifyMii.3dsx\": [\"3ds/NotifyMii/NotifyMii.3dsx\"]}}, \"author\": \"Lázaro Vieira\", \"avatar\": \"https://avatars.githubusercontent.com/u/13871621?v=4\", \"categories\": [\"utility\"], \"color\": \"#7abd9c\", \"color_bg\": \"#528069\", \"created\": \"2016-04-18T06:36:04Z\", \"description\": \"Homebrew Notification Manager for the Nintendo 3DS\", \"download_page\": \"https://github.com/Ryuzaki-MrL/NotifyMii/releases\", \"downloads\": {\"NotifyMii.cia\": {\"size\": 491968, \"size_str\": \"480 KiB\", \"url\": \"https://github.com/Ryuzaki-MrL/NotifyMii/releases/download/1.2/NotifyMii.cia\"}, \"NotifyMii.zip\": {\"size\": 1802585, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Ryuzaki-MrL/NotifyMii/releases/download/1.2/NotifyMii.zip\"}}, \"github\": \"Ryuzaki-MrL/NotifyMii\", \"icon\": \"https://raw.githubusercontent.com/Ryuzaki-MrL/NotifyMii/master/meta/icon.png\", \"icon_index\": 149, \"image\": \"https://raw.githubusercontent.com/Ryuzaki-MrL/NotifyMii/master/meta/banner.png\", \"image_length\": 24608, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"NotifyMii.cia\": \"https://db.universal-team.net/assets/images/qr/notifymii-cia.png\"}, \"slug\": \"notifymii\", \"source\": \"https://github.com/Ryuzaki-MrL/NotifyMii\", \"stars\": 20, \"systems\": [\"3DS\"], \"title\": \"NotifyMii\", \"unique_ids\": [973200], \"update_notes\": \"<p dir=\\\"auto\\\">If everything's working then this will be my last release for now.</p>\\n<p dir=\\\"auto\\\">What's new:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Major UI changes.</li>\\n<li>Uses the 3DS's software keyboard.</li>\\n<li>Support for viewing a notification's image.</li>\\n<li>Preview support for TXT and JPG files.</li>\\n<li>Installed title list will now display all title's names alongside their title ID.</li>\\n</ul>\\n<p dir=\\\"auto\\\">What's fixed:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Deleting a notification will no longer mess with other notifications.</li>\\n<li>Max image filesize is now 50kb instead of 128kb.</li>\\n</ul>\\n<p dir=\\\"auto\\\">What's next:<br>\\nThere are some leftovers of unimplemented stuff in this release: Nintendo 3DS Camera support, notification editing, multi-selection, and other stuff.<br>\\nThese were canceled and will be implemented into a future release, which will have a GUI.<br>\\nHowever, it'll take some time as I don't plan on working on this anytime soon.</p>\", \"update_notes_md\": \"If everything's working then this will be my last release for now.\\n\\nWhat's new:\\n- Major UI changes.\\n- Uses the 3DS's software keyboard.\\n- Support for viewing a notification's image.\\n- Preview support for TXT and JPG files.\\n- Installed title list will now display all title's names alongside their title ID.\\n\\nWhat's fixed:\\n- Deleting a notification will no longer mess with other notifications.\\n- Max image filesize is now 50kb instead of 128kb.\\n\\nWhat's next:\\nThere are some leftovers of unimplemented stuff in this release: Nintendo 3DS Camera support, notification editing, multi-selection, and other stuff.\\nThese were canceled and will be implemented into a future release, which will have a GUI.\\nHowever, it'll take some time as I don't plan on working on this anytime soon.\\n\", \"updated\": \"2016-05-24T15:23:21Z\", \"urls\": [\"https://db.universal-team.net/3ds/notifymii\"], \"version\": \"1.2\", \"version_title\": \"NotifyMii v1.2\"}, {\"archive\": {\"RomFSExplorer.zip\": {\"RomFSExplorer.3dsx\": [\"3ds/RomFSExplorer/RomFSExplorer.3dsx\"], \"RomFSExplorer.cia\": [\"RomFSExplorer.cia\"]}}, \"author\": \"Lázaro Vieira\", \"avatar\": \"https://avatars.githubusercontent.com/u/13871621?v=4\", \"categories\": [\"utility\"], \"color\": \"#b4ac70\", \"color_bg\": \"#807a4f\", \"created\": \"2016-07-13T17:16:45Z\", \"description\": \"RomFS file explorer and dumper for Nintendo 3DS titles\", \"download_page\": \"https://github.com/Ryuzaki-MrL/RomFS-Explorer/releases\", \"downloads\": {\"RomFSExplorer.zip\": {\"size\": 1093834, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Ryuzaki-MrL/RomFS-Explorer/releases/download/v1.0.1/RomFSExplorer.zip\"}}, \"github\": \"Ryuzaki-MrL/RomFS-Explorer\", \"icon\": \"https://raw.githubusercontent.com/Ryuzaki-MrL/RomFS-Explorer/master/meta/icon.png\", \"icon_index\": 150, \"image\": \"https://raw.githubusercontent.com/Ryuzaki-MrL/RomFS-Explorer/master/meta/banner.png\", \"image_length\": 19162, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"slug\": \"romfs-explorer\", \"source\": \"https://github.com/Ryuzaki-MrL/RomFS-Explorer\", \"stars\": 8, \"systems\": [\"3DS\"], \"title\": \"RomFS Explorer\", \"unique_ids\": [662316], \"update_notes\": \"<p dir=\\\"auto\\\">This release fixes files being overwritten even if you choose to not overwrite them.</p>\", \"update_notes_md\": \"This release fixes files being overwritten even if you choose to not overwrite them.\\n\", \"updated\": \"2016-09-23T00:16:29Z\", \"urls\": [\"https://db.universal-team.net/3ds/romfs-explorer\"], \"version\": \"v1.0.1\", \"version_title\": \"Hotfix release\"}, {\"author\": \"SFC-hacker\", \"avatar\": \"https://avatars.githubusercontent.com/u/67318218?v=4\", \"categories\": [\"utility\", \"save-tool\"], \"color\": \"#999899\", \"color_bg\": \"#807f80\", \"created\": \"2024-06-27T17:49:31Z\", \"description\": \"A polished cheat plugin for Mario Kart 7, now with anticheat!\", \"download_page\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases\", \"downloads\": {\"plugin.3gx\": {\"size\": 935243, \"size_str\": \"913 KiB\", \"url\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/download/v3.0.6/plugin.3gx\"}, \"plugin.pack.zip\": {\"size\": 586261, \"size_str\": \"572 KiB\", \"url\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/download/v3.0.6/plugin.pack.zip\"}}, \"github\": \"SFC-hacker/Mario-Kart-7-Plugin-Deluxe\", \"icon_index\": 151, \"image\": \"https://avatars.githubusercontent.com/u/67318218?v=4&size=128\", \"image_length\": 4502, \"installed_files\": [\"/luma/plugins/0004000000030800/plugin.3gx\", \"/luma/plugins/0004000000030700/plugin.3gx\", \"/luma/plugins/0004000000030600/plugin.3gx\", \"/luma/plugins/0004000000030A00/plugin.3gx\", \"/luma/plugins/000400000008B500/plugin.3gx\", \"/luma/plugins/000400000008B400/plugin.3gx\"], \"script_message\": \"Warning: If you are caught cheating\\nin a public room you will be banned from\\nevery Pretendo Network service.\", \"scripts\": {\"CHN\": [{\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\", \"output\": \"/luma/plugins/000400000008B500/plugin.3gx\", \"type\": \"downloadFile\"}], \"EUR\": [{\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\", \"output\": \"/luma/plugins/0004000000030700/plugin.3gx\", \"type\": \"downloadFile\"}], \"JPN\": [{\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\", \"output\": \"/luma/plugins/0004000000030600/plugin.3gx\", \"type\": \"downloadFile\"}], \"KOR\": [{\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\", \"output\": \"/luma/plugins/0004000000030A00/plugin.3gx\", \"type\": \"downloadFile\"}], \"TWN\": [{\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\", \"output\": \"/luma/plugins/000400000008B400/plugin.3gx\", \"type\": \"downloadFile\"}], \"USA\": [{\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\", \"output\": \"/luma/plugins/0004000000030800/plugin.3gx\", \"type\": \"downloadFile\"}]}, \"slug\": \"mk7-plugin-dx\", \"source\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe\", \"stars\": 6, \"systems\": [\"3DS\"], \"title\": \"MK7 Plugin DX\", \"update_notes\": \"<p dir=\\\"auto\\\">Mario Kart 7 Plugin Deluxe v3.0.6</p>\\n<p dir=\\\"auto\\\">Last files update: 29/01/2025 at 11:21.</p>\\n<div class=\\\"markdown-alert markdown-alert-tip\\\" dir=\\\"auto\\\"><p class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"><svg data-component=\\\"Octicon\\\" class=\\\"octicon octicon-light-bulb mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"><path d=\\\"M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z\\\"></path></svg>Tip</p><p dir=\\\"auto\\\">This plugin is compatible with Luma v13.3.2 (latest boot.firm in the plugin pack)</p>\\n</div>\\n<div class=\\\"markdown-alert markdown-alert-warning\\\" dir=\\\"auto\\\"><p class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"><svg data-component=\\\"Octicon\\\" class=\\\"octicon octicon-alert mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"><path d=\\\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"></path></svg>Warning</p><p dir=\\\"auto\\\">If you are caught cheating in a public room you will be banned from every Pretendo Network services.</p>\\n</div>\", \"update_notes_md\": \"Mario Kart 7 Plugin Deluxe v3.0.6\\n\\nLast files update: 29/01/2025 at 11:21.\\n\\n>[!TIP]\\nThis plugin is compatible with Luma v13.3.2 (latest boot.firm in the plugin pack)\\n\\n>[!WARNING]\\n> If you are caught cheating in a public room you will be banned from every Pretendo Network services.\", \"updated\": \"2024-11-02T16:20:47Z\", \"urls\": [\"https://db.universal-team.net/3ds/mk7-plugin-dx\"], \"version\": \"v3.0.6\", \"version_title\": \"Mario Kart 7 Plugin Deluxe v3.0.6\"}, {\"author\": \"SNBeast\", \"avatar\": \"https://avatars.githubusercontent.com/u/21327530?v=4\", \"categories\": [\"utility\"], \"color\": \"#f79e69\", \"color_bg\": \"#805236\", \"created\": \"2026-01-19T18:04:47Z\", \"description\": \"A patch to bypass qtm error 0xf9605002\", \"download_page\": \"https://github.com/SNBeast/qtmStub/releases\", \"downloads\": {\"0004013000004202.ips\": {\"size\": 23, \"size_str\": \"23 Bytes\", \"url\": \"https://github.com/SNBeast/qtmStub/releases/download/v1.0.0/0004013000004202.ips\"}}, \"github\": \"SNBeast/qtmStub\", \"icon\": \"https://raw.githubusercontent.com/SNBeast/qtmStub/refs/heads/main/icon.png\", \"icon_index\": 152, \"image\": \"https://raw.githubusercontent.com/SNBeast/qtmStub/refs/heads/main/icon.png\", \"image_length\": 3202, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"# qtmStub\\n\\nA patch to bypass qtm error 0xf9605002 for cases where servicing the camera hardware is not feasible.\\n\\n## Effects\\n\\nIf qtm was broken without this patch applied, it will still be broken with this patch applied, and so Super-Stable 3D will not work. From my case, the 3D projection with this patch applied will behave as if Super-Stable 3D is turned off. Additionally, your cameras are unlikely to work and software which attempts to use them will likely crash or hang.\\n\\n## Installation\\n\\nMade for the latest version of qtm, v3072. That comes with a system firmware of at least 11.5.0-38, released July 10<sup>th</sup>, 2017.\\n\\nIf you believe your firmware may be too out of date, you can run System Update in Safe Mode by holding `L + R + Up + A` on boot. Safe Mode does not load qtm, so it can work without this patch.\\n\\n### Luma3DS v13 or newer\\n\\n1. Download `0004013000004202.ips` from the latest release.\\n1. Copy `0004013000004202.ips` into `SD:/luma/sysmodules/`, creating folders as necessary. Ensure that its filename is preserved.\\n1. Enable the Luma setting `Enable loading external FIRMs and modules`, such as by using the menu accessed by holding Select on boot.\\n\\n### Older Luma3DS versions\\n\\n1. Download `0004013000004202.ips` from the latest release.\\n1. Rename `0004013000004202.ips` to `code.ips`.\\n1. Copy `code.ips` into `SD:/luma/titles/0004013000004202/`, creating folders as necessary.\\n1. Enable *both* of the Luma settings `Enable loading external FIRMs and modules` and `Enable game patching`.\", \"scripts\": {\"0004013000004202.ips\": [{\"count\": 1, \"message\": \"This patch requires at least v13 of Luma3DS with\\n\\\"Enable loading external FIRMs and modules\\\" enabled.\\nDo you want to continue installation?\", \"type\": \"promptMessage\"}, {\"file\": \"0004013000004202.ips\", \"output\": \"sdmc:/luma/sysmodules/0004013000004202.ips\", \"repo\": \"SNBeast/qtmStub\", \"type\": \"downloadRelease\"}]}, \"slug\": \"qtmstub\", \"source\": \"https://github.com/SNBeast/qtmStub\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"qtmStub\", \"update_notes\": \"<p dir=\\\"auto\\\">Patch for error 0xf9605002</p>\", \"update_notes_md\": \"Patch for error 0xf9605002\", \"updated\": \"2026-01-19T18:06:38Z\", \"urls\": [\"https://db.universal-team.net/3ds/qtmstub\"], \"version\": \"v1.0.0\", \"version_title\": \"Initial Release\"}, {\"author\": \"SaturnSH2x2\", \"avatar\": \"https://avatars.githubusercontent.com/u/18273084?v=4\", \"categories\": [\"utility\"], \"color\": \"#0d0d0d\", \"color_bg\": \"#0d0d0d\", \"created\": \"2017-10-16T18:39:06Z\", \"description\": \"Boot9Strap payload switcher\", \"download_page\": \"https://github.com/SaturnSH2x2/PayloadSpinner3DS/releases\", \"downloads\": {\"PayloadSpinner3DS.cia\": {\"size\": 387008, \"size_str\": \"377 KiB\", \"url\": \"https://github.com/SaturnSH2x2/PayloadSpinner3DS/releases/download/v1.2/PayloadSpinner3DS.cia\"}}, \"github\": \"SaturnSH2x2/PayloadSpinner3DS\", \"icon\": \"https://raw.githubusercontent.com/SaturnSH2x2/PayloadSpinner3DS/master/assets/icon.png\", \"icon_index\": 153, \"image\": \"https://raw.githubusercontent.com/SaturnSH2x2/PayloadSpinner3DS/master/assets/banner.png\", \"image_length\": 5392, \"qr\": {\"PayloadSpinner3DS.cia\": \"https://db.universal-team.net/assets/images/qr/payloadspinner3ds-cia.png\"}, \"slug\": \"payloadspinner3ds\", \"source\": \"https://github.com/SaturnSH2x2/PayloadSpinner3DS\", \"stars\": 5, \"systems\": [\"3DS\"], \"title\": \"PayloadSpinner3DS\", \"unique_ids\": [10409], \"update_notes\": \"<p dir=\\\"auto\\\">This release fixes the app's tendency to crash when no payloads are detected, as well as manually creating all necessary directories if it finds they aren't all there.</p>\\n<p dir=\\\"auto\\\">QR:<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/18273084/32138523-00699f18-bc02-11e7-993b-7165c17ff9f5.png\\\"><img src=\\\"https://user-images.githubusercontent.com/18273084/32138523-00699f18-bc02-11e7-993b-7165c17ff9f5.png\\\" alt=\\\"qr\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"This release fixes the app's tendency to crash when no payloads are detected, as well as manually creating all necessary directories if it finds they aren't all there.\\n\\nQR:\\n![qr](https://user-images.githubusercontent.com/18273084/32138523-00699f18-bc02-11e7-993b-7165c17ff9f5.png)\\n\", \"updated\": \"2017-10-28T21:00:21Z\", \"urls\": [\"https://db.universal-team.net/3ds/payloadspinner3ds\"], \"version\": \"v1.2\", \"version_title\": \"Slight Bug Fix\"}, {\"author\": \"SaturnSH2x2\", \"avatar\": \"https://avatars.githubusercontent.com/u/18273084?v=4\", \"categories\": [\"game\"], \"color\": \"#989e7f\", \"color_bg\": \"#7b8066\", \"created\": \"2022-08-16T22:06:31Z\", \"description\": \"Sonic Mania (n3DS only)\", \"download_page\": \"https://github.com/SaturnSH2x2/RSDKv5-Decompilation/releases\", \"downloads\": {\"SonicMania.3dsx\": {\"size\": 3015400, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/SaturnSH2x2/RSDKv5-Decompilation/releases/download/v1.1.0/SonicMania.3dsx\"}, \"SonicMania.cia\": {\"size\": 2268096, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/SaturnSH2x2/RSDKv5-Decompilation/releases/download/v1.1.0/SonicMania.cia\"}}, \"github\": \"SaturnSH2x2/RSDKv5-Decompilation\", \"icon\": \"https://raw.githubusercontent.com/SaturnSH2x2/RSDKv5-Decompilation/3ds-main/3ds/48x48.png\", \"icon_index\": 154, \"image\": \"https://raw.githubusercontent.com/SaturnSH2x2/RSDKv5-Decompilation/3ds-main/3ds/banner.png\", \"image_length\": 61351, \"license\": \"other\", \"license_name\": \"Other\", \"qr\": {\"SonicMania.cia\": \"https://db.universal-team.net/assets/images/qr/sonicmania-cia.png\"}, \"screenshots\": [{\"description\": \"Green hill\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-mania/green-hill.png\"}, {\"description\": \"Mirage saloon\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-mania/mirage-saloon.png\"}, {\"description\": \"Special stage\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-mania/special-stage.png\"}, {\"description\": \"Studiopolis\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-mania/studiopolis.png\"}], \"script_message\": \"Note: You will need \\\"Data.rsdk\\\" from\\nan official version in\\n\\\"/3ds/SonicMania\\\" to play the game.\", \"slug\": \"sonic-mania\", \"source\": \"https://github.com/SaturnSH2x2/RSDKv5-Decompilation\", \"stars\": 103, \"systems\": [\"3DS\"], \"title\": \"Sonic Mania\", \"unique_ids\": [3179008], \"update_notes\": \"<p dir=\\\"auto\\\">It's been a while.</p>\\n<p dir=\\\"auto\\\">Changes since the last release:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Game now runs on engine version v5U, however, without v3/v4 Legacy support. This engine version is referred to as v5C internally.</li>\\n<li>Dev menu now displays extra information regarding memory usage, as well as if the game is running on a N3DS.</li>\\n<li>Audio thread now runs on core 1, with support for asynchronous file loading, alleviating microloads during gameplay and resulting in speedup in certain sections (start of Studiopolis Act 2, parts of Flying Battery Act 1). Additionally, the game no longer suffers from delayed audio.</li>\\n<li>Engine now supports loading assets from an external RomFS file.</li>\\n<li>Loading times improved significantly while using the Data file. Thanks to <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/davidgfnet/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/davidgfnet\\\">@davidgfnet</a> for using setvbuf on Data file accesses. Additionally, all static object files and sprite bin files are cached. Loading times are ~30-40 seconds on initial boot, and ~5-10 seconds on stage load, however, YMMV.</li>\\n<li>Port now incorporates more or less the latest version of both the RSDKv5 decomp and Mania decomp (thanks <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Mefiresu/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Mefiresu\\\">@Mefiresu</a> and <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/c08oprkiua/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/c08oprkiua\\\">@c08oprkiua</a>).</li>\\n<li>Game now <em>boots</em> on O3DS. However, don't expect full-speed frame rates. (thanks <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/smb123w64gb/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/smb123w64gb\\\">@smb123w64gb</a>) A Citro2D/3D backend is still planned to get performance up to speed.</li>\\n</ul>\\n<p dir=\\\"auto\\\">Installation process is the same as before. Copy the <code class=\\\"notranslate\\\">Data.rsdk</code> or extracted <code class=\\\"notranslate\\\">Data</code> folder to <code class=\\\"notranslate\\\">/3ds/SonicMania</code> on your 3DS's SD Card.</p>\", \"update_notes_md\": \"It's been a while.\\n\\nChanges since the last release:\\n - Game now runs on engine version v5U, however, without v3/v4 Legacy support. This engine version is referred to as v5C internally.\\n - Dev menu now displays extra information regarding memory usage, as well as if the game is running on a N3DS.\\n - Audio thread now runs on core 1, with support for asynchronous file loading, alleviating microloads during gameplay and resulting in speedup in certain sections (start of Studiopolis Act 2, parts of Flying Battery Act 1). Additionally, the game no longer suffers from delayed audio.\\n - Engine now supports loading assets from an external RomFS file.\\n - Loading times improved significantly while using the Data file. Thanks to @davidgfnet for using setvbuf on Data file accesses. Additionally, all static object files and sprite bin files are cached. Loading times are ~30-40 seconds on initial boot, and ~5-10 seconds on stage load, however, YMMV.\\n - Port now incorporates more or less the latest version of both the RSDKv5 decomp and Mania decomp (thanks @Mefiresu and @c08oprkiua).\\n - Game now _boots_ on O3DS. However, don't expect full-speed frame rates. (thanks @smb123w64gb) A Citro2D/3D backend is still planned to get performance up to speed.\\n\\nInstallation process is the same as before. Copy the `Data.rsdk` or extracted `Data` folder to `/3ds/SonicMania` on your 3DS's SD Card.\", \"updated\": \"2025-05-08T00:17:23Z\", \"urls\": [\"https://db.universal-team.net/3ds/sonic-mania\"], \"version\": \"v1.1.0\", \"version_title\": \"v1.1.0\", \"website\": \"https://gbatemp.net/threads/release-sonic-mania-3ds-port.618771/\"}, {\"author\": \"NateXS\", \"avatar\": \"https://avatars.githubusercontent.com/u/230057427?v=4\", \"categories\": [\"emulator\", \"utility\"], \"color\": \"#c291a9\", \"color_bg\": \"#805f6f\", \"created\": \"2025-05-01T16:11:42Z\", \"description\": \"Play Scratch games on your 3DS!\", \"download_filter\": \"(\\\\.3dsx|\\\\.cia|\\\\.nds)\", \"download_page\": \"https://github.com/ScratchEverywhere/ScratchEverywhere/releases\", \"downloads\": {\"scratch-3ds.3dsx\": {\"size\": 8865508, \"size_str\": \"8 MiB\", \"url\": \"https://github.com/ScratchEverywhere/ScratchEverywhere/releases/download/0.40/scratch-3ds.3dsx\"}, \"scratch-3ds.cia\": {\"size\": 7660480, \"size_str\": \"7 MiB\", \"url\": \"https://github.com/ScratchEverywhere/ScratchEverywhere/releases/download/0.40/scratch-3ds.cia\"}, \"scratch-ds.nds\": {\"size\": 4385792, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/ScratchEverywhere/ScratchEverywhere/releases/download/0.40/scratch-ds.nds\"}}, \"github\": \"ScratchEverywhere/ScratchEverywhere\", \"icon\": \"https://github.com/ScratchEverywhere/ScratchEverywhere/raw/refs/heads/main/gfx/icon.png\", \"icon_index\": 155, \"image\": \"https://github.com/ScratchEverywhere/ScratchEverywhere/raw/refs/heads/main/gfx/3ds/banner.png\", \"image_length\": 30159, \"license\": \"lgpl-3.0\", \"license_name\": \"GNU Lesser General Public License v3.0\", \"long_description\": \"A custom Scratch runtime that allows you to run Scratch 3 projects on your 3DS!\", \"qr\": {\"scratch-3ds.cia\": \"https://db.universal-team.net/assets/images/qr/scratch-3ds-cia.png\", \"scratch-ds.nds\": \"https://db.universal-team.net/assets/images/qr/scratch-ds-nds.png\"}, \"slug\": \"scratch-everywhere\", \"source\": \"https://github.com/ScratchEverywhere/ScratchEverywhere\", \"stars\": 507, \"systems\": [\"3DS\"], \"title\": \"Scratch Everywhere!\", \"unique_ids\": [8515], \"update_notes\": \"<h2 dir=\\\"auto\\\">Runtime Changes</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Added support for Native Extensions (Via PR <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4189677636\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/ScratchEverywhere/ScratchEverywhere/issues/598\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/ScratchEverywhere/ScratchEverywhere/pull/598/hovercard\\\" href=\\\"https://github.com/ScratchEverywhere/ScratchEverywhere/pull/598\\\">#598</a>)\\n<ul dir=\\\"auto\\\">\\n<li>Native Extensions allow you to run custom extensions via dynamic C++ libraries</li>\\n<li>Currently only supports Linux and macOS, with Windows support coming later</li>\\n<li>We're still a ways away from implementing a Lua-based custom extension system that will support more platforms</li>\\n<li>Native Extensions can be found at this repo: <a href=\\\"https://github.com/ScratchEverywhere/native-extensions\\\">https://github.com/ScratchEverywhere/native-extensions</a></li>\\n</ul>\\n</li>\\n<li>Added an interactive CLI inspector for real time debugging (Via PR <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4289065329\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/ScratchEverywhere/ScratchEverywhere/issues/624\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/ScratchEverywhere/ScratchEverywhere/pull/624/hovercard\\\" href=\\\"https://github.com/ScratchEverywhere/ScratchEverywhere/pull/624\\\">#624</a>)</li>\\n<li>Fix audio speeding up in some situations</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Parity Changes</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Made fencing even more accurate</li>\\n<li>Stage Sprite can no longer use the <code class=\\\"notranslate\\\">hide</code> block</li>\\n<li>Fixed <code class=\\\"notranslate\\\">When key Pressed</code> block being able to get recalled before it's finished</li>\\n<li>Fixed <code class=\\\"notranslate\\\">Makeymakey</code> blocks being called without pressing any buttons</li>\\n<li>Fixed <code class=\\\"notranslate\\\">Letter # of x</code> block not being able to return special characters</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Menu Changes</h2>\\n<ul dir=\\\"auto\\\">\\n<li>New <code class=\\\"notranslate\\\">op op op :itchytongue:</code> splash text</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Authors</h2>\\n<p dir=\\\"auto\\\">This beta was brought to you by: <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Starlii10/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Starlii10\\\">@Starlii10</a>, <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Br0tcraft/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Br0tcraft\\\">@Br0tcraft</a>, <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/gradylink/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/gradylink\\\">@gradylink</a>, <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/rttyg46305Unj/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/rttyg46305Unj\\\">@rttyg46305Unj</a>, and <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/NateXS/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/NateXS\\\">@NateXS</a></p>\", \"update_notes_md\": \"## Runtime Changes\\n- Added support for Native Extensions (Via PR #598)\\n   - Native Extensions allow you to run custom extensions via dynamic C++ libraries\\n   - Currently only supports Linux and macOS, with Windows support coming later\\n   - We're still a ways away from implementing a Lua-based custom extension system that will support more platforms\\n   - Native Extensions can be found at this repo: https://github.com/ScratchEverywhere/native-extensions \\n- Added an interactive CLI inspector for real time debugging (Via PR #624)\\n- Fix audio speeding up in some situations\\n\\n## Parity Changes\\n- Made fencing even more accurate\\n- Stage Sprite can no longer use the `hide` block\\n- Fixed `When key Pressed` block being able to get recalled before it's finished\\n- Fixed `Makeymakey` blocks being called without pressing any buttons\\n- Fixed `Letter # of x` block not being able to return special characters\\n\\n## Menu Changes\\n- New `op op op :itchytongue:` splash text\\n\\n## Authors\\nThis beta was brought to you by: @Starlii10, @Br0tcraft, @gradylink, @rttyg46305Unj, and @NateXS\", \"updated\": \"2026-04-26T21:01:25Z\", \"urls\": [\"https://db.universal-team.net/3ds/scratch-everywhere\"], \"version\": \"0.40\", \"version_title\": \"Beta Build 40\", \"website\": \"https://scratcheverywhere.github.io/ScratchEverywhere/\"}, {\"author\": \"Steven Smith\", \"avatar\": \"https://avatars.githubusercontent.com/u/74314538?v=4\", \"categories\": [\"emulator\"], \"color\": \"#9e8e57\", \"color_bg\": \"#807346\", \"created\": \"2021-10-09T17:54:18Z\", \"description\": \"3DS GameYob port, a [Super] Game Boy [Color] emulator for the Nintendo DS\", \"download_page\": \"https://github.com/SombrAbsol/GameYob-3DS/releases\", \"downloads\": {\"GameYob.3dsx\": {\"size\": 1024784, \"size_str\": \"1000 KiB\", \"url\": \"https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.3dsx\"}, \"GameYob.cia\": {\"size\": 792000, \"size_str\": \"773 KiB\", \"url\": \"https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.cia\"}, \"GameYob.zip\": {\"size\": 4168036, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.zip\"}}, \"github\": \"SombrAbsol/GameYob-3DS\", \"icon\": \"https://raw.githubusercontent.com/SombrAbsol/GameYob-3DS/main/resources/icon.png\", \"icon_index\": 156, \"image\": \"https://raw.githubusercontent.com/SombrAbsol/GameYob-3DS/main/resources/icon.png\", \"image_length\": 748, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"GameYob.cia\": \"https://db.universal-team.net/assets/images/qr/gameyob-cia.png\"}, \"slug\": \"gameyob-3ds\", \"source\": \"https://github.com/SombrAbsol/GameYob-3DS\", \"stars\": 6, \"systems\": [\"3DS\"], \"title\": \"GameYob (3DS)\", \"unique_ids\": [6439], \"update_notes\": \"<p dir=\\\"auto\\\"><em>The latest version of the GameYob port for the 3DS. I added the .3dsx file from \\\"GameYob.zip\\\" just in case.</em></p>\\n<ul dir=\\\"auto\\\">\\n<li>Update to devkitARM r45 and libctru 1.0.0.</li>\\n<li>Fix releasing buttons during menu transitions.</li>\\n</ul>\", \"update_notes_md\": \"_The latest version of the GameYob port for the 3DS. I added the .3dsx file from \\\"GameYob.zip\\\" just in case._\\n\\n- Update to devkitARM r45 and libctru 1.0.0.\\n- Fix releasing buttons during menu transitions.\", \"updated\": \"2021-10-09T18:40:44Z\", \"urls\": [\"https://db.universal-team.net/3ds/gameyob-3ds\"], \"version\": \"1.0.8\", \"version_title\": \"1.0.8\"}, {\"archive\": {\"fbwo.*\\\\.zip\": {\"fbwo.3dsx\": [\"3ds/fbwo/fbwo.3dsx\", \"fbwodata/\"], \"fbwo.cia\": [\"fbwo.cia\", \"fbwodata/\"]}}, \"author\": \"Spaqin\", \"avatar\": \"https://avatars.githubusercontent.com/u/1278433?v=4\", \"categories\": [\"game\"], \"color\": \"#a09585\", \"color_bg\": \"#80776a\", \"created\": \"2016-01-30T08:52:55Z\", \"description\": \"Falling Blocks Watch Out, a 3DS homebrew Tetris clone.\", \"download_page\": \"https://github.com/Spaqin/fbwo-3ds/releases\", \"downloads\": {\"fbwo.v0.4.1.zip\": {\"size\": 7350096, \"size_str\": \"7 MiB\", \"url\": \"https://github.com/Spaqin/fbwo-3ds/releases/download/v0.4.1/fbwo.v0.4.1.zip\"}}, \"github\": \"Spaqin/fbwo-3ds\", \"icon\": \"https://db.universal-team.net/assets/images/icons/falling-blocks-watch-out.png\", \"icon_index\": 157, \"image\": \"https://db.universal-team.net/assets/images/images/falling-blocks-watch-out.png\", \"image_length\": 1112, \"slug\": \"falling-blocks-watch-out\", \"source\": \"https://github.com/Spaqin/fbwo-3ds\", \"stars\": 12, \"systems\": [\"3DS\"], \"title\": \"Falling Blocks Watch Out\", \"unique_ids\": [64101], \"update_notes\": \"<p dir=\\\"auto\\\">A quick update adding per-level glue delay.<br>\\nBe careful, the config file is different from the previous one.</p>\", \"update_notes_md\": \"A quick update adding per-level glue delay.\\nBe careful, the config file is different from the previous one.\\n\", \"updated\": \"2016-03-06T09:43:45Z\", \"urls\": [\"https://db.universal-team.net/3ds/falling-blocks-watch-out\"], \"version\": \"v0.4.1\", \"version_title\": \"FBWO v0.4.1\"}, {\"author\": \"SprtnDio\", \"avatar\": \"https://avatars.githubusercontent.com/u/183821772?v=4\", \"categories\": [\"utility\"], \"color\": \"#444637\", \"color_bg\": \"#444637\", \"created\": \"2026-03-13T00:19:39Z\", \"description\": \"Drawing and text Chat Rooms.\", \"download_page\": \"https://github.com/SprtnDio/NoteRoom/releases\", \"downloads\": {\"NoteRoom.3dsx\": {\"size\": 554380, \"size_str\": \"541 KiB\", \"url\": \"https://github.com/SprtnDio/NoteRoom/releases/download/v2.0.0/NoteRoom.3dsx\"}, \"NoteRoom.cia\": {\"size\": 1116096, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/SprtnDio/NoteRoom/releases/download/v2.0.0/NoteRoom.cia\"}}, \"github\": \"SprtnDio/NoteRoom\", \"icon\": \"https://raw.githubusercontent.com/SprtnDio/NoteRoom/main/icon.png\", \"icon_index\": 158, \"image\": \"https://raw.githubusercontent.com/SprtnDio/NoteRoom/main/images/NoteRoom_05.04.26_04.21.54.546.png\", \"image_length\": 12806, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"NoteRoom is a real-time online drawing and text Chatroom messenger for the Nintendo 2/3DS, inspired by a well known chatroom. Connect globally across themed, dynamic lobbies, share hand-drawn doodles, and view live user counts.\", \"qr\": {\"NoteRoom.cia\": \"https://db.universal-team.net/assets/images/qr/noteroom-cia.png\"}, \"slug\": \"noteroom\", \"source\": \"https://github.com/SprtnDio/NoteRoom\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"NoteRoom\", \"update_notes\": \"<h1 dir=\\\"auto\\\">NoteRoom v2.0 – Patch Notes</h1>\\n<h2 dir=\\\"auto\\\">🚀 Major Updates</h2>\\n<ul dir=\\\"auto\\\">\\n<li><strong>Completely redesigned server</strong><br>\\nNoteRoom now connects directly to a custom, high‑performance server.<br>\\nThis makes the connection faster, more stable, and more secure.</li>\\n<li><strong>Encrypted connection</strong><br>\\nAll traffic is strongly encrypted, keeping your messages and drawings private.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">🎨 Look &amp; Feel</h2>\\n<ul dir=\\\"auto\\\">\\n<li><strong>Light &amp; Dark mode</strong><br>\\nPress <strong>[Y]</strong> in the main menu to switch between a light and a dark theme.<br>\\nYour choice is saved automatically.</li>\\n<li><strong>Dynamic rooms</strong><br>\\nLobbies are now created live on the server – no more hard‑coded sub‑rooms.<br>\\nYou can create your own <strong>password‑protected rooms</strong>.</li>\\n<li><strong>Badge system</strong><br>\\nEarn <strong>rank badges</strong> automatically based on your activity (Rookie → Legend).<br>\\nAdmins can award special badges – they appear right next to your name.</li>\\n<li><strong>Improved chat bubbles</strong><br>\\nYour own messages are visually highlighted, and badges are shown inside the bubble.</li>\\n<li><strong>Smoother scroll bars &amp; UI polish</strong><br>\\nThe whole interface feels cleaner and more responsive.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">🖌️ Drawing &amp; Canvas</h2>\\n<ul dir=\\\"auto\\\">\\n<li><strong>Larger canvas</strong> – ink limit increased by <strong>35%</strong> (from 2000 to 2700 points).</li>\\n<li><strong>Spam protection</strong> – you must fill at least <strong>5 %</strong> of the canvas before sending (shown visually).</li>\\n<li><strong>48 save slots</strong> (4 pages × 12 slots) – save and load your drawings easily.</li>\\n<li><strong>Automatic save conversion</strong> – old 12‑slot save files are upgraded automatically.</li>\\n<li><strong>Undo/Redo</strong> via L/R buttons (or the toolbar) – fully preserved.</li>\\n<li><strong>Drawing history</strong> – scroll through previous drawings from the chat with the D‑Pad.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">🛡️ Safety &amp; Moderation</h2>\\n<ul dir=\\\"auto\\\">\\n<li><strong>Better local data protection</strong> – your settings are now stored with modern security.</li>\\n<li><strong>Server‑controlled rights</strong> – admin status is verified by the server and cannot be faked.</li>\\n<li><strong>Report function</strong> – send detailed reports straight to the admin team.</li>\\n<li><strong>Vote‑Kick</strong> – start a vote to remove troublemakers democratically from your room.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">🕹️ Controls</h2>\\n<ul dir=\\\"auto\\\">\\n<li><strong>Circle Pad / C‑Stick</strong> now scrolls the chat and the rules – no more fiddly touch scrolling.</li>\\n<li><strong>On‑screen keyboard</strong> for comfortable text input.</li>\\n<li><strong>Load older drawings</strong> from the chat using the D‑Pad Up/Down.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">🐛 Bug Fixes</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed a <strong>“Thread Error” crash</strong> that could occur when sending drawings.</li>\\n<li>Closed an exploit that allowed <strong>joining locked/quarantined rooms</strong> under certain conditions.</li>\\n<li>Several <strong>minor stability improvements</strong> and crash fixes.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">⚙️ Under the Hood</h2>\\n<ul dir=\\\"auto\\\">\\n<li><strong>Smoother performance</strong> – network operations run in a separate thread, keeping the UI responsive.</li>\\n<li><strong>Time synchronisation</strong> with the server – prevents clock‑based exploits.</li>\\n<li><strong>Auto‑reconnect</strong> and smarter connection handling.</li>\\n</ul>\\n<hr>\\n<p dir=\\\"auto\\\"><strong>Enjoy the safest and most feature‑rich NoteRoom yet!</strong></p>\", \"update_notes_md\": \"# NoteRoom v2.0 – Patch Notes\\n\\n## 🚀 Major Updates\\n- **Completely redesigned server**  \\n  NoteRoom now connects directly to a custom, high‑performance server.  \\n  This makes the connection faster, more stable, and more secure.\\n- **Encrypted connection**  \\n  All traffic is strongly encrypted, keeping your messages and drawings private.\\n\\n## 🎨 Look & Feel\\n- **Light & Dark mode**  \\n  Press **[Y]** in the main menu to switch between a light and a dark theme.  \\n  Your choice is saved automatically.\\n- **Dynamic rooms**  \\n  Lobbies are now created live on the server – no more hard‑coded sub‑rooms.  \\n  You can create your own **password‑protected rooms**.\\n- **Badge system**  \\n  Earn **rank badges** automatically based on your activity (Rookie → Legend).  \\n  Admins can award special badges – they appear right next to your name.\\n- **Improved chat bubbles**  \\n  Your own messages are visually highlighted, and badges are shown inside the bubble.\\n- **Smoother scroll bars & UI polish**  \\n  The whole interface feels cleaner and more responsive.\\n\\n## 🖌️ Drawing & Canvas\\n- **Larger canvas** – ink limit increased by **35%** (from 2000 to 2700 points).\\n- **Spam protection** – you must fill at least **5 %** of the canvas before sending (shown visually).\\n- **48 save slots** (4 pages × 12 slots) – save and load your drawings easily.\\n- **Automatic save conversion** – old 12‑slot save files are upgraded automatically.\\n- **Undo/Redo** via L/R buttons (or the toolbar) – fully preserved.\\n- **Drawing history** – scroll through previous drawings from the chat with the D‑Pad.\\n\\n## 🛡️ Safety & Moderation\\n- **Better local data protection** – your settings are now stored with modern security.\\n- **Server‑controlled rights** – admin status is verified by the server and cannot be faked.\\n- **Report function** – send detailed reports straight to the admin team.\\n- **Vote‑Kick** – start a vote to remove troublemakers democratically from your room.\\n\\n## 🕹️ Controls\\n- **Circle Pad / C‑Stick** now scrolls the chat and the rules – no more fiddly touch scrolling.\\n- **On‑screen keyboard** for comfortable text input.\\n- **Load older drawings** from the chat using the D‑Pad Up/Down.\\n\\n## 🐛 Bug Fixes\\n- Fixed a **“Thread Error” crash** that could occur when sending drawings.\\n- Closed an exploit that allowed **joining locked/quarantined rooms** under certain conditions.\\n- Several **minor stability improvements** and crash fixes.\\n\\n## ⚙️ Under the Hood\\n- **Smoother performance** – network operations run in a separate thread, keeping the UI responsive.\\n- **Time synchronisation** with the server – prevents clock‑based exploits.\\n- **Auto‑reconnect** and smarter connection handling.\\n\\n---\\n\\n**Enjoy the safest and most feature‑rich NoteRoom yet!**  \", \"updated\": \"2026-05-09T01:21:00Z\", \"urls\": [\"https://db.universal-team.net/3ds/noteroom\"], \"version\": \"v2.0.0\", \"version_title\": \"NoteRoom v2.0.0\"}, {\"author\": \"Storm-Eagle20\", \"avatar\": \"https://avatars.githubusercontent.com/u/26261465?v=4\", \"categories\": [\"utility\"], \"color\": \"#351125\", \"color_bg\": \"#351125\", \"created\": \"2017-07-13T12:42:29Z\", \"description\": \"A Nintendo 3DS Homebrew application which allows the end user to freely change the (Raw) RTC of the system to bypass timegates.\", \"download_page\": \"https://github.com/Storm-Eagle20/RTChanger/releases\", \"downloads\": {\"RTChanger-Version1.0.3dsx\": {\"size\": 224036, \"size_str\": \"218 KiB\", \"url\": \"https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger-Version1.0.3dsx\"}, \"RTChanger-Version1.0.cia\": {\"size\": 451008, \"size_str\": \"440 KiB\", \"url\": \"https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger-Version1.0.cia\"}, \"RTChanger.zip\": {\"size\": 354851, \"size_str\": \"346 KiB\", \"url\": \"https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger.zip\"}}, \"github\": \"Storm-Eagle20/RTChanger\", \"icon\": \"https://raw.githubusercontent.com/Storm-Eagle20/RTChanger/master/assets/logo.png\", \"icon_index\": 159, \"image\": \"https://raw.githubusercontent.com/Storm-Eagle20/RTChanger/master/assets/banner.png\", \"image_length\": 134009, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"RTChanger-Version1.0.cia\": \"https://db.universal-team.net/assets/images/qr/rtchanger-version1-0-cia.png\"}, \"slug\": \"rtchanger\", \"source\": \"https://github.com/Storm-Eagle20/RTChanger\", \"stars\": 26, \"systems\": [\"3DS\"], \"title\": \"RTChanger\", \"unique_ids\": [64716], \"update_notes\": \"<p dir=\\\"auto\\\">Please read the README.md before attempting to use this program. With Arm9LoaderHax, you can only use the .CIA version. You are required to restart your system when setting the Raw RTC.</p>\", \"update_notes_md\": \"Please read the README.md before attempting to use this program. With Arm9LoaderHax, you can only use the .CIA version. You are required to restart your system when setting the Raw RTC.\\n\\n\", \"updated\": \"2017-07-31T14:06:14Z\", \"urls\": [\"https://db.universal-team.net/3ds/rtchanger\"], \"version\": \"1.0\", \"version_title\": \"RTChanger v1.0\"}, {\"author\": \"memeToasty, StringJan\", \"avatar\": \"https://avatars.githubusercontent.com/u/76664723?v=4\", \"categories\": [\"app\"], \"color\": \"#41393a\", \"color_bg\": \"#41393a\", \"created\": \"2024-03-18T17:04:11Z\", \"description\": \"Use your 3DS as a vJoy controller for your PC\", \"download_page\": \"https://github.com/StringJan/3ds-vJoy-controller/releases\", \"downloads\": {\"vJoyController.3dsx\": {\"size\": 192676, \"size_str\": \"188 KiB\", \"url\": \"https://github.com/StringJan/3ds-vJoy-controller/releases/download/v1.1/vJoyController.3dsx\"}}, \"github\": \"StringJan/3ds-vJoy-controller\", \"icon_index\": 160, \"image\": \"https://avatars.githubusercontent.com/u/76664723?v=4&size=128\", \"image_length\": 32802, \"long_description\": \"With this, you can use one or more 3DS consoles as a single, coherent controller on your PC.\\n\\nUseful if u need a button box or something like that.\\n\\nVisit the [repo](https://github.com/StringJan/3ds-vJoy-controller) for more info on how to use it.\", \"script_message\": \"Please visit https://github.com/StringJan/3ds-vJoy-controller to get started\", \"slug\": \"3ds-vjoy-controller\", \"source\": \"https://github.com/StringJan/3ds-vJoy-controller\", \"stars\": 7, \"systems\": [\"3DS\"], \"title\": \"3DS vJoy Controller\", \"update_notes\": \"<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/StringJan/3ds-vJoy-controller/compare/v1.0...v1.1\\\"><tt>v1.0...v1.1</tt></a></p>\", \"update_notes_md\": \"**Full Changelog**: https://github.com/StringJan/3ds-vJoy-controller/compare/v1.0...v1.1\", \"updated\": \"2024-05-04T11:14:06Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-vjoy-controller\"], \"version\": \"v1.1\", \"version_title\": \"Probably final release😭\"}, {\"author\": \"Strrationalism Studio\", \"avatar\": \"https://avatars.githubusercontent.com/u/36921849?v=4\", \"categories\": [\"emulator\"], \"color\": \"#c1b295\", \"color_bg\": \"#807662\", \"created\": \"2021-12-07T16:15:06Z\", \"description\": \"PyMO AVG Game Engine implemention in C.\", \"download_filter\": \"(\\\\.3dsx|\\\\.cia)\", \"download_page\": \"https://github.com/Strrationalism/CPyMO/releases\", \"downloads\": {\"CPyMO.for.Nintendo.3DS.3dsx\": {\"size\": 15045848, \"size_str\": \"14 MiB\", \"url\": \"https://github.com/Strrationalism/CPyMO/releases/download/v1.1.9/CPyMO.for.Nintendo.3DS.3dsx\"}, \"CPyMO.for.Nintendo.3DS.cia\": {\"size\": 11281344, \"size_str\": \"10 MiB\", \"url\": \"https://github.com/Strrationalism/CPyMO/releases/download/v1.1.9/CPyMO.for.Nintendo.3DS.cia\"}}, \"github\": \"Strrationalism/CPyMO\", \"icon\": \"https://raw.githubusercontent.com/Strrationalism/CPyMO/main/cpymo-backends/3ds/icon.png\", \"icon_index\": 161, \"image\": \"https://raw.githubusercontent.com/Strrationalism/CPyMO/main/cpymo-backends/3ds/banner.png\", \"image_length\": 28367, \"license\": \"agpl-3.0\", \"license_name\": \"GNU Affero General Public License v3.0\", \"qr\": {\"CPyMO.for.Nintendo.3DS.cia\": \"https://db.universal-team.net/assets/images/qr/cpymo-for-nintendo-3ds-cia.png\"}, \"slug\": \"cpymo\", \"source\": \"https://github.com/Strrationalism/CPyMO\", \"stars\": 144, \"systems\": [\"3DS\"], \"title\": \"CPyMO\", \"unique_ids\": [995480], \"update_notes\": \"<h1 dir=\\\"auto\\\">停更说明</h1>\\n<p dir=\\\"auto\\\">鉴于本人因工作原因和健康原因，无力继续维护CPyMO，故跳过1.1.4~1.1.8版本，直接发布1.1.9版本，之后到2024年1月19日之前，CPyMO将会只进行Bug修正，此后不再对CPyMO主分支进行维护。</p>\\n<h1 dir=\\\"auto\\\">注意</h1>\\n<p dir=\\\"auto\\\"><strong>读取1.1.3及以前的存档时，将会出现立绘坐标错误、背景坐标错误、前景动画坐标错误的情况，在后面的场景中恢复正常后重新存档即可解决</strong></p>\\n<p dir=\\\"auto\\\"><em>引发这些问题的原因是此版本修改存档数据中坐标的表示方式，使其可以在各个不同分辨率大小的游戏之间通用</em></p>\\n<h1 dir=\\\"auto\\\">废弃</h1>\\n<ul dir=\\\"auto\\\">\\n<li>移除PSP SDL 1.2后端支持</li>\\n<li>移除GameCube Makefile</li>\\n<li>移除WiiU Makefile</li>\\n<li>消除宏</li>\\n<li>移除<code class=\\\"notranslate\\\">pymo-convert.ps1</code>和<code class=\\\"notranslate\\\">pymo-convert-audio.ps1</code></li>\\n</ul>\\n<h1 dir=\\\"auto\\\">新功能</h1>\\n<ul dir=\\\"auto\\\">\\n<li>增加乐曲《Song of PyMO》以作为某些平台上的启动音乐使用</li>\\n<li>在PSP平台上使用《Song of PyMO》作为启动音乐</li>\\n<li>不同分辨率大小版本的游戏之间存档可以通用</li>\\n<li>Auto模式</li>\\n<li>CPyMO ASCII Art现在使用备用缓冲区并关闭光标</li>\\n<li>CPyMO ASCII Art现在可以运行时动态改变终端大小</li>\\n<li>使用<code class=\\\"notranslate\\\">cpymo-tool strip</code>取代<code class=\\\"notranslate\\\">pymo-strip.ps1</code></li>\\n<li>使用<code class=\\\"notranslate\\\">cpymo-tool convert</code>取代<code class=\\\"notranslate\\\">pymo-convert.ps1</code>和<code class=\\\"notranslate\\\">pymo-convert-audio.ps1</code></li>\\n<li><code class=\\\"notranslate\\\">cpymo-tool gen-album-cache</code>现在可以自动搜索<code class=\\\"notranslate\\\">#album</code>命令，不再需要手动传入列表名称</li>\\n</ul>\\n<h1 dir=\\\"auto\\\">Bug 修正</h1>\\n<ul dir=\\\"auto\\\">\\n<li>修正了在对话点击后没有刷新屏幕的问题</li>\\n<li>修正在定义了<code class=\\\"notranslate\\\">GAME_SELECTOR_DIR_2</code>时，只能显示其中一个文件夹的游戏的Bug</li>\\n<li>修正在<code class=\\\"notranslate\\\">ENABLE_SCREEN_FORCE_CENTERED</code>状态中依然会在SDL2后端下设置逻辑渲染大小的Bug</li>\\n<li>PSV在O3优化下会出现奇怪的行为，因此修改为O2优化级别</li>\\n<li>修正背景效果层与Fade层的绘制顺序存在错误</li>\\n<li>修正album界面在显示CG时退出会导致的内存泄漏</li>\\n<li>修正在album中单张CG加载异常时产生的未定义行为</li>\\n<li>修正在music和album中找不到列表文件的情况下产生的segmentation fault</li>\\n<li>change命令在加载脚本失败时触发segmentation fault</li>\\n<li>mo2pymo中对mo2的<code class=\\\"notranslate\\\">GOTO_ENDING</code>命令解释有误</li>\\n<li>秋之回忆2不能在结局部分正常跳回主界面的问题</li>\\n<li>修复<code class=\\\"notranslate\\\">namealign</code>字段不能被正确解释的问题</li>\\n<li><code class=\\\"notranslate\\\">cpymo-tool gen-album-ui</code>现在已经不会再覆盖已有的图像文件</li>\\n</ul>\\n<h1 dir=\\\"auto\\\">优化</h1>\\n<ul dir=\\\"auto\\\">\\n<li>\\n<p dir=\\\"auto\\\">现在允许对内存分配进行剪裁，当以下情况不能获取足够内存时，将会进行内存剪裁并重试：</p>\\n<ul dir=\\\"auto\\\">\\n<li>加载背景时</li>\\n<li>加载立绘时</li>\\n<li>关键字符串无法创建</li>\\n<li>需要播放BGM时</li>\\n<li>使用scroll命令时</li>\\n</ul>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">当使用BG_FADE或背景淡化时间为0时，则以低内存的方式加载背景后重试</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">当进入album界面时，将会卸载背景图以降低内存占用</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">更好用的文本提取API <code class=\\\"notranslate\\\">cpymo_engine_extract_text</code></p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">现在允许在确定取消对话框中响应取消操作</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">改进头文件的导入方式，现在不需要再配置<code class=\\\"notranslate\\\">-I</code>选项手动指定各种头文件了</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">优化右键菜单背景的缩放比例，使得右键菜单文字一般不会溢出到背景之外</p>\\n</li>\\n</ul>\", \"update_notes_md\": \"# 停更说明\\n\\n鉴于本人因工作原因和健康原因，无力继续维护CPyMO，故跳过1.1.4~1.1.8版本，直接发布1.1.9版本，之后到2024年1月19日之前，CPyMO将会只进行Bug修正，此后不再对CPyMO主分支进行维护。\\n\\n# 注意\\n\\n**读取1.1.3及以前的存档时，将会出现立绘坐标错误、背景坐标错误、前景动画坐标错误的情况，在后面的场景中恢复正常后重新存档即可解决**\\n\\n*引发这些问题的原因是此版本修改存档数据中坐标的表示方式，使其可以在各个不同分辨率大小的游戏之间通用*\\n\\n# 废弃\\n\\n* 移除PSP SDL 1.2后端支持\\n* 移除GameCube Makefile\\n* 移除WiiU Makefile\\n* 消除宏\\n* 移除`pymo-convert.ps1`和`pymo-convert-audio.ps1`\\n\\n# 新功能\\n\\n* 增加乐曲《Song of PyMO》以作为某些平台上的启动音乐使用\\n* 在PSP平台上使用《Song of PyMO》作为启动音乐\\n* 不同分辨率大小版本的游戏之间存档可以通用\\n* Auto模式\\n* CPyMO ASCII Art现在使用备用缓冲区并关闭光标\\n* CPyMO ASCII Art现在可以运行时动态改变终端大小\\n* 使用`cpymo-tool strip`取代`pymo-strip.ps1`\\n* 使用`cpymo-tool convert`取代`pymo-convert.ps1`和`pymo-convert-audio.ps1`\\n* `cpymo-tool gen-album-cache`现在可以自动搜索`#album`命令，不再需要手动传入列表名称\\n\\n# Bug 修正\\n\\n* 修正了在对话点击后没有刷新屏幕的问题\\n* 修正在定义了`GAME_SELECTOR_DIR_2`时，只能显示其中一个文件夹的游戏的Bug\\n* 修正在`ENABLE_SCREEN_FORCE_CENTERED`状态中依然会在SDL2后端下设置逻辑渲染大小的Bug\\n* PSV在O3优化下会出现奇怪的行为，因此修改为O2优化级别\\n* 修正背景效果层与Fade层的绘制顺序存在错误\\n* 修正album界面在显示CG时退出会导致的内存泄漏\\n* 修正在album中单张CG加载异常时产生的未定义行为\\n* 修正在music和album中找不到列表文件的情况下产生的segmentation fault\\n* change命令在加载脚本失败时触发segmentation fault\\n* mo2pymo中对mo2的`GOTO_ENDING`命令解释有误\\n* 秋之回忆2不能在结局部分正常跳回主界面的问题\\n* 修复`namealign`字段不能被正确解释的问题\\n* `cpymo-tool gen-album-ui`现在已经不会再覆盖已有的图像文件\\n\\n# 优化\\n\\n* 现在允许对内存分配进行剪裁，当以下情况不能获取足够内存时，将会进行内存剪裁并重试：\\n    - 加载背景时\\n    - 加载立绘时\\n    - 关键字符串无法创建\\n    - 需要播放BGM时\\n    - 使用scroll命令时\\n \\n* 当使用BG_FADE或背景淡化时间为0时，则以低内存的方式加载背景后重试\\n* 当进入album界面时，将会卸载背景图以降低内存占用\\n* 更好用的文本提取API `cpymo_engine_extract_text`\\n* 现在允许在确定取消对话框中响应取消操作\\n* 改进头文件的导入方式，现在不需要再配置`-I`选项手动指定各种头文件了\\n* 优化右键菜单背景的缩放比例，使得右键菜单文字一般不会溢出到背景之外\\n\", \"updated\": \"2023-08-14T15:24:56Z\", \"urls\": [\"https://db.universal-team.net/3ds/cpymo\"], \"version\": \"v1.1.9\", \"version_title\": \"CPyMO Aria v1.1.9\"}, {\"author\": \"Sunrase\", \"avatar\": \"https://avatars.githubusercontent.com/u/101834111?v=4\", \"categories\": [\"app\"], \"color\": \"#9a6480\", \"color_bg\": \"#80536a\", \"created\": \"2025-04-30T17:39:54Z\", \"description\": \"Allows you to use your 3ds as a soundboard.\", \"download_page\": \"https://github.com/Sunrase/3DSoundboard/releases\", \"downloads\": {\"3DSoundboard.3dsx\": {\"size\": 719128, \"size_str\": \"702 KiB\", \"url\": \"https://github.com/Sunrase/3DSoundboard/releases/download/1.0/3DSoundboard.3dsx\"}, \"3DSoundboard.cia\": {\"size\": 1033152, \"size_str\": \"1008 KiB\", \"url\": \"https://github.com/Sunrase/3DSoundboard/releases/download/1.0/3DSoundboard.cia\"}}, \"github\": \"Sunrase/3DSoundboard\", \"icon\": \"https://raw.githubusercontent.com/Sunrase/3DSoundboard/refs/heads/main/icon.png\", \"icon_index\": 162, \"image\": \"https://raw.githubusercontent.com/Sunrase/3DSoundboard/refs/heads/main/banner.png\", \"image_length\": 5697, \"long_description\": \"Yet another \\\"Flappy Bird\\\" mobile game homebrew recreation for Nintendo 3DS (old/new)\\n**But with Vertical Orientation**.\\n\\nAnd also some gameplay features different from the original game.\\n\\n## Game\\n\\n*   **Tap bottom screen** or **press D-PAD or B** to flap between the pipes.\\n*   Game's speed is increasing for each score point.\\n*   For every 25 points you will earn a new medal - **bronze, silver, gold and platina** for 99 score.\\n*   Your best score is save in game and stored at path: SD:/config/millkeny/flappy.dat. You also can clear your save data from in-game menu.\\n\\n## Special Thanks\\n\\n*   [devkitPro](https://github.com/devkitPro) - For all tools, libraries, docs and etc.\\n*   [BlyZeDev](https://github.com/BlyZeDev) - For SD filesystem logic from his [T-Rex-Game-3DS](https://github.com/BlyZeDev/T-Rex-Game-3DS).\\n*   Dong Nguyen, .GEARS - for this legendary game and original assets.\", \"qr\": {\"3DSoundboard.cia\": \"https://db.universal-team.net/assets/images/qr/3dsoundboard-cia.png\"}, \"screenshots\": [{\"description\": \"Menu 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dsoundboard/menu-1.png\"}, {\"description\": \"Menu 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dsoundboard/menu-2.png\"}], \"slug\": \"3dsoundboard\", \"source\": \"https://github.com/Sunrase/3DSoundboard\", \"stars\": 3, \"systems\": [\"3DS\"], \"title\": \"3DSoundboard\", \"unique_ids\": [414336], \"update_notes\": \"<p dir=\\\"auto\\\">Initial release of 3DSoundboard</p>\", \"update_notes_md\": \"Initial release of 3DSoundboard\", \"updated\": \"2025-04-30T18:38:37Z\", \"urls\": [\"https://db.universal-team.net/3ds/3dsoundboard\"], \"version\": \"1.0\", \"version_title\": \"3DSoundboard\"}, {\"author\": \"Sunrase\", \"avatar\": \"https://avatars.githubusercontent.com/u/101834111?v=4\", \"categories\": [\"utility\"], \"color\": \"#558aa0\", \"color_bg\": \"#446e80\", \"created\": \"2026-04-30T11:05:51Z\", \"description\": \"A 3ds homebrew that enable or disable the ability to force audio output through the audio port. This can be useful if you have a bluetooth mod but didn't want the drill the shell to add a switch.\", \"download_page\": \"https://github.com/Sunrase/AudioSwitcher3ds/releases\", \"downloads\": {\"AudioSwitcher.3dsx\": {\"size\": 6464660, \"size_str\": \"6 MiB\", \"url\": \"https://github.com/Sunrase/AudioSwitcher3ds/releases/download/V1/AudioSwitcher.3dsx\"}, \"AudioSwitcher.cia\": {\"size\": 6685632, \"size_str\": \"6 MiB\", \"url\": \"https://github.com/Sunrase/AudioSwitcher3ds/releases/download/V1/AudioSwitcher.cia\"}}, \"github\": \"Sunrase/AudioSwitcher3ds\", \"icon\": \"https://raw.githubusercontent.com/Sunrase/AudioSwitcher3ds/refs/heads/main/icon.png\", \"icon_index\": 163, \"image\": \"https://raw.githubusercontent.com/Sunrase/AudioSwitcher3ds/refs/heads/main/banner.png\", \"image_length\": 8562, \"long_description\": \"Enable and disable audio output trough audio port using luma3ds 'hidden' options. Useful if you have a bluetooth mod without a switch button.\", \"qr\": {\"AudioSwitcher.cia\": \"https://db.universal-team.net/assets/images/qr/audioswitcher-cia.png\"}, \"slug\": \"audioswitcher3ds\", \"source\": \"https://github.com/Sunrase/AudioSwitcher3ds\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"AudioSwitcher3ds\", \"unique_ids\": [44312], \"update_notes\": \"<p dir=\\\"auto\\\">Here is the very first version of the app.<br>\\nI hope this will be useful !</p>\", \"update_notes_md\": \"Here is the very first version of the app. \\nI hope this will be useful !\", \"updated\": \"2026-04-30T11:18:26Z\", \"urls\": [\"https://db.universal-team.net/3ds/audioswitcher3ds\"], \"version\": \"V1\", \"version_title\": \"V1\"}, {\"author\": \"Sunrase\", \"avatar\": \"https://avatars.githubusercontent.com/u/101834111?v=4\", \"categories\": [\"game\"], \"color\": \"#b69d85\", \"color_bg\": \"#806e5d\", \"created\": \"2024-06-07T20:01:10Z\", \"description\": \"A pong game for 3ds with Pokemon as main theme.\", \"download_page\": \"https://github.com/Sunrase/Pong-Pokemon-3ds/releases\", \"downloads\": {\"Pong_Pokemon.3dsx\": {\"size\": 39198876, \"size_str\": \"37 MiB\", \"url\": \"https://github.com/Sunrase/Pong-Pokemon-3ds/releases/download/4.0/Pong_Pokemon.3dsx\"}, \"Pong_Pokemon.cia\": {\"size\": 39801792, \"size_str\": \"37 MiB\", \"url\": \"https://github.com/Sunrase/Pong-Pokemon-3ds/releases/download/4.0/Pong_Pokemon.cia\"}}, \"github\": \"Sunrase/Pong-Pokemon-3ds\", \"icon\": \"https://raw.githubusercontent.com/Sunrase/Pong-Pokemon-3ds/main/icon.png\", \"icon_index\": 164, \"image\": \"https://raw.githubusercontent.com/Sunrase/Pong-Pokemon-3ds/main/banner.png\", \"image_length\": 57509, \"long_description\": \"Just a pong game with Pokemon as a main theme.\\nThe ball is replaced by a pokeball and the background by a pokemon battle ground.\\nThree modes are available :\\n\\n1 - Player vs Player\\n\\n2 - Player vs Wall\\n\\n3 - Player vs AI\", \"qr\": {\"Pong_Pokemon.cia\": \"https://db.universal-team.net/assets/images/qr/pong_pokemon-cia.png\"}, \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pong-pokemon/gameplay.png\"}, {\"description\": \"Mode select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pong-pokemon/mode-select.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pong-pokemon/title-screen.png\"}], \"slug\": \"pong-pokemon\", \"source\": \"https://github.com/Sunrase/Pong-Pokemon-3ds\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"Pong Pokemon\", \"unique_ids\": [943399], \"update_notes\": \"<p dir=\\\"auto\\\">Major :<br>\\n-Rewriting the code to improve readability<br>\\n-Adding sounds and music for a better experience<br>\\n-New CIA version</p>\\n<p dir=\\\"auto\\\">Minor fix :<br>\\n-The text score size has been increased</p>\", \"update_notes_md\": \"Major :\\n-Rewriting the code to improve readability\\n-Adding sounds and music for a better experience\\n-New CIA version\\n\\nMinor fix :\\n-The text score size has been increased\", \"updated\": \"2024-06-13T14:28:35Z\", \"urls\": [\"https://db.universal-team.net/3ds/pong-pokemon\"], \"version\": \"4.0\", \"version_title\": \"Pong Pokemon\"}, {\"author\": \"StackZ\", \"avatar\": \"https://avatars.githubusercontent.com/u/47382115?v=4\", \"categories\": [\"game\"], \"color\": \"#79c0b9\", \"color_bg\": \"#50807b\", \"created\": \"2020-10-03T20:29:35Z\", \"description\": \"Ein \\\"Elfer raus!\\\" klon für den Nintendo 3DS.\", \"download_page\": \"https://github.com/SuperSaiyajinStackZ/3DElf/releases\", \"downloads\": {\"3DElf.3dsx\": {\"size\": 501220, \"size_str\": \"489 KiB\", \"url\": \"https://github.com/SuperSaiyajinStackZ/3DElf/releases/download/v0.2.0/3DElf.3dsx\"}, \"3DElf.cia\": {\"size\": 472000, \"size_str\": \"460 KiB\", \"url\": \"https://github.com/SuperSaiyajinStackZ/3DElf/releases/download/v0.2.0/3DElf.cia\"}}, \"github\": \"SuperSaiyajinStackZ/3DElf\", \"icon\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DElf/main/3ds/app/icon.png\", \"icon_index\": 165, \"image\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DElf/main/3ds/app/banner.png\", \"image_length\": 2306, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"> The game is playable in Deutsch and English\\n\\n### Deutsch\\n\\n[Elfer raus!](https://de.wikipedia.org/wiki/Elfer_raus!) klon für den Nintendo 3DS!\\n\\n### English\\n\\n[Elfer raus!](https://en.wikipedia.org/wiki/Domino_(card_game)#Elfer_Raus!) clone for the Nintendo 3DS!\", \"qr\": {\"3DElf.cia\": \"https://db.universal-team.net/assets/images/qr/3delf-cia.png\"}, \"screenshots\": [{\"description\": \"Credits de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/credits-de.png\"}, {\"description\": \"Credits en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/credits-en.png\"}, {\"description\": \"Game screen de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/game-screen-de.png\"}, {\"description\": \"Game screen en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/game-screen-en.png\"}, {\"description\": \"Instructions de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/instructions-de.png\"}, {\"description\": \"Instructions en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/instructions-en.png\"}, {\"description\": \"Language overlay de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/language-overlay-de.png\"}, {\"description\": \"Language overlay en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/language-overlay-en.png\"}, {\"description\": \"Rules de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/rules-de.png\"}, {\"description\": \"Rules en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/rules-en.png\"}, {\"description\": \"Splash de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/splash-de.png\"}, {\"description\": \"Splash en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/splash-en.png\"}, {\"description\": \"Sub menu de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/sub-menu-de.png\"}, {\"description\": \"Sub menu en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/sub-menu-en.png\"}], \"slug\": \"3delf\", \"source\": \"https://github.com/SuperSaiyajinStackZ/3DElf\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"3DElf\", \"unique_ids\": [275859], \"update_notes\": \"<p dir=\\\"auto\\\">Dies behebt ein paar Fehler und ein neuer Startbildschirm wurde hinzugefügt.</p>\\n<p dir=\\\"auto\\\">Ebenfalls werden nicht spielbare Karten nun ausgeblendet, somit ist es etwas einfacher, spielbare Karten zu finden.</p>\\n<p dir=\\\"auto\\\">Viel spaß mit dieser Version! ~SuperSaiyajinStackZ</p>\", \"update_notes_md\": \"Dies behebt ein paar Fehler und ein neuer Startbildschirm wurde hinzugefügt.\\n\\nEbenfalls werden nicht spielbare Karten nun ausgeblendet, somit ist es etwas einfacher, spielbare Karten zu finden.\\n\\nViel spaß mit dieser Version! ~SuperSaiyajinStackZ\", \"updated\": \"2020-10-07T20:51:16Z\", \"urls\": [\"https://db.universal-team.net/3ds/3delf\"], \"version\": \"v0.2.0\", \"version_title\": \"Zweiter / Second 3DElf Release!\"}, {\"author\": \"Universal-Team\", \"avatar\": \"https://avatars.githubusercontent.com/u/49733679?v=4\", \"categories\": [\"game\"], \"color\": \"#3b4048\", \"color_bg\": \"#3b4048\", \"created\": \"2020-06-22T08:12:23Z\", \"description\": \"A memory cardgame clone for Nintendo 3DS.\", \"download_page\": \"https://github.com/SuperSaiyajinStackZ/3DZwei/releases\", \"downloads\": {\"3DZwei.3dsx\": {\"size\": 1185672, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Universal-Team/3DZwei/releases/download/v0.2.0/3DZwei.3dsx\"}, \"3DZwei.cia\": {\"size\": 934848, \"size_str\": \"912 KiB\", \"url\": \"https://github.com/Universal-Team/3DZwei/releases/download/v0.2.0/3DZwei.cia\"}}, \"github\": \"SuperSaiyajinStackZ/3DZwei\", \"icon\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DZwei/master/3ds/app/icon.png\", \"icon_index\": 166, \"image\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DZwei/master/3ds/app/banner.png\", \"image_length\": 10942, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"A memory cardgame clone for Nintendo 3DS.\", \"nightly\": {\"download_page\": \"https://github.com/Universal-Team/3DZwei/releases/tag/git\", \"downloads\": {\"3DZwei.3dsx\": {\"size\": 858936, \"size_str\": \"838 KiB\", \"url\": \"https://github.com/Universal-Team/3DZwei/releases/download/git/3DZwei.3dsx\"}, \"3DZwei.cia\": {\"size\": 762816, \"size_str\": \"744 KiB\", \"url\": \"https://github.com/Universal-Team/3DZwei/releases/download/git/3DZwei.cia\"}}, \"qr\": {\"3DZwei.cia\": \"https://db.universal-team.net/assets/images/qr/git/3dzwei-cia.png\"}, \"update_notes\": \"<p>Pk11 - Fix build failure</p>\", \"update_notes_md\": \"Pk11 - Fix build failure\\n\\n\", \"updated\": \"2025-12-29T11:14:51Z\", \"version\": \"git\", \"version_title\": \"Continuous Build - 20a5b1f\"}, \"qr\": {\"3DZwei.cia\": \"https://db.universal-team.net/assets/images/qr/3dzwei-cia.png\"}, \"screenshots\": [{\"description\": \"Avatar selection1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/avatar-selection1.png\"}, {\"description\": \"Avatar selection2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/avatar-selection2.png\"}, {\"description\": \"Cardset preview\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/cardset-preview.png\"}, {\"description\": \"Color changer\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/color-changer.png\"}, {\"description\": \"Credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/credits.png\"}, {\"description\": \"Developed by\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/developed-by.png\"}, {\"description\": \"Game mode select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/game-mode-select.png\"}, {\"description\": \"Game result\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/game-result.png\"}, {\"description\": \"Game screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/game-screen.png\"}, {\"description\": \"Lang select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/lang-select.png\"}, {\"description\": \"Mainmenu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/mainmenu.png\"}, {\"description\": \"Rgb overlay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/rgb-overlay.png\"}, {\"description\": \"Rules ovl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/rules-ovl.png\"}, {\"description\": \"Set changer\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/set-changer.png\"}, {\"description\": \"Time lay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/time-lay.png\"}, {\"description\": \"Ui settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/ui-settings.png\"}], \"slug\": \"3dzwei\", \"source\": \"https://github.com/Universal-Team/3DZwei\", \"stars\": 5, \"systems\": [\"3DS\"], \"title\": \"3DZwei\", \"unique_ids\": [275864], \"update_notes\": \"<h2>Changes?</h2>\\n<ul>\\n<li>Allow up to 345 card pairs.</li>\\n<li>Allow a custom background for the game screen.</li>\\n<li>Add a \\\"rules\\\" overlay with animations.</li>\\n<li>Randomize Cardsets in app!</li>\\n<li>Add a TimePlay mode, try to collect all cards with the least amount of time and least amount of tries.</li>\\n<li>Let collected cards disappear from the game screens.</li>\\n<li>Initial multi language implementation, currently only supports German &amp; English.</li>\\n<li>Change Default cards to Universal-Team Homebrew app icons.</li>\\n<li>Improvements I guess.</li>\\n</ul>\\n<h2>Notes</h2>\\n<ul>\\n<li>3DZwei will be moved to Universal-Team soon, so you will find the repo soon there!</li>\\n<li>Wanna find custom cardsets for 3DZwei? Then you can take a look at this repo <a href=\\\"https://github.com/SuperSaiyajinStackZ/3DEins-3DZwei-Sets\\\">here</a>!</li>\\n</ul>\\n<h2>Other</h2>\\n<ul>\\n<li>After 3DZwei is moved to Universal-Team, it will be easier to help translating the app with crowdin! For more about that, feel free to join the Universal-Server <a href=\\\"https://universal-team.net/discord\\\" rel=\\\"nofollow\\\">here</a>.</li>\\n</ul>\\n<p>Have fun with the second release of 3DZwei! ~SuperSaiyajinStackZ</p>\", \"update_notes_md\": \"## Changes?\\n* Allow up to 345 card pairs.\\n* Allow a custom background for the game screen.\\n* Add a \\\"rules\\\" overlay with animations.\\n* Randomize Cardsets in app!\\n* Add a TimePlay mode, try to collect all cards with the least amount of time and least amount of tries.\\n* Let collected cards disappear from the game screens.\\n* Initial multi language implementation, currently only supports German & English.\\n* Change Default cards to Universal-Team Homebrew app icons.\\n* Improvements I guess.\\n\\n## Notes\\n- 3DZwei will be moved to Universal-Team soon, so you will find the repo soon there!\\n- Wanna find custom cardsets for 3DZwei? Then you can take a look at this repo [here](https://github.com/SuperSaiyajinStackZ/3DEins-3DZwei-Sets)!\\n\\n## Other\\n- After 3DZwei is moved to Universal-Team, it will be easier to help translating the app with crowdin! For more about that, feel free to join the Universal-Server [here](https://universal-team.net/discord).\\n\\nHave fun with the second release of 3DZwei! ~SuperSaiyajinStackZ\", \"updated\": \"2020-07-26T19:27:23Z\", \"urls\": [\"https://db.universal-team.net/3ds/3dzwei\"], \"version\": \"v0.2.0\", \"version_title\": \"The second release of 3DZwei!\", \"wiki\": \"https://github.com/Universal-Team/3DZwei/wiki\"}, {\"author\": \"StackZ\", \"avatar\": \"https://avatars.githubusercontent.com/u/47382115?v=4\", \"categories\": [\"utility\", \"save-tool\"], \"color\": \"#8e98a8\", \"color_bg\": \"#6c7380\", \"created\": \"2020-08-12T22:06:02Z\", \"description\": \"This is LeafEdit's Pattern Editor as a separate app as well!\", \"download_page\": \"https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases\", \"downloads\": {\"LeafEdit-Pattern-Editor.3dsx\": {\"size\": 2073840, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases/download/v0.4.0/LeafEdit-Pattern-Editor.3dsx\"}, \"LeafEdit-Pattern-Editor.cia\": {\"size\": 2335680, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases/download/v0.4.0/LeafEdit-Pattern-Editor.cia\"}}, \"github\": \"SuperSaiyajinStackZ/LeafEdit-Pattern-Editor\", \"icon\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/master/app/icon.png\", \"icon_index\": 167, \"image\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/master/app/banner.png\", \"image_length\": 24808, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"LeafEdit-Pattern-Editor.cia\": \"https://db.universal-team.net/assets/images/qr/leafedit-pattern-editor-cia.png\"}, \"screenshots\": [{\"description\": \"Color group\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/color-group.png\"}, {\"description\": \"Credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/credits.png\"}, {\"description\": \"Export\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/export.png\"}, {\"description\": \"Game select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/game-select.png\"}, {\"description\": \"Import\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/import.png\"}, {\"description\": \"Lang select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/lang-select.png\"}, {\"description\": \"Main\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/main.png\"}, {\"description\": \"Palette editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/palette-editor.png\"}, {\"description\": \"Prompt\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/prompt.png\"}, {\"description\": \"Region select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/region-select.png\"}, {\"description\": \"Share ovl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/share-ovl.png\"}, {\"description\": \"Splash\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/splash.png\"}, {\"description\": \"Storage info\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-info.png\"}, {\"description\": \"Storage main\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-main.png\"}, {\"description\": \"Storage menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-menu.png\"}, {\"description\": \"Tool menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/tool-menu.png\"}], \"slug\": \"leafedit-pattern-editor\", \"source\": \"https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor\", \"stars\": 3, \"systems\": [\"3DS\"], \"title\": \"LeafEdit-Pattern-Editor\", \"unique_ids\": [275489], \"update_notes\": \"<h2 dir=\\\"auto\\\">This is the fourth release of LeafEdit-Pattern-Editor.</h2>\\n<h3 dir=\\\"auto\\\">What got added?</h3>\\n<ul dir=\\\"auto\\\">\\n<li>\\n<p dir=\\\"auto\\\">Support for Animal Crossing: Happy Home Designer pattern. (Including Storage &amp; Pattern Editing).</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">Support for playing a <code class=\\\"notranslate\\\">.wav</code> file. (For more look at the ReadMe).</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">Added Storage Menu (Now you can change, resize, create, manage &amp; save your storage!). Also increased max boxlimit to 50, which allows 500 Pattern each storage.</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">Fix Filebrowse selector.</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">Use hidKeysDownRepeat() for better scrolling.</p>\\n</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">As always, for bugs, report on the Issues section or join my discord server <a href=\\\"https://discord.gg/UrHM5Rj\\\" rel=\\\"nofollow\\\">here</a>.</h3>\\n<h3 dir=\\\"auto\\\">Have fun. ~SuperSaiyajinStackZ</h3>\", \"update_notes_md\": \"## This is the fourth release of LeafEdit-Pattern-Editor.\\n\\n### What got added?\\n- Support for Animal Crossing: Happy Home Designer pattern. (Including Storage & Pattern Editing).\\n\\n- Support for playing a `.wav` file. (For more look at the ReadMe).\\n\\n- Added Storage Menu (Now you can change, resize, create, manage & save your storage!). Also increased max boxlimit to 50, which allows 500 Pattern each storage.\\n\\n- Fix Filebrowse selector.\\n\\n- Use hidKeysDownRepeat() for better scrolling.\\n\\n\\n### As always, for bugs, report on the Issues section or join my discord server [here](https://discord.gg/UrHM5Rj).\\n\\n### Have fun. ~SuperSaiyajinStackZ\", \"updated\": \"2020-08-29T12:45:26Z\", \"urls\": [\"https://db.universal-team.net/3ds/leafedit-pattern-editor\"], \"version\": \"v0.4.0\", \"version_title\": \"Happy Home Designer support!\"}, {\"author\": \"StackZ\", \"avatar\": \"https://avatars.githubusercontent.com/u/47382115?v=4\", \"categories\": [\"game\"], \"color\": \"#675f5d\", \"color_bg\": \"#675f5d\", \"created\": \"2020-10-11T22:29:51Z\", \"description\": \"Ein Ludo klon für den Nintendo 3DS.\", \"download_page\": \"https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases\", \"downloads\": {\"Ludo3DS.3dsx\": {\"size\": 547428, \"size_str\": \"534 KiB\", \"url\": \"https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/download/v0.4.0/Ludo3DS.3dsx\"}, \"Ludo3DS.cia\": {\"size\": 521152, \"size_str\": \"508 KiB\", \"url\": \"https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/download/v0.4.0/Ludo3DS.cia\"}}, \"github\": \"SuperSaiyajinStackZ/Ludo3DS\", \"icon\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/Ludo3DS/main/3ds/app/icon.png\", \"icon_index\": 168, \"image\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/Ludo3DS/main/3ds/app/Banner.png\", \"image_length\": 12316, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"> The game is playable in Deutsch and English\\n\\n### Deutsch\\n\\nLudo klon für den Nintendo 3DS! Dieses Spiel ist ebenso als [Mensch ärger Dich nicht](https://de.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht) bekannt.\\n\\n### English\\n\\nLudo clone for the Nintendo 3DS! The game is also known as [Mensch ärger Dich nicht (Man, Don't Get Angry)](https://en.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht).\", \"qr\": {\"Ludo3DS.cia\": \"https://db.universal-team.net/assets/images/qr/ludo3ds-cia.png\"}, \"screenshots\": [{\"description\": \"Credits de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/credits-de.png\"}, {\"description\": \"Credits en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/credits-en.png\"}, {\"description\": \"Dice overlay de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay-de.png\"}, {\"description\": \"Dice overlay en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay-en.png\"}, {\"description\": \"Dice overlay2 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay2-de.png\"}, {\"description\": \"Dice overlay2 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay2-en.png\"}, {\"description\": \"Game screen de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-screen-de.png\"}, {\"description\": \"Game screen en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-screen-en.png\"}, {\"description\": \"Game settings de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-settings-de.png\"}, {\"description\": \"Game settings en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-settings-en.png\"}, {\"description\": \"Instructions1 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions1-de.png\"}, {\"description\": \"Instructions1 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions1-en.png\"}, {\"description\": \"Instructions2 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions2-de.png\"}, {\"description\": \"Instructions2 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions2-en.png\"}, {\"description\": \"Language overlay de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/language-overlay-de.png\"}, {\"description\": \"Language overlay en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/language-overlay-en.png\"}, {\"description\": \"Rules de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/rules-de.png\"}, {\"description\": \"Rules en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/rules-en.png\"}, {\"description\": \"Splash de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/splash-de.png\"}, {\"description\": \"Splash en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/splash-en.png\"}, {\"description\": \"Sub menu de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/sub-menu-de.png\"}, {\"description\": \"Sub menu en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/sub-menu-en.png\"}], \"slug\": \"ludo3ds\", \"source\": \"https://github.com/SuperSaiyajinStackZ/Ludo3DS\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"Ludo3DS\", \"unique_ids\": [275861], \"update_notes\": \"<p dir=\\\"auto\\\">This is Ludo3DS v0.4.0 which in my opinion is the full version.</p>\\n<h2 dir=\\\"auto\\\">What has been added?</h2>\\n<ul dir=\\\"auto\\\">\\n<li>\\n<p dir=\\\"auto\\\">New Button Selector with the figure chips.</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">New Splash screen at startup.</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">Figures can now move optional (animation).</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">Fix an out of bounds access hopefully with the previous figure selection, which brought it to crash.</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">Gamedata have been changed and are compatible with <a href=\\\"https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/v0.1.0\\\">LudoNDS</a> v0.1.0 and <a href=\\\"https://supersaiyajinstackz.github.io/LudoJS\\\" rel=\\\"nofollow\\\">LudoJS</a> v0.3.0.</p>\\n</li>\\n</ul>\\n<p dir=\\\"auto\\\">Screenshots have been updated as well, you can find them at the <a href=\\\"https://github.com/SuperSaiyajinStackZ/Ludo3DS/blob/main/README.md\\\">ReadMe</a>.</p>\\n<p dir=\\\"auto\\\">Have fun with Ludo3DS v0.4.0! ~SuperSaiyajinStackZ</p>\", \"update_notes_md\": \"This is Ludo3DS v0.4.0 which in my opinion is the full version.\\n\\n## What has been added?\\n* New Button Selector with the figure chips.\\n\\n* New Splash screen at startup.\\n\\n* Figures can now move optional (animation).\\n\\n* Fix an out of bounds access hopefully with the previous figure selection, which brought it to crash.\\n\\n* Gamedata have been changed and are compatible with [LudoNDS](https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/v0.1.0) v0.1.0 and [LudoJS](https://supersaiyajinstackz.github.io/LudoJS) v0.3.0.\\n\\nScreenshots have been updated as well, you can find them at the [ReadMe](https://github.com/SuperSaiyajinStackZ/Ludo3DS/blob/main/README.md).\\n\\nHave fun with Ludo3DS v0.4.0! ~SuperSaiyajinStackZ\", \"updated\": \"2021-01-24T23:00:01Z\", \"urls\": [\"https://db.universal-team.net/3ds/ludo3ds\"], \"version\": \"v0.4.0\", \"version_title\": \"StackDay Release!\"}, {\"author\": \"StackZ\", \"avatar\": \"https://avatars.githubusercontent.com/u/47382115?v=4\", \"categories\": [\"game\"], \"color\": \"#716a67\", \"color_bg\": \"#716a67\", \"created\": \"2021-01-11T10:52:27Z\", \"description\": \"Ein Ludo klon für den Nintendo DS(i).\", \"download_page\": \"https://github.com/SuperSaiyajinStackZ/LudoNDS/releases\", \"downloads\": {\"LudoNDS.nds\": {\"size\": 977920, \"size_str\": \"955 KiB\", \"url\": \"https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/download/v0.1.0/LudoNDS.nds\"}}, \"github\": \"SuperSaiyajinStackZ/LudoNDS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/ludonds.png\", \"icon_index\": 169, \"image\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/LudoNDS/main/Cover_ReadMe.png\", \"image_length\": 65046, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"> The game is playable in Deutsch and English\\n\\n### Deutsch\\n\\nLudo klon für den Nintendo DS! Dieses Spiel ist ebenso als [Mensch ärger Dich nicht](https://de.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht) bekannt.\\n\\n### English\\n\\nLudo clone for the Nintendo DS! The game is also known as [Mensch ärger Dich nicht (Man, Don't Get Angry)](https://en.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht).\", \"qr\": {\"LudoNDS.nds\": \"https://db.universal-team.net/assets/images/qr/ludonds-nds.png\"}, \"screenshots\": [{\"description\": \"Credits de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/credits-de.png\"}, {\"description\": \"Credits en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/credits-en.png\"}, {\"description\": \"Dice overlay1 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay1-de.png\"}, {\"description\": \"Dice overlay1 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay1-en.png\"}, {\"description\": \"Dice overlay2 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay2-de.png\"}, {\"description\": \"Dice overlay2 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay2-en.png\"}, {\"description\": \"Game screen1 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen1-de.png\"}, {\"description\": \"Game screen1 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen1-en.png\"}, {\"description\": \"Game screen2 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen2-de.png\"}, {\"description\": \"Game screen2 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen2-en.png\"}, {\"description\": \"Game settings1 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings1-de.png\"}, {\"description\": \"Game settings1 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings1-en.png\"}, {\"description\": \"Game settings2 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings2-de.png\"}, {\"description\": \"Game settings2 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings2-en.png\"}, {\"description\": \"Language overlay de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/language-overlay-de.png\"}, {\"description\": \"Language overlay en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/language-overlay-en.png\"}, {\"description\": \"Splash\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/splash.png\"}, {\"description\": \"Sub menu de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/sub-menu-de.png\"}, {\"description\": \"Sub menu en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/sub-menu-en.png\"}], \"slug\": \"ludonds\", \"source\": \"https://github.com/SuperSaiyajinStackZ/LudoNDS\", \"stars\": 2, \"systems\": [\"DS\"], \"title\": \"LudoNDS\", \"update_notes\": \"<p dir=\\\"auto\\\">This is LudoNDS v0.1.0, which is already fully playable and in my opinion already the full version.</p>\\n<h2 dir=\\\"auto\\\">What has been added?</h2>\\n<ul dir=\\\"auto\\\">\\n<li>\\n<p dir=\\\"auto\\\">Fully Playable gameplay.</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">Gamedata compatibility with <a href=\\\"https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/v0.4.0\\\">Ludo3DS</a> v0.4.0 and <a href=\\\"https://supersaiyajinstackz.github.io/LudoJS\\\" rel=\\\"nofollow\\\">LudoJS</a> v0.3.0.</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">Playable in English and German.</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">Pretty much identical UI as <a href=\\\"https://github.com/SuperSaiyajinStackZ/Ludo3DS\\\">Ludo3DS</a> with some slight changes.</p>\\n</li>\\n</ul>\\n<p dir=\\\"auto\\\">If you would like to see Screenshots, take a look inside the <a href=\\\"https://github.com/SuperSaiyajinStackZ/LudoNDS/blob/main/README.md\\\">ReadMe</a>.</p>\\n<p dir=\\\"auto\\\">Have fun with v0.1.0 of LudoNDS! ~SuperSaiyajinStackZ</p>\", \"update_notes_md\": \"This is LudoNDS v0.1.0, which is already fully playable and in my opinion already the full version.\\n\\n## What has been added?\\n* Fully Playable gameplay.\\n\\n* Gamedata compatibility with [Ludo3DS](https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/v0.4.0) v0.4.0 and [LudoJS](https://supersaiyajinstackz.github.io/LudoJS) v0.3.0.\\n\\n* Playable in English and German.\\n\\n* Pretty much identical UI as [Ludo3DS](https://github.com/SuperSaiyajinStackZ/Ludo3DS) with some slight changes.\\n\\nIf you would like to see Screenshots, take a look inside the [ReadMe](https://github.com/SuperSaiyajinStackZ/LudoNDS/blob/main/README.md).\\n\\n\\nHave fun with v0.1.0 of LudoNDS! ~SuperSaiyajinStackZ\", \"updated\": \"2021-01-24T23:00:05Z\", \"urls\": [\"https://db.universal-team.net/ds/ludonds\"], \"version\": \"v0.1.0\", \"version_title\": \"StackDay Release!\"}, {\"author\": \"StackZ\", \"avatar\": \"https://avatars.githubusercontent.com/u/47382115?v=4\", \"categories\": [\"app\"], \"color\": \"#90337d\", \"color_bg\": \"#802d6f\", \"created\": \"2019-12-02T01:37:45Z\", \"description\": \"A Pokemon Shiny Encounter Tool.\", \"download_page\": \"https://github.com/SuperSaiyajinStackZ/PKCount/releases\", \"downloads\": {\"PKCount.3dsx\": {\"size\": 767504, \"size_str\": \"749 KiB\", \"url\": \"https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.3dsx\"}, \"PKCount.cia\": {\"size\": 582592, \"size_str\": \"568 KiB\", \"url\": \"https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.cia\"}, \"PKCount.nds\": {\"size\": 719872, \"size_str\": \"703 KiB\", \"url\": \"https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.nds\"}}, \"github\": \"SuperSaiyajinStackZ/PKCount\", \"icon\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/PKCount/master/3DS/app/icon.png\", \"icon_index\": 170, \"image\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/PKCount/master/3DS/app/banner.png\", \"image_length\": 9935, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"PKCount.cia\": \"https://db.universal-team.net/assets/images/qr/pkcount-cia.png\", \"PKCount.nds\": \"https://db.universal-team.net/assets/images/qr/pkcount-nds.png\"}, \"screenshots\": [{\"description\": \"Encounter screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkcount/encounter-screen.png\"}, {\"description\": \"Help box\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkcount/help-box.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkcount/main-menu.png\"}, {\"description\": \"Settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkcount/settings.png\"}, {\"description\": \"The credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkcount/the-credits.png\"}], \"slug\": \"pkcount\", \"source\": \"https://github.com/SuperSaiyajinStackZ/PKCount\", \"stars\": 6, \"systems\": [\"DS\", \"3DS\"], \"title\": \"PKCount\", \"unique_ids\": [275200], \"update_notes\": \"<p dir=\\\"auto\\\">What's new?</p>\\n<ul dir=\\\"auto\\\">\\n<li>A NDS Version has been developed! (Yeah, you can use it on DS(i) now as well!)</li>\\n<li>[3DS] Add Music Playback (put a <code class=\\\"notranslate\\\">music.wav</code> to <code class=\\\"notranslate\\\">sdmc:/3ds/PKCount/</code>)</li>\\n</ul>\\n<p dir=\\\"auto\\\">Just try it out! :P  ~ StackZ.</p>\", \"update_notes_md\": \"What's new?\\n- A NDS Version has been developed! (Yeah, you can use it on DS(i) now as well!)\\n- [3DS] Add Music Playback (put a `music.wav` to `sdmc:/3ds/PKCount/`)\\n\\nJust try it out! :P  ~ StackZ.\", \"updated\": \"2019-12-27T20:44:30Z\", \"urls\": [\"https://db.universal-team.net/ds/pkcount\", \"https://db.universal-team.net/3ds/pkcount\"], \"version\": \"v0.0.2\", \"version_title\": \"The second Release of PKCount!\"}, {\"author\": \"StackZ\", \"avatar\": \"https://avatars.githubusercontent.com/u/47382115?v=4\", \"categories\": [\"game\"], \"color\": \"#aaaa92\", \"color_bg\": \"#80806e\", \"created\": \"2021-06-29T23:49:38Z\", \"description\": \"A clone of the mill game for Nintendo 3DS.\", \"download_page\": \"https://github.com/SuperSaiyajinStackZ/StackMill/releases\", \"downloads\": {\"StackMill.3dsx\": {\"size\": 287548, \"size_str\": \"280 KiB\", \"url\": \"https://github.com/SuperSaiyajinStackZ/StackMill/releases/download/v0.5.0/StackMill.3dsx\"}, \"StackMill.cia\": {\"size\": 312256, \"size_str\": \"304 KiB\", \"url\": \"https://github.com/SuperSaiyajinStackZ/StackMill/releases/download/v0.5.0/StackMill.cia\"}}, \"github\": \"SuperSaiyajinStackZ/StackMill\", \"icon\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/StackMill/main/3DS/app/icon.png\", \"icon_index\": 171, \"image\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/StackMill/main/3DS/app/banner.png\", \"image_length\": 6061, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"StackMill.cia\": \"https://db.universal-team.net/assets/images/qr/stackmill-cia.png\"}, \"screenshots\": [{\"description\": \"Credits tab translators\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/credits-tab-translators.png\"}, {\"description\": \"Credits tab\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/credits-tab.png\"}, {\"description\": \"Game tab\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/game-tab.png\"}, {\"description\": \"Rules 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/rules-1.png\"}, {\"description\": \"Rules 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/rules-2.png\"}, {\"description\": \"Rules 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/rules-3.png\"}, {\"description\": \"Rules 4\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/rules-4.png\"}, {\"description\": \"Rules 5\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/rules-5.png\"}, {\"description\": \"Rules 6\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/rules-6.png\"}, {\"description\": \"Rules 7\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/rules-7.png\"}, {\"description\": \"Settings tab game settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-game-settings.png\"}, {\"description\": \"Settings tab import export\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-import-export.png\"}, {\"description\": \"Settings tab language\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-language.png\"}, {\"description\": \"Settings tab main\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-main.png\"}, {\"description\": \"Splash\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/splash.png\"}], \"slug\": \"stackmill\", \"source\": \"https://github.com/SuperSaiyajinStackZ/StackMill\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"StackMill\", \"unique_ids\": [275721], \"update_notes\": \"<p dir=\\\"auto\\\">Yeah, i already said v0.4.0 was the latest, but ehh decided to bring out a release a bit before my birthday.</p>\\n<p dir=\\\"auto\\\"><em><strong>What's New?</strong></em></p>\\n<ul dir=\\\"auto\\\">\\n<li>Added Italian Translation. Thank you <a href=\\\"https://github.com/Samplasion\\\">Samplasion</a>!</li>\\n<li>Changed the Selector.</li>\\n<li>Being able to skip the splash by pressing A or touch.</li>\\n<li>Added a Translators Credits sub page.</li>\\n<li>You can now go back to the main screen in the Settings Tab / Credits Tab by pressing on it's Tab.</li>\\n<li>You can now go back from the rules screen by pressing on the game icon.<br>\\nAnd of course... 2021 is now =&gt; 2021-2022.</li>\\n</ul>\\n<p dir=\\\"auto\\\">You can update without problems. There are no changes to the game data or the settings side. Have fun. ~SuperSaiyajinStackZ</p>\", \"update_notes_md\": \"Yeah, i already said v0.4.0 was the latest, but ehh decided to bring out a release a bit before my birthday.\\n\\n***What's New?***\\n- Added Italian Translation. Thank you [Samplasion](https://github.com/Samplasion)!\\n- Changed the Selector.\\n- Being able to skip the splash by pressing A or touch.\\n- Added a Translators Credits sub page.\\n- You can now go back to the main screen in the Settings Tab / Credits Tab by pressing on it's Tab.\\n- You can now go back from the rules screen by pressing on the game icon.\\nAnd of course... 2021 is now => 2021-2022.\\n\\nYou can update without problems. There are no changes to the game data or the settings side. Have fun. ~SuperSaiyajinStackZ\", \"updated\": \"2022-01-24T21:23:43Z\", \"urls\": [\"https://db.universal-team.net/3ds/stackmill\"], \"version\": \"v0.5.0\", \"version_title\": \"The final final release of StackMill!\"}, {\"author\": \"Swiftloke\", \"avatar\": \"https://avatars.githubusercontent.com/u/22382655?v=4\", \"categories\": [\"utility\"], \"color\": \"#496373\", \"color_bg\": \"#496373\", \"created\": \"2018-03-22T13:16:03Z\", \"description\": \"A mods manager for the 3DS, with fancy features and UI.\", \"download_page\": \"https://github.com/Swiftloke/ModMoon/releases\", \"downloads\": {\"ModMoon.3dsx\": {\"size\": 1580824, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Swiftloke/ModMoon/releases/download/v3.0.1/ModMoon.3dsx\"}, \"ModMoon.cia\": {\"size\": 1872832, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Swiftloke/ModMoon/releases/download/v3.0.1/ModMoon.cia\"}}, \"github\": \"Swiftloke/ModMoon\", \"icon\": \"https://raw.githubusercontent.com/Swiftloke/ModMoon/master/CIA/icon.png\", \"icon_index\": 172, \"image\": \"https://raw.githubusercontent.com/Swiftloke/ModMoon/master/CIA/banner.png\", \"image_length\": 25780, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"ModMoon.cia\": \"https://db.universal-team.net/assets/images/qr/modmoon-cia.png\"}, \"screenshots\": [{\"description\": \"Main menu dark\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/modmoon/main-menu-dark.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/modmoon/main-menu.png\"}, {\"description\": \"Tools menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/modmoon/tools-menu.png\"}], \"slug\": \"modmoon\", \"source\": \"https://github.com/Swiftloke/ModMoon\", \"stars\": 74, \"systems\": [\"3DS\"], \"title\": \"ModMoon\", \"unique_ids\": [42810], \"update_notes\": \"<p dir=\\\"auto\\\">This release contains several critical fixes for broken things in 3.0. They include:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Include SaltySD files that do not crash after the character select screen in Smash (taken from the SaltySD 1.2 release page at <a href=\\\"https://github.com/shinyquagsire23/SaltySD/releases\\\">https://github.com/shinyquagsire23/SaltySD/releases</a>)</li>\\n<li>Correct the updater not working, at all, when trying to grab stuff from GitHub.</li>\\n<li>Also correct, in the actual release builds, the lack of a #define for BUILTFROM3DSX- this will allow the updater to work properly for 3dsx files from now on. The readme has also been updated to reflect this.</li>\\n<li>Fix an edge case where the user may be unable to write a SaltySD file using ModMoon.</li>\\n<li>Fix a bug that prevented the user from skipping the updater.</li>\\n<li>Add a version string within the title selection menu.<br>\\n<em><strong>VERSION 3.0 IS CRITICALLY BROKEN DUE TO THE NON-FUNCTIONAL SALTYSD FILES AND THE BROKEN UPDATER. IF YOU DOWNLOADED 3.0, PLEASE DOWNLOAD 3.0.1 MANUALLY.</strong></em></li>\\n</ul>\", \"update_notes_md\": \"This release contains several critical fixes for broken things in 3.0. They include:\\n- Include SaltySD files that do not crash after the character select screen in Smash (taken from the SaltySD 1.2 release page at https://github.com/shinyquagsire23/SaltySD/releases)\\n- Correct the updater not working, at all, when trying to grab stuff from GitHub. \\n- Also correct, in the actual release builds, the lack of a #define for BUILTFROM3DSX- this will allow the updater to work properly for 3dsx files from now on. The readme has also been updated to reflect this.\\n- Fix an edge case where the user may be unable to write a SaltySD file using ModMoon.\\n- Fix a bug that prevented the user from skipping the updater.\\n- Add a version string within the title selection menu.\\n***VERSION 3.0 IS CRITICALLY BROKEN DUE TO THE NON-FUNCTIONAL SALTYSD FILES AND THE BROKEN UPDATER. IF YOU DOWNLOADED 3.0, PLEASE DOWNLOAD 3.0.1 MANUALLY.***\", \"updated\": \"2018-09-29T16:45:22Z\", \"urls\": [\"https://db.universal-team.net/3ds/modmoon\"], \"version\": \"v3.0.1\", \"version_title\": \"Version 3.0.1: Fix major broken things\"}, {\"author\": \"Sono\", \"avatar\": \"https://avatars.githubusercontent.com/u/7823099?v=4\", \"categories\": [\"utility\"], \"color\": \"#4b5182\", \"color_bg\": \"#4a4f80\", \"created\": \"2019-07-23T19:16:11Z\", \"description\": \"DS(i) mode screen filters and patches\", \"download_page\": \"https://gbatemp.net/download/twpatch.37400/\", \"downloads\": {\"TWPatch.3dsx\": {\"url\": \"https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465324\"}, \"TWPatch.cia\": {\"url\": \"https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465323\"}}, \"icon\": \"https://db.universal-team.net/assets/images/icons/twpatch.png\", \"icon_index\": 173, \"image\": \"https://db.universal-team.net/assets/images/images/twpatch.png\", \"image_length\": 24255, \"qr\": {\"TWPatch.cia\": \"https://db.universal-team.net/assets/images/qr/twpatch-cia.png\"}, \"slug\": \"twpatch\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"TWPatch\", \"unique_ids\": [130828], \"update_notes\": \"<ul>\\n<li>Remove anti-DPAD patch being enabled by default, due to popular demand</li>\\n<li>Reworded the jumpscare \\\"compression takes forever\\\" text, now instead it displays zen sayings. I'm genuinely sorry for how long it took me to make this important change.</li>\\n<li>Minor edge case fixes</li>\\n<li>Minor bugfixes</li>\\n<li>Minor text changes</li>\\n<li>OMG GBA MODE SCALE FILTER PREVIEW IS NO LONGER DISPLAYING COMPLETE GARBAGE, WHAT KIND OF ALTERNATIVE UNIVERSE IS THIS</li>\\n</ul>\\n\", \"update_notes_md\": \"- Remove anti-DPAD patch being enabled by default, due to popular demand\\n- Reworded the jumpscare \\\"compression takes forever\\\" text, now instead it displays zen sayings. I'm genuinely sorry for how long it took me to make this important change.\\n- Minor edge case fixes\\n- Minor bugfixes\\n- Minor text changes\\n- OMG GBA MODE SCALE FILTER PREVIEW IS NO LONGER DISPLAYING COMPLETE GARBAGE, WHAT KIND OF ALTERNATIVE UNIVERSE IS THIS\", \"updated\": \"2024-10-17T00:00:00Z\", \"urls\": [\"https://db.universal-team.net/3ds/twpatch\"], \"version\": \"2024/10/17\", \"version_title\": \"Minor QoL update\", \"website\": \"https://gbatemp.net/threads/twpatcher-ds-i-mode-screen-filters-and-patches.542694/\"}, {\"author\": \"Nawias\", \"categories\": [\"game\"], \"created\": \"2023-09-01T00:00:00Z\", \"description\": \"Join Taśman in his quest to wrap everything in TAŚMAN Sealed duct tape!\", \"download_page\": \"https://nawias.itch.io/tasmanquest\", \"downloads\": {\"TasmanQuest.3dsx\": {\"url\": \"http://nawiasdev.eu/tasmanquest/TasmanQuest.3dsx\"}}, \"icon\": \"http://nawiasdev.eu/tasmanquest/icon.png\", \"image\": \"http://nawiasdev.eu/tasmanquest/logo.png\", \"long_description\": \"In this short, arcade-y game for your Nintendo 3DS explore the famous Lewiatan grocery store of Księżomierz and flex your tape-wrapping skills as the clock is ticking!\\n\\nYou play as Adam a.k.a. \\\"Taśman\\\". You came to the local Lewiatan of Księżomierz to promote your brand - TAŚMAN™ Sealed. But it's Kasia's shift today and she won't allow it! Wrap as many items in your duct tape and get back in Zakre's Seiac before the guards catch you!\\n### Credits\\nMost of the game assets come from [LimeZu's](https://limezu.itch.io/) packs: Modern Interiors, Modern Exteriors, Modern UI, Serene Village Revamped\\n\\n\\nMIDI files used for soundtrack come from MuseScore:\\n\\nMenu Music - [Loch Lomond](https://musescore.com/user/24691996/scores/6908959)\\n\\nAction Music - [Break the Rules](https://musescore.com/user/15821421/scores/6878141)\\n\\nNintendo 3DS port of LÖVE - [LÖVE Potion](https://github.com/lovebrew/lovepotion) by TurtleP\", \"screenshots\": [{\"description\": \"Screenshot 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-1.png\"}, {\"description\": \"Screenshot 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-2.png\"}, {\"description\": \"Screenshot 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-3.png\"}], \"slug\": \"tasmanquest\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"TasmanQuest\", \"updated\": \"2023-09-13T00:00:00Z\", \"urls\": [\"https://db.universal-team.net/3ds/tasmanquest\"], \"version\": \"1.0.0\", \"version_title\": \"Full Release\", \"website\": \"https://nawias.itch.io/tasmanquest\"}, {\"author\": \"TehFridge\", \"avatar\": \"https://avatars.githubusercontent.com/u/85436576?v=4\", \"categories\": [\"app\"], \"color\": \"#ffd01b\", \"color_bg\": \"#80680d\", \"created\": \"2026-02-09T15:36:55Z\", \"description\": \"Klient InPost na Nintendo 3DS\", \"download_page\": \"https://github.com/TehFridge/InPost3DS/releases\", \"downloads\": {\"InPost3DS.3dsx\": {\"size\": 24395688, \"size_str\": \"23 MiB\", \"url\": \"https://github.com/TehFridge/InPost3DS/releases/download/v1.0.3/InPost3DS.3dsx\"}, \"InPost3DS.cia\": {\"size\": 24748992, \"size_str\": \"23 MiB\", \"url\": \"https://github.com/TehFridge/InPost3DS/releases/download/v1.0.3/InPost3DS.cia\"}}, \"github\": \"TehFridge/InPost3DS\", \"icon\": \"https://raw.githubusercontent.com/TehFridge/InPost3DS/refs/heads/main/meta/icon.png\", \"icon_index\": 174, \"image\": \"https://raw.githubusercontent.com/TehFridge/InPost3DS/refs/heads/main/gfx/logo_inpost.png\", \"image_length\": 20744, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"InPost3DS.cia\": \"https://db.universal-team.net/assets/images/qr/inpost3ds-cia.png\"}, \"slug\": \"inpost3ds\", \"source\": \"https://github.com/TehFridge/InPost3DS\", \"stars\": 63, \"systems\": [\"3DS\"], \"title\": \"InPost3DS\", \"unique_ids\": [233559], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>\\n<h2 dir=\\\"auto\\\">Optymalizacje HTTPS'a (wyjeba typu redundancja)</h2>\\n</li>\\n<li>\\n<h2 dir=\\\"auto\\\">Rewrite parseowania JSON'ów (Jansson -&gt; cJSON)</h2>\\n</li>\\n</ul>\", \"update_notes_md\": \"- ## Optymalizacje HTTPS'a (wyjeba typu redundancja)  \\n\\n- ## Rewrite parseowania JSON'ów (Jansson -> cJSON)\", \"updated\": \"2026-03-08T11:29:09Z\", \"urls\": [\"https://db.universal-team.net/3ds/inpost3ds\"], \"version\": \"v1.0.3\", \"version_title\": \"InPost3DS 1.0.3\"}, {\"author\": \"TehFridge\", \"avatar\": \"https://avatars.githubusercontent.com/u/85436576?v=4\", \"categories\": [\"utility\"], \"color\": \"#b19bc7\", \"color_bg\": \"#716380\", \"created\": \"2023-08-22T17:07:42Z\", \"description\": \"Removes the camera shutter and high-pitched beep sound from the Nintendo 3DS (works on all 3ds apps that use the camera)\", \"download_page\": \"https://github.com/TehFridge/ShutTheCamUp/releases\", \"downloads\": {\"new3ds.ips\": {\"size\": 76, \"size_str\": \"76 Bytes\", \"url\": \"https://github.com/TehFridge/ShutTheCamUp/releases/download/main/new3ds.ips\"}, \"old3ds.ips\": {\"size\": 76, \"size_str\": \"76 Bytes\", \"url\": \"https://github.com/TehFridge/ShutTheCamUp/releases/download/main/old3ds.ips\"}}, \"github\": \"TehFridge/ShutTheCamUp\", \"icon_index\": 175, \"image\": \"https://avatars.githubusercontent.com/u/85436576?v=4&size=128\", \"image_length\": 33969, \"installed_files\": [\"sdmc:/luma/titles/0004013000001602/code.ips\", \"sdmc:/luma/sysmodules/0004013000001602.ips\"], \"long_description\": \"# DISCLAIMER\\nI do not condone any misuses of this patch for malicious purposes or whatever.\\n\\n# Why tho?\\nImagine you are playing your 3ds in a cafe or smt, you need to use the camera feature in some game (for example. Face Raiders) and suddenly the shutter sound bursts out of the speakers and people look at you weirdly, we wouldnt want that. \\n\\nAlso like... phones don't do that sort of thing (well maybe in japan, china cause there the law demands that anything with a camera has to have a shutter sound)\\n\\nI mostly created this patch cause i like the vibe of vlogging with a 3ds. It has its charm you know.\\n\\n# How is it possible?!\\nThe shutter sound was embedded in some system process, we just discovered it now lol. So i just decided to null the bytes with audio data, and it worked!\\n\\n# Does it work on both Old and New 3DS?\\nYup. there are two seperate patches individually for the new and old model of the console.\", \"scripts\": {\"Install the patch (New 3DS/2DS)\": [{\"file\": \"new3ds.ips\", \"includePrereleases\": false, \"output\": \"sdmc:/luma/titles/0004013000001602/code.ips\", \"repo\": \"TehFridge/ShutTheCamUp\", \"type\": \"downloadRelease\"}, {\"file\": \"new3ds.ips\", \"includePrereleases\": false, \"output\": \"sdmc:/luma/sysmodules/0004013000001602.ips\", \"repo\": \"TehFridge/ShutTheCamUp\", \"type\": \"downloadRelease\"}], \"Install the patch (Old 3DS/2DS)\": [{\"file\": \"old3ds.ips\", \"includePrereleases\": false, \"output\": \"sdmc:/luma/titles/0004013000001602/code.ips\", \"repo\": \"TehFridge/ShutTheCamUp\", \"type\": \"downloadRelease\"}, {\"file\": \"old3ds.ips\", \"includePrereleases\": false, \"output\": \"sdmc:/luma/sysmodules/0004013000001602.ips\", \"repo\": \"TehFridge/ShutTheCamUp\", \"type\": \"downloadRelease\"}], \"Remove the patch (Any)\": [{\"file\": \"sdmc:/luma/titles/0004013000001602/code.ips\", \"type\": \"deleteFile\"}, {\"file\": \"sdmc:/luma/sysmodules/0004013000001602.ips\", \"type\": \"deleteFile\"}]}, \"slug\": \"shut-the-cam-up\", \"source\": \"https://github.com/TehFridge/ShutTheCamUp\", \"stars\": 55, \"systems\": [\"3DS\"], \"title\": \"Shut The Cam Up\", \"update_notes\": \"<p dir=\\\"auto\\\">Yea here are the patches.<br>\\nHave fun taking photos and recording videos in peace and quiet.</p>\", \"update_notes_md\": \"Yea here are the patches. \\nHave fun taking photos and recording videos in peace and quiet. \", \"updated\": \"2023-08-22T17:19:59Z\", \"urls\": [\"https://db.universal-team.net/3ds/shut-the-cam-up\"], \"version\": \"main\", \"version_title\": \"Initial release lol.\"}, {\"author\": \"TehFridge\", \"avatar\": \"https://avatars.githubusercontent.com/u/85436576?v=4\", \"categories\": [\"app\"], \"color\": \"#43bb71\", \"color_bg\": \"#2e804d\", \"created\": \"2024-04-30T20:49:23Z\", \"description\": \"Get your Żappsy™ straight with Żappka3DS\", \"download_page\": \"https://github.com/TehFridge/Zappka3DS/releases\", \"downloads\": {\"Zappka3DS.3dsx\": {\"size\": 19575076, \"size_str\": \"18 MiB\", \"url\": \"https://github.com/TehFridge/Zappka3DS/releases/download/v2.0.41/Zappka3DS.3dsx\"}, \"Zappka3DS.cia\": {\"size\": 19973056, \"size_str\": \"19 MiB\", \"url\": \"https://github.com/TehFridge/Zappka3DS/releases/download/v2.0.41/Zappka3DS.cia\"}}, \"github\": \"TehFridge/Zappka3DS\", \"icon\": \"https://raw.githubusercontent.com/TehFridge/Zappka3DS/refs/heads/main/meta/icon.png\", \"icon_index\": 176, \"image\": \"https://raw.githubusercontent.com/TehFridge/Zappka3DS/refs/heads/main/meta/icon.png\", \"image_length\": 2679, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"## Get your Żappsy™ straight with Żappka3DS!\", \"qr\": {\"Zappka3DS.cia\": \"https://db.universal-team.net/assets/images/qr/zappka3ds-cia.png\"}, \"screenshots\": [{\"description\": \"Screenshot\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/zappka3ds/screenshot.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/zappka3ds/title-screen.png\"}], \"slug\": \"zappka3ds\", \"source\": \"https://github.com/TehFridge/Zappka3DS\", \"stars\": 142, \"systems\": [\"3DS\"], \"title\": \"Żappka3DS\", \"unique_ids\": [968960], \"update_notes\": \"<p dir=\\\"auto\\\">elo naprawiłem logowanie i kupony.<br>\\njest 4 w nocy chce spać</p>\\n<p dir=\\\"auto\\\">(wywalcie plik data.json z /3ds i zalogujcie sie na nowo)</p>\", \"update_notes_md\": \"elo naprawiłem logowanie i kupony.\\njest 4 w nocy chce spać\\n\\n(wywalcie plik data.json z /3ds i zalogujcie sie na nowo)\", \"updated\": \"2026-02-06T03:20:25Z\", \"urls\": [\"https://db.universal-team.net/3ds/zappka3ds\"], \"version\": \"v2.0.41\", \"version_title\": \"Żappka3DS 2.0.41 (update tymczasowy)\"}, {\"author\": \"Tekito_256\", \"avatar\": \"https://avatars.githubusercontent.com/u/84363225?v=4\", \"categories\": [\"game\"], \"color\": \"#6babed\", \"color_bg\": \"#3a5c80\", \"created\": \"2025-03-14T13:34:59Z\", \"download_page\": \"https://github.com/Tekito-256/level256-installer/releases\", \"downloads\": {\"level256-installer.cia\": {\"size\": 1044416, \"size_str\": \"1019 KiB\", \"url\": \"https://github.com/Tekito-256/level256-installer/releases/download/v1.0.0/level256-installer.cia\"}}, \"github\": \"Tekito-256/level256-installer\", \"icon\": \"https://raw.githubusercontent.com/Tekito-256/level256-installer/refs/heads/main/assets/meta/icon.png\", \"icon_index\": 177, \"image\": \"https://raw.githubusercontent.com/Tekito-256/level256-installer/refs/heads/main/assets/meta/banner.png\", \"image_length\": 7273, \"qr\": {\"level256-installer.cia\": \"https://db.universal-team.net/assets/images/qr/level256-installer-cia.png\"}, \"slug\": \"level256-installer\", \"source\": \"https://github.com/Tekito-256/level256-installer\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"Level256 Installer\", \"unique_ids\": [153090], \"update_notes\": \"<p dir=\\\"auto\\\">CIA QR Code<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/09f284cd-5d42-4c60-a303-e694dbc7525f\\\"><img src=\\\"https://github.com/user-attachments/assets/09f284cd-5d42-4c60-a303-e694dbc7525f\\\" alt=\\\"qrcode\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"CIA QR Code\\n![qrcode](https://github.com/user-attachments/assets/09f284cd-5d42-4c60-a303-e694dbc7525f)\\n\", \"updated\": \"2025-03-14T14:03:21Z\", \"urls\": [\"https://db.universal-team.net/3ds/level256-installer\"], \"version\": \"v1.0.0\", \"version_title\": \"First Release\", \"website\": \"https://level256.mods.jp/\"}, {\"author\": \"TheCoolesttOne\", \"avatar\": \"https://avatars.githubusercontent.com/u/155274623?v=4\", \"categories\": [\"utility\"], \"color\": \"#0f0001\", \"color_bg\": \"#0f0001\", \"created\": \"2023-12-31T01:12:07Z\", \"description\": \"a 3DS Homebrew troubleshooting application for testing each individual button\", \"download_page\": \"https://github.com/TheCoolesttOne/3DS-Button-Test/releases\", \"downloads\": {\"Button.Tester.cia\": {\"size\": 119232, \"size_str\": \"116 KiB\", \"url\": \"https://github.com/TheCoolesttOne/3DS-Button-Test/releases/download/V1/Button.Tester.cia\"}, \"button-print.3dsx\": {\"size\": 121664, \"size_str\": \"118 KiB\", \"url\": \"https://github.com/TheCoolesttOne/3DS-Button-Test/releases/download/V1/button-print.3dsx\"}}, \"github\": \"TheCoolesttOne/3DS-Button-Test\", \"icon\": \"https://raw.githubusercontent.com/TheCoolesttOne/3DS-Button-Test/refs/heads/main/icon.png\", \"icon_index\": 178, \"image\": \"https://raw.githubusercontent.com/TheCoolesttOne/3DS-Button-Test/refs/heads/main/icon.png\", \"image_length\": 2070, \"qr\": {\"Button.Tester.cia\": \"https://db.universal-team.net/assets/images/qr/button-tester-cia.png\"}, \"slug\": \"3ds-button-tester\", \"source\": \"https://github.com/TheCoolesttOne/3DS-Button-Test\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"3DS Button Tester\", \"update_notes\": \"<p dir=\\\"auto\\\">this is the first release. (I know the 3dsx and cia have different names)</p>\", \"update_notes_md\": \"this is the first release. (I know the 3dsx and cia have different names)\", \"updated\": \"2024-09-13T22:43:20Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-button-tester\"], \"version\": \"V1\", \"version_title\": \"V1\"}, {\"author\": \"xXHighTideXx\", \"avatar\": \"https://avatars.githubusercontent.com/u/84487860?v=4\", \"categories\": [\"game\"], \"color\": \"#3c4d71\", \"color_bg\": \"#3c4d71\", \"created\": \"2025-03-29T21:24:33Z\", \"description\": \"A simple 2D platformer for the 3DS system.\", \"download_page\": \"https://github.com/TheHighTide/CubeAdventures/releases\", \"downloads\": {\"CubeAdventures.3dsx\": {\"size\": 165200, \"size_str\": \"161 KiB\", \"url\": \"https://github.com/TheHighTide/CubeAdventures/releases/download/0.1.0/CubeAdventures.3dsx\"}}, \"github\": \"TheHighTide/CubeAdventures\", \"icon_index\": 179, \"image\": \"https://avatars.githubusercontent.com/u/84487860?v=4&size=128\", \"image_length\": 37171, \"license\": \"apache-2.0\", \"license_name\": \"Apache License 2.0\", \"long_description\": \"# Cube Adventure\\n## About:\\n### What is it?\\n**Cube Adventures** is a basic 2d platformer where your goal is to get through all the levels as a red cube. You have to find a path through the levels that doesn't involve getting sent back to the start via (example) touching a lava tile. The simple nature of **Cube Adventures** makes it playable on every 3DS console in the family (including the 2DS systems).\\n\\n### Controls\\nThis game features incredibly simple controls making it really easy to get used to. Although the controls can be seen on the bottom screen during gameplay, I'll also list them here:\\n**A** = Jump / Menu Select\\n**DPAD Left** & **DPAD Right** = Move Left & Right\\n**START** = Return to main menu\\n**R**+**L** = Toggle dev mode\\n**SELECT** = Change level (Only usable while dev mode is active)\\nPS: More information can be found about dev mode in the _features_ section below.\\n\\n## Features:\\n### Sprites\\n**Cube Adventures** features an incredibly simple graphics style. This is due to the lack of sprites the game uses. **Cube Adventures** only uses colors and squares to display images onto the screen making it incredibly simple and graphically simple to run.\\n\\n### Levels\\n**Cube Adventures** features a number of unique levels for you to explore with the ability to make your own levels by compiling the game for yourself if you so choose. Its as easy as putting `1`s where you want ground to be and `0`s where you want nothing to be.\\n\\n### Dev Mode\\n**Cube Adventures** makes compiling your own version of the game very simple as it gives you access to a feature called \\\"Dev Mode\\\". All _Dev Mode_ does is displays the current **x** & **y velocity** as well as the current coordinates to you on the bottom screen. This is extremely helpful when you start placing down coins and other items into the levels that you make.\\n\\n## Final Words:\\nI want to thank you for checking out my game **Cube Adventures** and I hope you enjoy it. Also, make sure to check back from time to time to see if new feature updates are out as they might contain **bug fixes** or even **new levels**!\", \"slug\": \"cube-adventures\", \"source\": \"https://github.com/TheHighTide/CubeAdventures\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"Cube Adventures\", \"update_notes\": \"<h1 dir=\\\"auto\\\">Version 0.1.0</h1>\\n<h3 dir=\\\"auto\\\">Added:</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Ground tiles</li>\\n<li>Semisolid tiles</li>\\n<li>Lava tiles</li>\\n<li>Light Background tiles</li>\\n<li>Player cube</li>\\n</ul>\", \"update_notes_md\": \"# Version 0.1.0\\n### Added:\\n- Ground tiles\\n- Semisolid tiles\\n- Lava tiles\\n- Light Background tiles\\n- Player cube\", \"updated\": \"2025-03-29T21:30:04Z\", \"urls\": [\"https://db.universal-team.net/3ds/cube-adventures\"], \"version\": \"0.1.0\", \"version_title\": \"Version 0.1.0\"}, {\"author\": \"xXHighTideXx\", \"avatar\": \"https://avatars.githubusercontent.com/u/84487860?v=4\", \"categories\": [\"app\"], \"color\": \"#0094f5\", \"color_bg\": \"#004d80\", \"created\": \"2024-06-26T18:23:49Z\", \"description\": \"A 3DS application that will give you tips for your gaming journey on your 3DS system.\", \"download_page\": \"https://github.com/TheHighTide/GameTipper3DS/releases\", \"downloads\": {\"HTGameTipper3DS.3dsx\": {\"size\": 137624, \"size_str\": \"134 KiB\", \"url\": \"https://github.com/TheHighTide/GameTipper3DS/releases/download/0.3.0/HTGameTipper3DS.3dsx\"}}, \"github\": \"TheHighTide/GameTipper3DS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/game-tipper.png\", \"icon_index\": 180, \"image\": \"https://db.universal-team.net/assets/images/icons/game-tipper.png\", \"image_length\": 413, \"long_description\": \"### About:\\n**Game Tipper** is a homebrew application for 3DS systems that allows gamers to get tips for a number of games all in one place on their 3DS. With the application, you can get pointers and tips for games like; Minecraft 3DS Edition, Terraria 3DS Edition, Mario Maker 3DS, and much more.\\n\\n### What Can Be Added?\\nI have created Game Tipper in a way that allows me to add more games and tips extremely easily. If there is a point anything that I want to add, I can add it in less than 5 minutes.\", \"slug\": \"game-tipper\", \"source\": \"https://github.com/TheHighTide/GameTipper3DS\", \"stars\": 5, \"systems\": [\"3DS\"], \"title\": \"Game Tipper\", \"update_notes\": \"<h1 dir=\\\"auto\\\">Version 0.3.0</h1>\\n<h3 dir=\\\"auto\\\">Added:</h3>\\n<ul dir=\\\"auto\\\">\\n<li>12 new Minecraft tips</li>\\n<li>1 new Super Mario Maker 3DS tip</li>\\n<li>1 new Animal Crossing HHD tip</li>\\n<li>Added a new secret that can appear in tips sometimes</li>\\n</ul>\", \"update_notes_md\": \"# Version 0.3.0\\n### Added:\\n- 12 new Minecraft tips\\n- 1 new Super Mario Maker 3DS tip\\n- 1 new Animal Crossing HHD tip\\n- Added a new secret that can appear in tips sometimes\", \"updated\": \"2025-06-10T03:52:44Z\", \"urls\": [\"https://db.universal-team.net/3ds/game-tipper\"], \"version\": \"0.3.0\", \"version_title\": \"Version 0.3.0\"}, {\"author\": \"xXHighTideXx\", \"avatar\": \"https://avatars.githubusercontent.com/u/84487860?v=4\", \"categories\": [\"game\"], \"color\": \"#3c4d71\", \"color_bg\": \"#3c4d71\", \"created\": \"2025-06-11T01:49:38Z\", \"description\": \"A bare-bones Wordle port for the 3DS.\", \"download_page\": \"https://github.com/TheHighTide/WordleTerminal3DS/releases\", \"downloads\": {\"HTWordleTerminal.3dsx\": {\"size\": 166376, \"size_str\": \"162 KiB\", \"url\": \"https://github.com/TheHighTide/WordleTerminal3DS/releases/download/1.0.0/HTWordleTerminal.3dsx\"}}, \"github\": \"TheHighTide/WordleTerminal3DS\", \"icon_index\": 181, \"image\": \"https://avatars.githubusercontent.com/u/84487860?v=4&size=128\", \"image_length\": 37171, \"license\": \"apache-2.0\", \"license_name\": \"Apache License 2.0\", \"long_description\": \"# Wordle Terminal 3DS\\n### What is it?\\nWordle Terminal 3DS is a basic bare-bones port of Wordle for the 3DS.\\n\\nFor those of you who don't know, _\\\"Wordle is a web-based word game created and developed by the Welsh software engineer Josh Wardle. In the game, players have six attempts to guess a five-letter word, receiving feedback through colored tiles that indicate correct letters and their placement. A single puzzle is released daily, with all players attempting to solve the same word. It was inspired by word games like Jotto and the game show Lingo.\\\"_ - Wikipedia\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/wordle-terminal-3ds/gameplay.png\"}, {\"description\": \"Results\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/wordle-terminal-3ds/results.png\"}], \"slug\": \"wordle-terminal-3ds\", \"source\": \"https://github.com/TheHighTide/WordleTerminal3DS\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"Wordle Terminal 3DS\", \"update_notes\": \"<h3 dir=\\\"auto\\\">Added:</h3>\\n<ul dir=\\\"auto\\\">\\n<li>3099 words</li>\\n<li>Everything that makes the game run</li>\\n</ul>\", \"update_notes_md\": \"### Added:\\n- 3099 words\\n- Everything that makes the game run\", \"updated\": \"2025-06-11T02:36:22Z\", \"urls\": [\"https://db.universal-team.net/3ds/wordle-terminal-3ds\"], \"version\": \"1.0.0\", \"version_title\": \"Version 1.0.0\"}, {\"archive\": {\"thextech-3ds-.*\\\\.zip\": {\"thextech.3dsx\": [\"thextech-3ds/thextech.3dsx\"]}}, \"author\": \"TheXTech Developers\", \"autogen_scripts\": true, \"avatar\": \"https://avatars.githubusercontent.com/u/160427994?v=4\", \"categories\": [\"game\"], \"color\": \"#5f6dc0\", \"color_bg\": \"#3f4880\", \"created\": \"2020-02-12T20:02:49Z\", \"description\": \"The full port of the SMBX engine from VB6 into C++ and SDL2, FreeImage and MixerX\", \"download_filter\": \"3ds\", \"download_page\": \"https://github.com/TheXTech/TheXTech/releases\", \"downloads\": {\"thextech-3ds-v1.3.7.2.zip\": {\"size\": 4271081, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/TheXTech/TheXTech/releases/download/v1.3.7.2-1/thextech-3ds-v1.3.7.2.zip\"}}, \"github\": \"TheXTech/TheXTech\", \"icon\": \"https://raw.githubusercontent.com/TheXTech/TheXTech/main/resources/icon/thextech_48.png\", \"icon_index\": 182, \"image\": \"https://raw.githubusercontent.com/TheXTech/TheXTech/main/resources/wiiu/wuhb-splash.png\", \"image_length\": 121515, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"This is a direct continuation of the SMBX 1.3 engine. Originally it was written in VB6 for Windows, and later, it got ported/rewritten into C++ and became a cross-platform engine. It completely reproduces the old SMBX 1.3 engine (aside from its Editor), includes many of its logical bugs (critical bugs that lead the game to crash or freeze got fixed), and also adds a lot of new updates and features. The original SMBX assets are not included, but a compatible preservation asset packs are available from wohlsoft.ru.\", \"nightly\": {\"downloads\": {\"thextech-3ds-main.zip\": {\"url\": \"https://builds.wohlsoft.ru/3ds/thextech-3ds-main.zip\"}}}, \"screenshots\": [{\"description\": \"Editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/thextech/editor.png\"}, {\"description\": \"Loading\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/thextech/loading.png\"}, {\"description\": \"Smbx menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/thextech/smbx-menu.png\"}, {\"description\": \"Smbx title\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/thextech/smbx-title.png\"}], \"scripts\": {\"[assets] Adventures of Demo\": [{\"file\": \"https://wohlsoft.ru/projects/TheXTech/_downloads/assets/thextech-adventure-of-demo-assets-full-3ds.zip\", \"output\": \"/assets-aod-3ds.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/assets-aod-3ds.zip\", \"input\": \"thextech-adventure-of-demo-assets-full-3ds.romfs\", \"output\": \"/3ds/thextech/assets-aod.romfs\", \"type\": \"extractFile\"}, {\"file\": \"/assets-aod-3ds.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"thextech\", \"source\": \"https://github.com/TheXTech/TheXTech\", \"stars\": 392, \"systems\": [\"3DS\"], \"title\": \"TheXTech\", \"update_notes\": \"<p dir=\\\"auto\\\">This is a minor hotfix for the 1.3.7.2 release that resolves an unexpected problem that occurs exclusively on 3DS, and might occur on Wii, and PSVita:</p>\\n<p dir=\\\"auto\\\">(Watch this video with a sound)</p>\\n<details open=\\\"\\\" class=\\\"details-reset border rounded-2\\\">\\n  <summary class=\\\"tmp-px-3 py-2\\\">\\n    <svg aria-hidden=\\\"true\\\" data-component=\\\"Octicon\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" data-view-component=\\\"true\\\" class=\\\"octicon octicon-device-camera-video\\\">\\n    <path d=\\\"M16 3.75v8.5a.75.75 0 0 1-1.136.643L11 10.575v.675A1.75 1.75 0 0 1 9.25 13h-7.5A1.75 1.75 0 0 1 0 11.25v-6.5C0 3.784.784 3 1.75 3h7.5c.966 0 1.75.784 1.75 1.75v.675l3.864-2.318A.75.75 0 0 1 16 3.75Zm-6.5 1a.25.25 0 0 0-.25-.25h-7.5a.25.25 0 0 0-.25.25v6.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-6.5ZM11 8.825l3.5 2.1v-5.85l-3.5 2.1Z\\\"></path>\\n</svg>\\n    <span class=\\\"m-1\\\">file_3433.mp4</span>\\n    <span class=\\\"dropdown-caret\\\"></span>\\n  </summary>\\n\\n  <video src=\\\"https://github.com/user-attachments/assets/fc8dd73f-6d64-4c27-a6ca-d6ba11d57b86\\\" data-canonical-src=\\\"https://github.com/user-attachments/assets/fc8dd73f-6d64-4c27-a6ca-d6ba11d57b86\\\" controls=\\\"controls\\\" muted=\\\"muted\\\" class=\\\"d-block rounded-bottom-2 border-top width-fit\\\" style=\\\"max-height:640px; min-height: 200px\\\">\\n\\n  </video>\\n</details>\\n\\n<p dir=\\\"auto\\\">The resampling from the lower sample rate to higher might cause distortion of the final result like it gets played with an accelerated tempo. This hotfix update resolves this problem.</p>\\n<p dir=\\\"auto\\\">This post contains Nintendo 3DS, Nintendo Wii, and PSVita only builds, for other platforms, you can download packages <a href=\\\"https://github.com/TheXTech/TheXTech/releases/tag/v1.3.7.2\\\">at the main post here</a>. Also, all the binaries had been updated at the main post to prevent users downloading faulty builds without knowlege of that.</p>\\n<h1 dir=\\\"auto\\\">Changelog</h1>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed an incorrect resampling logic at the MixerX audio library that caused accelerated tempo of music on 3DS, Wii, and PSVita (<a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Wohlstand/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Wohlstand\\\">@Wohlstand</a>)</li>\\n</ul>\", \"update_notes_md\": \"This is a minor hotfix for the 1.3.7.2 release that resolves an unexpected problem that occurs exclusively on 3DS, and might occur on Wii, and PSVita:\\n\\n(Watch this video with a sound)\\n\\nhttps://github.com/user-attachments/assets/fc8dd73f-6d64-4c27-a6ca-d6ba11d57b86\\n\\nThe resampling from the lower sample rate to higher might cause distortion of the final result like it gets played with an accelerated tempo. This hotfix update resolves this problem.\\n\\nThis post contains Nintendo 3DS, Nintendo Wii, and PSVita only builds, for other platforms, you can download packages [at the main post here](https://github.com/TheXTech/TheXTech/releases/tag/v1.3.7.2). Also, all the binaries had been updated at the main post to prevent users downloading faulty builds without knowlege of that.\\n\\n# Changelog\\n* Fixed an incorrect resampling logic at the MixerX audio library that caused accelerated tempo of music on 3DS, Wii, and PSVita (@Wohlstand)\", \"updated\": \"2025-12-28T10:08:55Z\", \"urls\": [\"https://db.universal-team.net/3ds/thextech\"], \"version\": \"v1.3.7.2-1\", \"version_title\": \"TheXTech v1.3.7.2-hotfix1: Fixed distorted sound playback on 3DS, Wii and PSVita\", \"website\": \"https://wohlsoft.ru/projects/TheXTech/\", \"wiki\": \"https://github.com/TheXTech/TheXTech/wiki\"}, {\"archive\": {\"fMSX3DS-.*\\\\.zip\": {\"fMSX3DS.3dsx\": [\"fMSX3DS.3dsx\"], \"fMSX3DS.cia\": [\"fMSX3DS.cia\"]}}, \"author\": \"h.tomioka\", \"avatar\": \"https://avatars.githubusercontent.com/u/168841671?v=4\", \"categories\": [\"emulator\"], \"color\": \"#2a3f9c\", \"color_bg\": \"#223380\", \"created\": \"2024-05-10T09:04:13Z\", \"description\": \"fMSX(MSX emulator) port to 3DS. Add many new feature such as MSXTurboR emulation and MSX0 emulation.\", \"download_page\": \"https://github.com/TomiokaH01/fMSX3DS/releases\", \"downloads\": {\"fMSX3DS-1.42.zip\": {\"size\": 3593840, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/TomiokaH01/fMSX3DS/releases/download/v1.42/fMSX3DS-1.42.zip\"}, \"fMSX3DS-1.42Source.zip\": {\"size\": 1330812, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/TomiokaH01/fMSX3DS/releases/download/v1.42/fMSX3DS-1.42Source.zip\"}}, \"github\": \"TomiokaH01/fMSX3DS\", \"icon\": \"https://raw.githubusercontent.com/TomiokaH01/fMSX3DS/main/icon.png\", \"icon_index\": 183, \"image\": \"https://private-user-images.githubusercontent.com/168841671/331778903-f7ffcd0d-c1e9-4db4-a4ee-03b29ebc79b5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0MTcyNDAsIm5iZiI6MTcyMzQxNjk0MCwicGF0aCI6Ii8xNjg4NDE2NzEvMzMxNzc4OTAzLWY3ZmZjZDBkLWMxZTktNGRiNC1hNGVlLTAzYjI5ZWJjNzliNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxMVQyMjU1NDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ZjA3MjE1NGNhZTM1NmNjODQyOWI0NTU3ZGZmZjM4YzdiNzQyYzVlYTFjYjYwYzJjMzllZmIxZjIwZDlmN2M0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.hTvWFkt8-Lo3mxlhW7mNxgO6H6uXSIf_B7dfbUojzEc\", \"license\": \"other\", \"license_name\": \"Other\", \"long_description\": \"fMSX(MSX emulator) port to 3DS. Add new feature such as MSXTurboR emulation and MSX0 emulation.\\nAlso, it add various improvements based on recently analize of MSX hardware\\ninclude analize in Japan that is unknown in world wide.\", \"slug\": \"fmsx3ds\", \"source\": \"https://github.com/TomiokaH01/fMSX3DS\", \"stars\": 15, \"systems\": [\"3DS\"], \"title\": \"fMSX3DS\", \"unique_ids\": [472804], \"update_notes\": \"<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/30c514e3-7b1a-4a90-bc21-ff8f90a0018f\\\"><img src=\\\"https://github.com/user-attachments/assets/30c514e3-7b1a-4a90-bc21-ff8f90a0018f\\\" alt=\\\"ranma006\\\" style=\\\"max-width: 100%;\\\"></a><br>\\nv1.42<br>\\n-Add support for Hard Disk drive. It uses NEXTOR driver. Thanks for Konamiman, the auther of NEXTOR,<br>\\nWith that, you can use the hardDisk image with simply opening \\\".DSK\\\" disk image files.<br>\\nTo manage HDD image, use DiskExplorer.<br>\\n<a href=\\\"https://hp.vector.co.jp/authors/VA013937/editdisk/index_e.html\\\" rel=\\\"nofollow\\\">https://hp.vector.co.jp/authors/VA013937/editdisk/index_e.html</a></p>\\n<p dir=\\\"auto\\\">-Added debugger with dual screen of 3DS.<br>\\nYou can use it with choosing \\\"/[Start Debugger]\\\" item in the fMSX3DS system menu.<br>\\nThen press A button to step over, B button to debugger menu.</p>\\n<p dir=\\\"auto\\\">-Fied bug that SCC sounds missing in MANBOW2.</p>\\n<p dir=\\\"auto\\\">-Fixed bug that fMSX3DS makes a undeletable(with Windows) file in \\\"/FMSX3DS/SAVEDISK\\\" folder in some case when you use \\\".gz\\\" compressed disk files.<br>\\nSorry, if you troubled with this. If so, you can delete that file with FBI.<br>\\n<a href=\\\"https://github.com/Steveice10/FBI\\\">https://github.com/Steveice10/FBI</a></p>\\n<p dir=\\\"auto\\\">-Add support for 4MB RAM mapper(unsafe). But, it's unsafe to use that, because same as real MSX machine with 4MB RAM, some games and applications do'nt work.</p>\\n<p dir=\\\"auto\\\">-Fixed bug that MSX0's \\\"IOTGET\\\" command with \\\"host/heap\\\" node shows invalid values.</p>\\n<p dir=\\\"auto\\\">-Fixed bug that some disks with special header does'nt work(MSX-Fun Info-Disk etc).</p>\\n<p dir=\\\"auto\\\">-Add support for special disks with 81 Tracks.(Dummieland etc).</p>\\n<p dir=\\\"auto\\\">-Add support for new MEGAROM mapper for HolyQuran by Al Alamiah.</p>\\n<p dir=\\\"auto\\\">-Add support for The Curse Of Lies(MSXdev 2024).</p>\\n<p dir=\\\"auto\\\">-Small GUI improve.</p>\\n<p dir=\\\"auto\\\">-Small speed up with latest version of devkitpro.</p>\\n<p dir=\\\"auto\\\">-Fix Compile Error with latest version of devkitpro.</p>\", \"update_notes_md\": \"![ranma006](https://github.com/user-attachments/assets/30c514e3-7b1a-4a90-bc21-ff8f90a0018f)\\nv1.42\\n-Add support for Hard Disk drive. It uses NEXTOR driver. Thanks for Konamiman, the auther of NEXTOR,\\n With that, you can use the hardDisk image with simply opening \\\".DSK\\\" disk image files.\\nTo manage HDD image, use DiskExplorer.\\nhttps://hp.vector.co.jp/authors/VA013937/editdisk/index_e.html\\n\\n-Added debugger with dual screen of 3DS.\\n You can use it with choosing \\\"<Unsafe Actions>/[Start Debugger]\\\" item in the fMSX3DS system menu.\\n Then press A button to step over, B button to debugger menu.\\n\\n-Fied bug that SCC sounds missing in MANBOW2.\\n\\n-Fixed bug that fMSX3DS makes a undeletable(with Windows) file in \\\"/FMSX3DS/SAVEDISK\\\" folder in some case when you use \\\".gz\\\" compressed disk files.\\n Sorry, if you troubled with this. If so, you can delete that file with FBI.\\n https://github.com/Steveice10/FBI\\n\\n-Add support for 4MB RAM mapper(unsafe). But, it's unsafe to use that, because same as real MSX machine with 4MB RAM, some games and applications do'nt work.\\n\\n-Fixed bug that MSX0's \\\"IOTGET\\\" command with \\\"host/heap\\\" node shows invalid values.\\n\\n-Fixed bug that some disks with special header does'nt work(MSX-Fun Info-Disk etc).\\n\\n-Add support for special disks with 81 Tracks.(Dummieland etc).\\n\\n-Add support for new MEGAROM mapper for HolyQuran by Al Alamiah.\\n\\n-Add support for The Curse Of Lies(MSXdev 2024).\\n\\n-Small GUI improve.\\n\\n-Small speed up with latest version of devkitpro.\\n\\n-Fix Compile Error with latest version of devkitpro.\", \"updated\": \"2024-12-19T14:22:28Z\", \"urls\": [\"https://db.universal-team.net/3ds/fmsx3ds\"], \"version\": \"v1.42\", \"version_title\": \"v1.42\", \"website\": \"https://gbatemp.net/threads/release-fmsx3ds-msx-msx2-msx2-emulator-with-new-feature-for-3ds.637072/\"}, {\"archive\": {\"3ds-vgmstream.zip\": {\"3ds-vgmstream.3dsx\": [\"3ds/3ds-vgmstream/3ds-vgmstream.3dsx\"]}}, \"author\": \"Brandon\", \"avatar\": \"https://avatars.githubusercontent.com/u/824564?v=4\", \"categories\": [\"utility\"], \"color\": \"#182448\", \"color_bg\": \"#182448\", \"created\": \"2016-02-01T06:16:42Z\", \"description\": \"Port of vgmstream for the nintendo 3ds along with a player\", \"download_page\": \"https://github.com/TricksterGuy/3ds-vgmstream/releases\", \"downloads\": {\"3ds-vgmstream.cia\": {\"size\": 995264, \"size_str\": \"971 KiB\", \"url\": \"https://github.com/TricksterGuy/3ds-vgmstream/releases/download/v0.2.0/3ds-vgmstream.cia\"}, \"3ds-vgmstream.zip\": {\"size\": 459519, \"size_str\": \"448 KiB\", \"url\": \"https://github.com/TricksterGuy/3ds-vgmstream/releases/download/v0.2.0/3ds-vgmstream.zip\"}}, \"github\": \"TricksterGuy/3ds-vgmstream\", \"icon\": \"https://raw.githubusercontent.com/TricksterGuy/3ds-vgmstream/master/resources/icon.png\", \"icon_index\": 184, \"image\": \"https://raw.githubusercontent.com/TricksterGuy/3ds-vgmstream/master/resources/banner.png\", \"image_length\": 2549, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"3ds-vgmstream.cia\": \"https://db.universal-team.net/assets/images/qr/3ds-vgmstream-cia.png\"}, \"slug\": \"3ds-vgmstream\", \"source\": \"https://github.com/TricksterGuy/3ds-vgmstream\", \"stars\": 18, \"systems\": [\"3DS\"], \"title\": \"3ds-vgmstream\", \"unique_ids\": [252579], \"update_notes\": \"<p dir=\\\"auto\\\">New:<br>\\nNow uses dsp over csnd, this grants all of the benefits of dsp, better streaming.  This does however require users to dump their dsp firmware (see <a href=\\\"https://github.com/Cruel/DspDump\\\">dsp dumper</a>)</p>\\n<p dir=\\\"auto\\\">Fixed:<br>\\nVarious other fixes, such as the sound being garbled if you play multiple songs in a single session.</p>\", \"update_notes_md\": \"New:\\nNow uses dsp over csnd, this grants all of the benefits of dsp, better streaming.  This does however require users to dump their dsp firmware (see [dsp dumper](https://github.com/Cruel/DspDump))\\n\\nFixed:\\nVarious other fixes, such as the sound being garbled if you play multiple songs in a single session.\\n\", \"updated\": \"2016-07-11T07:32:44Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-vgmstream\"], \"version\": \"v0.2.0\", \"version_title\": \"Version 0.2.0\"}, {\"archive\": {\"bottomless-block-barrage.zip\": {\"bottomless-block-barrage.3dsx\": [\"3ds/bottomless-block-barrage/bottomless-block-barrage.3dsx\"]}}, \"author\": \"Brandon\", \"avatar\": \"https://avatars.githubusercontent.com/u/824564?v=4\", \"categories\": [\"game\"], \"color\": \"#8b8c8b\", \"color_bg\": \"#7f807f\", \"created\": \"2016-03-04T08:01:22Z\", \"description\": \"Panel de Pon (Tetris Attack) clone for the 3ds.\", \"download_page\": \"https://github.com/TricksterGuy/bottomless-block-barrage/releases\", \"downloads\": {\"bottomless-block-barrage.cia\": {\"size\": 1369024, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/TricksterGuy/bottomless-block-barrage/releases/download/v0.2.0/bottomless-block-barrage.cia\"}, \"bottomless-block-barrage.zip\": {\"size\": 710782, \"size_str\": \"694 KiB\", \"url\": \"https://github.com/TricksterGuy/bottomless-block-barrage/releases/download/v0.2.0/bottomless-block-barrage.zip\"}}, \"github\": \"TricksterGuy/bottomless-block-barrage\", \"icon\": \"https://raw.githubusercontent.com/TricksterGuy/bottomless-block-barrage/master/resources/icon.png\", \"icon_index\": 185, \"image\": \"https://raw.githubusercontent.com/TricksterGuy/bottomless-block-barrage/master/resources/banner.png\", \"image_length\": 42720, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"bottomless-block-barrage.cia\": \"https://db.universal-team.net/assets/images/qr/bottomless-block-barrage-cia.png\"}, \"screenshots\": [{\"description\": \"Config\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/config.png\"}, {\"description\": \"Endless\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/endless.png\"}, {\"description\": \"Score\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/score.png\"}, {\"description\": \"Title\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/title.png\"}], \"slug\": \"bottomless-block-barrage\", \"source\": \"https://github.com/TricksterGuy/bottomless-block-barrage\", \"stars\": 20, \"systems\": [\"3DS\"], \"title\": \"Bottomless Block Barrage\", \"unique_ids\": [723739], \"update_notes\": \"<h2 dir=\\\"auto\\\">Whats new</h2>\\n<p dir=\\\"auto\\\">Goal Marker in Score mode type lines.<br>\\nUpdated replay file format and made replays better.<br>\\nSupport for more skill chain techniques.</p>\\n<p dir=\\\"auto\\\">The engine is now more timed like the original games.<br>\\nIn endless mode you level up now with the number of panels removed.<br>\\nTimeout values are now more based on the original.</p>\\n<h2 dir=\\\"auto\\\">Known Issues</h2>\\n<p dir=\\\"auto\\\">Issue <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"249974535\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/TricksterGuy/bottomless-block-barrage/issues/10\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/TricksterGuy/bottomless-block-barrage/issues/10/hovercard\\\" href=\\\"https://github.com/TricksterGuy/bottomless-block-barrage/issues/10\\\">#10</a>. Somehow chains can be continued out of nowhere.<br>\\nIssue <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"256611785\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/TricksterGuy/bottomless-block-barrage/issues/13\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/TricksterGuy/bottomless-block-barrage/issues/13/hovercard\\\" href=\\\"https://github.com/TricksterGuy/bottomless-block-barrage/issues/13\\\">#13</a>. Don't complete the final puzzle, or the game will crash.<br>\\nIssue <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"256615982\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/TricksterGuy/bottomless-block-barrage/issues/14\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/TricksterGuy/bottomless-block-barrage/issues/14/hovercard\\\" href=\\\"https://github.com/TricksterGuy/bottomless-block-barrage/issues/14\\\">#14</a>. Hints for things aren't intuitive.</p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://camo.githubusercontent.com/caa298ea9886ed36f478035468cdf2faf84df391574185d1a992daf7891fd048/68747470733a2f2f692e696d6775722e636f6d2f57654b4b526e352e706e67\\\"><img src=\\\"https://camo.githubusercontent.com/caa298ea9886ed36f478035468cdf2faf84df391574185d1a992daf7891fd048/68747470733a2f2f692e696d6775722e636f6d2f57654b4b526e352e706e67\\\" alt=\\\"QR Code\\\" data-canonical-src=\\\"https://i.imgur.com/WeKKRn5.png\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"Whats new\\n-----\\nGoal Marker in Score mode type lines.\\nUpdated replay file format and made replays better.\\nSupport for more skill chain techniques.\\n\\nThe engine is now more timed like the original games.  \\nIn endless mode you level up now with the number of panels removed.  \\nTimeout values are now more based on the original.\\n\\nKnown Issues\\n-----\\nIssue #10. Somehow chains can be continued out of nowhere.\\nIssue #13. Don't complete the final puzzle, or the game will crash.\\nIssue #14. Hints for things aren't intuitive.\\n\\n![QR Code](https://i.imgur.com/WeKKRn5.png)\", \"updated\": \"2017-09-11T08:23:56Z\", \"urls\": [\"https://db.universal-team.net/3ds/bottomless-block-barrage\"], \"version\": \"v0.2.0\", \"version_title\": \"Version 0.2.0\"}, {\"archive\": {\"sbfm.zip\": {\"sbfm.3dsx\": [\"sbfm.3dsx\"]}}, \"author\": \"Trinitro21\", \"avatar\": \"https://avatars.githubusercontent.com/u/16406884?v=4\", \"categories\": [\"utility\"], \"color\": \"#82846c\", \"color_bg\": \"#7e8068\", \"created\": \"2016-03-19T01:42:21Z\", \"description\": \"SmileBASIC File Manager\", \"download_page\": \"https://github.com/Trinitro21/lpp-3ds/releases\", \"downloads\": {\"sbfm.cia\": {\"size\": 1627072, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Trinitro21/lpp-3ds/releases/download/sbfm1.7/sbfm.cia\"}, \"sbfm.zip\": {\"size\": 1112262, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Trinitro21/lpp-3ds/releases/download/sbfm1.7/sbfm.zip\"}}, \"github\": \"Trinitro21/lpp-3ds\", \"icon\": \"https://raw.githubusercontent.com/Trinitro21/lpp-3ds/sbfm/icon.png\", \"icon_index\": 186, \"image\": \"https://db.universal-team.net/assets/images/images/smilebasic-file-manager.png\", \"image_length\": 4451, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"sbfm.cia\": \"https://db.universal-team.net/assets/images/qr/sbfm-cia.png\"}, \"slug\": \"smilebasic-file-manager\", \"source\": \"https://github.com/Trinitro21/lpp-3ds\", \"stars\": 7, \"systems\": [\"3DS\"], \"title\": \"SmileBASIC File Manager\", \"unique_ids\": [23539], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Added footer signing using the SHA1-HMAC algorithm</li>\\n<li>Fixed the crash that occurs when the \\\"copy DAT contents\\\" function is invoked on a file that doesn't evenly divide into the size of the data type</li>\\n</ul>\", \"update_notes_md\": \"* Added footer signing using the SHA1-HMAC algorithm\\n* Fixed the crash that occurs when the \\\"copy DAT contents\\\" function is invoked on a file that doesn't evenly divide into the size of the data type\", \"updated\": \"2019-05-08T20:03:37Z\", \"urls\": [\"https://db.universal-team.net/3ds/smilebasic-file-manager\"], \"version\": \"sbfm1.7\", \"version_title\": \"SmileBASIC File Manager v1.7\"}, {\"author\": \"Tristán Álvarez\", \"avatar\": \"https://avatars.githubusercontent.com/u/76444200?v=4\", \"categories\": [\"utility\"], \"color\": \"#660139\", \"color_bg\": \"#660139\", \"created\": \"2025-03-16T17:58:10Z\", \"description\": \"Editor de texto para 3Ds\", \"download_page\": \"https://github.com/Tristanabs/bandolero3ds/releases\", \"downloads\": {\"Bandolero.3Ds.v1.5.RED.UPDATE.3dsx\": {\"size\": 635716, \"size_str\": \"620 KiB\", \"url\": \"https://github.com/Tristanabs/bandolero3ds/releases/download/1.5RU/Bandolero.3Ds.v1.5.RED.UPDATE.3dsx\"}, \"Bandolero.3Ds.v1.5.RED.UPDATE.cia\": {\"size\": 545728, \"size_str\": \"532 KiB\", \"url\": \"https://github.com/Tristanabs/bandolero3ds/releases/download/1.5RU/Bandolero.3Ds.v1.5.RED.UPDATE.cia\"}}, \"github\": \"Tristanabs/bandolero3ds\", \"icon\": \"https://raw.githubusercontent.com/Tristanabs/bandolero3ds/refs/heads/main/icon.png\", \"icon_index\": 187, \"image\": \"https://raw.githubusercontent.com/Tristanabs/bandolero3ds/refs/heads/main/icon.png\", \"image_length\": 2536, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"Bandolero 3DS is a text editor application for the Nintendo 3DS, developed by Tristanabs. Based on Notepad 3DS, it currently allows users to view text files and plans to introduce enhancements over the original Notepad 3DS in the future. Installation is straightforward: simply install the provided .cia file. For support, users can visit the Homebrew Central server. The project is open-source and licensed under the MIT License.\", \"qr\": {\"Bandolero.3Ds.v1.5.RED.UPDATE.cia\": \"https://db.universal-team.net/assets/images/qr/bandolero-3ds-v1-5-red-update-cia.png\"}, \"slug\": \"bandolero-3ds\", \"source\": \"https://github.com/Tristanabs/bandolero3ds\", \"stars\": 4, \"systems\": [\"3DS\"], \"title\": \"Bandolero 3DS\", \"unique_ids\": [1045503], \"update_notes\": \"<h1 align=\\\"center\\\" dir=\\\"auto\\\">Bandolero 3DS <g-emoji class=\\\"g-emoji\\\" alias=\\\"b\\\">🅱️</g-emoji> RED UPDATE  </h1>\\n<h1 dir=\\\"auto\\\">¿Qué hay de nuevo?</h1>\\n<ol dir=\\\"auto\\\">\\n<li>Se han actualizado los iconos y el banner</li>\\n<li>Se ha mejorado la interfaz con un color rojo</li>\\n<li>Se ha agregado una pantalla de carga</li>\\n<li>Se han arreglado bugs de la anterior versión.</li>\\n<li>Se ha actualizado la estética de la aplicación</li>\\n</ol>\\n<div class=\\\"markdown-alert markdown-alert-important\\\" dir=\\\"auto\\\"><p class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"><svg data-component=\\\"Octicon\\\" class=\\\"octicon octicon-report mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"><path d=\\\"M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"></path></svg>Important</p><p dir=\\\"auto\\\">La instalación de esta versión no sustituirá la anterior versión estable, sin embargo, SÍ sustituirá a la anterior versión BETA. Si hay 2 bandoleros elimina a través de FBI la antigua instalación.</p>\\n</div>\\n<h1 dir=\\\"auto\\\">Instalación por QR</h1>\\n<div align=\\\"center\\\" dir=\\\"auto\\\">\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://camo.githubusercontent.com/736924c4ef73699b72bad7237adb0cebadbe1be1413deb5ec1a20e9d634b089b/68747470733a2f2f692e696d6775722e636f6d2f4e416b4d6865612e706e67\\\"><img src=\\\"https://camo.githubusercontent.com/736924c4ef73699b72bad7237adb0cebadbe1be1413deb5ec1a20e9d634b089b/68747470733a2f2f692e696d6775722e636f6d2f4e416b4d6865612e706e67\\\" data-canonical-src=\\\"https://i.imgur.com/NAkMhea.png\\\" style=\\\"max-width: 100%;\\\"></a></div>\", \"update_notes_md\": \"<h1 align=\\\"center\\\">Bandolero 3DS 🅱️ RED UPDATE <a> </h1>\\n\\n # ¿Qué hay de nuevo?\\n1. Se han actualizado los iconos y el banner\\n2. Se ha mejorado la interfaz con un color rojo\\n3. Se ha agregado una pantalla de carga\\n4. Se han arreglado bugs de la anterior versión.\\n5. Se ha actualizado la estética de la aplicación\\n\\n> [!IMPORTANT] \\n> La instalación de esta versión no sustituirá la anterior versión estable, sin embargo, SÍ sustituirá a la anterior versión BETA. Si hay 2 bandoleros elimina a través de FBI la antigua instalación.\\n\\n# Instalación por QR\\n<div align=\\\"center\\\">\\n<img src=\\\"https://i.imgur.com/NAkMhea.png\\\">\\n\", \"updated\": \"2025-05-18T15:34:19Z\", \"urls\": [\"https://db.universal-team.net/3ds/bandolero-3ds\"], \"version\": \"1.5RU\", \"version_title\": \"Bandolero 3Ds v1.5 - RED UPDATE\", \"website\": \"https://github.com/Tristanabs/bandolero3ds\"}, {\"author\": \"Serena Postelnek\", \"autogen_scripts\": true, \"avatar\": \"https://avatars.githubusercontent.com/u/6239208?v=4\", \"categories\": [\"game\"], \"color\": \"#22a608\", \"color_bg\": \"#1a8006\", \"created\": \"2015-12-14T03:14:01Z\", \"description\": \"A Ludum Dare #34 Game\", \"download_page\": \"https://github.com/TurtleP/Antibounce/releases\", \"downloads\": {\"Antibounce.cia\": {\"size\": 2577344, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/TurtleP/Antibounce/releases/download/1.2.1/Antibounce.cia\"}, \"antibounce-3ds.zip\": {\"size\": 1761801, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/TurtleP/Antibounce/releases/download/v1.2/antibounce-3ds.zip\"}}, \"github\": \"TurtleP/Antibounce\", \"icon\": \"https://raw.githubusercontent.com/TurtleP/Antibounce/master/graphics/icon.png\", \"icon_index\": 188, \"image\": \"https://raw.githubusercontent.com/TurtleP/Antibounce/master/graphics/title.png\", \"image_length\": 1031, \"installed_files\": [\"%3DSX%/Antibounce.3dsx\"], \"qr\": {\"Antibounce.cia\": \"https://db.universal-team.net/assets/images/qr/antibounce-cia.png\"}, \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/antibounce/gameplay.png\"}, {\"description\": \"High score\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/antibounce/high-score.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/antibounce/title-screen.png\"}], \"scripts\": {\"Antibounce.3dsx\": [{\"file\": \"https://github.com/TurtleP/Antibounce/releases/download/v1.2/antibounce-3ds.zip\", \"output\": \"/antibounce-3ds.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/antibounce-3ds.zip\", \"input\": \"\", \"output\": \"/3ds/Antibounce/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/Antibounce.3dsx\", \"old\": \"/3ds/Antibounce/Antibounce.3dsx\", \"type\": \"move\"}, {\"file\": \"/antibounce-3ds.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"antibounce\", \"source\": \"https://github.com/TurtleP/Antibounce\", \"stars\": 3, \"systems\": [\"3DS\"], \"title\": \"Antibounce\", \"unique_ids\": [42078], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Complete rewrite. Code-base overhaul. The good stuff.</li>\\n<li>Higher resolution (for Switch release) sprites.</li>\\n<li>Uses a mostly Game Boy color palette (with very few exceptions).</li>\\n<li>Works with a controller and keyboard:\\n<ul dir=\\\"auto\\\">\\n<li>Left Stick/WASD for movement</li>\\n<li>Left/Right bumper/Q/E while holding a direction to Dash</li>\\n</ul>\\n</li>\\n<li>Clear your high-score by holding Start on the main menu for 3-4 seconds.</li>\\n</ul>\", \"update_notes_md\": \"- Complete rewrite. Code-base overhaul. The good stuff.\\n- Higher resolution (for Switch release) sprites.\\n- Uses a mostly Game Boy color palette (with very few exceptions).\\n- Works with a controller and keyboard:\\n  - Left Stick/WASD for movement\\n  - Left/Right bumper/Q/E while holding a direction to Dash\\n- Clear your high-score by holding Start on the main menu for 3-4 seconds.\", \"updated\": \"2020-08-15T19:51:05Z\", \"urls\": [\"https://db.universal-team.net/3ds/antibounce\"], \"version\": \"2.0.0\", \"version_title\": \"AntiBounce 2.0.0\"}, {\"author\": \"Serena Postelnek\", \"avatar\": \"https://avatars.githubusercontent.com/u/6239208?v=4\", \"categories\": [\"game\"], \"color\": \"#343434\", \"color_bg\": \"#343434\", \"created\": \"2015-08-28T23:47:21Z\", \"description\": \"A Ludum Dare #33 Game\", \"download_page\": \"https://github.com/TurtleP/Hax0r/releases\", \"downloads\": {\"Hax0r.zip\": {\"size\": 8511357, \"size_str\": \"8 MiB\", \"url\": \"https://github.com/TurtleP/Hax0r/releases/download/v1.2/Hax0r.zip\"}}, \"github\": \"TurtleP/Hax0r\", \"icon\": \"https://raw.githubusercontent.com/TurtleP/Hax0r/master/graphics/icon.png\", \"icon_index\": 189, \"image\": \"https://db.universal-team.net/assets/images/images/hax0r.png\", \"image_length\": 1812, \"installed_files\": [\"%3DSX%/Hax0r.3dsx\"], \"scripts\": {\"Hax0r.3dsx\": [{\"file\": \"Hax0r.zip\", \"output\": \"/Hax0r.zip\", \"repo\": \"TurtleP/Hax0r\", \"type\": \"downloadRelease\"}, {\"file\": \"/Hax0r.zip\", \"input\": \"\", \"output\": \"/3ds/Hax0r/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/Hax0r.3dsx\", \"old\": \"/3ds/Hax0r/Hax0r.3dsx\", \"type\": \"move\"}, {\"file\": \"/Hax0r.zip\", \"type\": \"deleteFile\"}], \"Hax0r.cia\": [{\"file\": \"Hax0r.zip\", \"output\": \"/Hax0r.zip\", \"repo\": \"TurtleP/Hax0r\", \"type\": \"downloadRelease\"}, {\"file\": \"/Hax0r.zip\", \"input\": \"\", \"output\": \"/3ds/Hax0r/\", \"type\": \"extractFile\"}, {\"file\": \"/3ds/Hax0r/Hax0r.cia\", \"type\": \"installCia\"}, {\"file\": \"/3ds/Hax0r/Hax0r.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Hax0r.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"hax0r\", \"source\": \"https://github.com/TurtleP/Hax0r\", \"stars\": 10, \"systems\": [\"3DS\"], \"title\": \"Hax0r\", \"unique_ids\": [54170], \"update_notes\": \"<p dir=\\\"auto\\\">Welp I messed up after Love Potion updated.</p>\\n<p dir=\\\"auto\\\">Here's a fix for it.</p>\\n<p dir=\\\"auto\\\">Included are a 3dsx version <em>and</em> cia version!</p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://camo.githubusercontent.com/be3abb0b6f0307f1d896f84581b4dfb96b2bf026fdbc32049a7db0d4cacdeddd/687474703a2f2f74696e7975726c2e636f6d2f4861783072434941\\\"><img src=\\\"https://camo.githubusercontent.com/be3abb0b6f0307f1d896f84581b4dfb96b2bf026fdbc32049a7db0d4cacdeddd/687474703a2f2f74696e7975726c2e636f6d2f4861783072434941\\\" alt=\\\"\\\" data-canonical-src=\\\"http://tinyurl.com/Hax0rCIA\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"Welp I messed up after Love Potion updated.\\n\\nHere's a fix for it.\\n\\nIncluded are a 3dsx version _and_ cia version!\\n\\n![](http://tinyurl.com/Hax0rCIA)\\n\", \"updated\": \"2016-07-07T19:36:27Z\", \"urls\": [\"https://db.universal-team.net/3ds/hax0r\"], \"version\": \"v1.2\", \"version_title\": \"Bugfixes 'n Stuff\"}, {\"archive\": {\"TurtleInvaders.zip\": {\"TurtleInvaders.3dsx\": [\"TurtleInvaders.3dsx\"], \"TurtleInvaders.cia\": [\"TurtleInvaders.cia\"]}}, \"author\": \"Serena Postelnek\", \"avatar\": \"https://avatars.githubusercontent.com/u/6239208?v=4\", \"categories\": [\"game\"], \"color\": \"#7a6a24\", \"color_bg\": \"#7a6a24\", \"created\": \"2015-08-29T03:59:28Z\", \"description\": \"A fixed-axis shooter with netplay\", \"download_page\": \"https://github.com/TurtleP/TurtleInvaders/releases\", \"downloads\": {\"TurtleInvaders.zip\": {\"size\": 5546969, \"size_str\": \"5 MiB\", \"url\": \"https://github.com/TurtleP/TurtleInvaders/releases/download/v1.0.2/TurtleInvaders.zip\"}}, \"github\": \"TurtleP/TurtleInvaders\", \"icon\": \"https://db.universal-team.net/assets/images/icons/turtleinvaders.png\", \"icon_index\": 190, \"image\": \"https://db.universal-team.net/assets/images/images/turtleinvaders.png\", \"image_length\": 1778, \"license\": \"other\", \"license_name\": \"Other\", \"slug\": \"turtleinvaders\", \"source\": \"https://github.com/TurtleP/TurtleInvaders\", \"stars\": 9, \"systems\": [\"3DS\"], \"title\": \"TurtleInvaders\", \"unique_ids\": [1006285], \"update_notes\": \"<p dir=\\\"auto\\\">[Bugs Fixed]</p>\\n<ul dir=\\\"auto\\\">\\n<li>Shooting while using mega cannon</li>\\n</ul>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://camo.githubusercontent.com/4b467aca448f18ab3390a42f6f71c05eaaf54d4c349c75ebe63435f6c1ceccfe/68747470733a2f2f63686172742e676f6f676c65617069732e636f6d2f63686172743f6368733d32353078323530266368743d71722663686c3d6874747073253341253246253246646c2e64726f70626f7875736572636f6e74656e742e636f6d253246752532463937363339333437253246547572746c65496e7661646572732e636961\\\"><img src=\\\"https://camo.githubusercontent.com/4b467aca448f18ab3390a42f6f71c05eaaf54d4c349c75ebe63435f6c1ceccfe/68747470733a2f2f63686172742e676f6f676c65617069732e636f6d2f63686172743f6368733d32353078323530266368743d71722663686c3d6874747073253341253246253246646c2e64726f70626f7875736572636f6e74656e742e636f6d253246752532463937363339333437253246547572746c65496e7661646572732e636961\\\" alt=\\\"\\\" data-canonical-src=\\\"https://chart.googleapis.com/chart?chs=250x250&amp;cht=qr&amp;chl=https%3A%2F%2Fdl.dropboxusercontent.com%2Fu%2F97639347%2FTurtleInvaders.cia\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"[Bugs Fixed]\\n- Shooting while using mega cannon\\n\\n![](https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=https%3A%2F%2Fdl.dropboxusercontent.com%2Fu%2F97639347%2FTurtleInvaders.cia)\\n\", \"updated\": \"2016-06-30T04:51:24Z\", \"urls\": [\"https://db.universal-team.net/3ds/turtleinvaders\"], \"version\": \"v1.0.2\", \"version_title\": \"3DS Stable Release 1.0.2\"}, {\"author\": \"TuxSH\", \"avatar\": \"https://avatars.githubusercontent.com/u/1922548?v=4\", \"categories\": [\"utility\", \"save-tool\"], \"color\": \"#386637\", \"color_bg\": \"#386637\", \"created\": \"2015-12-24T15:36:14Z\", \"description\": \"3DS homebrew app that allows you to read, write, and erase save files from NDS cartridges (2015-2016)\", \"download_page\": \"https://github.com/TuxSH/TWLSaveTool/releases\", \"downloads\": {\"TWLSaveTool.3dsx\": {\"size\": 176364, \"size_str\": \"172 KiB\", \"url\": \"https://github.com/TuxSH/TWLSaveTool/releases/download/v1.2.1/TWLSaveTool.3dsx\"}, \"TWLSaveTool.cia\": {\"size\": 566720, \"size_str\": \"553 KiB\", \"url\": \"https://github.com/TuxSH/TWLSaveTool/releases/download/v1.2.1/TWLSaveTool.cia\"}}, \"github\": \"TuxSH/TWLSaveTool\", \"icon\": \"https://raw.githubusercontent.com/TuxSH/TWLSaveTool/master/app/IconLarge.png\", \"icon_index\": 191, \"image\": \"https://raw.githubusercontent.com/TuxSH/TWLSaveTool/master/app/IconLarge.png\", \"image_length\": 2479, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"qr\": {\"TWLSaveTool.cia\": \"https://db.universal-team.net/assets/images/qr/twlsavetool-cia.png\"}, \"slug\": \"twlsavetool\", \"source\": \"https://github.com/TuxSH/TWLSaveTool\", \"stars\": 195, \"systems\": [\"3DS\"], \"title\": \"TWLSaveTool\", \"unique_ids\": [986607], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Rebuild with latest tools:\\n<ul dir=\\\"auto\\\">\\n<li>Fixes build issues with latest tools and greatly reduces binary size</li>\\n<li>Fixes 3DSX compatibility with Luma3DS v8.0+ (from 2017!) and homebrew autoboot</li>\\n</ul>\\n</li>\\n<li>Rewrite README. 3DSX build is now the recommended way to run this program, and is now shipped as a single file</li>\\n</ul>\", \"update_notes_md\": \"* Rebuild with latest tools:\\n  * Fixes build issues with latest tools and greatly reduces binary size\\n  * Fixes 3DSX compatibility with Luma3DS v8.0+ (from 2017!) and homebrew autoboot\\n* Rewrite README. 3DSX build is now the recommended way to run this program, and is now shipped as a single file\", \"updated\": \"2024-09-22T16:28:37Z\", \"urls\": [\"https://db.universal-team.net/3ds/twlsavetool\"], \"version\": \"v1.2.1\", \"version_title\": \"TWLSaveTool v1.2.1\"}, {\"author\": \"Unitendo\", \"avatar\": \"https://avatars.githubusercontent.com/u/241876109?v=4\", \"categories\": [\"app\"], \"color\": \"#2d8d97\", \"color_bg\": \"#267780\", \"created\": \"2026-03-14T01:11:35Z\", \"description\": \" Real Time Chatting for the 3DS, Wii, Wii U, and Web\", \"download_page\": \"https://github.com/Unitendo/aurorachat/releases\", \"downloads\": {\"aurorachat.3dsx\": {\"size\": 1253500, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Unitendo/aurorachat/releases/download/v0.6.03/aurorachat.3dsx\"}, \"aurorachat.cia\": {\"size\": 1762240, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Unitendo/aurorachat/releases/download/v0.6.03/aurorachat.cia\"}}, \"github\": \"Unitendo/aurorachat\", \"icon\": \"https://raw.githubusercontent.com/Unitendo/aurorachat-3ds/main/meta/icon.png\", \"icon_index\": 192, \"image\": \"https://raw.githubusercontent.com/Unitendo/aurorachat-3ds/main/meta/banner.png\", \"image_length\": 28629, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"A safer chatting app for the Nintendo 3DS line of systems.\", \"qr\": {\"aurorachat.cia\": \"https://db.universal-team.net/assets/images/qr/aurorachat-cia.png\"}, \"slug\": \"aurorachat\", \"source\": \"https://github.com/Unitendo/aurorachat\", \"stars\": 12, \"systems\": [\"3DS\"], \"title\": \"aurorachat\", \"unique_ids\": [765906], \"update_notes\": \"<h2 dir=\\\"auto\\\">Changelog:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed crash that happens when someone messages in ANY ROOM before the rooms have loaded (interesting bug to say the least...)</li>\\n<li>Fixed messages not sending when server is busy/connection is stale (weird bug, but its fixed and I ain't touching it again)</li>\\n<li>Fixed login crash (Probably)</li>\\n<li>Improvements</li>\\n</ul>\\n<p dir=\\\"auto\\\">Hopefully the last release before v0.6.1</p>\", \"update_notes_md\": \"## Changelog:\\n- Fixed crash that happens when someone messages in ANY ROOM before the rooms have loaded (interesting bug to say the least...)\\n- Fixed messages not sending when server is busy/connection is stale (weird bug, but its fixed and I ain't touching it again)\\n- Fixed login crash (Probably)\\n- Improvements\\n\\nHopefully the last release before v0.6.1\", \"updated\": \"2026-05-05T20:02:30Z\", \"urls\": [\"https://db.universal-team.net/3ds/aurorachat\"], \"version\": \"v0.6.03\", \"version_title\": \"v0.6.03: Wait What Do You Mean It Crashes On Boot Sometimes\"}, {\"author\": \"Universal-Team\", \"avatar\": \"https://avatars.githubusercontent.com/u/49733679?v=4\", \"categories\": [\"game\"], \"color\": \"#b89c52\", \"color_bg\": \"#806c39\", \"created\": \"2019-11-18T16:59:30Z\", \"description\": \"A Card game for Nintendo 3DS & DS(i)!\", \"download_page\": \"https://github.com/Universal-Team/3DEins/releases\", \"downloads\": {\"3DEins.3dsx\": {\"size\": 1482056, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/3DEins.3dsx\"}, \"3DEins.cia\": {\"size\": 1209280, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/3DEins.cia\"}, \"DSEins.nds\": {\"size\": 928768, \"size_str\": \"907 KiB\", \"url\": \"https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/DSEins.nds\"}, \"DSEins.nds.cia\": {\"size\": 943360, \"size_str\": \"921 KiB\", \"url\": \"https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/DSEins.nds.cia\"}}, \"github\": \"Universal-Team/3DEins\", \"icon\": \"https://raw.githubusercontent.com/Universal-Team/3DEins/master/3ds/app/icon.png\", \"icon_index\": 193, \"image\": \"https://raw.githubusercontent.com/Universal-Team/3DEins/master/3ds/app/banner.png\", \"image_length\": 8040, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"3DEins is a Cardgame for Nintendo 3DS. It's basically an UNO clone.\\n\\nIt currently includes:\\n- Multi Player on one console\\n- Customizable Cards & Characters\\n- Translated to English, French, German, Japanese, Russian, and Spanish\\n- Customizable interface colors\", \"nightly\": {\"download_page\": \"https://github.com/Universal-Team/3DEins/releases/tag/git\", \"downloads\": {\"3DEins.3dsx\": {\"size\": 1512184, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Universal-Team/3DEins/releases/download/git/3DEins.3dsx\"}, \"3DEins.cia\": {\"size\": 1221568, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Universal-Team/3DEins/releases/download/git/3DEins.cia\"}}, \"qr\": {\"3DEins.cia\": \"https://db.universal-team.net/assets/images/qr/git/3deins-cia.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\">Pk11 - Disable NDS builds</p>\", \"update_notes_md\": \"Pk11 - Disable NDS builds\\n\\n\", \"updated\": \"2025-12-29T11:00:40Z\", \"version\": \"git\", \"version_title\": \"Continuous Build - d104e8b\"}, \"qr\": {\"3DEins.cia\": \"https://db.universal-team.net/assets/images/qr/3deins-cia.png\", \"DSEins.nds\": \"https://db.universal-team.net/assets/images/qr/dseins-nds.png\", \"DSEins.nds.cia\": \"https://db.universal-team.net/assets/images/qr/dseins-nds-cia.png\"}, \"screenshots\": [{\"description\": \"Char selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3deins/char-selection.png\"}, {\"description\": \"Ingame\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3deins/ingame.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3deins/main-menu.png\"}], \"slug\": \"3deins\", \"source\": \"https://github.com/Universal-Team/3DEins\", \"stars\": 18, \"systems\": [\"3DS\"], \"title\": \"3DEins\", \"unique_ids\": [275968], \"update_notes\": \"<h2 dir=\\\"auto\\\">DSEins, the NDS version of 3DEins is now included as well!</h2>\\n<h2 dir=\\\"auto\\\">What's new?</h2>\\n<h3 dir=\\\"auto\\\">DSEins</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Add the initial release of DSEins, the NDS version of 3DEins! This is it's first release, so it could be buggy, feel free to report bugs, if there are any on the issue section or on the Universal-Server <a href=\\\"https://discord.gg/KDJCfGF\\\" rel=\\\"nofollow\\\">here</a>.<br>\\nNOTE: This release is NOT really much graphical, but the next version will be better for sure.</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">3DEins</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Add a draw and play animation (can be enabled / disabled in the Settings.)</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">3DEins &amp; DSEins</h3>\\n<ul dir=\\\"auto\\\">\\n<li>\\n<p dir=\\\"auto\\\">Use DSEins / 3DEins-Core which is made by me, StackZ. The core includes a proper cardset of 108 cards.. like the regular game! So that way.. you cannot have like 6 times Draw 4 which is a nice improvement to the old version!</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">Added Single Player mode with AI!</p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">Full Translations of: Bruh, English, French, German, Italian, Japanese, Polish, Portuguese and Russian!</p>\\n</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">How to update</h2>\\n<h3 dir=\\\"auto\\\">DSEins</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Download <code class=\\\"notranslate\\\">DSEins.nds</code> and put it to your SD Card.</li>\\n<li>Start it using Twilight Menu++ or whatever you like.<br>\\n<strong>3DS User: You can install the CIA as well, but you need the NDS file as well into the root or at <code class=\\\"notranslate\\\">sd:/_nds/DSEins/</code>.</strong></li>\\n</ul>\\n<h3 dir=\\\"auto\\\">3DEins</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Download <code class=\\\"notranslate\\\">3DEins.3dsx</code> or <code class=\\\"notranslate\\\">3DEins.cia</code> and put it to your SD Card.</li>\\n<li>If downloading the CIA, install it using FBI. If 3dsx, open it using the Homebrew Launcher.</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">We hope you enjoy using DSEins &amp; 3DEins v0.2.0! ~Universal-Team</h3>\", \"update_notes_md\": \"## DSEins, the NDS version of 3DEins is now included as well!\\n\\n## What's new?\\n\\n### DSEins\\n- Add the initial release of DSEins, the NDS version of 3DEins! This is it's first release, so it could be buggy, feel free to report bugs, if there are any on the issue section or on the Universal-Server [here](https://discord.gg/KDJCfGF).\\nNOTE: This release is NOT really much graphical, but the next version will be better for sure.\\n\\n### 3DEins\\n- Add a draw and play animation (can be enabled / disabled in the Settings.)\\n\\n### 3DEins & DSEins\\n- Use DSEins / 3DEins-Core which is made by me, StackZ. The core includes a proper cardset of 108 cards.. like the regular game! So that way.. you cannot have like 6 times Draw 4 which is a nice improvement to the old version!\\n\\n- Added Single Player mode with AI!\\n\\n- Full Translations of: Bruh, English, French, German, Italian, Japanese, Polish, Portuguese and Russian!\\n\\n## How to update\\n### DSEins\\n* Download `DSEins.nds` and put it to your SD Card.\\n* Start it using Twilight Menu++ or whatever you like.\\n**3DS User: You can install the CIA as well, but you need the NDS file as well into the root or at `sd:/_nds/DSEins/`.**\\n\\n### 3DEins\\n* Download `3DEins.3dsx` or `3DEins.cia` and put it to your SD Card.\\n* If downloading the CIA, install it using FBI. If 3dsx, open it using the Homebrew Launcher.\\n\\n### We hope you enjoy using DSEins & 3DEins v0.2.0! ~Universal-Team\", \"updated\": \"2020-06-20T15:33:33Z\", \"urls\": [\"https://db.universal-team.net/3ds/3deins\"], \"version\": \"v0.2.0\", \"version_title\": \"3DEins & DSEins v0.2.0!\", \"website\": \"https://universal-team.net/projects/3deins\", \"wiki\": \"https://github.com/Universal-Team/3DEins/wiki\"}, {\"author\": \"Universal-Team\", \"avatar\": \"https://avatars.githubusercontent.com/u/49733679?v=4\", \"categories\": [\"game\"], \"color\": \"#a34f3d\", \"color_bg\": \"#803e30\", \"created\": \"2020-05-05T03:10:20Z\", \"description\": \"A Connect-Four clone for Nintendo 3DS.\", \"download_page\": \"https://github.com/Universal-Team/3DVier/releases\", \"downloads\": {\"3DVier.3dsx\": {\"size\": 924748, \"size_str\": \"903 KiB\", \"url\": \"https://github.com/Universal-Team/3DVier/releases/download/v0.1.0/3DVier.3dsx\"}, \"3DVier.cia\": {\"size\": 713664, \"size_str\": \"696 KiB\", \"url\": \"https://github.com/Universal-Team/3DVier/releases/download/v0.1.0/3DVier.cia\"}}, \"github\": \"Universal-Team/3DVier\", \"icon\": \"https://raw.githubusercontent.com/Universal-Team/3DVier/master/3ds/app/icon.png\", \"icon_index\": 194, \"image\": \"https://raw.githubusercontent.com/Universal-Team/3DVier/master/3ds/app/banner.png\", \"image_length\": 18267, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"nightly\": {\"download_page\": \"https://github.com/Universal-Team/3DVier/releases/tag/git\", \"downloads\": {\"3DVier.3dsx\": {\"size\": 700672, \"size_str\": \"684 KiB\", \"url\": \"https://github.com/Universal-Team/3DVier/releases/download/git/3DVier.3dsx\"}, \"3DVier.cia\": {\"size\": 672704, \"size_str\": \"656 KiB\", \"url\": \"https://github.com/Universal-Team/3DVier/releases/download/git/3DVier.cia\"}}, \"qr\": {\"3DVier.cia\": \"https://db.universal-team.net/assets/images/qr/git/3dvier-cia.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\">Pk11 - Disable NDS builds</p>\", \"update_notes_md\": \"Pk11 - Disable NDS builds\\n\\n\", \"updated\": \"2025-12-29T10:59:07Z\", \"version\": \"git\", \"version_title\": \"Continuous Build - 2aa1f32\"}, \"qr\": {\"3DVier.cia\": \"https://db.universal-team.net/assets/images/qr/3dvier-cia.png\"}, \"screenshots\": [{\"description\": \"Char selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/char-selection.png\"}, {\"description\": \"Color settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/color-settings.png\"}, {\"description\": \"Credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/credits.png\"}, {\"description\": \"In game\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/in-game.png\"}, {\"description\": \"Keyboard\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/keyboard.png\"}, {\"description\": \"Lang selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/lang-selection.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/main-menu.png\"}, {\"description\": \"Ui settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/ui-settings.png\"}], \"slug\": \"3dvier\", \"source\": \"https://github.com/Universal-Team/3DVier\", \"stars\": 7, \"systems\": [\"3DS\"], \"title\": \"3DVier\", \"unique_ids\": [275863], \"update_notes\": \"<h2 dir=\\\"auto\\\">Now it's time for <a href=\\\"https://github.com/Universal-Team/3DEins\\\">3DEins</a>'s good friend: 3DVier!**</h2>\\n<blockquote>\\n<p dir=\\\"auto\\\">3DVier is a Connect Four clone for Nintendo 3DS.</p>\\n</blockquote>\\n<p dir=\\\"auto\\\"><strong>What has been added?</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>Game is fully playable. (Right now only Multiplayer on one console.)</li>\\n<li>Multi Language support. (Right now English &amp; German only.)</li>\\n</ul>\\n<p dir=\\\"auto\\\">Basically.. this is the initial Release, so it doesn't have much to Mention on the first Release.</p>\\n<p dir=\\\"auto\\\"><a href=\\\"https://github.com/SuperSaiyajinStackZ/Stack-Store\\\">Stack-Store</a>'s UniStore will be updated in a bit, so you can download 3DVier by using <a href=\\\"https://github.com/Universal-Team/Universal-Updater\\\">Universal-Updater</a>!</p>\\n<p dir=\\\"auto\\\">If you like to see Screenshots, take a look inside the Screenshots Directory of this repository or look at the ReadMe.</p>\\n<p dir=\\\"auto\\\">I hope you have fun with 3DVier and enjoy using it! ~SuperSaiyajinStackZ</p>\", \"update_notes_md\": \"## Now it's time for [3DEins](https://github.com/Universal-Team/3DEins)'s good friend: 3DVier!**\\n\\n> 3DVier is a Connect Four clone for Nintendo 3DS.\\n\\n**What has been added?**\\n- Game is fully playable. (Right now only Multiplayer on one console.)\\n- Multi Language support. (Right now English & German only.)\\n\\nBasically.. this is the initial Release, so it doesn't have much to Mention on the first Release.\\n\\n[Stack-Store](https://github.com/SuperSaiyajinStackZ/Stack-Store)'s UniStore will be updated in a bit, so you can download 3DVier by using [Universal-Updater](https://github.com/Universal-Team/Universal-Updater)!\\n\\nIf you like to see Screenshots, take a look inside the Screenshots Directory of this repository or look at the ReadMe.\\n\\nI hope you have fun with 3DVier and enjoy using it! ~SuperSaiyajinStackZ\", \"updated\": \"2020-05-17T17:30:53Z\", \"urls\": [\"https://db.universal-team.net/3ds/3dvier\"], \"version\": \"v0.1.0\", \"version_title\": \"3DVier's initial Release!\", \"website\": \"https://universal-team.net/projects/3dvier\", \"wiki\": \"https://github.com/Universal-Team/3DVier/wiki\"}, {\"author\": \"Universal-Team\", \"avatar\": \"https://avatars.githubusercontent.com/u/49733679?v=4\", \"categories\": [\"utility\", \"save-tool\"], \"color\": \"#529b9d\", \"color_bg\": \"#437e80\", \"created\": \"2019-08-14T21:36:39Z\", \"description\": \"Work in progress Animal Crossing: New Leaf save manager & editor for the Nintendo 3DS!\", \"download_page\": \"https://github.com/Universal-Team/LeafEdit/releases\", \"downloads\": {\"LeafEdit.3dsx\": {\"size\": 2858100, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Universal-Team/LeafEdit/releases/download/v0.2.1/LeafEdit.3dsx\"}, \"LeafEdit.cia\": {\"size\": 2450368, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Universal-Team/LeafEdit/releases/download/v0.2.1/LeafEdit.cia\"}}, \"github\": \"Universal-Team/LeafEdit\", \"icon\": \"https://raw.githubusercontent.com/Universal-Team/LeafEdit/master/3ds/app/icon.png\", \"icon_index\": 195, \"image\": \"https://raw.githubusercontent.com/Universal-Team/LeafEdit/master/3ds/app/banner.png\", \"image_length\": 34569, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"LeafEdit is a work in progress Animal Crossing: New Leaf save manager and editor for the Nintendo 3DS!\\n\\nFeatures include:\\n- Changing player info such as name, tan, and money\\n- See the Items on your Pocket and Dresser\\n- See the Villager and replace them\\n- Editing the layout of your village [Experimental, because it can break your save easilly!!]\", \"nightly\": {\"download_page\": \"https://github.com/Universal-Team/LeafEdit/releases/tag/git\", \"downloads\": {\"LeafEdit.3dsx\": {\"size\": 2911060, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Universal-Team/LeafEdit/releases/download/git/LeafEdit.3dsx\"}, \"LeafEdit.cia\": {\"size\": 2393024, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Universal-Team/LeafEdit/releases/download/git/LeafEdit.cia\"}}, \"qr\": {\"LeafEdit.cia\": \"https://db.universal-team.net/assets/images/qr/git/leafedit-cia.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\">Pk11 - Update to new nightly method</p>\", \"update_notes_md\": \"Pk11 - Update to new nightly method\\n\\n\", \"updated\": \"2025-12-29T11:26:10Z\", \"version\": \"git\", \"version_title\": \"Continuous Build - 4ffbec4\"}, \"qr\": {\"LeafEdit.cia\": \"https://db.universal-team.net/assets/images/qr/leafedit-cia.png\"}, \"screenshots\": [{\"description\": \"Acre editor nl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/acre-editor-nl.png\"}, {\"description\": \"Acreeditor ww\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/acreeditor-ww.png\"}, {\"description\": \"Appearance editor nl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/appearance-editor-nl.png\"}, {\"description\": \"Appearance editor ww\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/appearance-editor-ww.png\"}, {\"description\": \"Badge editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/badge-editor.png\"}, {\"description\": \"Credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/credits.png\"}, {\"description\": \"Developed screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/developed-screen.png\"}, {\"description\": \"Editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/editor.png\"}, {\"description\": \"Item editor nl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/item-editor-nl.png\"}, {\"description\": \"Item editor ww\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/item-editor-ww.png\"}, {\"description\": \"Item list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/item-list.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/main-menu.png\"}, {\"description\": \"Map editor nl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/map-editor-nl.png\"}, {\"description\": \"Map editor ww\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/map-editor-ww.png\"}, {\"description\": \"Palette tool nl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-nl.png\"}, {\"description\": \"Palette tool nl2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-nl2.png\"}, {\"description\": \"Palette tool ww\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-ww.png\"}, {\"description\": \"Pattern editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-editor.png\"}, {\"description\": \"Pattern tool menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-tool-menu.png\"}, {\"description\": \"Pattern viewer\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-viewer.png\"}, {\"description\": \"Player editor nl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-nl.png\"}, {\"description\": \"Player editor nl2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-nl2.png\"}, {\"description\": \"Player editor ww\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-ww.png\"}, {\"description\": \"Player editor ww2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-ww2.png\"}, {\"description\": \"Player selector\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/player-selector.png\"}, {\"description\": \"Pocket editor nl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/pocket-editor-nl.png\"}, {\"description\": \"Pocket editor ww\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/pocket-editor-ww.png\"}, {\"description\": \"Save select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/save-select.png\"}, {\"description\": \"Script main\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/script-main.png\"}, {\"description\": \"Settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/settings.png\"}, {\"description\": \"Town editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/town-editor.png\"}, {\"description\": \"Update center\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/update-center.png\"}, {\"description\": \"Villager editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/villager-editor.png\"}, {\"description\": \"Villager item editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/villager-item-editor.png\"}, {\"description\": \"Villager select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/villager-select.png\"}, {\"description\": \"Villager viewer\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/villager-viewer.png\"}], \"slug\": \"leafedit\", \"source\": \"https://github.com/Universal-Team/LeafEdit\", \"stars\": 82, \"systems\": [\"3DS\"], \"title\": \"LeafEdit\", \"unique_ids\": [276769], \"update_notes\": \"<h1 dir=\\\"auto\\\">After like 75% of this year, another release is there.</h1>\\n<h2 dir=\\\"auto\\\">What's new?</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Added initial Wild World support.</li>\\n<li>Implemented an Update Center. That means, you can update to Release &amp; Nightly within LeafEdit itself.</li>\\n<li>Removed the need of editing Settings.json for the Acres Editor.</li>\\n<li>Added Town Map Editor.</li>\\n<li>Added Pattern Editor.</li>\\n<li>For a list of editing features, look <a href=\\\"https://github.com/Universal-Team/LeafEdit/blob/master/editing-features.md\\\">here</a>.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Changes</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Changed mainpath to <code class=\\\"notranslate\\\">sdmc:/3ds/LeafEdit/</code>, so move your stuff there before updating.</li>\\n<li>Changed LeafEdit completely.</li>\\n<li>Remove Town Manager. (Use Checkpoint for backup and restore instead.)</li>\\n<li>Rewrite the core.</li>\\n<li>UI style changes.</li>\\n<li>Switched selections to lists for now.</li>\\n<li>English only for now until the core is completely done.</li>\\n<li>Changed assets, so you need an Internet Connection on first startup on this version.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">This is version 0.2.1, because it doesn't have much changes and for v0.3.0, it is not ready yet.</h2>\\n<h1 dir=\\\"auto\\\">The wiki will get an update later for the latest changes. So: <strong>read the wiki before starting with LEAFEDIT and make backups</strong>!!!!!</h1>\\n<h2 dir=\\\"auto\\\">We are not responsible for any mistakes you do, so use this at your own risk. You can find the link to the wiki <a href=\\\"https://github.com/Universal-Team/LeafEdit/wiki\\\">here</a>.</h2>\", \"update_notes_md\": \"# After like 75% of this year, another release is there.\\n\\n## What's new?\\n- Added initial Wild World support.\\n- Implemented an Update Center. That means, you can update to Release & Nightly within LeafEdit itself.\\n- Removed the need of editing Settings.json for the Acres Editor.\\n- Added Town Map Editor.\\n- Added Pattern Editor.\\n- For a list of editing features, look [here](https://github.com/Universal-Team/LeafEdit/blob/master/editing-features.md).\\n\\n## Changes\\n- Changed mainpath to `sdmc:/3ds/LeafEdit/`, so move your stuff there before updating.\\n- Changed LeafEdit completely.\\n- Remove Town Manager. (Use Checkpoint for backup and restore instead.)\\n- Rewrite the core.\\n- UI style changes.\\n- Switched selections to lists for now.\\n- English only for now until the core is completely done.\\n- Changed assets, so you need an Internet Connection on first startup on this version.\\n\\n## This is version 0.2.1, because it doesn't have much changes and for v0.3.0, it is not ready yet.\\n\\n# The wiki will get an update later for the latest changes. So: **read the wiki before starting with LEAFEDIT and make backups**!!!!!\\n## We are not responsible for any mistakes you do, so use this at your own risk. You can find the link to the wiki [here](https://github.com/Universal-Team/LeafEdit/wiki).\\n\\n\", \"updated\": \"2020-09-05T17:30:43Z\", \"urls\": [\"https://db.universal-team.net/3ds/leafedit\"], \"version\": \"v0.2.1\", \"version_title\": \"Initial Wild World support.\", \"website\": \"https://universal-team.net/projects/leafedit\", \"wiki\": \"https://github.com/Universal-Team/LeafEdit/wiki\"}, {\"author\": \"Universal-Team\", \"avatar\": \"https://avatars.githubusercontent.com/u/49733679?v=4\", \"categories\": [\"utility\"], \"color\": \"#282928\", \"color_bg\": \"#282928\", \"created\": \"2019-04-27T19:07:23Z\", \"description\": \"Open-Source lookalike of nocash’s Unlaunch.dsi\", \"download_page\": \"https://github.com/Universal-Team/Relaunch/releases\", \"downloads\": {\"Relaunch.7z\": {\"size\": 148518, \"size_str\": \"145 KiB\", \"url\": \"https://github.com/Universal-Team/Relaunch/releases/download/v4.0.1/Relaunch.7z\"}}, \"github\": \"Universal-Team/Relaunch\", \"icon\": \"https://db.universal-team.net/assets/images/icons/relaunch.png\", \"icon_index\": 196, \"image\": \"https://raw.githubusercontent.com/Universal-Team/Relaunch/master/logo.png\", \"image_length\": 510792, \"installed_files\": [\"%NDS%/Relaunch.nds\"], \"license\": \"mit\", \"license_name\": \"MIT License\", \"nightly\": {\"download_page\": \"https://github.com/Universal-Team/Relaunch/releases/tag/git\", \"downloads\": {\"Relaunch.7z\": {\"size\": 140805, \"size_str\": \"137 KiB\", \"url\": \"https://github.com/Universal-Team/Relaunch/releases/download/git/Relaunch.7z\"}}, \"update_notes\": \"<p dir=\\\"auto\\\">Pk11 - Update for new nightly method, pin to devkitpro/devkitarm:20241104</p>\", \"update_notes_md\": \"Pk11 - Update for new nightly method, pin to devkitpro/devkitarm:20241104\\n\\n\", \"updated\": \"2025-12-29T11:33:54Z\", \"version\": \"git\", \"version_title\": \"Continuous Build - 65f1308\"}, \"screenshots\": [{\"description\": \"Main\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/relaunch/main.png\"}], \"scripts\": {\"Relaunch.cia\": [{\"file\": \"Relaunch.7z\", \"output\": \"/Relaunch.7z\", \"repo\": \"Universal-Team/Relaunch\", \"type\": \"downloadRelease\"}, {\"file\": \"/Relaunch.7z\", \"input\": \"Relaunch/Relaunch.cia\", \"output\": \"/Relaunch.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Relaunch.7z\", \"input\": \"Relaunch/_nds/Relaunch/menu.bin\", \"output\": \"/_nds/Relaunch/menu.bin\", \"type\": \"extractFile\"}, {\"file\": \"/Relaunch.cia\", \"type\": \"installCia\"}, {\"file\": \"/Relaunch.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Relaunch.7z\", \"type\": \"deleteFile\"}], \"Relaunch.nds\": [{\"file\": \"Relaunch.7z\", \"output\": \"/Relaunch.7z\", \"repo\": \"Universal-Team/Relaunch\", \"type\": \"downloadRelease\"}, {\"file\": \"/Relaunch.7z\", \"input\": \"Relaunch/Relaunch.nds\", \"output\": \"%NDS%/Relaunch.nds\", \"type\": \"extractFile\"}, {\"file\": \"/Relaunch.7z\", \"input\": \"Relaunch/_nds/Relaunch/menu.bin\", \"output\": \"/_nds/Relaunch/menu.bin\", \"type\": \"extractFile\"}, {\"file\": \"/Relaunch.7z\", \"type\": \"deleteFile\"}]}, \"slug\": \"relaunch\", \"source\": \"https://github.com/Universal-Team/Relaunch\", \"stars\": 39, \"systems\": [\"DS\"], \"title\": \"Relaunch\", \"update_notes\": \"<p dir=\\\"auto\\\">This makes Universal-Updater download the latest stable version</p>\", \"update_notes_md\": \"This makes Universal-Updater download the latest stable version\", \"updated\": \"2020-07-20T15:23:43Z\", \"urls\": [\"https://db.universal-team.net/ds/relaunch\"], \"version\": \"v4.0.1\", \"version_title\": \"v4.0.1: replace Bruh edition\", \"website\": \"https://universal-team.net/projects/relaunch\", \"wiki\": \"https://github.com/Universal-Team/Relaunch/wiki\"}, {\"author\": \"Universal-Team\", \"avatar\": \"https://avatars.githubusercontent.com/u/49733679?v=4\", \"categories\": [\"utility\"], \"color\": \"#b7b7b7\", \"color_bg\": \"#808080\", \"created\": \"2019-11-03T17:35:42Z\", \"description\": \"A universally good TextEditor! :)\", \"download_page\": \"https://github.com/Universal-Team/Universal-Edit/releases\", \"downloads\": {\"Universal-Edit.3dsx\": {\"size\": 1005252, \"size_str\": \"981 KiB\", \"url\": \"https://github.com/Universal-Team/Universal-Edit/releases/download/v0.1.0/Universal-Edit.3dsx\"}, \"Universal-Edit.cia\": {\"size\": 1041344, \"size_str\": \"1016 KiB\", \"url\": \"https://github.com/Universal-Team/Universal-Edit/releases/download/v0.1.0/Universal-Edit.cia\"}}, \"github\": \"Universal-Team/Universal-Edit\", \"icon\": \"https://raw.githubusercontent.com/Universal-Team/Universal-Edit/master/3DS/app/icon.png\", \"icon_index\": 197, \"image\": \"https://raw.githubusercontent.com/Universal-Team/Universal-Edit/master/3DS/app/banner.png\", \"image_length\": 3609, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"nightly\": {\"download_page\": \"https://github.com/Universal-Team/Universal-Edit/releases/tag/git\", \"downloads\": {\"Universal-Edit.3dsx\": {\"size\": 1039752, \"size_str\": \"1015 KiB\", \"url\": \"https://github.com/Universal-Team/Universal-Edit/releases/download/git/Universal-Edit.3dsx\"}, \"Universal-Edit.cia\": {\"size\": 1061824, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Universal-Team/Universal-Edit/releases/download/git/Universal-Edit.cia\"}}, \"qr\": {\"Universal-Edit.cia\": \"https://db.universal-team.net/assets/images/qr/git/universal-edit-cia.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\">Pk11 - Update to new nightly method</p>\", \"update_notes_md\": \"Pk11 - Update to new nightly method\\n\\n\", \"updated\": \"2025-12-29T11:44:44Z\", \"version\": \"git\", \"version_title\": \"Continuous Build - 53df1c7\"}, \"qr\": {\"Universal-Edit.cia\": \"https://db.universal-team.net/assets/images/qr/universal-edit-cia.png\"}, \"slug\": \"universal-edit\", \"source\": \"https://github.com/Universal-Team/Universal-Edit\", \"stars\": 14, \"systems\": [\"3DS\"], \"title\": \"Universal-Edit\", \"unique_ids\": [276757], \"update_notes\": \"<p dir=\\\"auto\\\">This is Universal-Edit, a universally good text editor for the 3DS console.</p>\", \"update_notes_md\": \"This is Universal-Edit, a universally good text editor for the 3DS console.\", \"updated\": \"2024-10-03T03:32:56Z\", \"urls\": [\"https://db.universal-team.net/3ds/universal-edit\"], \"version\": \"v0.1.0\", \"version_title\": \"v0.1.0: Initial release(?)\", \"wiki\": \"https://github.com/Universal-Team/Universal-Edit/wiki\"}, {\"author\": \"Universal-Team\", \"avatar\": \"https://avatars.githubusercontent.com/u/49733679?v=4\", \"categories\": [\"utility\"], \"color\": \"#0b497b\", \"color_bg\": \"#0b497b\", \"created\": \"2019-10-31T02:19:37Z\", \"description\": \"An easy to use app for installing and updating 3DS homebrew\", \"download_page\": \"https://github.com/Universal-Team/Universal-Updater/releases\", \"downloads\": {\"Universal-Updater.3dsx\": {\"size\": 3196984, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/Universal-Team/Universal-Updater/releases/download/v3.3.4/Universal-Updater.3dsx\"}, \"Universal-Updater.cia\": {\"size\": 2667456, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Universal-Team/Universal-Updater/releases/download/v3.3.4/Universal-Updater.cia\"}}, \"github\": \"Universal-Team/Universal-Updater\", \"icon\": \"https://raw.githubusercontent.com/Universal-Team/Universal-Updater/master/app/icon.png\", \"icon_index\": 198, \"image\": \"https://raw.githubusercontent.com/Universal-Team/Universal-Updater/master/resources/2d-banner.png\", \"image_length\": 24475, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"Universal-Updater is a homebrew application for the Nintendo 3DS with the intention to make downloading other homebrew simple and easy. No need to manually copy files or go through installation processes, as it does that all for you.\\n\\n### Features\\n- A store format with a concept similar to the Cydia Repositories\\n   - The default is [Universal-DB](https://db.universal-team.net)\\n   - Want to add more? Go to settings, choose \\\"Select Unistore\\\", click the + icon and select one from the list, enter a URL, or scan a QR code\\n- Customization in sorting and display\\n   - Several sorting keys: \\\"Title\\\", \\\"Author\\\", and \\\"Last Updated\\\"\\n   - Direction can be Ascending or Descending\\n   - App display can be shown in either a grid or rows\\n- Background installation so you can keep using the rest of the app while installing\\n- Searching and markings to make finding apps easy\\n- Viewing screenshots and release notes for apps\\n- Shortcuts for easily updating frequently updated apps when using the Homebrew Launcher\\n- Translations for users of many languages\\n   - To contribute to translations, join our [Crowdin project](https://crwd.in/universal-updater)\\n   - To request a new language, join our [Discord Server](https://universal-team.net/discord) or contact a project manager on Crowdin\", \"nightly\": {\"download_page\": \"https://github.com/Universal-Team/Universal-Updater/releases/tag/git\", \"downloads\": {\"Universal-Updater.3dsx\": {\"size\": 2977028, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Universal-Team/Universal-Updater/releases/download/git/Universal-Updater.3dsx\"}, \"Universal-Updater.cia\": {\"size\": 2454464, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Universal-Team/Universal-Updater/releases/download/git/Universal-Updater.cia\"}}, \"qr\": {\"Universal-Updater.cia\": \"https://db.universal-team.net/assets/images/qr/git/universal-updater-cia.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\">TWLBot - Automatic translation import</p>\", \"update_notes_md\": \"TWLBot - Automatic translation import\", \"updated\": \"2026-04-15T02:06:04Z\", \"version\": \"git\", \"version_title\": \"Continuous Build - d04c0ee\"}, \"qr\": {\"Universal-Updater.cia\": \"https://db.universal-team.net/assets/images/qr/universal-updater-cia.png\"}, \"screenshots\": [{\"description\": \"Auto update settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/auto-update-settings.png\"}, {\"description\": \"Credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/credits.png\"}, {\"description\": \"Directory selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/directory-selection.png\"}, {\"description\": \"Directory settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/directory-settings.png\"}, {\"description\": \"Download list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/download-list.png\"}, {\"description\": \"Entry info\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/entry-info.png\"}, {\"description\": \"Gui settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/gui-settings.png\"}, {\"description\": \"Language selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/language-selection.png\"}, {\"description\": \"List style\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/list-style.png\"}, {\"description\": \"Mark menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/mark-menu.png\"}, {\"description\": \"Queue menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/queue-menu.png\"}, {\"description\": \"Recommended unistores\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/recommended-unistores.png\"}, {\"description\": \"Release notes\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/release-notes.png\"}, {\"description\": \"Screenshot\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/screenshot.png\"}, {\"description\": \"Search menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/search-menu.png\"}, {\"description\": \"Settings menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/settings-menu.png\"}, {\"description\": \"Sort menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/sort-menu.png\"}, {\"description\": \"Store selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/universal-updater/store-selection.png\"}], \"slug\": \"universal-updater\", \"source\": \"https://github.com/Universal-Team/Universal-Updater\", \"stars\": 1204, \"systems\": [\"3DS\"], \"title\": \"Universal-Updater\", \"unique_ids\": [276759], \"unistore_exclude\": true, \"update_notes\": \"<div class=\\\"markdown-alert markdown-alert-tip\\\" dir=\\\"auto\\\"><p class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"><svg data-component=\\\"Octicon\\\" class=\\\"octicon octicon-light-bulb mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"><path d=\\\"M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z\\\"></path></svg>Tip</p><p dir=\\\"auto\\\">Did you notice Universal-DB has background images now? These are submitted by users like you! Head over to the <a href=\\\"https://github.com/Universal-Team/db/discussions\\\">GitHub Discussions</a> to learn more!</p>\\n</div>\\n<p dir=\\\"auto\\\">Not a particularly interesting release this one, but it fixes the crashes some new users were getting when Universal-Updater tried to display its changelog on first load up if Universal-DB hadn't downloaded successfully.</p>\\n<p dir=\\\"auto\\\">Also, we recently added a new UniStore to the recommended list. Check out the mods in the Paper Mario Sticker Store! (Thanks <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Hunter-Xuman/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Hunter-Xuman\\\">@Hunter-Xuman</a>!)</p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/2397d2e0-7b82-4a91-8cde-264c94fbdc34\\\"><img src=\\\"https://github.com/user-attachments/assets/2397d2e0-7b82-4a91-8cde-264c94fbdc34\\\" alt=\\\"QR Code for the GitHub Release\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"> [!TIP]\\n> Did you notice Universal-DB has background images now? These are submitted by users like you! Head over to the [GitHub Discussions][db] to learn more!\\n\\n[db]: https://github.com/Universal-Team/db/discussions\\n\\nNot a particularly interesting release this one, but it fixes the crashes some new users were getting when Universal-Updater tried to display its changelog on first load up if Universal-DB hadn't downloaded successfully.\\n\\nAlso, we recently added a new UniStore to the recommended list. Check out the mods in the Paper Mario Sticker Store! (Thanks @Hunter-Xuman!)\\n\\n![QR Code for the GitHub Release](https://github.com/user-attachments/assets/2397d2e0-7b82-4a91-8cde-264c94fbdc34)\", \"updated\": \"2026-02-03T12:56:46Z\", \"urls\": [\"https://db.universal-team.net/3ds/universal-updater\"], \"version\": \"v3.3.4\", \"version_title\": \"Crashing be gone\", \"website\": \"https://universal-team.net/projects/universal-updater.html\", \"wiki\": \"https://github.com/Universal-Team/Universal-Updater/wiki\"}, {\"author\": \"Universal-Team\", \"avatar\": \"https://avatars.githubusercontent.com/u/49733679?v=4\", \"categories\": [\"utility\", \"save-tool\"], \"color\": \"#964644\", \"color_bg\": \"#803c3a\", \"created\": \"2019-06-08T01:46:43Z\", \"description\": \"A Pokémon Bank for the 3rd through 5th generation Pokémon games for the Nintendo DS(i).\", \"download_page\": \"https://github.com/Universal-Team/pkmn-chest/releases\", \"downloads\": {\"pkmn-chest.cia\": {\"size\": 1546496, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Universal-Team/pkmn-chest/releases/download/v2.2/pkmn-chest.cia\"}, \"pkmn-chest.nds\": {\"size\": 7269376, \"size_str\": \"6 MiB\", \"url\": \"https://github.com/Universal-Team/pkmn-chest/releases/download/v2.2/pkmn-chest.nds\"}}, \"github\": \"Universal-Team/pkmn-chest\", \"icon\": \"https://raw.githubusercontent.com/Universal-Team/pkmn-chest/master/resources/icon.png\", \"icon_index\": 199, \"image\": \"https://raw.githubusercontent.com/Universal-Team/pkmn-chest/master/resources/icon.png\", \"image_length\": 381, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"Pokémon Chest is an app for the DS(i) that can store and edit Pokémon in the DS Pokémon games.\\n\\nIt's current features include:\\n- Loading save files from DSi SD, Flashcard SD, and retail cartridges\\n- Storing up to 50 (flashcards) or 500 (DSi/3DS) boxes of Pokémon per chest with support for multiple chests\\n- Editing most Pokémon, trainer, and other save data\\n- Editing items in the bag\\n- Injecting pk* files from SD\\n- Dumping Pokémon to pk* files\\n- Translated to Chinese, English, French, German, Indonesian, Italian, Japanese, Korean*, Lithuanian, Polish, Portuguese, Russian, and Spanish\", \"nightly\": {\"download_page\": \"https://github.com/Universal-Team/pkmn-chest/releases/tag/git\", \"downloads\": {\"pkmn-chest.cia\": {\"size\": 6843648, \"size_str\": \"6 MiB\", \"url\": \"https://github.com/Universal-Team/pkmn-chest/releases/download/git/pkmn-chest.cia\"}, \"pkmn-chest.dsi\": {\"size\": 6829056, \"size_str\": \"6 MiB\", \"url\": \"https://github.com/Universal-Team/pkmn-chest/releases/download/git/pkmn-chest.dsi\"}, \"pkmn-chest.nds\": {\"size\": 6829056, \"size_str\": \"6 MiB\", \"url\": \"https://github.com/Universal-Team/pkmn-chest/releases/download/git/pkmn-chest.nds\"}}, \"qr\": {\"pkmn-chest.cia\": \"https://db.universal-team.net/assets/images/qr/git/pkmn-chest-cia.png\", \"pkmn-chest.dsi\": \"https://db.universal-team.net/assets/images/qr/git/pkmn-chest-dsi.png\", \"pkmn-chest.nds\": \"https://db.universal-team.net/assets/images/qr/git/pkmn-chest-nds.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\">Edoardo Lolletti - fix another oob access</p>\", \"update_notes_md\": \"Edoardo Lolletti - fix another oob access\\n\\n\", \"updated\": \"2026-03-17T18:52:56Z\", \"version\": \"git\", \"version_title\": \"Continuous Build - a847bb6\"}, \"qr\": {\"pkmn-chest.cia\": \"https://db.universal-team.net/assets/images/qr/pkmn-chest-cia.png\", \"pkmn-chest.nds\": \"https://db.universal-team.net/assets/images/qr/pkmn-chest-nds.png\"}, \"screenshots\": [{\"description\": \"Bag\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/bag.png\"}, {\"description\": \"Balls\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/balls.png\"}, {\"description\": \"Box\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/box.png\"}, {\"description\": \"Forms\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/forms.png\"}, {\"description\": \"Moves\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/moves.png\"}, {\"description\": \"Natures\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/natures.png\"}, {\"description\": \"Options\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/options.gif\"}, {\"description\": \"Origin\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/origin.png\"}, {\"description\": \"Party\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/party.png\"}, {\"description\": \"Species\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/species.png\"}, {\"description\": \"Stats\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/stats.png\"}, {\"description\": \"Summary\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/summary.png\"}, {\"description\": \"Top menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/top-menu.png\"}, {\"description\": \"Trainer\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/trainer.png\"}, {\"description\": \"Wallpaper\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/wallpaper.png\"}, {\"description\": \"X menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/x-menu.png\"}], \"slug\": \"pkmn-chest\", \"source\": \"https://github.com/Universal-Team/pkmn-chest\", \"stars\": 268, \"systems\": [\"DS\"], \"title\": \"pkmn-chest\", \"update_notes\": \"<blockquote>\\n<p dir=\\\"auto\\\">Pokémon Chest, a Pokémon bank for the Nintendo DS(i)</p>\\n</blockquote>\\n<h4 dir=\\\"auto\\\">What's new:</h4>\\n<ul dir=\\\"auto\\\">\\n<li>The config menu can now be accessed with <kbd>SELECT</kbd> on the top menu</li>\\n<li>Directories can now be added to the top menu as favorites</li>\\n<li>The Fateful Encounter status of a Pokémon can now be changed\\n<ul dir=\\\"auto\\\">\\n<li>In Generation 3 Mew must be a Fateful Encounter to obey</li>\\n</ul>\\n</li>\\n<li>Updated the chest to use PKSM's latest bank version</li>\\n<li>A warning will now be shown before turning off if an exception is thrown</li>\\n</ul>\\n<h4 dir=\\\"auto\\\">Bug fixes:</h4>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed party Pokémon's stats not updating until moved to/from the PC</li>\\n<li>Fixed the kerning on some characters in the font</li>\\n<li>Fixed Korean being called <code class=\\\"notranslate\\\">한국</code> instead of <code class=\\\"notranslate\\\">한국어</code></li>\\n<li>Fixed TM/HM pocket being called Poké Balls</li>\\n<li>Fixed HMs not showing correctly in some Generation 3 games</li>\\n<li>(<a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/remicalixte/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/remicalixte\\\">@remicalixte</a>) Fixed shiny star not hiding after moving off a shiny Pokémon</li>\\n<li>Several bug fixes in <a href=\\\"https://github.com/Flagbrew/PKSM-Core/compare/b543fa321133c5b5af784a09437e417cae26e094...27ba4a6ce64bf4206d0cce92f09d223c65dc975d\\\">PKSM-Core</a></li>\\n</ul>\\n<h4 dir=\\\"auto\\\">Side notes:</h4>\\n<ul dir=\\\"auto\\\">\\n<li>Nightly builds are available in the extras <a href=\\\"https://github.com/Universal-Team/extras/tree/master/builds/pkmn-chest\\\">repo</a> &amp; <a href=\\\"https://github.com/Universal-Team/extras/releases\\\">releases</a>.</li>\\n<li>Report any bugs you find <a href=\\\"https://github.com/Universal-Team/pkmn-chest/issues/new/choose\\\">here</a>, and you can join our Discord server <a href=\\\"https://discord.gg/KDJCfGF\\\" rel=\\\"nofollow\\\">here</a></li>\\n</ul>\", \"update_notes_md\": \"> Pokémon Chest, a Pokémon bank for the Nintendo DS(i)\\n\\n#### What's new:\\n- The config menu can now be accessed with <kbd>SELECT</kbd> on the top menu\\n- Directories can now be added to the top menu as favorites\\n- The Fateful Encounter status of a Pokémon can now be changed\\n  - In Generation 3 Mew must be a Fateful Encounter to obey\\n- Updated the chest to use PKSM's latest bank version\\n- A warning will now be shown before turning off if an exception is thrown\\n\\n#### Bug fixes:\\n- Fixed party Pokémon's stats not updating until moved to/from the PC\\n- Fixed the kerning on some characters in the font\\n- Fixed Korean being called `한국` instead of `한국어`\\n- Fixed TM/HM pocket being called Poké Balls\\n- Fixed HMs not showing correctly in some Generation 3 games\\n- (@remicalixte) Fixed shiny star not hiding after moving off a shiny Pokémon\\n- Several bug fixes in [PKSM-Core](https://github.com/Flagbrew/PKSM-Core/compare/b543fa321133c5b5af784a09437e417cae26e094...27ba4a6ce64bf4206d0cce92f09d223c65dc975d)\\n\\n#### Side notes:\\n- Nightly builds are available in the extras [repo](https://github.com/Universal-Team/extras/tree/master/builds/pkmn-chest) & [releases](https://github.com/Universal-Team/extras/releases).\\n- Report any bugs you find [here](https://github.com/Universal-Team/pkmn-chest/issues/new/choose), and you can join our Discord server [here](https://discord.gg/KDJCfGF)\", \"updated\": \"2020-07-07T04:00:43Z\", \"urls\": [\"https://db.universal-team.net/ds/pkmn-chest\"], \"version\": \"v2.2\", \"version_title\": \"Easy config access, favorite folders, and various bug fixes\", \"website\": \"https://universal-team.net/projects/pkmn-chest\", \"wiki\": \"https://github.com/Universal-Team/pkmn-chest/wiki\"}, {\"author\": \"Voxel\", \"avatar\": \"https://avatars.githubusercontent.com/u/16278868?v=4\", \"categories\": [\"game\"], \"color\": \"#4d200e\", \"color_bg\": \"#4d200e\", \"created\": \"2023-06-11T17:58:31Z\", \"description\": \"A port of PrBoom+ for the Nintendo 3DS\", \"download_page\": \"https://github.com/Voxel9/PrBoom-Plus-3DS/releases\", \"downloads\": {\"PrBoom-Plus-3DS.zip\": {\"size\": 31489159, \"size_str\": \"30 MiB\", \"url\": \"https://github.com/Voxel9/PrBoom-Plus-3DS/releases/download/v1.0.0/PrBoom-Plus-3DS.zip\"}, \"PrBoom-Plus.3dsx\": {\"size\": 2328352, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/Voxel9/PrBoom-Plus-3DS/releases/download/v1.0.0/PrBoom-Plus.3dsx\"}, \"PrBoom-Plus.cia\": {\"size\": 1596864, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Voxel9/PrBoom-Plus-3DS/releases/download/v1.0.0/PrBoom-Plus.cia\"}}, \"github\": \"Voxel9/PrBoom-Plus-3DS\", \"icon\": \"https://raw.githubusercontent.com/Voxel9/PrBoom-Plus-3DS/refs/heads/3ds/build/3ds/res/icon.png\", \"icon_index\": 200, \"image\": \"https://raw.githubusercontent.com/Voxel9/PrBoom-Plus-3DS/refs/heads/3ds/build/3ds/res/banner.png\", \"image_length\": 37543, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"long_description\": \"Hi all. After much arduous work, I'm thrilled to finally share a brand new port of PrBoom+ to the 3DS!\\n\\nThis is more or less a straight port of PrBoom+ 2.6.66, with some extra added enhancements exclusive to the system.\\nJust about everything you'd expect desktop PrBoom+ to do, this port should also be able to do.\\nThe only things it can't do are a few unsupported renderer features (which have been stripped out anyway) and networking features.\\nIn addition, all video modes apart from 8-bit are supported. By default, the GPU-accelerated OpenGL mode is enabled, though the other software-rendering modes are also available should you wish to fall back on them (so far, all modes produce roughly similar performance, with OpenGL being moderately faster)\\n\\nFeatures:\\n-PrBoom+ 2.6.66\\n-Features both GPU-accelerated OpenGL mode, and software-renderer modes\\n-Great performance on New 3DS, decent-ish performance on Old 3DS\\n-Good quality stereoscopic 3D (OpenGL mode only)\\n-Interchangeable touchscreen mouse and keyboard\\n(with touchscreen mouse, you can drag to look around, tap the screen to fire, and double-tap and hold to keep firing - ideal for Old 3DS)\", \"qr\": {\"PrBoom-Plus.cia\": \"https://db.universal-team.net/assets/images/qr/prboom-plus-cia.png\"}, \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-3.png\"}, {\"description\": \"Gameplay 4\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-4.png\"}, {\"description\": \"Gameplay 5\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-5.png\"}, {\"description\": \"Title\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/prboom/title.png\"}], \"slug\": \"prboom\", \"source\": \"https://github.com/Voxel9/PrBoom-Plus-3DS\", \"stars\": 47, \"systems\": [\"3DS\"], \"title\": \"PrBoom+\", \"unique_ids\": [371131], \"update_notes\": \"<p dir=\\\"auto\\\">This is the first release of the PrBoom+ 3DS port.<br>\\nRefer to the <a href=\\\"https://github.com/Voxel9/PrBoom-Plus-3DS#readme\\\">README</a> for instructions on how to get the game up and running, as well as what is and isn't supported.</p>\\n<h3 dir=\\\"auto\\\">FBI QR code (for remote install)</h3>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/96e09b2a-7111-4051-a3f5-9d616bf088f6\\\"><img src=\\\"https://github.com/user-attachments/assets/96e09b2a-7111-4051-a3f5-9d616bf088f6\\\" alt=\\\"PrBoom-Plus-3DS-QR\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"This is the first release of the PrBoom+ 3DS port.\\nRefer to the [README](https://github.com/Voxel9/PrBoom-Plus-3DS#readme) for instructions on how to get the game up and running, as well as what is and isn't supported.\\n\\n### FBI QR code (for remote install)\\n![PrBoom-Plus-3DS-QR](https://github.com/Voxel9/PrBoom-Plus-3DS/assets/16278868/96e09b2a-7111-4051-a3f5-9d616bf088f6)\\n\", \"updated\": \"2023-07-10T14:40:04Z\", \"urls\": [\"https://db.universal-team.net/3ds/prboom\"], \"version\": \"v1.0.0\", \"version_title\": \"v1.0.0\"}, {\"author\": \"Voxel\", \"avatar\": \"https://avatars.githubusercontent.com/u/16278868?v=4\", \"categories\": [\"game\"], \"color\": \"#515c7b\", \"color_bg\": \"#515c7b\", \"created\": \"2023-02-02T06:44:28Z\", \"description\": \"An updated 3DS port of the Sonic CD (2011) Decompilation\", \"download_page\": \"https://github.com/Voxel9/Sonic-CD-11-3DS-Redux/releases\", \"downloads\": {\"SonicCD.3dsx\": {\"size\": 1314036, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Voxel9/Sonic-CD-11-3DS-Redux/releases/download/v1.2.0/SonicCD.3dsx\"}, \"SonicCD.cia\": {\"size\": 1257408, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/Voxel9/Sonic-CD-11-3DS-Redux/releases/download/v1.2.0/SonicCD.cia\"}}, \"github\": \"Voxel9/Sonic-CD-11-3DS-Redux\", \"icon\": \"https://raw.githubusercontent.com/Voxel9/Sonic-CD-11-3DS-Redux/refs/heads/3ds-2025/RSDKv3.3DS/res/icon.png\", \"icon_index\": 201, \"image\": \"https://raw.githubusercontent.com/Voxel9/Sonic-CD-11-3DS-Redux/refs/heads/3ds-2025/RSDKv3.3DS/res/banner.png\", \"image_length\": 61771, \"license\": \"other\", \"license_name\": \"Other\", \"long_description\": \"Port of Sonic CD to the 3DS, based on Rubberduckycooly's Sonic CD decompilation.\\n\\nIn order to run the game, you need to copy the \\\"Data.rsdk\\\" file from the Steam, Android, or iOS version of Sonic CD to \\\"/3ds/SonicCD\\\" on your SD card.\", \"qr\": {\"SonicCD.cia\": \"https://db.universal-team.net/assets/images/qr/soniccd-cia.png\"}, \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-3.png\"}, {\"description\": \"Gameplay 4\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-4.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-cd/title-screen.png\"}], \"script_message\": \"Note: You will need \\\"Data.rsdk\\\" from\\nthe Steam, Android, or iOS version in\\n\\\"sdmc:/3ds/SonicCD\\\" to play the game.\", \"slug\": \"sonic-cd\", \"source\": \"https://github.com/Voxel9/Sonic-CD-11-3DS-Redux\", \"stars\": 32, \"systems\": [\"3DS\"], \"title\": \"Sonic CD\", \"unique_ids\": [470787], \"update_notes\": \"<p dir=\\\"auto\\\">This is the third release of the updated Sonic CD 3DS port.</p>\\n<h2 dir=\\\"auto\\\">Changelog</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Now built on the most recent decomp source, as of Feb 2025</li>\\n<li>FMV playback (Currently slow on O3DS and choppy on N3DS, use ffmpeg to scale down OGVs)</li>\\n<li>Mods are now fully supported, install them the same way you would usually (in the mods folder)\\n<ul dir=\\\"auto\\\">\\n<li>Also copy the decompiled scripts to the Scripts folder from here:</li>\\n<li><a href=\\\"https://github.com/RSDKModding/RSDKv3-Script-Decompilation\\\">https://github.com/RSDKModding/RSDKv3-Script-Decompilation</a></li>\\n</ul>\\n</li>\\n<li>Software renderer now supported, but slow special stages on N3DS, and slow in general on O3DS\\n<ul dir=\\\"auto\\\">\\n<li>This isn't really useful when the hardware renderer exists, but is just nice to have</li>\\n</ul>\\n</li>\\n<li>Navigation is now bound to both the circle pad and the dpad by default</li>\\n<li>Fixed special stage backgrounds rendering incorrect when stereo 3D was on</li>\\n<li>Fixed rendering in the game pause menu</li>\\n</ul>\\n<p dir=\\\"auto\\\">If you're upgrading from an older version, delete the existing settings.ini to ensure stability.</p>\\n<p dir=\\\"auto\\\">Refer to the <a href=\\\"https://github.com/Voxel9/Sonic-CD-11-3DS-Redux#readme\\\">README</a> for further instructions.</p>\\n<h3 dir=\\\"auto\\\">FBI QR code (for remote install)</h3>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/16278868/216816089-7fa60ff0-3ea5-4dd2-b27b-2c2d5ea3fc4e.png\\\"><img src=\\\"https://user-images.githubusercontent.com/16278868/216816089-7fa60ff0-3ea5-4dd2-b27b-2c2d5ea3fc4e.png\\\" alt=\\\"qr-code\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"This is the third release of the updated Sonic CD 3DS port.\\n\\n## Changelog\\n- Now built on the most recent decomp source, as of Feb 2025\\n- FMV playback (Currently slow on O3DS and choppy on N3DS, use ffmpeg to scale down OGVs)\\n- Mods are now fully supported, install them the same way you would usually (in the mods folder)\\n    - Also copy the decompiled scripts to the Scripts folder from here:\\n    - https://github.com/RSDKModding/RSDKv3-Script-Decompilation\\n- Software renderer now supported, but slow special stages on N3DS, and slow in general on O3DS\\n    - This isn't really useful when the hardware renderer exists, but is just nice to have\\n- Navigation is now bound to both the circle pad and the dpad by default\\n- Fixed special stage backgrounds rendering incorrect when stereo 3D was on\\n- Fixed rendering in the game pause menu\\n\\nIf you're upgrading from an older version, delete the existing settings.ini to ensure stability.\\n\\nRefer to the [README](https://github.com/Voxel9/Sonic-CD-11-3DS-Redux#readme) for further instructions.\\n\\n### FBI QR code (for remote install)\\n![qr-code](https://user-images.githubusercontent.com/16278868/216816089-7fa60ff0-3ea5-4dd2-b27b-2c2d5ea3fc4e.png)\", \"updated\": \"2025-02-02T03:57:25Z\", \"urls\": [\"https://db.universal-team.net/3ds/sonic-cd\"], \"version\": \"v1.2.0\", \"version_title\": \"v1.2.0\"}, {\"author\": \"WLHQ\", \"avatar\": \"https://avatars.githubusercontent.com/u/106452668?v=4\", \"categories\": [\"utility\"], \"color\": \"#cbe1f8\", \"color_bg\": \"#687480\", \"created\": \"2024-04-26T03:11:09Z\", \"description\": \"A web server made in C for the 3DS.\", \"download_page\": \"https://github.com/WLHQ/3DWEB/releases\", \"downloads\": {\"3DWEB.3dsx\": {\"size\": 174232, \"size_str\": \"170 KiB\", \"url\": \"https://github.com/WLHQ/3DWEB/releases/download/v1.0.1/3DWEB.3dsx\"}, \"3DWEB.cia\": {\"size\": 677824, \"size_str\": \"661 KiB\", \"url\": \"https://github.com/WLHQ/3DWEB/releases/download/v1.0.1/3DWEB.cia\"}}, \"github\": \"WLHQ/3DWEB\", \"icon\": \"https://raw.githubusercontent.com/WLHQ/3DWEB/main/resources/icon.png\", \"icon_index\": 202, \"image\": \"https://raw.githubusercontent.com/WLHQ/3DWEB/main/resources/banner.png\", \"image_length\": 12457, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"A flexible web server that can handle sd card file reads, crypto operations, system requests and raw memory operations.\", \"prerelease\": {\"download_page\": \"https://github.com/WLHQ/3DWEB/releases/tag/v1.0.2.1b\", \"downloads\": {\"3DWEB-1.0.2.1b.3dsx\": {\"size\": 222376, \"size_str\": \"217 KiB\", \"url\": \"https://github.com/WLHQ/3DWEB/releases/download/v1.0.2.1b/3DWEB-1.0.2.1b.3dsx\"}, \"3DWEB-1.0.2.1b.cia\": {\"size\": 706496, \"size_str\": \"689 KiB\", \"url\": \"https://github.com/WLHQ/3DWEB/releases/download/v1.0.2.1b/3DWEB-1.0.2.1b.cia\"}}, \"qr\": {\"3DWEB-1.0.2.1b.cia\": \"https://db.universal-team.net/assets/images/qr/prerelease/3dweb-1-0-2-1b-cia.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/WLHQ/3DWEB/compare/v1.0.1...v1.0.2.1b\\\"><tt>v1.0.1...v1.0.2.1b</tt></a></p>\\n<p dir=\\\"auto\\\">Bug fixes, performance improvements &amp; MIME types support.</p>\", \"update_notes_md\": \"**Full Changelog**: https://github.com/WLHQ/3DWEB/compare/v1.0.1...v1.0.2.1b\\n\\nBug fixes, performance improvements & MIME types support.\", \"updated\": \"2026-03-13T00:20:05Z\", \"version\": \"v1.0.2.1b\", \"version_title\": \"v1.0.2.1b\"}, \"qr\": {\"3DWEB.cia\": \"https://db.universal-team.net/assets/images/qr/3dweb-cia.png\"}, \"slug\": \"3dweb\", \"source\": \"https://github.com/WLHQ/3DWEB\", \"stars\": 9, \"systems\": [\"3DS\"], \"title\": \"3DWEB\", \"unique_ids\": [30024], \"update_notes\": \"<p dir=\\\"auto\\\">What's New:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Changed the Banner &amp; Icon for 3DWEB</li>\\n<li>Minor updates to code.</li>\\n</ul>\", \"update_notes_md\": \"What's New:\\n\\n- Changed the Banner & Icon for 3DWEB\\n- Minor updates to code.\", \"updated\": \"2024-08-29T04:28:13Z\", \"urls\": [\"https://db.universal-team.net/3ds/3dweb\"], \"version\": \"v1.0.1\", \"version_title\": \"v1.0.1\"}, {\"author\": \"William278\", \"avatar\": \"https://avatars.githubusercontent.com/u/31187453?v=4\", \"categories\": [\"game\"], \"color\": \"#3c363d\", \"color_bg\": \"#3c363d\", \"created\": \"2022-08-03T15:01:48Z\", \"description\": \"Better Call Saul for the Nintendo DS.\", \"download_page\": \"https://github.com/WiIIiam278/bcsds/releases\", \"downloads\": {\"bcsds.nds\": {\"size\": 844800, \"size_str\": \"825 KiB\", \"url\": \"https://github.com/WiIIiam278/BCSDS/releases/download/1.0/bcsds.nds\"}}, \"github\": \"WiIIiam278/bcsds\", \"icon\": \"https://db.universal-team.net/assets/images/icons/better-call-saul-ds.png\", \"icon_index\": 203, \"image\": \"https://db.universal-team.net/assets/images/icons/better-call-saul-ds.png\", \"image_length\": 630, \"license\": \"apache-2.0\", \"license_name\": \"Apache License 2.0\", \"long_description\": \"Better Call Saul for the Nintendo DS.\\n\\n### Playing\\nTouch the screen to start the game (once you've had enough of the title screen). To play, you need to move the randomly shuffled spliced numbers into the four slots to match Mesa Verde's address&dagger; - 1216 (one after Magna Carta)! Keep sound on for the best experience.\\n\\n&dagger; *Doesn't Jimmy switch the numbers to 1261 in the show?* → I think if you double check you'll see that 1216 is correct!!!\", \"qr\": {\"bcsds.nds\": \"https://db.universal-team.net/assets/images/qr/bcsds-nds.png\"}, \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/better-call-saul-ds/gameplay.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/better-call-saul-ds/title-screen.png\"}], \"slug\": \"better-call-saul-ds\", \"source\": \"https://github.com/WiIIiam278/BCSDS\", \"stars\": 32, \"systems\": [\"DS\"], \"title\": \"Better Call Saul DS\", \"update_notes\": \"<p dir=\\\"auto\\\">Initial release.</p>\\n<p dir=\\\"auto\\\">Recommended emulator is MelonDS with DLDI  enabled in Emulation Settings --&gt; Homebrew.</p>\", \"update_notes_md\": \"Initial release.\\n\\nRecommended emulator is MelonDS with DLDI  enabled in Emulation Settings --> Homebrew.\", \"updated\": \"2022-08-03T15:03:05Z\", \"urls\": [\"https://db.universal-team.net/ds/better-call-saul-ds\"], \"version\": \"1.0\", \"version_title\": \"BCSDS v1.0\", \"website\": \"https://william278.net/project/better-call-saul-ds\"}, {\"archive\": {\"Breaking Bad DS.zip\": {\"breaking-bad-ds.nds\": [\"breaking-bad-ds.nds\"]}}, \"author\": \"William278\", \"avatar\": \"https://avatars.githubusercontent.com/u/31187453?v=4\", \"categories\": [\"game\"], \"color\": \"#483326\", \"color_bg\": \"#483326\", \"created\": \"2023-07-06T00:11:28Z\", \"description\": \"Breaking Bad, as a Nintendo DS game! Master the art of the cook and prepare the perfect batch—lest you meet the wrong end of Gus. Hone your cook in both Singleplayer and Local Multiplayer Vs.\", \"download_page\": \"https://github.com/WiIIiam278/breaking-bad-ds/releases\", \"downloads\": {\"breaking-bad-ds.nds\": {\"size\": 5284864, \"size_str\": \"5 MiB\", \"url\": \"https://github.com/WiIIiam278/breaking-bad-ds/releases/download/1.0.6/breaking-bad-ds.nds\"}}, \"github\": \"WiIIiam278/breaking-bad-ds\", \"icon\": \"https://raw.githubusercontent.com/WiIIiam278/breaking-bad-ds/main/icon.png\", \"icon_index\": 204, \"image\": \"https://raw.githubusercontent.com/WiIIiam278/breaking-bad-ds/main/banner-art.png\", \"image_length\": 50995, \"license\": \"apache-2.0\", \"license_name\": \"Apache License 2.0\", \"long_description\": \"*Breaking Bad*, as a Nintendo DS game, complete with 3D graphics and models. Master the art of the cook on your Nintendo DS system and prepare the perfect batch&mdash;lest you meet the wrong end of Gus. Hone your cook in both Singleplayer and Local Multiplayer Vs.\\n\\n## Instructions\\n### Tutorial (1P)\\nThe Tutorial will teach you how to play! Gale will provide instructions on how to complete each Minigame. To access the Tutorial, select it from the Main Menu.\\n\\n### Story Mode (1P)\\nTo start story mode, start the game. Touch to start, then tap \\\"Start Game → Story Mode.\\\"\\n\\nGus has appointed you Head Cook! Meet his ever-increasing demands by cooking against the clock in the Superlab. Each day, you'll be given a Quota you must complete within a set time limit to progress on to the next day. After each day, you'll receive your pay packet based on your performance and efficiency, which you can spend in Saul's shop!\\n\\nStory mode lasts five days, and there are two possible endings (\\\"Good\\\" and \\\"Bad\\\"). Good luck!\\n\\n### Local Multiplayer (2P)\\nBreaking Bad for Nintendo DS also supports up to two Nintendo DS systems playing together in a Multiplayer Vs. Battle to see who can complete their batches the quickest. To set this up:\\n\\n* On the first system, launch the game. Touch to start, then tap \\\"Start Game → Host.\\\"\\n* On the second system, launch the game, touch to start, then tap \\\"Start Game → Join.\\\"\\n* Wait for the systems to establish communications.\\n* On the Host console, press the A Button to start the game.\\n\\nThe Host system will play as Walter, while the guest will play as Jesse. The magic that makes it work is thanks to the incredible [Fewnity](https://github.com/Fewnity/Nintendo-DS-Nifi-Template/)'s amazing NiFi scaffold!\\n\\n### Hank's Minerals\\nBy completing certain challenges, you'll find minerals! Hank will appraise minerals you find in the \\\"Hank's Minerals\\\" submenu, located in the Extras Menu. There are twelve minerals to find, and you can view how to get them by tapping on each `[?]` icon in the menu.\\n\\nOnce you've obtained a mineral, it will be displayed in the menu and selecting it will tell you what it is. Minerals marked with \\\"??????\\\" are a secret, so no hints there!\\n\\n### Music Player\\nYou can listen to the game music through the Music Player submenu, located in the Extras menu. Use the left and right buttons on the + Control Pad to change the track.\", \"nightly\": {\"download_page\": \"https://github.com/WiIIiam278/breaking-bad-ds/actions\", \"downloads\": {\"Breaking Bad DS.zip\": {\"url\": \"https://nightly.link/WiIIiam278/breaking-bad-ds/workflows/ci/main/Breaking%20Bad%20DS.zip\"}}}, \"qr\": {\"breaking-bad-ds.nds\": \"https://db.universal-team.net/assets/images/qr/breaking-bad-ds-nds.png\"}, \"screenshots\": [{\"description\": \"Hanks minerals\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/hanks-minerals.png\"}, {\"description\": \"In the lab\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/in-the-lab.png\"}, {\"description\": \"Minigame\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/minigame.png\"}, {\"description\": \"Multiplayer vs\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/multiplayer-vs.png\"}, {\"description\": \"Story mode\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/story-mode.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/title-screen.png\"}], \"slug\": \"breaking-bad-ds\", \"source\": \"https://github.com/WiIIiam278/breaking-bad-ds\", \"stars\": 186, \"systems\": [\"DS\"], \"title\": \"Breaking Bad DS\", \"update_notes\": \"<h2 dir=\\\"auto\\\">Change notes</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Updated dialogue with Gus and Gale\\n<ul dir=\\\"auto\\\">\\n<li>Fixed a few spelling mistakes (addage -&gt; adage, apologise -&gt; apologize)</li>\\n<li>Fixed Gale's introductory text implying you have already turned the ventilation valve</li>\\n</ul>\\n</li>\\n<li>Fixed save data sometimes not correctly tracking the state of the game</li>\\n<li>Improved the stability of the game ending logic\\n<ul dir=\\\"auto\\\">\\n<li>Added a failsafe dialogue state check before end-of-day dialogue on Day 5</li>\\n<li>The game will now forcibly defrag the VRAM sprite buffers before displaying the End Screen</li>\\n<li>The game will now award the \\\"Completed Story Mode\\\" mineral achievement before displaying the End Screen</li>\\n</ul>\\n</li>\\n<li>Fixed a bug where the mineral selection sound effect on Hank's Minerals screen would play multiple times, would still play if a mineral was not selected, and would also still play if the same mineral was selected</li>\\n<li>Added sound effects to the \\\"cracking\\\" minigame; the \\\"pestle hit\\\" effect will now also play when a critical hit/golden hammer hit is landed on a section or crystal of methamphetamine product</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Playing</h2>\\n<p dir=\\\"auto\\\">For the absolute best experience, pop the ROM on a flashcart and enjoy!</p>\\n<h3 dir=\\\"auto\\\">On an Emulator</h3>\\n<p dir=\\\"auto\\\">But if you're not as bothered as Walter is about doing things with the proper gear, <a href=\\\"https://github.com/melonDS-emu/melonDS/releases/latest\\\">melonDS</a> is the recommended emulator for play due to its accuracy and performance. Alternatively, the latest release of <a href=\\\"https://github.com/TASEmulators/desmume/releases/latest\\\">DeSmuME</a> is slightly easier to setup and supports <a href=\\\"#ds-rumble-pak-support\\\">emulating rumble</a>.</p>\\n<p dir=\\\"auto\\\">To run this on melonDS, you'll need to go into the Emulator Config -&gt; DLDI -&gt; Enable DLDI, since this uses the homebrew nitrofile system.  I recommend the Software video emulator for best results to make the models pop, as the OpenGL backend doesn't quite support the DS's hardware-accelerated outlines just yet.</p>\\n<h3 dir=\\\"auto\\\">On a modded DSi/3DS</h3>\\n<p dir=\\\"auto\\\">You can also run this on a modded DSi or 3DS with Twilight Menu++ (other game loaders have not been tested). You can download the game ROM by scanning the QR code below in your loader's menu, if your system supports this. Please make sure you use v1.0.3+, or your game may crash on startup!</p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/43c4d7e2-0813-4d9c-b284-22e655e8f4f1\\\"><img src=\\\"https://github.com/user-attachments/assets/43c4d7e2-0813-4d9c-b284-22e655e8f4f1\\\" alt=\\\"QR code for installing the game on a DSi/3DS with TwilightMenu\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<h3 dir=\\\"auto\\\">Unsupported platforms</h3>\\n<p dir=\\\"auto\\\">This <em>won't work on the Wii U Virtual Console emulator</em>. I'm sorry to ruin your dreams. If you run this on a cool setup, take a picture and <a href=\\\"mailto:will27528+brbads@gmail.com\\\">email me</a>.</p>\", \"update_notes_md\": \"## Change notes\\n* Updated dialogue with Gus and Gale\\n  - Fixed a few spelling mistakes (addage -> adage, apologise -> apologize)\\n  - Fixed Gale's introductory text implying you have already turned the ventilation valve\\n* Fixed save data sometimes not correctly tracking the state of the game\\n* Improved the stability of the game ending logic\\n  - Added a failsafe dialogue state check before end-of-day dialogue on Day 5\\n  - The game will now forcibly defrag the VRAM sprite buffers before displaying the End Screen\\n  - The game will now award the \\\"Completed Story Mode\\\" mineral achievement before displaying the End Screen\\n* Fixed a bug where the mineral selection sound effect on Hank's Minerals screen would play multiple times, would still play if a mineral was not selected, and would also still play if the same mineral was selected\\n* Added sound effects to the \\\"cracking\\\" minigame; the \\\"pestle hit\\\" effect will now also play when a critical hit/golden hammer hit is landed on a section or crystal of methamphetamine product\\n\\n## Playing\\nFor the absolute best experience, pop the ROM on a flashcart and enjoy!\\n\\n### On an Emulator\\nBut if you're not as bothered as Walter is about doing things with the proper gear, [melonDS](https://github.com/melonDS-emu/melonDS/releases/latest) is the recommended emulator for play due to its accuracy and performance. Alternatively, the latest release of [DeSmuME](https://github.com/TASEmulators/desmume/releases/latest) is slightly easier to setup and supports [emulating rumble](#ds-rumble-pak-support).\\n\\nTo run this on melonDS, you'll need to go into the Emulator Config -> DLDI -> Enable DLDI, since this uses the homebrew nitrofile system.  I recommend the Software video emulator for best results to make the models pop, as the OpenGL backend doesn't quite support the DS's hardware-accelerated outlines just yet.\\n\\n### On a modded DSi/3DS\\nYou can also run this on a modded DSi or 3DS with Twilight Menu++ (other game loaders have not been tested). You can download the game ROM by scanning the QR code below in your loader's menu, if your system supports this. Please make sure you use v1.0.3+, or your game may crash on startup!\\n\\n![QR code for installing the game on a DSi/3DS with TwilightMenu](https://github.com/WiIIiam278/breaking-bad-ds/assets/31187453/43c4d7e2-0813-4d9c-b284-22e655e8f4f1)\\n\\n### Unsupported platforms\\nThis *won't work on the Wii U Virtual Console emulator*. I'm sorry to ruin your dreams. If you run this on a cool setup, take a picture and [email me](mailto:will27528+brbads@gmail.com).\", \"updated\": \"2023-11-23T18:49:44Z\", \"urls\": [\"https://db.universal-team.net/ds/breaking-bad-ds\"], \"version\": \"1.0.6\", \"version_title\": \"Breaking Bad 1.0.6\", \"website\": \"https://william278.net/project/breaking-bad-ds\"}, {\"author\": \"YANBForwarder\", \"avatar\": \"https://avatars.githubusercontent.com/u/103953989?v=4\", \"categories\": [\"utility\"], \"color\": \"#e9cdd1\", \"color_bg\": \"#807072\", \"created\": \"2021-06-16T08:14:55Z\", \"description\": \"Yet another nds-bootstrap forwarder. Runs from 3DS-mode!\", \"download_page\": \"https://github.com/YANBForwarder/YANBF/releases\", \"downloads\": {\"YANBF-Linux.zip\": {\"size\": 89737030, \"size_str\": \"85 MiB\", \"url\": \"https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/YANBF-Linux.zip\"}, \"YANBF-Windows.zip\": {\"size\": 71071637, \"size_str\": \"67 MiB\", \"url\": \"https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/YANBF-Windows.zip\"}, \"YANBF-macOS.zip\": {\"size\": 87123644, \"size_str\": \"83 MiB\", \"url\": \"https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/YANBF-macOS.zip\"}, \"bootstrap.cia\": {\"size\": 206592, \"size_str\": \"201 KiB\", \"url\": \"https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/bootstrap.cia\"}}, \"github\": \"YANBForwarder/YANBF\", \"icon_index\": 205, \"image\": \"https://avatars.githubusercontent.com/u/103953989?v=4&size=128\", \"image_length\": 1561, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"long_description\": \"YANBF is a 3DS-mode nds-bootstrap forwarder, allowing for more than 40 forwarder titles as compared to the older forwarder template.\", \"qr\": {\"bootstrap.cia\": \"https://db.universal-team.net/assets/images/qr/bootstrap-cia.png\"}, \"script_message\": \"You will need to generate the actual forwarders on your computer.\\n\\nSee the README for more information:\\nhttps://github.com/YANBForwarder/YANBF\", \"scripts\": {\"YANBF forwarder pack\": [{\"file\": \"bootstrap.cia\", \"output\": \"/bootstrap.cia\", \"repo\": \"YANBForwarder/YANBF\", \"type\": \"downloadRelease\"}, {\"file\": \"https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"output\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"input\": \"for SD Card root/\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/bootstrap.cia\", \"type\": \"installCia\"}, {\"file\": \"/bootstrap.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"type\": \"deleteFile\"}, {\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck\", \"output\": \"/_nds/ntr-forwarder/apfix.pck\", \"type\": \"downloadFile\"}, {\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck\", \"output\": \"/_nds/ntr-forwarder/widescreen.pck\", \"type\": \"downloadFile\"}]}, \"slug\": \"yanbf\", \"source\": \"https://github.com/YANBForwarder/YANBF\", \"stars\": 235, \"systems\": [\"3DS\"], \"title\": \"YANBF\", \"update_notes\": \"<h1 dir=\\\"auto\\\">IMPORTANT WHEN UPDATING:</h1>\\n<ul dir=\\\"auto\\\">\\n<li>After downloading the updated generator, copy the id.txt file from the old release to the new one! <strong>YOU RISK REPLACING YOUR OLD FORWARDERS WITHOUT THIS!</strong></li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Bug fixes</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Dependency on the YANBF API has been removed entirely, and now directly accesses GitHub for the assets.\\n<ul dir=\\\"auto\\\">\\n<li>The API broke and doesn't want to fix itself. There's no point keeping it up anymore.</li>\\n<li>Fixes <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"1467086901\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/YANBForwarder/YANBF/issues/42\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/YANBForwarder/YANBF/issues/42/hovercard\\\" href=\\\"https://github.com/YANBForwarder/YANBF/issues/42\\\">#42</a></li>\\n</ul>\\n</li>\\n</ul>\", \"update_notes_md\": \"# IMPORTANT WHEN UPDATING:\\n- After downloading the updated generator, copy the id.txt file from the old release to the new one! **YOU RISK REPLACING YOUR OLD FORWARDERS WITHOUT THIS!** \\n\\n### Bug fixes\\n- Dependency on the YANBF API has been removed entirely, and now directly accesses GitHub for the assets.\\n    - The API broke and doesn't want to fix itself. There's no point keeping it up anymore.\\n    - Fixes #42 \\n\", \"updated\": \"2022-11-29T05:28:56Z\", \"urls\": [\"https://db.universal-team.net/3ds/yanbf\"], \"version\": \"v1.6.3\", \"version_title\": \"v1.6.3: yo my server died\"}, {\"author\": \"ZIXT233\", \"avatar\": \"https://avatars.githubusercontent.com/u/9472407?v=4\", \"categories\": [\"app\"], \"color\": \"#dec873\", \"color_bg\": \"#807342\", \"created\": \"2026-02-14T19:49:21Z\", \"description\": \"A HTTP file manager for Nintendo 3DS.\", \"download_page\": \"https://github.com/ZIXT233/3DS-FileBrowser/releases\", \"downloads\": {\"3ds-filebrowser.3dsx\": {\"size\": 453796, \"size_str\": \"443 KiB\", \"url\": \"https://github.com/ZIXT233/3DS-FileBrowser/releases/download/v1.0.0/3ds-filebrowser.3dsx\"}, \"3ds-filebrowser.cia\": {\"size\": 771008, \"size_str\": \"752 KiB\", \"url\": \"https://github.com/ZIXT233/3DS-FileBrowser/releases/download/v1.0.0/3ds-filebrowser.cia\"}}, \"github\": \"ZIXT233/3DS-FileBrowser\", \"icon\": \"https://raw.githubusercontent.com/ZIXT233/3DS-FileBrowser/master/meta/icon.png\", \"icon_index\": 206, \"image\": \"https://raw.githubusercontent.com/ZIXT233/3DS-FileBrowser/master/meta/banner.png\", \"image_length\": 29741, \"long_description\": \"A HTTP file manager for Nintendo 3DS. Run the app on your 3DS, connect from a phone or PC on the same Wi‑Fi, and browse, upload, download, and manage files on the SD card via a web interface.\", \"qr\": {\"3ds-filebrowser.cia\": \"https://db.universal-team.net/assets/images/qr/3ds-filebrowser-cia.png\"}, \"slug\": \"3ds-filebrowser\", \"source\": \"https://github.com/ZIXT233/3DS-FileBrowser\", \"stars\": 18, \"systems\": [\"3DS\"], \"title\": \"3DS-FileBrowser\", \"update_notes\": \"<p dir=\\\"auto\\\">First release, see readme.</p>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a href=\\\"https://github.com/ZIXT233/3DS-FileBrowser/commits/v1.0.0\\\">https://github.com/ZIXT233/3DS-FileBrowser/commits/v1.0.0</a></p>\", \"update_notes_md\": \"First release, see readme.\\n\\n**Full Changelog**: https://github.com/ZIXT233/3DS-FileBrowser/commits/v1.0.0\", \"updated\": \"2026-02-14T20:37:33Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-filebrowser\"], \"version\": \"v1.0.0\", \"version_title\": \"v1.0.0\"}, {\"author\": \"Zachary-Rude\", \"avatar\": \"https://avatars.githubusercontent.com/u/84681078?v=4\", \"categories\": [\"app\", \"utility\"], \"color\": \"#ffffff\", \"color_bg\": \"#808080\", \"created\": \"2025-06-07T18:17:19Z\", \"description\": \"Simple app for installing CIA files\", \"download_page\": \"https://github.com/Zachary-Rude/CIA-Installer/releases\", \"downloads\": {\"CIA-Installer.3dsx\": {\"size\": 983644, \"size_str\": \"960 KiB\", \"url\": \"https://github.com/Zachary-Rude/CIA-Installer/releases/download/v1.1.0/CIA-Installer.3dsx\"}, \"CIA-Installer.cia\": {\"size\": 1030080, \"size_str\": \"1005 KiB\", \"url\": \"https://github.com/Zachary-Rude/CIA-Installer/releases/download/v1.1.0/CIA-Installer.cia\"}}, \"github\": \"Zachary-Rude/CIA-Installer\", \"icon\": \"https://raw.githubusercontent.com/Zachary-Rude/CIA-Installer/refs/heads/main/app/icon.png\", \"icon_index\": 207, \"image\": \"https://raw.githubusercontent.com/Zachary-Rude/CIA-Installer/refs/heads/main/app/banner.png\", \"image_length\": 3243, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"CIA-Installer.cia\": \"https://db.universal-team.net/assets/images/qr/cia-installer-cia.png\"}, \"screenshots\": [{\"description\": \"Error message\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cia-installer/error-message.png\"}, {\"description\": \"File list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cia-installer/file-list.png\"}, {\"description\": \"Install menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cia-installer/install-menu.png\"}, {\"description\": \"Install success\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cia-installer/install-success.png\"}, {\"description\": \"Installing\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cia-installer/installing.png\"}], \"slug\": \"cia-installer\", \"source\": \"https://github.com/Zachary-Rude/CIA-Installer\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"CIA Installer\", \"unique_ids\": [570900], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Updated header to show build date</li>\\n<li>Updated instructions window with new wording and capitalization</li>\\n<li>Added error handling for <code class=\\\"notranslate\\\">errno</code> errors\\n<ul dir=\\\"auto\\\">\\n<li>Starting the queue when it is empty now uses the new <code class=\\\"notranslate\\\">errno</code> error handler</li>\\n</ul>\\n</li>\\n<li>Code formatting is now much more consistent</li>\\n<li>CIA installation can now be canceled by pressing B</li>\\n<li>A prompt is now shown when a CIA installs or cancels successfully (not shown when installing from queue)</li>\\n<li>\\\"Empty folder\\\" screen has been updated</li>\\n<li>Red text is now brighter and easier to read</li>\\n<li>CIA download progress now works properly</li>\\n</ul>\", \"update_notes_md\": \"- Updated header to show build date\\n- Updated instructions window with new wording and capitalization\\n- Added error handling for `errno` errors\\n  - Starting the queue when it is empty now uses the new `errno` error handler\\n- Code formatting is now much more consistent\\n- CIA installation can now be canceled by pressing B\\n- A prompt is now shown when a CIA installs or cancels successfully (not shown when installing from queue)\\n- \\\"Empty folder\\\" screen has been updated\\n- Red text is now brighter and easier to read\\n- CIA download progress now works properly\", \"updated\": \"2025-06-11T18:28:29Z\", \"urls\": [\"https://db.universal-team.net/3ds/cia-installer\"], \"version\": \"v1.1.0\", \"version_title\": \"v1.1.0\"}, {\"author\": \"Zachary-Rude\", \"avatar\": \"https://avatars.githubusercontent.com/u/84681078?v=4\", \"categories\": [\"game\"], \"color\": \"#20de00\", \"color_bg\": \"#128000\", \"created\": \"2023-10-09T14:21:52Z\", \"description\": \"A basic Snake clone for 3DS\", \"download_page\": \"https://github.com/Zachary-Rude/Snake-for-3DS/releases\", \"downloads\": {\"snake.3dsx\": {\"size\": 148172, \"size_str\": \"144 KiB\", \"url\": \"https://github.com/Zachary-Rude/Snake-for-3DS/releases/download/v1.3/snake.3dsx\"}, \"snake.cia\": {\"size\": 698816, \"size_str\": \"682 KiB\", \"url\": \"https://github.com/Zachary-Rude/Snake-for-3DS/releases/download/v1.3/snake.cia\"}}, \"github\": \"Zachary-Rude/Snake-for-3DS\", \"icon\": \"https://raw.githubusercontent.com/Zachary-Rude/Snake-for-3DS/master/icon.png\", \"icon_index\": 208, \"image\": \"https://raw.githubusercontent.com/Zachary-Rude/Snake-for-3DS/master/banner.png\", \"image_length\": 2179, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"A simple 3DS version of the classic Snake.\\n\\nYou start moving faster as you get more points.\", \"qr\": {\"snake.cia\": \"https://db.universal-team.net/assets/images/qr/snake-cia.png\"}, \"slug\": \"snake-for-3ds\", \"source\": \"https://github.com/Zachary-Rude/Snake-for-3DS\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"Snake for 3DS\", \"unique_ids\": [272016], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Added pausing</li>\\n<li>Added game over screen</li>\\n<li>Text for high score is now displayed on the line below the score text</li>\\n</ul>\", \"update_notes_md\": \"- Added pausing\\n- Added game over screen\\n- Text for high score is now displayed on the line below the score text\", \"updated\": \"2023-10-11T23:32:53Z\", \"urls\": [\"https://db.universal-team.net/3ds/snake-for-3ds\"], \"version\": \"v1.3\", \"version_title\": \"v1.3\"}, {\"author\": \"Zakary\", \"avatar\": \"https://avatars.githubusercontent.com/u/26402356?v=4\", \"categories\": [\"utility\"], \"color\": \"#0064ad\", \"color_bg\": \"#004a80\", \"created\": \"2026-01-25T20:09:32Z\", \"description\": \"WifiManager is a simple 3ds homebrew meant to help you backup and restore your console's WiFi slots.\", \"download_page\": \"https://github.com/Zakary2841/WifiManager/releases\", \"downloads\": {\"WifiManager.3dsx\": {\"size\": 695912, \"size_str\": \"679 KiB\", \"url\": \"https://github.com/Zakary2841/WifiManager/releases/download/v1.2/WifiManager.3dsx\"}, \"WifiManager.cia\": {\"size\": 824256, \"size_str\": \"804 KiB\", \"url\": \"https://github.com/Zakary2841/WifiManager/releases/download/v1.2/WifiManager.cia\"}}, \"github\": \"Zakary2841/WifiManager\", \"icon\": \"https://raw.githubusercontent.com/Zakary2841/WifiManager/refs/heads/master/meta/icon.png\", \"icon_index\": 209, \"image\": \"https://raw.githubusercontent.com/Zakary2841/WifiManager/refs/heads/master/meta/banner.png\", \"image_length\": 6073, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"WifiManager is a simple 3ds homebrew meant to help you backup and restore your console's WiFi slots.\\nIt could prove useful if you travel a lot and need to connect to new wifi networks all the time, or if only 3 slots is really too few for you.\", \"qr\": {\"WifiManager.cia\": \"https://db.universal-team.net/assets/images/qr/wifimanager-cia.png\"}, \"slug\": \"wifimanager\", \"source\": \"https://github.com/Zakary2841/WifiManager\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"WifiManager\", \"unique_ids\": [24009], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Updated to be able to compile on latest DevKitPro as of Jan 2026.</li>\\n<li>Changed the displayed name of backups to be the profile/filename rather than the SSID.</li>\\n<li>Added confirmation dialogs to save/delete/overwrite.</li>\\n<li>Added DNS to the output</li>\\n<li>Added hint text for START/SELECT to show how to use/exit the app.</li>\\n<li>Disabled usage of the home button to prevent confusing restarts when the app is closed.</li>\\n</ul>\\n<p dir=\\\"auto\\\">QR code to the cia:<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/c1bb7050-faba-4eb5-ba65-7d6cdf45d52f\\\"><img width=\\\"300\\\" height=\\\"300\\\" alt=\\\"frame\\\" src=\\\"https://github.com/user-attachments/assets/c1bb7050-faba-4eb5-ba65-7d6cdf45d52f\\\" style=\\\"max-width: 100%; height: auto; max-height: 300px;; aspect-ratio: 300 / 300; background-color: var(--bgColor-muted); border-radius: 6px; display: block\\\" class=\\\"js-gh-image-fallback\\\"></a></p>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a href=\\\"https://github.com/Zakary2841/WifiManager/commits/v1.2\\\">https://github.com/Zakary2841/WifiManager/commits/v1.2</a></p>\", \"update_notes_md\": \"- Updated to be able to compile on latest DevKitPro as of Jan 2026.\\n- Changed the displayed name of backups to be the profile/filename rather than the SSID.\\n- Added confirmation dialogs to save/delete/overwrite. \\n- Added DNS to the output\\n- Added hint text for START/SELECT to show how to use/exit the app.\\n- Disabled usage of the home button to prevent confusing restarts when the app is closed. \\n\\nQR code to the cia:\\n<img width=\\\"300\\\" height=\\\"300\\\" alt=\\\"frame\\\" src=\\\"https://github.com/user-attachments/assets/c1bb7050-faba-4eb5-ba65-7d6cdf45d52f\\\" />\\n\\n**Full Changelog**: https://github.com/Zakary2841/WifiManager/commits/v1.2\\n\\n\", \"updated\": \"2026-01-26T02:52:49Z\", \"urls\": [\"https://db.universal-team.net/3ds/wifimanager\"], \"version\": \"v1.2\", \"version_title\": \"Updates and new features!\"}, {\"author\": \"Alice\", \"avatar\": \"https://avatars.githubusercontent.com/u/9029520?v=4\", \"categories\": [\"utility\"], \"color\": \"#beb6be\", \"color_bg\": \"#807a80\", \"created\": \"2017-06-20T04:43:35Z\", \"description\": \"🍂 Displays various information about your Nintendo 3DS in pretty colors.\", \"download_page\": \"https://github.com/aliceinpalth/3dfetch/releases\", \"downloads\": {\"3dfetch.cia\": {\"size\": 2528192, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/aliceinpalth/3dfetch/releases/download/1.10/3dfetch.cia\"}}, \"github\": \"aliceinpalth/3dfetch\", \"icon\": \"https://raw.githubusercontent.com/aliceinpalth/3dfetch/master/icon.png\", \"icon_index\": 210, \"image\": \"https://raw.githubusercontent.com/aliceinpalth/3dfetch/master/banner.png\", \"image_length\": 41268, \"qr\": {\"3dfetch.cia\": \"https://db.universal-team.net/assets/images/qr/3dfetch-cia.png\"}, \"screenshots\": [{\"description\": \"Main screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dfetch/main-screen.png\"}, {\"description\": \"Settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dfetch/settings.png\"}], \"slug\": \"3dfetch\", \"source\": \"https://github.com/aliceinpalth/3dfetch\", \"stars\": 40, \"systems\": [\"3DS\"], \"title\": \"3dfetch\", \"unique_ids\": [653726], \"update_notes\": \"<p dir=\\\"auto\\\">Lots of stuff added! First and foremost:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added a pretty animation to simulate typing a shell command</li>\\n<li>Cycling left text colors now additionally cycles the CFW logo color</li>\\n<li>Exact battery percentage is shown</li>\\n<li>Luma CFW now displays the version number with it</li>\\n<li>Added detection for Cakes CFW</li>\\n<li>Added detection for Corbenik CFW</li>\\n<li>Added detection for RX Tools CFW</li>\\n<li>Added detection for Rei CFW</li>\\n<li>1.11: Fixed white background not being properly available</li>\\n</ul>\\n<p dir=\\\"auto\\\">We've also now got a configuration menu! Press select to bring it up. All changes to the configuration are saved in a config file.</p>\\n<p dir=\\\"auto\\\">As always, you can update 3dfetch via the TitleDB option in FBI, or, use the QR code below and utilize remote install.</p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://camo.githubusercontent.com/8a68325c83bad574f0ce4e60528dd82a85ebea8c79739e8336e55e27e1d4281a/687474703a2f2f692e696d6775722e636f6d2f5a7773356743492e706e67\\\"><img src=\\\"https://camo.githubusercontent.com/8a68325c83bad574f0ce4e60528dd82a85ebea8c79739e8336e55e27e1d4281a/687474703a2f2f692e696d6775722e636f6d2f5a7773356743492e706e67\\\" alt=\\\"QR code\\\" data-canonical-src=\\\"http://i.imgur.com/Zws5gCI.png\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<p dir=\\\"auto\\\">Send ❤️ to <a href=\\\"https://github.com/daedreth\\\">daedreth</a> and <a href=\\\"https://github.com/astronautlevel2\\\">Alex</a> for their immense work on this while I was in exams week.</p>\", \"update_notes_md\": \"Lots of stuff added! First and foremost:\\n* Added a pretty animation to simulate typing a shell command\\n* Cycling left text colors now additionally cycles the CFW logo color\\n* Exact battery percentage is shown\\n* Luma CFW now displays the version number with it\\n* Added detection for Cakes CFW\\n* Added detection for Corbenik CFW\\n* Added detection for RX Tools CFW\\n* Added detection for Rei CFW\\n* 1.11: Fixed white background not being properly available\\n\\nWe've also now got a configuration menu! Press select to bring it up. All changes to the configuration are saved in a config file.\\n\\nAs always, you can update 3dfetch via the TitleDB option in FBI, or, use the QR code below and utilize remote install.\\n\\n![QR code](http://i.imgur.com/Zws5gCI.png)\\n\\nSend ❤️ to [daedreth](https://github.com/daedreth) and [Alex](https://github.com/astronautlevel2) for their immense work on this while I was in exams week.\", \"updated\": \"2017-06-30T22:45:59Z\", \"urls\": [\"https://db.universal-team.net/3ds/3dfetch\"], \"version\": \"1.10\", \"version_title\": \"3dfetch v1.10/11 - Major updates\"}, {\"author\": \"amedeo463\", \"avatar\": \"https://avatars.githubusercontent.com/u/87472837?v=4\", \"categories\": [\"app\"], \"color\": \"#1b6d71\", \"color_bg\": \"#1b6d71\", \"created\": \"2024-05-04T18:59:21Z\", \"description\": \"A simple application that calculates Pi\", \"download_page\": \"https://github.com/amedeo463/pie3ds/releases\", \"downloads\": {\"pie3ds.3dsx\": {\"size\": 120436, \"size_str\": \"117 KiB\", \"url\": \"https://github.com/amedeo463/pie3ds/releases/download/release/pie3ds.3dsx\"}}, \"github\": \"amedeo463/pie3ds\", \"icon\": \"https://raw.githubusercontent.com/amedeo463/pie3ds/main/icon.png\", \"icon_index\": 211, \"image\": \"https://raw.githubusercontent.com/amedeo463/pie3ds/main/icon.png\", \"image_length\": 390, \"long_description\": \"Pie3DS - a simple application that calculates Pi.\\n\\nWritten in C with VS code\\n\\nCompiled with devkitPro\\n\\ndebugged thanks to Docker\", \"slug\": \"pie3ds\", \"source\": \"https://github.com/amedeo463/pie3ds\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"Pie3DS\", \"update_notes\": \"<h2 dir=\\\"auto\\\">Initial release</h2>\\n<p dir=\\\"auto\\\">Please make sure you have the .3dsx file AND the .smdh file on your sd card at the same directory.<br>\\nAlso you can ignore the .elf file</p>\", \"update_notes_md\": \"## Initial release\\nPlease make sure you have the .3dsx file AND the .smdh file on your sd card at the same directory.\\nAlso you can ignore the .elf file\", \"updated\": \"2024-05-04T19:03:35Z\", \"urls\": [\"https://db.universal-team.net/3ds/pie3ds\"], \"version\": \"release\", \"version_title\": \"1.0\"}, {\"archive\": {\"Angband-(.*)-3ds\\\\.zip\": {\"Angband-{}.3dsx\": [\"Angband-{}.3dsx\", \"angband/\"], \"Angband-{}.cia\": [\"Angband-{}.cia\", \"angband/\"]}, \"Angband-(.*)-nds\\\\.zip\": {\"Angband-{}.nds\": [\"Angband-{}.nds\", \"angband/\"]}}, \"author\": \"The Angband team\", \"avatar\": \"https://avatars.githubusercontent.com/u/458884?v=4\", \"categories\": [\"game\"], \"color\": \"#858585\", \"color_bg\": \"#808080\", \"created\": \"2010-10-29T01:17:48Z\", \"description\": \"A free, single-player roguelike dungeon exploration game\", \"download_filter\": \"-(3ds|nds)\\\\.zip\", \"download_page\": \"https://github.com/angband/angband/releases\", \"downloads\": {}, \"github\": \"angband/angband\", \"icon\": \"https://github.com/angband.png?size=48\", \"icon_index\": 212, \"image\": \"https://github.com/angband.png\", \"image_length\": 3366, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"long_description\": \"Angband is a graphical dungeon adventure game that uses textual characters to represent the walls and floors of a dungeon and the inhabitants therein, in the vein of games like NetHack and Rogue. If you need help in-game, press ?.\", \"prerelease\": {\"download_page\": \"https://github.com/angband/angband/releases/tag/4.2.6-120-gcebb5ffc9\", \"downloads\": {\"Angband-4.2.6-120-gcebb5ffc9-3ds.zip\": {\"size\": 24671288, \"size_str\": \"23 MiB\", \"url\": \"https://github.com/angband/angband/releases/download/4.2.6-120-gcebb5ffc9/Angband-4.2.6-120-gcebb5ffc9-3ds.zip\"}, \"Angband-4.2.6-120-gcebb5ffc9-nds.zip\": {\"size\": 23328936, \"size_str\": \"22 MiB\", \"url\": \"https://github.com/angband/angband/releases/download/4.2.6-120-gcebb5ffc9/Angband-4.2.6-120-gcebb5ffc9-nds.zip\"}}, \"update_notes\": \"<h2 dir=\\\"auto\\\">What's Changed</h2>\\n<ul dir=\\\"auto\\\">\\n<li>SDL2: check for allocation failures from SDL_strdup() by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/backwardsEric/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/backwardsEric\\\">@backwardsEric</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4323041113\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/angband/angband/issues/6611\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/angband/angband/pull/6611/hovercard\\\" href=\\\"https://github.com/angband/angband/pull/6611\\\">#6611</a></li>\\n<li>workflows: exercise cmake's SUPPORT_STATS_BACKEND with Linux x11 job by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/backwardsEric/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/backwardsEric\\\">@backwardsEric</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4343554137\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/angband/angband/issues/6613\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/angband/angband/pull/6613/hovercard\\\" href=\\\"https://github.com/angband/angband/pull/6613\\\">#6613</a></li>\\n<li>Avoid infinite loop in textui_check_break() by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/backwardsEric/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/backwardsEric\\\">@backwardsEric</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4350655347\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/angband/angband/issues/6614\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/angband/angband/pull/6614/hovercard\\\" href=\\\"https://github.com/angband/angband/pull/6614\\\">#6614</a></li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/angband/angband/compare/4.2.6-117-gf1f841fe7...4.2.6-120-gcebb5ffc9\\\"><tt>4.2.6-117-gf1f841fe7...4.2.6-120-gcebb5ffc9</tt></a></p>\", \"update_notes_md\": \"## What's Changed\\n* SDL2: check for allocation failures from SDL_strdup() by @backwardsEric in https://github.com/angband/angband/pull/6611\\n* workflows: exercise cmake's SUPPORT_STATS_BACKEND with Linux x11 job by @backwardsEric in https://github.com/angband/angband/pull/6613\\n* Avoid infinite loop in textui_check_break() by @backwardsEric in https://github.com/angband/angband/pull/6614\\n\\n\\n**Full Changelog**: https://github.com/angband/angband/compare/4.2.6-117-gf1f841fe7...4.2.6-120-gcebb5ffc9\", \"updated\": \"2026-05-05T12:01:04Z\", \"version\": \"4.2.6-120-gcebb5ffc9\", \"version_title\": \"4.2.6-120-gcebb5ffc9\"}, \"slug\": \"angband\", \"source\": \"https://github.com/angband/angband\", \"stars\": 1503, \"systems\": [\"3DS\", \"DS\"], \"title\": \"Angband\", \"unique_ids\": [399078], \"update_notes\": \"<p dir=\\\"auto\\\">This version includes changes to device activation, many corrections and improvements to the borg automatic player, and several bug fixes.  Changes affecting gameplay are:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Like digging, failure to activate a magical device automatically retries the activation until successful or disturbed.  Make utility devices, elemental rings, and dragon armor easier to activate.  Devices to slow monsters, wands of fire balls and dragon's flame, rods of fire bolts, and rods of treasure location are now more difficult to activate.  Change the activation difficulties for artifacts so they are better aligned with the nature of the activation.  Change a constant in the failure rate calculation to tighten the transition from high to low failure rates:  effects that change a player's device skill will have more of an impact if the skill is close to the activation difficulty for the device.</li>\\n<li>When following a precomputed path (moving to a grid designated by the mouse, targeting interface, or autoexplore commands) automatically open doors or clear impassable rubble and continue moving when the neighbors of the door or rubble are known.</li>\\n<li>Object descriptions now include the effect of curses in the displayed hit, damage, and armor class values.</li>\\n<li>Messages for detection now distinguish between gold on the floor and other objects (thanks to PowerDiver).</li>\\n<li>Objects and spells that used SPOT effects with LIGHT_WEAK or DARK_WEAK now use SPHERE instead so they can not damage the player.</li>\\n<li>Change the target handling for a druid's Lightning Strike:  do not require a known grid and target the player if the target is given as a direction or is not a passable grid in the line of sight.</li>\\n<li>If a necromancer's Command spell is resisted, deduct mana and take a turn (thanks to RegalStar).</li>\\n<li>Mithril arrows and shots weigh 50% less; mithril shots ignore acid and fire (thanks to edz314).</li>\\n<li>Increase the curse removal power of staves of remove curse to distinguish them from scrolls of remove curse (thanks to Mitze).</li>\\n<li>Increase the escorts for Grishnákh and Golfimbul:  both can also have cave orcs as escorts.</li>\\n<li>Change the edges of the Cracks of Doom vault so magic mapping clearly identifies the entrances (thanks to Mikolaj).</li>\\n<li>Change handling of keymaps so the keymap aborts when the next key does not correspond to a command, a command fails due to a missing prerequisite or to a player confirmation from an inscription check.  Rework how directions are extracted from a keymap.  Allow for a keymap trigger whose action starts with ESCAPE to break out of many prompts (thanks to PowerWyrm).</li>\\n<li>Add an option, autoexplore_commands, to have 'p' move to the player to the nearest unexplored location and modify the existing '&gt;' and '&lt;' commands to move the player to the nearest staircase of the appropriate type when not on a staircase (thanks to memmaker).  Whether or not that option is set, add to the looking or targeting interface so '&gt;' or '&lt;' move the cursor to the nearest appropriate staircase from where the cursor was and 'x' moves the cursor to the nearest unexplored location to where the cursor was (thanks to Gwarl).</li>\\n<li>The notifications shown when the show_damage option is on now include information about damage due to effects from spells or magic devices.  Notifications about damage to the player now take into account damage reduction and invulnerability.</li>\\n</ul>\\n<p dir=\\\"auto\\\">There are a handful of notable changes to the Windows front end (thanks to Klaas van Aarsen):</p>\\n<ul dir=\\\"auto\\\">\\n<li>With tiles, the map displayed by 'M' now uses the algorithm that Options-&gt;Map used.  Options-&gt;Map has been removed.</li>\\n<li>Subwindows can have more than 256 rows or columns without drawing artifacts.</li>\\n</ul>\\n<p dir=\\\"auto\\\">The handling of the SDL2 frontend's menus has been rewritten.  Game controller events are now mapped to keystrokes to invoke commands in the game (thanks to Alberto Mardegan).</p>\\n<p dir=\\\"auto\\\">The changes for the borg automatic player are too numerous to list individually.  They correct many crashes, instances where manual intervention was needed to allow the borg to make progress, jumping into lava, or cases where the borg misused a spell (thanks to Adam Goodman, Aodhlin, Jordan Philyaw, and NetBrian).</p>\\n<p dir=\\\"auto\\\">There is one change that can break compatibility with a game in progress or prevent reuse of a randart file from earlier versions of 4.2:  the misnamed FIRE_BOLT72 activation is now FIRE_BALL72.  If a game in progress uses randarts and an artifact has that activation, the randart file will fail to load.  A workaround is to edit the randart file and replace FIRE_BOLT72 with FIRE_BALL72.</p>\\n<p dir=\\\"auto\\\">Prebuilt binaries for NDS and 3ds are no longer available.  Patches to restore building Angband for those systems are welcome.</p>\", \"update_notes_md\": \"This version includes changes to device activation, many corrections and improvements to the borg automatic player, and several bug fixes.  Changes affecting gameplay are:\\n\\n - Like digging, failure to activate a magical device automatically retries the activation until successful or disturbed.  Make utility devices, elemental rings, and dragon armor easier to activate.  Devices to slow monsters, wands of fire balls and dragon's flame, rods of fire bolts, and rods of treasure location are now more difficult to activate.  Change the activation difficulties for artifacts so they are better aligned with the nature of the activation.  Change a constant in the failure rate calculation to tighten the transition from high to low failure rates:  effects that change a player's device skill will have more of an impact if the skill is close to the activation difficulty for the device.\\n - When following a precomputed path (moving to a grid designated by the mouse, targeting interface, or autoexplore commands) automatically open doors or clear impassable rubble and continue moving when the neighbors of the door or rubble are known.\\n - Object descriptions now include the effect of curses in the displayed hit, damage, and armor class values.\\n - Messages for detection now distinguish between gold on the floor and other objects (thanks to PowerDiver).\\n - Objects and spells that used SPOT effects with LIGHT_WEAK or DARK_WEAK now use SPHERE instead so they can not damage the player.\\n - Change the target handling for a druid's Lightning Strike:  do not require a known grid and target the player if the target is given as a direction or is not a passable grid in the line of sight.\\n - If a necromancer's Command spell is resisted, deduct mana and take a turn (thanks to RegalStar).\\n - Mithril arrows and shots weigh 50% less; mithril shots ignore acid and fire (thanks to edz314).\\n - Increase the curse removal power of staves of remove curse to distinguish them from scrolls of remove curse (thanks to Mitze).\\n - Increase the escorts for Grishnákh and Golfimbul:  both can also have cave orcs as escorts.\\n - Change the edges of the Cracks of Doom vault so magic mapping clearly identifies the entrances (thanks to Mikolaj).\\n - Change handling of keymaps so the keymap aborts when the next key does not correspond to a command, a command fails due to a missing prerequisite or to a player confirmation from an inscription check.  Rework how directions are extracted from a keymap.  Allow for a keymap trigger whose action starts with ESCAPE to break out of many prompts (thanks to PowerWyrm).\\n - Add an option, autoexplore_commands, to have 'p' move to the player to the nearest unexplored location and modify the existing '>' and '<' commands to move the player to the nearest staircase of the appropriate type when not on a staircase (thanks to memmaker).  Whether or not that option is set, add to the looking or targeting interface so '>' or '<' move the cursor to the nearest appropriate staircase from where the cursor was and 'x' moves the cursor to the nearest unexplored location to where the cursor was (thanks to Gwarl).\\n - The notifications shown when the show_damage option is on now include information about damage due to effects from spells or magic devices.  Notifications about damage to the player now take into account damage reduction and invulnerability.\\n\\nThere are a handful of notable changes to the Windows front end (thanks to Klaas van Aarsen):\\n\\n - With tiles, the map displayed by 'M' now uses the algorithm that Options->Map used.  Options->Map has been removed.\\n - Subwindows can have more than 256 rows or columns without drawing artifacts.\\n\\nThe handling of the SDL2 frontend's menus has been rewritten.  Game controller events are now mapped to keystrokes to invoke commands in the game (thanks to Alberto Mardegan).\\n\\nThe changes for the borg automatic player are too numerous to list individually.  They correct many crashes, instances where manual intervention was needed to allow the borg to make progress, jumping into lava, or cases where the borg misused a spell (thanks to Adam Goodman, Aodhlin, Jordan Philyaw, and NetBrian).\\n\\nThere is one change that can break compatibility with a game in progress or prevent reuse of a randart file from earlier versions of 4.2:  the misnamed FIRE_BOLT72 activation is now FIRE_BALL72.  If a game in progress uses randarts and an artifact has that activation, the randart file will fail to load.  A workaround is to edit the randart file and replace FIRE_BOLT72 with FIRE_BALL72.\\n\\nPrebuilt binaries for NDS and 3ds are no longer available.  Patches to restore building Angband for those systems are welcome.\", \"updated\": \"2025-12-16T06:19:40Z\", \"urls\": [\"https://db.universal-team.net/3ds/angband\", \"https://db.universal-team.net/ds/angband\"], \"version\": \"4.2.6\", \"version_title\": \"Release 4.2.6\"}, {\"author\": \"ashbit06\", \"avatar\": \"https://avatars.githubusercontent.com/u/84248051?v=4\", \"categories\": [\"game\"], \"color\": \"#978180\", \"color_bg\": \"#806d6c\", \"created\": \"2025-04-15T20:42:25Z\", \"description\": \"A random platformer, now for the 3DS\", \"download_page\": \"https://github.com/ashbit06/RanGen-3DS/releases\", \"github\": \"ashbit06/RanGen-3DS\", \"icon\": \"https://raw.githubusercontent.com/ashbit06/RanGen-3DS/refs/heads/master/icon.png\", \"icon_index\": 213, \"image\": \"https://raw.githubusercontent.com/ashbit06/RanGen-3DS/refs/heads/master/icon.png\", \"image_length\": 1480, \"long_description\": \"# RanGen 3DS\\n\\nthis is a port of my [rangen ce](https://github.com/ashbit06/RanGen_CE) game for the ti-84 plus ce graphing calculator\\n\\n## how to play\\n\\n- dpad to move/jump\\n- start to exit\\n- left shoulder button to regenerate the map\\n- right shoulder button to reset your position\\n- x to pause and show extended player debug info\\n  - use L/ZL/ZR/R + up/down on the dpad to adjust player movement values\\n  - y to reset player movement values\", \"prerelease\": {\"download_page\": \"https://github.com/ashbit06/RanGen-3DS/releases/tag/v0.1.1-alpha\", \"downloads\": {\"RanGen_3DS.3dsx\": {\"size\": 159988, \"size_str\": \"156 KiB\", \"url\": \"https://github.com/ashbit06/RanGen-3DS/releases/download/v0.1.1-alpha/RanGen_3DS.3dsx\"}, \"RanGen_3DS.cia\": {\"size\": 357312, \"size_str\": \"348 KiB\", \"url\": \"https://github.com/ashbit06/RanGen-3DS/releases/download/v0.1.1-alpha/RanGen_3DS.cia\"}}, \"qr\": {\"RanGen_3DS.cia\": \"https://db.universal-team.net/assets/images/qr/prerelease/rangen_3ds-cia.png\"}, \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>fixed a bug where the player would get stuck when a new level is generated</li>\\n</ul>\", \"update_notes_md\": \"- fixed a bug where the player would get stuck when a new level is generated\", \"updated\": \"2026-01-29T06:49:50Z\", \"version\": \"v0.1.1-alpha\", \"version_title\": \"v0.1.1 alpha\"}, \"slug\": \"rangen-3ds\", \"source\": \"https://github.com/ashbit06/RanGen-3DS\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"RanGen-3DS\", \"unique_ids\": [279620], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>fixed a bug where the player would get stuck when a new level is generated</li>\\n</ul>\", \"update_notes_md\": \"- fixed a bug where the player would get stuck when a new level is generated\", \"updated\": \"2026-01-29T06:49:50Z\", \"urls\": [\"https://db.universal-team.net/3ds/rangen-3ds\"], \"version\": \"v0.1.1-alpha\", \"version_title\": \"v0.1.1 alpha\"}, {\"author\": \"Adrian \\\"asie\\\" Siekierka\", \"avatar\": \"https://avatars.githubusercontent.com/u/113514?v=4\", \"categories\": [\"emulator\"], \"color\": \"#4d4458\", \"color_bg\": \"#4d4458\", \"created\": \"2018-06-20T10:16:26Z\", \"description\": \"Atari 8-bit computer and 5200 console emulator - 3DS port\", \"download_page\": \"https://github.com/asiekierka/atari800-3ds/releases\", \"downloads\": {\"atari800.3dsx\": {\"size\": 843900, \"size_str\": \"824 KiB\", \"url\": \"https://github.com/asiekierka/atari800-3ds/releases/download/port-3ds/v0.3.10/atari800.3dsx\"}}, \"github\": \"asiekierka/atari800-3ds\", \"icon\": \"https://db.universal-team.net/assets/images/icons/atari800.png\", \"icon_index\": 214, \"image\": \"https://db.universal-team.net/assets/images/images/atari800.png\", \"image_length\": 12011, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"slug\": \"atari800\", \"source\": \"https://github.com/asiekierka/atari800-3ds\", \"stars\": 11, \"systems\": [\"3DS\"], \"title\": \"Atari800\", \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Updated to atari800 5.2.0.\\n<ul dir=\\\"auto\\\">\\n<li>Updated AltirraOS: 3.34 -&gt; 3.41.</li>\\n<li>Added menu option to set 'H' device letter.</li>\\n</ul>\\n</li>\\n<li>Updated dependencies.</li>\\n</ul>\", \"update_notes_md\": \"* Updated to atari800 5.2.0.\\n  * Updated AltirraOS: 3.34 -> 3.41.\\n  * Added menu option to set 'H' device letter.\\n* Updated dependencies.\", \"updated\": \"2024-01-20T07:15:34Z\", \"urls\": [\"https://db.universal-team.net/3ds/atari800\"], \"version\": \"port-3ds/v0.3.10\", \"version_title\": \"atari800-3ds 0.3.10\", \"website\": \"https://atari800.github.io/\"}, {\"author\": \"Adrian \\\"asie\\\" Siekierka\", \"avatar\": \"https://avatars.githubusercontent.com/u/113514?v=4\", \"categories\": [\"emulator\"], \"color\": \"#6de0c1\", \"color_bg\": \"#3e806e\", \"created\": \"2021-05-18T19:23:58Z\", \"description\": \"NDS/3DS fork/port of the uxn/Varvara virtual machine\", \"download_page\": \"https://github.com/asiekierka/uxnds/releases\", \"downloads\": {\"uxnds053.zip\": {\"size\": 521512, \"size_str\": \"509 KiB\", \"url\": \"https://github.com/asiekierka/uxnds/releases/download/v0.5.3/uxnds053.zip\"}}, \"github\": \"asiekierka/uxnds\", \"icon\": \"https://raw.githubusercontent.com/asiekierka/uxnds/main/misc/uxn48.png\", \"icon_index\": 215, \"image\": \"https://raw.githubusercontent.com/asiekierka/uxnds/main/misc/uxn48.png\", \"image_length\": 224, \"installed_files\": [\"%3DSX%/uxnds.3dsx\", \"%NDS%/uxnds.nds\", \"%NDS%/uxnds_debug.nds\", \"%NDS%/uxnds_profile.nds\"], \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"Unxds is a port of the [Unx virtual machine](https://wiki.xxiivv.com/site/uxn.html) to the 3DS. Uxn is a portable 8-bit virtual computer inspired by [forth-machines](https://en.wikipedia.org/wiki/Forth_(programming_language)), capable of running simple tools and games programmable in its own [assembly language](https://wiki.xxiivv.com/site/uxntal.html).\\n\\nThis emulator allows you run to your uxn projects on the 3DS, it can also be used for developers who want to learn how to program little 8-bit things.\\n\\nIt was designed with an implementation-first mindset with a focus on creating portable graphical applications, the distribution of Uxn projects is akin to sharing game roms for any classic console emulator.\\n\\n### Usage\\nBy default, uxnds will run /uxn/boot.rom or /uxn/launcher.rom. It also supports reading files from within /uxn.\\n\\nOn start, a keyboard is presented on the bottom screen, and the uxn display - on the top screen. Use the L or R buttons to swap them - in this configuration, mouse input is approximated via touchscreen.\\n\\nYou can use the system button in the lower-left corner to reset the uxn virtual machine.\\n\\n### Installation\\nTwo ports are provided: the 3DS port (compatible with 3DS consoles) and the NDS port (compatible with DS, DSi and 3DS consoles).\\n\\n#### 3DS port\\nThere is one binary provided: uxnds.3dsx.\\n\\n#### NDS port\\nWhen using a real DS, DSi or 3DS console, it is recommended to launch this program via [nds-hb-menu](https://github.com/devkitPro/nds-hb-menu) - though, as it currently doesn't use argc/argv, it doesn't really change much.\\n\\nThere are three binaries provided:\\n- uxnds.nds - faster, but best used only with known-good software,\\n- uxnds_debug.nds - slower, but provides debugging information, profiling information and performs CPU stack bounds checks.\\n- uxnds_profile.nds - almost as fast as uxnds.nds - with debugging/profiling information, no CPU stack bounds checks.\\n\", \"scripts\": {\"uxnds.3dsx\": [{\"file\": \"uxnds\\\\d+\\\\.zip\", \"output\": \"/uxnds.zip\", \"repo\": \"asiekierka/uxnds\", \"type\": \"downloadRelease\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxnds.3dsx\", \"output\": \"%3DSX%/uxnds.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxn/\", \"output\": \"/uxn/\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"type\": \"deleteFile\"}], \"uxnds.nds\": [{\"file\": \"uxnds\\\\d+\\\\.zip\", \"output\": \"/uxnds.zip\", \"repo\": \"asiekierka/uxnds\", \"type\": \"downloadRelease\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxnds.nds\", \"output\": \"%NDS%/uxnds.nds\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxn/\", \"output\": \"/uxn/\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"type\": \"deleteFile\"}], \"uxnds_debug.nds\": [{\"file\": \"uxnds\\\\d+\\\\.zip\", \"output\": \"/uxnds.zip\", \"repo\": \"asiekierka/uxnds\", \"type\": \"downloadRelease\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxnds_debug.nds\", \"output\": \"%NDS%/uxnds_debug.nds\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxn/\", \"output\": \"/uxn/\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"type\": \"deleteFile\"}], \"uxnds_profile.nds\": [{\"file\": \"uxnds\\\\d+\\\\.zip\", \"output\": \"/uxnds.zip\", \"repo\": \"asiekierka/uxnds\", \"type\": \"downloadRelease\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxnds_profile.nds\", \"output\": \"%NDS%/uxnds_profile.nds\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxn/\", \"output\": \"/uxn/\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"uxnds\", \"source\": \"https://github.com/asiekierka/uxnds\", \"stars\": 171, \"systems\": [\"3DS\", \"DS\"], \"title\": \"uxnds\", \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>[3DS] Update libctru to 2.4.1.</li>\\n<li>[NDS] Update BlocksDS to 1.9.0.</li>\\n<li>Synchronize <code class=\\\"notranslate\\\">file</code> peripheral implementation with upstream.</li>\\n<li>Update bundled Uxn applications.</li>\\n</ul>\", \"update_notes_md\": \"- [3DS] Update libctru to 2.4.1.\\n- [NDS] Update BlocksDS to 1.9.0.\\n- Synchronize `file` peripheral implementation with upstream.\\n- Update bundled Uxn applications.\", \"updated\": \"2025-03-30T12:09:54Z\", \"urls\": [\"https://db.universal-team.net/3ds/uxnds\", \"https://db.universal-team.net/ds/uxnds\"], \"version\": \"v0.5.3\", \"version_title\": \"uxnds 0.5.3\", \"website\": \"https://100r.co/site/uxn.html\", \"wiki\": \"https://wiki.xxiivv.com/site/uxn.html\"}, {\"author\": \"A. Taber\", \"avatar\": \"https://avatars.githubusercontent.com/u/7305572?v=4\", \"categories\": [\"utility\"], \"color\": \"#5a9cc8\", \"color_bg\": \"#396380\", \"created\": \"2017-07-10T21:48:13Z\", \"description\": \"A theme and boot splash manager for the Nintendo 3DS console\", \"download_page\": \"https://github.com/astronautlevel2/Anemone3DS/releases\", \"downloads\": {\"Anemone3DS.3dsx\": {\"size\": 1723908, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/astronautlevel2/Anemone3DS/releases/download/v3.0.1/Anemone3DS.3dsx\"}, \"Anemone3DS.cia\": {\"size\": 1733568, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/astronautlevel2/Anemone3DS/releases/download/v3.0.1/Anemone3DS.cia\"}}, \"github\": \"astronautlevel2/Anemone3DS\", \"icon\": \"https://raw.githubusercontent.com/astronautlevel2/Anemone3DS/master/meta/icon.png\", \"icon_index\": 216, \"image\": \"https://raw.githubusercontent.com/astronautlevel2/Anemone3DS/master/meta/banner.png\", \"image_length\": 152331, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"Anemone3DS.cia\": \"https://db.universal-team.net/assets/images/qr/anemone3ds-cia.png\"}, \"screenshots\": [{\"description\": \"Get themes mode\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/anemone3ds/get-themes-mode.png\"}, {\"description\": \"Theme list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/anemone3ds/theme-list.png\"}], \"slug\": \"anemone3ds\", \"source\": \"https://github.com/astronautlevel2/Anemone3DS\", \"stars\": 1103, \"systems\": [\"3DS\"], \"title\": \"Anemone3DS\", \"unique_ids\": [765920], \"update_notes\": \"<p dir=\\\"auto\\\">A minor hotfix for v3.0.0 of Anemone3DS</p>\\n<h2 dir=\\\"auto\\\">Bugfixes</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Dumping badges with illegal characters now works as expected</li>\\n<li>Installing badges with more than a couple subfolders now works as expected</li>\\n<li>Automatically make a backup of badge extdata on first time installing badges</li>\\n</ul>\\n<p dir=\\\"auto\\\">For the v3.0.0 release notes, see: <a href=\\\"https://github.com/astronautlevel2/Anemone3DS/releases/tag/v3.0.0\\\">https://github.com/astronautlevel2/Anemone3DS/releases/tag/v3.0.0</a></p>\\n<h2 dir=\\\"auto\\\">QR Code</h2>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/78c1bdc4-357f-45d4-9c30-cacf15eb0e3d\\\"><img src=\\\"https://github.com/user-attachments/assets/78c1bdc4-357f-45d4-9c30-cacf15eb0e3d\\\" alt=\\\"frame(1)\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"A minor hotfix for v3.0.0 of Anemone3DS\\n\\n## Bugfixes\\n\\n- Dumping badges with illegal characters now works as expected\\n- Installing badges with more than a couple subfolders now works as expected\\n- Automatically make a backup of badge extdata on first time installing badges\\n\\nFor the v3.0.0 release notes, see: https://github.com/astronautlevel2/Anemone3DS/releases/tag/v3.0.0\\n\\n## QR Code\\n![frame(1)](https://github.com/astronautlevel2/Anemone3DS/assets/7305572/78c1bdc4-357f-45d4-9c30-cacf15eb0e3d)\\n\\n\", \"updated\": \"2024-06-18T00:21:50Z\", \"urls\": [\"https://db.universal-team.net/3ds/anemone3ds\"], \"version\": \"v3.0.1\", \"version_title\": \"Anemone3DS - v3.0.1 Hotfix\", \"wiki\": \"https://github.com/astronautlevel2/Anemone3DS/wiki\"}, {\"author\": \"tilderain / Vladimir Kosickij\", \"avatar\": \"https://avatars.githubusercontent.com/u/45891293?v=4\", \"categories\": [\"game\"], \"color\": \"#998080\", \"color_bg\": \"#806b6b\", \"created\": \"2022-10-14T14:45:14Z\", \"description\": \"Ikachan for Nintendo DS\", \"download_page\": \"https://github.com/awkitsune/IkachanDS/releases\", \"downloads\": {\"IkachanDS.dsi\": {\"size\": 1117696, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/awkitsune/IkachanDS/releases/download/0.2.1/IkachanDS.dsi\"}, \"IkachanDS.nds\": {\"size\": 1117696, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/awkitsune/IkachanDS/releases/download/0.2.1/IkachanDS.nds\"}}, \"github\": \"awkitsune/IkachanDS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/ikachands.png\", \"icon_index\": 217, \"image\": \"https://db.universal-team.net/assets/images/icons/ikachands.png\", \"image_length\": 630, \"long_description\": \"In this game you can play as a squid named Ikachan, who swims through a cave, meeting and helping other creatures.\\n\\nThe game is compatible with DS flashcards, NDS-Bootstrap and HiyaCFW home menu via [NTM](/ds/NTM)\", \"qr\": {\"IkachanDS.dsi\": \"https://db.universal-team.net/assets/images/qr/ikachands-dsi.png\", \"IkachanDS.nds\": \"https://db.universal-team.net/assets/images/qr/ikachands-nds.png\"}, \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ikachands/gameplay.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ikachands/title-screen.png\"}], \"slug\": \"ikachands\", \"source\": \"https://github.com/awkitsune/IkachanDS\", \"stars\": 2, \"systems\": [\"DS\"], \"title\": \"IkachanDS\", \"update_notes\": \"<p dir=\\\"auto\\\">Opening graphics fix:</p>\\n<ul dir=\\\"auto\\\">\\n<li>now start button name is correct (A instead of Z)</li>\\n<li>transparent elements bg and placement fixes</li>\\n</ul>\", \"update_notes_md\": \"Opening graphics fix: \\n- now start button name is correct (A instead of Z)\\n- transparent elements bg and placement fixes\", \"updated\": \"2023-08-17T15:21:01Z\", \"urls\": [\"https://db.universal-team.net/ds/ikachands\"], \"version\": \"0.2.1\", \"version_title\": \"v0.2.1\"}, {\"author\": \"Vladimir Kosickij\", \"avatar\": \"https://avatars.githubusercontent.com/u/45891293?v=4\", \"categories\": [\"utility\"], \"color\": \"#a79a7f\", \"color_bg\": \"#807661\", \"created\": \"2023-08-18T10:01:13Z\", \"description\": \"An ebook reader\", \"download_page\": \"https://github.com/awkitsune/IkuReader/releases\", \"downloads\": {\"IkuReader.dsi\": {\"size\": 967168, \"size_str\": \"944 KiB\", \"url\": \"https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/IkuReader.dsi\"}, \"IkuReader.nds\": {\"size\": 967168, \"size_str\": \"944 KiB\", \"url\": \"https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/IkuReader.nds\"}, \"sdcard-root.zip\": {\"size\": 379282, \"size_str\": \"370 KiB\", \"url\": \"https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/sdcard-root.zip\"}}, \"github\": \"awkitsune/IkuReader\", \"icon\": \"https://db.universal-team.net/assets/images/icons/ikureader.png\", \"icon_index\": 218, \"image\": \"https://db.universal-team.net/assets/images/icons/ikureader.png\", \"image_length\": 630, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"Ebook reader compatible with fb2, epub and txt file formats. Updated original source code to be compatible with DSi, TMFH and HiyaCfw.\", \"qr\": {\"IkuReader.dsi\": \"https://db.universal-team.net/assets/images/qr/ikureader-dsi.png\", \"IkuReader.nds\": \"https://db.universal-team.net/assets/images/qr/ikureader-nds.png\"}, \"slug\": \"ikureader\", \"source\": \"https://github.com/awkitsune/IkuReader\", \"stars\": 10, \"systems\": [\"DS\"], \"title\": \"IkuReader\", \"update_notes\": \"<p dir=\\\"auto\\\">Fix for fonts chooser and now errors are more convinient to search</p>\\n<h2 dir=\\\"auto\\\">Instructions</h2>\\n<p dir=\\\"auto\\\">Unpack <code class=\\\"notranslate\\\">sdcard-root.zip</code> content to the root of your sdcard and put <code class=\\\"notranslate\\\">.dsi</code> or <code class=\\\"notranslate\\\">.nds</code> file depending on your console: <code class=\\\"notranslate\\\">.dsi</code> for installing to Hiya or using with direct boot, <code class=\\\"notranslate\\\">.nds</code> for DS flashcards.</p>\", \"update_notes_md\": \"Fix for fonts chooser and now errors are more convinient to search\\n\\n## Instructions\\nUnpack `sdcard-root.zip` content to the root of your sdcard and put `.dsi` or `.nds` file depending on your console: `.dsi` for installing to Hiya or using with direct boot, `.nds` for DS flashcards.\", \"updated\": \"2023-08-22T16:03:52Z\", \"urls\": [\"https://db.universal-team.net/ds/ikureader\"], \"version\": \"6.5_modern\", \"version_title\": \"v6.5 with all bugs fixed \"}, {\"author\": \"badda71\", \"avatar\": \"https://avatars.githubusercontent.com/u/11392517?v=4\", \"categories\": [\"app\"], \"color\": \"#668898\", \"color_bg\": \"#567280\", \"created\": \"2020-08-16T11:22:33Z\", \"description\": \"A VNC viewer for Nintendo 3DS\", \"download_page\": \"https://github.com/badda71/TinyVNC/releases\", \"downloads\": {\"TinyVNC.3dsx\": {\"size\": 1937112, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/badda71/TinyVNC/releases/download/2.0.1/TinyVNC.3dsx\"}, \"TinyVNC.cia\": {\"size\": 1827776, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/badda71/TinyVNC/releases/download/2.0.1/TinyVNC.cia\"}}, \"github\": \"badda71/TinyVNC\", \"icon\": \"https://raw.githubusercontent.com/badda71/TinyVNC/master/meta/icon.png\", \"icon_index\": 219, \"image\": \"https://raw.githubusercontent.com/badda71/TinyVNC/master/meta/banner.png\", \"image_length\": 36242, \"qr\": {\"TinyVNC.cia\": \"https://db.universal-team.net/assets/images/qr/tinyvnc-cia.png\"}, \"slug\": \"tinyvnc\", \"source\": \"https://github.com/badda71/TinyVNC\", \"stars\": 69, \"systems\": [\"3DS\"], \"title\": \"TinyVNC\", \"unique_ids\": [795699], \"update_notes\": \"<p dir=\\\"auto\\\">This is version 2.0 of TinyVNC, the VNC-viewer for Nintendo 3DS.</p>\\n<p dir=\\\"auto\\\"><strong>Features:</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>Two independent and fast VNC-viewers for 3DS top and bottom screen</li>\\n<li>Streaming audio client (mp3 over HTTP)</li>\\n<li>Cemuhook server for serving 3DS controler and motion data to clients (e.g. Cemu)</li>\\n<li>UDP-Feeder client to serve 3DS controler and motion data to remote vJoy via <a href=\\\"https://github.com/klach/vjoy-udp-feeder\\\">vJoy-udp-feeder</a></li>\\n<li>supports server or client side scaling if VNC screen size is too big</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Installation:</strong><br>\\nInstall CIA with <a href=\\\"https://github.com/Steveice10/FBI/releases\\\">FBI</a>, run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.<br>\\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.<br>\\n<a href=\\\"https://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\\\" rel=\\\"nofollow\\\">https://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/</a></p>\\n<p dir=\\\"auto\\\"><strong>Usage:</strong><br>\\nDuring first start, TinyVNC will write its config files to the SD card. You can customize the file /3ds/TinyVNC/keymap to customize button mappings. Preconfigured button mappings are:<br>\\nA: a-key<br>\\nB: b-key<br>\\nX: x-key<br>\\nY: y-key<br>\\nL: right mouse button<br>\\nR: w-keys<br>\\nZL, ZR: 1, 2-keys<br>\\nC-Pad: Cursor up, down, left, right<br>\\nD-Pad: t, g, f, h-keys<br>\\nC-Stick: i, k, j, l-keys<br>\\nSELECT: Shift key (for alternate button funtions)<br>\\nSTART: Quick function menu</p>\\n<p dir=\\\"auto\\\">Shift + A: A-key<br>\\nShift + B: B-key<br>\\nShift + X: X-key<br>\\nShift + Y: Y-key<br>\\nShift + L, Shift + R: Q, W-keys<br>\\nShift + ZL, Shift + ZR: 3, 4-keys<br>\\nShift + C-Pad: Cursor up, down, left, right<br>\\nShift + D-Pad: T, G, F, H-keys<br>\\nShift + C-Stick: I, K, J, L-keys<br>\\nShift + START: disconnect</p>\\n<p dir=\\\"auto\\\">The touch screen acts as a touchpad for mouse control (tap-to-click, double-tap-to-double-click, tap-and-drag)<br>\\nMore information can be found here: <a href=\\\"https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/\\\" rel=\\\"nofollow\\\">https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/</a></p>\\n<p dir=\\\"auto\\\"><strong>Changes to last release are:</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>support of 2nd VNC connection on bottom screen</li>\\n<li>added vJoy-UDP-feeder clients: one for buttons and joysticks, another for motion controls</li>\\n<li>added Cemuhook server: sends motion controls, buttons and joysticks to clients (Cemu, Yuzu etc.)</li>\\n<li>added server (if supported) or client side scaling. Now, screens &gt;1024px size are scaled automatically.</li>\\n<li>TinyVNC can be run without VNC-connection (e.g. only cemuhook server or only mp3 stream client)</li>\\n<li>added quick command menu to control connection settings</li>\\n<li>added \\\"shift\\\"-key to enable button combinations</li>\\n<li>lots of minor optimizations and bugfixes</li>\\n</ul>\\n<p dir=\\\"auto\\\">Have fun!</p>\\n<p dir=\\\"auto\\\">Scan QR-code below with FBI<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/b2c036b5-243c-4803-ae59-855f8baf6cf7\\\"><img src=\\\"https://github.com/user-attachments/assets/b2c036b5-243c-4803-ae59-855f8baf6cf7\\\" alt=\\\"grafik\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"This is version 2.0 of TinyVNC, the VNC-viewer for Nintendo 3DS.\\n\\n**Features:**\\n- Two independent and fast VNC-viewers for 3DS top and bottom screen\\n- Streaming audio client (mp3 over HTTP)\\n- Cemuhook server for serving 3DS controler and motion data to clients (e.g. Cemu)\\n- UDP-Feeder client to serve 3DS controler and motion data to remote vJoy via [vJoy-udp-feeder](https://github.com/klach/vjoy-udp-feeder)\\n- supports server or client side scaling if VNC screen size is too big\\n\\n**Installation:**\\nInstall CIA with [FBI](https://github.com/Steveice10/FBI/releases), run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.\\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.\\nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\\n\\n**Usage:**\\nDuring first start, TinyVNC will write its config files to the SD card. You can customize the file /3ds/TinyVNC/keymap to customize button mappings. Preconfigured button mappings are:\\nA: a-key\\nB: b-key\\nX: x-key\\nY: y-key\\nL: right mouse button\\nR: w-keys\\nZL, ZR: 1, 2-keys\\nC-Pad: Cursor up, down, left, right\\nD-Pad: t, g, f, h-keys\\nC-Stick: i, k, j, l-keys\\nSELECT: Shift key (for alternate button funtions)\\nSTART: Quick function menu\\n\\nShift + A: A-key\\nShift + B: B-key\\nShift + X: X-key\\nShift + Y: Y-key\\nShift + L, Shift + R: Q, W-keys\\nShift + ZL, Shift + ZR: 3, 4-keys\\nShift + C-Pad: Cursor up, down, left, right\\nShift + D-Pad: T, G, F, H-keys\\nShift + C-Stick: I, K, J, L-keys\\nShift + START: disconnect\\n\\nThe touch screen acts as a touchpad for mouse control (tap-to-click, double-tap-to-double-click, tap-and-drag)\\nMore information can be found here: https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/\\n\\n**Changes to last release are:**\\n- support of 2nd VNC connection on bottom screen\\n- added vJoy-UDP-feeder clients: one for buttons and joysticks, another for motion controls\\n- added Cemuhook server: sends motion controls, buttons and joysticks to clients (Cemu, Yuzu etc.)\\n- added server (if supported) or client side scaling. Now, screens >1024px size are scaled automatically.\\n- TinyVNC can be run without VNC-connection (e.g. only cemuhook server or only mp3 stream client)\\n- added quick command menu to control connection settings\\n- added \\\"shift\\\"-key to enable button combinations\\n- lots of minor optimizations and bugfixes\\n\\nHave fun!\\n\\nScan QR-code below with FBI\\n![grafik](https://github.com/user-attachments/assets/b2c036b5-243c-4803-ae59-855f8baf6cf7)\", \"updated\": \"2022-06-07T15:19:51Z\", \"urls\": [\"https://db.universal-team.net/3ds/tinyvnc\"], \"version\": \"2.0.1\", \"version_title\": \"TinyVNC 2.0\", \"website\": \"https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/\"}, {\"author\": \"badda71\", \"avatar\": \"https://avatars.githubusercontent.com/u/11392517?v=4\", \"categories\": [\"emulator\"], \"color\": \"#a4897c\", \"color_bg\": \"#806b60\", \"created\": \"2020-02-18T23:04:48Z\", \"description\": \"Port of Chui's UAE4ALL Amiga 500 emulator to Nintendo 3DS\", \"download_page\": \"https://github.com/badda71/uae3DS/releases\", \"downloads\": {\"uae3DS.3dsx\": {\"size\": 2478228, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/badda71/uae3DS/releases/download/1.0/uae3DS.3dsx\"}, \"uae3DS.cia\": {\"size\": 1975232, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/badda71/uae3DS/releases/download/1.0/uae3DS.cia\"}}, \"github\": \"badda71/uae3DS\", \"icon\": \"https://raw.githubusercontent.com/badda71/uae3DS/master/meta/icon.png\", \"icon_index\": 220, \"image\": \"https://raw.githubusercontent.com/badda71/uae3DS/master/meta/banner.png\", \"image_length\": 28872, \"long_description\": \"Port of Chui's UAE4ALL Amiga 500 emulator (http://chui.dcemu.co.uk/uae4all.html) to Nintendo 3DS\", \"qr\": {\"uae3DS.cia\": \"https://db.universal-team.net/assets/images/qr/uae3ds-cia.png\"}, \"script_message\": \"You will need a \\\"kick.rom\\\" file in sdmc:/3ds/uae3DS.\\n\\nIt must be called \\\"kick.rom\\\", be a kickstart 1.3 image,\\nand be the 512KB overdumped version.\", \"slug\": \"uae3ds\", \"source\": \"https://github.com/badda71/uae3DS\", \"stars\": 48, \"systems\": [\"3DS\"], \"title\": \"uae3DS\", \"unique_ids\": [300611], \"update_notes\": \"<p dir=\\\"auto\\\">This is the first (hopefully) stable version of uae3DS, the Amiga 500 emulator for Nintendo 3DS.<br>\\nSave state handling changed a bit, so if you're upgrading from a previous version, you need to migrate your save state files (*.asf):</p>\\n<ol dir=\\\"auto\\\">\\n<li>Move all save state files to directory /3ds/uae3DS/save/ on your SD card</li>\\n<li>Rename the files to <code class=\\\"notranslate\\\">&lt;ADF file name&gt;-&lt;NR&gt;.asf</code> where <code class=\\\"notranslate\\\">&lt;ADF file name&gt;</code> is the name of the disc image in drive DF0 at the time of writing the state file and <code class=\\\"notranslate\\\">&lt;NR&gt;</code> is the save state number (0 - 3), e.g. <code class=\\\"notranslate\\\">Chaos Engine, The_Disk1.adf-0.asf</code></li>\\n</ol>\\n<p dir=\\\"auto\\\"><strong>Installation:</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>Put your kick.rom file in directory /3ds/uae3DS on your 3DS SD-card. It must be called kick.rom, be a kickstart 1.3 image, and be the 512KB overdumped version.</li>\\n<li>Install CIA with <a href=\\\"https://github.com/Steveice10/FBI/releases\\\">FBI</a>, run 3dsx from homebrew launcher (put 3dsx file in /3ds/uae3DS dir) or run 3ds from flash card.<br>\\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.<br>\\n<a href=\\\"https://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\\\" rel=\\\"nofollow\\\">https://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/</a></li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Emulator usage:</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>SELECT: open menu</li>\\n<li>START: Toggle SuperThrottle</li>\\n<li>Bottom Screen: Virtual Keyboard / Touchpad (tap-to-click, double-tap-to-double-click, tap-and-drag)</li>\\n<li>A button: joystick fire</li>\\n<li>B button: joystick UP</li>\\n<li>R button: joystick autofire</li>\\n<li>X button / ZL-button / tap touchpad: left mouse button</li>\\n<li>Y button / L button: right mouse button</li>\\n<li>DPad: joystick</li>\\n<li>CPad: joystick or mouse (configurable in menu)</li>\\n<li>CStick up/down: adjust vertical image position</li>\\n<li>CStick left/right: adjust zoom</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Menu usage:</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>CPad / DPad: Navigate cursor</li>\\n<li>A button: select current entry</li>\\n<li>B button: cancel / back</li>\\n<li>X button: delete save state in \\\"Load state\\\"-menu</li>\\n<li>other button functions given in parentheses in menu</li>\\n</ul>\\n<p dir=\\\"auto\\\"><a href=\\\"https://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/\\\" rel=\\\"nofollow\\\">https://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/</a></p>\\n<p dir=\\\"auto\\\"><strong>Changes to last release are:</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>enhancement: Save state handling revamp: screenshots, config saved in save states, ...</li>\\n<li>enhancement: SHIFT, Amiga &amp; ALT keys now differentiate left and right press</li>\\n<li>enhancement: option to move mouse with C-Pad, configurable in main menu</li>\\n<li>enhancement: added list of 10 last used disk images in \\\"Load disk image\\\"-menu</li>\\n<li>optimization: settings are autosaved on exit</li>\\n<li>optimization: removed sound settings from main menu</li>\\n<li>bugfix: fixed sound speed</li>\\n<li>lots of other small optimizations and bugfixes</li>\\n</ul>\\n<p dir=\\\"auto\\\">Have fun!</p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/11392517/85423689-49ac8480-b577-11ea-9693-440e3d212b8c.png\\\"><img src=\\\"https://user-images.githubusercontent.com/11392517/85423689-49ac8480-b577-11ea-9693-440e3d212b8c.png\\\" alt=\\\"grafik\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"This is the first (hopefully) stable version of uae3DS, the Amiga 500 emulator for Nintendo 3DS.\\nSave state handling changed a bit, so if you're upgrading from a previous version, you need to migrate your save state files (*.asf):\\n1. Move all save state files to directory /3ds/uae3DS/save/ on your SD card\\n2. Rename the files to `<ADF file name>-<NR>.asf` where `<ADF file name>` is the name of the disc image in drive DF0 at the time of writing the state file and `<NR>` is the save state number (0 - 3), e.g. `Chaos Engine, The_Disk1.adf-0.asf`\\n\\n**Installation:**\\n- Put your kick.rom file in directory /3ds/uae3DS on your 3DS SD-card. It must be called kick.rom, be a kickstart 1.3 image, and be the 512KB overdumped version.\\n- Install CIA with [FBI](https://github.com/Steveice10/FBI/releases), run 3dsx from homebrew launcher (put 3dsx file in /3ds/uae3DS dir) or run 3ds from flash card.\\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.\\nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\\n\\n**Emulator usage:**\\n- SELECT: open menu\\n- START: Toggle SuperThrottle\\n- Bottom Screen: Virtual Keyboard / Touchpad (tap-to-click, double-tap-to-double-click, tap-and-drag)\\n- A button: joystick fire\\n- B button: joystick UP\\n- R button: joystick autofire\\n- X button / ZL-button / tap touchpad: left mouse button\\n- Y button / L button: right mouse button\\n- DPad: joystick\\n- CPad: joystick or mouse (configurable in menu)\\n- CStick up/down: adjust vertical image position\\n- CStick left/right: adjust zoom\\n\\n**Menu usage:**\\n- CPad / DPad: Navigate cursor\\n- A button: select current entry\\n- B button: cancel / back\\n- X button: delete save state in \\\"Load state\\\"-menu \\n- other button functions given in parentheses in menu\\n\\nhttps://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/\\n\\n**Changes to last release are:**\\n- enhancement: Save state handling revamp: screenshots, config saved in save states, ...\\n- enhancement: SHIFT, Amiga & ALT keys now differentiate left and right press\\n- enhancement: option to move mouse with C-Pad, configurable in main menu\\n- enhancement: added list of 10 last used disk images in \\\"Load disk image\\\"-menu\\n- optimization: settings are autosaved on exit\\n- optimization: removed sound settings from main menu\\n- bugfix: fixed sound speed\\n- lots of other small optimizations and bugfixes\\n\\nHave fun!\\n\\n![grafik](https://user-images.githubusercontent.com/11392517/85423689-49ac8480-b577-11ea-9693-440e3d212b8c.png)\\n\", \"updated\": \"2020-06-23T15:01:36Z\", \"urls\": [\"https://db.universal-team.net/3ds/uae3ds\"], \"version\": \"1.0\", \"version_title\": \"uae3DS v1.0 Pancit\", \"website\": \"https://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/\"}, {\"author\": \"badda71\", \"avatar\": \"https://avatars.githubusercontent.com/u/11392517?v=4\", \"categories\": [\"emulator\"], \"color\": \"#584a99\", \"color_bg\": \"#493e80\", \"created\": \"2019-03-30T21:31:31Z\", \"description\": \"Port of the VICE C64 (x64) emulator to 3DS\", \"download_page\": \"https://github.com/badda71/vice3ds/releases\", \"downloads\": {\"vice3DS-C64.3dsx\": {\"size\": 3895088, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/badda71/vice3ds/releases/download/2.4.2/vice3DS-C64.3dsx\"}, \"vice3DS-C64.cia\": {\"size\": 2958272, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/badda71/vice3ds/releases/download/2.4.2/vice3DS-C64.cia\"}}, \"github\": \"badda71/vice3ds\", \"icon\": \"https://raw.githubusercontent.com/badda71/vice3ds/master/meta/icon_3ds_C64.png\", \"icon_index\": 221, \"image\": \"https://raw.githubusercontent.com/badda71/vice3ds/master/meta/icon_3ds_C64.png\", \"image_length\": 2537, \"long_description\": \"Port of the VICE C64 (x64) emulator to 3DS. VICE - the Versatile Commodore Emulator - http://vice-emu.sourceforge.net/\\n\\nIncluding UI for the 3DS bottom screen, and a lot of new & 3DS-exclusive functionality.\", \"qr\": {\"vice3DS-C64.cia\": \"https://db.universal-team.net/assets/images/qr/vice3ds-c64-cia.png\"}, \"slug\": \"vice3ds\", \"source\": \"https://github.com/badda71/vice3ds\", \"stars\": 66, \"systems\": [\"3DS\"], \"title\": \"vice3DS\", \"unique_ids\": [1045690], \"update_notes\": \"<p dir=\\\"auto\\\">Micro release 2.4.2. This release fixes the download of games in gamebase64 launcher. The old hoster was down and now, games are downloaded using a new hoster. To prevent future issues, the hosters can now be defined in gamebase64 database.</p>\\n<p dir=\\\"auto\\\"><strong>Installation:</strong><br>\\nInstall CIA with <a href=\\\"https://github.com/Steveice10/FBI/releases\\\">FBI</a>, run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.</p>\\n<p dir=\\\"auto\\\"><strong>Usage:</strong><br>\\nCheck here <a href=\\\"https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/\\\" rel=\\\"nofollow\\\">https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/</a></p>\\n<p dir=\\\"auto\\\"><strong>Changes to last release are:</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>enhancement: use new hoster for games download in gamebase64 launcher</li>\\n</ul>\\n<p dir=\\\"auto\\\">Have fun!</p>\\n<p dir=\\\"auto\\\">Scan QR-code below with FBI<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/11392517/218280012-60704442-0764-4117-ba4f-89828809bb60.png\\\"><img src=\\\"https://user-images.githubusercontent.com/11392517/218280012-60704442-0764-4117-ba4f-89828809bb60.png\\\" alt=\\\"grafik\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"Micro release 2.4.2. This release fixes the download of games in gamebase64 launcher. The old hoster was down and now, games are downloaded using a new hoster. To prevent future issues, the hosters can now be defined in gamebase64 database.\\n\\n**Installation:**\\nInstall CIA with [FBI](https://github.com/Steveice10/FBI/releases), run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.\\n\\n**Usage:**\\nCheck here https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/\\n\\n**Changes to last release are:**\\n- enhancement: use new hoster for games download in gamebase64 launcher\\n\\nHave fun!\\n\\nScan QR-code below with FBI\\n![grafik](https://user-images.githubusercontent.com/11392517/218280012-60704442-0764-4117-ba4f-89828809bb60.png)\\n\", \"updated\": \"2023-02-11T20:33:51Z\", \"urls\": [\"https://db.universal-team.net/3ds/vice3ds\"], \"version\": \"2.4.2\", \"version_title\": \"vice3DS v2.4.2 Senbei\", \"website\": \"https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/\"}, {\"archive\": {\"3DS_1.0.zip\": {\"ANARCH.3dsx\": [\"ANARCH.3dsx\"], \"ANARCH_QS.3dsx\": [\"ANARCH_QS.3dsx\"]}}, \"author\": \"drummyfish, blitzdoughnuts\", \"avatar\": \"https://avatars.githubusercontent.com/u/140563955?v=4\", \"categories\": [\"game\"], \"color\": \"#5a5064\", \"color_bg\": \"#5a5064\", \"created\": \"2025-03-09T23:02:59Z\", \"description\": \"A suckless FPS game developed by Miloslav Ciz, ported to the 3DS by me using devkitpro.\", \"downloads\": {\"3DS_1.0.zip\": {\"size\": 218362, \"size_str\": \"213 KiB\", \"url\": \"https://github.com/blitzdoughnuts/AnarchDEVKIT/raw/refs/heads/master/bin/3DS_1.0.zip\"}}, \"github\": \"blitzdoughnuts/AnarchDEVKIT\", \"icon\": \"https://raw.githubusercontent.com/blitzdoughnuts/AnarchDEVKIT/refs/heads/master/3DS/icon.png\", \"icon_index\": 222, \"image\": \"https://raw.githubusercontent.com/blitzdoughnuts/AnarchDEVKIT/refs/heads/master/3DS/banner/banner.png\", \"image_length\": 19403, \"license\": \"cc0-1.0\", \"license_name\": \"Creative Commons Zero v1.0 Universal\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/anarch/gameplay.png\"}], \"slug\": \"anarch\", \"source\": \"https://github.com/blitzdoughnuts/AnarchDEVKIT\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"Anarch\", \"urls\": [\"https://db.universal-team.net/3ds/anarch\"]}, {\"author\": \"bubble2k16\", \"avatar\": \"https://avatars.githubusercontent.com/u/20153229?v=4\", \"categories\": [\"emulator\"], \"color\": \"#3a71a4\", \"color_bg\": \"#2d5880\", \"created\": \"2017-03-23T14:05:11Z\", \"description\": \"VirtuaNES a high compatibility NES emulator for your old 3DS or 2DS.\", \"download_page\": \"https://github.com/bubble2k16/emus3ds/releases\", \"downloads\": {\"virtuanes_3ds-v1.02.zip\": {\"size\": 1371216, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/bubble2k16/emus3ds/releases/download/v1.02/virtuanes_3ds-v1.02.zip\"}}, \"github\": \"bubble2k16/emus3ds\", \"icon\": \"https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/virtuanes/assets/icon.png\", \"icon_index\": 223, \"image\": \"https://db.universal-team.net/assets/images/images/virtuanes.png\", \"image_length\": 2631, \"installed_files\": [\"%3DSX%/virtuanes_3ds.3dsx\"], \"scripts\": {\"virtuanes_3ds.3dsx\": [{\"file\": \"virtuanes_3ds.*\\\\.zip\", \"output\": \"/virtuanes_3ds.zip\", \"repo\": \"bubble2k16/emus3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/virtuanes_3ds.zip\", \"input\": \"virtuanes_3ds.3dsx\", \"output\": \"%3DSX%/virtuanes_3ds.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/virtuanes_3ds.zip\", \"input\": \"virtuanes_3ds_top.png\", \"output\": \"/3ds/virtuanes_3ds/virtuanes_3ds_top.png\", \"type\": \"extractFile\"}, {\"file\": \"/virtuanes_3ds.zip\", \"type\": \"deleteFile\"}], \"virtuanes_3ds.cia\": [{\"file\": \"virtuanes_3ds.*\\\\.zip\", \"output\": \"/virtuanes_3ds.zip\", \"repo\": \"bubble2k16/emus3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/virtuanes_3ds.zip\", \"input\": \"virtuanes_3ds.cia\", \"output\": \"/virtuanes_3ds.cia\", \"type\": \"extractFile\"}, {\"file\": \"/virtuanes_3ds.zip\", \"input\": \"virtuanes_3ds_top.png\", \"output\": \"/3ds/virtuanes_3ds/virtuanes_3ds_top.png\", \"type\": \"extractFile\"}, {\"file\": \"/virtuanes_3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/virtuanes_3ds.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/virtuanes_3ds.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"virtuanes\", \"source\": \"https://github.com/bubble2k16/emus3ds\", \"stars\": 267, \"systems\": [\"3DS\"], \"title\": \"VirtuaNES\", \"unique_ids\": [14410], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Fixed bug in MMC5 mapper that was causing Castlevania 3's graphics to corrupt.</li>\\n<li>Optimized rendering to 16-bit buffer to reduce cache misses, and minor optimizations for MMC5 rendering.</li>\\n<li>Fixed occassional crashing bug when loading a ROM.</li>\\n</ul>\", \"update_notes_md\": \"- Fixed bug in MMC5 mapper that was causing Castlevania 3's graphics to corrupt.\\n- Optimized rendering to 16-bit buffer to reduce cache misses, and minor optimizations for MMC5 rendering.\\n- Fixed occassional crashing bug when loading a ROM.\", \"updated\": \"2018-03-20T16:53:38Z\", \"urls\": [\"https://db.universal-team.net/3ds/virtuanes\"], \"version\": \"v1.02\", \"version_title\": \"v1.02\"}, {\"author\": \"bubble2k16\", \"avatar\": \"https://avatars.githubusercontent.com/u/20153229?v=4\", \"categories\": [\"emulator\"], \"color\": \"#1449b4\", \"color_bg\": \"#0e3480\", \"created\": \"2018-01-06T16:44:35Z\", \"description\": \"This is a port of notaz's PicoDrive emulator to the old 3DS and old 2DS.\", \"download_page\": \"https://github.com/bubble2k16/picodrive_3ds/releases\", \"downloads\": {\"picodrive_3ds-v0.94.zip\": {\"size\": 1372485, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/bubble2k16/picodrive_3ds/releases/download/v0.94/picodrive_3ds-v0.94.zip\"}}, \"github\": \"bubble2k16/picodrive_3ds\", \"icon\": \"https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/picodrive/assets/icon.png\", \"icon_index\": 224, \"image\": \"https://db.universal-team.net/assets/images/images/picodrive.png\", \"image_length\": 3153, \"installed_files\": [\"%3DSX%/picodrive_3ds.3dsx\"], \"scripts\": {\"picodrive_3ds.3dsx\": [{\"file\": \"picodrive_3ds.*\\\\.zip\", \"output\": \"/picodrive_3ds.zip\", \"repo\": \"bubble2k16/picodrive_3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/picodrive_3ds.zip\", \"input\": \"picodrive_3ds.3dsx\", \"output\": \"%3DSX%/picodrive_3ds.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/picodrive_3ds.zip\", \"input\": \"picodrive_3ds_top.png\", \"output\": \"/3ds/picodrive_3ds/picodrive_3ds_top.png\", \"type\": \"extractFile\"}, {\"file\": \"/picodrive_3ds.zip\", \"type\": \"deleteFile\"}], \"picodrive_3ds.cia\": [{\"file\": \"picodrive_3ds.*\\\\.zip\", \"output\": \"/picodrive_3ds.zip\", \"repo\": \"bubble2k16/picodrive_3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/picodrive_3ds.zip\", \"input\": \"picodrive_3ds.cia\", \"output\": \"/picodrive_3ds.cia\", \"type\": \"extractFile\"}, {\"file\": \"/picodrive_3ds.zip\", \"input\": \"picodrive_3ds_top.png\", \"output\": \"/3ds/picodrive_3ds/picodrive_3ds_top.png\", \"type\": \"extractFile\"}, {\"file\": \"/picodrive_3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/picodrive_3ds.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/picodrive_3ds.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"picodrive\", \"source\": \"https://github.com/bubble2k16/picodrive_3ds\", \"stars\": 83, \"systems\": [\"3DS\"], \"title\": \"PicoDrive\", \"unique_ids\": [14412], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Added support to save battery-backed RAM for CD games</li>\\n<li>Fixed problems with games that show parts of the previous screens at the left/right edges</li>\\n<li>Added support for cheats.</li>\\n<li>Added configuration for region selection between (Default, US, Europe, Japan)</li>\\n</ul>\", \"update_notes_md\": \"- Added support to save battery-backed RAM for CD games\\n- Fixed problems with games that show parts of the previous screens at the left/right edges\\n- Added support for cheats.\\n- Added configuration for region selection between (Default, US, Europe, Japan)\", \"updated\": \"2018-03-24T02:19:48Z\", \"urls\": [\"https://db.universal-team.net/3ds/picodrive\"], \"version\": \"v0.94\", \"version_title\": \"v0.94\"}, {\"author\": \"bubble2k16\", \"avatar\": \"https://avatars.githubusercontent.com/u/20153229?v=4\", \"categories\": [\"emulator\"], \"color\": \"#559cce\", \"color_bg\": \"#356180\", \"created\": \"2017-06-18T16:00:26Z\", \"description\": \"This is a port of Exophase's Temper (TurboGrafx/PC-Engine) emulator to the old 3DS and old 2DS.\", \"download_page\": \"https://github.com/bubble2k16/temperpce_3ds/releases\", \"downloads\": {\"temperpce_3ds-v1.02.zip\": {\"size\": 1367259, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/bubble2k16/temperpce_3ds/releases/download/v1.02/temperpce_3ds-v1.02.zip\"}}, \"github\": \"bubble2k16/temperpce_3ds\", \"icon\": \"https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/temperpce/assets/icon.png\", \"icon_index\": 225, \"image\": \"https://db.universal-team.net/assets/images/images/temperpce.png\", \"image_length\": 3236, \"installed_files\": [\"%3DSX%/temperpce_3ds.3dsx\"], \"scripts\": {\"temperpce_3ds.3dsx\": [{\"file\": \"temperpce_3ds.*\\\\.zip\", \"output\": \"/temperpce_3ds.zip\", \"repo\": \"bubble2k16/temperpce_3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/temperpce_3ds.zip\", \"input\": \"temperpce_3ds.3dsx\", \"output\": \"%3DSX%/temperpce_3ds.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/temperpce_3ds.zip\", \"type\": \"deleteFile\"}], \"temperpce_3ds.cia\": [{\"file\": \"temperpce_3ds.*\\\\.zip\", \"output\": \"/temperpce_3ds.zip\", \"repo\": \"bubble2k16/temperpce_3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/temperpce_3ds.zip\", \"input\": \"temperpce_3ds.cia\", \"output\": \"/temperpce_3ds.cia\", \"type\": \"extractFile\"}, {\"file\": \"/temperpce_3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/temperpce_3ds.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/temperpce_3ds.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"temperpce\", \"source\": \"https://github.com/bubble2k16/temperpce_3ds\", \"stars\": 38, \"systems\": [\"3DS\"], \"title\": \"TemperPCE\", \"unique_ids\": [14411], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Fixed the sound lag problem.</li>\\n</ul>\", \"update_notes_md\": \"- Fixed the sound lag problem.\", \"updated\": \"2018-03-19T15:38:20Z\", \"urls\": [\"https://db.universal-team.net/3ds/temperpce\"], \"version\": \"v1.02\", \"version_title\": \"v1.02\"}, {\"author\": \"Carmander152\", \"avatar\": \"https://avatars.githubusercontent.com/u/226231353?v=4\", \"categories\": [\"game\"], \"color\": \"#6b594c\", \"color_bg\": \"#6b594c\", \"created\": \"2026-03-13T00:47:39Z\", \"description\": \"This is a fan demake of the Roblox horror game Doors which was originally made by LSplash. This is being built completely from the ground up as obviously, there is no translation from Luau (Roblox code) to C++ (3DS code)\", \"download_page\": \"https://github.com/carmander152/Doors-3DS/releases\", \"github\": \"carmander152/Doors-3DS\", \"icon\": \"https://raw.githubusercontent.com/carmander152/Doors-3DS/main/icon.png\", \"icon_index\": 226, \"image\": \"https://raw.githubusercontent.com/carmander152/Doors-3DS/main/banner.png\", \"image_length\": 38377, \"long_description\": \"This is a fan demake of the Roblox horror game Doors which was originally made by LSplash. This is being built completely from the ground up as obviously, there is no translation from Luau (Roblox code) to C++ (3DS code)\", \"prerelease\": {\"download_page\": \"https://github.com/carmander152/Doors-3DS/releases/tag/Beta-v0.8.0\", \"downloads\": {\"Doors_3DS.3dsx\": {\"size\": 11375816, \"size_str\": \"10 MiB\", \"url\": \"https://github.com/carmander152/Doors-3DS/releases/download/Beta-v0.8.0/Doors_3DS.3dsx\"}, \"Doors_3DS.cia\": {\"size\": 11953088, \"size_str\": \"11 MiB\", \"url\": \"https://github.com/carmander152/Doors-3DS/releases/download/Beta-v0.8.0/Doors_3DS.cia\"}}, \"qr\": {\"Doors_3DS.cia\": \"https://db.universal-team.net/assets/images/qr/prerelease/doors_3ds-cia.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\">Its been a bit over a month since my last release and there have been a few major changes and many minor ones so I wanted to give another release before I continue working on Figure, as he will take awhile.<br>\\nChanges are as follows:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added side rooms</li>\\n<li>Beds no longer spawn in the main hallway, only in the side rooms</li>\\n<li>You can hide from Rush behind the Side room doors</li>\\n<li>Chests have a small chance to spawn in side rooms as well</li>\\n<li>Added money, though it doesn't do anything yet</li>\\n<li>Added a lot more sound effects, including but not limited to: Wardrobe actions, drawer sounds, and death noise</li>\\n<li>Made the camera feel nicer, added the tilt from the original game as well as a slight footstep camera bobbing, and these feel harsher while running from Seek</li>\\n<li>Added a zoomed out field of view to make the seek chase feel more frantic</li>\\n<li>Added textures to the walls, ceilings, Screech, Eyes, and Rush</li>\\n<li>Lots of bug fixes and quality of life improvements</li>\\n<li>Began adding Figure, but he doesn't do much yet</li>\\n</ul>\\n<p dir=\\\"auto\\\">I had to drop the game to 30 fps since the textures took up a lot of ram, it runs great on New 3ds but I haven't tested on the Old models<br>\\nI've also just created a Doors 3ds Discord! If you have any suggestions, find any bugs, or just want to chat feel free to join!<br>\\nDiscord Invite Link: <a href=\\\"https://discord.gg/h5JVJbSyu8\\\" rel=\\\"nofollow\\\">https://discord.gg/h5JVJbSyu8</a></p>\\n\", \"update_notes_md\": \"Its been a bit over a month since my last release and there have been a few major changes and many minor ones so I wanted to give another release before I continue working on Figure, as he will take awhile.\\nChanges are as follows:\\n\\n- Added side rooms\\n- Beds no longer spawn in the main hallway, only in the side rooms\\n- You can hide from Rush behind the Side room doors\\n- Chests have a small chance to spawn in side rooms as well\\n- Added money, though it doesn't do anything yet\\n- Added a lot more sound effects, including but not limited to: Wardrobe actions, drawer sounds, and death noise\\n- Made the camera feel nicer, added the tilt from the original game as well as a slight footstep camera bobbing, and these feel harsher while running from Seek\\n- Added a zoomed out field of view to make the seek chase feel more frantic\\n- Added textures to the walls, ceilings, Screech, Eyes, and Rush\\n- Lots of bug fixes and quality of life improvements\\n- Began adding Figure, but he doesn't do much yet\\n\\nI had to drop the game to 30 fps since the textures took up a lot of ram, it runs great on New 3ds but I haven't tested on the Old models\\nI've also just created a Doors 3ds Discord! If you have any suggestions, find any bugs, or just want to chat feel free to join!\\nDiscord Invite Link: https://discord.gg/h5JVJbSyu8\\n\\n\\n<img width=\\\"270\\\" height=\\\"270\\\" alt=\\\"image\\\" src=\\\"https://github.com/user-attachments/assets/ccbea73e-67ba-4a1f-982f-cfcff2d1027a\\\" />\", \"updated\": \"2026-05-06T23:17:48Z\", \"version\": \"Beta-v0.8.0\", \"version_title\": \"Doors 3DS Beta v0.8.0\"}, \"slug\": \"doors-3ds\", \"source\": \"https://github.com/carmander152/Doors-3DS\", \"stars\": 6, \"systems\": [\"3DS\"], \"title\": \"Doors-3DS\", \"update_notes\": \"<p dir=\\\"auto\\\">Its been a bit over a month since my last release and there have been a few major changes and many minor ones so I wanted to give another release before I continue working on Figure, as he will take awhile.<br>\\nChanges are as follows:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Added side rooms</li>\\n<li>Beds no longer spawn in the main hallway, only in the side rooms</li>\\n<li>You can hide from Rush behind the Side room doors</li>\\n<li>Chests have a small chance to spawn in side rooms as well</li>\\n<li>Added money, though it doesn't do anything yet</li>\\n<li>Added a lot more sound effects, including but not limited to: Wardrobe actions, drawer sounds, and death noise</li>\\n<li>Made the camera feel nicer, added the tilt from the original game as well as a slight footstep camera bobbing, and these feel harsher while running from Seek</li>\\n<li>Added a zoomed out field of view to make the seek chase feel more frantic</li>\\n<li>Added textures to the walls, ceilings, Screech, Eyes, and Rush</li>\\n<li>Lots of bug fixes and quality of life improvements</li>\\n<li>Began adding Figure, but he doesn't do much yet</li>\\n</ul>\\n<p dir=\\\"auto\\\">I had to drop the game to 30 fps since the textures took up a lot of ram, it runs great on New 3ds but I haven't tested on the Old models<br>\\nI've also just created a Doors 3ds Discord! If you have any suggestions, find any bugs, or just want to chat feel free to join!<br>\\nDiscord Invite Link: <a href=\\\"https://discord.gg/h5JVJbSyu8\\\" rel=\\\"nofollow\\\">https://discord.gg/h5JVJbSyu8</a></p>\\n\", \"update_notes_md\": \"Its been a bit over a month since my last release and there have been a few major changes and many minor ones so I wanted to give another release before I continue working on Figure, as he will take awhile.\\nChanges are as follows:\\n\\n- Added side rooms\\n- Beds no longer spawn in the main hallway, only in the side rooms\\n- You can hide from Rush behind the Side room doors\\n- Chests have a small chance to spawn in side rooms as well\\n- Added money, though it doesn't do anything yet\\n- Added a lot more sound effects, including but not limited to: Wardrobe actions, drawer sounds, and death noise\\n- Made the camera feel nicer, added the tilt from the original game as well as a slight footstep camera bobbing, and these feel harsher while running from Seek\\n- Added a zoomed out field of view to make the seek chase feel more frantic\\n- Added textures to the walls, ceilings, Screech, Eyes, and Rush\\n- Lots of bug fixes and quality of life improvements\\n- Began adding Figure, but he doesn't do much yet\\n\\nI had to drop the game to 30 fps since the textures took up a lot of ram, it runs great on New 3ds but I haven't tested on the Old models\\nI've also just created a Doors 3ds Discord! If you have any suggestions, find any bugs, or just want to chat feel free to join!\\nDiscord Invite Link: https://discord.gg/h5JVJbSyu8\\n\\n\\n<img width=\\\"270\\\" height=\\\"270\\\" alt=\\\"image\\\" src=\\\"https://github.com/user-attachments/assets/ccbea73e-67ba-4a1f-982f-cfcff2d1027a\\\" />\", \"updated\": \"2026-05-06T23:17:48Z\", \"urls\": [\"https://db.universal-team.net/3ds/doors-3ds\"], \"version\": \"Beta-v0.8.0\", \"version_title\": \"Doors 3DS Beta v0.8.0\"}, {\"author\": \"Cavv\", \"avatar\": \"https://avatars.githubusercontent.com/u/65863280?v=4\", \"categories\": [\"utility\"], \"color\": \"#4a4a85\", \"color_bg\": \"#474780\", \"created\": \"2025-03-13T02:12:55Z\", \"description\": \"Easy-to-use content downloader for Nintendo DS(i) consoles\", \"download_page\": \"https://github.com/cavv-dev/Kekatsu-DS/releases\", \"downloads\": {\"Kekatsu.nds\": {\"size\": 1884160, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/cavv-dev/Kekatsu-DS/releases/download/v1.2.0/Kekatsu.nds\"}, \"version.txt\": {\"size\": 6, \"size_str\": \"6 Bytes\", \"url\": \"https://github.com/cavv-dev/Kekatsu-DS/releases/download/v1.2.0/version.txt\"}}, \"github\": \"cavv-dev/Kekatsu-DS\", \"icon\": \"https://github.com/cavv-dev/Kekatsu-DS/raw/main/icon.png\", \"icon_index\": 227, \"image\": \"https://github.com/cavv-dev/Kekatsu-DS/raw/main/icon.png\", \"image_length\": 265, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"*Kekatsu* is a straightforward content downloader for DS and DSi consoles.\\nThe main feature of this app is the use of content databases to download apps and games on the fly for any platform.\\n### Key features\\n- Standalone\\n- Multi-platform content\\n- Custom databases\\n- Color scheme customization\\n- Localization support\\n\\nAn already available database to use with Kekatsu is [UDB-Kekatsu-DS](https://github.com/cavv-dev/UDB-Kekatsu-DS), which is an updated selection of DS and DSi apps from [Universal-DB](https://db.universal-team.net/).\\nCheck out the [Databases setup](https://github.com/cavv-dev/Kekatsu-DS?tab=readme-ov-file#databases-setup) section for info on how to set it up.\", \"qr\": {\"Kekatsu.nds\": \"https://db.universal-team.net/assets/images/qr/kekatsu-nds.png\"}, \"screenshots\": [{\"description\": \"Kekatsu ds 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/kekatsu/kekatsu-ds-1.png\"}, {\"description\": \"Kekatsu ds 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/kekatsu/kekatsu-ds-2.png\"}, {\"description\": \"Kekatsu ds 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/kekatsu/kekatsu-ds-3.png\"}], \"slug\": \"kekatsu\", \"source\": \"https://github.com/cavv-dev/Kekatsu-DS\", \"stars\": 48, \"systems\": [\"DS\"], \"title\": \"Kekatsu\", \"update_notes\": \"<h2 dir=\\\"auto\\\">Changes</h2>\\n<ul dir=\\\"auto\\\">\\n<li>The main SDK is now BlocksDS. Support for DevkitPro has been removed. Check the new instructions for building</li>\\n<li>Added pagination for database list section, removing the limit of 8 databases</li>\\n<li>Temporarily removed speed information from download screen since it was mostly inaccurate</li>\\n<li>The file name <code class=\\\"notranslate\\\">databases.txt.txt</code> is checked too other than <code class=\\\"notranslate\\\">databases.txt</code> for loading the database list.<br>\\nThis has been done to handle the frequent mistake of creating a new text file as <code class=\\\"notranslate\\\">databases.txt</code> and having it saved as <code class=\\\"notranslate\\\">databases.txt.txt</code> by the OS</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Full changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/cavv-dev/Kekatsu-DS/compare/v1.1.0...v1.2.0\\\"><tt>v1.1.0...v1.2.0</tt></a></p>\", \"update_notes_md\": \"## Changes\\n* The main SDK is now BlocksDS. Support for DevkitPro has been removed. Check the new instructions for building\\n* Added pagination for database list section, removing the limit of 8 databases\\n* Temporarily removed speed information from download screen since it was mostly inaccurate\\n* The file name `databases.txt.txt` is checked too other than `databases.txt` for loading the database list.\\nThis has been done to handle the frequent mistake of creating a new text file as `databases.txt` and having it saved as `databases.txt.txt` by the OS\\n\\n**Full changelog**: https://github.com/cavv-dev/Kekatsu-DS/compare/v1.1.0...v1.2.0\", \"updated\": \"2025-10-19T19:10:55Z\", \"urls\": [\"https://db.universal-team.net/ds/kekatsu\"], \"version\": \"v1.2.0\", \"version_title\": \"v1.2.0\"}, {\"author\": \"Cavv\", \"avatar\": \"https://avatars.githubusercontent.com/u/65863280?v=4\", \"categories\": [\"game\"], \"color\": \"#535353\", \"color_bg\": \"#535353\", \"created\": \"2026-01-27T15:37:04Z\", \"description\": \"An OMORI-inspired fan game for Nintendo DS.\", \"download_page\": \"https://github.com/cavv-dev/WHITE-SPACE-DS/releases\", \"downloads\": {\"WHITE-SPACE-DS.nds\": {\"size\": 5796864, \"size_str\": \"5 MiB\", \"url\": \"https://github.com/cavv-dev/WHITE-SPACE-DS/releases/download/v1.0.0/WHITE-SPACE-DS.nds\"}}, \"github\": \"cavv-dev/WHITE-SPACE-DS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/white-space-ds.png\", \"icon_index\": 228, \"image\": \"https://db.universal-team.net/assets/images/icons/white-space-ds.png\", \"image_length\": 2104, \"long_description\": \"WHITE SPACE DS is a fan game for Nintendo DS inspired by OMORI. It's a personal simulation of the WHITE SPACE: a calm, empty room where you can spend time with a few interactive objects while a gentle melody loops in the background.\\n\\nMore info on [itch.io](https://cavvdev.itch.io/whitespaceds).\", \"qr\": {\"WHITE-SPACE-DS.nds\": \"https://db.universal-team.net/assets/images/qr/white-space-ds-nds.png\"}, \"screenshots\": [{\"description\": \"White space ds 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/white-space-ds/white-space-ds-1.png\"}, {\"description\": \"White space ds 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/white-space-ds/white-space-ds-2.png\"}, {\"description\": \"White space ds 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/white-space-ds/white-space-ds-3.png\"}], \"slug\": \"white-space-ds\", \"source\": \"https://github.com/cavv-dev/WHITE-SPACE-DS\", \"stars\": 1, \"systems\": [\"DS\"], \"title\": \"WHITE SPACE DS\", \"update_notes\": \"<p dir=\\\"auto\\\">First release!</p>\", \"update_notes_md\": \"First release!\", \"updated\": \"2026-01-27T17:42:36Z\", \"urls\": [\"https://db.universal-team.net/ds/white-space-ds\"], \"version\": \"v1.0.0\", \"version_title\": \"v1.0.0\", \"website\": \"https://cavvdev.itch.io/whitespaceds\"}, {\"author\": \"chalenged\", \"avatar\": \"https://avatars.githubusercontent.com/u/2724215?v=4\", \"categories\": [\"game\"], \"color\": \"#7c6e5c\", \"color_bg\": \"#7c6e5c\", \"created\": \"2025-10-25T00:25:34Z\", \"description\": \"A customizable yacht dice game for the 3ds using lovepotion\", \"download_page\": \"https://github.com/chalenged/custom-yacht-3ds/releases\", \"downloads\": {\"Custom-Yacht-3ds.3dsx\": {\"size\": 3638484, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/chalenged/custom-yacht-3ds/releases/download/v1.0.0/Custom-Yacht-3ds.3dsx\"}}, \"github\": \"chalenged/custom-yacht-3ds\", \"icon\": \"https://raw.githubusercontent.com/chalenged/custom-yacht-3ds/refs/heads/main/yachticon.png\", \"icon_index\": 229, \"image\": \"https://raw.githubusercontent.com/chalenged/custom-yacht-3ds/refs/heads/main/yachticon.png\", \"image_length\": 895, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"A customizable yacht dice game for the 3ds using lovepotion!\\nYou can create your own dice sets and scoresheets with a yaml file, place it in the same directory as the game for PC, and in `sdmc:/3ds/custom-yacht-3ds`. See the [default.yaml](https://github.com/chalenged/custom-yacht-3ds/blob/main/default.yaml) file for an example with comments.\", \"screenshots\": [{\"description\": \"Screenshot1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/custom-yacht-3ds/screenshot1.png\"}], \"slug\": \"custom-yacht-3ds\", \"source\": \"https://github.com/chalenged/custom-yacht-3ds\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"custom-yacht-3ds\", \"update_notes\": \"<p dir=\\\"auto\\\">Initial release of the game! Create a github issue if you encounter issues or have suggestions! Please attach a picture of the error or crash if you get one!</p>\\n<p dir=\\\"auto\\\">CIA files are not supported by Love Potion.</p>\\n<p dir=\\\"auto\\\">Simply add the 3dsx file to your <code class=\\\"notranslate\\\">3ds</code> folder on your sd card and open it from the Homebrew Launcher!</p>\\n<p dir=\\\"auto\\\">The game does not work on azahar, don't create issues about it, it was created for real hardware. If you want to play it on PC clone the repo and run love2d from the cloned directory.</p>\", \"update_notes_md\": \"Initial release of the game! Create a github issue if you encounter issues or have suggestions! Please attach a picture of the error or crash if you get one!\\n\\nCIA files are not supported by Love Potion.\\n\\nSimply add the 3dsx file to your <code>3ds</code> folder on your sd card and open it from the Homebrew Launcher!\\n\\nThe game does not work on azahar, don't create issues about it, it was created for real hardware. If you want to play it on PC clone the repo and run love2d from the cloned directory.\", \"updated\": \"2026-01-01T18:52:36Z\", \"urls\": [\"https://db.universal-team.net/3ds/custom-yacht-3ds\"], \"version\": \"v1.0.0\", \"version_title\": \"First Release!\"}, {\"author\": \"Michael Chisholm\", \"avatar\": \"https://avatars.githubusercontent.com/u/18148723?v=4\", \"categories\": [\"utility\"], \"color\": \"#750000\", \"color_bg\": \"#750000\", \"created\": \"2016-03-29T18:19:07Z\", \"description\": \"NitroHax cheat tool for Nintendo DS\", \"download_page\": \"https://www.chishm.com/NitroHax/\", \"downloads\": {\"NitroHax.zip\": {\"size\": 188591, \"size_str\": \"184 KiB\", \"url\": \"https://www.chishm.com/NitroHax/NitroHax.zip\"}}, \"github\": \"chishm/nitrohax\", \"icon\": \"https://db.universal-team.net/assets/images/icons/nitrohax.png\", \"icon_index\": 230, \"image\": \"https://db.universal-team.net/assets/images/images/nitrohax.png\", \"image_length\": 241, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"This is for use on flashcards, if using the internal SD on DSi/3DS see [NitroHax3DS](nitrohax3ds).\", \"slug\": \"nitrohax\", \"source\": \"https://github.com/chishm/nitrohax\", \"stars\": 55, \"systems\": [\"DS\"], \"title\": \"nitrohax\", \"unistore_exclude\": true, \"updated\": \"2018-04-09T13:00:02Z\", \"urls\": [\"https://db.universal-team.net/ds/nitrohax\"], \"version\": \"v0.94\", \"website\": \"https://www.chishm.com/NitroHax/\"}, {\"author\": \"classyham\", \"avatar\": \"https://avatars.githubusercontent.com/u/16343437?v=4\", \"categories\": [\"utility\"], \"color\": \"#6e5d54\", \"color_bg\": \"#6e5d54\", \"created\": \"2025-03-11T18:38:22Z\", \"description\": \"A small program written with Citro2D to cycle common colours on the screen to check for dead pixels. \", \"download_page\": \"https://github.com/classyham/3DS_DeadPixelChecker/releases\", \"downloads\": {\"DeadPixelChecker.3dsx\": {\"size\": 117052, \"size_str\": \"114 KiB\", \"url\": \"https://github.com/classyham/3DS_DeadPixelChecker/releases/download/1.0/DeadPixelChecker.3dsx\"}}, \"github\": \"classyham/3DS_DeadPixelChecker\", \"icon\": \"https://raw.githubusercontent.com/classyham/3DS_DeadPixelChecker/refs/heads/main/icon.png\", \"icon_index\": 231, \"image\": \"https://raw.githubusercontent.com/classyham/3DS_DeadPixelChecker/refs/heads/main/icon.png\", \"image_length\": 2970, \"long_description\": \"Cycles through colours to check for dead (sub)pixels\", \"screenshots\": [{\"description\": \"_11.03.25_19.21.21.247\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/dead-pixel-checker/_11.03.25_19.21.21.247.png\"}, {\"description\": \"_11.03.25_19.22.00.812\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/dead-pixel-checker/_11.03.25_19.22.00.812.png\"}, {\"description\": \"_11.03.25_19.22.05.594\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/dead-pixel-checker/_11.03.25_19.22.05.594.png\"}], \"slug\": \"dead-pixel-checker\", \"source\": \"https://github.com/classyham/3DS_DeadPixelChecker\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"Dead Pixel Checker\", \"update_notes\": \"<p dir=\\\"auto\\\">The initial release.</p>\\n<p dir=\\\"auto\\\">Drop in 3ds folder on your SD card and launch through the Homebrew Launcher.</p>\", \"update_notes_md\": \"The initial release.\\n\\nDrop in 3ds folder on your SD card and launch through the Homebrew Launcher. \", \"updated\": \"2025-03-11T18:59:50Z\", \"urls\": [\"https://db.universal-team.net/3ds/dead-pixel-checker\"], \"version\": \"1.0\", \"version_title\": \"1.0.0\"}, {\"author\": \"Cool Guy\", \"avatar\": \"https://avatars.githubusercontent.com/u/46397838?v=4\", \"categories\": [\"utility\"], \"color\": \"#46a2cb\", \"color_bg\": \"#2c6680\", \"created\": \"2025-11-16T04:15:26Z\", \"description\": \"Allows you to copy saves from one 3DS or emulator to another easily\", \"download_page\": \"https://github.com/coolguy1842/SaveSync/releases\", \"downloads\": {\"SaveSync.3dsx\": {\"size\": 2073340, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/coolguy1842/SaveSync/releases/download/v1.1.0/SaveSync.3dsx\"}, \"SaveSync.cia\": {\"size\": 1302976, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/coolguy1842/SaveSync/releases/download/v1.1.0/SaveSync.cia\"}}, \"github\": \"coolguy1842/SaveSync\", \"icon\": \"https://raw.githubusercontent.com/coolguy1842/SaveSync/master/assets/icon.png\", \"icon_index\": 232, \"image\": \"https://raw.githubusercontent.com/coolguy1842/SaveSync/master/assets/banner.png\", \"image_length\": 8620, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0 or later\", \"qr\": {\"SaveSync.cia\": \"https://db.universal-team.net/assets/images/qr/savesync-cia.png\"}, \"slug\": \"savesync\", \"source\": \"https://github.com/coolguy1842/SaveSync\", \"stars\": 8, \"systems\": [\"3DS\"], \"title\": \"SaveSync\", \"unique_ids\": [303074], \"update_notes\": \"<p dir=\\\"auto\\\">Added a manifest file<br>\\nAdded a scoped service wrapper<br>\\nAdded a CondVar wrapper<br>\\nAdded game card loading and watching<br>\\nRemoved C++ flags from C to remove extra warnings</p>\", \"update_notes_md\": \"Added a manifest file\\nAdded a scoped service wrapper\\nAdded a CondVar wrapper\\nAdded game card loading and watching\\nRemoved C++ flags from C to remove extra warnings\", \"updated\": \"2025-12-28T02:18:39Z\", \"urls\": [\"https://db.universal-team.net/3ds/savesync\"], \"version\": \"v1.1.0\", \"version_title\": \"v1.1.0\"}, {\"author\": \"devkitPro, cooolgamer, Fra\", \"avatar\": \"https://avatars.githubusercontent.com/u/64099608?v=4\", \"categories\": [\"utility\"], \"color\": \"#adadad\", \"color_bg\": \"#808080\", \"created\": \"2022-02-05T11:45:06Z\", \"description\": \"The Pirate Launcher joke from the Wii, now on 3ds! Also provides debugging features\", \"download_page\": \"https://github.com/cooolgamer/the-pirate-launcher/releases\", \"downloads\": {\"3ds-hbmenu-v2.4.3-b.zip\": {\"size\": 325159, \"size_str\": \"317 KiB\", \"url\": \"https://github.com/cooolgamer/the-pirate-launcher/releases/download/v2.4.3-c/3ds-hbmenu-v2.4.3-b.zip\"}, \"boot.3dsx\": {\"size\": 392268, \"size_str\": \"383 KiB\", \"url\": \"https://github.com/cooolgamer/the-pirate-launcher/releases/download/v2.4.3-c/boot.3dsx\"}, \"the-pirate-launcher-release.zip\": {\"size\": 1126311, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/cooolgamer/the-pirate-launcher/releases/download/v2.4.3-c/the-pirate-launcher-release.zip\"}}, \"github\": \"cooolgamer/the-pirate-launcher\", \"icon\": \"https://raw.githubusercontent.com/Alexyo21/the-pirate-launcher/master/icon.png\", \"icon_index\": 233, \"image\": \"https://raw.githubusercontent.com/Alexyo21/the-pirate-launcher/master/icon.png\", \"image_length\": 2130, \"installed_files\": [\"/boot.3dsx\"], \"script_message\": \"This will replace the boot.3dsx in the root of\\nyour SD card, replacing the Homebrew\\nLauncher with the Pirate Launcher.\", \"scripts\": {\"boot.3dsx\": [{\"file\": \"boot.3dsx\", \"includePrereleases\": false, \"output\": \"/boot.3dsx\", \"repo\": \"Alexyo21/the-pirate-launcher\", \"type\": \"downloadRelease\"}]}, \"slug\": \"the-pirate-launcher\", \"source\": \"https://github.com/cooolgamer/the-pirate-launcher\", \"stars\": 14, \"systems\": [\"3DS\"], \"title\": \"The Pirate Launcher\", \"update_notes\": \"<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/cooolgamer/the-pirate-launcher/compare/v2.4.3...v2.4.3-c\\\"><tt>v2.4.3...v2.4.3-c</tt></a></p>\", \"update_notes_md\": \"**Full Changelog**: https://github.com/cooolgamer/the-pirate-launcher/compare/v2.4.3...v2.4.3-c\", \"updated\": \"2025-06-11T01:32:57Z\", \"urls\": [\"https://db.universal-team.net/3ds/the-pirate-launcher\"], \"version\": \"v2.4.3-c\", \"version_title\": \"Test new flags\"}, {\"author\": \"cotodevel\", \"avatar\": \"https://avatars.githubusercontent.com/u/12502589?v=4\", \"categories\": [\"emulator\"], \"color\": \"#848383\", \"color_bg\": \"#807f7f\", \"created\": \"2025-06-05T04:39:38Z\", \"github\": \"cotodevel/snemulds\", \"icon\": \"https://db.universal-team.net/assets/images/icons/snemulds.png\", \"icon_index\": 234, \"image\": \"https://db.universal-team.net/assets/images/images/snemulds.png\", \"image_length\": 342, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"long_description\": \"Usage:\\n- Download and copy all files starting arm7dldi-[ntr/twl] and `snemul.cfg` to the SD root\\n   - [NTR] is for DS mode, and [TWL] is for DSi mode\\n   - If it prompts for overwrite: Yes to All\\n   - Create a `snes` folder in the SD root, and put your games in it\\n- SPC Playback: Optionally, create an `spc` folder in the SD root, and put your SPC files in it\\n   - You can choose and play an SPC File in the \\\"SPC Jukebox\\\" option\\n- [NTR]: Now open loader (internal, hbmenu or other), and run `ToolchainGenericDS-multiboot.nds`. Then select `SnemulDS.nds` from the menu, choose ARG (A button) and select the SNES file to run\\n- [TWL]: Now open TWiLight Menu++ (you must set it up first, so you can run TWL mode apps), and run `ToolchainGenericDS-multiboot.srl`. Then select `SnemulDS.srl` from the menu, choose ARG (A button) and select the snes file to run\", \"slug\": \"snemulds\", \"source\": \"https://github.com/cotodevel/snemulds\", \"stars\": 12, \"systems\": [\"DS\"], \"title\": \"snemulds\", \"urls\": [\"https://db.universal-team.net/ds/snemulds\"]}, {\"author\": \"cotodevel\", \"avatar\": \"https://avatars.githubusercontent.com/u/12502589?v=4\", \"categories\": [\"utility\"], \"color\": \"#54544d\", \"color_bg\": \"#54544d\", \"created\": \"2025-06-05T22:01:00Z\", \"github\": \"cotodevel/toolchaingenericds-multimediaplayer\", \"icon\": \"https://db.universal-team.net/assets/images/icons/toolchaingenericds-multimediaplayer.png\", \"icon_index\": 235, \"image\": \"https://db.universal-team.net/assets/images/icons/toolchaingenericds-multimediaplayer.png\", \"image_length\": 630, \"license\": \"other\", \"license_name\": \"Other\", \"long_description\": \"TGDS Multimedia Player, supported formats are:\\n- IMA-ADPCM (Intel)/WAV/MP3/ (Up to 192K)AAC - M4A - M4B/Ogg/FLAC/NSF/SPC/GBS/+ others working. Streaming mp3, ogg and acc is stripped since itｴs 2019 and the DS does not support HTTPS (TLS1.2+)\\n- .TVS video + audio file support: See https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/src/master/ToolchainGenericDS-lm-videoplayer/ for compatible multimedia files conversion\\n\\nButtons:\\n- (Start): File Browser -> (A) to play audio file\\n- (L): Recent Playlist\\n- (R): Random audio file playback\\n- (B): Stop audio playback\\n- (X): Mandelbrot demo\\n- (D-PAD: Down): Volume -\\n- (D-PAD: Up): Volume +\\n- (Select): this menu\", \"slug\": \"toolchaingenericds-multimediaplayer\", \"source\": \"https://github.com/cotodevel/toolchaingenericds-multimediaplayer\", \"stars\": 2, \"systems\": [\"DS\"], \"title\": \"toolchaingenericds-multimediaplayer\", \"urls\": [\"https://db.universal-team.net/ds/toolchaingenericds-multimediaplayer\"]}, {\"Author\": \"cylin577\", \"author\": \"cylin577\", \"avatar\": \"https://avatars.githubusercontent.com/u/78150792?v=4\", \"categories\": [\"utility\"], \"color\": \"#1f60b7\", \"color_bg\": \"#164380\", \"created\": \"2025-10-30T11:23:29Z\", \"description\": \"Read 0x7 NFC/RFID tags!\", \"download_page\": \"https://github.com/cylin577/Better-NFCReader/releases\", \"downloads\": {\"Better-NFCReader.3dsx\": {\"size\": 862360, \"size_str\": \"842 KiB\", \"url\": \"https://github.com/cylin577/Better-NFCReader/releases/download/v2.3.0/Better-NFCReader.3dsx\"}, \"Better-NFCReader.cia\": {\"size\": 607680, \"size_str\": \"593 KiB\", \"url\": \"https://github.com/cylin577/Better-NFCReader/releases/download/v2.3.0/Better-NFCReader.cia\"}}, \"github\": \"cylin577/Better-NFCReader\", \"icon\": \"https://raw.githubusercontent.com/cylin577/Better-NFCReader/master/resources/icon.png\", \"icon_index\": 236, \"image\": \"https://raw.githubusercontent.com/cylin577/Better-NFCReader/master/resources/banner.png\", \"image_length\": 7164, \"long_description\": \"This is a really cool app based on MrJPGames' NFCReader, I updated it to citro2d and make it possible to scan 0x7 tags.\", \"qr\": {\"Better-NFCReader.cia\": \"https://db.universal-team.net/assets/images/qr/better-nfcreader-cia.png\"}, \"slug\": \"better-nfcreader\", \"source\": \"https://github.com/cylin577/Better-NFCReader\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"Better-NFCReader\", \"unique_ids\": [771177], \"update_notes\": \"<p dir=\\\"auto\\\">I don't remember what changed, go read the diffs.</p>\\n<p dir=\\\"auto\\\">Let's goooo! We're on Universal Updater!!!</p>\", \"update_notes_md\": \"I don't remember what changed, go read the diffs.\\n\\n\\nLet's goooo! We're on Universal Updater!!!\", \"updated\": \"2025-11-08T09:34:49Z\", \"urls\": [\"https://db.universal-team.net/3ds/better-nfcreader\"], \"version\": \"v2.3.0\", \"version_title\": \"v2.3.0\"}, {\"archive\": {\"CTRXplorer.*\\\\.zip\": {\"CTRXplorer.3dsx\": [\"3ds/CTRXplorer/CTRXplorer.3dsx\"]}}, \"author\": \"d0k3\", \"avatar\": \"https://avatars.githubusercontent.com/u/12467483?v=4\", \"categories\": [\"utility\"], \"color\": \"#b49e8d\", \"color_bg\": \"#807064\", \"created\": \"2015-06-07T12:31:39Z\", \"description\": \"Open Source SD Explorer for the 3DS.\", \"download_page\": \"https://github.com/d0k3/CTRXplorer/releases\", \"downloads\": {\"CTRXplorer.cia\": {\"size\": 838080, \"size_str\": \"818 KiB\", \"url\": \"https://github.com/d0k3/CTRXplorer/releases/download/v0.9.8.1/CTRXplorer.cia\"}, \"CTRXplorer.v0.9.8.1.zip\": {\"size\": 1827733, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/d0k3/CTRXplorer/releases/download/v0.9.8.1/CTRXplorer.v0.9.8.1.zip\"}}, \"github\": \"d0k3/CTRXplorer\", \"icon\": \"https://raw.githubusercontent.com/d0k3/CTRXplorer/master/meta/icon.png\", \"icon_index\": 237, \"image\": \"https://raw.githubusercontent.com/d0k3/CTRXplorer/master/meta/banner.png\", \"image_length\": 6146, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"CTRXplorer.cia\": \"https://db.universal-team.net/assets/images/qr/ctrxplorer-cia.png\"}, \"slug\": \"ctrxplorer\", \"source\": \"https://github.com/d0k3/CTRXplorer\", \"stars\": 111, \"systems\": [\"3DS\"], \"title\": \"CTRXplorer\", \"unique_ids\": [10352], \"update_notes\": \"<p dir=\\\"auto\\\">What's new:<br>\\no Virtual keyboard available for string mode editing in hex editor</p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://cloud.githubusercontent.com/assets/12467483/22735721/41c21394-edfb-11e6-80d1-a0a13c4ff9f1.png\\\"><img src=\\\"https://cloud.githubusercontent.com/assets/12467483/22735721/41c21394-edfb-11e6-80d1-a0a13c4ff9f1.png\\\" alt=\\\"qrcode\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"What's new:\\no Virtual keyboard available for string mode editing in hex editor\\n\\n![qrcode](https://cloud.githubusercontent.com/assets/12467483/22735721/41c21394-edfb-11e6-80d1-a0a13c4ff9f1.png)\\n\", \"updated\": \"2017-02-08T11:36:20Z\", \"urls\": [\"https://db.universal-team.net/3ds/ctrxplorer\"], \"version\": \"v0.9.8.1\", \"version_title\": \"CTRXplorer v0.9.8.1\"}, {\"archive\": {\"GodMode9.*.zip\": {\"GodMode9.firm\": [\"GodMode9.firm\", \"gm9\"]}}, \"author\": \"d0k3\", \"avatar\": \"https://avatars.githubusercontent.com/u/12467483?v=4\", \"categories\": [\"utility\", \"firm\"], \"color\": \"#130000\", \"color_bg\": \"#130000\", \"created\": \"2016-01-22T18:00:30Z\", \"description\": \"GodMode9 Explorer - A full access file browser for the Nintendo 3DS console :godmode:\", \"download_page\": \"https://github.com/d0k3/GodMode9/releases\", \"downloads\": {\"GodMode9-v2.2.3-20260331144941.zip\": {\"size\": 3493133, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/d0k3/GodMode9/releases/download/v2.2.3/GodMode9-v2.2.3-20260331144941.zip\"}}, \"github\": \"d0k3/GodMode9\", \"icon_index\": 238, \"image\": \"https://raw.githubusercontent.com/d0k3/GodMode9/master/resources/logo.png\", \"image_length\": 9316, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"slug\": \"godmode9\", \"source\": \"https://github.com/d0k3/GodMode9\", \"stars\": 2520, \"systems\": [\"3DS\"], \"title\": \"GodMode9\", \"update_notes\": \"<p dir=\\\"auto\\\"><em>You didn’t expect another release this soon, did you?</em> Well, these things happen — the previous release v2.2.2 broke translations.</p>\\n<p dir=\\\"auto\\\">Here's what's fixed in v2.2.3:</p>\\n<ul dir=\\\"auto\\\">\\n<li>[fixed] Translations work again (thanks <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Epicpkmn11/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Epicpkmn11\\\">@Epicpkmn11</a>)</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>How to update GodMode9</strong><br>\\nUpdating is simple: replace <code class=\\\"notranslate\\\">GodMode9.firm</code> on your SD card with the file from the release ZIP. If you want scripts and translations as well, copy the entire <code class=\\\"notranslate\\\">./gm9</code> folder from the archive to the same location on your SD card. If you skip that step, don’t complain about translations not working.</p>\\n<p dir=\\\"auto\\\"><strong>Special thanks</strong><br>\\nI’ll keep it short: special thanks to <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/MisterSheeple/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/MisterSheeple\\\">@MisterSheeple</a> and the fine folks over at the GodMode9 Discord for the quick report, to <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Epicpkmn11/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Epicpkmn11\\\">@Epicpkmn11</a> for the fast fix, and to everyone who has supported the project over the years.</p>\", \"update_notes_md\": \"_You didn’t expect another release this soon, did you?_ Well, these things happen — the previous release v2.2.2 broke translations.\\n\\nHere's what's fixed in v2.2.3:\\n* [fixed] Translations work again (thanks @Epicpkmn11)\\n\\n**How to update GodMode9**  \\nUpdating is simple: replace `GodMode9.firm` on your SD card with the file from the release ZIP. If you want scripts and translations as well, copy the entire `./gm9` folder from the archive to the same location on your SD card. If you skip that step, don’t complain about translations not working.\\n\\n**Special thanks**  \\nI’ll keep it short: special thanks to @MisterSheeple and the fine folks over at the GodMode9 Discord for the quick report, to @Epicpkmn11 for the fast fix, and to everyone who has supported the project over the years.\", \"updated\": \"2026-03-31T13:36:06Z\", \"urls\": [\"https://db.universal-team.net/3ds/godmode9\"], \"version\": \"v2.2.3\", \"version_title\": \"GodMode9 v2.2.3 Tenth Anniversary Hotfix\", \"wiki\": \"https://github.com/d0k3/GodMode9/wiki\"}, {\"author\": \"d0k3\", \"avatar\": \"https://avatars.githubusercontent.com/u/12467483?v=4\", \"categories\": [\"utility\", \"firm\"], \"color\": \"#9fa1a7\", \"color_bg\": \"#797b80\", \"created\": \"2017-01-31T11:21:46Z\", \"description\": \"Safe, simple, user-friendly installer for sighaxed FIRMs\", \"download_page\": \"https://github.com/d0k3/SafeB9SInstaller/releases\", \"downloads\": {\"SafeB9SInstaller-20170605-122940.zip\": {\"size\": 621293, \"size_str\": \"606 KiB\", \"url\": \"https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip\"}}, \"github\": \"d0k3/SafeB9SInstaller\", \"icon\": \"https://raw.githubusercontent.com/d0k3/SafeB9SInstaller/master/resources/BrahmaIcon.png\", \"icon_index\": 239, \"image\": \"https://db.universal-team.net/assets/images/images/safeb9sinstaller.png\", \"image_length\": 10252, \"installed_files\": [\"%FIRM%/SafeB9SInstaller.firm\"], \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"scripts\": {\"SafeB9SInstaller.firm\": [{\"file\": \"SafeB9SInstaller-.*\\\\.zip\", \"output\": \"/SafeB9SInstaller.zip\", \"repo\": \"d0k3/SafeB9SInstaller\", \"type\": \"downloadRelease\"}, {\"file\": \"/SafeB9SInstaller.zip\", \"input\": \"SafeB9SInstaller.firm\", \"output\": \"%FIRM%/SafeB9SInstaller.firm\", \"type\": \"extractFile\"}, {\"file\": \"/SafeB9SInstaller.zip\", \"type\": \"deleteFile\"}, {\"file\": \"boot9strap-[\\\\d.]*\\\\.zip\", \"output\": \"/boot9strap.zip\", \"repo\": \"SciresM/boot9strap\", \"type\": \"downloadRelease\"}, {\"file\": \"/boot9strap.zip\", \"input\": \"\", \"output\": \"/boot9strap/\", \"type\": \"extractFile\"}, {\"file\": \"/boot9strap.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"safeb9sinstaller\", \"source\": \"https://github.com/d0k3/SafeB9SInstaller\", \"stars\": 642, \"systems\": [\"3DS\"], \"title\": \"SafeB9SInstaller\", \"update_notes\": \"<p dir=\\\"auto\\\">A new release to fix updater compatibility on boot9strap v1.1 / v1.2 and to also provide proper compatibility on those repartitioned NANDs some of you guys have now.</p>\\n<p dir=\\\"auto\\\">This is new:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed compatibility with boot9strap v1.1 / v1.2 (you wouldn't have guessed)</li>\\n<li>Compatibility with custom NCSD partitioning</li>\\n<li>Fixed \\\"FIRM crypto fail\\\" false positive</li>\\n</ul>\", \"update_notes_md\": \"A new release to fix updater compatibility on boot9strap v1.1 / v1.2 and to also provide proper compatibility on those repartitioned NANDs some of you guys have now.\\n\\nThis is new:\\n* Fixed compatibility with boot9strap v1.1 / v1.2 (you wouldn't have guessed)\\n* Compatibility with custom NCSD partitioning\\n* Fixed \\\"FIRM crypto fail\\\" false positive\", \"updated\": \"2017-06-05T12:32:58Z\", \"urls\": [\"https://db.universal-team.net/3ds/safeb9sinstaller\"], \"version\": \"v0.0.7\", \"version_title\": \"SafeB9SInstaller v0.0.7\"}, {\"author\": \"David Cuevas\", \"avatar\": \"https://avatars.githubusercontent.com/u/98664178?v=4\", \"categories\": [\"utility\", \"app\"], \"color\": \"#a2c4e4\", \"color_bg\": \"#5b6e80\", \"created\": \"2026-03-29T04:57:04Z\", \"description\": \"3DS CodEdit is a code-first editor and project workspace for Nintendo 3DS. It combines a lightweight multi-tab text editor, project Git workflow, file manager tools, and a monochrome draw mode for quick PBM assets.\", \"download_page\": \"https://github.com/dcuevasa/3DS_CodEdit/releases\", \"downloads\": {\"3DS_CodEdit.3dsx\": {\"size\": 2656272, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/dcuevasa/3DS_CodEdit/releases/download/v.1.0.0/3DS_CodEdit.3dsx\"}, \"3DS_CodEdit.cia\": {\"size\": 2085824, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/dcuevasa/3DS_CodEdit/releases/download/v.1.0.0/3DS_CodEdit.cia\"}}, \"github\": \"dcuevasa/3DS_CodEdit\", \"icon\": \"https://raw.githubusercontent.com/dcuevasa/3DS_CodEdit/refs/heads/next/res/ic_launcher_filemanager.png\", \"icon_index\": 240, \"image\": \"https://raw.githubusercontent.com/dcuevasa/3DS_CodEdit/refs/heads/next/res/banner.png\", \"image_length\": 37646, \"long_description\": \"# 3DS CodEdit\\n\\n3DS CodEdit is a code-first editor and project workspace for Nintendo 3DS.\\nIt combines a lightweight multi-tab text editor, project Git workflow, file manager tools, and a monochrome draw mode for quick PBM assets.\\n\\n## What It Focuses On\\n\\n### 1. Code editing on-device\\n- Multi-tab text editor (up to 4 open documents).\\n- Create, open, edit, save, and save-as files directly on SD.\\n- Line-based editing with cursor movement, line numbers, and visible cursor position (Ln/Col).\\n- Fast editing actions from buttons and top menu:\\n\\t- edit current line with OSK,\\n\\t- insert newline,\\n\\t- close/switch tabs,\\n\\t- find next text match,\\n\\t- undo/redo support.\\n- Sidebar workflow for project files: open files/folders, create new file/folder, go to parent directory.\\n\\n### 2. Integrated Git + GitHub workflow\\n- Local Git actions:\\n\\t- init repository,\\n\\t- add all,\\n\\t- commit staged changes,\\n\\t- staged file counter and branch display.\\n- GitHub actions:\\n\\t- probe remote,\\n\\t- clone to current path,\\n\\t- fetch,\\n\\t- pull (fast-forward),\\n\\t- push,\\n\\t- personal access token storage.\\n- `.gitignore` support in add-all and push file scanning.\\n- Multi-repository safety improvements:\\n\\t- repository-local remote/branch state is preferred,\\n\\t- `Root*` warning when operating from a subfolder,\\n\\t- double-confirm guard for root-scope actions.\\n\\n### 3. Draw mode for pixel assets (`.pbm`)\\n- Built-in black/white canvas editor (stylus pen + eraser).\\n- Create new drawings from editor sidebar (`DRAW`).\\n- Open existing `.pbm` files from Explorer or editor sidebar.\\n- Save as PBM (`P4`) and return to Git workflow for commit/push.\\n\\n## File and System Features\\n\\n- Explorer with storage usage bar, icons, and multi-select.\\n- File operations: create, rename, delete, copy, move, and batch operations.\\n- Archive extraction support (`.zip`, `.rar`, `.7z`, `.lzma`).\\n- Image viewer with zoom/pan and image properties.\\n- Search and quick jump to a path.\\n- Optional CTRNAND browsing/copying in developer options.\\n- Sorting modes: alphabetical (asc/desc) and size (largest/smallest).\\n- Dark theme, updater, and persistent config (`last_dir`, sort mode, Git defaults, token).\\n\\n## Quick Navigation Notes\\n\\n- Home icon toggles between Explorer and editor.\\n- In Explorer, `SELECT` also returns to editor.\\n- In editor, `SELECT` opens/closes the top menu (`File`, `Edit`, `Search`, `View`, `Project`).\\n- `Project` opens the Git panel.\", \"qr\": {\"3DS_CodEdit.cia\": \"https://db.universal-team.net/assets/images/qr/3ds_codedit-cia.png\"}, \"slug\": \"3ds_codedit\", \"source\": \"https://github.com/dcuevasa/3DS_CodEdit\", \"stars\": 4, \"systems\": [\"3DS\"], \"title\": \"3DS_CodEdit\", \"unique_ids\": [253153], \"update_notes\": \"<p dir=\\\"auto\\\">working</p>\", \"update_notes_md\": \"working\", \"updated\": \"2026-03-29T20:46:33Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds_codedit\"], \"version\": \"v.1.0.0\", \"version_title\": \"3DS_CodEdit\"}, {\"archive\": {\"ctrmus.zip\": {\"ctrmus.3dsx\": [\"3ds-arm/3ds/ctrmus/ctrmus.3dsx\"]}}, \"author\": \"Mahyar Koshkouei\", \"avatar\": \"https://avatars.githubusercontent.com/u/3747104?v=4\", \"categories\": [\"app\"], \"color\": \"#f7f6f7\", \"color_bg\": \"#807f80\", \"created\": \"2016-10-23T18:40:55Z\", \"description\": \"3DS Music Player\", \"download_page\": \"https://github.com/deltabeard/ctrmus/releases\", \"downloads\": {\"ctrmus-v0.5.3.zip\": {\"size\": 4686085, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/deltabeard/ctrmus/releases/download/v0.5.3/ctrmus-v0.5.3.zip\"}, \"ctrmus.3dsx\": {\"size\": 1378100, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/deltabeard/ctrmus/releases/download/v0.5.3/ctrmus.3dsx\"}, \"ctrmus.cia\": {\"size\": 1403328, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/deltabeard/ctrmus/releases/download/v0.5.3/ctrmus.cia\"}}, \"github\": \"deltabeard/ctrmus\", \"icon\": \"https://raw.githubusercontent.com/deltabeard/ctrmus/master/meta/icon.png\", \"icon_index\": 241, \"image\": \"https://raw.githubusercontent.com/deltabeard/ctrmus/master/meta/banner.png\", \"image_length\": 11483, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"ctrmus.cia\": \"https://db.universal-team.net/assets/images/qr/ctrmus-cia.png\"}, \"slug\": \"ctrmus\", \"source\": \"https://github.com/deltabeard/ctrmus\", \"stars\": 133, \"systems\": [\"3DS\"], \"title\": \"ctrmus\", \"unique_ids\": [1045452], \"update_notes\": \"<h2 dir=\\\"auto\\\">What's Changed</h2>\\n<ul dir=\\\"auto\\\">\\n<li>actions: compile on pull request and merge by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/deltabeard/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/deltabeard\\\">@deltabeard</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3499288952\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/deltabeard/ctrmus/issues/81\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/deltabeard/ctrmus/pull/81/hovercard\\\" href=\\\"https://github.com/deltabeard/ctrmus/pull/81\\\">#81</a></li>\\n<li>Check whether upcoming autoplay entry is a file by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/narayanx/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/narayanx\\\">@narayanx</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3501661863\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/deltabeard/ctrmus/issues/83\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/deltabeard/ctrmus/pull/83/hovercard\\\" href=\\\"https://github.com/deltabeard/ctrmus/pull/83\\\">#83</a></li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/deltabeard/ctrmus/compare/v0.5.2...v0.5.3\\\"><tt>v0.5.2...v0.5.3</tt></a></p>\", \"update_notes_md\": \"## What's Changed\\n* actions: compile on pull request and merge by @deltabeard in https://github.com/deltabeard/ctrmus/pull/81\\n* Check whether upcoming autoplay entry is a file by @narayanx in https://github.com/deltabeard/ctrmus/pull/83\\n\\n\\n**Full Changelog**: https://github.com/deltabeard/ctrmus/compare/v0.5.2...v0.5.3\", \"updated\": \"2025-10-18T09:13:25Z\", \"urls\": [\"https://db.universal-team.net/3ds/ctrmus\"], \"version\": \"v0.5.3\", \"version_title\": \"0.5.3\"}, {\"author\": \"derrek\", \"avatar\": \"https://avatars.githubusercontent.com/u/6377793?v=4\", \"categories\": [\"game\"], \"color\": \"#9896d9\", \"color_bg\": \"#595880\", \"created\": \"2018-12-23T16:17:43Z\", \"description\": \"Port of Sonic Roboblast 2 to the Nintendo New3DS\", \"download_page\": \"https://github.com/derrekr/srb2_3ds/releases\", \"downloads\": {\"srb2_3dsv1.1.3.7z\": {\"size\": 2554904, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/derrekr/srb2_3ds/releases/download/v1.1.3/srb2_3dsv1.1.3.7z\"}, \"srb2_3dsv1.1.3.zip\": {\"size\": 3034845, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/derrekr/srb2_3ds/releases/download/v1.1.3/srb2_3dsv1.1.3.zip\"}}, \"github\": \"derrekr/srb2_3ds\", \"icon\": \"https://github.com/derrekr/srb2_3ds/raw/master/meta/icon.png\", \"icon_index\": 242, \"image\": \"https://github.com/derrekr/srb2_3ds/raw/master/meta/icon.png\", \"image_length\": 7028, \"installed_files\": [\"%3DSX%/srb2_3ds.3dsx\"], \"long_description\": \"### THIS IS FOR NEW 3DS ONLY. IT WILL NOT RUN ON OLD 3DS.\\n\\nChangelog:\\n- HUGE performance increase thanks to mipmapping\\n- stereoscopic 3D rendering\\n- initial CIA support\\n- fixed graphics glitch that was caused by uninitialized GPU shadow state registers\\n- fixed fog color\\n- fixed hole in GFZ2\\n- fixed crash when DSP firmware is missing\\n- ... other miscellaneous fixes\", \"scripts\": {\"[REQUIRED ONCE] assets\": [{\"directory\": \"sdmc:/3ds/srb2_3ds/\", \"type\": \"mkdir\"}, {\"file\": \"https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-assets.7z\", \"output\": \"sdmc:/3ds/SRB2-v2122-assets.7z\", \"type\": \"downloadFile\"}, {\"file\": \"sdmc:/3ds/SRB2-v2122-assets.7z\", \"input\": \"\", \"output\": \"sdmc:/3ds/srb2_3ds/\", \"type\": \"extractFile\"}, {\"file\": \"sdmc:/3ds/SRB2-v2122-assets.7z\", \"type\": \"deleteFile\"}, {\"file\": \"https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-optional-assets.7z\", \"output\": \"sdmc:/3ds/SRB2-v2122-optional-assets.7z\", \"type\": \"downloadFile\"}, {\"file\": \"sdmc:/3ds/SRB2-v2122-optional-assets.7z\", \"input\": \"\", \"output\": \"sdmc:/3ds/srb2_3ds/\", \"type\": \"extractFile\"}, {\"file\": \"sdmc:/3ds/SRB2-v2122-optional-assets.7z\", \"type\": \"deleteFile\"}], \"srb2_3ds.3dsx\": [{\"file\": \"srb2_3ds.*\\\\.zip\", \"includePrereleases\": false, \"output\": \"/srb2_3ds.zip\", \"repo\": \"derrekr/srb2_3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/srb2_3ds.zip\", \"input\": \"srb2_3ds.3dsx\", \"output\": \"%3DSX%/srb2_3ds.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/srb2_3ds.zip\", \"type\": \"deleteFile\"}], \"srb2_3ds.cia\": [{\"file\": \"srb2_3ds.*\\\\.zip\", \"includePrereleases\": false, \"output\": \"/srb2_3ds.zip\", \"repo\": \"derrekr/srb2_3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/srb2_3ds.zip\", \"input\": \"srb2_3ds.cia\", \"output\": \"/srb2_3ds.cia\", \"type\": \"extractFile\"}, {\"file\": \"/srb2_3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/srb2_3ds.zip\", \"type\": \"deleteFile\"}, {\"file\": \"/srb2_3ds.cia\", \"type\": \"deleteFile\"}]}, \"slug\": \"sonic-robo-blast-2\", \"source\": \"https://github.com/derrekr/srb2_3ds\", \"stars\": 54, \"systems\": [\"3DS\"], \"title\": \"Sonic Robo Blast 2\", \"unique_ids\": [983106], \"update_notes\": \"<p dir=\\\"auto\\\">Changelog:</p>\\n<ul dir=\\\"auto\\\">\\n<li>HUGE performance increase thanks to mipmapping</li>\\n<li>stereoscopic 3D rendering</li>\\n<li>initial CIA support</li>\\n<li>fixed graphics glitch that was caused by uninitialized GPU shadow state registers</li>\\n<li>fixed fog color</li>\\n<li>fixed hole in GFZ2</li>\\n<li>fixed crash when DSP firmware is missing</li>\\n<li>... other miscellaneous fixes</li>\\n</ul>\", \"update_notes_md\": \"Changelog:\\n- HUGE performance increase thanks to mipmapping\\n- stereoscopic 3D rendering\\n- initial CIA support\\n- fixed graphics glitch that was caused by uninitialized GPU shadow state registers\\n- fixed fog color\\n- fixed hole in GFZ2\\n- fixed crash when DSP firmware is missing\\n- ... other miscellaneous fixes\", \"updated\": \"2019-01-22T18:01:13Z\", \"urls\": [\"https://db.universal-team.net/3ds/sonic-robo-blast-2\"], \"version\": \"v1.1.3\", \"version_title\": \"SRB2 3DS v1.1.3\"}, {\"author\": \"diasurgical\", \"avatar\": \"https://avatars.githubusercontent.com/u/40645014?v=4\", \"categories\": [\"game\"], \"color\": \"#695d5d\", \"color_bg\": \"#695d5d\", \"created\": \"2018-08-02T17:19:01Z\", \"description\": \"Diablo build for modern operating systems\", \"download_filter\": \"3ds\", \"download_page\": \"https://github.com/diasurgical/devilutionX/releases\", \"downloads\": {\"devilutionx-3ds.3dsx\": {\"size\": 13942660, \"size_str\": \"13 MiB\", \"url\": \"https://github.com/diasurgical/DevilutionX/releases/download/1.5.5/devilutionx-3ds.3dsx\"}, \"devilutionx-3ds.cia\": {\"size\": 13210560, \"size_str\": \"12 MiB\", \"url\": \"https://github.com/diasurgical/DevilutionX/releases/download/1.5.5/devilutionx-3ds.cia\"}}, \"github\": \"diasurgical/devilutionX\", \"icon\": \"https://raw.githubusercontent.com/diasurgical/devilutionX/master/Packaging/ctr/icon.png\", \"icon_index\": 243, \"image\": \"https://raw.githubusercontent.com/diasurgical/devilutionX/master/Packaging/ctr/banner.png\", \"image_length\": 37280, \"license\": \"other\", \"license_name\": \"Other\", \"qr\": {\"devilutionx-3ds.cia\": \"https://db.universal-team.net/assets/images/qr/devilutionx-3ds-cia.png\"}, \"script_message\": \"You need the game files from your CD/GOG in\\n\\\"sdmc:/3ds/devilutionx/\\\" to play the game.\\n\\nDiablo: \\\"diabdat.mpq\\\"\\n\\nDiablo - Hellfire: \\\"hellfire.mpq\\\", \\\"hfmonk.mpq\\\",\\n\\\"hfmusic.mpq\\\", and \\\"hfvoice.mpq\\\"\\n\\nDiablo Spawn (shareware): \\\"spawn.mpq\\\"\", \"slug\": \"devilutionx\", \"source\": \"https://github.com/diasurgical/DevilutionX\", \"stars\": 9476, \"systems\": [\"3DS\"], \"title\": \"DevilutionX\", \"unique_ids\": [258965], \"update_notes\": \"<h3 dir=\\\"auto\\\">Features</h3>\\n<h4 dir=\\\"auto\\\">Multiplayer</h4>\\n<ul dir=\\\"auto\\\">\\n<li>Adjust multiplayer game speeds</li>\\n<li>Validate character names</li>\\n</ul>\\n<h4 dir=\\\"auto\\\">Controls</h4>\\n<ul dir=\\\"auto\\\">\\n<li>Enable CTRL + mouse scroll wheel for map zoom</li>\\n</ul>\\n<h4 dir=\\\"auto\\\">Platforms</h4>\\n<ul dir=\\\"auto\\\">\\n<li>Android: Check if a file browser is installed when importing data</li>\\n<li>Android: Show \\\"Import Data\\\" on the setup screen</li>\\n<li>iOS: Add support for multiplayer via ZeroTier</li>\\n<li>Linux: Align icon with Android</li>\\n</ul>\\n<h4 dir=\\\"auto\\\">Translations</h4>\\n<ul dir=\\\"auto\\\">\\n<li>Update Polish</li>\\n<li>Update Russian</li>\\n</ul>\\n<h4 dir=\\\"auto\\\">Stability / Performance / System</h4>\\n<ul dir=\\\"auto\\\">\\n<li>Fix crash when a TCP connection times out</li>\\n<li>Guard against stash corruption</li>\\n<li>Improve text input handling</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Bug Fixes</h3>\\n<h4 dir=\\\"auto\\\">Platforms</h4>\\n<ul dir=\\\"auto\\\">\\n<li>Android: Prevent demo and translation files from being cleared each week</li>\\n<li>Tiger: Fix icon</li>\\n</ul>\\n<h4 dir=\\\"auto\\\">Controls</h4>\\n<ul dir=\\\"auto\\\">\\n<li>Correct scroll descriptions when using a gamepad</li>\\n</ul>\\n<h4 dir=\\\"auto\\\">Gameplay</h4>\\n<ul dir=\\\"auto\\\">\\n<li>Add Murphy to Crippling Shrines</li>\\n<li>Make Auto Refill Belt work properly</li>\\n<li>Make ears usable</li>\\n<li>Prevent attacking dead monsters</li>\\n</ul>\\n<h4 dir=\\\"auto\\\">Stability / Performance / System</h4>\\n<ul dir=\\\"auto\\\">\\n<li>Fix incorrect CLX rendering</li>\\n</ul>\", \"update_notes_md\": \"### Features\\n\\n#### Multiplayer\\n\\n- Adjust multiplayer game speeds\\n- Validate character names\\n\\n#### Controls\\n\\n- Enable CTRL + mouse scroll wheel for map zoom\\n\\n#### Platforms\\n\\n- Android: Check if a file browser is installed when importing data\\n- Android: Show \\\"Import Data\\\" on the setup screen\\n- iOS: Add support for multiplayer via ZeroTier\\n- Linux: Align icon with Android\\n\\n#### Translations\\n\\n- Update Polish\\n- Update Russian\\n\\n#### Stability / Performance / System\\n\\n- Fix crash when a TCP connection times out\\n- Guard against stash corruption\\n- Improve text input handling\\n\\n### Bug Fixes\\n\\n#### Platforms\\n\\n- Android: Prevent demo and translation files from being cleared each week\\n- Tiger: Fix icon\\n\\n#### Controls\\n\\n- Correct scroll descriptions when using a gamepad\\n\\n#### Gameplay\\n\\n- Add Murphy to Crippling Shrines\\n- Make Auto Refill Belt work properly\\n- Make ears usable\\n- Prevent attacking dead monsters\\n\\n#### Stability / Performance / System\\n\\n- Fix incorrect CLX rendering\", \"updated\": \"2025-10-30T17:00:17Z\", \"urls\": [\"https://db.universal-team.net/3ds/devilutionx\"], \"version\": \"1.5.5\", \"version_title\": \"1.5.5\", \"wiki\": \"https://github.com/diasurgical/DevilutionX/wiki\"}, {\"archive\": {\"build.zip\": {\"3ds-httpd.3dsx\": [\"3ds-httpd.3dsx\"], \"3ds-httpd.cia\": [\"3ds-httpd.cia\"]}}, \"author\": \"Thog, SciresM, Dimaguy\", \"avatar\": \"https://avatars.githubusercontent.com/u/7207103?v=4\", \"categories\": [\"utility\"], \"color\": \"#bfd9e3\", \"color_bg\": \"#6b7a80\", \"created\": \"2022-09-15T09:40:51Z\", \"description\": \"Web Server for the 3DS\", \"download_page\": \"https://github.com/dimaguy/3ds-httpd/releases\", \"github\": \"dimaguy/3ds-httpd\", \"icon\": \"https://raw.githubusercontent.com/dimaguy/3ds-httpd/master/assets/icon.png\", \"icon_index\": 244, \"image\": \"https://raw.githubusercontent.com/dimaguy/3ds-httpd/master/assets/banner.png\", \"image_length\": 1857, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"# A Web Server for the 3DS\\nA flexible httpd server capable of handling sdcard file reads, crypto operations, system requests and raw memory operations.\\n\\n(Documentation is underway)\", \"nightly\": {\"downloads\": {\"build.zip\": {\"url\": \"https://nightly.link/dimaguy/3ds-httpd/workflows/main/master/build.zip\"}}}, \"prerelease\": {\"download_page\": \"https://github.com/dimaguy/3ds-httpd/releases/tag/nightly\", \"downloads\": {\"3ds-httpd.3dsx\": {\"size\": 224916, \"size_str\": \"219 KiB\", \"url\": \"https://github.com/dimaguy/3ds-httpd/releases/download/nightly/3ds-httpd.3dsx\"}, \"3ds-httpd.cia\": {\"size\": 713664, \"size_str\": \"696 KiB\", \"url\": \"https://github.com/dimaguy/3ds-httpd/releases/download/nightly/3ds-httpd.cia\"}}, \"qr\": {\"3ds-httpd.cia\": \"https://db.universal-team.net/assets/images/qr/prerelease/3ds-httpd-cia.png\"}, \"update_notes\": \"<h2 dir=\\\"auto\\\">Commits</h2>\\n<ul dir=\\\"auto\\\">\\n<li><a class=\\\"commit-link\\\" data-hovercard-type=\\\"commit\\\" data-hovercard-url=\\\"https://github.com/dimaguy/3ds-httpd/commit/ec38a2c512062eff246e5c1628559e95501a554f/hovercard\\\" href=\\\"https://github.com/dimaguy/3ds-httpd/commit/ec38a2c512062eff246e5c1628559e95501a554f\\\"><tt>ec38a2c</tt></a>: Code reformatting, fix disappearing manual (dimaguy)</li>\\n</ul>\", \"update_notes_md\": \"## Commits\\n- ec38a2c: Code reformatting, fix disappearing manual (dimaguy)\", \"updated\": \"2022-09-23T12:28:28Z\", \"version\": \"nightly\", \"version_title\": \"Nightly Build\"}, \"slug\": \"3ds-httpd\", \"source\": \"https://github.com/dimaguy/3ds-httpd\", \"stars\": 16, \"systems\": [\"3DS\"], \"title\": \"3ds-httpd\", \"update_notes\": \"<h2 dir=\\\"auto\\\">Commits</h2>\\n<ul dir=\\\"auto\\\">\\n<li><a class=\\\"commit-link\\\" data-hovercard-type=\\\"commit\\\" data-hovercard-url=\\\"https://github.com/dimaguy/3ds-httpd/commit/ec38a2c512062eff246e5c1628559e95501a554f/hovercard\\\" href=\\\"https://github.com/dimaguy/3ds-httpd/commit/ec38a2c512062eff246e5c1628559e95501a554f\\\"><tt>ec38a2c</tt></a>: Code reformatting, fix disappearing manual (dimaguy)</li>\\n</ul>\", \"update_notes_md\": \"## Commits\\n- ec38a2c: Code reformatting, fix disappearing manual (dimaguy)\", \"updated\": \"2022-09-23T12:28:28Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-httpd\"], \"version\": \"nightly\", \"version_title\": \"Nightly Build\"}, {\"author\": \"Sun Daowen\", \"avatar\": \"https://avatars.githubusercontent.com/u/2081018?v=4\", \"categories\": [\"utility\"], \"color\": \"#e06c24\", \"color_bg\": \"#803d14\", \"created\": \"2016-05-03T02:29:42Z\", \"description\": \"3DS SharedFontTool\", \"download_page\": \"https://github.com/dnasdw/SharedFontTool/releases\", \"downloads\": {\"SFontT.cia\": {\"size\": 20689856, \"size_str\": \"19 MiB\", \"url\": \"https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT.cia\"}, \"SFontT.zip\": {\"size\": 38110427, \"size_str\": \"36 MiB\", \"url\": \"https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT.zip\"}, \"SFontT80.cia\": {\"size\": 20689856, \"size_str\": \"19 MiB\", \"url\": \"https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT80.cia\"}, \"SFontT80.zip\": {\"size\": 38112086, \"size_str\": \"36 MiB\", \"url\": \"https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT80.zip\"}}, \"github\": \"dnasdw/SharedFontTool\", \"icon\": \"https://raw.githubusercontent.com/dnasdw/SharedFontTool/master/meta/icon_3ds.png\", \"icon_index\": 245, \"image\": \"https://raw.githubusercontent.com/dnasdw/SharedFontTool/master/meta/banner_3ds.png\", \"image_length\": 46802, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"SFontT.cia\": \"https://db.universal-team.net/assets/images/qr/sfontt-cia.png\", \"SFontT80.cia\": \"https://db.universal-team.net/assets/images/qr/sfontt80-cia.png\"}, \"slug\": \"sharedfonttool\", \"source\": \"https://github.com/dnasdw/SharedFontTool\", \"stars\": 232, \"systems\": [\"3DS\"], \"title\": \"SharedFontTool\", \"unique_ids\": [983041, 983042], \"update_notes\": \"<p dir=\\\"auto\\\">Fix START exit bug</p>\\n<p dir=\\\"auto\\\">SFontT: ACG SharedFontTool v3.1<br>\\nSFontT80: ACG 大 SharedFontTool v3.1</p>\", \"update_notes_md\": \"Fix START exit bug\\n\\nSFontT: ACG SharedFontTool v3.1\\nSFontT80: ACG 大 SharedFontTool v3.1\", \"updated\": \"2018-08-13T06:45:19Z\", \"urls\": [\"https://db.universal-team.net/3ds/sharedfonttool\"], \"version\": \"v3.1\", \"version_title\": \"SharedFontTool v3.1\"}, {\"author\": \"dotMizi\", \"avatar\": \"https://avatars.githubusercontent.com/u/114505954?v=4\", \"categories\": [\"game\"], \"color\": \"#4c4c4c\", \"color_bg\": \"#4c4c4c\", \"created\": \"2022-10-10T14:21:56Z\", \"description\": \"StarCruiser7 is a first-person space combat simulator for the 3DS game console\", \"download_page\": \"https://github.com/dotMizi/StarCruiser7/releases\", \"downloads\": {\"StarCruiser7.3dsx\": {\"size\": 1148996, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/dotMizi/StarCruiser7/releases/download/v1.0.0/StarCruiser7.3dsx\"}}, \"github\": \"dotMizi/StarCruiser7\", \"icon\": \"https://raw.githubusercontent.com/dotMizi/StarCruiser7/main/logo.png\", \"icon_index\": 246, \"image\": \"https://raw.githubusercontent.com/dotMizi/StarCruiser7/main/logo.png\", \"image_length\": 9292, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"Star Cruiser 7 is an homage to the late 70s game Star Raiders by Doug Neubauer, published by Atari. It is a Star Raiders-like remake for the Nintendo 3DS game console. My goal was to bring this milestone in the development of computer and console games a bit into the modern era, while maintaining the character and simplicity of this iconic 8-bit game and still using specific features of the 3DS console such as 3D screen, two displays, a faster CPU or the touch function. Even though diving through a star field is by no means realistic, it achieved a wonderful 3d effect on the Atari and this still works on the 3DS. Therefore, this unrealistic effect has been preserved. It should feel like you are playing the game on an Atari 400 home computer, but it should be as much fun as a real 3DS game.\", \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/starcruiser7/gameplay-1.gif\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/starcruiser7/gameplay-2.gif\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/starcruiser7/gameplay-3.gif\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/starcruiser7/title-screen.gif\"}], \"slug\": \"starcruiser7\", \"source\": \"https://github.com/dotMizi/StarCruiser7\", \"stars\": 3, \"systems\": [\"3DS\"], \"title\": \"StarCruiser7\", \"update_notes\": \"<p dir=\\\"auto\\\">The game is finally fun to play with these performance improvements</p>\", \"update_notes_md\": \"The game is finally fun to play with these performance improvements\", \"updated\": \"2024-12-06T15:57:52Z\", \"urls\": [\"https://db.universal-team.net/3ds/starcruiser7\"], \"version\": \"v1.0.0\", \"version_title\": \"🤶🏿 🎄 X-mas release 🎄🤶🏿\", \"website\": \"https://gbatemp.net/threads/starcruiser7.620148/\"}, {\"author\": \"Edoardo Lolletti\", \"avatar\": \"https://avatars.githubusercontent.com/u/18705342?v=4\", \"categories\": [\"utility\", \"save-tool\"], \"color\": \"#d0d0a6\", \"color_bg\": \"#808066\", \"created\": \"2018-08-15T15:52:45Z\", \"description\": \"Homebrew to dump and inject savefiles from original game cards on dsi\", \"download_page\": \"https://github.com/edo9300/ndsi-savedumper/releases\", \"downloads\": {\"savedumper.nds\": {\"size\": 505344, \"size_str\": \"493 KiB\", \"url\": \"https://github.com/edo9300/ndsi-savedumper/releases/download/1.2/savedumper.nds\"}}, \"github\": \"edo9300/ndsi-savedumper\", \"icon_index\": 247, \"image\": \"https://avatars.githubusercontent.com/u/18705342?v=4&size=128\", \"image_length\": 4321, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"savedumper.nds\": \"https://db.universal-team.net/assets/images/qr/savedumper-nds.png\"}, \"slug\": \"ndsi-savedumper\", \"source\": \"https://github.com/edo9300/ndsi-savedumper\", \"stars\": 43, \"systems\": [\"DS\"], \"title\": \"ndsi-savedumper\", \"update_notes\": \"<p dir=\\\"auto\\\">What's new</p>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed some tyos in the prompts</li>\\n<li>Added support for fake cards, now it should be able to dump saves from bootleg games too</li>\\n</ul>\", \"update_notes_md\": \"What's new\\n- Fixed some tyos in the prompts\\n- Added support for fake cards, now it should be able to dump saves from bootleg games too\", \"updated\": \"2018-08-24T15:35:37Z\", \"urls\": [\"https://db.universal-team.net/ds/ndsi-savedumper\"], \"version\": \"1.2\", \"version_title\": \"Fakes\"}, {\"archive\": {\"release.zip\": {\"3ds-randomtitlepicker.3dsx\": [\"3ds/randomtitlepicker/3ds-randomtitlepicker.3dsx\"]}}, \"author\": \"einso\", \"avatar\": \"https://avatars.githubusercontent.com/u/45353902?v=4\", \"categories\": [\"utility\"], \"color\": \"#454e48\", \"color_bg\": \"#454e48\", \"created\": \"2023-11-03T17:31:10Z\", \"description\": \"3DS homebrew that picks a random title to launch from your SD card\", \"download_page\": \"https://github.com/einso/3ds-randomtitlepicker/releases\", \"downloads\": {\"RandomTitlePicker.cia\": {\"size\": 1323968, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/einso/3ds-randomtitlepicker/releases/download/0.2/RandomTitlePicker.cia\"}, \"release.zip\": {\"size\": 60925, \"size_str\": \"59 KiB\", \"url\": \"https://github.com/einso/3ds-randomtitlepicker/releases/download/0.2/release.zip\"}}, \"github\": \"einso/3ds-randomtitlepicker\", \"icon\": \"https://raw.githubusercontent.com/einso/3ds-randomtitlepicker/main/icon.png\", \"icon_index\": 248, \"image\": \"https://raw.githubusercontent.com/einso/3ds-randomtitlepicker/main/icon.png\", \"image_length\": 4716, \"qr\": {\"RandomTitlePicker.cia\": \"https://db.universal-team.net/assets/images/qr/randomtitlepicker-cia.png\"}, \"slug\": \"random-title-picker\", \"source\": \"https://github.com/einso/3ds-randomtitlepicker\", \"stars\": 3, \"systems\": [\"3DS\"], \"title\": \"Random Title Picker\", \"update_notes\": \"<p dir=\\\"auto\\\">First published build,</p>\\n<p dir=\\\"auto\\\">Supports random title picking from all games/demos installed to the SD card, discards updates/dlcs from being launched directly.<br>\\nAlso has reroll support, if random isn't random enough for you.</p>\", \"update_notes_md\": \"First published build, \\n\\nSupports random title picking from all games/demos installed to the SD card, discards updates/dlcs from being launched directly.\\nAlso has reroll support, if random isn't random enough for you.\", \"updated\": \"2023-11-03T17:42:27Z\", \"urls\": [\"https://db.universal-team.net/3ds/random-title-picker\"], \"version\": \"0.2\", \"version_title\": \"0.2\"}, {\"author\": \"elhobbs\", \"avatar\": \"https://avatars.githubusercontent.com/u/8599176?v=4\", \"categories\": [\"game\"], \"color\": \"#6d5127\", \"color_bg\": \"#6d5127\", \"created\": \"2014-12-24T22:07:15Z\", \"description\": \"prboom for the 3ds\", \"download_page\": \"https://github.com/elhobbs/prboom3ds/releases\", \"github\": \"elhobbs/prboom3ds\", \"icon\": \"https://raw.githubusercontent.com/elhobbs/prboom3ds/master/prboom3ds.png\", \"icon_index\": 249, \"image\": \"https://raw.githubusercontent.com/elhobbs/prboom3ds/master/banner.png\", \"image_length\": 61311, \"installed_files\": [\"%3DSX%/prboom3ds.3dsx\"], \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"prerelease\": {\"download_page\": \"https://github.com/elhobbs/prboom3ds/releases/tag/v0.7-alpha\", \"downloads\": {\"prboom.wad\": {\"size\": 283028, \"size_str\": \"276 KiB\", \"url\": \"https://github.com/elhobbs/prboom3ds/releases/download/v0.7-alpha/prboom.wad\"}, \"prboom3ds.3dsx\": {\"size\": 955168, \"size_str\": \"932 KiB\", \"url\": \"https://github.com/elhobbs/prboom3ds/releases/download/v0.7-alpha/prboom3ds.3dsx\"}, \"prboom3ds.cia\": {\"size\": 1007040, \"size_str\": \"983 KiB\", \"url\": \"https://github.com/elhobbs/prboom3ds/releases/download/v0.7-alpha/prboom3ds.cia\"}}, \"qr\": {\"prboom3ds.cia\": \"https://db.universal-team.net/assets/images/qr/prerelease/prboom3ds-cia.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\">enum fix, enable lto, 3d view change</p>\\n<p dir=\\\"auto\\\">install:<br>\\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)</p>\", \"update_notes_md\": \"enum fix, enable lto, 3d view change\\n\\ninstall:\\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)\", \"updated\": \"2019-12-21T23:47:05Z\", \"version\": \"v0.7-alpha\", \"version_title\": \"v0.7-alpha\"}, \"script_message\": \"You will need to put Doom WAD files in\\n\\\"sdmc:/3ds/prboom3ds/\\\" to play them.\", \"scripts\": {\"[prerelease] prboom3ds.3dsx\": {\"script\": [{\"file\": \"prboom3ds.3dsx\", \"includePrereleases\": true, \"output\": \"%3DSX%/prboom3ds.3dsx\", \"repo\": \"elhobbs/prboom3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"prboom3ds.smdh\", \"includePrereleases\": true, \"output\": \"/3ds/prboom3ds/prboom3ds.smdh\", \"repo\": \"elhobbs/prboom3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"prboom.wad\", \"includePrereleases\": true, \"output\": \"/3ds/prboom3ds/prboom.wad\", \"repo\": \"elhobbs/prboom3ds\", \"type\": \"downloadRelease\"}], \"type\": \"prerelease\"}, \"[prerelease] prboom3ds.cia\": {\"script\": [{\"file\": \"prboom3ds.cia\", \"includePrereleases\": true, \"output\": \"/prboom3ds.cia\", \"repo\": \"elhobbs/prboom3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"prboom.wad\", \"includePrereleases\": true, \"output\": \"sdmc:/3ds/prboom3ds/prboom.wad\", \"repo\": \"elhobbs/prboom3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/prboom3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/prboom3ds.cia\", \"type\": \"deleteFile\"}], \"type\": \"prerelease\"}}, \"slug\": \"prboom3ds\", \"source\": \"https://github.com/elhobbs/prboom3ds\", \"stars\": 110, \"systems\": [\"3DS\"], \"title\": \"prboom3ds\", \"unique_ids\": [983090], \"update_notes\": \"<p dir=\\\"auto\\\">enum fix, enable lto, 3d view change</p>\\n<p dir=\\\"auto\\\">install:<br>\\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)</p>\", \"update_notes_md\": \"enum fix, enable lto, 3d view change\\n\\ninstall:\\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)\", \"updated\": \"2019-12-21T23:47:05Z\", \"urls\": [\"https://db.universal-team.net/3ds/prboom3ds\"], \"version\": \"v0.7-alpha\", \"version_title\": \"v0.7-alpha\"}, {\"author\": \"Elliot Kempson\", \"avatar\": \"https://avatars.githubusercontent.com/u/55849851?v=4\", \"categories\": [\"app\"], \"color\": \"#92cfbd\", \"color_bg\": \"#5a8074\", \"created\": \"2026-04-05T01:13:14Z\", \"description\": \"A 3DS Client for any Kavita Library Manager Instance!\", \"download_filter\": \"\", \"download_page\": \"https://github.com/ellio86/kavita-3ds/releases\", \"downloads\": {\"kavita-3ds.3dsx\": {\"size\": 680172, \"size_str\": \"664 KiB\", \"url\": \"https://github.com/ellio86/kavita-3ds/releases/download/0.4.1/kavita-3ds.3dsx\"}, \"kavita-3ds.cia\": {\"size\": 517056, \"size_str\": \"504 KiB\", \"url\": \"https://github.com/ellio86/kavita-3ds/releases/download/0.4.1/kavita-3ds.cia\"}}, \"github\": \"ellio86/kavita-3ds\", \"icon\": \"https://raw.githubusercontent.com/ellio86/kavita-3ds/main/icon.png\", \"icon_index\": 250, \"image\": \"https://raw.githubusercontent.com/ellio86/kavita-3ds/main/banner.png\", \"image_length\": 8092, \"long_description\": \"# Kavita 3DS\\n\\nA Nintendo 3DS homebrew client for [Kavita](https://www.kavitareader.com/) — browse your comic, manga, and book library from your 3DS.\\n\\n## Features\\n\\n- Browse libraries, series, volumes, and chapters\\n- Cover art thumbnails with lazy loading\\n- Full-screen comic/manga page reader\\n- Reading progress sync back to Kavita\\n- Credentials saved to SD card\\n\\n## Build Setup\\n\\n### 1. Install devkitPro\\n\\nDownload and install [devkitPro](https://devkitpro.org/wiki/Getting_Started).\\n\\nOn Windows: use the devkitPro MSYS2 installer, then open a devkitPro MSYS2 shell.\\n\\n### 2. Install 3DS packages\\n\\n```sh\\ndkp-pacman -S 3ds-dev 3ds-citro2d 3ds-citro3d\\n```\\n\\n### 3. Download vendored libraries\\n\\n```sh\\nbash bootstrap.sh\\n```\\n\\nThis downloads `cJSON` and `stb_image` into the `libs/` directory.\\n\\n### 4. Python (for icon / CIA assets)\\n\\nThe first `make` runs `tools/prepare_cia_assets.py`, which resizes `icon.png` to 48×48 (for the `.smdh`), builds the CIA banner from `icon-large.png`, and writes a short silent audio clip for the banner. Install Python 3 and Pillow:\\n\\n```sh\\npip install Pillow\\n```\\n\\n### 5. Build\\n\\n```sh\\nmake\\n```\\n\\nOutput: `kavita-3ds.3dsx` and `kavita-3ds.smdh`\\n\\n### 6. CIA package (optional)\\n\\nInstalling a `.cia` on the HOME Menu requires **bannertool** and **makerom**, which are not included in devkitPro’s `3dstools` package. Download release binaries and put them on your `PATH` (for example copy `bannertool.exe` and `makerom.exe` into `%DEVKITPRO%\\\\tools\\\\bin`), or pass explicit paths when invoking Make.\\n\\n- **makerom:** [Project_CTR releases](https://github.com/3DSGuy/Project_CTR/releases) — use the Windows x86_64 zip (contains `makerom.exe`).\\n- **bannertool:** [Epicpkmn11/bannertool releases](https://github.com/Epicpkmn11/bannertool/releases) — extract `bannertool.zip` and use `windows-x86_64/bannertool.exe`.\\n\\nFrom a devkitPro MSYS2 shell (same environment as `make`):\\n\\n```sh\\nmake cia\\n```\\n\\nIf the tools are not on `PATH`, use MSYS-style paths, for example:\\n\\n```sh\\nmake cia BANNERTOOL=/c/path/to/bannertool.exe MAKEROM=/c/path/to/makerom.exe\\n```\\n\\nOutput: `kavita-3ds.cia` in the project root. Ensure `make` has already been run at least once so `kavita-3ds.elf` and the CIA banner/icon assets under `build/` exist.\\n\\n## Running\\n\\nCopy `kavita-3ds.3dsx` to `/3ds/kavita-3ds/kavita-3ds.3dsx` on your SD card, then launch via the Homebrew Launcher.\\n\\n## Controls\\nDisplayed on touchscreen. \\n\\nIn reader, press the A button to show the following controls: \\n- X: Adjust Zoom Level\\n- Circle Pad (Whilst Zoomed): Pan Viewport\\n- Start: Go To page\\n- B: Back to Chapter List\\n- Left / Right D-Pad: Previous / Next Page\\n\\n\\n## Config\\n\\nServer URL and credentials are saved to `/3ds/kavita-3ds/config.ini` on the SD card. Delete this file to reset.\\n\\n## Project Structure\\n\\n```\\nkavita-3ds/\\n├── Makefile\\n├── bootstrap.sh          # Downloads vendored libs\\n├── icon.png              # app icon\\n├── romfs/                # Read-only filesystem embedded in .3dsx\\n├── libs/                 # Vendored: cJSON.h/c, stb_image.h (after bootstrap)\\n├── include/              # Header files\\n└── source/               # C source files\\n    ├── main.c            # Entry point, service init, main loop\\n    ├── app.c             # State machine\\n    ├── config.c          # SD card config INI\\n    ├── http_client.c     # libctru httpc wrapper\\n    ├── kavita_api.c      # Kavita REST API calls\\n    ├── image_loader.c    # JPEG/PNG decode → GPU texture\\n    ├── ui.c              # UI primitives\\n    ├── screen_setup.c    # Login screen\\n    ├── screen_libraries.c\\n    ├── screen_series.c   # Cover grid with lazy loading\\n    ├── screen_detail.c   # Volume/chapter list\\n    └── screen_reader.c   # Full-screen page reader\\n```\", \"qr\": {\"kavita-3ds.cia\": \"https://db.universal-team.net/assets/images/qr/kavita-3ds-cia.png\"}, \"slug\": \"kavita-3ds\", \"source\": \"https://github.com/ellio86/kavita-3ds\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"kavita-3ds\", \"unique_ids\": [1018929], \"update_notes\": \"<h2 dir=\\\"auto\\\">Kavita 3DS v0.4.1</h2>\\n<p dir=\\\"auto\\\">Now on Universal Updater!</p>\\n<p dir=\\\"auto\\\">Install via Universal Updater. Alternatively, install CIA Via FBI or run .3dsx through the Homebrew Launcher.</p>\\n<p dir=\\\"auto\\\">Point at your Kavita instance and provide your credentials and you should be able to access your library. EPUBs, CBR/CBZ and PDFs are supported currently.</p>\\n<h2 dir=\\\"auto\\\">v0.4.1 Change Log</h2>\\n<h3 dir=\\\"auto\\\">Bug Fixes</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed threading issue that would cause the app to be unusable on some devices.</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/ellio86/kavita-3ds/compare/0.3.1...0.4\\\"><tt>0.3.1...0.4</tt></a></p>\", \"update_notes_md\": \"## Kavita 3DS v0.4.1\\nNow on Universal Updater! \\n\\nInstall via Universal Updater. Alternatively, install CIA Via FBI or run .3dsx through the Homebrew Launcher.\\n\\nPoint at your Kavita instance and provide your credentials and you should be able to access your library. EPUBs, CBR/CBZ and PDFs are supported currently.\\n\\n## v0.4.1 Change Log\\n### Bug Fixes\\n- Fixed threading issue that would cause the app to be unusable on some devices.\\n\\n**Full Changelog**: https://github.com/ellio86/kavita-3ds/compare/0.3.1...0.4\", \"updated\": \"2026-04-13T14:40:25Z\", \"urls\": [\"https://db.universal-team.net/3ds/kavita-3ds\"], \"version\": \"0.4.1\"}, {\"author\": \"Erie Valley Software\", \"avatar\": \"https://avatars.githubusercontent.com/u/65189871?v=4\", \"categories\": [\"app\"], \"color\": \"#46664c\", \"color_bg\": \"#46664c\", \"created\": \"2024-09-09T04:18:00Z\", \"description\": \"Another work-in-progress fork of the homebrew YouTube client for the 3DS called ThirdTube\", \"download_page\": \"https://github.com/erievs/FourthTube/releases\", \"downloads\": {\"FourthTube.3dsx\": {\"size\": 6386288, \"size_str\": \"6 MiB\", \"url\": \"https://github.com/erievs/FourthTube/releases/download/b34.1/FourthTube.3dsx\"}, \"FourthTube.cia\": {\"size\": 4707264, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/erievs/FourthTube/releases/download/b34.1/FourthTube.cia\"}}, \"github\": \"erievs/FourthTube\", \"icon\": \"https://raw.githubusercontent.com/erievs/FourthTube/main/resource/icon.png\", \"icon_index\": 251, \"image\": \"https://raw.githubusercontent.com/erievs/FourthTube/main/resource/banner_legacy.png\", \"image_length\": 12327, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"FourthTube.cia\": \"https://db.universal-team.net/assets/images/qr/fourthtube-cia.png\"}, \"slug\": \"fourthtube\", \"source\": \"https://github.com/erievs/FourthTube\", \"stars\": 167, \"systems\": [\"3DS\"], \"title\": \"FourthTube\", \"unique_ids\": [784205], \"update_notes\": \"<p dir=\\\"auto\\\"><del>\\\"This release doesn't have as much, quick and crappy interim release.\\\"</del></p>\\n<p dir=\\\"auto\\\">\\\"This update contrary to the previous statement, addeds quite a bit. I (erievs) was not aware that the changes were in the main repo already. If i would have known I'd named this Beta 35. <strong>Big shoutout to 2ipper who added quite a lot to this release</strong>.</p>\\n<p dir=\\\"auto\\\"><strong>TO PEOPLE WHO ARE UPDATING PLEASE SWITCH TO ANDROID VR IN THE ADVANCE TAB IN SETTINGS YOUR SETTINGS WON'T BE AUTO UPDATED, ANDROID VR WILL ONLY BE DEFAULT IF YOU DIDN'T HAVE ANY SAVE DATA</strong></p>\\n<p dir=\\\"auto\\\"><strong>### Changelog</strong><br>\\n<strong>erievs &amp; Smu1zel (helped me build the release) &amp;&amp; 2ipper (a lot)</strong></p>\\n<ul dir=\\\"auto\\\">\\n<li>Add the current version to the update header in settings updater.</li>\\n<li>Switched the default agent from Android to Android VR, so videos will play again, do note VR does NOT support YouTube kids content. A better solution is being worked on, this is a stopgap update really.</li>\\n<li>A lot more, I'll update as I learn more, oops.</li>\\n</ul>\", \"update_notes_md\": \"~~\\\"This release doesn't have as much, quick and crappy interim release.\\\"~~\\n\\n\\\"This update contrary to the previous statement, addeds quite a bit. I (erievs) was not aware that the changes were in the main repo already. If i would have known I'd named this Beta 35. **Big shoutout to 2ipper who added quite a lot to this release**.\\n\\n**TO PEOPLE WHO ARE UPDATING PLEASE SWITCH TO ANDROID VR IN THE ADVANCE TAB IN SETTINGS YOUR SETTINGS WON'T BE AUTO UPDATED, ANDROID VR WILL ONLY BE DEFAULT IF YOU DIDN'T HAVE ANY SAVE DATA**\\n\\n**### Changelog**\\n**erievs & Smu1zel (helped me build the release) && 2ipper (a lot)**\\n\\n- Add the current version to the update header in settings updater.\\n- Switched the default agent from Android to Android VR, so videos will play again, do note VR does NOT support YouTube kids content. A better solution is being worked on, this is a stopgap update really. \\n- A lot more, I'll update as I learn more, oops.\", \"updated\": \"2026-02-06T02:00:50Z\", \"urls\": [\"https://db.universal-team.net/3ds/fourthtube\"], \"version\": \"b34.1\", \"version_title\": \"Beta - 34.1\"}, {\"author\": \"fauxfennec\", \"avatar\": \"https://avatars.githubusercontent.com/u/141457878?v=4\", \"categories\": [\"game\"], \"color\": \"#8c8c8c\", \"color_bg\": \"#808080\", \"created\": \"2024-06-12T12:16:57Z\", \"download_page\": \"https://github.com/fauxfennec/OFF3DS/releases\", \"downloads\": {\"OFF.cia\": {\"size\": 92033984, \"size_str\": \"87 MiB\", \"url\": \"https://github.com/fauxfennec/OFF3DS/releases/download/v1.0/OFF.cia\"}}, \"github\": \"fauxfennec/OFF3DS\", \"icon\": \"https://raw.githubusercontent.com/fauxfennec/OFF3DS/main/icon.png\", \"icon_index\": 252, \"image\": \"https://raw.githubusercontent.com/fauxfennec/OFF3DS/main/logo.png\", \"image_length\": 94636, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"A 3DS port of **OFF,** the cult classic 2008 surrealist RPG by Mortis Ghost. Built via [Easy3DS.](https://github.com/msikma/Easy3DS)\\n\\n**This is based on the [v2.0 English translation by RecDra!](https://forum.starmen.net/forum/Fan/Games/OFF-by-Mortis-Ghost/page/3#post1907821)**\\n\\nI own nothing - this is strictly an unofficial fan project to help spread the word about this amazing game!\\n**All rights belong to Mortis Ghost (Martin Georis), Alias Conrad Coldwood, & the Unproductive Fun Time team.**\\n\\n# Warning: Exiting the game\\nWhen you want to quit, please do so via the \\\"quit\\\" option from the ingame menu, rather than closing the app directly from the 3DS homescreen!! Due to an error with the EasyRPG player, the latter method shuts down all processes and requires you to reboot your console, which is just really annoying (-_-;)\", \"qr\": {\"OFF.cia\": \"https://db.universal-team.net/assets/images/qr/off-cia.png\"}, \"slug\": \"off\", \"source\": \"https://github.com/fauxfennec/OFF3DS\", \"stars\": 8, \"systems\": [\"3DS\"], \"title\": \"OFF\", \"unique_ids\": [986895], \"update_notes\": \"<p dir=\\\"auto\\\">miaou</p>\", \"update_notes_md\": \"miaou\", \"updated\": \"2024-06-12T12:24:05Z\", \"urls\": [\"https://db.universal-team.net/3ds/off\"], \"version\": \"v1.0\", \"version_title\": \"v1.0\"}, {\"author\": \"devkitPro\", \"avatar\": \"https://avatars.githubusercontent.com/u/7538897?v=4\", \"categories\": [\"utility\"], \"color\": \"#4bbbf5\", \"color_bg\": \"#276180\", \"created\": \"2017-06-05T00:05:27Z\", \"description\": \"The 3DS Homebrew Menu (∩ ͡° ͜ʖ ͡°)⊃━☆ﾟ \", \"download_page\": \"https://github.com/fincs/new-hbmenu/releases\", \"downloads\": {\"3ds-hbmenu-v2.4.3.zip\": {\"size\": 333338, \"size_str\": \"325 KiB\", \"url\": \"https://github.com/devkitPro/3ds-hbmenu/releases/download/v2.4.3/3ds-hbmenu-v2.4.3.zip\"}}, \"github\": \"fincs/new-hbmenu\", \"icon\": \"https://raw.githubusercontent.com/fincs/new-hbmenu/master/icon.png\", \"icon_index\": 253, \"image\": \"https://raw.githubusercontent.com/fincs/new-hbmenu/master/icon.png\", \"image_length\": 21865, \"installed_files\": [\"/boot.3dsx\"], \"scripts\": {\"boot.3dsx\": [{\"file\": \"3ds-hbmenu-.*\\\\.zip\", \"output\": \"/3ds-hbmenu.zip\", \"repo\": \"fincs/new-hbmenu\", \"type\": \"downloadRelease\"}, {\"file\": \"/3ds-hbmenu.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/3ds-hbmenu.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"3ds-hbmenu\", \"source\": \"https://github.com/devkitPro/3ds-hbmenu\", \"stars\": 843, \"systems\": [\"3DS\"], \"title\": \"3ds-hbmenu\", \"update_notes\": \"<ul>\\n<li>Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.</li>\\n</ul>\", \"update_notes_md\": \"- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.\", \"updated\": \"2024-05-03T19:18:09Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-hbmenu\"], \"version\": \"v2.4.3\", \"version_title\": \"3DS Homebrew Menu v2.4.3\"}, {\"archive\": {\"GraphCalc3DS_3DSX.zip\": {\"GraphCalc3DS.3dsx\": [\"GraphCalc3DS.3dsx\"]}}, \"author\": \"Sparkette\", \"avatar\": \"https://avatars.githubusercontent.com/u/687313?v=4\", \"categories\": [\"app\"], \"color\": \"#becdda\", \"color_bg\": \"#6f7880\", \"created\": \"2015-10-04T00:18:09Z\", \"description\": \"Simple graphing calculator for 3DS\", \"download_page\": \"https://github.com/flarn2006/graphcalc3ds/releases\", \"downloads\": {\"GraphCalc3DS.cia\": {\"size\": 1024960, \"size_str\": \"1000 KiB\", \"url\": \"https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia\"}, \"GraphCalc3DS_3DSX.zip\": {\"size\": 292107, \"size_str\": \"285 KiB\", \"url\": \"https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS_3DSX.zip\"}}, \"github\": \"flarn2006/graphcalc3ds\", \"icon\": \"https://raw.githubusercontent.com/flarn2006/GraphCalc3DS/master/icon.png\", \"icon_index\": 254, \"image\": \"https://raw.githubusercontent.com/flarn2006/GraphCalc3DS/master/banner.png\", \"image_length\": 48710, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"GraphCalc3DS.cia\": \"https://db.universal-team.net/assets/images/qr/graphcalc3ds-cia.png\"}, \"slug\": \"graphcalc3ds\", \"source\": \"https://github.com/flarn2006/GraphCalc3DS\", \"stars\": 32, \"systems\": [\"3DS\"], \"title\": \"GraphCalc3DS\", \"unique_ids\": [1012099], \"update_notes\": \"<p dir=\\\"auto\\\">Small release to fix a bug in version 1.5. The bug was that undefined values weren't graphed properly (properly in this case being not at all) when the equation was entered in algebraic notation. Because of this bug, for example, <code class=\\\"notranslate\\\">sqrt(1-x^2)</code> would appear as the top half of a circle like it should, except there would be two vertical lines on the sides. Version 1.5.1 fixes this bug.</p>\\n<p dir=\\\"auto\\\">QR code for CIA:</p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://camo.githubusercontent.com/4db3883270e3fff571f77e24fb8e54fccf50772a46908d671d6bedfef4095884/687474703a2f2f692e696d6775722e636f6d2f717a7535444c332e706e67\\\"><img src=\\\"https://camo.githubusercontent.com/4db3883270e3fff571f77e24fb8e54fccf50772a46908d671d6bedfef4095884/687474703a2f2f692e696d6775722e636f6d2f717a7535444c332e706e67\\\" alt=\\\"https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia\\\" data-canonical-src=\\\"http://i.imgur.com/qzu5DL3.png\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"Small release to fix a bug in version 1.5. The bug was that undefined values weren't graphed properly (properly in this case being not at all) when the equation was entered in algebraic notation. Because of this bug, for example, `sqrt(1-x^2)` would appear as the top half of a circle like it should, except there would be two vertical lines on the sides. Version 1.5.1 fixes this bug.\\n\\nQR code for CIA:\\n\\n![https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia](http://i.imgur.com/qzu5DL3.png)\\n\", \"updated\": \"2016-12-03T21:05:23Z\", \"urls\": [\"https://db.universal-team.net/3ds/graphcalc3ds\"], \"version\": \"v1.5.1\", \"version_title\": \"Version 1.5.1\"}, {\"author\": \"Carl Hewett\", \"avatar\": \"https://avatars.githubusercontent.com/u/4166251?v=4\", \"categories\": [\"game\"], \"color\": \"#50837f\", \"color_bg\": \"#4e807c\", \"created\": \"2022-12-23T03:45:08Z\", \"description\": \"🐛 Pangea Software's Bugdom for modern systems\", \"download_page\": \"https://github.com/fordcars/Bugdom/releases\", \"downloads\": {\"Bugdom.3dsx\": {\"size\": 37538584, \"size_str\": \"35 MiB\", \"url\": \"https://github.com/carrotcreamsoup/Bugdom/releases/download/v1.0.0/Bugdom.3dsx\"}}, \"github\": \"fordcars/Bugdom\", \"icon\": \"https://raw.githubusercontent.com/fordcars/Bugdom/refs/heads/3ds-new-port/packaging/Bugdom128.png\", \"icon_index\": 255, \"image\": \"https://raw.githubusercontent.com/fordcars/Bugdom/refs/heads/3ds-new-port/docs/3ds/lawn_top_screen.png\", \"image_length\": 148308, \"license\": \"other\", \"license_name\": \"Other\", \"long_description\": \"This is a port of Pangea Software’s 3D adventure game **Bugdom** to the Nintendo 3DS, based off Jorio's amazing port.\\n\\n## About this game\\n\\nBugdom is a 1999 Macintosh game by Pangea Software. You play as Rollie McFly, a pill bug on a quest to save ladybugs from King Thorax’s iron grip on the Bugdom. There will be water to cross, bugs to ride, and plenty of enemy forces to defeat, but once the Fire Ants and King Thorax have been defeated, you will become the new ruler of the Bugdom and peace will be restored.\\n\\n## Nintendo 3DS Controls\\n* Circle-Pad/D-Pad: walk/roll\\n* A: jump/boost\\n* B: morph\\n* X: buddy bug\\n* Y: kick\\n* L-Shoulder: look left\\n* R-Shoulder: look right\\n* Start: pause\\n\\n## License\\n\\nBugdom is being re-released here (https://github.com/jorio/bugdom) under the [CC BY-NC-SA 4.0](LICENSE.md) license with permission from Pangea Software, Inc.\\n\\nBugdom® is a registered trademark of Pangea Software, Inc.\", \"screenshots\": [{\"description\": \"Game 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bugdom/game-1.png\"}, {\"description\": \"Game 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bugdom/game-2.png\"}, {\"description\": \"Game 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bugdom/game-3.png\"}, {\"description\": \"Game 4\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bugdom/game-4.png\"}], \"slug\": \"bugdom\", \"source\": \"https://github.com/carrotcreamsoup/Bugdom\", \"stars\": 3, \"systems\": [\"3DS\"], \"title\": \"Bugdom\", \"update_notes\": \"<p>This is the inital release of Bugdom 3DS!</p>\\n<h2>Installation</h2>\\n<p>Simply download the 3dsx file and place on your SD card in the <code class=\\\"notranslate\\\">3ds</code> directory.</p>\\n<h3>Note:</h3>\\n<p>DSP firmware must be present at <code class=\\\"notranslate\\\">sdmc:/3ds/dspfirm.cdc</code>. This can be obtained with <a href=\\\"https://github.com/LumaTeam/Luma3DS\\\">Luma3DS</a>—simply select \\\"Miscellaneous options...\\\" in the Rosalina menu, then \\\"Dump DSP firmware\\\" from there. If running on an emulator, you can simply copy an empty file named <code class=\\\"notranslate\\\">dspfirm.cdc</code> to a folder named <code class=\\\"notranslate\\\">3ds</code> on your virtual SD card.</p>\\n<h2>Known issues:</h2>\\n<ul>\\n<li>Long loading times</li>\\n<li>No proper lighting</li>\\n</ul>\", \"update_notes_md\": \"This is the inital release of Bugdom 3DS!\\n\\n## Installation\\nSimply download the 3dsx file and place on your SD card in the `3ds` directory.\\n\\n### Note:\\nDSP firmware must be present at `sdmc:/3ds/dspfirm.cdc`. This can be obtained with [Luma3DS](https://github.com/LumaTeam/Luma3DS)—simply select \\\"Miscellaneous options...\\\" in the Rosalina menu, then \\\"Dump DSP firmware\\\" from there. If running on an emulator, you can simply copy an empty file named `dspfirm.cdc` to a folder named `3ds` on your virtual SD card.\\n\\n## Known issues:\\n* Long loading times\\n* No proper lighting\", \"updated\": \"2025-01-25T19:10:05Z\", \"urls\": [\"https://db.universal-team.net/3ds/bugdom\"], \"version\": \"v1.0.0\", \"version_title\": \"Initial Release\", \"website\": \"https://pangeasoft.net/bug\"}, {\"author\": \"Carl Hewett\", \"avatar\": \"https://avatars.githubusercontent.com/u/4166251?v=4\", \"categories\": [\"game\"], \"color\": \"#615851\", \"color_bg\": \"#615851\", \"created\": \"2022-07-01T18:05:30Z\", \"description\": \"The wildest racing game since man invented the wheel!\", \"download_page\": \"https://github.com/fordcars/CroMagRally/releases\", \"downloads\": {\"CroMagRally.3dsx\": {\"size\": 95645400, \"size_str\": \"91 MiB\", \"url\": \"https://github.com/carrotcreamsoup/CroMagRally/releases/download/3ds-v1.1.0/CroMagRally.3dsx\"}}, \"github\": \"fordcars/CroMagRally\", \"icon\": \"https://raw.githubusercontent.com/fordcars/CroMagRally/3ds-support/packaging/io.jor.cromagrally-alternateicon.png\", \"icon_index\": 256, \"image\": \"https://raw.githubusercontent.com/fordcars/CroMagRally/3ds-support/docs/3ds_race.png\", \"image_length\": 174044, \"license\": \"other\", \"license_name\": \"Other\", \"long_description\": \"## *The wildest racing game since man invented the wheel!*\\n\\nThis is a port of Pangea Software’s racing game **Cro-Mag Rally** to the Nintendo 3DS, based off [Jorio's amazing port](https://github.com/jorio/CroMagRally). It is a fun, retro Mario Kart-style racing game.\\n\\n## About Cro-Mag Rally\\n\\nIn Cro-Mag Rally you are a speed-hungry caveman named Brog who races through the Stone, Bronze, and Iron Ages in primitive vehicles such as the Geode Cruiser, Bone Buggy, Logmobile, Trojan Horse, and many others. Brog has at his disposal an arsenal of primitive weaponry ranging from Bone Bombs to Chinese Bottle Rockets and Heat Seeking Homing Pigeons.\\n\\nCMR was released in 2000 by Pangea Software as a Mac exclusive, and it was a pack-in game on Macs that came out around that time.\\n\\n## Nintendo 3DS Controls\\n* D-Pad: navigate menus\\n* A: forward\\n* B: reverse\\n* X: look behind\\n* Y: brake\\n* L-Shoulder: throw backwards\\n* R-Shoulder: throw forwards\\n* Select: change camera\\n* Start: pause\\n\\n## About this port\\n\\nThis is a port of the original OS 9 version of the game. It aims to provide the best way to experience CMR on today’s computers. It is an \\\"enhanced\\\" version insofar as it fixes bugs that may hinder the experience, and it brings in a few new features in keeping with the spirit of the original game.\\n\\n### Legal info\\n\\nCro-Mag Rally © 2000 Pangea Software, Inc. Cro-Mag Rally is a trademark of Pangea Software, Inc. This version was made and re-released here (https://github.com/jorio/CroMagRally) under permission from Pangea Software, Inc.\\n\\nThis version is licensed under [CC-BY-NC SA 4.0](LICENSE.md).\", \"screenshots\": [{\"description\": \"Race 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-1.png\"}, {\"description\": \"Race 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-2.png\"}, {\"description\": \"Race 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-3.png\"}, {\"description\": \"Race 4\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-4.png\"}], \"slug\": \"cro-mag-rally\", \"source\": \"https://github.com/carrotcreamsoup/CroMagRally\", \"stars\": 5, \"systems\": [\"3DS\"], \"title\": \"Cro-Mag Rally\", \"update_notes\": \"<p>This update brings many improvements over the initial release, mostly:</p>\\n<ul>\\n<li>Performance improvements</li>\\n<li>Fixed graphics issues relating to blending (particles look nice now)</li>\\n<li>Fixed main menu crash</li>\\n<li>Added minimap on lower screen</li>\\n<li>Many other fixes and improvements</li>\\n</ul>\\n<h3>Note:</h3>\\n<p>DSP firmware must be present at <code class=\\\"notranslate\\\">sdmc:/3ds/dspfirm.cdc</code>. This can be obtained by using <a href=\\\"https://github.com/LumaTeam/Luma3DS\\\">Luma3DS</a> - select \\\"Miscellaneous options...\\\" in the Rosalina menu then \\\"Dump DSP firmware\\\" from there. If running on an emulator, you can simply copy an empty file named <code class=\\\"notranslate\\\">dspfirm.cdc</code> to a folder named <code class=\\\"notranslate\\\">3ds</code> on your virtual SD card.</p>\", \"update_notes_md\": \"This update brings many improvements over the initial release, mostly:\\n* Performance improvements\\n* Fixed graphics issues relating to blending (particles look nice now)\\n* Fixed main menu crash\\n* Added minimap on lower screen\\n* Many other fixes and improvements\\n\\n### Note:\\nDSP firmware must be present at `sdmc:/3ds/dspfirm.cdc`. This can be obtained by using [Luma3DS](https://github.com/LumaTeam/Luma3DS) - select \\\"Miscellaneous options...\\\" in the Rosalina menu then \\\"Dump DSP firmware\\\" from there. If running on an emulator, you can simply copy an empty file named `dspfirm.cdc` to a folder named `3ds` on your virtual SD card.\", \"updated\": \"2024-07-02T00:21:13Z\", \"urls\": [\"https://db.universal-team.net/3ds/cro-mag-rally\"], \"version\": \"3ds-v1.1.0\", \"version_title\": \"Version 1.1.0\", \"website\": \"https://pangeasoft.net/cromag\"}, {\"author\": \"Fabi\", \"avatar\": \"https://avatars.githubusercontent.com/u/73954978?v=4\", \"categories\": [\"utility\"], \"color\": \"#894b01\", \"color_bg\": \"#804601\", \"created\": \"2025-03-11T14:23:36Z\", \"description\": \"Allows modifying the 3DS Play Coin counter, for Ninjhax/homebrew/3dsx users.\", \"download_filter\": \"3dsx\", \"download_page\": \"https://github.com/fthomys/3ds-playcoin-tool/releases\", \"downloads\": {\"3ds-coinset.3dsx\": {\"size\": 130264, \"size_str\": \"127 KiB\", \"url\": \"https://github.com/fthomys/3ds-playcoin-tool/releases/download/1.0.1/3ds-coinset.3dsx\"}}, \"github\": \"fthomys/3ds-playcoin-tool\", \"icon_index\": 257, \"image\": \"https://db.universal-team.net/assets/images/images/3dsx-play-coin-setter-mod.png\", \"image_length\": 12032, \"slug\": \"3dsx-play-coin-setter-mod\", \"source\": \"https://github.com/fthomys/3ds-playcoin-tool\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"3DSx Play Coin Setter Mod\", \"update_notes\": \"<p dir=\\\"auto\\\">Fixes manual coin changing</p>\", \"update_notes_md\": \"Fixes manual coin changing\", \"updated\": \"2025-03-12T12:06:51Z\", \"urls\": [\"https://db.universal-team.net/3ds/3dsx-play-coin-setter-mod\"], \"version\": \"1.0.1\", \"version_title\": \"1.0.1\"}, {\"author\": \"gamestabled\", \"avatar\": \"https://avatars.githubusercontent.com/u/55638330?v=4\", \"categories\": [\"utility\"], \"color\": \"#a77842\", \"color_bg\": \"#805c32\", \"created\": \"2020-11-13T05:12:21Z\", \"description\": \"An item randomizer for The Legend of Zelda: Ocarina of Time 3D\", \"download_filter\": \"\\\\.(3dsx|cia)$\", \"download_page\": \"https://github.com/gamestabled/OoT3D_Randomizer/releases\", \"downloads\": {\"OoT3D_Randomizer.3dsx\": {\"size\": 5462704, \"size_str\": \"5 MiB\", \"url\": \"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/v4.0.1/OoT3D_Randomizer.3dsx\"}, \"OoT3D_Randomizer.cia\": {\"size\": 4084672, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/v4.0.1/OoT3D_Randomizer.cia\"}}, \"github\": \"gamestabled/OoT3D_Randomizer\", \"icon\": \"https://raw.githubusercontent.com/gamestabled/OoT3D_Randomizer/refs/heads/main/icon.png\", \"icon_index\": 258, \"image\": \"https://raw.githubusercontent.com/gamestabled/OoT3D_Randomizer/refs/heads/main/banner.png\", \"image_length\": 92320, \"license\": \"other\", \"license_name\": \"Other\", \"prerelease\": {\"download_page\": \"https://github.com/gamestabled/OoT3D_Randomizer/releases/tag/Nightly-d5fa60\", \"downloads\": {\"OoT3D_Randomizer.3dsx\": {\"size\": 6033420, \"size_str\": \"5 MiB\", \"url\": \"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/OoT3D_Randomizer.3dsx\"}, \"OoT3D_Randomizer.cia\": {\"size\": 4363200, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/OoT3D_Randomizer.cia\"}}, \"qr\": {\"OoT3D_Randomizer.cia\": \"https://db.universal-team.net/assets/images/qr/prerelease/oot3d_randomizer-cia.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\">Please note that these are DEVELOPMENT builds and may not be entirely stable.<br>\\nWhen reporting issues, please mention the six character commit listed in the randomizer menu.<br>\\nYou can use the FBI homebrew application to install the randomizer using either of these QR codes.<br>\\nCIA QR Code:<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/cia.png\\\"><img src=\\\"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/cia.png\\\" alt=\\\"CIA Download\\\" style=\\\"max-width: 100%;\\\"></a><br>\\n3DSX QR Code:<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/3dsx.png\\\"><img src=\\\"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/3dsx.png\\\" alt=\\\"3DSX Download\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<p dir=\\\"auto\\\">Changes Since <a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/releases/tag/Nightly-e2b83c\\\">Nightly-e2b83c</a> 🛠:</p>\\n<ul dir=\\\"auto\\\">\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/d5fa60499c4dbee4a748ade0358b4d65f62c9034\\\">d5fa6049</a> - Fix QR code URLs (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4288896798\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/gamestabled/OoT3D_Randomizer/issues/816\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/gamestabled/OoT3D_Randomizer/pull/816/hovercard\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/pull/816\\\">#816</a>)</li>\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/2f96bda7d8df48ae01bebdafdff4a678bb5d4a18\\\">2f96bda7</a> - Add cosmetic option for Ganon/dorf's blood colour (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4285521461\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/gamestabled/OoT3D_Randomizer/issues/815\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/gamestabled/OoT3D_Randomizer/pull/815/hovercard\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/pull/815\\\">#815</a>)</li>\\n</ul>\", \"update_notes_md\": \"Please note that these are DEVELOPMENT builds and may not be entirely stable.\\nWhen reporting issues, please mention the six character commit listed in the randomizer menu.\\nYou can use the FBI homebrew application to install the randomizer using either of these QR codes.\\nCIA QR Code:\\n![CIA Download](https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/cia.png)\\n3DSX QR Code:\\n![3DSX Download](https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/3dsx.png)\\n\\nChanges Since [Nightly-e2b83c](https://github.com/gamestabled/OoT3D_Randomizer/releases/tag/Nightly-e2b83c) 🛠:\\n- [d5fa6049](http://github.com/gamestabled/OoT3D_Randomizer/commit/d5fa60499c4dbee4a748ade0358b4d65f62c9034) - Fix QR code URLs (#816)\\n- [2f96bda7](http://github.com/gamestabled/OoT3D_Randomizer/commit/2f96bda7d8df48ae01bebdafdff4a678bb5d4a18) - Add cosmetic option for Ganon/dorf's blood colour (#815)\", \"updated\": \"2026-04-19T20:21:35Z\", \"version\": \"Nightly-d5fa60\", \"version_title\": \"Nightly-d5fa60\"}, \"qr\": {\"OoT3D_Randomizer.cia\": \"https://db.universal-team.net/assets/images/qr/oot3d_randomizer-cia.png\"}, \"slug\": \"oot3d_randomizer\", \"source\": \"https://github.com/gamestabled/OoT3D_Randomizer\", \"stars\": 225, \"systems\": [\"3DS\"], \"title\": \"OoT3D_Randomizer\", \"update_notes\": \"<p dir=\\\"auto\\\">This is a patch release that backports various bug-fixes from the main branch to the stable 4.0 release.</p>\\n<p dir=\\\"auto\\\">When reporting issues, please mention the six character commit listed in the randomizer menu.<br>\\nYou can use the FBI homebrew application to install the randomizer using either of these QR codes.<br>\\nCIA QR Code:<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/9468fe21-aab6-4f49-b796-ec7122b8d000\\\"><img width=\\\"225\\\" height=\\\"225\\\" alt=\\\"cia\\\" src=\\\"https://github.com/user-attachments/assets/9468fe21-aab6-4f49-b796-ec7122b8d000\\\" style=\\\"max-width: 100%; height: auto; max-height: 225px;; aspect-ratio: 225 / 225; background-color: var(--bgColor-muted); border-radius: 6px; display: block\\\" class=\\\"js-gh-image-fallback\\\"></a><br>\\n3DSX QR Code:<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/79aa99c2-ba98-410d-93f0-40267a7f50cb\\\"><img width=\\\"225\\\" height=\\\"225\\\" alt=\\\"3dsx\\\" src=\\\"https://github.com/user-attachments/assets/79aa99c2-ba98-410d-93f0-40267a7f50cb\\\" style=\\\"max-width: 100%; height: auto; max-height: 225px;; aspect-ratio: 225 / 225; background-color: var(--bgColor-muted); border-radius: 6px; display: block\\\" class=\\\"js-gh-image-fallback\\\"></a></p>\\n<p dir=\\\"auto\\\">Changes Since <a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/releases/tag/v4.0\\\">v4.0</a> 🛠:</p>\\n<ul dir=\\\"auto\\\">\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/6fdb5b32e8c78688a4e7ef6622edee6b3f4813f1\\\">6fdb5b32</a> - Bump version to 4.0.1</li>\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/e7719034deed1c09a456725545207f2f44605f63\\\">e7719034</a> - backport: Apply hyper actors in Boss Challenge too (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3726429091\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/gamestabled/OoT3D_Randomizer/issues/791\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/gamestabled/OoT3D_Randomizer/pull/791/hovercard\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/pull/791\\\">#791</a>)</li>\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/0f3483480189ffc43042381331a4e30766946a34\\\">0f348348</a> - backport: Fixed deku scrub vanilla item enums (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3726408190\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/gamestabled/OoT3D_Randomizer/issues/790\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/gamestabled/OoT3D_Randomizer/pull/790/hovercard\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/pull/790\\\">#790</a>)</li>\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/719c6c0c9e7adcf62295a2d8fdecea02eab61b96\\\">719c6c0c</a> - backport: Avoid crash when formatting malformed hint text (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3629322372\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/gamestabled/OoT3D_Randomizer/issues/788\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/gamestabled/OoT3D_Randomizer/pull/788/hovercard\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/pull/788\\\">#788</a>)</li>\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/32592cc66c6f3f437dc1dc49f515a9e3bb03954d\\\">32592cc6</a> - backport: Fix Hyrule Field spawn from Zora River (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3628443275\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/gamestabled/OoT3D_Randomizer/issues/787\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/gamestabled/OoT3D_Randomizer/pull/787/hovercard\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/pull/787\\\">#787</a>)</li>\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/f2ee88de6a5d2d0e16025ab22cd88c10af42704c\\\">f2ee88de</a> - backport: Fix: Make new location for Triforce Hunt goal (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3583663426\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/gamestabled/OoT3D_Randomizer/issues/785\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/gamestabled/OoT3D_Randomizer/pull/785/hovercard\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/pull/785\\\">#785</a>)</li>\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/ff01dc2a12244166d9d054af5726cdb2277840bf\\\">ff01dc2a</a> - backport: Fixes for Vanilla Logic (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3550754779\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/gamestabled/OoT3D_Randomizer/issues/781\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/gamestabled/OoT3D_Randomizer/pull/781/hovercard\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/pull/781\\\">#781</a>)</li>\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/177ce7144407042b3c957a8854f423c4c0639fb3\\\">177ce714</a> - backport: Bug fixes for SFX Shuffle (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3106072419\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/gamestabled/OoT3D_Randomizer/issues/769\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/gamestabled/OoT3D_Randomizer/pull/769/hovercard\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/pull/769\\\">#769</a>)</li>\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/60747d8db723212ef6dd819c7f0be2bd2ecf68c5\\\">60747d8d</a> - backport: Clear gExtSaveData on savefile init (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3106072328\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/gamestabled/OoT3D_Randomizer/issues/768\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/gamestabled/OoT3D_Randomizer/pull/768/hovercard\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/pull/768\\\">#768</a>)</li>\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/0038d80aec9d9a9bd15fee3ad31d13c3294ccb4f\\\">0038d80a</a> - backport: Fix draw item model for rupees collected by diving (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"2947690973\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/gamestabled/OoT3D_Randomizer/issues/765\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/gamestabled/OoT3D_Randomizer/pull/765/hovercard\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/pull/765\\\">#765</a>)</li>\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/0aed8c8b342c3d69f63d6701a2b30a1ee8fa747b\\\">0aed8c8b</a> - backport: Fix LACS condition for skulltula tokens (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"2904679996\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/gamestabled/OoT3D_Randomizer/issues/764\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/gamestabled/OoT3D_Randomizer/pull/764/hovercard\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/pull/764\\\">#764</a>)</li>\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/7b37862764cd4d9f080fee6d4b19576dbdcf010f\\\">7b378627</a> - backport: Fix build warnings and linker script formatting (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"2864480045\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/gamestabled/OoT3D_Randomizer/issues/763\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/gamestabled/OoT3D_Randomizer/pull/763/hovercard\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/pull/763\\\">#763</a>)</li>\\n<li><a href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/commit/277a3eec9c48fbb520953bf50aa78fb325485cad\\\">277a3eec</a> - backport: Fix playthrough items for in-game spoiler log (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"2864479373\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/gamestabled/OoT3D_Randomizer/issues/761\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/gamestabled/OoT3D_Randomizer/pull/761/hovercard\\\" href=\\\"https://github.com/gamestabled/OoT3D_Randomizer/pull/761\\\">#761</a>)</li>\\n</ul>\", \"update_notes_md\": \"This is a patch release that backports various bug-fixes from the main branch to the stable 4.0 release.\\n\\nWhen reporting issues, please mention the six character commit listed in the randomizer menu.\\nYou can use the FBI homebrew application to install the randomizer using either of these QR codes.\\nCIA QR Code:\\n<img width=\\\"225\\\" height=\\\"225\\\" alt=\\\"cia\\\" src=\\\"https://github.com/user-attachments/assets/9468fe21-aab6-4f49-b796-ec7122b8d000\\\" />\\n3DSX QR Code:\\n<img width=\\\"225\\\" height=\\\"225\\\" alt=\\\"3dsx\\\" src=\\\"https://github.com/user-attachments/assets/79aa99c2-ba98-410d-93f0-40267a7f50cb\\\" />\\n\\nChanges Since [v4.0](https://github.com/gamestabled/OoT3D_Randomizer/releases/tag/v4.0) 🛠:  \\n- [6fdb5b32](http://github.com/gamestabled/OoT3D_Randomizer/commit/6fdb5b32e8c78688a4e7ef6622edee6b3f4813f1) - Bump version to 4.0.1\\n- [e7719034](http://github.com/gamestabled/OoT3D_Randomizer/commit/e7719034deed1c09a456725545207f2f44605f63) - backport: Apply hyper actors in Boss Challenge too (#791)\\n- [0f348348](http://github.com/gamestabled/OoT3D_Randomizer/commit/0f3483480189ffc43042381331a4e30766946a34) - backport: Fixed deku scrub vanilla item enums (#790)\\n- [719c6c0c](http://github.com/gamestabled/OoT3D_Randomizer/commit/719c6c0c9e7adcf62295a2d8fdecea02eab61b96) - backport: Avoid crash when formatting malformed hint text (#788)\\n- [32592cc6](http://github.com/gamestabled/OoT3D_Randomizer/commit/32592cc66c6f3f437dc1dc49f515a9e3bb03954d) - backport: Fix Hyrule Field spawn from Zora River (#787)\\n- [f2ee88de](http://github.com/gamestabled/OoT3D_Randomizer/commit/f2ee88de6a5d2d0e16025ab22cd88c10af42704c) - backport: Fix: Make new location for Triforce Hunt goal (#785)\\n- [ff01dc2a](http://github.com/gamestabled/OoT3D_Randomizer/commit/ff01dc2a12244166d9d054af5726cdb2277840bf) - backport: Fixes for Vanilla Logic (#781)\\n- [177ce714](http://github.com/gamestabled/OoT3D_Randomizer/commit/177ce7144407042b3c957a8854f423c4c0639fb3) - backport: Bug fixes for SFX Shuffle (#769)\\n- [60747d8d](http://github.com/gamestabled/OoT3D_Randomizer/commit/60747d8db723212ef6dd819c7f0be2bd2ecf68c5) - backport: Clear gExtSaveData on savefile init (#768)\\n- [0038d80a](http://github.com/gamestabled/OoT3D_Randomizer/commit/0038d80aec9d9a9bd15fee3ad31d13c3294ccb4f) - backport: Fix draw item model for rupees collected by diving (#765)\\n- [0aed8c8b](http://github.com/gamestabled/OoT3D_Randomizer/commit/0aed8c8b342c3d69f63d6701a2b30a1ee8fa747b) - backport: Fix LACS condition for skulltula tokens (#764)\\n- [7b378627](http://github.com/gamestabled/OoT3D_Randomizer/commit/7b37862764cd4d9f080fee6d4b19576dbdcf010f) - backport: Fix build warnings and linker script formatting (#763)\\n- [277a3eec](http://github.com/gamestabled/OoT3D_Randomizer/commit/277a3eec9c48fbb520953bf50aa78fb325485cad) - backport: Fix playthrough items for in-game spoiler log (#761)\", \"updated\": \"2026-03-13T18:29:46Z\", \"urls\": [\"https://db.universal-team.net/3ds/oot3d_randomizer\"], \"version\": \"v4.0.1\", \"version_title\": \"v4.0.1\"}, {\"author\": \"gearmo3ds\", \"autogen_scripts\": true, \"avatar\": \"https://avatars.githubusercontent.com/u/156527942?v=4\", \"categories\": [\"app\"], \"color\": \"#856d28\", \"color_bg\": \"#806826\", \"created\": \"2025-01-06T19:04:39Z\", \"description\": \"Beat-making audio sequencer and DJ-tool for the Nintendo 3DS\", \"download_page\": \"https://github.com/gearmo3ds/noisecommander3dsdemo/releases\", \"downloads\": {\"noisecmdr-v0_1_10-demo.cia\": {\"size\": 3277760, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/gearmo3ds/noisecommander3dsdemo/releases/download/0.1.10/noisecmdr-v0_1_10-demo.cia\"}}, \"github\": \"gearmo3ds/noisecommander3dsdemo\", \"icon\": \"https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/icon.png\", \"icon_index\": 259, \"image\": \"https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/banner.png\", \"image_length\": 40664, \"long_description\": \"Beat-making audio sequencer and DJ-tool\\n\\n- Load your own wav-file sounds\\n- Combined drum-pad and tracker interface\\n- Clip-launching matrix\\n- Euclidean mode for generative sequencing\\n- Crossfading between two independent sequencer decks\\n- 12 tracks per deck and 4 global buses\\n\", \"qr\": {\"noisecmdr-v0_1_10-demo.cia\": \"https://db.universal-team.net/assets/images/qr/noisecmdr-v0_1_10-demo-cia.png\"}, \"scripts\": {\"Song Files\": [{\"file\": \"https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w1_achemar.nsm\", \"output\": \"/nc/tracks/w1_achemar.nsm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w3_Al_Dhanab.nsm\", \"output\": \"/nc/tracks/w3_Al_Dhanab.nsm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w3_Al_Gieba.nsm\", \"output\": \"/nc/tracks/w3_Al_Gieba.nsm\", \"type\": \"downloadFile\"}]}, \"slug\": \"noise-commander-3ds-demo\", \"source\": \"https://github.com/gearmo3ds/noisecommander3dsdemo\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"Noise Commander 3DS (Demo)\", \"unique_ids\": [781974], \"update_notes\": \"<h3 dir=\\\"auto\\\">Added</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Ability to export wav file from factotum looper (Press the \\\"E\\\" button)<br>\\nThe files are saved in \\\"/nc/samples/looprenders\\\"</li>\\n<li>Normalize function in waveform-view, accessible by pressing Start</li>\\n<li>General \\\"Mic Hold\\\" setting: Records full length without needing to hold the A button</li>\\n<li>General \\\"Mic Pre Secs\\\" setting: Waits n seconds before recording starts</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Fixed</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Microphone recording cannot be trimmed in waveform-view</li>\\n<li>Pressing B pastes the clipboard in narrow-tracker-view mode when it should only paste a single cell</li>\\n<li>Clearing a cell in the narrow-view with B+A does not clear the clipboard and thus behaves \\\"sticky\\\"</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Changed</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Microphone recording is now being normalized</li>\\n</ul>\", \"update_notes_md\": \"\\n### Added\\n- Ability to export wav file from factotum looper (Press the \\\"E\\\" button)\\n  The files are saved in \\\"/nc/samples/looprenders\\\"\\n- Normalize function in waveform-view, accessible by pressing Start\\n- General \\\"Mic Hold\\\" setting: Records full length without needing to hold the A button\\n- General \\\"Mic Pre Secs\\\" setting: Waits n seconds before recording starts\\n\\n### Fixed\\n- Microphone recording cannot be trimmed in waveform-view\\n- Pressing B pastes the clipboard in narrow-tracker-view mode when it should only paste a single cell\\n- Clearing a cell in the narrow-view with B+A does not clear the clipboard and thus behaves \\\"sticky\\\"\\n\\n### Changed\\n- Microphone recording is now being normalized\\n\\n\", \"updated\": \"2026-01-11T14:13:56Z\", \"urls\": [\"https://db.universal-team.net/3ds/noise-commander-3ds-demo\"], \"version\": \"0.1.10\", \"version_title\": \"Export loop as wav file\", \"website\": \"https://www.patreon.com/NoiseCommander3DS\"}, {\"author\": \"Mário Alexandre Lopes Liberato\", \"avatar\": \"https://avatars.githubusercontent.com/u/11259227?v=4\", \"categories\": [\"utility\"], \"color\": \"#a3b290\", \"color_bg\": \"#758067\", \"created\": \"2016-04-22T18:42:32Z\", \"description\": \"Rewrite of the EasyRPG 3DS Updater\", \"download_page\": \"https://github.com/gnmmarechal/easyrpgdlre/releases\", \"downloads\": {\"easyrpg-updater-re-v2.1.1.cia\": {\"size\": 1516480, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/gnmmarechal/easyrpgdlre/releases/download/v2.1.1/easyrpg-updater-re-v2.1.1.cia\"}}, \"github\": \"gnmmarechal/easyrpgdlre\", \"icon\": \"https://db.universal-team.net/assets/images/icons/easyrpgdlre.png\", \"icon_index\": 260, \"image\": \"https://db.universal-team.net/assets/images/images/easyrpgdlre.png\", \"image_length\": 2573, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"easyrpg-updater-re-v2.1.1.cia\": \"https://db.universal-team.net/assets/images/qr/easyrpg-updater-re-v2-1-1-cia.png\"}, \"slug\": \"easyrpgdlre\", \"source\": \"https://github.com/gnmmarechal/easyrpgdlre\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"easyrpgdlre\", \"unique_ids\": [42308], \"updated\": \"2016-07-23T23:51:20Z\", \"urls\": [\"https://db.universal-team.net/3ds/easyrpgdlre\"], \"version\": \"v2.1.1\", \"version_title\": \"CIA for TitleDB.com\"}, {\"author\": \"Kartik\", \"avatar\": \"https://avatars.githubusercontent.com/u/16360444?v=4\", \"categories\": [\"utility\"], \"color\": \"#2d880f\", \"color_bg\": \"#2a800e\", \"created\": \"2017-03-17T07:41:24Z\", \"description\": \"Download files straight onto your 3ds!\", \"download_page\": \"https://github.com/hax0kartik/Multidownload/releases\", \"downloads\": {\"Multidownload.3dsx\": {\"size\": 666948, \"size_str\": \"651 KiB\", \"url\": \"https://github.com/hax0kartik/Multidownload/releases/download/v3.2/Multidownload.3dsx\"}, \"Multidownload.cia\": {\"size\": 905664, \"size_str\": \"884 KiB\", \"url\": \"https://github.com/hax0kartik/Multidownload/releases/download/v3.2/Multidownload.cia\"}}, \"github\": \"hax0kartik/Multidownload\", \"icon\": \"https://raw.githubusercontent.com/hax0kartik/Multidownload/master/resources/icon.png\", \"icon_index\": 261, \"image\": \"https://raw.githubusercontent.com/hax0kartik/Multidownload/master/resources/banner.png\", \"image_length\": 29351, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"Multidownload.cia\": \"https://db.universal-team.net/assets/images/qr/multidownload-cia.png\"}, \"slug\": \"multidownload\", \"source\": \"https://github.com/hax0kartik/Multidownload\", \"stars\": 38, \"systems\": [\"3DS\"], \"title\": \"Multidownload\", \"unique_ids\": [4144], \"update_notes\": \"<p dir=\\\"auto\\\">New in this release:-</p>\\n<ul dir=\\\"auto\\\">\\n<li>Various bug fixes (Two criticals:- one related to zip &amp; other related to downloading files over 15 mb)</li>\\n<li>Enhancement of UI</li>\\n</ul>\\n<p dir=\\\"auto\\\">Many thanks to all the people who help me make this project better!</p>\", \"update_notes_md\": \"New in this release:-\\n * Various bug fixes (Two criticals:- one related to zip & other related to downloading files over 15 mb)\\n * Enhancement of UI\\n\\nMany thanks to all the people who help me make this project better!\\n\", \"updated\": \"2017-05-15T06:19:12Z\", \"urls\": [\"https://db.universal-team.net/3ds/multidownload\"], \"version\": \"v3.2\", \"version_title\": \"Multidownload++ v3.2\", \"wiki\": \"https://github.com/hax0kartik/Multidownload/wiki\"}, {\"author\": \"Kartik\", \"autogen_scripts\": true, \"avatar\": \"https://avatars.githubusercontent.com/u/16360444?v=4\", \"categories\": [\"utility\"], \"color\": \"#411c38\", \"color_bg\": \"#411c38\", \"created\": \"2020-11-07T12:39:47Z\", \"description\": \"HID module rewrite(button remapping and more)\", \"download_filter\": \"cia\", \"download_page\": \"https://github.com/hax0kartik/rehid/releases\", \"downloads\": {\"rehidhelper.cia\": {\"size\": 803776, \"size_str\": \"784 KiB\", \"url\": \"https://github.com/hax0kartik/rehid/releases/download/v5.0/rehidhelper.cia\"}}, \"github\": \"hax0kartik/rehid\", \"icon_index\": 262, \"image\": \"https://avatars.githubusercontent.com/u/16360444?v=4&size=128\", \"image_length\": 21350, \"long_description\": \"# Rehid\\n\\nHID module rewrite with the aim of easier button remapping and more.\\n\\n## How To Use\\n\\nYou need to have the latest luma for this to work correctly.\\n\\n* Download `rehidhelper.3dsx` from the latest release\\n* Open homebrew launcher and run the 3dsx\\n* Click `A` on the `Download Rehid` option\\n* Restart your 3ds\\n* Go to https://mikahjc.github.io/3dsRemapBuilder/config and generate your remappings.\\n* Run rehidhelper again and select the Scan QR code option\\n* Scan your QR.\\n\\n## How To Remap Buttons\\n\\nYou first need to create a `rehid.json` file with the remappings you want. For eg:-\\n```Json\\n{\\n    \\\"keys\\\":[\\n        {\\\"get\\\":\\\"R\\\", \\\"press\\\":\\\"ZR\\\"},\\n        {\\\"get\\\":\\\"L\\\", \\\"press\\\":\\\"ZL\\\"}\\n    ]\\n}\\n```\\nWith the above, everytime you press `ZR` key, `R` key would be triggered, \\n\\nand everytime you press `ZL` key, `L` key would be triggered.\\n\\nIt is also possible to do custom key combos, i.e.,\\n```Json\\n{\\n    \\\"keys\\\":[\\n        {\\\"get\\\":\\\"R\\\", \\\"press\\\":\\\"X+Y\\\"},\\n        {\\\"get\\\":\\\"L+R\\\", \\\"press\\\":\\\"SELECT\\\"}\\n    ]\\n}\\n```\\nNow everytime you press `X+Y`, `R` key would be triggered and on pressing `SELECT` button, both `L` and `R` would be triggered.\\n\\nPossible Keys are:- \\n`A`, `B`, `X`, `Y`, `SELECT`, `START`, `ZL`, `ZR`, `L`, `R`, `LEFT`, `RIGHT`, `UP`, `DOWN`, `CRIGHT`(CPAD), `CLEFT`(CPAD), `CUP`(CPAD), `CDOWN`(CPAD)\\n\\nCopy your `rehid.json` file to the `rehid` folder.\\n\\n### Per Title Button Remapping\\n\\nIt is possible to have different button remapings for different titles:-\\n\\nInside the `rehid` folder, create a folder with the titleid as the folder name.\\n\\nYou can use [this](https://hax0kartik.github.io/3dsdb/) to fidn the titleid for your game.\\n\\nCopy the `rehid.json` file inside this folder.\\n\\n## Compilation\\nGet devkitpro, ctrulib and makerom and then `make -j` to compile.\\n\\n## Credits\\n\\n@luigoalma Help, testing and listening to my rants.\\n\\nDruivensap on my discord server for helping me test out.\\n\\nLuma3ds devs and contributors\", \"qr\": {\"rehidhelper.cia\": \"https://db.universal-team.net/assets/images/qr/rehidhelper-cia.png\"}, \"screenshots\": [{\"description\": \"Helper\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/rehid/helper.png\"}], \"scripts\": {\"rehidhelper.cia\": [{\"directory\": \"/luma/titles/0004013000001D02\", \"type\": \"rmdir\"}, {\"directory\": \"/luma/titles/0004013000003302\", \"type\": \"rmdir\"}, {\"file\": \"rehidhelper.cia\", \"output\": \"/rehidhelper.cia\", \"repo\": \"hax0kartik/rehid\", \"type\": \"downloadRelease\"}, {\"file\": \"/rehidhelper.cia\", \"type\": \"installCia\"}, {\"file\": \"/rehidhelper.cia\", \"type\": \"deleteFile\"}]}, \"slug\": \"rehid\", \"source\": \"https://github.com/hax0kartik/rehid\", \"stars\": 141, \"systems\": [\"3DS\"], \"title\": \"rehid\", \"update_notes\": \"<p dir=\\\"auto\\\">This is the sixth public release of rehid.</p>\\n<p dir=\\\"auto\\\"><strong>E: A hotfix has been made which fixes Zl/ZR behaviour on n3ds. Please update!</strong></p>\\n<p dir=\\\"auto\\\">The following changes have been made:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Fix a bug due to which ZL/ZR wouldn't respond after sleep.</li>\\n<li>Fix a bug in turbofire due to which remapping weren't applied correctly.</li>\\n<li>Fix bugs in title selection screen due to which mappings were generated for the wrong tid. (Sorry!)</li>\\n<li>Other minor improvements.</li>\\n</ul>\\n<p dir=\\\"auto\\\">One of the major features that have been worked for this release is <strong>Circle Pad Pro support on O3DS</strong>. <strong>This means you can now enjoy your Circle Pad Pro even with games which do not support it!</strong> However, this is <strong>highly experimental</strong>, and as such not included with the main release. <strong>Bugs and Crashes are to be expected</strong> and should be reported here on github or on my discord server: <a href=\\\"https://discord.gg/hyuvmb9\\\" rel=\\\"nofollow\\\">https://discord.gg/hyuvmb9</a>.</p>\\n<p dir=\\\"auto\\\">Folks interested in this feature can download <code class=\\\"notranslate\\\">0004013000001D02_experimental.cxi</code>, rename it to <code class=\\\"notranslate\\\">0004013000001D02.cxi</code>, and put it in <code class=\\\"notranslate\\\">/luma/sysmodules</code> folder. Don't forget to enable <code class=\\\"notranslate\\\">Load external firms and modules</code> from luma config menu!</p>\\n<p dir=\\\"auto\\\">I would like to thank <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/rosaage/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/rosaage\\\">@rosaage</a>, <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/EthanMac1915/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/EthanMac1915\\\">@EthanMac1915</a>, <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Mayonaka-7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Mayonaka-7\\\">@Mayonaka-7</a> and @tittilvero who have spent countless hours helping me test the cpp feature.</p>\\n<p dir=\\\"auto\\\"><strong>For newcomers, please download and install rehidhelper using FBI and then use rehidhelper to install rehid. You DO NOT need to download the 0004013000001D02.cxi file.</strong></p>\\n<p dir=\\\"auto\\\">Some premade configs can be found here:- <a href=\\\"https://github.com/Nanashi13/Rehid-configs-files-3DS\\\">https://github.com/Nanashi13/Rehid-configs-files-3DS</a></p>\\n<p dir=\\\"auto\\\">As always, feel free to join the discord server mentioned above if you need help.</p>\\n<p dir=\\\"auto\\\">You can scan the following QR code to install rehidhelper using FBI.<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/fb1ab101-127b-4a67-9d74-3d20ea6f4c0f\\\"><img width=\\\"200\\\" height=\\\"200\\\" alt=\\\"qrcode (1)\\\" src=\\\"https://github.com/user-attachments/assets/fb1ab101-127b-4a67-9d74-3d20ea6f4c0f\\\" style=\\\"max-width: 100%; height: auto; max-height: 200px;; aspect-ratio: 200 / 200; background-color: var(--bgColor-muted); border-radius: 6px; display: block\\\" class=\\\"js-gh-image-fallback\\\"></a></p>\", \"update_notes_md\": \"This is the sixth public release of rehid.\\n\\n**E: A hotfix has been made which fixes Zl/ZR behaviour on n3ds. Please update!**\\n\\nThe following changes have been made:\\n* Fix a bug due to which ZL/ZR wouldn't respond after sleep.\\n* Fix a bug in turbofire due to which remapping weren't applied correctly.\\n* Fix bugs in title selection screen due to which mappings were generated for the wrong tid. (Sorry!)\\n* Other minor improvements.\\n\\nOne of the major features that have been worked for this release is **Circle Pad Pro support on O3DS**. **This means you can now enjoy your Circle Pad Pro even with games which do not support it!** However, this is **highly experimental**, and as such not included with the main release. **Bugs and Crashes are to be expected** and should be reported here on github or on my discord server: https://discord.gg/hyuvmb9. \\n\\nFolks interested in this feature can download `0004013000001D02_experimental.cxi`, rename it to `0004013000001D02.cxi`, and put it in `/luma/sysmodules` folder. Don't forget to enable `Load external firms and modules` from luma config menu!\\n\\nI would like to thank @rosaage, @EthanMac1915, @Mayonaka-7 and @tittilvero who have spent countless hours helping me test the cpp feature.\\n\\n**For newcomers, please download and install rehidhelper using FBI and then use rehidhelper to install rehid. You DO NOT need to download the 0004013000001D02.cxi file.**\\n\\nSome premade configs can be found here:- https://github.com/Nanashi13/Rehid-configs-files-3DS\\n\\nAs always, feel free to join the discord server mentioned above if you need help.\\n\\nYou can scan the following QR code to install rehidhelper using FBI.\\n<img width=\\\"200\\\" height=\\\"200\\\" alt=\\\"qrcode (1)\\\" src=\\\"https://github.com/user-attachments/assets/fb1ab101-127b-4a67-9d74-3d20ea6f4c0f\\\" />\\n\\n\", \"updated\": \"2026-04-05T15:10:32Z\", \"urls\": [\"https://db.universal-team.net/3ds/rehid\"], \"version\": \"v5.0\", \"version_title\": \"v5.0 Sixth Release\"}, {\"author\": \"Kartik\", \"avatar\": \"https://avatars.githubusercontent.com/u/16360444?v=4\", \"categories\": [\"utility\"], \"color\": \"#44372b\", \"color_bg\": \"#44372b\", \"created\": \"2020-08-20T12:36:12Z\", \"description\": \"Amiibo Emulation for 3ds\", \"download_filter\": \"cia\", \"download_page\": \"https://github.com/hax0kartik/wumiibo/releases\", \"downloads\": {\"wumiibohelper.cia\": {\"size\": 28677056, \"size_str\": \"27 MiB\", \"url\": \"https://github.com/hax0kartik/wumiibo/releases/download/v4.2/wumiibohelper.cia\"}}, \"github\": \"hax0kartik/wumiibo\", \"icon_index\": 263, \"image\": \"https://raw.githubusercontent.com/hax0kartik/wumiibo/master/wumiibohelper/gfx/icon.png\", \"image_length\": 4386, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"wumiibohelper.cia\": \"https://db.universal-team.net/assets/images/qr/wumiibohelper-cia.png\"}, \"slug\": \"wumiibo\", \"source\": \"https://github.com/hax0kartik/wumiibo\", \"stars\": 482, \"systems\": [\"3DS\"], \"title\": \"wumiibo\", \"unique_ids\": [57105], \"update_notes\": \"<p dir=\\\"auto\\\">This is the seventh public release of wumiibo.<br>\\nThe following QOL changes have been made:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Update Wumiibohelper and Wumiibo to support the recently released luma v13.0.</li>\\n<li>Fix amiibo entries for Hey Pikmin!</li>\\n</ul>\\n<p dir=\\\"auto\\\">To install/update WumiiboHelper, you can scan the following QR code with FBI.</p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/2f4b775e-75e0-4a44-8fa6-4efe461ace9b\\\"><img src=\\\"https://github.com/user-attachments/assets/2f4b775e-75e0-4a44-8fa6-4efe461ace9b\\\" alt=\\\"image\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<p dir=\\\"auto\\\"><strong>A common usage/installation guide for wumiibo can be found <a href=\\\"https://github.com/hax0kartik/wumiibo/wiki/Usage-guide-for-Wumiibo-and-WumiiboHelper\\\">here</a>.</strong></p>\\n<p dir=\\\"auto\\\">For any issues/questions or suggestions you can join <a href=\\\"https://discord.gg/hyuvmb9\\\" rel=\\\"nofollow\\\">this</a> discord server or use the issues/discussion page.</p>\", \"update_notes_md\": \"This is the seventh public release of wumiibo.\\nThe following QOL changes have been made:\\n\\n- Update Wumiibohelper and Wumiibo to support the recently released luma v13.0.\\n- Fix amiibo entries for Hey Pikmin!\\n\\nTo install/update WumiiboHelper, you can scan the following QR code with FBI.\\n\\n![image](https://github.com/hax0kartik/wumiibo/assets/16360444/2f4b775e-75e0-4a44-8fa6-4efe461ace9b)\\n\\n**A common usage/installation guide for wumiibo can be found [here](https://github.com/hax0kartik/wumiibo/wiki/Usage-guide-for-Wumiibo-and-WumiiboHelper).**\\n\\nFor any issues/questions or suggestions you can join [this](https://discord.gg/hyuvmb9) discord server or use the issues/discussion page.\\n\", \"updated\": \"2023-07-21T05:16:08Z\", \"urls\": [\"https://db.universal-team.net/3ds/wumiibo\"], \"version\": \"v4.2\", \"version_title\": \"v4.2 Seventh Release\", \"wiki\": \"https://github.com/hax0kartik/wumiibo/wiki\"}, {\"author\": \"icicle1133\", \"avatar\": \"https://avatars.githubusercontent.com/u/178066848?v=4\", \"categories\": [\"utility\"], \"color\": \"#dc0000\", \"color_bg\": \"#800000\", \"created\": \"2025-09-25T20:02:16Z\", \"description\": \"A \\\"Up-To-Date\\\" 3ds homebrew application that lets you use your 3ds as a wireless controller.\", \"download_page\": \"https://github.com/icicle1133/3ds-Controller/releases\", \"downloads\": {\"3ds_controller.3dsx\": {\"size\": 197652, \"size_str\": \"193 KiB\", \"url\": \"https://github.com/icicle1133/3ds-Controller/releases/download/v0.0.5/3ds_controller.3dsx\"}, \"3ds_controller.cia\": {\"size\": 264128, \"size_str\": \"257 KiB\", \"url\": \"https://github.com/icicle1133/3ds-Controller/releases/download/v0.0.5/3ds_controller.cia\"}}, \"github\": \"icicle1133/3ds-Controller\", \"icon\": \"https://raw.githubusercontent.com/icicle1133/3ds-Controller/refs/heads/main/icon.png\", \"icon_index\": 264, \"image\": \"https://raw.githubusercontent.com/icicle1133/3ds-Controller/refs/heads/main/icon.png\", \"image_length\": 318, \"license\": \"other\", \"license_name\": \"Other\", \"qr\": {\"3ds_controller.cia\": \"https://db.universal-team.net/assets/images/qr/3ds_controller-cia.png\"}, \"screenshots\": [{\"description\": \"Main\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3ds-controller/main.png\"}], \"slug\": \"3ds-controller\", \"source\": \"https://github.com/icicle1133/3ds-Controller\", \"stars\": 13, \"systems\": [\"3DS\"], \"title\": \"3ds-Controller\", \"unique_ids\": [662316], \"update_notes\": \"<p dir=\\\"auto\\\">Skipped 4 versions bc i forgot to upload them</p>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/icicle1133/3ds-Controller/compare/v0.0.1...v0.0.5\\\"><tt>v0.0.1...v0.0.5</tt></a></p>\\n<ul dir=\\\"auto\\\">\\n<li>the .CIA is used for installing onto your 3ds home screen, quicker then loading homebrew launcher</li>\\n<li>the .3dsx is for people who are too lazy ig idk</li>\\n</ul>\", \"update_notes_md\": \"Skipped 4 versions bc i forgot to upload them\\n\\n**Full Changelog**: https://github.com/icicle1133/3ds-Controller/compare/v0.0.1...v0.0.5\\n\\n- the .CIA is used for installing onto your 3ds home screen, quicker then loading homebrew launcher\\n- the .3dsx is for people who are too lazy ig idk\\n\\n\", \"updated\": \"2025-09-26T01:08:03Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-controller\"], \"version\": \"v0.0.5\", \"version_title\": \"Yes, i skipped 4 versions.\"}, {\"author\": \"Gazpacho\", \"avatar\": \"https://avatars.githubusercontent.com/u/29783694?v=4\", \"categories\": [\"game\"], \"color\": \"#774d52\", \"color_bg\": \"#774d52\", \"created\": \"2026-03-15T00:40:50Z\", \"description\": \"A fanmade Balatro clone for the 3DS\", \"download_page\": \"https://github.com/idkhan/Balatro3DS/releases\", \"downloads\": {\"Balatro3DS.3dsx\": {\"size\": 12431127, \"size_str\": \"11 MiB\", \"url\": \"https://github.com/idkhan/Balatro3DS/releases/download/v0.3.5-alpha/Balatro3DS.3dsx\"}}, \"github\": \"idkhan/Balatro3DS\", \"icon\": \"https://raw.githubusercontent.com/idkhan/Balatro3DS/refs/heads/main/resources/textures/1x/icon.png\", \"icon_index\": 265, \"image\": \"https://raw.githubusercontent.com/idkhan/Balatro3DS/refs/heads/main/banner.png\", \"image_length\": 67130, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"The poker roguelike. Balatro is a hypnotically satisfying deckbuilder where you play illegal poker hands, discover game-changing jokers, and trigger adrenaline-pumping, outrageous combos, now on the 3DS.\\n\\nThis is a fan-made remake of Balatro. This project is in no way affiliated with LocalThunk, the creator of Balatro. All art and sound effects are originally from the game, only adapted to run on the 3DS hardware. If you want to support the creator or get the full Balatro experience, please buy the game.\", \"slug\": \"balatro3ds\", \"source\": \"https://github.com/idkhan/Balatro3DS\", \"stars\": 63, \"systems\": [\"3DS\"], \"title\": \"Balatro3DS\", \"update_notes\": \"<h3 dir=\\\"auto\\\">Version 0.3.5</h3>\\n<h3 dir=\\\"auto\\\">Bugfixes</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed Cavendish appearing before Gros Michel is Extinct</li>\\n<li>Fixed Oops joker not counting correctly</li>\\n<li>Fixed Music pitch</li>\\n<li>Fixed Tooltip drawing</li>\\n<li>Fixed Popcorn not destroying itself</li>\\n<li>Fixed Suit order in hand</li>\\n<li>Fixed Wheel of Fortune not rolling chances properly</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Noted Problems</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Some Jokers may be invisible in the shop or in booster packs, they're still intractable and can be bought. The sprites will appear when bought.</li>\\n<li>Boss Blind may appear as empty</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/idkhan/Balatro3DS/compare/v0.3.4-alpha...v0.3.5-alpha\\\"><tt>v0.3.4-alpha...v0.3.5-alpha</tt></a></p>\", \"update_notes_md\": \"### Version 0.3.5\\n\\n### Bugfixes\\n- Fixed Cavendish appearing before Gros Michel is Extinct\\n- Fixed Oops joker not counting correctly\\n- Fixed Music pitch\\n- Fixed Tooltip drawing\\n- Fixed Popcorn not destroying itself\\n- Fixed Suit order in hand\\n- Fixed Wheel of Fortune not rolling chances properly\\n\\n### Noted Problems\\n- Some Jokers may be invisible in the shop or in booster packs, they're still intractable and can be bought. The sprites will appear when bought.\\n- Boss Blind may appear as empty\\n\\n**Full Changelog**: https://github.com/idkhan/Balatro3DS/compare/v0.3.4-alpha...v0.3.5-alpha\", \"updated\": \"2026-04-25T23:36:59Z\", \"urls\": [\"https://db.universal-team.net/3ds/balatro3ds\"], \"version\": \"v0.3.5-alpha\", \"version_title\": \"Alpha 0.3.5\"}, {\"author\": \"ihaveahax\", \"avatar\": \"https://avatars.githubusercontent.com/u/590576?v=4\", \"categories\": [\"utility\"], \"color\": \"#9785b8\", \"color_bg\": \"#695c80\", \"created\": \"2018-09-05T07:19:01Z\", \"description\": \"Generates fake tickets to make missing titles re-appear on 3DS.\", \"download_page\": \"https://github.com/ihaveamac/faketik/releases\", \"downloads\": {\"faketik.3dsx\": {\"size\": 195624, \"size_str\": \"191 KiB\", \"url\": \"https://github.com/ihaveamac/faketik/releases/download/v1.1.2/faketik.3dsx\"}}, \"github\": \"ihaveamac/faketik\", \"icon_index\": 266, \"image\": \"https://avatars.githubusercontent.com/u/590576?v=4&size=128\", \"image_length\": 25856, \"license\": \"mit\", \"license_name\": \"MIT License\", \"slug\": \"faketik\", \"source\": \"https://github.com/ihaveamac/faketik\", \"stars\": 111, \"systems\": [\"3DS\"], \"title\": \"faketik\", \"update_notes\": \"<h1 dir=\\\"auto\\\"><a href=\\\"https://github.com/ihaveamac/faketik/releases/download/v1.1.2/faketik.3dsx\\\">Click here to download faketik.3dsx</a></h1>\\n<ul dir=\\\"auto\\\">\\n<li>Fix reliability with getting SD title list\\n<ul dir=\\\"auto\\\">\\n<li>This was due to a mistake that just happened to work in most cases, but stopped working as well when built with modern versions of devkitARM and libctru.</li>\\n</ul>\\n</li>\\n<li>Check every AM call and print the result on error</li>\\n</ul>\\n<p dir=\\\"auto\\\">You don't need faketik.elf unless you are trying to debug faketik.</p>\", \"update_notes_md\": \"# [Click here to download faketik.3dsx](https://github.com/ihaveamac/faketik/releases/download/v1.1.2/faketik.3dsx)\\n\\n* Fix reliability with getting SD title list\\n  * This was due to a mistake that just happened to work in most cases, but stopped working as well when built with modern versions of devkitARM and libctru.\\n* Check every AM call and print the result on error\\n\\nYou don't need faketik.elf unless you are trying to debug faketik.\", \"updated\": \"2020-11-14T22:53:05Z\", \"urls\": [\"https://db.universal-team.net/3ds/faketik\"], \"version\": \"v1.1.2\", \"version_title\": \"faketik v1.1.2\"}, {\"author\": \"ihaveahax\", \"avatar\": \"https://avatars.githubusercontent.com/u/590576?v=4\", \"categories\": [\"utility\"], \"color\": \"#9785b8\", \"color_bg\": \"#695c80\", \"created\": \"2022-03-24T10:24:39Z\", \"description\": \"Copy save data between gamecard and digital versions of games on Nintendo 3DS\", \"download_page\": \"https://github.com/ihaveamac/save-data-copy-tool/releases\", \"downloads\": {\"save-data-copy-tool.3dsx\": {\"size\": 196244, \"size_str\": \"191 KiB\", \"url\": \"https://github.com/ihaveamac/save-data-copy-tool/releases/download/v0.1.0/save-data-copy-tool.3dsx\"}}, \"github\": \"ihaveamac/save-data-copy-tool\", \"icon_index\": 267, \"image\": \"https://avatars.githubusercontent.com/u/590576?v=4&size=128\", \"image_length\": 25856, \"license\": \"mit\", \"license_name\": \"MIT License\", \"slug\": \"save-data-copy-tool\", \"source\": \"https://github.com/ihaveamac/save-data-copy-tool\", \"stars\": 8, \"systems\": [\"3DS\"], \"title\": \"save-data-copy-tool\", \"update_notes\": \"<p dir=\\\"auto\\\">This is the initial release.</p>\\n<p dir=\\\"auto\\\">WARNING: This is in development. It can go wrong. You are responsible for making backups. This does not make its own backup of the target save currently.</p>\", \"update_notes_md\": \"This is the initial release.\\n\\nWARNING: This is in development. It can go wrong. You are responsible for making backups. This does not make its own backup of the target save currently.\", \"updated\": \"2022-03-24T10:30:04Z\", \"urls\": [\"https://db.universal-team.net/3ds/save-data-copy-tool\"], \"version\": \"v0.1.0\", \"version_title\": \"v0.1.0\"}, {\"author\": \"ihaveahax\", \"avatar\": \"https://avatars.githubusercontent.com/u/590576?v=4\", \"categories\": [\"utility\"], \"color\": \"#5fab70\", \"color_bg\": \"#478054\", \"created\": \"2015-12-10T01:06:58Z\", \"description\": \"screenshot merging tool for Nintendo 3DS\", \"download_page\": \"https://github.com/ihaveamac/screenshot-merge/releases\", \"downloads\": {\"screenshot-merge.3dsx\": {\"size\": 1509892, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/ihaveamac/screenshot-merge/releases/download/1.4/screenshot-merge.3dsx\"}, \"screenshot-merge1.4.cia\": {\"size\": 1012672, \"size_str\": \"988 KiB\", \"url\": \"https://github.com/ihaveamac/screenshot-merge/releases/download/1.4/screenshot-merge1.4.cia\"}}, \"github\": \"ihaveamac/screenshot-merge\", \"icon\": \"https://raw.githubusercontent.com/ihaveamac/screenshot-merge/master/resources/icon.png\", \"icon_index\": 268, \"image\": \"https://raw.githubusercontent.com/ihaveamac/screenshot-merge/master/resources/banner.png\", \"image_length\": 14368, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"screenshot-merge1.4.cia\": \"https://db.universal-team.net/assets/images/qr/screenshot-merge1-4-cia.png\"}, \"screenshots\": [{\"description\": \"Merging\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/screenshot-merge/merging.png\"}, {\"description\": \"Start screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/screenshot-merge/start-screen.png\"}], \"slug\": \"screenshot-merge\", \"source\": \"https://github.com/ihaveamac/screenshot-merge\", \"stars\": 16, \"systems\": [\"3DS\"], \"title\": \"screenshot-merge\", \"unique_ids\": [985804], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Support for new Luma3DS Rosalina screenshot filename layout by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/piratesephiroth/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/piratesephiroth\\\">@piratesephiroth</a> (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"291457696\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/ihaveamac/screenshot-merge/issues/8\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/ihaveamac/screenshot-merge/pull/8/hovercard\\\" href=\\\"https://github.com/ihaveamac/screenshot-merge/pull/8\\\">#8</a>)</li>\\n<li>Windows buildscript by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/piratesephiroth/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/piratesephiroth\\\">@piratesephiroth</a> (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"291457696\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/ihaveamac/screenshot-merge/issues/8\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/ihaveamac/screenshot-merge/pull/8/hovercard\\\" href=\\\"https://github.com/ihaveamac/screenshot-merge/pull/8\\\">#8</a>, <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"291463389\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/ihaveamac/screenshot-merge/issues/9\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/ihaveamac/screenshot-merge/pull/9/hovercard\\\" href=\\\"https://github.com/ihaveamac/screenshot-merge/pull/9\\\">#9</a>, <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"291466479\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/ihaveamac/screenshot-merge/issues/10\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/ihaveamac/screenshot-merge/pull/10/hovercard\\\" href=\\\"https://github.com/ihaveamac/screenshot-merge/pull/10\\\">#10</a>)</li>\\n<li>No additional stability</li>\\n</ul>\", \"update_notes_md\": \"* Support for new Luma3DS Rosalina screenshot filename layout by @piratesephiroth (#8)\\n* Windows buildscript by @piratesephiroth (#8, #9, #10)\\n* No additional stability\", \"updated\": \"2018-02-02T21:52:20Z\", \"urls\": [\"https://db.universal-team.net/3ds/screenshot-merge\"], \"version\": \"1.4\", \"version_title\": \"screenshot merge 1.4\", \"website\": \"https://gbatemp.net/threads/405412/\"}, {\"author\": \"imissuuuu\", \"avatar\": \"https://avatars.githubusercontent.com/u/270337682?v=4\", \"categories\": [\"app\"], \"color\": \"#fdebeb\", \"color_bg\": \"#807676\", \"created\": \"2026-03-23T11:45:54Z\", \"description\": \" A homebrew music player for Nintendo 3DS that streams YouTube audio via a companion PC proxy   server.\", \"download_page\": \"https://github.com/imissuuuu/StreaMu/releases\", \"downloads\": {\"StreaMu-server.zip\": {\"size\": 8312, \"size_str\": \"8 KiB\", \"url\": \"https://github.com/imissuuuu/StreaMu/releases/download/v1.3.0/StreaMu-server.zip\"}, \"streamu.3dsx\": {\"size\": 1734760, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/imissuuuu/StreaMu/releases/download/v1.3.0/streamu.3dsx\"}, \"streamu.cia\": {\"size\": 1354688, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/imissuuuu/StreaMu/releases/download/v1.3.0/streamu.cia\"}}, \"github\": \"imissuuuu/StreaMu\", \"icon\": \"https://raw.githubusercontent.com/imissuuuu/StreaMu/main/assets/icon_48.png\", \"icon_index\": 269, \"image\": \"https://raw.githubusercontent.com/imissuuuu/StreaMu/main/assets/banner_256.png\", \"image_length\": 3392, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"StreaMu is a homebrew music player for Nintendo 3DS that lets you search and stream YouTube\\n  audio directly on your device.\\n\\n  A lightweight companion proxy server runs on your PC and handles YouTube data fetching and\\n  audio transcoding via yt-dlp and FFmpeg.\\n\\n  ### Features\\n  - YouTube music search and streaming\\n  - Playlist management with favorites\\n  - Thumbnail display on the top screen\\n  - Customizable themes and accent colors\\n  - Dual-screen UI with touch support\\n\\n  ### Requirements\\n  - Nintendo 3DS with custom firmware (Luma3DS)\\n  - A PC running the companion proxy server (Python 3.10+, FFmpeg)\\n\\n  ### Setup\\n  1. Start the proxy server on your PC (`server/start_server.bat` on Windows)\\n  2. Launch StreaMu on your 3DS and enter your PC's IP address\\n  3. Search for music with the Y button and enjoy\", \"qr\": {\"streamu.cia\": \"https://db.universal-team.net/assets/images/qr/streamu-cia.png\"}, \"slug\": \"streamu\", \"source\": \"https://github.com/imissuuuu/StreaMu\", \"stars\": 5, \"systems\": [\"3DS\"], \"title\": \"StreaMu\", \"unique_ids\": [1045457], \"update_notes\": \"<h2 dir=\\\"auto\\\">v1.3.0</h2>\\n<h3 dir=\\\"auto\\\">Features</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Split L/R button action into <strong>Skip Back</strong> and <strong>Skip Fwd</strong> — each independently assignable in Settings</li>\\n<li>Search keyboard hint text updated to \\\"Search music...\\\"</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Bug Fixes</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Fix seek bar not pausing when using L/R Play/Pause action</li>\\n<li>Fix <code class=\\\"notranslate\\\">mp3d</code> uninitialized in MP3Player constructor</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Performance</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Faster startup: removed 1.1s of artificial sleep delays</li>\\n<li>Startup loading screen now appears before wallpaper decode (no more black screen on launch)</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Improvements</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Track rename feature in Track Options popup (playlist context only)</li>\\n<li>Separated search results from playlist tracks — no more overwriting each other</li>\\n<li>SearchScreen redesigned to match PlayingScreen layout (PlayBar + seek + hamburger)</li>\\n<li>Network: reduced streaming latency, pipe-based stream generator, Keep-Alive support</li>\\n<li>Fixed DASH fMP4 seek via manual segment fetch + init segment pre-send</li>\\n</ul>\\n<hr>\\n<h2 dir=\\\"auto\\\">v1.2.0</h2>\\n<h3 dir=\\\"auto\\\">Features</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Thumbnail display on PlayingScreen top screen (async download, center crop)</li>\\n<li>Thumbnail routed through proxy server (no direct ytimg.com access)</li>\\n<li>Delayed thumbnail fetch by 3s to prioritize audio buffering</li>\\n<li>Hide view count when playing from playlist</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Bug Fixes</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Fix crash on START exit when thumbnail is loaded</li>\\n</ul>\", \"update_notes_md\": \"## v1.3.0\\n\\n### Features\\n- Split L/R button action into **Skip Back** and **Skip Fwd** — each independently assignable in Settings\\n- Search keyboard hint text updated to \\\"Search music...\\\"\\n\\n### Bug Fixes\\n- Fix seek bar not pausing when using L/R Play/Pause action\\n- Fix `mp3d` uninitialized in MP3Player constructor\\n\\n### Performance\\n- Faster startup: removed 1.1s of artificial sleep delays\\n- Startup loading screen now appears before wallpaper decode (no more black screen on launch)\\n\\n### Improvements\\n- Track rename feature in Track Options popup (playlist context only)\\n- Separated search results from playlist tracks — no more overwriting each other\\n- SearchScreen redesigned to match PlayingScreen layout (PlayBar + seek + hamburger)\\n- Network: reduced streaming latency, pipe-based stream generator, Keep-Alive support\\n- Fixed DASH fMP4 seek via manual segment fetch + init segment pre-send\\n\\n---\\n\\n## v1.2.0\\n\\n### Features\\n- Thumbnail display on PlayingScreen top screen (async download, center crop)\\n- Thumbnail routed through proxy server (no direct ytimg.com access)\\n- Delayed thumbnail fetch by 3s to prioritize audio buffering\\n- Hide view count when playing from playlist\\n\\n### Bug Fixes\\n- Fix crash on START exit when thumbnail is loaded\", \"updated\": \"2026-04-06T17:01:19Z\", \"urls\": [\"https://db.universal-team.net/3ds/streamu\"], \"version\": \"v1.3.0\", \"version_title\": \"v1.3.0\"}, {\"author\": \"!mp!sh\", \"avatar\": \"https://avatars.githubusercontent.com/u/190294319?v=4\", \"categories\": [\"game\"], \"color\": \"#51142e\", \"color_bg\": \"#51142e\", \"created\": \"2025-06-20T15:09:06Z\", \"description\": \"Like Flappy Bird, but in GLORIOUS 3D\", \"download_page\": \"https://github.com/impi5h/Ballcopter3DS/releases\", \"downloads\": {\"Ballcopter.3dsx\": {\"size\": 4633525, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/impi5h/Ballcopter3DS/releases/download/release/Ballcopter.3dsx\"}}, \"github\": \"impi5h/Ballcopter3DS\", \"icon\": \"https://raw.githubusercontent.com/impi5h/Ballcopter3DS/main/meta/icon.png\", \"icon_index\": 270, \"image\": \"https://raw.githubusercontent.com/impi5h/Ballcopter3DS/main/meta/logo.png\", \"image_length\": 2458, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"This is a simple Flappy Bird clone made for the 3DS family of systems using LÖVE Potion. Tap the bottom screen to navigate Ballcopter through the walls and aim for a high score!\\n---------------------------------\\nTIPS:\\n- Only Ballcopter's body has collision.\\n- O3DS and N3DS users can use the 3D Slider to add depth.\", \"screenshots\": [{\"description\": \"Screenshot1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ballcopter/screenshot1.png\"}, {\"description\": \"Screenshot2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ballcopter/screenshot2.png\"}, {\"description\": \"Screenshot3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ballcopter/screenshot3.png\"}], \"slug\": \"ballcopter\", \"source\": \"https://github.com/impi5h/Ballcopter3DS\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"Ballcopter!\", \"update_notes\": \"<h2 dir=\\\"auto\\\">This is a simple Flappy Bird clone made for the 3DS family of systems using LÖVE Potion. Tap the bottom screen to navigate Ballcopter through the walls and aim for a high score!</h2>\\n<p dir=\\\"auto\\\">TIPS:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Only Ballcopter's body has collision.</li>\\n<li>O3DS and N3DS users can use the 3D Slider to add depth.</li>\\n</ul>\", \"update_notes_md\": \"This is a simple Flappy Bird clone made for the 3DS family of systems using LÖVE Potion. Tap the bottom screen to navigate Ballcopter through the walls and aim for a high score!\\n---------------------------------\\nTIPS:\\n\\n- Only Ballcopter's body has collision.\\n- O3DS and N3DS users can use the 3D Slider to add depth.\", \"updated\": \"2025-06-20T20:44:22Z\", \"urls\": [\"https://db.universal-team.net/3ds/ballcopter\"], \"version\": \"release\", \"version_title\": \"v1.0.0\"}, {\"author\": \"ingolemo\", \"avatar\": \"https://avatars.githubusercontent.com/u/616859?v=4\", \"categories\": [\"app\"], \"color\": \"#e5b8b8\", \"color_bg\": \"#806666\", \"created\": \"2016-04-29T11:51:59Z\", \"description\": \"An epub reader for the Nintendo3DS\", \"download_page\": \"https://github.com/ingolemo/drider/releases\", \"downloads\": {\"drider.zip\": {\"size\": 3165004, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/ingolemo/drider/releases/download/v0.6/drider.zip\"}}, \"github\": \"ingolemo/drider\", \"icon\": \"https://raw.githubusercontent.com/ingolemo/drider/master/icon.png\", \"icon_index\": 271, \"image\": \"https://raw.githubusercontent.com/ingolemo/drider/master/banner.png\", \"image_length\": 22607, \"installed_files\": [\"%3DSX%/drider.3dsx\"], \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"scripts\": {\"drider.3dsx\": [{\"file\": \"drider.zip\", \"output\": \"/drider.zip\", \"repo\": \"ingolemo/drider\", \"type\": \"downloadRelease\"}, {\"file\": \"/drider.zip\", \"input\": \"3ds/\", \"output\": \"/3ds/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/drider.3dsx\", \"old\": \"/3ds/drider/drider.3dsx\", \"type\": \"move\"}, {\"file\": \"/drider.zip\", \"type\": \"deleteFile\"}], \"drider.cia\": [{\"file\": \"drider.zip\", \"output\": \"/drider.zip\", \"repo\": \"ingolemo/drider\", \"type\": \"downloadRelease\"}, {\"file\": \"/drider.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/drider.cia\", \"type\": \"installCia\"}, {\"file\": \"/drider.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/drider.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"drider\", \"source\": \"https://github.com/ingolemo/drider\", \"stars\": 26, \"systems\": [\"3DS\"], \"title\": \"drider\", \"unique_ids\": [55325], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Images now show for more than just the first page of the book.</li>\\n</ul>\", \"update_notes_md\": \"* Images now show for more than just the first page of the book.\", \"updated\": \"2017-11-14T16:05:57Z\", \"urls\": [\"https://db.universal-team.net/3ds/drider\"], \"version\": \"v0.6\", \"version_title\": \"Really images this time.\"}, {\"author\": \"isledecomp\", \"avatar\": \"https://avatars.githubusercontent.com/u/93691320?v=4\", \"categories\": [\"game\"], \"color\": \"#868649\", \"color_bg\": \"#808045\", \"created\": \"2024-05-16T23:08:15Z\", \"description\": \"A portable version of LEGO Island (1997)\", \"download_filter\": \"(\\\\.3dsx|\\\\.cia)\", \"download_page\": \"https://github.com/isledecomp/isle-portable/releases\", \"downloads\": {\"isle.3dsx\": {\"size\": 2937868, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/isledecomp/isle-portable/releases/download/continuous/isle.3dsx\"}, \"isle.cia\": {\"size\": 2130368, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/isledecomp/isle-portable/releases/download/continuous/isle.cia\"}}, \"github\": \"isledecomp/isle-portable\", \"icon\": \"https://github.com/isledecomp/isle-portable/raw/master/packaging/3ds/icon.png\", \"icon_index\": 272, \"image\": \"https://github.com/isledecomp/isle-portable/raw/master/packaging/3ds/banner.png\", \"image_length\": 18083, \"license\": \"lgpl-3.0\", \"license_name\": \"GNU Lesser General Public License v3.0\", \"qr\": {\"isle.cia\": \"https://db.universal-team.net/assets/images/qr/isle-cia.png\"}, \"script_message\": \"An existing copy of LEGO Island is required to use this project.\\nSee the instructions on the isle-portable wiki.\", \"slug\": \"lego-island\", \"source\": \"https://github.com/isledecomp/isle-portable\", \"stars\": 999, \"systems\": [\"3DS\"], \"title\": \"LEGO Island\", \"unique_ids\": [487038], \"update_notes\": \"<p dir=\\\"auto\\\">GitHub Actions build log: <a href=\\\"https://github.com/isledecomp/isle-portable/actions/runs/25338972707\\\">https://github.com/isledecomp/isle-portable/actions/runs/25338972707</a></p>\", \"update_notes_md\": \"GitHub Actions build log: https://github.com/isledecomp/isle-portable/actions/runs/25338972707\", \"updated\": \"2026-05-04T20:01:01Z\", \"urls\": [\"https://db.universal-team.net/3ds/lego-island\"], \"version\": \"continuous\", \"version_title\": \"Continuous build\", \"wiki\": \"https://github.com/isledecomp/isle-portable/wiki\"}, {\"archive\": {\"JEnesisDS0174.zip\": {\"jEnesisDS.nds\": [\"jEnesisDS.nds\"]}}, \"author\": \"Lordus\", \"categories\": [\"emulator\"], \"color\": \"#875536\", \"color_bg\": \"#805033\", \"description\": \"A Sega Genesis/MegaDrive emulator for the Nintendo DS\", \"download_page\": \"https://gamebrew.org/wiki/JEnesisDS\", \"downloads\": {\"JEnesisDS0174.zip\": {\"size\": 139176, \"size_str\": \"135 KiB\", \"url\": \"https://db.universal-team.net/assets/files/JEnesisDS0174.zip\"}}, \"icon_index\": 273, \"image\": \"https://db.universal-team.net/assets/images/images/jenesisds.png\", \"image_length\": 453, \"slug\": \"jenesisds\", \"stars\": 0, \"systems\": [\"DS\"], \"title\": \"jEnesisDS\", \"updated\": \"2008-07-12T17:41:22Z\", \"urls\": [\"https://db.universal-team.net/ds/jenesisds\"], \"version\": \"v0.7.4\"}, {\"author\": \"Joel\", \"avatar\": \"https://avatars.githubusercontent.com/u/6271991?v=4\", \"categories\": [\"utility\"], \"color\": \"#cccfd0\", \"color_bg\": \"#7d7f80\", \"created\": \"2017-08-08T15:01:01Z\", \"description\": \"A tool for restoring and backing-up unique data on the Nintendo 3DS\", \"download_page\": \"https://github.com/joel16/3DS-Recovery-Tool/releases\", \"downloads\": {\"3DS_Recovery_Tool.3dsx\": {\"size\": 497464, \"size_str\": \"485 KiB\", \"url\": \"https://github.com/joel16/3DS-Recovery-Tool/releases/download/v1.40/3DS_Recovery_Tool.3dsx\"}, \"3DS_Recovery_Tool.cia\": {\"size\": 832448, \"size_str\": \"812 KiB\", \"url\": \"https://github.com/joel16/3DS-Recovery-Tool/releases/download/v1.40/3DS_Recovery_Tool.cia\"}}, \"github\": \"joel16/3DS-Recovery-Tool\", \"icon\": \"https://raw.githubusercontent.com/joel16/3DS-Recovery-Tool/master/res/ic_launcher_recovery_tool.png\", \"icon_index\": 274, \"image\": \"https://raw.githubusercontent.com/joel16/3DS-Recovery-Tool/master/res/banner.png\", \"image_length\": 16291, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"3DS_Recovery_Tool.cia\": \"https://db.universal-team.net/assets/images/qr/3ds_recovery_tool-cia.png\"}, \"slug\": \"3ds-recovery-tool\", \"source\": \"https://github.com/joel16/3DS-Recovery-Tool\", \"stars\": 28, \"systems\": [\"3DS\"], \"title\": \"3DS-Recovery-Tool\", \"unique_ids\": [91648], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Switched to PP2D for handling graphics (for VBO, thanks Bernardo!).</li>\\n<li>Merged advanced wipe menu and format menu.</li>\\n<li>Dump original SecureInfo_X using data from memory.</li>\\n<li>New data path. (/3ds/3dstool -&gt; /3ds/3DSRecoveryTool)</li>\\n<li>Misc. cleanup.</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>If you'd like to support me, then buy me a coffee, I'd really appreciate it! <a href=\\\"https://www.paypal.me/Joel16IA\\\" rel=\\\"nofollow\\\">https://www.paypal.me/Joel16IA</a></strong></p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://camo.githubusercontent.com/54e5bcedb88df260e7cd306f1466c3fde72ad07b1f99b800ce957d0aef1801ed/68747470733a2f2f63686172742e676f6f676c65617069732e636f6d2f63686172743f6368743d71722663686c3d68747470732533412532462532466769746875622e636f6d2532466a6f656c31362532463344532d5265636f766572792d546f6f6c25324672656c6561736573253246646f776e6c6f616425324676312e34302532463344535f5265636f766572795f546f6f6c2e636961266368733d313830783138302663686f653d5554462d382663686c643d4c25374332\\\"><img src=\\\"https://camo.githubusercontent.com/54e5bcedb88df260e7cd306f1466c3fde72ad07b1f99b800ce957d0aef1801ed/68747470733a2f2f63686172742e676f6f676c65617069732e636f6d2f63686172743f6368743d71722663686c3d68747470732533412532462532466769746875622e636f6d2532466a6f656c31362532463344532d5265636f766572792d546f6f6c25324672656c6561736573253246646f776e6c6f616425324676312e34302532463344535f5265636f766572795f546f6f6c2e636961266368733d313830783138302663686f653d5554462d382663686c643d4c25374332\\\" alt=\\\"image\\\" data-canonical-src=\\\"https://chart.googleapis.com/chart?cht=qr&amp;chl=https%3A%2F%2Fgithub.com%2Fjoel16%2F3DS-Recovery-Tool%2Freleases%2Fdownload%2Fv1.40%2F3DS_Recovery_Tool.cia&amp;chs=180x180&amp;choe=UTF-8&amp;chld=L%7C2\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"- Switched to PP2D for handling graphics (for VBO, thanks Bernardo!). \\n- Merged advanced wipe menu and format menu.\\n- Dump original SecureInfo_X using data from memory.\\n- New data path. (/3ds/3dstool -> /3ds/3DSRecoveryTool)\\n- Misc. cleanup.\\n\\n**If you'd like to support me, then buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**\\n\\n![image](https://chart.googleapis.com/chart?cht=qr&chl=https%3A%2F%2Fgithub.com%2Fjoel16%2F3DS-Recovery-Tool%2Freleases%2Fdownload%2Fv1.40%2F3DS_Recovery_Tool.cia&chs=180x180&choe=UTF-8&chld=L|2) \\n\", \"updated\": \"2018-02-18T01:09:31Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-recovery-tool\"], \"version\": \"v1.40\", \"version_title\": \"3DS Recovery Tool v1.4\"}, {\"author\": \"Joel\", \"avatar\": \"https://avatars.githubusercontent.com/u/6271991?v=4\", \"categories\": [\"utility\"], \"color\": \"#2c8ce1\", \"color_bg\": \"#194f80\", \"created\": \"2017-05-22T18:38:09Z\", \"description\": \"3DShell - (Pronounced 3D Shell) is a multi purpose file manager for the Nintendo 3DS. Heavily inspired by the CyanogenMod/LineageOS file manager.\", \"download_page\": \"https://github.com/joel16/3DShell/releases\", \"downloads\": {\"3DShell.3dsx\": {\"size\": 1985040, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/joel16/3DShell/releases/download/v5.1.0/3DShell.3dsx\"}, \"3DShell.cia\": {\"size\": 1651648, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/joel16/3DShell/releases/download/v5.1.0/3DShell.cia\"}}, \"github\": \"joel16/3DShell\", \"icon\": \"https://raw.githubusercontent.com/joel16/3DShell/master/res/ic_launcher_filemanager.png\", \"icon_index\": 275, \"image\": \"https://raw.githubusercontent.com/joel16/3DShell/master/res/banner.png\", \"image_length\": 10753, \"qr\": {\"3DShell.cia\": \"https://db.universal-team.net/assets/images/qr/3dshell-cia.png\"}, \"screenshots\": [{\"description\": \"Settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dshell/settings.png\"}], \"slug\": \"3dshell\", \"source\": \"https://github.com/joel16/3DShell\", \"stars\": 345, \"systems\": [\"3DS\"], \"title\": \"3DShell\", \"unique_ids\": [90624], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Block NAND access if developer options is disabled.</li>\\n<li>Fix selector going out of bounds when right/left (page up/page down) key is used.</li>\\n<li>CIA builds are now available. The updater will also download/install updates based on the version you are updating from.</li>\\n<li>Fix selector going out of bounds when returning from a folder with a long list of files.</li>\\n<li>Fix width/height display in image properties.</li>\\n<li>Account for images that fit both screens in image viewer and implement zoom/navigation functionalities when viewing images.</li>\\n<li>Archive extraction is back and currently supports .7z, .rar and .zip.</li>\\n<li>Fix alphabetical sorting for filenames with different case letters.</li>\\n<li>Allow user to cancel a file copy or archive extraction by the use of the \\\"B\\\" button.</li>\\n<li>Improvised on bottom screen status bar icons.</li>\\n<li>Updater will now display the download progress.</li>\\n<li>GUI will now trim the string appropriately if length of a file name/current directory goes beyond the screen.</li>\\n<li>Touch controls are back for both file options and settings.</li>\\n<li>Fixed issues copying certain files/folders due to the file names not being cleared and improper casting in progress bar.</li>\\n</ul>\\n<p dir=\\\"auto\\\">If you'd like to support this project, then feel free to <a href=\\\"https://www.paypal.me/Joel16IA\\\" rel=\\\"nofollow\\\">buy me a cup of ☕</a>.</p>\", \"update_notes_md\": \"- Block NAND access if developer options is disabled.\\n- Fix selector going out of bounds when right/left (page up/page down) key is used.\\n- CIA builds are now available. The updater will also download/install updates based on the version you are updating from.\\n- Fix selector going out of bounds when returning from a folder with a long list of files.\\n- Fix width/height display in image properties.\\n- Account for images that fit both screens in image viewer and implement zoom/navigation functionalities when viewing images.\\n- Archive extraction is back and currently supports .7z, .rar and .zip.\\n- Fix alphabetical sorting for filenames with different case letters.\\n- Allow user to cancel a file copy or archive extraction by the use of the \\\"B\\\" button.\\n- Improvised on bottom screen status bar icons.\\n- Updater will now display the download progress.\\n- GUI will now trim the string appropriately if length of a file name/current directory goes beyond the screen.\\n- Touch controls are back for both file options and settings.\\n- Fixed issues copying certain files/folders due to the file names not being cleared and improper casting in progress bar.\\n\\nIf you'd like to support this project, then feel free to [buy me a cup of :coffee:](https://www.paypal.me/Joel16IA).\", \"updated\": \"2021-03-23T19:28:05Z\", \"urls\": [\"https://db.universal-team.net/3ds/3dshell\"], \"version\": \"v5.1.0\", \"version_title\": \"3DShell v5.1.0\"}, {\"author\": \"Joel\", \"avatar\": \"https://avatars.githubusercontent.com/u/6271991?v=4\", \"categories\": [\"utility\"], \"color\": \"#597066\", \"color_bg\": \"#597066\", \"created\": \"2016-07-26T00:16:20Z\", \"description\": \"PSPident clone for 3DS\", \"download_page\": \"https://github.com/joel16/3DSident/releases\", \"downloads\": {\"3DSident.3dsx\": {\"size\": 265396, \"size_str\": \"259 KiB\", \"url\": \"https://github.com/joel16/3DSident/releases/download/0.94/3DSident.3dsx\"}, \"3DSident.cia\": {\"size\": 607168, \"size_str\": \"592 KiB\", \"url\": \"https://github.com/joel16/3DSident/releases/download/0.94/3DSident.cia\"}}, \"github\": \"joel16/3DSident\", \"icon\": \"https://raw.githubusercontent.com/joel16/3DSident/master/console/res/icon.png\", \"icon_index\": 276, \"image\": \"https://raw.githubusercontent.com/joel16/3DSident/master/console/res/banner.png\", \"image_length\": 21034, \"license\": \"zlib\", \"license_name\": \"zlib License\", \"qr\": {\"3DSident.cia\": \"https://db.universal-team.net/assets/images/qr/3dsident-cia.png\"}, \"screenshots\": [{\"description\": \"Kernel\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dsident/kernel.png\"}, {\"description\": \"Storage\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dsident/storage.png\"}], \"slug\": \"3dsident\", \"source\": \"https://github.com/joel16/3DSident\", \"stars\": 361, \"systems\": [\"3DS\"], \"title\": \"3DSident\", \"unique_ids\": [90112, 90368], \"update_notes\": \"<p dir=\\\"auto\\\">3DSident has been re-written in C++ which makes use of the latest versions of devkitARM and libctru. This release will only be available with the slightly refreshed GUI version.</p>\\n<p dir=\\\"auto\\\">Change-log:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Updated to the latest version of libctru and devkitARM.\\n<ul dir=\\\"auto\\\">\\n<li>Now uses the ACT service implementation from libctru for NNID info.</li>\\n<li>Only initialize MCU on BatteryInfoPage and system state info. (<a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/R-YaTian/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/R-YaTian\\\">@R-YaTian</a>)</li>\\n</ul>\\n</li>\\n<li>Changes to button tester by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/CatotheCat11/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/CatotheCat11\\\">@CatotheCat11</a>\\n<ul dir=\\\"auto\\\">\\n<li>Change circle pad and c stick representations using their analog values.</li>\\n<li>Highlight segment of D-Pad instead of whole D-Pad when a D-Pad button is pressed.</li>\\n</ul>\\n</li>\\n<li>Display SD cluster size in storage info page.</li>\\n</ul>\", \"update_notes_md\": \"3DSident has been re-written in C++ which makes use of the latest versions of devkitARM and libctru. This release will only be available with the slightly refreshed GUI version.\\n\\nChange-log:\\n\\n- Updated to the latest version of libctru and devkitARM.\\n  - Now uses the ACT service implementation from libctru for NNID info.\\n  - Only initialize MCU on BatteryInfoPage and system state info. (@R-YaTian)\\n- Changes to button tester by @CatotheCat11\\n  - Change circle pad and c stick representations using their analog values.\\n  - Highlight segment of D-Pad instead of whole D-Pad when a D-Pad button is pressed.\\n- Display SD cluster size in storage info page.\", \"updated\": \"2026-03-25T12:39:41Z\", \"urls\": [\"https://db.universal-team.net/3ds/3dsident\"], \"version\": \"0.94\", \"version_title\": \"3DSident v0.9.4\"}, {\"author\": \"Joel\", \"avatar\": \"https://avatars.githubusercontent.com/u/6271991?v=4\", \"categories\": [\"utility\"], \"color\": \"#9d9d9d\", \"color_bg\": \"#808080\", \"created\": \"2017-09-02T02:06:20Z\", \"description\": \"An experimental open source friends app for the Nintendo 3DS.\", \"download_page\": \"https://github.com/joel16/FriendMii/releases\", \"downloads\": {\"FriendMii.3dsx\": {\"size\": 254536, \"size_str\": \"248 KiB\", \"url\": \"https://github.com/joel16/FriendMii/releases/download/v1.00/FriendMii.3dsx\"}, \"FriendMii.cia\": {\"size\": 590784, \"size_str\": \"576 KiB\", \"url\": \"https://github.com/joel16/FriendMii/releases/download/v1.00/FriendMii.cia\"}}, \"github\": \"joel16/FriendMii\", \"icon\": \"https://raw.githubusercontent.com/joel16/FriendMii/master/res/ic_launcher_friendmii.png\", \"icon_index\": 277, \"image\": \"https://raw.githubusercontent.com/joel16/FriendMii/master/res/banner.png\", \"image_length\": 4215, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"FriendMii.cia\": \"https://db.universal-team.net/assets/images/qr/friendmii-cia.png\"}, \"slug\": \"friendmii\", \"source\": \"https://github.com/joel16/FriendMii\", \"stars\": 28, \"systems\": [\"3DS\"], \"title\": \"FriendMii\", \"unique_ids\": [90214], \"update_notes\": \"<p dir=\\\"auto\\\">This is more of a proof of concept, open source friend application than a fully functional application. Things are still quite limited but in working condition for now. <em>The only advantage to this, is that it lets you search for friends in your friends list which seems to be the one thing the friends app doesn't do</em>.</p>\\n<p dir=\\\"auto\\\">FriendMii consists of the following features:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Displays friend list. (Use L/R to switch between your friend card and friends list)</li>\\n<li>Add/remove friends from your friends list.</li>\\n<li>Search for friends by their name. (Perhaps more filters later :P)</li>\\n<li>Displays friend current playing/favourite title ID, titleID. (Yeah I know doesn't look very nice but it works)</li>\\n<li>Displays friend's comment as well as their friend code.</li>\\n<li>Displays owner's friend code, favourite game, comment etc, online status, hide status etc.</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! <a href=\\\"https://www.paypal.me/Joel16IA\\\" rel=\\\"nofollow\\\">https://www.paypal.me/Joel16IA</a></strong></p>\", \"update_notes_md\": \"This is more of a proof of concept, open source friend application than a fully functional application. Things are still quite limited but in working condition for now. *The only advantage to this, is that it lets you search for friends in your friends list which seems to be the one thing the friends app doesn't do*.\\n\\nFriendMii consists of the following features:\\n\\n- Displays friend list. (Use L/R to switch between your friend card and friends list)\\n- Add/remove friends from your friends list.\\n- Search for friends by their name. (Perhaps more filters later :P)\\n- Displays friend current playing/favourite title ID, titleID. (Yeah I know doesn't look very nice but it works)\\n- Displays friend's comment as well as their friend code.\\n- Displays owner's friend code, favourite game, comment etc, online status, hide status etc.\\n\\n**If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**\", \"updated\": \"2018-07-29T17:18:00Z\", \"urls\": [\"https://db.universal-team.net/3ds/friendmii\"], \"version\": \"v1.00\", \"version_title\": \"FriendMii Initial Release v1.0.0\"}, {\"author\": \"Korbo\", \"avatar\": \"https://avatars.githubusercontent.com/u/47117026?v=4\", \"categories\": [\"utility\"], \"color\": \"#b54eb5\", \"color_bg\": \"#803780\", \"created\": \"2025-02-10T01:47:37Z\", \"description\": \"Pass a Nintendo DS microphone to your PC\", \"download_page\": \"https://github.com/korbosoft/ds-micpassthrough/releases\", \"downloads\": {\"ds-micpassthrough.nds\": {\"size\": 179200, \"size_str\": \"175 KiB\", \"url\": \"https://github.com/korbosoft/ds-micpassthrough/releases/download/v2.1.0/ds-micpassthrough.nds\"}}, \"github\": \"korbosoft/ds-micpassthrough\", \"icon\": \"https://raw.githubusercontent.com/korbosoft/ds-micpassthrough/main/icon.png\", \"icon_index\": 278, \"image\": \"https://raw.githubusercontent.com/korbosoft/ds-micpassthrough/main/icon.png\", \"image_length\": 394, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"Pass a Nintendo DS microphone to your PC\", \"prerelease\": {\"download_page\": \"https://github.com/korbosoft/ds-micpassthrough/releases/tag/v3.0.0\", \"downloads\": {\"ds-micpassthrough.nds\": {\"size\": 89600, \"size_str\": \"87 KiB\", \"url\": \"https://github.com/korbosoft/ds-micpassthrough/releases/download/v3.0.0/ds-micpassthrough.nds\"}}, \"qr\": {\"ds-micpassthrough.nds\": \"https://db.universal-team.net/assets/images/qr/prerelease/ds-micpassthrough-nds.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\">oh hi blocks ds</p>\\n<p dir=\\\"auto\\\">everythings now a modified version of the blocksds mic example instead of the devkitpro mic example</p>\", \"update_notes_md\": \"oh hi blocks ds\\n\\neverythings now a modified version of the blocksds mic example instead of the devkitpro mic example\\n\", \"updated\": \"2025-11-09T01:24:42Z\", \"version\": \"v3.0.0\", \"version_title\": \"v3.0.0\"}, \"qr\": {\"ds-micpassthrough.nds\": \"https://db.universal-team.net/assets/images/qr/ds-micpassthrough-nds.png\"}, \"slug\": \"ds-micpassthrough\", \"source\": \"https://github.com/korbosoft/ds-micpassthrough\", \"stars\": 13, \"systems\": [\"DS\"], \"title\": \"ds-micpassthrough\", \"update_notes\": \"<p dir=\\\"auto\\\">new icon</p>\", \"update_notes_md\": \"new icon\\n\", \"updated\": \"2025-08-02T04:49:14Z\", \"urls\": [\"https://db.universal-team.net/ds/ds-micpassthrough\"], \"version\": \"v2.1.0\", \"version_title\": \"v2.1.0\"}, {\"author\": \"Libretro\", \"avatar\": \"https://avatars.githubusercontent.com/u/1812827?v=4\", \"categories\": [\"emulator\"], \"color\": \"#484848\", \"color_bg\": \"#484848\", \"created\": \"2010-05-27T14:47:40Z\", \"description\": \"Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.\", \"download_page\": \"https://buildbot.libretro.com/stable/1.22.2/nintendo/3ds\", \"downloads\": {\"RetroArch_3dsx.7z\": {\"size\": null, \"url\": \"https://buildbot.libretro.com/stable/1.22.2/nintendo/3ds/RetroArch_3dsx.7z\"}, \"RetroArch_cia.7z\": {\"size\": null, \"url\": \"https://buildbot.libretro.com/stable/1.22.2/nintendo/3ds/RetroArch_cia.7z\"}}, \"eval_downloads\": true, \"eval_notes_md\": true, \"github\": \"libretro/RetroArch\", \"icon\": \"https://raw.githubusercontent.com/libretro/RetroArch/master/pkg/ctr/assets/default.png\", \"icon_index\": 279, \"image\": \"https://raw.githubusercontent.com/libretro/RetroArch/master/pkg/ctr/assets/libretro_banner.png\", \"image_length\": 3154, \"installed_files\": [\"/retroarch/assets/ctr/bottom_menu.png\"], \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"nightly\": {\"download_page\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/\", \"downloads\": {\"RetroArch_3dsx.7z\": {\"url\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/RetroArch_3dsx.7z\"}, \"RetroArch_cia.7x\": {\"url\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/RetroArch_cia.7z\"}}}, \"scripts\": {\"Core info files\": [{\"file\": \"https://buildbot.libretro.com/assets/frontend/info.zip\", \"output\": \"/info.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/info.zip\", \"input\": \"\", \"output\": \"/retroarch/media/\", \"type\": \"extractFile\"}, {\"file\": \"/info.zip\", \"type\": \"deleteFile\"}], \"[optional] Assets\": [{\"file\": \"https://buildbot.libretro.com/assets/frontend/assets.zip\", \"output\": \"/assets.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/assets.zip\", \"input\": \"\", \"output\": \"/retroarch/assets/\", \"type\": \"extractFile\"}, {\"file\": \"/assets.zip\", \"type\": \"deleteFile\"}], \"[optional] Database files\": [{\"file\": \"https://buildbot.libretro.com/assets/frontend/database-rdb.zip\", \"output\": \"/database-rdb.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/database-rdb.zip\", \"input\": \"\", \"output\": \"/retroarch/database/rdb/\", \"type\": \"extractFile\"}, {\"file\": \"/database-rdb.zip\", \"type\": \"deleteFile\"}], \"[optional] Overlays\": [{\"file\": \"https://buildbot.libretro.com/assets/frontend/overlays.zip\", \"output\": \"/overlays.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/overlays.zip\", \"input\": \"\", \"output\": \"/retroarch/overlays/\", \"type\": \"extractFile\"}, {\"file\": \"/overlays.zip\", \"type\": \"deleteFile\"}], \"bottom_menu.png\": [{\"file\": \"https://raw.githubusercontent.com/libretro/retroarch-assets/master/ctr/bottom_menu.png\", \"output\": \"/retroarch/assets/ctr/bottom_menu.png\", \"type\": \"downloadFile\"}]}, \"slug\": \"retroarch\", \"source\": \"https://github.com/libretro/RetroArch\", \"stars\": 13090, \"systems\": [\"3DS\"], \"title\": \"RetroArch\", \"unique_ids\": [764928], \"update_notes\": \"\", \"update_notes_md\": \"\", \"updated\": \"2025-11-20T03:12:17Z\", \"urls\": [\"https://db.universal-team.net/3ds/retroarch\"], \"version\": \"v1.22.2\", \"version_title\": \"v1.22.2\", \"website\": \"http://www.libretro.com\", \"wiki\": \"https://github.com/libretro/RetroArch/wiki\"}, {\"archive\": {\"build.zip\": {\"NDSForwarder.dsi\": [\"NDSForwarder.dsi\"]}}, \"author\": \"lifehackerhansol\", \"avatar\": \"https://avatars.githubusercontent.com/u/37358975?v=4\", \"categories\": [\"utility\"], \"color\": \"#a262de\", \"color_bg\": \"#5d3880\", \"created\": \"2022-01-13T20:14:48Z\", \"description\": \"A basic nds-bootstrap forwarder generator for DSi SDNAND.\", \"download_page\": \"https://github.com/lifehackerhansol/NDSForwarder-DSi/releases\", \"downloads\": {\"NDSForwarder.dsi\": {\"size\": 611328, \"size_str\": \"597 KiB\", \"url\": \"https://github.com/lifehackerhansol/NDSForwarder-DSi/releases/download/v0.3.1/NDSForwarder.dsi\"}, \"NDSForwarder.nds\": {\"size\": 589824, \"size_str\": \"576 KiB\", \"url\": \"https://github.com/lifehackerhansol/NDSForwarder-DSi/releases/download/v0.3.1/NDSForwarder.nds\"}}, \"github\": \"lifehackerhansol/NDSForwarder-DSi\", \"icon\": \"https://db.universal-team.net/assets/images/icons/ndsforwarder-dsi.png\", \"icon_index\": 280, \"image\": \"https://db.universal-team.net/assets/images/icons/ndsforwarder-dsi.png\", \"image_length\": 2102, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"# NDSForwarder for hiyaCFW\\nA basic nds-bootstrap forwarder generator for DSi SDNAND.\\n\\n## Usage\\n- https://wiki.ds-homebrew.com/ds-index/forwarders.html?tab=tab-dsi-sd-card\", \"nightly\": {\"download_page\": \"https://github.com/lifehackerhansol/NDSForwarder-DSi/actions\", \"downloads\": {\"build.zip\": {\"url\": \"https://nightly.link/lifehackerhansol/NDSForwarder-DSi/workflows/nightly/master/build.zip\"}}}, \"qr\": {\"NDSForwarder.dsi\": \"https://db.universal-team.net/assets/images/qr/ndsforwarder-dsi.png\", \"NDSForwarder.nds\": \"https://db.universal-team.net/assets/images/qr/ndsforwarder-nds.png\"}, \"slug\": \"ndsforwarder-dsi\", \"source\": \"https://github.com/lifehackerhansol/NDSForwarder-DSi\", \"stars\": 23, \"systems\": [\"DS\"], \"title\": \"NDSForwarder-DSi\", \"unistore_exclude\": true, \"update_notes\": \"<h3 dir=\\\"auto\\\">Improvements</h3>\\n<ul dir=\\\"auto\\\">\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/RocketRobz/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/RocketRobz\\\">@RocketRobz</a>: <a href=\\\"https://github.com/RocketRobz/NTR_Forwarder\\\">NTR Forwarder</a> updated to SD-14.\\n<ul dir=\\\"auto\\\">\\n<li>Fixed where a created forwarder wouldn't boot on certain flashcard kernels.</li>\\n<li>Some optimizations to reduce template file sizes.</li>\\n</ul>\\n</li>\\n</ul>\", \"update_notes_md\": \"### Improvements\\n- @RocketRobz: [NTR Forwarder](https://github.com/RocketRobz/NTR_Forwarder) updated to SD-14.\\n    - Fixed where a created forwarder wouldn't boot on certain flashcard kernels.\\n    - Some optimizations to reduce template file sizes.\", \"updated\": \"2024-03-09T04:43:59Z\", \"urls\": [\"https://db.universal-team.net/ds/ndsforwarder-dsi\"], \"version\": \"v0.3.1\", \"version_title\": \"v0.3.1: housekeeping\"}, {\"author\": \"601550yMM\", \"avatar\": \"https://avatars.githubusercontent.com/u/11847274?v=4\", \"categories\": [\"app\"], \"color\": \"#7b8288\", \"color_bg\": \"#737a80\", \"created\": \"2025-03-18T06:48:34Z\", \"description\": \"Simulate Xbox controller inputs using your 3DS. Support Windows 10/11. (The development is over. Feel free to fork!)\", \"download_page\": \"https://github.com/lxfly2000/VConV/releases\", \"downloads\": {\"vconv.cia\": {\"size\": 1708992, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/lxfly2000/VConV/releases/download/Build-10/vconv.cia\"}, \"vconv3ds.3dsx\": {\"size\": 1268400, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/lxfly2000/VConV/releases/download/Build-10/vconv3ds.3dsx\"}}, \"github\": \"lxfly2000/VConV\", \"icon\": \"https://raw.githubusercontent.com/lxfly2000/VConV/master/vconv3ds/icon.png\", \"icon_index\": 281, \"image\": \"https://raw.githubusercontent.com/lxfly2000/VConV/master/vconv3ds/buildcia/banner.png\", \"image_length\": 3409, \"long_description\": \"3DS Virtual Controller for ViGEm\", \"qr\": {\"vconv.cia\": \"https://db.universal-team.net/assets/images/qr/vconv-cia.png\"}, \"screenshots\": [{\"description\": \"Preview\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/vconv/preview.png\"}], \"slug\": \"vconv\", \"source\": \"https://github.com/lxfly2000/VConV\", \"stars\": 13, \"systems\": [\"3DS\"], \"title\": \"VConV\", \"unique_ids\": [72327], \"update_notes\": \"<p dir=\\\"auto\\\">添加附加按钮<br>\\n不发送keycode为0的命令</p>\\n<div class=\\\"markdown-alert markdown-alert-warning\\\" dir=\\\"auto\\\"><p class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"><svg data-component=\\\"Octicon\\\" class=\\\"octicon octicon-alert mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"><path d=\\\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"></path></svg>Warning</p><p dir=\\\"auto\\\">EXE文件可能被防病毒软件误报，请参考下列在线检测结果自行判断是否使用此程序；或者下载源代码自行编译。</p>\\n</div>\\n<markdown-accessiblity-table><table role=\\\"table\\\">\\n<thead>\\n<tr>\\n<th>文件</th>\\n<th>VirusTotal</th>\\n<th>VirScan</th>\\n<th>腾讯BinaryAI</th>\\n</tr>\\n</thead>\\n<tbody>\\n<tr>\\n<td>vconvwin.exe</td>\\n<td><a href=\\\"https://www.virustotal.com/gui/file/30d8964a8a6f0f3ed2ca3d3e864865c085f67ff8865d2c9eb6e96b0d00629b98\\\" rel=\\\"nofollow\\\">点此查看</a></td>\\n<td><a href=\\\"https://www.virscan.org/report/30d8964a8a6f0f3ed2ca3d3e864865c085f67ff8865d2c9eb6e96b0d00629b98\\\" rel=\\\"nofollow\\\">点此查看</a></td>\\n<td><a href=\\\"https://www.binaryai.cn/analysis/30d8964a8a6f0f3ed2ca3d3e864865c085f67ff8865d2c9eb6e96b0d00629b98\\\" rel=\\\"nofollow\\\">点此查看</a></td>\\n</tr>\\n<tr>\\n<td>vconvwin64.exe</td>\\n<td><a href=\\\"https://www.virustotal.com/gui/file/d844a8c6092b7c30f7af36c0e77490b390e6e70e0f9844d52f6babc27aa24931\\\" rel=\\\"nofollow\\\">点此查看</a></td>\\n<td><a href=\\\"https://www.virscan.org/report/d844a8c6092b7c30f7af36c0e77490b390e6e70e0f9844d52f6babc27aa24931\\\" rel=\\\"nofollow\\\">点此查看</a></td>\\n<td><a href=\\\"https://www.binaryai.cn/analysis/d844a8c6092b7c30f7af36c0e77490b390e6e70e0f9844d52f6babc27aa24931\\\" rel=\\\"nofollow\\\">点此查看</a></td>\\n</tr>\\n</tbody>\\n</table></markdown-accessiblity-table>\\n<h2 dir=\\\"auto\\\">SHA256校验码</h2>\\n<ul dir=\\\"auto\\\">\\n<li>vconv.cia: <code class=\\\"notranslate\\\">69BFAA5D0A613D17F8AE3162E2E71D529EF519B7191BF974A159099850651197</code></li>\\n<li>vconv3ds.3dsx: <code class=\\\"notranslate\\\">9A569699AB6C47047627E4D076814BB1525760450BE1572388F22DE8A4C54288</code></li>\\n<li>vconvwin.exe: <code class=\\\"notranslate\\\">30D8964A8A6F0F3ED2CA3D3E864865C085F67FF8865D2C9EB6E96B0D00629B98</code></li>\\n<li>vconvwin64.exe: <code class=\\\"notranslate\\\">D844A8C6092B7C30F7AF36C0E77490B390E6E70E0F9844D52F6BABC27AA24931</code></li>\\n</ul>\", \"update_notes_md\": \"添加附加按钮\\n不发送keycode为0的命令\\n> [!WARNING]\\n> EXE文件可能被防病毒软件误报，请参考下列在线检测结果自行判断是否使用此程序；或者下载源代码自行编译。\\n\\n|文件|VirusTotal|VirScan|腾讯BinaryAI|\\n|-|-|-|-|\\n|vconvwin.exe|[点此查看](https://www.virustotal.com/gui/file/30d8964a8a6f0f3ed2ca3d3e864865c085f67ff8865d2c9eb6e96b0d00629b98)|[点此查看](https://www.virscan.org/report/30d8964a8a6f0f3ed2ca3d3e864865c085f67ff8865d2c9eb6e96b0d00629b98)|[点此查看](https://www.binaryai.cn/analysis/30d8964a8a6f0f3ed2ca3d3e864865c085f67ff8865d2c9eb6e96b0d00629b98)|\\n|vconvwin64.exe|[点此查看](https://www.virustotal.com/gui/file/d844a8c6092b7c30f7af36c0e77490b390e6e70e0f9844d52f6babc27aa24931)|[点此查看](https://www.virscan.org/report/d844a8c6092b7c30f7af36c0e77490b390e6e70e0f9844d52f6babc27aa24931)|[点此查看](https://www.binaryai.cn/analysis/d844a8c6092b7c30f7af36c0e77490b390e6e70e0f9844d52f6babc27aa24931)|\\n## SHA256校验码\\n* vconv.cia: `69BFAA5D0A613D17F8AE3162E2E71D529EF519B7191BF974A159099850651197`\\n* vconv3ds.3dsx: `9A569699AB6C47047627E4D076814BB1525760450BE1572388F22DE8A4C54288`\\n* vconvwin.exe: `30D8964A8A6F0F3ED2CA3D3E864865C085F67FF8865D2C9EB6E96B0D00629B98`\\n* vconvwin64.exe: `D844A8C6092B7C30F7AF36C0E77490B390E6E70E0F9844D52F6BABC27AA24931`\", \"updated\": \"2025-07-13T01:44:31Z\", \"urls\": [\"https://db.universal-team.net/3ds/vconv\"], \"version\": \"Build-10\", \"website\": \"https://www.bilibili.com/video/BV18qoXYmER1\"}, {\"author\": \"Josh Huelsman\", \"avatar\": \"https://avatars.githubusercontent.com/u/1700799?v=4\", \"categories\": [\"game\"], \"color\": \"#333c49\", \"color_bg\": \"#333c49\", \"created\": \"2016-04-14T01:43:54Z\", \"description\": \"CSPSP port for 3DS\", \"download_page\": \"https://github.com/machinamentum/CS3DS/releases\", \"github\": \"machinamentum/CS3DS\", \"icon\": \"https://raw.githubusercontent.com/machinamentum/CS3DS/master/jge/Projects/cspsp/icon_3ds.png\", \"icon_index\": 282, \"image\": \"https://db.universal-team.net/assets/images/images/cs3ds.png\", \"image_length\": 9552, \"installed_files\": [\"%3DSX%/cspsp.3dsx\"], \"prerelease\": {\"download_page\": \"https://github.com/machinamentum/CS3DS/releases/tag/0.6-alpha\", \"downloads\": {\"cspsp.zip\": {\"size\": 7314200, \"size_str\": \"6 MiB\", \"url\": \"https://github.com/machinamentum/CS3DS/releases/download/0.6-alpha/cspsp.zip\"}}, \"update_notes\": \"<p dir=\\\"auto\\\">Initial network play support.</p>\", \"update_notes_md\": \"Initial network play support.\\n\", \"updated\": \"2016-04-22T01:51:31Z\", \"version\": \"0.6-alpha\"}, \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cs3ds/gameplay.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cs3ds/title-screen.png\"}], \"scripts\": {\"[prerelease] cspsp.3dsx\": {\"script\": [{\"file\": \"cspsp.zip\", \"includePrereleases\": true, \"output\": \"/cspsp.zip\", \"repo\": \"machinamentum/CS3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/cspsp.zip\", \"input\": \"cspsp/\", \"output\": \"/cspsp/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/cspsp.3dsx\", \"old\": \"/cspsp/cspsp.3dsx\", \"type\": \"move\"}, {\"file\": \"/cspsp/cspsp.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/cspsp/cspsp.smdh\", \"type\": \"deleteFile\"}, {\"file\": \"/cspsp/README.txt\", \"type\": \"deleteFile\"}, {\"file\": \"/cspsp.zip\", \"type\": \"deleteFile\"}], \"type\": \"prerelease\"}, \"[prerelease] cspsp.cia\": {\"script\": [{\"file\": \"cspsp.zip\", \"includePrereleases\": true, \"output\": \"/cspsp.zip\", \"repo\": \"machinamentum/CS3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/cspsp.zip\", \"input\": \"cspsp/\", \"output\": \"/cspsp/\", \"type\": \"extractFile\"}, {\"file\": \"/cspsp/cspsp.cia\", \"type\": \"installCia\"}, {\"file\": \"/cspsp/cspsp.3dsx\", \"type\": \"deleteFile\"}, {\"file\": \"/cspsp/cspsp.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/cspsp/cspsp.smdh\", \"type\": \"deleteFile\"}, {\"file\": \"/cspsp/README.txt\", \"type\": \"deleteFile\"}, {\"file\": \"/cspsp.zip\", \"type\": \"deleteFile\"}], \"type\": \"prerelease\"}}, \"slug\": \"cs3ds\", \"source\": \"https://github.com/machinamentum/CS3DS\", \"stars\": 16, \"systems\": [\"3DS\"], \"title\": \"CS3DS\", \"unique_ids\": [990125], \"update_notes\": \"<p dir=\\\"auto\\\">Initial network play support.</p>\", \"update_notes_md\": \"Initial network play support.\\n\", \"updated\": \"2016-04-22T01:51:31Z\", \"urls\": [\"https://db.universal-team.net/3ds/cs3ds\"], \"version\": \"0.6-alpha\"}, {\"author\": \"PabloMK7\", \"avatar\": \"https://avatars.githubusercontent.com/u/10946643?v=4\", \"categories\": [\"game\"], \"color\": \"#557662\", \"color_bg\": \"#557662\", \"created\": \"2021-03-14T09:40:28Z\", \"description\": \"A Mario Kart game clone for the 3DS, made with the intention to mimic the feeling of a Mario Kart game using Mario Kart 7 as the inspiration\", \"download_page\": \"https://github.com/mariohackandglitch/YAMKC_3DS/releases\", \"downloads\": {\"YAMKC_3DS.3dsx\": {\"size\": 7114120, \"size_str\": \"6 MiB\", \"url\": \"https://github.com/PabloMK7/YAMKC_3DS/releases/download/v0.2/YAMKC_3DS.3dsx\"}}, \"github\": \"mariohackandglitch/YAMKC_3DS\", \"icon\": \"https://raw.githubusercontent.com/mariohackandglitch/YAMKC_3DS/main/icon.png\", \"icon_index\": 283, \"image\": \"https://db.universal-team.net/assets/images/images/yet-another-mario-kart-clone-3ds.png\", \"image_length\": 41664, \"license\": \"other\", \"license_name\": \"Other\", \"long_description\": \"YAMKC 3DS is a Mario Kart game clone for the 3DS, made with the intention to mimic the feeling of a Mario Kart game using Mario Kart 7 as the inspiration. Due to limited time to finish this project, only basic behaviour is implemented and the only available game mode is time trials on a single circuit.\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/yet-another-mario-kart-clone-3ds/gameplay.png\"}, {\"description\": \"Reversed camera\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/yet-another-mario-kart-clone-3ds/reversed-camera.png\"}], \"slug\": \"yet-another-mario-kart-clone-3ds\", \"source\": \"https://github.com/PabloMK7/YAMKC_3DS\", \"stars\": 22, \"systems\": [\"3DS\"], \"title\": \"Yet Another Mario Kart Clone 3DS\", \"update_notes\": \"<ul>\\n<li>Initial Release, check <a href=\\\"README.md\\\">README</a> for details.</li>\\n</ul>\", \"update_notes_md\": \"- Initial Release, check [README](README.md) for details.\", \"updated\": \"2021-05-13T16:09:21Z\", \"urls\": [\"https://db.universal-team.net/3ds/yet-another-mario-kart-clone-3ds\"], \"version\": \"v0.2\", \"version_title\": \"Initial Release\"}, {\"author\": \"PabloMK7\", \"avatar\": \"https://avatars.githubusercontent.com/u/10946643?v=4\", \"categories\": [\"utility\"], \"color\": \"#4bbbf5\", \"color_bg\": \"#276180\", \"created\": \"2018-07-26T21:22:25Z\", \"description\": \"Homebrew Launcher Loader - Dummy App\", \"download_page\": \"https://github.com/mariohackandglitch/homebrew_launcher_dummy/releases\", \"downloads\": {\"Homebrew_Launcher.cia\": {\"size\": 377792, \"size_str\": \"368 KiB\", \"url\": \"https://github.com/PabloMK7/homebrew_launcher_dummy/releases/download/v1.0/Homebrew_Launcher.cia\"}}, \"github\": \"mariohackandglitch/homebrew_launcher_dummy\", \"icon\": \"https://raw.githubusercontent.com/mariohackandglitch/homebrew_launcher_dummy/master/resources/icon.png\", \"icon_index\": 284, \"image\": \"https://db.universal-team.net/assets/images/images/homebrew_launcher_dummy.png\", \"image_length\": 3633, \"qr\": {\"Homebrew_Launcher.cia\": \"https://db.universal-team.net/assets/images/qr/homebrew_launcher-cia.png\"}, \"slug\": \"homebrew_launcher_dummy\", \"source\": \"https://github.com/PabloMK7/homebrew_launcher_dummy\", \"stars\": 369, \"systems\": [\"3DS\"], \"title\": \"homebrew_launcher_dummy\", \"unique_ids\": [889374], \"update_notes\": \"<p>Click <code class=\\\"notranslate\\\">Homebrew_Launcher.cia</code> to download the CIA.</p>\", \"update_notes_md\": \"Click `Homebrew_Launcher.cia` to download the CIA.\", \"updated\": \"2018-07-26T21:33:37Z\", \"urls\": [\"https://db.universal-team.net/3ds/homebrew_launcher_dummy\"], \"version\": \"v1.0\", \"version_title\": \"Homebrew Launcher Wrapper\"}, {\"author\": \"Felipe Izzo\", \"avatar\": \"https://avatars.githubusercontent.com/u/15205297?v=4\", \"categories\": [\"game\"], \"color\": \"#6fb1f4\", \"color_bg\": \"#3a5c80\", \"created\": \"2015-11-08T13:42:52Z\", \"description\": \"Unofficial port of EDuke32 for the Nintendo 3DS\", \"download_page\": \"https://github.com/masterfeizz/EDuke3D/releases\", \"github\": \"masterfeizz/EDuke3D\", \"icon\": \"https://raw.githubusercontent.com/masterfeizz/EDuke3D/master/icon.png\", \"icon_index\": 285, \"image\": \"https://db.universal-team.net/assets/images/images/eduke3d.png\", \"image_length\": 9124, \"installed_files\": [\"%3DSX%/eduke3d.3dsx\"], \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"prerelease\": {\"download_page\": \"https://github.com/masterfeizz/EDuke3D/releases/tag/v1.0-beta\", \"downloads\": {\"EDuke3D-v1.0-beta.zip\": {\"size\": 5673892, \"size_str\": \"5 MiB\", \"url\": \"https://github.com/masterfeizz/EDuke3D/releases/download/v1.0-beta/EDuke3D-v1.0-beta.zip\"}, \"EDuke3D.cia\": {\"size\": 1067456, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/masterfeizz/EDuke3D/releases/download/v1.0-beta/EDuke3D.cia\"}}, \"qr\": {\"EDuke3D.cia\": \"https://db.universal-team.net/assets/images/qr/prerelease/eduke3d-cia.png\"}, \"update_notes\": \"<p dir=\\\"auto\\\">Bugfixes (mostly memory management) and first CIA release.<br>\\nView README on the project page for instructions.<br>\\nCIA bugs:<br>\\nGame must be closed from quit option on the menu, and not from the 3ds home menu<br>\\nHome button only works when in a level</p>\", \"update_notes_md\": \"Bugfixes (mostly memory management) and first CIA release.\\nView README on the project page for instructions.\\nCIA bugs:\\nGame must be closed from quit option on the menu, and not from the 3ds home menu\\nHome button only works when in a level\\n\", \"updated\": \"2016-05-08T04:36:44Z\", \"version\": \"v1.0-beta\", \"version_title\": \"Beta release (fixed)\"}, \"scripts\": {\"[prerelease] EDuke3D.cia\": {\"script\": [{\"file\": \"EDuke3D.*\\\\.zip\", \"includePrereleases\": true, \"output\": \"/EDuke3D.zip\", \"repo\": \"masterfeizz/EDuke3D\", \"type\": \"downloadRelease\"}, {\"file\": \"/EDuke3D.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"EDuke3D.cia\", \"includePrereleases\": true, \"output\": \"/EDuke3D.cia\", \"repo\": \"masterfeizz/EDuke3D\", \"type\": \"downloadRelease\"}, {\"file\": \"/EDuke3D.cia\", \"type\": \"installCia\"}, {\"file\": \"/EDuke3D.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/EDuke3D.zip\", \"type\": \"deleteFile\"}], \"type\": \"prerelease\"}, \"[prerelease] eduke3d.3dsx\": {\"script\": [{\"file\": \"EDuke3D.*\\\\.zip\", \"includePrereleases\": true, \"output\": \"/EDuke3D.zip\", \"repo\": \"masterfeizz/EDuke3D\", \"type\": \"downloadRelease\"}, {\"file\": \"/EDuke3D.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/eduke3d.3dsx\", \"old\": \"/3ds/eduke3d/eduke3d.3dsx\", \"type\": \"move\"}, {\"file\": \"/EDuke3D.zip\", \"type\": \"deleteFile\"}], \"type\": \"prerelease\"}}, \"slug\": \"eduke3d\", \"source\": \"https://github.com/masterfeizz/EDuke3D\", \"stars\": 56, \"systems\": [\"3DS\"], \"title\": \"EDuke3D\", \"unique_ids\": [1044772], \"update_notes\": \"<p dir=\\\"auto\\\">Bugfixes (mostly memory management) and first CIA release.<br>\\nView README on the project page for instructions.<br>\\nCIA bugs:<br>\\nGame must be closed from quit option on the menu, and not from the 3ds home menu<br>\\nHome button only works when in a level</p>\", \"update_notes_md\": \"Bugfixes (mostly memory management) and first CIA release.\\nView README on the project page for instructions.\\nCIA bugs:\\nGame must be closed from quit option on the menu, and not from the 3ds home menu\\nHome button only works when in a level\\n\", \"updated\": \"2016-05-08T04:36:44Z\", \"urls\": [\"https://db.universal-team.net/3ds/eduke3d\"], \"version\": \"v1.0-beta\", \"version_title\": \"Beta release (fixed)\"}, {\"author\": \"Felipe Izzo\", \"avatar\": \"https://avatars.githubusercontent.com/u/15205297?v=4\", \"categories\": [\"game\"], \"color\": \"#2d3f4a\", \"color_bg\": \"#2d3f4a\", \"created\": \"2017-06-11T18:50:18Z\", \"description\": \"Quake 2 port for Nintendo 3DS\", \"download_page\": \"https://github.com/masterfeizz/Quake2CTR/releases\", \"downloads\": {\"Quake2CTR.cia\": {\"size\": 54666176, \"size_str\": \"52 MiB\", \"url\": \"https://github.com/masterfeizz/Quake2CTR/releases/download/v1.0/Quake2CTR.cia\"}}, \"github\": \"masterfeizz/Quake2CTR\", \"icon\": \"https://db.universal-team.net/assets/images/icons/quake2ctr.png\", \"icon_index\": 286, \"image\": \"https://db.universal-team.net/assets/images/images/quake2ctr.png\", \"image_length\": 6044, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"qr\": {\"Quake2CTR.cia\": \"https://db.universal-team.net/assets/images/qr/quake2ctr-cia.png\"}, \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/quake2ctr/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/quake2ctr/gameplay-2.png\"}], \"script_message\": \"Note: You will need the \\\"baseq2\\\" folder\\nfrom the full release of the game in\\n\\\"sdmc:/3ds/quake2\\\" to play the game.\", \"slug\": \"quake2ctr\", \"source\": \"https://github.com/masterfeizz/Quake2CTR\", \"stars\": 55, \"systems\": [\"3DS\"], \"title\": \"Quake2CTR\", \"unique_ids\": [1044773], \"update_notes\": \"<h1 dir=\\\"auto\\\">Changelog:</h1>\\n<ul dir=\\\"auto\\\">\\n<li>Hardware rendering</li>\\n<li>800px (Wide) mode support</li>\\n<li>Soudtrack playback support</li>\\n<li>Various engine updates</li>\\n</ul>\\n<h1 dir=\\\"auto\\\">Playing the full game</h1>\\n<p dir=\\\"auto\\\">Copy the baseq2 folder from the full release of the game and place it in sdmc:/3ds/quake2/</p>\", \"update_notes_md\": \"# Changelog:\\n* Hardware rendering\\n* 800px (Wide) mode support\\n* Soudtrack playback support\\n* Various engine updates\\n\\n# Playing the full game\\nCopy the baseq2 folder from the full release of the game and place it in sdmc:/3ds/quake2/\", \"updated\": \"2022-10-30T23:17:39Z\", \"urls\": [\"https://db.universal-team.net/3ds/quake2ctr\"], \"version\": \"v1.0\", \"version_title\": \"v1.0\"}, {\"author\": \"Felipe Izzo\", \"autogen_scripts\": true, \"avatar\": \"https://avatars.githubusercontent.com/u/15205297?v=4\", \"categories\": [\"game\"], \"color\": \"#b46800\", \"color_bg\": \"#804a00\", \"created\": \"2019-02-25T00:42:43Z\", \"description\": \"A port of Xash3D-FWGS for the Nintendo 3DS\", \"download_page\": \"https://github.com/masterfeizz/Xash3DS/releases\", \"downloads\": {\"Xash3DS.3dsx\": {\"size\": 2967756, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/Xash3DS.3dsx\"}, \"Xash3DS.cia\": {\"size\": 1756608, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/Xash3DS.cia\"}, \"extras.pak\": {\"size\": 3947633, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/extras.pak\"}, \"uplink_data.zip\": {\"size\": 45736164, \"size_str\": \"43 MiB\", \"url\": \"https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/uplink_data.zip\"}}, \"github\": \"masterfeizz/Xash3DS\", \"icon\": \"https://raw.githubusercontent.com/masterfeizz/Xash3DS/master/icon.png\", \"icon_index\": 287, \"image\": \"https://raw.githubusercontent.com/masterfeizz/Xash3DS/master/banner.png\", \"image_length\": 11586, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"Xash3D Engine is a custom Gold Source engine rewritten from scratch. Xash3D is compatible with many of the Gold Source games and mods and should be able to run almost any existing singleplayer Half-Life mod without a hitch. The multiplayer part is not yet completed, multiplayer mods should work just fine, but bear in mind that some features may not work at all or work not exactly the way they do in Gold Source Engine.\", \"qr\": {\"Xash3DS.cia\": \"https://db.universal-team.net/assets/images/qr/xash3ds-cia.png\"}, \"script_message\": \"You will need to copy the \\\"valve\\\" directory from\\nyour Half-Life installation to \\\"sdmc:/xash3d/\\\".\\n\\nIf present, delete \\\"config.cfg\\\", \\\"video.cfg\\\",\\nand \\\"opengl.cfg\\\" from the value directory.\", \"scripts\": {\"[demo] uplink_data.zip\": [{\"file\": \"uplink_data.zip\", \"output\": \"/uplink_data.zip\", \"repo\": \"masterfeizz/Xash3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/uplink_data.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/uplink_data.zip\", \"type\": \"deleteFile\"}], \"[full game] extras.pak\": [{\"file\": \"extras.pak\", \"output\": \"/xash3d/extras.pak\", \"repo\": \"masterfeizz/Xash3DS\", \"type\": \"downloadRelease\"}]}, \"slug\": \"xash3ds\", \"source\": \"https://github.com/masterfeizz/Xash3DS\", \"stars\": 172, \"systems\": [\"3DS\"], \"title\": \"Xash3DS\", \"update_notes\": \"<h1 dir=\\\"auto\\\">Installation (Full Game):</h1>\\n<ol dir=\\\"auto\\\">\\n<li>Copy the \\\"valve\\\" directory from your Half-Life installation to \\\"sdmc:/xash3d/\\\" on your 3DS.</li>\\n<li>Download the extras.pak file and place it inside \\\"sdmc:/xash3d/valve\\\".</li>\\n<li>Delete the [ config.cfg, video.cfg, opengl.cfg ] files if present inside the valve folder</li>\\n</ol>\\n<h1 dir=\\\"auto\\\">Installation (Demo):</h1>\\n<ol dir=\\\"auto\\\">\\n<li>Extract uplink_data.zip to the root of your SD card.</li>\\n</ol>\\n<h3 dir=\\\"auto\\\">Changelog:</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed dynamic lights (flashlight works now)</li>\\n<li>Enabled support for higher resolution textures for the O3DS (image is now less blurry)</li>\\n</ul>\", \"update_notes_md\": \"# Installation (Full Game):\\n1. Copy the \\\"valve\\\" directory from your Half-Life installation to \\\"sdmc:/xash3d/\\\" on your 3DS.\\n2. Download the extras.pak file and place it inside \\\"sdmc:/xash3d/valve\\\".\\n3. Delete the [ config.cfg, video.cfg, opengl.cfg ] files if present inside the valve folder\\n# Installation (Demo):\\n1. Extract uplink_data.zip to the root of your SD card.\\n\\n### Changelog:\\n* Fixed dynamic lights (flashlight works now)\\n* Enabled support for higher resolution textures for the O3DS (image is now less blurry)\", \"updated\": \"2019-09-14T21:28:17Z\", \"urls\": [\"https://db.universal-team.net/3ds/xash3ds\"], \"version\": \"v0.2\", \"version_title\": \"Version 0.2\"}, {\"author\": \"Felipe Izzo\", \"avatar\": \"https://avatars.githubusercontent.com/u/15205297?v=4\", \"categories\": [\"game\"], \"color\": \"#44291b\", \"color_bg\": \"#44291b\", \"created\": \"2015-10-20T01:25:02Z\", \"description\": \"Port of quake for the Nintendo 3DS\", \"download_page\": \"https://github.com/masterfeizz/ctrQuake/releases\", \"downloads\": {\"ctrQuake.cia\": {\"size\": 984000, \"size_str\": \"960 KiB\", \"url\": \"https://github.com/masterfeizz/ctrQuake/releases/download/v0.8/ctrQuake.cia\"}, \"ctrQuake.zip\": {\"size\": 8921677, \"size_str\": \"8 MiB\", \"url\": \"https://github.com/masterfeizz/ctrQuake/releases/download/v0.8/ctrQuake.zip\"}}, \"github\": \"masterfeizz/ctrQuake\", \"icon\": \"https://raw.githubusercontent.com/masterfeizz/ctrQuake/master/icon.png\", \"icon_index\": 288, \"image\": \"https://db.universal-team.net/assets/images/images/ctrquake.png\", \"image_length\": 3405, \"installed_files\": [\"%3DSX%/ctrQuake.3dsx\"], \"qr\": {\"ctrQuake.cia\": \"https://db.universal-team.net/assets/images/qr/ctrquake-cia.png\"}, \"scripts\": {\"ctrQuake.3dsx\": [{\"file\": \"ctrQuake.zip\", \"output\": \"/ctrQuake.zip\", \"repo\": \"masterfeizz/ctrQuake\", \"type\": \"downloadRelease\"}, {\"file\": \"/ctrQuake.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/ctrQuake.3dsx\", \"old\": \"/3ds/ctrQuake/ctrQuake.3dsx\", \"type\": \"move\"}, {\"file\": \"/ctrQuake.zip\", \"type\": \"deleteFile\"}], \"ctrQuake.cia\": [{\"file\": \"ctrQuake.zip\", \"output\": \"/ctrQuake.zip\", \"repo\": \"masterfeizz/ctrQuake\", \"type\": \"downloadRelease\"}, {\"file\": \"/ctrQuake.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"ctrQuake.cia\", \"output\": \"/ctrQuake.cia\", \"repo\": \"masterfeizz/ctrQuake\", \"type\": \"downloadRelease\"}, {\"file\": \"/ctrQuake.cia\", \"type\": \"installCia\"}, {\"file\": \"/ctrQuake.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/ctrQuake.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"ctrquake\", \"source\": \"https://github.com/masterfeizz/ctrQuake\", \"stars\": 103, \"systems\": [\"3DS\"], \"title\": \"ctrQuake\", \"unique_ids\": [1044771], \"update_notes\": \"<p dir=\\\"auto\\\">You can now host and also join online servers. Dithering has also been implemented and can be toggled from the options menu.</p>\\n<p dir=\\\"auto\\\">A list of servers that \\\"SHOULD\\\" work can be found here <a href=\\\"http://servers.quakeone.com/home/0\\\" rel=\\\"nofollow\\\">http://servers.quakeone.com/home/0</a><br>\\nKeep in mind that most servers require the full game</p>\\n<p dir=\\\"auto\\\">Happy Fragging</p>\", \"update_notes_md\": \"You can now host and also join online servers. Dithering has also been implemented and can be toggled from the options menu.\\n\\nA list of servers that \\\"SHOULD\\\" work can be found here http://servers.quakeone.com/home/0\\nKeep in mind that most servers require the full game\\n\\nHappy Fragging\\n\", \"updated\": \"2016-09-13T02:38:10Z\", \"urls\": [\"https://db.universal-team.net/3ds/ctrquake\"], \"version\": \"v0.8\", \"version_title\": \"8th Release - Online MP\"}, {\"author\": \"Felipe Izzo\", \"autogen_scripts\": true, \"avatar\": \"https://avatars.githubusercontent.com/u/15205297?v=4\", \"categories\": [\"emulator\"], \"color\": \"#5d7255\", \"color_bg\": \"#5d7255\", \"created\": \"2020-04-30T00:57:08Z\", \"description\": \"Port of DaedalusX64 to the Nintendo 3DS\", \"download_page\": \"https://github.com/masterfeizz/daedalusx64-3DS/releases\", \"downloads\": {\"3ds.zip\": {\"size\": 13474361, \"size_str\": \"12 MiB\", \"url\": \"https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/3ds.zip\"}, \"DaedalusX64.3dsx\": {\"size\": 1309152, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/DaedalusX64.3dsx\"}, \"DaedalusX64.cia\": {\"size\": 938944, \"size_str\": \"916 KiB\", \"url\": \"https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/DaedalusX64.cia\"}}, \"github\": \"masterfeizz/daedalusx64-3DS\", \"icon\": \"https://raw.githubusercontent.com/masterfeizz/DaedalusX64-3DS/master/Source/SysCTR/Resources/icon.png\", \"icon_index\": 289, \"image\": \"https://raw.githubusercontent.com/masterfeizz/DaedalusX64-3DS/master/Source/SysCTR/Resources/banner.png\", \"image_length\": 15215, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"qr\": {\"DaedalusX64.cia\": \"https://db.universal-team.net/assets/images/qr/daedalusx64-cia.png\"}, \"screenshots\": [{\"description\": \"Mario kart 64\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/mario-kart-64.png\"}, {\"description\": \"Super mario 64\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/super-mario-64.png\"}, {\"description\": \"Touch screen menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/touch-screen-menu.png\"}], \"script_message\": \"Note: You will need to put at least one ROM in:\\nsdmc:/3ds/DaedalusX64/Roms/\\n\\nNot having any ROMs will make it load a glitched menu.\", \"scripts\": {\"3ds.zip\": {\"script\": [{\"file\": \"3ds.zip\", \"output\": \"/3ds.zip\", \"repo\": \"masterfeizz/DaedalusX64-3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/3ds.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/3ds.zip\", \"type\": \"deleteFile\"}], \"size\": \"12.9 MiB\"}}, \"slug\": \"daedalusx64-3ds\", \"source\": \"https://github.com/masterfeizz/DaedalusX64-3DS\", \"stars\": 381, \"systems\": [\"3DS\"], \"title\": \"DaedalusX64-3DS\", \"unique_ids\": [896723], \"update_notes\": \"<h1 dir=\\\"auto\\\">Release v1.0</h1>\\n<ul dir=\\\"auto\\\">\\n<li>Hardware fog rendering</li>\\n<li>Dynarec, renderer, and user interface improvements</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Instructions:</h2>\\n<ol dir=\\\"auto\\\">\\n<li>Download and extract the data.zip to the root of your sd card.</li>\\n<li>Place your ROM files in sdmc:/3ds/DaedalusX64/Roms/</li>\\n<li>Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present</li>\\n</ol>\\n<h2 dir=\\\"auto\\\">Troubleshooting</h2>\\n<ul dir=\\\"auto\\\">\\n<li>If the emulator freezes everytime you try to launch a game, make sure you are using a recent version of Luma and have dumped your dsp firmware.</li>\\n<li>Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present</li>\\n</ul>\", \"update_notes_md\": \"# Release v1.0\\n* Hardware fog rendering\\n* Dynarec, renderer, and user interface improvements\\n\\n## Instructions:\\n1. Download and extract the data.zip to the root of your sd card.\\n2. Place your ROM files in sdmc:/3ds/DaedalusX64/Roms/\\n3. Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present\\n\\n## Troubleshooting\\n* If the emulator freezes everytime you try to launch a game, make sure you are using a recent version of Luma and have dumped your dsp firmware.\\n* Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present\", \"updated\": \"2022-10-16T21:47:42Z\", \"urls\": [\"https://db.universal-team.net/3ds/daedalusx64-3ds\"], \"version\": \"v1.0\", \"version_title\": \"v1.0\"}, {\"author\": \"Felipe Izzo\", \"avatar\": \"https://avatars.githubusercontent.com/u/15205297?v=4\", \"categories\": [\"game\"], \"color\": \"#abd9db\", \"color_bg\": \"#647e80\", \"created\": \"2019-02-25T01:32:17Z\", \"download_page\": \"https://github.com/masterfeizz/ioQuake3DS/releases\", \"downloads\": {\"OpenArena.3dsx\": {\"size\": 1734848, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/OpenArena.3dsx\"}, \"OpenArena.cia\": {\"size\": 1069504, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/OpenArena.cia\"}, \"Quake3DS.3dsx\": {\"size\": 1744148, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/Quake3DS.3dsx\"}, \"Quake3DS.cia\": {\"size\": 1068480, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/Quake3DS.cia\"}, \"openarena_data.zip\": {\"size\": 413005647, \"size_str\": \"393 MiB\", \"url\": \"https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/openarena_data.zip\"}, \"quake3_data.zip\": {\"size\": 72100713, \"size_str\": \"68 MiB\", \"url\": \"https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/quake3_data.zip\"}}, \"github\": \"masterfeizz/ioQuake3DS\", \"icon_index\": 290, \"image\": \"https://avatars.githubusercontent.com/u/15205297?v=4&size=128\", \"image_length\": 1569, \"installed_files\": [\"%3DSX%/OpenArena.3dsx\", \"%3DSX%/Quake3DS.3dsx\"], \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"qr\": {\"OpenArena.cia\": \"https://db.universal-team.net/assets/images/qr/openarena-cia.png\", \"Quake3DS.cia\": \"https://db.universal-team.net/assets/images/qr/quake3ds-cia.png\"}, \"scripts\": {\"OpenArena.3dsx\": [{\"file\": \"OpenArena.3dsx\", \"output\": \"%3DSX%/OpenArena.3dsx\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"openarena_data.zip\", \"output\": \"/openarena_data.zip\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/openarena_data.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/openarena_data.zip\", \"type\": \"deleteFile\"}], \"OpenArena.cia\": [{\"file\": \"OpenArena.cia\", \"output\": \"/OpenArena.cia\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/OpenArena.cia\", \"type\": \"installCia\"}, {\"file\": \"/OpenArena.cia\", \"type\": \"deleteFile\"}, {\"file\": \"openarena_data.zip\", \"output\": \"/openarena_data.zip\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/openarena_data.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/openarena_data.zip\", \"type\": \"deleteFile\"}], \"Quake3DS.3dsx\": [{\"file\": \"Quake3DS.3dsx\", \"output\": \"%3DSX%/Quake3DS.3dsx\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"quake3_data.zip\", \"output\": \"/quake3_data.zip\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/quake3_data.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/quake3_data.zip\", \"type\": \"deleteFile\"}], \"Quake3DS.cia\": [{\"file\": \"Quake3DS.cia\", \"output\": \"/Quake3DS.cia\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/Quake3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Quake3DS.cia\", \"type\": \"deleteFile\"}, {\"file\": \"quake3_data.zip\", \"output\": \"/quake3_data.zip\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/quake3_data.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/quake3_data.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"ioquake3ds\", \"source\": \"https://github.com/masterfeizz/ioQuake3DS\", \"stars\": 61, \"systems\": [\"3DS\"], \"title\": \"ioQuake3DS\", \"unique_ids\": [1044773], \"update_notes\": \"<h1 dir=\\\"auto\\\">Instructions for Quake 3:</h1>\\n<ol dir=\\\"auto\\\">\\n<li>Extract quake3_data.zip to the root of your SD card.</li>\\n<li>Install Quake3DS.cia and launch it.</li>\\n</ol>\\n<h1 dir=\\\"auto\\\">Instructions for OpenArena:</h1>\\n<ol dir=\\\"auto\\\">\\n<li>Extract openarena_data.zip to the root of your SD card.</li>\\n<li>Install OpenArena.cia and launch it.</li>\\n</ol>\\n<h1 dir=\\\"auto\\\">Changelog:</h1>\\n<ul dir=\\\"auto\\\">\\n<li>Multi-threaded rendering (N3DS only)</li>\\n<li>800px (Wide) mode support (N3DS only)</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>WARNING:</strong> Original 3DS support is very buggy and is not supported on the .3dsx version.</p>\", \"update_notes_md\": \"# Instructions for Quake 3:\\n1. Extract quake3_data.zip to the root of your SD card.\\n2. Install Quake3DS.cia and launch it.\\n\\n# Instructions for OpenArena:\\n1. Extract openarena_data.zip to the root of your SD card.\\n2. Install OpenArena.cia and launch it.\\n\\n# Changelog:\\n* Multi-threaded rendering (N3DS only)\\n* 800px (Wide) mode support (N3DS only)\\n\\n**WARNING:** Original 3DS support is very buggy and is not supported on the .3dsx version.\", \"updated\": \"2022-10-30T23:15:15Z\", \"urls\": [\"https://db.universal-team.net/3ds/ioquake3ds\"], \"version\": \"v1.2.0\", \"version_title\": \"3DS port v1.2.0\"}, {\"author\": \"bubble2k16 / matbo87 / willjow / Xeddius-Network\", \"avatar\": \"https://avatars.githubusercontent.com/u/4026393?v=4\", \"categories\": [\"emulator\"], \"color\": \"#635e5e\", \"color_bg\": \"#635e5e\", \"created\": \"2019-01-15T09:19:13Z\", \"description\": \"SNES9x Port for 3DS / 2DS\", \"download_page\": \"https://github.com/matbo87/snes9x_3ds/releases\", \"downloads\": {\"snes9x_3ds.3dsx\": {\"size\": 2406560, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/matbo87/snes9x_3ds/releases/download/v1.60.2/snes9x_3ds.3dsx\"}, \"snes9x_3ds.cia\": {\"size\": 2343872, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/matbo87/snes9x_3ds/releases/download/v1.60.2/snes9x_3ds.cia\"}}, \"github\": \"matbo87/snes9x_3ds\", \"icon\": \"https://raw.githubusercontent.com/matbo87/snes9x_3ds/master/resources/icon.png\", \"icon_index\": 291, \"image\": \"https://raw.githubusercontent.com/matbo87/snes9x_3ds/master/resources/icon.png\", \"image_length\": 3285, \"license\": \"other\", \"license_name\": \"Other\", \"long_description\": \"fork of [bubble2k's Snes9x for 3DS](https://github.com/bubble2k16/snes9x_3ds), giving you more options to enjoy your SNES game collection.\", \"qr\": {\"snes9x_3ds.cia\": \"https://db.universal-team.net/assets/images/qr/snes9x_3ds-cia.png\"}, \"slug\": \"snes9x-updated-fork\", \"source\": \"https://github.com/matbo87/snes9x_3ds\", \"stars\": 62, \"systems\": [\"3DS\"], \"title\": \"Snes9x (updated fork)\", \"unique_ids\": [14409], \"update_notes\": \"<h3 dir=\\\"auto\\\">Bug Fixes</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed in-game freeze after toggling \\\"Disable 3D\\\" in menu (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4235016946\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/matbo87/snes9x_3ds/issues/54\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/matbo87/snes9x_3ds/issues/54/hovercard\\\" href=\\\"https://github.com/matbo87/snes9x_3ds/issues/54\\\">#54</a>) (<a class=\\\"commit-link\\\" data-hovercard-type=\\\"commit\\\" data-hovercard-url=\\\"https://github.com/matbo87/snes9x_3ds/commit/52519966952f147694331be0f372f52deab4c3fb/hovercard\\\" href=\\\"https://github.com/matbo87/snes9x_3ds/commit/52519966952f147694331be0f372f52deab4c3fb\\\"><tt>5251996</tt></a>)</li>\\n<li>Fixed SNES core regressions introduced by earlier cleanup commits (<a class=\\\"commit-link\\\" data-hovercard-type=\\\"commit\\\" data-hovercard-url=\\\"https://github.com/matbo87/snes9x_3ds/commit/14af4191c13a28ac5b4fad388b62c22de39dd791/hovercard\\\" href=\\\"https://github.com/matbo87/snes9x_3ds/commit/14af4191c13a28ac5b4fad388b62c22de39dd791\\\"><tt>14af419</tt></a>, <a class=\\\"commit-link\\\" data-hovercard-type=\\\"commit\\\" data-hovercard-url=\\\"https://github.com/matbo87/snes9x_3ds/commit/fb200abbcad6aa3012486172f08b7d92a9c318db/hovercard\\\" href=\\\"https://github.com/matbo87/snes9x_3ds/commit/fb200abbcad6aa3012486172f08b7d92a9c318db\\\"><tt>fb200ab</tt></a>)</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Other Improvements</h3>\\n<ul dir=\\\"auto\\\">\\n<li>Reintroduced fast-forward hold hotkey and preserved legacy config compatibility (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"2244256798\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/matbo87/snes9x_3ds/issues/23\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/matbo87/snes9x_3ds/issues/23/hovercard\\\" href=\\\"https://github.com/matbo87/snes9x_3ds/issues/23\\\">#23</a>) (<a class=\\\"commit-link\\\" data-hovercard-type=\\\"commit\\\" data-hovercard-url=\\\"https://github.com/matbo87/snes9x_3ds/commit/ce600fc1fe10a4f4fb59d3b0ac3c9444795ffe64/hovercard\\\" href=\\\"https://github.com/matbo87/snes9x_3ds/commit/ce600fc1fe10a4f4fb59d3b0ac3c9444795ffe64\\\"><tt>ce600fc</tt></a>)</li>\\n<li>Minor UI adjustments (<a class=\\\"commit-link\\\" data-hovercard-type=\\\"commit\\\" data-hovercard-url=\\\"https://github.com/matbo87/snes9x_3ds/commit/e097bb6dd31886a552e91714a4e283233b727c2b/hovercard\\\" href=\\\"https://github.com/matbo87/snes9x_3ds/commit/e097bb6dd31886a552e91714a4e283233b727c2b\\\"><tt>e097bb6</tt></a>, <a class=\\\"commit-link\\\" data-hovercard-type=\\\"commit\\\" data-hovercard-url=\\\"https://github.com/matbo87/snes9x_3ds/commit/5b6188aab0e94bd37f6a188714d1b7b7c71193db/hovercard\\\" href=\\\"https://github.com/matbo87/snes9x_3ds/commit/5b6188aab0e94bd37f6a188714d1b7b7c71193db\\\"><tt>5b6188a</tt></a>)</li>\\n</ul>\\n<p dir=\\\"auto\\\"><em>Install snes9x_3ds.cia via FBI -&gt; Remote Install -&gt; Scan QR Code</em></p>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/def9888e-44c1-4fce-b555-a2033aaed9a5\\\"><img width=\\\"180\\\" height=\\\"180\\\" alt=\\\"v1.60.2\\\" src=\\\"https://github.com/user-attachments/assets/def9888e-44c1-4fce-b555-a2033aaed9a5\\\" style=\\\"max-width: 100%; height: auto; max-height: 180px;; aspect-ratio: 180 / 180; background-color: var(--bgColor-muted); border-radius: 6px; display: block\\\" class=\\\"js-gh-image-fallback\\\"></a>\", \"update_notes_md\": \"### Bug Fixes\\n- Fixed in-game freeze after toggling \\\"Disable 3D\\\" in menu (#54) (5251996)\\n- Fixed SNES core regressions introduced by earlier cleanup commits (14af419, fb200ab)\\n\\n### Other Improvements\\n- Reintroduced fast-forward hold hotkey and preserved legacy config compatibility (#23) (ce600fc)\\n- Minor UI adjustments (e097bb6, 5b6188a)\\n\\n\\n_Install snes9x_3ds.cia via FBI -> Remote Install -> Scan QR Code_\\n\\n<img width=\\\"180\\\" height=\\\"180\\\" alt=\\\"v1.60.2\\\" src=\\\"https://github.com/user-attachments/assets/def9888e-44c1-4fce-b555-a2033aaed9a5\\\" />\", \"updated\": \"2026-04-21T08:06:39Z\", \"urls\": [\"https://db.universal-team.net/3ds/snes9x-updated-fork\"], \"version\": \"v1.60.2\", \"version_title\": \"v1.60.2\"}, {\"author\": \"Tobias\", \"avatar\": \"https://avatars.githubusercontent.com/u/31214870?v=4\", \"categories\": [\"game\"], \"color\": \"#a39f9f\", \"color_bg\": \"#807c7c\", \"created\": \"2022-07-23T18:26:29Z\", \"description\": \"Visualisation of some sorting algorithms on the Nintendo 3DS\", \"download_page\": \"https://github.com/memeToasty/3ds_sorting/releases\", \"downloads\": {\"3ds_sorting.3dsx\": {\"size\": 277872, \"size_str\": \"271 KiB\", \"url\": \"https://github.com/memeToasty/3ds_sorting/releases/download/v5.0/3ds_sorting.3dsx\"}, \"3ds_sorting.cia\": {\"size\": 729536, \"size_str\": \"712 KiB\", \"url\": \"https://github.com/memeToasty/3ds_sorting/releases/download/v5.0/3ds_sorting.cia\"}}, \"github\": \"memeToasty/3ds_sorting\", \"icon\": \"https://raw.githubusercontent.com/memeToasty/3ds_sorting/main/meta/icon.png\", \"icon_index\": 292, \"image\": \"https://raw.githubusercontent.com/memeToasty/3ds_sorting/main/meta/banner.png\", \"image_length\": 252030, \"long_description\": \"This application serves no purpose other than to show some visualisation of certain sorting algorithms, like one would know from famous YouTube videos.\\n\\nIf you encounter an error, let me know: [Create Issue](https://github.com/memeToasty/3ds_sorting/issues/new)\", \"qr\": {\"3ds_sorting.cia\": \"https://db.universal-team.net/assets/images/qr/3ds_sorting-cia.png\"}, \"screenshots\": [{\"description\": \"Bar view\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3ds-sorting/bar-view.png\"}, {\"description\": \"Tree view\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3ds-sorting/tree-view.png\"}], \"slug\": \"3ds-sorting\", \"source\": \"https://github.com/memeToasty/3ds_sorting\", \"stars\": 6, \"systems\": [\"3DS\"], \"title\": \"3DS Sorting\", \"unique_ids\": [7676], \"update_notes\": \"<h2 dir=\\\"auto\\\">What's Changed</h2>\\n<ul dir=\\\"auto\\\">\\n<li>two more algos, user improvements by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/JLO64/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/JLO64\\\">@JLO64</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"1677071066\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/memeToasty/3ds_sorting/issues/8\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/memeToasty/3ds_sorting/pull/8/hovercard\\\" href=\\\"https://github.com/memeToasty/3ds_sorting/pull/8\\\">#8</a></li>\\n<li>added bogo sort by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/JLO64/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/JLO64\\\">@JLO64</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"1772352741\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/memeToasty/3ds_sorting/issues/9\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/memeToasty/3ds_sorting/pull/9/hovercard\\\" href=\\\"https://github.com/memeToasty/3ds_sorting/pull/9\\\">#9</a></li>\\n</ul>\\n<h2 dir=\\\"auto\\\">New Contributors</h2>\\n<ul dir=\\\"auto\\\">\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/JLO64/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/JLO64\\\">@JLO64</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"1677071066\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/memeToasty/3ds_sorting/issues/8\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/memeToasty/3ds_sorting/pull/8/hovercard\\\" href=\\\"https://github.com/memeToasty/3ds_sorting/pull/8\\\">#8</a></li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/memeToasty/3ds_sorting/compare/v4.0...v5.0\\\"><tt>v4.0...v5.0</tt></a></p>\", \"update_notes_md\": \"## What's Changed\\n* two more algos, user improvements by @JLO64 in https://github.com/memeToasty/3ds_sorting/pull/8\\n* added bogo sort by @JLO64 in https://github.com/memeToasty/3ds_sorting/pull/9\\n\\n## New Contributors\\n* @JLO64 made their first contribution in https://github.com/memeToasty/3ds_sorting/pull/8\\n\\n**Full Changelog**: https://github.com/memeToasty/3ds_sorting/compare/v4.0...v5.0\", \"updated\": \"2023-06-24T15:44:37Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-sorting\"], \"version\": \"v5.0\", \"version_title\": \"v5.0\"}, {\"archive\": {\"mGBA-.*-3ds.7z\": {\"mgba.3dsx\": [\"mGBA-.*-3ds.*/3dsx/mgba.3dsx\"], \"mgba.cia\": [\"mGBA-.*-3ds.*/cia/mgba.cia\"]}}, \"author\": \"mGBA\", \"avatar\": \"https://avatars.githubusercontent.com/u/10085927?v=4\", \"categories\": [\"emulator\"], \"color\": \"#503a7e\", \"color_bg\": \"#503a7e\", \"created\": \"2014-12-09T21:37:23Z\", \"description\": \"mGBA Game Boy Advance Emulator\", \"download_page\": \"https://github.com/mgba-emu/mgba/releases\", \"downloads\": {\"mGBA-0.10.5-3ds.7z\": {\"size\": 1212768, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/mgba-emu/mgba/releases/download/0.10.5/mGBA-0.10.5-3ds.7z\"}}, \"eval_notes_md\": true, \"github\": \"mgba-emu/mgba\", \"icon\": \"https://raw.githubusercontent.com/mgba-emu/mgba/master/res/mgba-48.png\", \"icon_index\": 293, \"image\": \"https://raw.githubusercontent.com/mgba-emu/mgba/master/res/mgba-256.png\", \"image_length\": 43839, \"license\": \"mpl-2.0\", \"license_name\": \"Mozilla Public License 2.0\", \"nightly\": {\"download_page\": \"https://mgba.io/downloads.html#development-downloads\", \"downloads\": {\"mGBA-build-latest-3ds.7z\": {\"url\": \"https://s3.amazonaws.com/mgba/mGBA-build-latest-3ds.7z\"}}}, \"screenshots\": [{\"description\": \"File list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/mgba/file-list.png\"}, {\"description\": \"In game menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/mgba/in-game-menu.png\"}, {\"description\": \"Scale 1x\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/mgba/scale-1x.png\"}, {\"description\": \"Scale aspect ratio\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/mgba/scale-aspect-ratio.png\"}, {\"description\": \"Scale stretch\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/mgba/scale-stretch.png\"}], \"slug\": \"mgba\", \"source\": \"https://github.com/mgba-emu/mgba\", \"stars\": 7024, \"systems\": [\"3DS\"], \"title\": \"mGBA\", \"unique_ids\": [6686], \"update_notes\": \"<h3 dir=\\\"auto\\\">Other fixes:</h3>\\n<ul dir=\\\"auto\\\">\\n<li>ARM Debugger: Fix disassembly of ror r0 barrel shift (fixes mgba.io/i/3412)</li>\\n<li>FFmpeg: Fix failing to record videos with CRF video (fixes mgba.io/i/3368)</li>\\n<li>GB Core: Fix cloning savedata when backing file is outdated (fixes mgba.io/i/3388)</li>\\n<li>GBA Cheats: Let VBA-style codes patch ROM (fixes mgba.io/i/3423)</li>\\n<li>GBA Core: Fix booting into BIOS when skip BIOS is enabled</li>\\n<li>GBA Hardware: Fix loading states unconditionally overwriting GPIO memory</li>\\n<li>Updater: Fix rewriting folders and files on Windows (fixes mgba.io/i/3384)</li>\\n<li>Wii: Fix crash on loading large ZIP files (fixes mgba.io/i/3404)</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Misc:</h3>\\n<ul dir=\\\"auto\\\">\\n<li>GB: Allow use of CGB-E and AGB-0 BIOS versions (closes mgba.io/i/3427)</li>\\n</ul>\", \"update_notes_md\": \"\\n### Other fixes:\\n - ARM Debugger: Fix disassembly of ror r0 barrel shift (fixes mgba.io/i/3412)\\n - FFmpeg: Fix failing to record videos with CRF video (fixes mgba.io/i/3368)\\n - GB Core: Fix cloning savedata when backing file is outdated (fixes mgba.io/i/3388)\\n - GBA Cheats: Let VBA-style codes patch ROM (fixes mgba.io/i/3423)\\n - GBA Core: Fix booting into BIOS when skip BIOS is enabled\\n - GBA Hardware: Fix loading states unconditionally overwriting GPIO memory\\n - Updater: Fix rewriting folders and files on Windows (fixes mgba.io/i/3384)\\n - Wii: Fix crash on loading large ZIP files (fixes mgba.io/i/3404)\\n\\n### Misc:\\n - GB: Allow use of CGB-E and AGB-0 BIOS versions (closes mgba.io/i/3427)\", \"updated\": \"2025-03-09T03:59:39Z\", \"urls\": [\"https://db.universal-team.net/3ds/mgba\"], \"version\": \"0.10.5\", \"website\": \"https://mgba.io/\", \"wiki\": \"https://github.com/mgba-emu/mgba/wiki\"}, {\"author\": \"mockmodular\", \"avatar\": \"https://avatars.githubusercontent.com/u/85780766?v=4\", \"categories\": [\"app\"], \"color\": \"#425254\", \"color_bg\": \"#425254\", \"created\": \"2026-04-08T13:03:39Z\", \"description\": \" topos — True SBS 3D (and normal 2D) Video Player for 3DS | RGB888, MVD Hardware Decode, Smooth & Clean \", \"download_filter\": \"(3dsx|cia)\", \"download_page\": \"https://github.com/mockmodular/topos_3ds-video-player/releases\", \"downloads\": {}, \"github\": \"mockmodular/topos_3ds-video-player\", \"icon\": \"https://raw.githubusercontent.com/mockmodular/topos_3ds-video-player/main/resource/icon.png\", \"icon_index\": 294, \"image\": \"https://raw.githubusercontent.com/mockmodular/topos_3ds-video-player/main/resource/icon.png\", \"image_length\": 5767, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"slug\": \"topos_3ds-video-player\", \"source\": \"https://github.com/mockmodular/topos_3ds-video-player\", \"stars\": 10, \"systems\": [\"3DS\"], \"title\": \"topos_3ds-video-player\", \"update_notes\": \"<p dir=\\\"auto\\\">encode20fps 800*240 3dsbs mpeg2video test</p>\", \"update_notes_md\": \"encode20fps 800*240 3dsbs mpeg2video test \", \"updated\": \"2026-05-08T02:58:50Z\", \"urls\": [\"https://db.universal-team.net/3ds/topos_3ds-video-player\"], \"version\": \"20fpsmpeg2videotest\", \"version_title\": \"20fps 800*240 3dsbsmpeg2videotest\"}, {\"archive\": {\"r3Ddragon.*\\\\.zip\": {\"r3Ddragon.cia\": [\"r3Ddragon.cia\"]}}, \"author\": \"danielps\", \"avatar\": \"https://avatars.githubusercontent.com/u/9087084?v=4\", \"categories\": [\"emulator\"], \"color\": \"#d3d2d2\", \"color_bg\": \"#807f7f\", \"created\": \"2014-11-17T22:30:56Z\", \"description\": \"A Virtual Boy emulator for the 3DS\", \"download_page\": \"https://github.com/mrdanielps/r3Ddragon/releases\", \"downloads\": {\"r3Ddragon-v0.87.zip\": {\"size\": 463677, \"size_str\": \"452 KiB\", \"url\": \"https://github.com/mrdanielps/r3Ddragon/releases/download/v0.87/r3Ddragon-v0.87.zip\"}}, \"github\": \"mrdanielps/r3Ddragon\", \"icon\": \"https://raw.githubusercontent.com/mrdanielps/r3Ddragon/master/icon.png\", \"icon_index\": 295, \"image\": \"https://raw.githubusercontent.com/mrdanielps/r3Ddragon/master/resources/banner.png\", \"image_length\": 5927, \"slug\": \"r3ddragon\", \"source\": \"https://github.com/mrdanielps/r3Ddragon\", \"stars\": 131, \"systems\": [\"3DS\"], \"title\": \"r3Ddragon\", \"unique_ids\": [1042379], \"update_notes\": \"<h4 dir=\\\"auto\\\">Changelog:</h4>\\n<ul dir=\\\"auto\\\">\\n<li>Removed libhax. Homebrew launcher users will have to run a kernel exploit (like <a href=\\\"https://github.com/nedwill/fasthax/releases\\\">fasthax</a>) first.</li>\\n<li>Added settings for frameskip, maxcycles, sound and debug output.</li>\\n<li>Implemented floating point instructions.</li>\\n</ul>\\n<h4 dir=\\\"auto\\\">Known Issues:</h4>\\n<ul dir=\\\"auto\\\">\\n<li>Low compatibility.</li>\\n<li>Glitchy graphics on some commercial games.</li>\\n<li>Frame limiting is broken when frameskip is enabled.</li>\\n<li>Some menu options aren't implemented.</li>\\n<li>To change ROMs you have to exit first (touchscreen-&gt;File-&gt;Exit).</li>\\n</ul>\", \"update_notes_md\": \"#### Changelog:\\n- Removed libhax. Homebrew launcher users will have to run a kernel exploit (like [fasthax](https://github.com/nedwill/fasthax/releases)) first.\\n- Added settings for frameskip, maxcycles, sound and debug output.\\n- Implemented floating point instructions.\\n\\n#### Known Issues:\\n- Low compatibility.\\n- Glitchy graphics on some commercial games.\\n- Frame limiting is broken when frameskip is enabled.\\n- Some menu options aren't implemented.\\n- To change ROMs you have to exit first (touchscreen->File->Exit).\\n\", \"updated\": \"2017-02-02T23:45:48Z\", \"urls\": [\"https://db.universal-team.net/3ds/r3ddragon\"], \"version\": \"v0.87\", \"version_title\": \"v0.87\", \"wiki\": \"https://github.com/mrdanielps/r3Ddragon/wiki\"}, {\"author\": \"mtheall\", \"avatar\": \"https://avatars.githubusercontent.com/u/896483?v=4\", \"categories\": [\"utility\"], \"color\": \"#001900\", \"color_bg\": \"#001900\", \"created\": \"2014-11-23T22:40:26Z\", \"description\": \"FTP Server for 3DS/Switch\", \"download_page\": \"https://github.com/mtheall/ftpd/releases\", \"downloads\": {\"ftpd-classic.3dsx\": {\"size\": 312840, \"size_str\": \"305 KiB\", \"url\": \"https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.3dsx\"}, \"ftpd-classic.cia\": {\"size\": 612288, \"size_str\": \"597 KiB\", \"url\": \"https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.cia\"}, \"ftpd.3dsx\": {\"size\": 1408252, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.3dsx\"}, \"ftpd.cia\": {\"size\": 1344448, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.cia\"}, \"ftpd.nds\": {\"size\": 431104, \"size_str\": \"421 KiB\", \"url\": \"https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.nds\"}}, \"github\": \"mtheall/ftpd\", \"icon\": \"https://raw.githubusercontent.com/mtheall/ftpd/master/meta/icon.png\", \"icon_index\": 296, \"image\": \"https://raw.githubusercontent.com/mtheall/ftpd/master/meta/banner.png\", \"image_length\": 2124, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"ftpd-classic.cia\": \"https://db.universal-team.net/assets/images/qr/ftpd-classic-cia.png\", \"ftpd.cia\": \"https://db.universal-team.net/assets/images/qr/ftpd-cia.png\", \"ftpd.nds\": \"https://db.universal-team.net/assets/images/qr/ftpd-nds.png\"}, \"screenshots\": [{\"description\": \"Classic\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ftpd/classic.png\"}, {\"description\": \"Hosting\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ftpd/hosting.png\"}, {\"description\": \"Settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ftpd/settings.png\"}, {\"description\": \"Transferring\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ftpd/transferring.png\"}], \"slug\": \"ftpd\", \"source\": \"https://github.com/mtheall/ftpd\", \"stars\": 1662, \"systems\": [\"3DS\", \"DS\"], \"title\": \"ftpd\", \"unique_ids\": [782069], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Center 3DS window selector on top screen</li>\\n<li>Update to <a href=\\\"https://github.com/ocornut/imgui/releases/tag/v1.91.5\\\">Dear ImGui v1.91.5</a></li>\\n<li>General system stability improvements to enhance the user’s experience</li>\\n</ul>\\n<p dir=\\\"auto\\\">Rebuild nro for switch 21.0.0 update</p>\", \"update_notes_md\": \"- Center 3DS window selector on top screen\\n- Update to [Dear ImGui v1.91.5](https://github.com/ocornut/imgui/releases/tag/v1.91.5)\\n- General system stability improvements to enhance the user’s experience\\n\\nRebuild nro for switch 21.0.0 update\", \"updated\": \"2024-11-17T07:29:51Z\", \"urls\": [\"https://db.universal-team.net/3ds/ftpd\", \"https://db.universal-team.net/ds/ftpd\"], \"version\": \"v3.2.1\", \"version_title\": \"ftpd pro v3.2.1\", \"wiki\": \"https://github.com/mtheall/ftpd/wiki\"}, {\"author\": \"natsune\", \"avatar\": \"https://avatars.githubusercontent.com/u/135076690?v=4\", \"categories\": [\"app\"], \"color\": \"#c2c9ed\", \"color_bg\": \"#686c80\", \"created\": \"2026-02-13T02:06:57Z\", \"description\": \"Super powerful drawing app for 3DS\", \"download_page\": \"https://github.com/natsuneco/magic-draw/releases\", \"downloads\": {\"magic-draw.3dsx\": {\"size\": 549196, \"size_str\": \"536 KiB\", \"url\": \"https://github.com/natsuneco/magic-draw/releases/download/v2.0.1/magic-draw.3dsx\"}, \"magic-draw.cia\": {\"size\": 627648, \"size_str\": \"612 KiB\", \"url\": \"https://github.com/natsuneco/magic-draw/releases/download/v2.0.1/magic-draw.cia\"}}, \"github\": \"natsuneco/magic-draw\", \"icon\": \"https://raw.githubusercontent.com/natsuneco/magic-draw/refs/heads/main/meta/icon.png\", \"icon_index\": 297, \"image\": \"https://raw.githubusercontent.com/natsuneco/magic-draw/refs/heads/main/meta/banner.png\", \"image_length\": 20069, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"magic-draw.cia\": \"https://db.universal-team.net/assets/images/qr/magic-draw-cia.png\"}, \"screenshots\": [{\"description\": \"Color palette\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/magic-draw/color-palette.png\"}, {\"description\": \"Layer menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/magic-draw/layer-menu.png\"}, {\"description\": \"Title menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/magic-draw/title-menu.png\"}], \"slug\": \"magic-draw\", \"source\": \"https://github.com/natsuneco/magic-draw\", \"stars\": 10, \"systems\": [\"3DS\"], \"title\": \"Magic Draw\", \"unique_ids\": [847908], \"update_notes\": \"<h2 dir=\\\"auto\\\">What's Changed</h2>\\n<p dir=\\\"auto\\\">Fixed an issue that could cause file corruption.</p>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/natsuneco/magic-draw/compare/v2.0.0...v2.0.1\\\"><tt>v2.0.0...v2.0.1</tt></a></p>\", \"update_notes_md\": \"## What's Changed\\nFixed an issue that could cause file corruption.\\n\\n\\n**Full Changelog**: https://github.com/natsuneco/magic-draw/compare/v2.0.0...v2.0.1\", \"updated\": \"2026-03-06T17:37:17Z\", \"urls\": [\"https://db.universal-team.net/3ds/magic-draw\"], \"version\": \"v2.0.1\", \"version_title\": \"v2.0.1\"}, {\"author\": \"Steveice10 & Nintendo Homebrew\", \"avatar\": \"https://avatars.githubusercontent.com/u/38025742?v=4\", \"categories\": [\"utility\"], \"color\": \"#c0d0ff\", \"color_bg\": \"#606880\", \"created\": \"2015-01-20T04:23:49Z\", \"description\": \"Open source title manager for the 3DS. (Archive)\", \"download_page\": \"https://github.com/nh-server/FBI-NH/releases\", \"downloads\": {\"FBI.3dsx\": {\"size\": 1185720, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.3dsx\"}, \"FBI.cia\": {\"size\": 1192896, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.cia\"}, \"FBI.zip\": {\"size\": 4228271, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.zip\"}}, \"github\": \"nh-server/FBI-NH\", \"icon\": \"https://raw.githubusercontent.com/nh-server/FBI-NH/master/meta/icon_3ds.png\", \"icon_index\": 298, \"image\": \"https://raw.githubusercontent.com/nh-server/FBI-NH/master/romfs/logo.png\", \"image_length\": 573, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"FBI.cia\": \"https://db.universal-team.net/assets/images/qr/fbi-cia.png\"}, \"slug\": \"fbi-nh\", \"source\": \"https://github.com/nh-server/FBI-NH\", \"stars\": 228, \"systems\": [\"3DS\"], \"title\": \"FBI-NH\", \"unique_ids\": [1015809], \"update_notes\": \"<p dir=\\\"auto\\\">This release is a backup of the original FBI repository's 2.6.1 release.</p>\", \"update_notes_md\": \"This release is a backup of the original FBI repository's 2.6.1 release.\", \"updated\": \"2021-05-18T05:59:19Z\", \"urls\": [\"https://db.universal-team.net/3ds/fbi-nh\"], \"version\": \"2.6.1\", \"version_title\": \"Release 2.6.1\"}, {\"archive\": {\"SRAU.7z\": {\"SRAU.3dsx\": [\"SRAU.3dsx\"]}}, \"author\": \"Trihexagram\", \"avatar\": \"https://avatars.githubusercontent.com/u/13433513?v=4\", \"categories\": [\"utility\", \"save-tool\"], \"color\": \"#ddbca2\", \"color_bg\": \"#806c5d\", \"created\": \"2018-04-08T18:03:47Z\", \"description\": \"Samus Returns: Amiibo Unlocker\", \"download_page\": \"https://github.com/noirscape/SRAU/releases\", \"downloads\": {\"SRAU.7z\": {\"size\": 556954, \"size_str\": \"543 KiB\", \"url\": \"https://github.com/noirscape/SRAU/releases/download/v1.1/SRAU.7z\"}, \"SRAU.cia\": {\"size\": 582592, \"size_str\": \"568 KiB\", \"url\": \"https://github.com/noirscape/SRAU/releases/download/v1.1/SRAU.cia\"}}, \"github\": \"noirscape/SRAU\", \"icon\": \"https://raw.githubusercontent.com/noirscape/SRAU/master/meta/icon.png\", \"icon_index\": 299, \"image\": \"https://raw.githubusercontent.com/noirscape/SRAU/master/meta/banner.png\", \"image_length\": 13110, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"SRAU.cia\": \"https://db.universal-team.net/assets/images/qr/srau-cia.png\"}, \"slug\": \"srau\", \"source\": \"https://github.com/noirscape/SRAU\", \"stars\": 20, \"systems\": [\"3DS\"], \"title\": \"SRAU\", \"unique_ids\": [979201], \"update_notes\": \"<p dir=\\\"auto\\\">This release mostly adds in a lot of missing error checks and adds in gamecard support + support for mismatched regions.</p>\\n<p dir=\\\"auto\\\">This release would not have been possible without the help of <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Sonlen1414/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Sonlen1414\\\">@Sonlen1414</a> .</p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/13433513/38756013-40d03e2e-3f68-11e8-96cb-83704530de74.gif\\\"><img src=\\\"https://user-images.githubusercontent.com/13433513/38756013-40d03e2e-3f68-11e8-96cb-83704530de74.gif\\\" alt=\\\"QR code\\\" data-animated-image=\\\"\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<p dir=\\\"auto\\\">Changes:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Closes <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"312630837\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/noirscape/SRAU/issues/1\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/noirscape/SRAU/issues/1/hovercard\\\" href=\\\"https://github.com/noirscape/SRAU/issues/1\\\">#1</a> (no gamecard support). Thanks to astronautlevel for the bug report and Sonlen for testing my fixes. If a gamecard is found, it is chosen over any local installation.</li>\\n<li>Closes <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"312631121\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/noirscape/SRAU/issues/2\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/noirscape/SRAU/issues/2/hovercard\\\" href=\\\"https://github.com/noirscape/SRAU/issues/2\\\">#2</a> (no support for mismatched regions). Thanks to astronautlevel for this bug report. You are now prompted if the program detects multiple regions. If there is only one region, it is autodetected and you are not prompted.</li>\\n<li>Closes <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"313041232\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/noirscape/SRAU/issues/4\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/noirscape/SRAU/issues/4/hovercard\\\" href=\\\"https://github.com/noirscape/SRAU/issues/4\\\">#4</a> (no support for missing save files). The program only allows you to choose existing save files. If there is only one save file, it is autodetected and you are not prompted to select a save file.</li>\\n<li>Restart functionality! You can at any point now press the L button to restart the entire process. Useful if you selected the wrong save file or region.</li>\\n<li>Savedata readouts! After selecting a save file, the program now reads out the current state of the save file and shows it on the bottom left screen.</li>\\n<li>Cleaner interface! The main text prompts by the program are now dedicated on the top screen. The bottom screen now contains a list of save data info on the left and a list of your choices made in the program on the right (this include autodetection).</li>\\n</ul>\\n<p dir=\\\"auto\\\">Under the hood changes (you probably don't care about this but for my own memory it's here):</p>\\n<ul dir=\\\"auto\\\">\\n<li>Loads and loads. Really, I've rewritten about 90% of the program logic except for the ctrulib function calls themselves.</li>\\n<li>No more if blocks. The entirety of the state machine is now handled with a <code class=\\\"notranslate\\\">switch</code>.</li>\\n<li>Got rid of editprofile.c completely and split it up into various functions inside save.c with lowid selection getting moved to title.c.</li>\\n<li>Dedicated failure state that is separate from SUCCES state.</li>\\n</ul>\", \"update_notes_md\": \"This release mostly adds in a lot of missing error checks and adds in gamecard support + support for mismatched regions.\\n\\nThis release would not have been possible without the help of @Sonlen1414 .\\n\\n![QR code](https://user-images.githubusercontent.com/13433513/38756013-40d03e2e-3f68-11e8-96cb-83704530de74.gif)\\n\\n\\nChanges:\\n- Closes #1 (no gamecard support). Thanks to astronautlevel for the bug report and Sonlen for testing my fixes. If a gamecard is found, it is chosen over any local installation.\\n- Closes #2 (no support for mismatched regions). Thanks to astronautlevel for this bug report. You are now prompted if the program detects multiple regions. If there is only one region, it is autodetected and you are not prompted.\\n- Closes #4 (no support for missing save files). The program only allows you to choose existing save files. If there is only one save file, it is autodetected and you are not prompted to select a save file.\\n- Restart functionality! You can at any point now press the L button to restart the entire process. Useful if you selected the wrong save file or region.\\n- Savedata readouts! After selecting a save file, the program now reads out the current state of the save file and shows it on the bottom left screen.\\n- Cleaner interface! The main text prompts by the program are now dedicated on the top screen. The bottom screen now contains a list of save data info on the left and a list of your choices made in the program on the right (this include autodetection).\\n\\nUnder the hood changes (you probably don't care about this but for my own memory it's here):\\n- Loads and loads. Really, I've rewritten about 90% of the program logic except for the ctrulib function calls themselves.\\n- No more if blocks. The entirety of the state machine is now handled with a `switch`.\\n- Got rid of editprofile.c completely and split it up into various functions inside save.c with lowid selection getting moved to title.c.\\n- Dedicated failure state that is separate from SUCCES state.\", \"updated\": \"2018-04-13T20:16:16Z\", \"urls\": [\"https://db.universal-team.net/3ds/srau\"], \"version\": \"v1.1\", \"version_title\": \"Release v1.1\", \"website\": \"https://discord.gg/Q6jmQcV\"}, {\"author\": \"Trihexagram\", \"avatar\": \"https://avatars.githubusercontent.com/u/13433513?v=4\", \"categories\": [\"utility\"], \"color\": \"#f1f1f1\", \"color_bg\": \"#808080\", \"created\": \"2018-06-07T21:18:15Z\", \"description\": \"Dead Simple Eula Set\", \"download_page\": \"https://github.com/noirscape/dses/releases\", \"downloads\": {\"DSES.3dsx\": {\"size\": 123248, \"size_str\": \"120 KiB\", \"url\": \"https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.3dsx\"}, \"DSES.cia\": {\"size\": 499648, \"size_str\": \"487 KiB\", \"url\": \"https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.cia\"}, \"DSES.zip\": {\"size\": 641198, \"size_str\": \"626 KiB\", \"url\": \"https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.zip\"}}, \"github\": \"noirscape/dses\", \"icon\": \"https://raw.githubusercontent.com/noirscape/dses/master/meta/icon.png\", \"icon_index\": 300, \"image\": \"https://raw.githubusercontent.com/noirscape/dses/master/meta/banner.png\", \"image_length\": 51919, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"DSES.cia\": \"https://db.universal-team.net/assets/images/qr/dses-cia.png\"}, \"slug\": \"dses\", \"source\": \"https://github.com/noirscape/dses\", \"stars\": 66, \"systems\": [\"3DS\"], \"title\": \"dses\", \"unique_ids\": [979202], \"update_notes\": \"<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/867acc92-7349-4a5f-8908-d2c16fa1c90a\\\"><img src=\\\"https://github.com/user-attachments/assets/867acc92-7349-4a5f-8908-d2c16fa1c90a\\\" alt=\\\"QR code\\\" data-animated-image=\\\"\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<p dir=\\\"auto\\\">Code changes:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Fix a bug where the <code class=\\\"notranslate\\\">CFG_UpdateConfigSavegame</code> function was not called, causing a set EULA to expire unless otherwise persisted (ie. by changing the screen brightness). This fixes <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"1421355665\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/noirscape/dses/issues/1\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/noirscape/dses/issues/1/hovercard\\\" href=\\\"https://github.com/noirscape/dses/issues/1\\\">#1</a> and <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"2402860175\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/noirscape/dses/issues/2\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/noirscape/dses/issues/2/hovercard\\\" href=\\\"https://github.com/noirscape/dses/issues/2\\\">#2</a>. (Fixed in PR <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"2603595763\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/noirscape/dses/issues/3\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/noirscape/dses/pull/3/hovercard\\\" href=\\\"https://github.com/noirscape/dses/pull/3\\\">#3</a>). (Fixed by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/DimitriPilot3/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/DimitriPilot3\\\">@DimitriPilot3</a>; many thanks.)</li>\\n<li>Code is compilable again with latest libctru (2.4.0).</li>\\n</ul>\", \"update_notes_md\": \"![QR code](https://github.com/user-attachments/assets/867acc92-7349-4a5f-8908-d2c16fa1c90a)\\n\\nCode changes:\\n- Fix a bug where the `CFG_UpdateConfigSavegame` function was not called, causing a set EULA to expire unless otherwise persisted (ie. by changing the screen brightness). This fixes #1 and #2. (Fixed in PR #3). (Fixed by @DimitriPilot3; many thanks.)\\n- Code is compilable again with latest libctru (2.4.0).\\n\\n\", \"updated\": \"2024-10-21T22:48:56Z\", \"urls\": [\"https://db.universal-team.net/3ds/dses\"], \"version\": \"v1.2.0\", \"version_title\": \"v1.2.0\"}, {\"archive\": {\"Biniax2_3DSX.*\\\\.zip\": {\"Biniax2.3dsx\": [\"Biniax2/Biniax2.3dsx\"]}, \"Biniax2_CIA.*\\\\.zip\": {\"Biniax2.cia\": [\"Biniax2.cia\"]}}, \"author\": \"nop90\", \"avatar\": \"https://avatars.githubusercontent.com/u/6418965?v=4\", \"categories\": [\"game\"], \"color\": \"#fddfbc\", \"color_bg\": \"#80705f\", \"created\": \"2016-06-29T21:30:57Z\", \"description\": \"Port of Biniax2 on 3ds\", \"download_page\": \"https://github.com/nop90/Biniax2-3DS/releases\", \"github\": \"nop90/Biniax2-3DS\", \"icon\": \"https://raw.githubusercontent.com/nop90/Biniax2-3DS/master/resources/icon.png\", \"icon_index\": 301, \"image\": \"https://raw.githubusercontent.com/nop90/Biniax2-3DS/master/resources/banner.png\", \"image_length\": 23461, \"prerelease\": {\"download_page\": \"https://github.com/nop90/Biniax2-3DS/releases/tag/V0.4alpha\", \"downloads\": {\"Biniax2_3DSX.v0.4.zip\": {\"size\": 18375236, \"size_str\": \"17 MiB\", \"url\": \"https://github.com/nop90/Biniax2-3DS/releases/download/V0.4alpha/Biniax2_3DSX.v0.4.zip\"}, \"Biniax2_CIA.v0.4.zip\": {\"size\": 18761345, \"size_str\": \"17 MiB\", \"url\": \"https://github.com/nop90/Biniax2-3DS/releases/download/V0.4alpha/Biniax2_CIA.v0.4.zip\"}}, \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Used a bigger font</li>\\n<li>Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode</li>\\n<li>Added a very simple AI to play vs CPU in multiplayer mode</li>\\n<li>Added CIA version</li>\\n</ul>\", \"update_notes_md\": \"- Used a bigger font\\n- Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode\\n- Added a very simple AI to play vs CPU in multiplayer mode\\n- Added CIA version\\n\", \"updated\": \"2016-07-04T07:32:48Z\", \"version\": \"V0.4alpha\", \"version_title\": \"Bigger font and CIA version\"}, \"slug\": \"biniax2-3ds\", \"source\": \"https://github.com/nop90/Biniax2-3DS\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"Biniax2-3DS\", \"unique_ids\": [39288], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Used a bigger font</li>\\n<li>Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode</li>\\n<li>Added a very simple AI to play vs CPU in multiplayer mode</li>\\n<li>Added CIA version</li>\\n</ul>\", \"update_notes_md\": \"- Used a bigger font\\n- Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode\\n- Added a very simple AI to play vs CPU in multiplayer mode\\n- Added CIA version\\n\", \"updated\": \"2016-07-04T07:32:48Z\", \"urls\": [\"https://db.universal-team.net/3ds/biniax2-3ds\"], \"version\": \"V0.4alpha\", \"version_title\": \"Bigger font and CIA version\"}, {\"archive\": {\"GriffonLegend.*\\\\.zip\": {\"GriffonLegend.3dsx\": [\"GriffonLegend.3dsx\"], \"GriffonLegend.cia\": [\"GriffonLegend.cia\"]}}, \"author\": \"nop90\", \"avatar\": \"https://avatars.githubusercontent.com/u/6418965?v=4\", \"categories\": [\"game\"], \"color\": \"#d0e2cf\", \"color_bg\": \"#758075\", \"created\": \"2016-12-05T09:08:27Z\", \"description\": \"Port to 3DS of a nice Action RPG in SNES style originally written by Syn9 in FreeBASIC\", \"download_page\": \"https://github.com/nop90/Griffon-Legend-3DS/releases\", \"downloads\": {\"GriffonLegend.v1.0.zip\": {\"size\": 5008278, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/nop90/Griffon-Legend-3DS/releases/download/v1.0/GriffonLegend.v1.0.zip\"}}, \"github\": \"nop90/Griffon-Legend-3DS\", \"icon\": \"https://raw.githubusercontent.com/nop90/Griffon-Legend-3DS/master/resources/icon.png\", \"icon_index\": 302, \"image\": \"https://raw.githubusercontent.com/nop90/Griffon-Legend-3DS/master/resources/banner.png\", \"image_length\": 29770, \"license\": \"other\", \"license_name\": \"Other\", \"slug\": \"griffon-legend-3ds\", \"source\": \"https://github.com/nop90/Griffon-Legend-3DS\", \"stars\": 10, \"systems\": [\"3DS\"], \"title\": \"Griffon-Legend-3DS\", \"unique_ids\": [39296], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Fixed CIA Version</li>\\n</ul>\", \"update_notes_md\": \"- Fixed CIA Version\\n\", \"updated\": \"2017-02-12T16:35:33Z\", \"urls\": [\"https://db.universal-team.net/3ds/griffon-legend-3ds\"], \"version\": \"v1.0\", \"version_title\": \"Final release\"}, {\"archive\": {\"neopop_3DSX.*\\\\.zip\": {\"neopop.3dsx\": [\"neopop/neopop.3dsx\"]}}, \"author\": \"nop90\", \"avatar\": \"https://avatars.githubusercontent.com/u/6418965?v=4\", \"categories\": [\"emulator\"], \"color\": \"#e5c3c3\", \"color_bg\": \"#806d6d\", \"created\": \"2017-06-01T21:56:07Z\", \"description\": \"Neo Geo Pocket Color Emulator for 3DS\", \"download_page\": \"https://github.com/nop90/Neopop-SDL/releases\", \"github\": \"nop90/Neopop-SDL\", \"icon\": \"https://raw.githubusercontent.com/nop90/Neopop-SDL/master/resources/icon.png\", \"icon_index\": 303, \"image\": \"https://raw.githubusercontent.com/nop90/Neopop-SDL/master/resources/banner.png\", \"image_length\": 37739, \"prerelease\": {\"download_page\": \"https://github.com/nop90/Neopop-SDL/releases/tag/v0.4\", \"downloads\": {\"neopop_3DSX_v0.4.zip\": {\"size\": 415884, \"size_str\": \"406 KiB\", \"url\": \"https://github.com/nop90/Neopop-SDL/releases/download/v0.4/neopop_3DSX_v0.4.zip\"}, \"neopop_v0.4.cia\": {\"size\": 1180608, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/nop90/Neopop-SDL/releases/download/v0.4/neopop_v0.4.cia\"}}, \"qr\": {\"neopop_v0.4.cia\": \"https://db.universal-team.net/assets/images/qr/prerelease/neopop_v0-4-cia.png\"}, \"updated\": \"2017-06-14T18:53:35Z\", \"version\": \"v0.4\", \"version_title\": \"Menu completed\"}, \"slug\": \"neopop-sdl\", \"source\": \"https://github.com/nop90/Neopop-SDL\", \"stars\": 15, \"systems\": [\"3DS\"], \"title\": \"Neopop-SDL\", \"unique_ids\": [39302], \"updated\": \"2017-06-14T18:53:35Z\", \"urls\": [\"https://db.universal-team.net/3ds/neopop-sdl\"], \"version\": \"v0.4\", \"version_title\": \"Menu completed\"}, {\"archive\": {\"OpenSyobon3DS.*\\\\.zip\": {\"OpenSyobon3DS.3dsx\": [\"3ds/OpenSyobon3DS/OpenSyobon3DS.3dsx\"], \"OpenSyobon3DS.cia\": [\"OpenSyobon3DS.cia\"]}}, \"author\": \"nop90\", \"avatar\": \"https://avatars.githubusercontent.com/u/6418965?v=4\", \"categories\": [\"game\"], \"color\": \"#9ca8a5\", \"color_bg\": \"#76807d\", \"created\": \"2016-04-23T18:50:28Z\", \"description\": \"Open Syobon Action (a.k.a Cat Mario) for 3DS \", \"download_page\": \"https://github.com/nop90/OpenSyobon3DS/releases\", \"downloads\": {\"OpenSyobon3DS_v1.2.zip\": {\"size\": 14967899, \"size_str\": \"14 MiB\", \"url\": \"https://github.com/nop90/OpenSyobon3DS/releases/download/v1.2/OpenSyobon3DS_v1.2.zip\"}}, \"github\": \"nop90/OpenSyobon3DS\", \"icon\": \"https://raw.githubusercontent.com/nop90/OpenSyobon3DS/master/resources/icon.png\", \"icon_index\": 304, \"image\": \"https://raw.githubusercontent.com/nop90/OpenSyobon3DS/master/resources/banner.png\", \"image_length\": 24314, \"slug\": \"opensyobon3ds\", \"source\": \"https://github.com/nop90/OpenSyobon3DS\", \"stars\": 11, \"systems\": [\"3DS\"], \"title\": \"OpenSyobon3DS\", \"unique_ids\": [39281], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Fixed blurred text caused by SFTDLib (used workaround found on Xerpi github)</li>\\n<li>Added sprites for ceiling spikes, previously drawn as white lines</li>\\n<li>Changed two level icons with better images</li>\\n<li>Added touch controls for level selection in menu and to retry level/quit level in game</li>\\n</ul>\", \"update_notes_md\": \"- Fixed blurred text caused by SFTDLib (used workaround found on Xerpi github)\\n- Added sprites for ceiling spikes, previously drawn as white lines \\n- Changed two level icons with better images\\n- Added touch controls for level selection in menu and to retry level/quit level in game\\n\", \"updated\": \"2016-07-27T08:58:59Z\", \"urls\": [\"https://db.universal-team.net/3ds/opensyobon3ds\"], \"version\": \"v1.2\", \"version_title\": \"Open Syobon 3DS v1.2\", \"wiki\": \"https://github.com/nop90/OpenSyobon3DS/wiki\"}, {\"archive\": {\"Opentyrian.*\\\\.zip\": {\"Opentyrian.3dsx\": [\"Opentyrian/Opentyrian.3dsx\"], \"Opentyrian.cia\": [\"Opentyrian.cia\"]}}, \"author\": \"nop90\", \"avatar\": \"https://avatars.githubusercontent.com/u/6418965?v=4\", \"categories\": [\"game\"], \"color\": \"#ada6a0\", \"color_bg\": \"#807a76\", \"created\": \"2017-03-04T06:48:10Z\", \"download_page\": \"https://github.com/nop90/Opentyrian-3ds/releases\", \"downloads\": {\"Opentyrian_v1.1.zip\": {\"size\": 9369840, \"size_str\": \"8 MiB\", \"url\": \"https://github.com/nop90/Opentyrian-3ds/releases/download/v1.1/Opentyrian_v1.1.zip\"}}, \"github\": \"nop90/Opentyrian-3ds\", \"icon\": \"https://raw.githubusercontent.com/nop90/Opentyrian-3ds/master/resources/icon.png\", \"icon_index\": 305, \"image\": \"https://raw.githubusercontent.com/nop90/Opentyrian-3ds/master/resources/banner.png\", \"image_length\": 72385, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"slug\": \"opentyrian-3ds\", \"source\": \"https://github.com/nop90/Opentyrian-3ds\", \"stars\": 3, \"systems\": [\"3DS\"], \"title\": \"Opentyrian-3ds\", \"unique_ids\": [39294], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Disabled name input screen for highscores</li>\\n</ul>\", \"update_notes_md\": \"- Disabled name input screen for highscores \", \"updated\": \"2017-03-11T20:24:51Z\", \"urls\": [\"https://db.universal-team.net/3ds/opentyrian-3ds\"], \"version\": \"v1.1\", \"version_title\": \"Bugfix\"}, {\"archive\": {\"Powder.*\\\\.zip\": {\"Powder.3dsx\": [\"Powder/Powder.3dsx\"], \"Powder.cia\": [\"Powder.cia\"]}}, \"author\": \"nop90\", \"avatar\": \"https://avatars.githubusercontent.com/u/6418965?v=4\", \"categories\": [\"game\"], \"color\": \"#c39b4b\", \"color_bg\": \"#806531\", \"created\": \"2017-01-04T10:11:24Z\", \"description\": \"Port to 3DS of the roguelike game POWDER\", \"download_page\": \"https://github.com/nop90/POWDER-3DS/releases\", \"downloads\": {\"Powder.v1.1.zip\": {\"size\": 2372799, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/nop90/POWDER-3DS/releases/download/v1%2C1/Powder.v1.1.zip\"}}, \"github\": \"nop90/POWDER-3DS\", \"icon\": \"https://raw.githubusercontent.com/nop90/POWDER-3DS/master/port/3ds/icon.png\", \"icon_index\": 306, \"image\": \"https://raw.githubusercontent.com/nop90/POWDER-3DS/master/port/3ds/banner.png\", \"image_length\": 49046, \"license\": \"other\", \"license_name\": \"Other\", \"slug\": \"powder-3ds\", \"source\": \"https://github.com/nop90/POWDER-3DS\", \"stars\": 19, \"systems\": [\"3DS\"], \"title\": \"POWDER-3DS\", \"unique_ids\": [39291], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>raised walking speed</li>\\n<li>changed version srting from GBA to 3DS</li>\\n</ul>\", \"update_notes_md\": \"- raised walking speed\\n- changed version srting from GBA to 3DS\\n\", \"updated\": \"2017-02-03T23:50:45Z\", \"urls\": [\"https://db.universal-team.net/3ds/powder-3ds\"], \"version\": \"v1,1\", \"version_title\": \"Some improvements\"}, {\"archive\": {\"Supertux.*\\\\.zip\": {\"Supertux.3dsx\": [\"Supertux/Supertux.3dsx\"], \"Supertux.cia\": [\"Supertux.cia\"]}}, \"author\": \"nop90\", \"avatar\": \"https://avatars.githubusercontent.com/u/6418965?v=4\", \"categories\": [\"game\"], \"color\": \"#6d756e\", \"color_bg\": \"#6d756e\", \"created\": \"2017-03-22T22:13:53Z\", \"description\": \"Port to 3ds of Supertux v0.1.3 (Milestone 1)\", \"download_page\": \"https://github.com/nop90/Supertux-Milestone1-3ds/releases\", \"github\": \"nop90/Supertux-Milestone1-3ds\", \"icon\": \"https://raw.githubusercontent.com/nop90/Supertux-Milestone1-3ds/master/resources/icon.png\", \"icon_index\": 307, \"image\": \"https://raw.githubusercontent.com/nop90/Supertux-Milestone1-3ds/master/resources/banner.png\", \"image_length\": 35283, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"prerelease\": {\"download_page\": \"https://github.com/nop90/Supertux-Milestone1-3ds/releases/tag/v0.1\", \"downloads\": {\"Supertux_M1_v0.1a.zip\": {\"size\": 16342520, \"size_str\": \"15 MiB\", \"url\": \"https://github.com/nop90/Supertux-Milestone1-3ds/releases/download/v0.1/Supertux_M1_v0.1a.zip\"}}, \"updated\": \"2017-03-22T22:55:55Z\", \"version\": \"v0.1\", \"version_title\": \"First release\"}, \"slug\": \"supertux\", \"source\": \"https://github.com/nop90/Supertux-Milestone1-3ds\", \"stars\": 6, \"systems\": [\"3DS\"], \"title\": \"Supertux\", \"unique_ids\": [39298], \"updated\": \"2017-03-22T22:55:55Z\", \"urls\": [\"https://db.universal-team.net/3ds/supertux\"], \"version\": \"v0.1\", \"version_title\": \"First release\"}, {\"archive\": {\"Xrick.*\\\\.zip\": {\"Xrick.3dsx\": [\"Xrick/Xrick.3dsx\"], \"Xrick.cia\": [\"Xrick.cia\"]}}, \"author\": \"nop90\", \"avatar\": \"https://avatars.githubusercontent.com/u/6418965?v=4\", \"categories\": [\"game\"], \"color\": \"#764d2f\", \"color_bg\": \"#764d2f\", \"created\": \"2017-03-01T23:04:10Z\", \"description\": \"Port to 3ds of the open source remake of Rick Dangerous\", \"download_page\": \"https://github.com/nop90/Xrick-3ds/releases\", \"downloads\": {\"Xrick_v1.0.zip\": {\"size\": 3966121, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/nop90/Xrick-3ds/releases/download/v1.0/Xrick_v1.0.zip\"}}, \"github\": \"nop90/Xrick-3ds\", \"icon\": \"https://raw.githubusercontent.com/nop90/Xrick-3ds/master/resources/icon.png\", \"icon_index\": 308, \"image\": \"https://raw.githubusercontent.com/nop90/Xrick-3ds/master/resources/banner.png\", \"image_length\": 21816, \"slug\": \"xrick-3ds\", \"source\": \"https://github.com/nop90/Xrick-3ds\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"Xrick-3ds\", \"unique_ids\": [39293], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Fixed 3dsx format</li>\\n<li>Fixed sound output</li>\\n</ul>\", \"update_notes_md\": \"- Fixed 3dsx format\\n- Fixed sound output\", \"updated\": \"2017-03-10T20:41:13Z\", \"urls\": [\"https://db.universal-team.net/3ds/xrick-3ds\"], \"version\": \"v1.0\", \"version_title\": \"Stable release\"}, {\"archive\": {\"Zelda3T_3DSX.*\\\\.zip\": {\"Zelda3T.3dsx\": [\"Zelda3T/Zelda3T.3dsx\"]}}, \"author\": \"nop90\", \"avatar\": \"https://avatars.githubusercontent.com/u/6418965?v=4\", \"categories\": [\"game\"], \"color\": \"#cac590\", \"color_bg\": \"#807c5b\", \"created\": \"2017-08-17T18:53:01Z\", \"description\": \"Port to 3ds of the Zelda fan game Zelda Time to Triumph\", \"download_page\": \"https://github.com/nop90/Zelda3T/releases\", \"downloads\": {\"Zelda3T_3DSX_v1.0.zip\": {\"size\": 28244793, \"size_str\": \"26 MiB\", \"url\": \"https://github.com/nop90/Zelda3T/releases/download/v1.0/Zelda3T_3DSX_v1.0.zip\"}, \"Zelda3T_v1.0.cia\": {\"size\": 46773184, \"size_str\": \"44 MiB\", \"url\": \"https://github.com/nop90/Zelda3T/releases/download/v1.0/Zelda3T_v1.0.cia\"}}, \"github\": \"nop90/Zelda3T\", \"icon\": \"https://raw.githubusercontent.com/nop90/Zelda3T/master/resources/icon.png\", \"icon_index\": 309, \"image\": \"https://raw.githubusercontent.com/nop90/Zelda3T/master/resources/banner.png\", \"image_length\": 29329, \"qr\": {\"Zelda3T_v1.0.cia\": \"https://db.universal-team.net/assets/images/qr/zelda3t_v1-0-cia.png\"}, \"slug\": \"zelda3t\", \"source\": \"https://github.com/nop90/Zelda3T\", \"stars\": 7, \"systems\": [\"3DS\"], \"title\": \"Zelda3T\", \"unique_ids\": [39284], \"update_notes\": \"<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/6418965/30785430-de03a4ba-a166-11e7-8ee4-c1a70f39968c.jpg\\\"><img src=\\\"https://user-images.githubusercontent.com/6418965/30785430-de03a4ba-a166-11e7-8ee4-c1a70f39968c.jpg\\\" alt=\\\"zelda3t_v1 0 cia\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<p dir=\\\"auto\\\">(QR code to dovnload and install the cia file with FBI)</p>\", \"update_notes_md\": \"\\n![zelda3t_v1 0 cia](https://user-images.githubusercontent.com/6418965/30785430-de03a4ba-a166-11e7-8ee4-c1a70f39968c.jpg)\\n\\n(QR code to dovnload and install the cia file with FBI)\", \"updated\": \"2017-09-24T18:25:47Z\", \"urls\": [\"https://db.universal-team.net/3ds/zelda3t\"], \"version\": \"v1.0\", \"version_title\": \"Added support for touchpad\"}, {\"archive\": {\"ZeldaOLB_3DSX.*\\\\.zip\": {\"ZeldaOLB.3dsx\": [\"ZeldaOLB/ZeldaOLB.3dsx\"]}}, \"author\": \"nop90\", \"avatar\": \"https://avatars.githubusercontent.com/u/6418965?v=4\", \"categories\": [\"game\"], \"color\": \"#d1babe\", \"color_bg\": \"#807174\", \"created\": \"2016-06-06T17:44:23Z\", \"description\": \"Port of Zelda OLB on 3ds\", \"download_page\": \"https://github.com/nop90/ZeldaOLB/releases\", \"downloads\": {\"ZeldaOLB_3DSX_v1.1.zip\": {\"size\": 84591843, \"size_str\": \"80 MiB\", \"url\": \"https://github.com/nop90/ZeldaOLB/releases/download/v1%2C1/ZeldaOLB_3DSX_v1.1.zip\"}, \"ZeldaOLB_v1.1.cia\": {\"size\": 103437248, \"size_str\": \"98 MiB\", \"url\": \"https://github.com/nop90/ZeldaOLB/releases/download/v1%2C1/ZeldaOLB_v1.1.cia\"}}, \"github\": \"nop90/ZeldaOLB\", \"icon\": \"https://raw.githubusercontent.com/nop90/ZeldaOLB/master/resources/icon.png\", \"icon_index\": 310, \"image\": \"https://raw.githubusercontent.com/nop90/ZeldaOLB/master/resources/banner.png\", \"image_length\": 23811, \"qr\": {\"ZeldaOLB_v1.1.cia\": \"https://db.universal-team.net/assets/images/qr/zeldaolb_v1-1-cia.png\"}, \"slug\": \"zeldaolb\", \"source\": \"https://github.com/nop90/ZeldaOLB\", \"stars\": 9, \"systems\": [\"3DS\"], \"title\": \"ZeldaOLB\", \"unique_ids\": [39283], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Improved Italian translation</li>\\n<li>Added a dirty workaround to avoid a memory leak</li>\\n<li>Renamed villageest.raw music file adding a startig capital letter to avoid the music module crash entering in Ruto Village</li>\\n</ul>\", \"update_notes_md\": \"- Improved Italian translation\\n- Added a dirty workaround to avoid a memory leak\\n- Renamed villageest.raw music file adding a startig capital letter to avoid the music module crash entering in Ruto Village\", \"updated\": \"2017-06-07T19:23:53Z\", \"urls\": [\"https://db.universal-team.net/3ds/zeldaolb\"], \"version\": \"v1,1\", \"version_title\": \"Improved Italian translation and made some fixes\"}, {\"archive\": {\"ZeldaPicross.*\\\\.zip\": {\"ZeldaPicross.3dsx\": [\"ZeldaPicross/ZeldaPicross.3dsx\"], \"ZeldaPicross.cia\": [\"ZeldaPicross.cia\"]}}, \"author\": \"nop90\", \"avatar\": \"https://avatars.githubusercontent.com/u/6418965?v=4\", \"categories\": [\"game\"], \"color\": \"#bdb183\", \"color_bg\": \"#807758\", \"created\": \"2016-12-05T09:24:55Z\", \"description\": \"Port  to 3DS of the Zelda style picross game by Vincent Joiullat\", \"download_page\": \"https://github.com/nop90/ZeldaPicross/releases\", \"github\": \"nop90/ZeldaPicross\", \"icon\": \"https://raw.githubusercontent.com/nop90/ZeldaPicross/master/resources/icon.png\", \"icon_index\": 311, \"image\": \"https://raw.githubusercontent.com/nop90/ZeldaPicross/master/resources/banner.png\", \"image_length\": 6202, \"prerelease\": {\"download_page\": \"https://github.com/nop90/ZeldaPicross/releases/tag/v1%2C0RC\", \"downloads\": {\"ZeldaPicross.1.0RC.zip\": {\"size\": 23147777, \"size_str\": \"22 MiB\", \"url\": \"https://github.com/nop90/ZeldaPicross/releases/download/v1%2C0RC/ZeldaPicross.1.0RC.zip\"}}, \"updated\": \"2017-01-02T12:35:39Z\", \"version\": \"v1,0RC\", \"version_title\": \"CIA Build\"}, \"slug\": \"zeldapicross\", \"source\": \"https://github.com/nop90/ZeldaPicross\", \"stars\": 14, \"systems\": [\"3DS\"], \"title\": \"ZeldaPicross\", \"unique_ids\": [39297], \"updated\": \"2017-01-02T12:35:39Z\", \"urls\": [\"https://db.universal-team.net/3ds/zeldapicross\"], \"version\": \"v1,0RC\", \"version_title\": \"CIA Build\"}, {\"archive\": {\"ZeldaROTH_3DSX.*.zip\": {\"ZeldaROTH.3dsx\": [\"ZeldaROTH/ZeldaROTH.3dsx\"]}, \"ZeldaROTH_CIA.*.zip\": {\"ZeldaROTH.cia\": [\"ZeldaROTH.cia\"]}}, \"author\": \"nop90\", \"avatar\": \"https://avatars.githubusercontent.com/u/6418965?v=4\", \"categories\": [\"game\"], \"color\": \"#ceb1a5\", \"color_bg\": \"#806e66\", \"created\": \"2016-05-06T23:17:31Z\", \"description\": \"Port of Zelda ROTH on 3ds\", \"download_page\": \"https://github.com/nop90/ZeldaROTH/releases\", \"downloads\": {\"ZeldaROTH_3DSX_v1.0.2.zip\": {\"size\": 44110456, \"size_str\": \"42 MiB\", \"url\": \"https://github.com/nop90/ZeldaROTH/releases/download/v1.0.2/ZeldaROTH_3DSX_v1.0.2.zip\"}, \"ZeldaROTH_CIA_v1.0.2.zip\": {\"size\": 45068215, \"size_str\": \"42 MiB\", \"url\": \"https://github.com/nop90/ZeldaROTH/releases/download/v1.0.2/ZeldaROTH_CIA_v1.0.2.zip\"}}, \"github\": \"nop90/ZeldaROTH\", \"icon\": \"https://raw.githubusercontent.com/nop90/ZeldaROTH/master/resources/icon.png\", \"icon_index\": 312, \"image\": \"https://raw.githubusercontent.com/nop90/ZeldaROTH/master/resources/banner.png\", \"image_length\": 7049, \"slug\": \"zeldaroth\", \"source\": \"https://github.com/nop90/ZeldaROTH\", \"stars\": 31, \"systems\": [\"3DS\"], \"title\": \"ZeldaROTH\", \"unique_ids\": [39282], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Corrected SFX frequency</li>\\n<li>Some small bug fixed</li>\\n</ul>\", \"update_notes_md\": \"- Corrected SFX frequency\\n- Some small bug fixed\\n\", \"updated\": \"2016-06-11T21:08:59Z\", \"urls\": [\"https://db.universal-team.net/3ds/zeldaroth\"], \"version\": \"v1.0.2\", \"version_title\": \"Minor changes\"}, {\"author\": \"NPI-D7\", \"avatar\": \"https://avatars.githubusercontent.com/u/71648010?v=4\", \"categories\": [\"app\"], \"color\": \"#a1a0c9\", \"color_bg\": \"#666580\", \"created\": \"2021-02-04T09:53:45Z\", \"description\": \"BCSTM-Player for 3ds\", \"download_page\": \"https://github.com/npid7/BCSTM-Player/releases\", \"downloads\": {\"BCSTM-Player.3dsx\": {\"size\": 1571892, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/npid7/BCSTM-Player/releases/download/v2.0.0/BCSTM-Player.3dsx\"}, \"BCSTM-Player.cia\": {\"size\": 1360832, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/npid7/BCSTM-Player/releases/download/v2.0.0/BCSTM-Player.cia\"}}, \"github\": \"npid7/BCSTM-Player\", \"icon\": \"https://raw.githubusercontent.com/npid7/BCSTM-Player/main/app/icon.png\", \"icon_index\": 313, \"image\": \"https://raw.githubusercontent.com/npid7/BCSTM-Player/main/app/banner.png\", \"image_length\": 2829, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"BCSTM-Player.cia\": \"https://db.universal-team.net/assets/images/qr/bcstm-player-cia.png\"}, \"screenshots\": [{\"description\": \"Credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bcstm-player/credits.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bcstm-player/main-menu.png\"}], \"slug\": \"bcstm-player\", \"source\": \"https://github.com/npid7/BCSTM-Player\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"BCSTM-Player\", \"unique_ids\": [493875], \"update_notes\": \"<p dir=\\\"auto\\\">After almost 3 years, it's time for a new big update.</p>\\n<p dir=\\\"auto\\\">As all the Updates before only fixed Logical issues with the filebrowser and some visual bugs, it was time to focus on the file loading/decoding and playing code.</p>\\n<h2 dir=\\\"auto\\\">General Stuff</h2>\\n<markdown-accessiblity-table><table role=\\\"table\\\">\\n<thead>\\n<tr>\\n<th>Type</th>\\n<th>Before</th>\\n<th>After</th>\\n</tr>\\n</thead>\\n<tbody>\\n<tr>\\n<td>Encoding</td>\\n<td><strong>ADPCM</strong></td>\\n<td><strong>ADPCM</strong>, <strong>PCM8</strong>, <strong>PCM16</strong></td>\\n</tr>\\n<tr>\\n<td>Chennels</td>\\n<td>1, 2</td>\\n<td>1, 2, 4, 6, 8</td>\\n</tr>\\n<tr>\\n<td>Play NonLoop to End</td>\\n<td>No</td>\\n<td>Yes</td>\\n</tr>\\n</tbody>\\n</table></markdown-accessiblity-table>\\n<h2 dir=\\\"auto\\\">Github Generated</h2>\\n<ul dir=\\\"auto\\\">\\n<li>\\n<p dir=\\\"auto\\\">Dev 2.0.0 by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/tobid7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/tobid7\\\">@tobid7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3693589390\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/npid7/BCSTM-Player/issues/8\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/npid7/BCSTM-Player/pull/8/hovercard\\\" href=\\\"https://github.com/npid7/BCSTM-Player/pull/8\\\">#8</a></p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\">Dev 2.0.0 by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/tobid7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/tobid7\\\">@tobid7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3702276844\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/npid7/BCSTM-Player/issues/13\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/npid7/BCSTM-Player/pull/13/hovercard\\\" href=\\\"https://github.com/npid7/BCSTM-Player/pull/13\\\">#13</a></p>\\n</li>\\n<li>\\n<p dir=\\\"auto\\\"><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/tobid7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/tobid7\\\">@tobid7</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3693589390\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/npid7/BCSTM-Player/issues/8\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/npid7/BCSTM-Player/pull/8/hovercard\\\" href=\\\"https://github.com/npid7/BCSTM-Player/pull/8\\\">#8</a></p>\\n</li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/npid7/BCSTM-Player/compare/v1.5.0...v2.0.0\\\"><tt>v1.5.0...v2.0.0</tt></a></p>\\n<h2 dir=\\\"auto\\\">Fixes</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed the glitched sound bug <a class=\\\"commit-link\\\" data-hovercard-type=\\\"commit\\\" data-hovercard-url=\\\"https://github.com/npid7/BCSTM-Player/commit/1085acb5b8bf507fb023650f83723edea3d265c4/hovercard\\\" href=\\\"https://github.com/npid7/BCSTM-Player/commit/1085acb5b8bf507fb023650f83723edea3d265c4\\\"><tt>1085acb</tt></a></li>\\n<li>Fixed all the crashes of course by add c++ exceptions to catch issues</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">New Stuff</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Switched to <a href=\\\"https://github.com/tobid7/palladium/tree/development\\\">palladium 0.6.0 alpha</a> as backend library</li>\\n<li>Added UI7 UI on the Bottom Screen</li>\\n<li>Added <a href=\\\"https://github.com/tobid7/ctrff\\\">ctrff</a> for fileinspector and ctrff-decoder</li>\\n<li>Added Custom UI for FileInspector and Filebrowser on Top Screen</li>\\n<li>Added Translations [en, de]</li>\\n<li>Added partial theme support (Only for top Screen)</li>\\n<li>Added support for opening bcwav in fileinspector (Not playable yet)</li>\\n</ul>\\n<h1 dir=\\\"auto\\\">Other changes</h1>\\n<ul dir=\\\"auto\\\">\\n<li>No more <a href=\\\"https://github.com/devkitpro/citro2d\\\">citro2d</a> support</li>\\n<li>No Systemfont support yet (cause it freezes)</li>\\n</ul>\\n<div class=\\\"markdown-alert markdown-alert-warning\\\" dir=\\\"auto\\\"><p class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"><svg data-component=\\\"Octicon\\\" class=\\\"octicon octicon-alert mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"><path d=\\\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"></path></svg>Warning</p>\\n<h2 dir=\\\"auto\\\">Known Bugs</h2>\\n<ul dir=\\\"auto\\\">\\n<li>License View shows text a bit out of the screen</li>\\n<li>OLD3DS Only runs at 30FPS (WIP)</li>\\n<li>It is possible to softlock in license menu</li>\\n</ul>\\n</div>\\n<h2 dir=\\\"auto\\\">Credits</h2>\\n<ul dir=\\\"auto\\\">\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/tobid7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/tobid7\\\">@tobid7</a>: Lead developer of the Project, German and Englisch Translation</li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"organization\\\" data-hovercard-url=\\\"/orgs/devkitPro/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/devkitPro\\\">@devkitPro</a>: libctru, citro3d</li>\\n</ul>\\n<div class=\\\"markdown-alert markdown-alert-important\\\" dir=\\\"auto\\\"><p class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"><svg data-component=\\\"Octicon\\\" class=\\\"octicon octicon-report mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"><path d=\\\"M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"></path></svg>Important</p><p dir=\\\"auto\\\">And finally it is time to mention <strong><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/cheuble/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/cheuble\\\">@cheuble</a></strong>, the creator of the <a href=\\\"https://github.com/cheuble/BCSTM-Player\\\">Original BCSTM-Player</a> which took advantage of <del>Freeshops</del> <strong>BCSTM Playing Code</strong>. This code is still kinda used in the <strong>BCSTMV2 decoder</strong> which i left in the codebase for <strong>historical reasons</strong>.</p>\\n</div>\\n<h2 dir=\\\"auto\\\">Last words</h2>\\n<p dir=\\\"auto\\\">If you encounter any issues (including crashes or just bugs), report them in an issue please.</p>\\n<p dir=\\\"auto\\\">If you want to want to have your language supported as well, feel free to open a pullrequest with the json of your language. But keep in mind that i will remove some strings in some cleanup commit</p>\\n<p dir=\\\"auto\\\">I will get on them when I have time but for now i need to step back from coding. I always do too much projects and other stuff at once and it is finally time to take a break.</p>\\n<p dir=\\\"auto\\\">And finally:</p>\\n<p dir=\\\"auto\\\"><strong>Merry Christmas and happy holidays to everyone 🎄</strong></p>\\n<p dir=\\\"auto\\\"><em>-tobid7</em></p>\", \"update_notes_md\": \"After almost 3 years, it's time for a new big update.\\n\\nAs all the Updates before only fixed Logical issues with the filebrowser and some visual bugs, it was time to focus on the file loading/decoding and playing code.\\n\\n## General Stuff\\n\\n| Type                | Before    | After                          |\\n| ------------------- | --------- | ------------------------------ |\\n| Encoding            | **ADPCM** | **ADPCM**, **PCM8**, **PCM16** |\\n| Chennels            | 1, 2      | 1, 2, 4, 6, 8                  |\\n| Play NonLoop to End | No        | Yes                            |\\n\\n## Github Generated\\n* Dev 2.0.0 by @tobid7 in https://github.com/npid7/BCSTM-Player/pull/8\\n* Dev 2.0.0 by @tobid7 in https://github.com/npid7/BCSTM-Player/pull/13\\n\\n* @tobid7 made their first contribution in https://github.com/npid7/BCSTM-Player/pull/8\\n\\n**Full Changelog**: https://github.com/npid7/BCSTM-Player/compare/v1.5.0...v2.0.0\\n\\n## Fixes\\n\\n- Fixed the glitched sound bug 1085acb5b8bf507fb023650f83723edea3d265c4\\n- Fixed all the crashes of course by add c++ exceptions to catch issues\\n\\n## New Stuff\\n\\n- Switched to [palladium 0.6.0 alpha](https://github.com/tobid7/palladium/tree/development) as backend library\\n- Added UI7 UI on the Bottom Screen\\n- Added [ctrff](https://github.com/tobid7/ctrff) for fileinspector and ctrff-decoder\\n- Added Custom UI for FileInspector and Filebrowser on Top Screen\\n- Added Translations [en, de]\\n- Added partial theme support (Only for top Screen)\\n- Added support for opening bcwav in fileinspector (Not playable yet)\\n\\n# Other changes\\n- No more [citro2d](https://github.com/devkitpro/citro2d) support\\n- No Systemfont support yet (cause it freezes)\\n\\n> [!WARNING]\\n>## Known Bugs\\n>\\n> - License View shows text a bit out of the screen\\n> - OLD3DS Only runs at 30FPS (WIP)\\n> - It is possible to softlock in license menu\\n\\n## Credits\\n\\n- @tobid7: Lead developer of the Project, German and Englisch Translation\\n- @devkitpro: libctru, citro3d\\n\\n> [!IMPORTANT]  \\n>And finally it is time to mention **@cheuble**, the creator of the [Original BCSTM-Player](https://github.com/cheuble/BCSTM-Player) which took advantage of ~~Freeshops~~ **BCSTM Playing Code**. This code is still kinda used in the **BCSTMV2 decoder** which i left in the codebase for **historical reasons**.\\n\\n## Last words\\n\\nIf you encounter any issues (including crashes or just bugs), report them in an issue please.\\n\\nIf you want to want to have your language supported as well, feel free to open a pullrequest with the json of your language. But keep in mind that i will remove some strings in some cleanup commit\\n\\nI will get on them when I have time but for now i need to step back from coding. I always do too much projects and other stuff at once and it is finally time to take a break.\\n\\nAnd finally:\\n\\n**Merry Christmas and happy holidays to everyone 🎄**  \\n\\n*-tobid7*\", \"updated\": \"2025-12-25T00:28:51Z\", \"urls\": [\"https://db.universal-team.net/3ds/bcstm-player\"], \"version\": \"v2.0.0\", \"version_title\": \"v2.0.0\", \"wiki\": \"https://github.com/npid7/BCSTM-Player/wiki\"}, {\"author\": \"NPI-D7\", \"avatar\": \"https://avatars.githubusercontent.com/u/71648010?v=4\", \"categories\": [\"game\"], \"color\": \"#6eb16f\", \"color_bg\": \"#4f8050\", \"created\": \"2022-04-07T14:05:08Z\", \"description\": \"A Clone of Flappy-Bird for the 3ds.\", \"download_page\": \"https://github.com/npid7/Flappy-Bird/releases\", \"downloads\": {\"Flappy-Bird.3dsx\": {\"size\": 1733436, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/npid7/Flappy-Bird/releases/download/1.4.2/Flappy-Bird.3dsx\"}, \"Flappy-Bird.cia\": {\"size\": 1659840, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/npid7/Flappy-Bird/releases/download/1.4.2/Flappy-Bird.cia\"}}, \"github\": \"npid7/Flappy-Bird\", \"icon\": \"https://raw.githubusercontent.com/npid7/Flappy-Bird/screenshots/app/icon.png\", \"icon_index\": 314, \"image\": \"https://raw.githubusercontent.com/npid7/Flappy-Bird/master/app/banner.png\", \"image_length\": 5916, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"## Flappy-Bird\\n\\n[![Discord](https://img.shields.io/discord/961610973066702889?style=for-the-badge)](https://discord.gg/h7HBmVdJnC)\\n![Downloads](https://img.shields.io/github/downloads/NPI-D7/Flappy-Bird/total.svg?style=for-the-badge)\\n\\nFlappy Bird Clone for the 3ds.\\n\\n### Credits\\n- [tobid7](https://github.com/tobid7): Lead Developer, RenderD7\\n- [Zachary-Rude](https://github.com/Zachary-Rude): Change Homebrew Logo to Licensed (Looks more like a 3rd party game)\\n- [devkitpro](https://github.com/devkitpro): for libctru, citro2/3d.\\nDong Nguyen, .Gears: for the Game.\", \"qr\": {\"Flappy-Bird.cia\": \"https://db.universal-team.net/assets/images/qr/flappy-bird-cia.png\"}, \"screenshots\": [{\"description\": \"Different colors\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/flappy-bird/different-colors.png\"}, {\"description\": \"Flying\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/flappy-bird/flying.png\"}, {\"description\": \"Game over\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/flappy-bird/game-over.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/flappy-bird/title-screen.png\"}], \"slug\": \"flappy-bird\", \"source\": \"https://github.com/npid7/Flappy-Bird\", \"stars\": 4, \"systems\": [\"3DS\"], \"title\": \"Flappy-Bird\", \"unique_ids\": [413040], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Patched RenderD7 0.9.4 (fixes crash)</li>\\n<li>New Icon by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Zachary-Rude/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Zachary-Rude\\\">@Zachary-Rude</a> <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"1973397238\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/npid7/Flappy-Bird/issues/3\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/npid7/Flappy-Bird/pull/3/hovercard\\\" href=\\\"https://github.com/npid7/Flappy-Bird/pull/3\\\">#3</a></li>\\n<li>Change Homebrew to \\\"Licenced\\\" 3ds logo by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Zachary-Rude/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Zachary-Rude\\\">@Zachary-Rude</a> <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"1932980029\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/npid7/Flappy-Bird/issues/2\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/npid7/Flappy-Bird/pull/2/hovercard\\\" href=\\\"https://github.com/npid7/Flappy-Bird/pull/2\\\">#2</a></li>\\n<li>New Score Path and Savetype</li>\\n<li>Disabled RenderD7 Splash by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Zachary-Rude/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Zachary-Rude\\\">@Zachary-Rude</a> <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"1973397238\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/npid7/Flappy-Bird/issues/3\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/npid7/Flappy-Bird/pull/3/hovercard\\\" href=\\\"https://github.com/npid7/Flappy-Bird/pull/3\\\">#3</a></li>\\n</ul>\", \"update_notes_md\": \"- Patched RenderD7 0.9.4 (fixes crash)\\n- New Icon by @Zachary-Rude #3\\n- Change Homebrew to \\\"Licenced\\\" 3ds logo by @Zachary-Rude #2 \\n- New Score Path and Savetype\\n- Disabled RenderD7 Splash by @Zachary-Rude #3 \", \"updated\": \"2023-11-02T16:51:43Z\", \"urls\": [\"https://db.universal-team.net/3ds/flappy-bird\"], \"version\": \"1.4.2\", \"version_title\": \"1.4.2\"}, {\"author\": \"NZ:P Team & masterfeizz\", \"avatar\": \"https://avatars.githubusercontent.com/u/91418801?v=4\", \"categories\": [\"game\"], \"color\": \"#441616\", \"color_bg\": \"#441616\", \"created\": \"2022-02-08T23:52:38Z\", \"description\": \"Call of Duty: Zombies demake, powered by various Quake sourceports. https://docs.nzp.gay/\", \"download_filter\": \"3ds\", \"download_page\": \"https://github.com/nzp-team/nzportable/releases\", \"downloads\": {\"nzportable-3ds.zip\": {\"size\": 72646120, \"size_str\": \"69 MiB\", \"url\": \"https://github.com/nzp-team/nzportable/releases/download/nightly/nzportable-3ds.zip\"}}, \"github\": \"nzp-team/nzportable\", \"icon\": \"https://raw.githubusercontent.com/nzp-team/vril-engine/main/source/platform/ctr/art/icon.png\", \"icon_index\": 315, \"image\": \"https://raw.githubusercontent.com/nzp-team/vril-engine/main/source/platform/ctr/art/banner.png\", \"image_length\": 66499, \"installed_files\": [\"%3DSX%/nzportable.3dsx\"], \"long_description\": \"A Quake-based \\\"demake\\\" of the 'Nazi Zombies' mode from Call of Duty: World at War.\\n\\nFeature-equivalent with Call of Duty: World at War on a generic level. Gameplay components are implemented, with minor parity differences. Most World at War maps and their gimmicks are not yet represented. Minor features from Call of Duty: Black Ops are also present.\\n\\nFeatures \\\"Nacht der Untoten\\\" and many maps created by the Community, bundled in.\", \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-3.png\"}, {\"description\": \"Loading screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/loading-screen.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/main-menu.png\"}, {\"description\": \"Map selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/map-selection.png\"}], \"scripts\": {\"nzportable-3ds.zip\": [{\"file\": \"nzportable-3ds\\\\.zip\", \"output\": \"/nzportable-3ds.zip\", \"repo\": \"nzp-team/nzportable\", \"type\": \"downloadRelease\"}, {\"file\": \"/nzportable-3ds.zip\", \"input\": \"\", \"output\": \"/3ds/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/nzportable.3dsx\", \"old\": \"/3ds/nzportable/nzportable.3dsx\", \"type\": \"move\"}, {\"file\": \"/nzportable-3ds.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"nazi-zombies-portable\", \"source\": \"https://github.com/nzp-team/nzportable\", \"stars\": 710, \"systems\": [\"3DS\"], \"title\": \"Nazi Zombies: Portable\", \"update_notes\": \"<p dir=\\\"auto\\\">This is a nightly generated automagically. Nightlies are generated at 3AM EST if changes are made to any component of the project in the past 24 hours. Be sure to check the build date above and compare it to the version displayed on the main menu to verify whether or not you are out of date.<br>\\nChanges in the following areas have been made since the last nightly:</p>\\n<ul dir=\\\"auto\\\">\\n<li>QuakeC (Game Code)</li>\\n</ul>\\n<p dir=\\\"auto\\\">Installation Instructions:</p>\\n<ul dir=\\\"auto\\\">\\n<li>PC: Extract .ZIP archive into a folder of your choice. Linux users may need to mark as executable with <code class=\\\"notranslate\\\">chmod</code>. Linux users may also choose to use the Flatpak.</li>\\n<li>PSP: Extract the  folder inside the .ZIP archive into <code class=\\\"notranslate\\\">PSP/GAME/</code>.</li>\\n<li>Nintendo Switch: Extract the  folder inside the .ZIP archive into <code class=\\\"notranslate\\\">/switch/</code> and launch with Homebrew Launcher. Requires extra memory, so make sure to open HBLauncher by holding 'R' over an installed title!</li>\\n<li>PS VITA: Extract the .ZIP archive into ux0: and install <code class=\\\"notranslate\\\">nzp.vpk</code>.</li>\\n<li>Nintendo 3DS: Extract the .ZIP archive into <code class=\\\"notranslate\\\">/3ds/</code>.</li>\\n<li>TI NSPIRE: Extract the .ZIP archive and sync contents to <code class=\\\"notranslate\\\">My Documents</code>.</li>\\n</ul>\\n<p dir=\\\"auto\\\">You can also play the WebGL version at <a href=\\\"https://nzp.gay/\\\" rel=\\\"nofollow\\\">https://nzp.gay/</a></p>\", \"update_notes_md\": \"This is a nightly generated automagically. Nightlies are generated at 3AM EST if changes are made to any component of the project in the past 24 hours. Be sure to check the build date above and compare it to the version displayed on the main menu to verify whether or not you are out of date.\\nChanges in the following areas have been made since the last nightly:\\n* QuakeC (Game Code)\\n\\n Installation Instructions:\\n* PC: Extract .ZIP archive into a folder of your choice. Linux users may need to mark as executable with `chmod`. Linux users may also choose to use the Flatpak.\\n* PSP: Extract the  folder inside the .ZIP archive into `PSP/GAME/`.\\n* Nintendo Switch: Extract the  folder inside the .ZIP archive into `/switch/` and launch with Homebrew Launcher. Requires extra memory, so make sure to open HBLauncher by holding 'R' over an installed title!\\n* PS VITA: Extract the .ZIP archive into ux0: and install `nzp.vpk`.\\n* Nintendo 3DS: Extract the .ZIP archive into `/3ds/`.\\n* TI NSPIRE: Extract the .ZIP archive and sync contents to `My Documents`. \\n\\n \\nYou can also play the WebGL version at https://nzp.gay/\", \"updated\": \"2026-05-05T09:13:39Z\", \"urls\": [\"https://db.universal-team.net/3ds/nazi-zombies-portable\"], \"version\": \"nightly\", \"version_title\": \"2.0.0-indev+20260505091207\", \"website\": \"https://github.com/nzp-team/nzportable\"}, {\"archive\": {\"SpecializeMii.zip\": {\"SpecializeMii.3dsx\": [\"3ds-arm/3ds/SpecializeMii/SpecializeMii.3dsx\"], \"SpecializeMii.cia\": [\"3ds-arm/SpecializeMii.cia\"]}}, \"author\": \"Philipp Joram\", \"avatar\": \"https://avatars.githubusercontent.com/u/10487782?v=4\", \"categories\": [\"utility\"], \"color\": \"#a59123\", \"color_bg\": \"#80701b\", \"created\": \"2016-10-09T18:02:18Z\", \"description\": \"Golden Pants for everyone!\", \"download_page\": \"https://github.com/phijor/SpecializeMii/releases\", \"downloads\": {\"SpecializeMii.zip\": {\"size\": 1290621, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/phijor/SpecializeMii/releases/download/0.1.4/SpecializeMii.zip\"}}, \"github\": \"phijor/SpecializeMii\", \"icon\": \"https://raw.githubusercontent.com/phijor/SpecializeMii/master/etc/icon.png\", \"icon_index\": 316, \"image\": \"https://raw.githubusercontent.com/phijor/SpecializeMii/master/etc/banner.png\", \"image_length\": 3259, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"slug\": \"specializemii\", \"source\": \"https://github.com/phijor/SpecializeMii\", \"stars\": 32, \"systems\": [\"3DS\"], \"title\": \"SpecializeMii\", \"unique_ids\": [998809], \"update_notes\": \"<p dir=\\\"auto\\\">This fixes issues <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"201148320\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/phijor/SpecializeMii/issues/2\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/phijor/SpecializeMii/issues/2/hovercard\\\" href=\\\"https://github.com/phijor/SpecializeMii/issues/2\\\">#2</a> and <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"201727055\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/phijor/SpecializeMii/issues/3\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/phijor/SpecializeMii/issues/3/hovercard\\\" href=\\\"https://github.com/phijor/SpecializeMii/issues/3\\\">#3</a>, thanks to <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/XT-8147/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/XT-8147\\\">@XT-8147</a> for reporting.</p>\", \"update_notes_md\": \"This fixes issues #2 and #3, thanks to @XT-8147 for reporting.\\n\", \"updated\": \"2017-01-22T11:19:45Z\", \"urls\": [\"https://db.universal-team.net/3ds/specializemii\"], \"version\": \"0.1.4\", \"version_title\": \"Fix un-specializing personal Mii\"}, {\"author\": \"Philipp Joram\", \"avatar\": \"https://avatars.githubusercontent.com/u/10487782?v=4\", \"categories\": [\"utility\"], \"color\": \"#a8a8a8\", \"color_bg\": \"#808080\", \"created\": \"2016-05-09T16:49:33Z\", \"description\": \"Use your 3DS as a gamepad on linux\", \"download_page\": \"https://github.com/phijor/ctroller/releases\", \"downloads\": {\"ctroller-0.4.0.tar.gz\": {\"size\": 489430, \"size_str\": \"477 KiB\", \"url\": \"https://github.com/phijor/ctroller/releases/download/0.4.0/ctroller-0.4.0.tar.gz\"}, \"ctroller.cia\": {\"size\": 620992, \"size_str\": \"606 KiB\", \"url\": \"https://github.com/phijor/ctroller/releases/download/0.4.0/ctroller.cia\"}}, \"github\": \"phijor/ctroller\", \"icon\": \"https://raw.githubusercontent.com/phijor/ctroller/master/3DS/resources/icon.png\", \"icon_index\": 317, \"image\": \"https://raw.githubusercontent.com/phijor/ctroller/master/3DS/resources/banner.png\", \"image_length\": 3022, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"qr\": {\"ctroller.cia\": \"https://db.universal-team.net/assets/images/qr/ctroller-cia.png\"}, \"slug\": \"ctroller\", \"source\": \"https://github.com/phijor/ctroller\", \"stars\": 45, \"systems\": [\"3DS\"], \"title\": \"ctroller\", \"unique_ids\": [998748], \"update_notes\": \"<h1 dir=\\\"auto\\\">Features</h1>\\n<ul dir=\\\"auto\\\">\\n<li>add gyroscope support:\\n<ul dir=\\\"auto\\\">\\n<li>creates a new virtual device that reports 3 axis</li>\\n</ul>\\n</li>\\n<li>change how to exit the app:\\n<ul dir=\\\"auto\\\">\\n<li>the CIA now only exits by pressing HOME</li>\\n</ul>\\n</li>\\n</ul>\\n<h1 dir=\\\"auto\\\">Fixes</h1>\\n<ul dir=\\\"auto\\\">\\n<li>only report touch coordinates if there's a touch</li>\\n</ul>\\n<h1 dir=\\\"auto\\\">Refactoring</h1>\\n<ul dir=\\\"auto\\\">\\n<li>restructure device handling</li>\\n</ul>\", \"update_notes_md\": \"# Features\\n- add gyroscope support:\\n  - creates a new virtual device that reports 3 axis\\n- change how to exit the app:\\n  - the CIA now only exits by pressing HOME\\n\\n# Fixes\\n- only report touch coordinates if there's a touch\\n\\n# Refactoring\\n- restructure device handling\\n\", \"updated\": \"2016-06-15T19:03:12Z\", \"urls\": [\"https://db.universal-team.net/3ds/ctroller\"], \"version\": \"0.4.0\", \"version_title\": \"0.4.0: Virtual device rework and gyroscope support\"}, {\"author\": \"profi200\", \"avatar\": \"https://avatars.githubusercontent.com/u/7831477?v=4\", \"categories\": [\"emulator\", \"firm\"], \"color\": \"#c2e5d8\", \"color_bg\": \"#6c8078\", \"created\": \"2020-04-15T21:49:42Z\", \"description\": \"open_agb_firm is a bare metal app for running GBA homebrew/games using the 3DS builtin GBA hardware.\", \"download_page\": \"https://github.com/profi200/open_agb_firm/releases\", \"downloads\": {\"open_agb_firm_beta_20241224.7z\": {\"size\": 142457, \"size_str\": \"139 KiB\", \"url\": \"https://github.com/profi200/open_agb_firm/releases/download/beta_2024-12-24/open_agb_firm_beta_20241224.7z\"}}, \"github\": \"profi200/open_agb_firm\", \"icon_index\": 318, \"image\": \"https://avatars.githubusercontent.com/u/7831477?v=4&size=128\", \"image_length\": 1560, \"installed_files\": [\"%FIRM%/open_agb_firm.firm\"], \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"scripts\": {\"open_agb_firm.firm\": [{\"file\": \"open_agb_firm.*.7z\", \"output\": \"/open_agb_firm.7z\", \"repo\": \"profi200/open_agb_firm\", \"type\": \"downloadRelease\"}, {\"file\": \"/open_agb_firm.7z\", \"input\": \"^open_agb_firm.firm\", \"output\": \"%FIRM%/open_agb_firm.firm\", \"type\": \"extractFile\"}, {\"file\": \"/open_agb_firm.7z\", \"input\": \"^3ds\", \"output\": \"/3ds\", \"type\": \"extractFile\"}, {\"file\": \"/open_agb_firm.7z\", \"type\": \"deleteFile\"}]}, \"slug\": \"open_agb_firm\", \"source\": \"https://github.com/profi200/open_agb_firm\", \"stars\": 1228, \"systems\": [\"3DS\"], \"title\": \"open_agb_firm\", \"update_notes\": \"<h2 dir=\\\"auto\\\">What's Changed</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Added an option to use current rom directory for config and saves by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Exagone313/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Exagone313\\\">@Exagone313</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"2601900117\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/profi200/open_agb_firm/issues/209\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/profi200/open_agb_firm/pull/209/hovercard\\\" href=\\\"https://github.com/profi200/open_agb_firm/pull/209\\\">#209</a></li>\\n<li><a class=\\\"commit-link\\\" data-hovercard-type=\\\"commit\\\" data-hovercard-url=\\\"https://github.com/profi200/open_agb_firm/commit/dd90d498c423cdfd527acc4cd5c80cb5bec5e937/hovercard\\\" href=\\\"https://github.com/profi200/open_agb_firm/commit/dd90d498c423cdfd527acc4cd5c80cb5bec5e937\\\"><tt>dd90d49</tt></a> Changed the config format to use strings for every setting where it makes sense. This is a breaking change!</li>\\n<li><a class=\\\"commit-link\\\" data-hovercard-type=\\\"commit\\\" data-hovercard-url=\\\"https://github.com/profi200/open_agb_firm/commit/4e4c2aa2b557709243d8461cde66b5ad514bc9a3/hovercard\\\" href=\\\"https://github.com/profi200/open_agb_firm/commit/4e4c2aa2b557709243d8461cde66b5ad514bc9a3\\\"><tt>4e4c2aa</tt></a> Updated all libretro based color profiles. Added GB micro, GBA SP (AGS-101), DS lite, Nintendo Switch Online and Visual Boy Advance/No$GBA full color profiles. Thanks to Pokefan531 for continuing work on the shaders!</li>\\n</ul>\\n<p dir=\\\"auto\\\">This release changes the config file format in a way incompatible with previous releases. Delete the config file under <code class=\\\"notranslate\\\">/3ds/open_agb_firm/config.ini</code>, boot oaf once to create a new config and reconfigure it. You can find all options in the README file as usual.</p>\\n<h2 dir=\\\"auto\\\">New Contributors</h2>\\n<ul dir=\\\"auto\\\">\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Exagone313/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Exagone313\\\">@Exagone313</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"2601900117\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/profi200/open_agb_firm/issues/209\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/profi200/open_agb_firm/pull/209/hovercard\\\" href=\\\"https://github.com/profi200/open_agb_firm/pull/209\\\">#209</a></li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/profi200/open_agb_firm/compare/beta_2024-07-30...beta_2024-12-24\\\"><tt>beta_2024-07-30...beta_2024-12-24</tt></a></p>\", \"update_notes_md\": \"## What's Changed\\n* Added an option to use current rom directory for config and saves by @Exagone313 in https://github.com/profi200/open_agb_firm/pull/209\\n* dd90d498c423cdfd527acc4cd5c80cb5bec5e937 Changed the config format to use strings for every setting where it makes sense. This is a breaking change!\\n* 4e4c2aa2b557709243d8461cde66b5ad514bc9a3 Updated all libretro based color profiles. Added GB micro, GBA SP (AGS-101), DS lite, Nintendo Switch Online and Visual Boy Advance/No$GBA full color profiles. Thanks to Pokefan531 for continuing work on the shaders!\\n\\nThis release changes the config file format in a way incompatible with previous releases. Delete the config file under `/3ds/open_agb_firm/config.ini`, boot oaf once to create a new config and reconfigure it. You can find all options in the README file as usual.\\n\\n## New Contributors\\n* @Exagone313 made their first contribution in https://github.com/profi200/open_agb_firm/pull/209\\n\\n**Full Changelog**: https://github.com/profi200/open_agb_firm/compare/beta_2024-07-30...beta_2024-12-24\", \"updated\": \"2024-12-24T13:26:59Z\", \"urls\": [\"https://db.universal-team.net/3ds/open_agb_firm\"], \"version\": \"beta_2024-12-24\", \"version_title\": \"open_agb_firm beta build 2024-12-24\"}, {\"author\": \"pyroticinsanity\", \"avatar\": \"https://avatars.githubusercontent.com/u/1209016?v=4\", \"categories\": [\"game\"], \"color\": \"#2d2d2d\", \"color_bg\": \"#2d2d2d\", \"created\": \"2020-02-13T21:20:32Z\", \"description\": \"Dungeons of Daggorath for the 3DS\", \"download_page\": \"https://github.com/pyroticinsanity/3dsdod/releases\", \"downloads\": {\"3dsdod-1.1.3dsx\": {\"size\": 4092504, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/pyroticinsanity/3dsdod/releases/download/1.1/3dsdod-1.1.3dsx\"}, \"3dsdod-1.1.cia\": {\"size\": 3851200, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/pyroticinsanity/3dsdod/releases/download/1.1/3dsdod-1.1.cia\"}}, \"github\": \"pyroticinsanity/3dsdod\", \"icon\": \"https://raw.githubusercontent.com/pyroticinsanity/3dsdod/master/banner/3dsdod-icon.png\", \"icon_index\": 319, \"image\": \"https://db.universal-team.net/assets/images/images/dungeons-of-daggorath-3ds.png\", \"image_length\": 18876, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"A port of the TRS-80 game \\\"Dungeons of Daggorath.\\\" The original game is controlled by typing commands on the computer, so they are assigned to the 3DS buttons in this port. You can also make custom commands when you press the L button.\", \"qr\": {\"3dsdod-1.1.cia\": \"https://db.universal-team.net/assets/images/qr/3dsdod-1-1-cia.png\"}, \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/dungeons-of-daggorath-3ds/gameplay.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/dungeons-of-daggorath-3ds/title-screen.png\"}], \"slug\": \"dungeons-of-daggorath-3ds\", \"source\": \"https://github.com/pyroticinsanity/3dsdod\", \"stars\": 15, \"systems\": [\"3DS\"], \"title\": \"Dungeons of Daggorath 3DS\", \"unique_ids\": [253197], \"update_notes\": \"<p dir=\\\"auto\\\">Attached are a CIA and 3DSX file depending on what you want to use.</p>\\n<h1 dir=\\\"auto\\\">QR Code</h1>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/1209016/83885547-bd3f3c80-a703-11ea-8d7d-e2f769a6e872.png\\\"><img src=\\\"https://user-images.githubusercontent.com/1209016/83885547-bd3f3c80-a703-11ea-8d7d-e2f769a6e872.png\\\" alt=\\\"image\\\" style=\\\"max-width: 100%;\\\"></a></p>\\n<h1 dir=\\\"auto\\\">Change Log</h1>\\n<h2 dir=\\\"auto\\\">Bugs Fixed</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed an issue where the 3DS would lock up if you closed the game via the Home button</li>\\n</ul>\", \"update_notes_md\": \"Attached are a CIA and 3DSX file depending on what you want to use.\\n\\n# QR Code\\n![image](https://user-images.githubusercontent.com/1209016/83885547-bd3f3c80-a703-11ea-8d7d-e2f769a6e872.png)\\n\\n\\n# Change Log\\n\\n## Bugs Fixed\\n- Fixed an issue where the 3DS would lock up if you closed the game via the Home button\", \"updated\": \"2020-06-05T14:07:08Z\", \"urls\": [\"https://db.universal-team.net/3ds/dungeons-of-daggorath-3ds\"], \"version\": \"1.1\", \"version_title\": \"Dungeons of Daggorath 3DS - 1.1\"}, {\"author\": \"rayasticot\", \"avatar\": \"https://avatars.githubusercontent.com/u/88832503?v=4\", \"categories\": [\"game\"], \"color\": \"#4a2110\", \"color_bg\": \"#4a2110\", \"created\": \"2021-10-03T19:38:32Z\", \"description\": \"Explore the city of Bohicon and talk to the villagers ! /!\\\\ A bit of gore (low-resolution) /!\\\\\", \"download_page\": \"https://github.com/rayasticot/kirikou/releases\", \"downloads\": {\"kirikou.nds\": {\"size\": 4360192, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/rayasticot/kirikou/releases/download/v1.0.2/kirikou.nds\"}, \"kirikou2.nds\": {\"size\": 8355840, \"size_str\": \"7 MiB\", \"url\": \"https://github.com/rayasticot/kirikou/releases/download/v1.0.2/kirikou2.nds\"}}, \"github\": \"rayasticot/kirikou\", \"icon\": \"https://db.universal-team.net/assets/images/icons/kirikou.png\", \"icon_index\": 320, \"image\": \"https://db.universal-team.net/assets/images/icons/kirikou.png\", \"image_length\": 632, \"long_description\": \"Explore the city of Bohicon and talk to the villagers !\\n\\n/!\\\\ A bit of gore (low-resolution) /!\\\\\", \"qr\": {\"kirikou.nds\": \"https://db.universal-team.net/assets/images/qr/kirikou-nds.png\", \"kirikou2.nds\": \"https://db.universal-team.net/assets/images/qr/kirikou2-nds.png\"}, \"slug\": \"kirikou\", \"source\": \"https://github.com/rayasticot/kirikou\", \"stars\": 1, \"systems\": [\"DS\"], \"title\": \"kirikou\", \"update_notes\": \"<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://user-images.githubusercontent.com/88832503/154327256-9b319436-796f-40fa-9a2f-fde44bec05df.png\\\"><img src=\\\"https://user-images.githubusercontent.com/88832503/154327256-9b319436-796f-40fa-9a2f-fde44bec05df.png\\\" alt=\\\"kiriback\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"![kiriback](https://user-images.githubusercontent.com/88832503/154327256-9b319436-796f-40fa-9a2f-fde44bec05df.png)\\n\", \"updated\": \"2022-02-16T18:01:44Z\", \"urls\": [\"https://db.universal-team.net/ds/kirikou\"], \"version\": \"v1.0.2\", \"version_title\": \"kirikou fun\"}, {\"author\": \"Jamie Adams, regimensocial\", \"avatar\": \"https://avatars.githubusercontent.com/u/57022113?v=4\", \"categories\": [\"utility\", \"save-tool\"], \"color\": \"#ffde80\", \"color_bg\": \"#806f40\", \"created\": \"2023-11-06T22:32:04Z\", \"description\": \"Citrahold allows you to sync saves between Citra and your 3DS\", \"download_page\": \"https://github.com/regimensocial/Citrahold-3DS/releases\", \"downloads\": {\"Citrahold-3DS.3dsx\": {\"size\": 1710864, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/regimensocial/Citrahold-3DS/releases/download/v1.1.2/Citrahold-3DS.3dsx\"}, \"Citrahold-3DS.cia\": {\"size\": 1119168, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/regimensocial/Citrahold-3DS/releases/download/v1.1.2/Citrahold-3DS.cia\"}}, \"github\": \"regimensocial/Citrahold-3DS\", \"icon\": \"https://raw.githubusercontent.com/regimensocial/Citrahold-3DS/main/assets/icon.png\", \"icon_index\": 321, \"image\": \"https://raw.githubusercontent.com/regimensocial/Citrahold-3DS/main/assets/banner.png\", \"image_length\": 14039, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"Citrahold provides you with everything you need to easily move game saves from a physical 3DS to a 3DS emulator on your computer (and vice versa).\\n\\nIt basically allows you to cloud-sync your saves for if you like to play a game across a real 3DS and an emulator.\\n\\nPlease visit [the website](https://www.citrahold.com/) for much more information! It has everything you need in order to set it up.\\n\\nCheckpoint (or another competent save manager) and an Internet connection are also required.\", \"qr\": {\"Citrahold-3DS.cia\": \"https://db.universal-team.net/assets/images/qr/citrahold-3ds-cia.png\"}, \"script_message\": \"Please visit https://www.citrahold.com/ to get set-up\", \"slug\": \"citrahold-3ds\", \"source\": \"https://github.com/regimensocial/Citrahold-3DS\", \"stars\": 46, \"systems\": [\"3DS\"], \"title\": \"Citrahold-3DS\", \"unique_ids\": [1045502], \"update_notes\": \"<h1 dir=\\\"auto\\\">PLEASE READ -&gt; SET YOUR TIME ZONE CORRECTLY IN ROSALINA MENU IF THE SERVER WILL NOT CONNECT! THANK YOU</h1>\\n<p dir=\\\"auto\\\">If you had a lot of games in your Citrahold directory, the menu would be really long and hard to scroll. I've changed the way it's displayed so that it's a little nicer to use.</p>\\n<p dir=\\\"auto\\\">It also now reattempts to connect to the server if it immediately fails. Connection failure is common if you boot Citrahold 3DS immediately after starting up the 3DS. Reconnecting usually fixes it.</p>\\n<p dir=\\\"auto\\\">SET YOUR TIME ZONE CORRECTLY IN ROSALINA MENU IF THE SERVER WILL NOT CONNECT! THANK YOU</p>\\n<p dir=\\\"auto\\\">You can scan this QR Code in FBI to install it.<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://camo.githubusercontent.com/7d963adecd2ad3690f67f44c3405443afb5d07fef6d3ab94c3bc8db1e76debef/68747470733a2f2f7777772e6369747261686f6c642e636f6d2f696d61676572792f71722e706e673f6e6577\\\"><img src=\\\"https://camo.githubusercontent.com/7d963adecd2ad3690f67f44c3405443afb5d07fef6d3ab94c3bc8db1e76debef/68747470733a2f2f7777772e6369747261686f6c642e636f6d2f696d61676572792f71722e706e673f6e6577\\\" alt=\\\"Citrahold CIA QR Code\\\" data-canonical-src=\\\"https://www.citrahold.com/imagery/qr.png?new\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"<h1>PLEASE READ -> SET YOUR TIME ZONE CORRECTLY IN ROSALINA MENU IF THE SERVER WILL NOT CONNECT! THANK YOU</h1>\\n\\nIf you had a lot of games in your Citrahold directory, the menu would be really long and hard to scroll. I've changed the way it's displayed so that it's a little nicer to use.\\n\\nIt also now reattempts to connect to the server if it immediately fails. Connection failure is common if you boot Citrahold 3DS immediately after starting up the 3DS. Reconnecting usually fixes it.\\n\\nSET YOUR TIME ZONE CORRECTLY IN ROSALINA MENU IF THE SERVER WILL NOT CONNECT! THANK YOU\\n\\nYou can scan this QR Code in FBI to install it.\\n![Citrahold CIA QR Code](https://www.citrahold.com/imagery/qr.png?new)\", \"updated\": \"2024-12-24T03:06:39Z\", \"urls\": [\"https://db.universal-team.net/3ds/citrahold-3ds\"], \"version\": \"v1.1.2\", \"version_title\": \"Citrahold 3DS v1.1.2\", \"website\": \"https://www.citrahold.com/\"}, {\"author\": \"Ray Haleblian\", \"avatar\": \"https://avatars.githubusercontent.com/u/94912?v=4\", \"categories\": [\"utility\"], \"color\": \"#dedede\", \"color_bg\": \"#808080\", \"created\": \"2017-11-11T17:53:30Z\", \"description\": \"An ebook reader for the Nintendo DS\", \"download_page\": \"https://github.com/rhaleblian/dslibris/releases\", \"downloads\": {\"dslibris-1.5.2-2.zip\": {\"size\": 1242044, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/rhaleblian/dslibris/releases/download/v1.5.2-2/dslibris-1.5.2-2.zip\"}}, \"github\": \"rhaleblian/dslibris\", \"icon\": \"https://db.universal-team.net/assets/images/icons/dslibris.png\", \"icon_index\": 322, \"image\": \"https://db.universal-team.net/assets/images/images/dslibris.png\", \"image_length\": 213, \"installed_files\": [\"%NDS%/dslibris.nds\"], \"prerelease\": {\"download_page\": \"https://github.com/rhaleblian/dslibris/releases/tag/v1.6.0\", \"downloads\": {\"dslibris-1.6.0.zip\": {\"size\": 1144882, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/rhaleblian/dslibris/releases/download/v1.6.0/dslibris-1.6.0.zip\"}}, \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Bold italic now renders correctly.</li>\\n<li>Screen orientation control is now in the settings.</li>\\n</ul>\", \"update_notes_md\": \"* Bold italic now renders correctly.\\n* Screen orientation control is now in the settings.\\n\", \"updated\": \"2025-08-16T20:05:36Z\", \"version\": \"v1.6.0\", \"version_title\": \"1.6.0\"}, \"scripts\": {\"dslibris.nds\": [{\"file\": \"dslibris.*\\\\.zip\", \"output\": \"/dslibris.zip\", \"repo\": \"rhaleblian/dslibris\", \"type\": \"downloadRelease\"}, {\"file\": \"/dslibris.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"new\": \"%NDS%/dslibris.nds\", \"old\": \"/dslibris.nds\", \"type\": \"move\"}, {\"file\": \"/INSTALL.txt\", \"type\": \"deleteFile\"}, {\"file\": \"/dslibris.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"dslibris\", \"source\": \"https://github.com/rhaleblian/dslibris\", \"stars\": 137, \"systems\": [\"DS\"], \"title\": \"dslibris\", \"update_notes\": \"<p dir=\\\"auto\\\">Small improvements to browser button text rendering.</p>\", \"update_notes_md\": \"Small improvements to browser button text rendering.\", \"updated\": \"2024-07-07T22:30:09Z\", \"urls\": [\"https://db.universal-team.net/ds/dslibris\"], \"version\": \"v1.5.2-2\", \"version_title\": \"1.5.2\"}, {\"archive\": {\"3ds-master-latest.zip\": {\"scummvm.3dsx\": [\"3ds-master-[^/]+/scummvm.3dsx\"], \"scummvm.cia\": [\"3ds-master-[^/]+/scummvm.cia\"]}, \"nds-master-latest.zip\": {\"scummvm.nds\": [\"nds-master-[^/]+/scummvm.ds\"]}, \"scummvm-.*-3ds-3dsx.zip\": {\"scummvm.3dsx\": [\"scummvm.3dsx\"]}, \"scummvm-.*-3ds-cia.zip\": {\"scummvm.cia\": [\"scummvm.cia\"]}, \"scummvm-.*-ds.zip\": {\"scummvm.nds\": [\"scummvm.nds\"]}}, \"author\": \"ScummVM\", \"avatar\": \"https://avatars.githubusercontent.com/u/365181?v=4\", \"categories\": [\"emulator\"], \"color\": \"#507f20\", \"color_bg\": \"#507f20\", \"created\": \"2011-02-12T15:50:57Z\", \"description\": \"Point-and-click adventure game engines\", \"download_page\": \"https://www.scummvm.org/downloads/\", \"downloads\": {\"scummvm-3dsx.zip\": {\"size\": null, \"url\": \"https://downloads.scummvm.org/frs/scummvm/2026.2.0/scummvm-2026.2.0-3ds-3dsx.zip\"}, \"scummvm-cia.zip\": {\"size\": null, \"url\": \"https://downloads.scummvm.org/frs/scummvm/2026.2.0/scummvm-2026.2.0-3ds-cia.zip\"}, \"scummvm-ds.zip\": {\"size\": null, \"url\": \"https://downloads.scummvm.org/frs/scummvm/2026.2.0/scummvm-2026.2.0-ds.zip\"}}, \"eval_downloads\": true, \"github\": \"scummvm/scummvm\", \"icon\": \"https://raw.githubusercontent.com/scummvm/scummvm/master/backends/platform/3ds/app/icon.png\", \"icon_index\": 323, \"image\": \"https://raw.githubusercontent.com/scummvm/scummvm/master/backends/platform/3ds/app/banner.png\", \"image_length\": 17658, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"ScummVM allows you to play classic graphic point-and-click adventure games, text adventure games, and RPGs, as long as you already have the game data files. ScummVM replaces the executable files shipped with the games, which means you can now play your favorite games on all your favorite devices.\\n\\nWhile ScummVM was originally designed to run LucasArts’ SCUMM games, over time support has been added for many other games: see the full list [on our wiki](https://wiki.scummvm.org/index.php?title=Category:Supported_Games). Noteworthy titles include Broken Sword, Myst and Blade Runner, although there are countless other hidden gems to explore.\", \"nightly\": {\"download_page\": \"https://buildbot.scummvm.org/dailybuilds/master/\", \"downloads\": {\"3ds-master-latest.zip\": {\"url\": \"https://buildbot.scummvm.org/dailybuilds/master/3ds-master-latest.zip\"}, \"nds-master-latest.zip\": {\"url\": \"https://buildbot.scummvm.org/dailybuilds/master/nds-master-latest.zip\"}}}, \"slug\": \"scummvm\", \"source\": \"https://github.com/scummvm/scummvm\", \"stars\": 2692, \"systems\": [\"3DS\", \"DS\"], \"title\": \"scummvm\", \"unique_ids\": [1045281], \"update_notes\": \"<p dir=\\\"auto\\\">Three months have passed since the last release, and here we are again, with our new release approach. We are both worried and excited, but hope that in the current reality of the absence of pre-release testing, with more frequent releases, we will be able to deliver critical fixes faster.</p>\\n<p dir=\\\"auto\\\">Let's talk about the release scope. Three months have passed, but the amount of new features is <em>very</em> noticeable.</p>\\n<h2 dir=\\\"auto\\\">Newly Supported Games:</h2>\\n<ul dir=\\\"auto\\\">\\n<li><em>Necronomicon: The Dawning of Darkness</em></li>\\n<li><em>Crime Patrol</em></li>\\n<li><em>Crime Patrol 2: Drug Wars</em></li>\\n<li><em>The Last Bounty Hunter</em></li>\\n<li><em>Mad Dog McCree</em></li>\\n<li><em>Mad Dog II: The Lost Gold</em></li>\\n<li><em>Space Pirates</em></li>\\n<li><em>Who Shot Johnny Rock?</em></li>\\n</ul>\\n<p dir=\\\"auto\\\">And - as usual - there are a couple of \\\"one more things\\\"!</p>\\n<h1 dir=\\\"auto\\\">Changelog</h1>\\n<h2 dir=\\\"auto\\\">New games:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Added support for Necronomicon: The Dawning of Darkness.</li>\\n<li>Added ALG engine for DOS versions of American Laser Games:<br>\\nCrime Patrol, Crime Patrol 2: Drug Wars, The Last Bounty Hunter,<br>\\nMad Dog McCree, Mad Dog II: The Lost Gold, Space Pirates<br>\\nand Who Shot Johnny Rock?</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">General:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Improved PC-Speaker emulation.</li>\\n<li>Implemented multiselect in the GUI launcher games list.</li>\\n<li>Updated ImGui library to 1.92.6-docker.</li>\\n<li>Fixed Smart Search in the Icons Grid view in the launcher.</li>\\n<li>Simulate MT-32 display for on-screen messages.</li>\\n<li>Added possibility to load GUI translations from the local <code class=\\\"notranslate\\\">po/</code> directory. Useful for translators since it does not require regeneration of the translations.dat file.</li>\\n<li>Significantly reduced compilation time and memory usage when building the TinyGL component.</li>\\n<li>Added Help button to the main interface and improved the dialog speed.</li>\\n<li>Added possibility to run unpacked GUI themes.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">AGOS:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Added music support for the Atari ST releases of Elvira 1 and 2.</li>\\n<li>Improved support of the Acorn releases of Simon the Sorcerer. Original cursor is now implemented, along with support of the Desktop Tracker format used for music.</li>\\n<li>Improved font rendering accuracy for DOS Personal Nightmare and the Amiga Elvira 1 demo.</li>\\n<li>Implemented original cursors for the Amiga release of Personal Nightmare.</li>\\n<li>Fixed Personal Nightmare 'Wait' command being far too quick on modern systems.</li>\\n<li>Fixed inventory icon colors in the Amiga and Atari ST releases of Personal Nightmare.</li>\\n<li>Fixed Simon's sprite having no color in the Acorn floppy demo of Simon the Sorcerer 1.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Alcachofa:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Added support for earlier Spanish CD variant of Mortadelo y Filemón: Una Aventura de Cine - Edición Especial.</li>\\n<li>Added support for Russian variant of Mort &amp; Phil: A Movie Adventure (Секретные агенты: Киномонстры атакуют).</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Bagel:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed Enter/Escape keys in The Guessing Game guess dialog.</li>\\n<li>Fixed using Enter key to close info dialogs.</li>\\n<li>Fixed shell animations in Mankala minigame.</li>\\n<li>Fixed incorrect evolution logic in Game of Life.</li>\\n<li>Hopeful fix for occasional crash entering boardgame stores.</li>\\n<li>Fixed crash when hiding boardgame turn start spinner.</li>\\n<li>Fixed Poker minigame bet icons rendering over game over dialog.</li>\\n<li>Made in-progress speech stop when closing a minigame exit dialog.</li>\\n<li>Fixed using Enter key after typing savegame name to save it.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Freescape:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Added sound emulation for Driller, Dark Side, Total Eclipse and<br>\\nCastle Master on CPC, C64 and Amiga.</li>\\n<li>Added music support for Total Eclipse on Atari ST.</li>\\n<li>Added WASD movement option with shift for run.</li>\\n<li>Improved touchscreen controls and alternative input mappings for mobile devices.</li>\\n<li>Added a debugger with position and area commands.</li>\\n<li>Implemented compressed data loading for Driller on Atari ST.</li>\\n<li>Fixed rendering artifacts and culling issues.</li>\\n<li>Fixed various UI element positions and score rendering across multiple releases.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Gob:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Optimized the number of screen blits, making Gobliiins and Ween noticeably more responsive on weaker platforms. Other Gob games are also positively affected.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">M4:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Added music support in Ripley.</li>\\n<li>Fixed numerous bugs in Ripley.</li>\\n<li>Fixed some bugs in Orion Burger.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">MM:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed M&amp;M1 memory corruption on exit.</li>\\n<li>Fixed M&amp;M1 display issues/corruption getting items from treasure chests.</li>\\n<li>Fixed M&amp;M1 showing incorrect name for attacking monsters in combat.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">MYST3:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Restored ambient sounds for harmonic frequencies puzzle in Amateria.</li>\\n<li>Fixed resetting animations for turntable puzzle in Amateria.</li>\\n<li>Fixed synchronization of videos that play consecutively.</li>\\n<li>Fixed skipping frames in some looping videos.</li>\\n<li>Fixed frame-triggered ambient sounds in scripted movies.</li>\\n<li>Various tweaks for displaying subtitles and inventory in widescreen mod.</li>\\n<li>Fixed scaling issues for subtitles, draggable items, inventory bar and<br>\\nmain menu in widescreen mod.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">QdEngine:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed pathfinding bugs on Windows optimized (release) build.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">SCUMM:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Added support for original splash screens in Maniac Mansion NES (when playing from PRG files).</li>\\n<li>Added support for the playback feature of the non-interactive demos of Monkey Island 1, Monkey Island 2, and Fate of Atlantis.</li>\\n<li>Implemented original cursor for the Apple II release of Maniac Mansion.</li>\\n<li>Fixed Maniac Mansion NES logo scroll getting stuck during the intro.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Sherlock:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed occasional crash when using inventory items in Rose Tattoo.</li>\\n<li>Fixed crash when using keyboard keys while playing darts in Rose Tattoo.</li>\\n<li>Fixed score board layout and logic for dart games in Rose Tattoo.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">SLUDGE:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed crash at start of Nathan's Second Chance game.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Sword1:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed music from the original Broken Sword 1 release being played at a wrong sample rate on PS3, Wii and OSXPPC.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Sword2:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed crash with some DXA movies, such as the ones played in the intro.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Teenagent:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed 'could not locate language block' error when starting the Polish and Russian versions.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Tinsel:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Implemented proper palette mapping for the PSX versions of Discworld 1. Before this, the screen wasn't turning black when using the blindfold in Act 3.</li>\\n<li>Made it possible to skip the entire introduction (by pressing Escape) in all Discworld 1 versions.</li>\\n<li>Fixed Amazon speech accidentally stopped by the Starfish flicking a coin, in Act 2 of all Discworld 1 releases having this original script bug.</li>\\n<li>Fixed \\\"calculate odds\\\" button not always erased from the screen when asking the guard for probabilities, in Act 3 of early Discworld 1 releases (original script bug).</li>\\n<li>Fixed crash when trying to interact with (invisible) City Guards in Act 4 of Discworld 1, due to an original script oversight in early releases.</li>\\n<li>Fixed dragon appearing too early in town square in Act 4 of Discworld 1 (original script bug in early releases).</li>\\n<li>Fixed conversation window not closing when being done talking with the barman in Discworld 1 L-Space (original script bug in early releases).</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">WAGE:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Implemented combat system.</li>\\n<li>Numerous visual fixes.</li>\\n<li>Implemented mouse scrolling of text window.</li>\\n<li>Implemented way to show startup screen and play startup sound for games what have those files. There will be new items in the About menu.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Atari port:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Included out-of-tree m68k code optimizations for the SCUMM engine and audio mixing to gather user feedback.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">macOS port:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Added support for the newer Text-to-Speech API of macOS 10.14+.</li>\\n<li>Restored Help menu and Copy from clipboard features for macOS 10.4-10.5.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">iOS port:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Added support for Text-to-Speech.</li>\\n<li>Ported the CoreMIDI macOS feature to the iOS/tvOS ports, allowing the use of external MIDI devices for output.</li>\\n</ul>\\n<hr>\\n<h2 dir=\\\"auto\\\">Merged PRs</h2>\\n<ul dir=\\\"auto\\\">\\n<li>EMI: Show subtitles of judges during Marco's dive by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/chkr-private/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/chkr-private\\\">@chkr-private</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3572102231\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/6994\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/6994/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/6994\\\">#6994</a></li>\\n<li>GRIM: EMI: Don't enable lighting when drawing shadows by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/chkr-private/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/chkr-private\\\">@chkr-private</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3572729549\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/6995\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/6995/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/6995\\\">#6995</a></li>\\n<li>KYRA: (EOB) - Better thrown weapon reloading by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/vrza/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/vrza\\\">@vrza</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3617707762\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7028\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7028/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7028\\\">#7028</a></li>\\n<li>SCI: (PQ2/PC98) - fix bug no. 16329 by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/athrxx/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/athrxx\\\">@athrxx</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3608797865\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7022\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7022/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7022\\\">#7022</a></li>\\n<li>TESTBED: Add shader compatibility tests and remove incompatible shaders from Emscripten build by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/chkuendig/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/chkuendig\\\">@chkuendig</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3566592379\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/6990\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/6990/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/6990\\\">#6990</a></li>\\n<li>ULTIMA: Reduce sharing of container classes by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/ccawley2011/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/ccawley2011\\\">@ccawley2011</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3597042819\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7014\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7014/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7014\\\">#7014</a></li>\\n<li>Add webOS to Makefile and fix engines.awk PATH by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/cscd98/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/cscd98\\\">@cscd98</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3608718421\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7021\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7021/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7021\\\">#7021</a></li>\\n<li>NUVIE: Remove dependency on Shared::EventsManager by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/ccawley2011/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/ccawley2011\\\">@ccawley2011</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3597487443\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7016\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7016/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7016\\\">#7016</a></li>\\n<li>PRIVATE: Fix drug bag inventory item by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3628729490\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7031\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7031/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7031\\\">#7031</a></li>\\n<li>PRIVATE: Play phone calls in correct order by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3628796845\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7032\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7032/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7032\\\">#7032</a></li>\\n<li>PRIVATE: Fix Police Station by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3629299851\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7033\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7033/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7033\\\">#7033</a></li>\\n<li>HYPNO: Fix various memory leaks by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/lephilousophe/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/lephilousophe\\\">@lephilousophe</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3628614209\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7030\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7030/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7030\\\">#7030</a></li>\\n<li>GRAPHICS: Add generic alpha blitting routines and use them with NGI by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/ccawley2011/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/ccawley2011\\\">@ccawley2011</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3515837953\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/6973\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/6973/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/6973\\\">#6973</a></li>\\n<li>TINYGL: Clamp viewport coordinates to INT_MAX and INT_MIN to avoid overflow/underflow by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/neuromancer/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/neuromancer\\\">@neuromancer</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3633226341\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7035\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7035/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7035\\\">#7035</a></li>\\n<li>PRIVATE: Wait for police bust audio to complete by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3639915835\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7036\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7036/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7036\\\">#7036</a></li>\\n<li>TETRAEDGE: Increase drawCallMemorySize for TinyGl renderer by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/antoniou79/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/antoniou79\\\">@antoniou79</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3630515335\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7034\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7034/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7034\\\">#7034</a></li>\\n<li>PRIVATE: Show cursor for safe digits by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3640214408\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7037\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7037/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7037\\\">#7037</a></li>\\n<li>PRIVATE: Fix wall safe initialization, transparency by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3640658086\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7038\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7038/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7038\\\">#7038</a></li>\\n<li>PRIVATE: Fix PhoneClip variable decrementing by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3641347757\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7039\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7039/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7039\\\">#7039</a></li>\\n<li>IOS7: Do not enable USE_OPENGL_GAME in iOS and tvOS when using create_project  by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/larsamannen/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/larsamannen\\\">@larsamannen</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3597682271\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7017\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7017/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7017\\\">#7017</a></li>\\n<li>TOON: Load subtitles by base file name by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/BLooperZ/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/BLooperZ\\\">@BLooperZ</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3649459761\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7044\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7044/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7044\\\">#7044</a></li>\\n<li>COMMON: Make <code class=\\\"notranslate\\\">RBTree::erase</code> return a valid iterator by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Botje/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Botje\\\">@Botje</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3652089484\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7046\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7046/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7046\\\">#7046</a></li>\\n<li>PRIVATE: Implement LoseInventory() by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3645461354\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7043\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7043/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7043\\\">#7043</a></li>\\n<li>PRIVATE: Implement Take/Leave sounds by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3645099677\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7042\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7042/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7042\\\">#7042</a></li>\\n<li>EMI: Don't overwrite global actor alpha when drawing sprites by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/chkr-private/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/chkr-private\\\">@chkr-private</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3652945888\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7047\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7047/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7047\\\">#7047</a></li>\\n<li>GROOVIE: Avoid crash in Clandestiny finale video by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/antoniou79/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/antoniou79\\\">@antoniou79</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3652952374\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7048\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7048/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7048\\\">#7048</a></li>\\n<li>GRIM: Handle SayLine Lua call with nil parameter by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/chkr-private/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/chkr-private\\\">@chkr-private</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3655089111\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7050\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7050/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7050\\\">#7050</a></li>\\n<li>PRIVATE: Finish implementing PoliceBust and BustMovie by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3655124933\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7051\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7051/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7051\\\">#7051</a></li>\\n<li>PRIVATE: Fix addMemory crash when helping Mavis by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3655308616\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7052\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7052/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7052\\\">#7052</a></li>\\n<li>PRIVATE: Clear diary page exits by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3655822244\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7056\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7056/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7056\\\">#7056</a></li>\\n<li>PRIVATE: Dossier navigation details by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3656471293\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7057\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7057/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7057\\\">#7057</a></li>\\n<li>PRIVATE: Add mapping for Japanese Windows cursors by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3656591522\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7058\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7058/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7058\\\">#7058</a></li>\\n<li>PRIVATE: New save format, versioning by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3659669746\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7060\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7060/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7060\\\">#7060</a></li>\\n<li>NEWS: Update PRIVATE news by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3655420451\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7053\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7053/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7053\\\">#7053</a></li>\\n<li>PS3: Disable windowed and iconify features by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/lephilousophe/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/lephilousophe\\\">@lephilousophe</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3657444728\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7059\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7059/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7059\\\">#7059</a></li>\\n<li>VIDEO: Don't hardcode expected channels in PSX decoder by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/lephilousophe/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/lephilousophe\\\">@lephilousophe</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3655636408\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7054\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7054/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7054\\\">#7054</a></li>\\n<li>DIRECTOR: Last minute fixes by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/moralrecordings/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/moralrecordings\\\">@moralrecordings</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3643388725\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7040\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7040/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7040\\\">#7040</a></li>\\n<li>JANITORIAL: add pre-commit configuration file by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/whoozle/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/whoozle\\\">@whoozle</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3578571076\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7000\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7000/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7000\\\">#7000</a></li>\\n<li>NGI: Fix use-after-free (Trac#16268) by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/lephilousophe/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/lephilousophe\\\">@lephilousophe</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3655775651\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7055\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7055/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7055\\\">#7055</a></li>\\n<li>DIRECTOR: add new detection entries for: by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Lariaa/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Lariaa\\\">@Lariaa</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3484940775\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/6962\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/6962/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/6962\\\">#6962</a></li>\\n<li>GRIM: LUA: Fix lua_error() 'noreturn' warning on some platforms by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/dwatteau/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dwatteau\\\">@dwatteau</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3676611767\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7062\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7062/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7062\\\">#7062</a></li>\\n<li>PRIVATE: Misc code cleanup by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3678583493\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7066\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7066/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7066\\\">#7066</a></li>\\n<li>AGI: Fix RTL display for wrapped strings by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sam-mfb/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sam-mfb\\\">@sam-mfb</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3674393551\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7061\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7061/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7061\\\">#7061</a></li>\\n<li>PRIVATE: Update PhoneClip implementation by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3696861101\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7071\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7071/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7071\\\">#7071</a></li>\\n<li>GOB: add french ADI5 addon to detection by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/BJNFNE/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/BJNFNE\\\">@BJNFNE</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3701351105\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7074\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7074/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7074\\\">#7074</a></li>\\n<li>Bump urllib3 from 2.5.0 to 2.6.0 in /doc/docportal by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"organization\\\" data-hovercard-url=\\\"/orgs/dependabot/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dependabot\\\">@dependabot</a>[bot] in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3701021479\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7073\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7073/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7073\\\">#7073</a></li>\\n<li>COMMON: Add Canadian French language by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sdelamarre/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sdelamarre\\\">@sdelamarre</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3692261115\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7070\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7070/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7070\\\">#7070</a></li>\\n<li>STARK: Add support for OpenGL without NPOT by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/lephilousophe/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/lephilousophe\\\">@lephilousophe</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3677754855\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7064\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7064/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7064\\\">#7064</a></li>\\n<li>MM: MM1: Fix crashes when monsters advance during combat by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Lili1228/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Lili1228\\\">@Lili1228</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3677146363\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7063\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7063/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7063\\\">#7063</a></li>\\n<li>AGI: Add game detection entry for SQ2 Hebrew localization by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sam-mfb/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sam-mfb\\\">@sam-mfb</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3702178559\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7076\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7076/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7076\\\">#7076</a></li>\\n<li>SCI: Reduce stack usage in Console::cmdShowInstruments() by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/dwatteau/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dwatteau\\\">@dwatteau</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3707848828\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7079\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7079/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7079\\\">#7079</a></li>\\n<li>PRIVATE: Fully implement AMRadioClip and PoliceClip by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3703948329\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7078\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7078/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7078\\\">#7078</a></li>\\n<li>PRIVATE: Fix exit area on epilogue screens by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3711840405\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7080\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7080/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7080\\\">#7080</a></li>\\n<li>PRIVATE: Enable pausing when police bust is enabled by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3713013494\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7082\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7082/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7082\\\">#7082</a></li>\\n<li>PRIVATE: Resume background music after pausing by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3714119323\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7083\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7083/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7083\\\">#7083</a></li>\\n<li>AGI: Detect WORDS.TOK.EXTENDED, Remove GF_EXTCHAR by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3720935557\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7084\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7084/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7084\\\">#7084</a></li>\\n<li>AGI: funmade hebrew translation KQ3 by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/SegMash/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/SegMash\\\">@SegMash</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3726435659\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7086\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7086/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7086\\\">#7086</a></li>\\n<li>JANITORIAL: resolve signed/unsigned conflicts by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3692141368\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7069\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7069/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7069\\\">#7069</a></li>\\n<li>IOS7: Disable bounces of the ScrollView containing the toolbar by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/larsamannen/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/larsamannen\\\">@larsamannen</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3735151379\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7089\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7089/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7089\\\">#7089</a></li>\\n<li>CREATE_PROJECT: Do not set SCUMMVM_NEON for all iOS/tvOS targets by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/larsamannen/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/larsamannen\\\">@larsamannen</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3712738457\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7081\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7081/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7081\\\">#7081</a></li>\\n<li>PRIVATE: Sound fixes by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3728199893\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7088\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7088/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7088\\\">#7088</a></li>\\n<li>JANITORIAL: TOT: resolve signed/unsigned conflicts by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3749834727\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7094\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7094/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7094\\\">#7094</a></li>\\n<li>SCI: [RFC] Add Behind the Developer's Shield as a separate \\\"game\\\" by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/eriktorbjorn/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/eriktorbjorn\\\">@eriktorbjorn</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3749739432\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7093\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7093/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7093\\\">#7093</a></li>\\n<li>HUGO: Fix HUGO2 DOS parser by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3754931211\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7098\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7098/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7098\\\">#7098</a></li>\\n<li>HUGO: Fix HUGO2 parrot priority by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3764143981\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7100\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7100/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7100\\\">#7100</a></li>\\n<li>GOB: add french Adibou1 CD variant by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/BJNFNE/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/BJNFNE\\\">@BJNFNE</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3765496689\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7104\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7104/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7104\\\">#7104</a></li>\\n<li>SHERLOCK: SCALPEL: Add missing JOY_A mappings for controller support by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/zafos/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/zafos\\\">@zafos</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3767121876\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7106\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7106/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7106\\\">#7106</a></li>\\n<li>GOB: add filesize version number langcode to GOB games by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/BJNFNE/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/BJNFNE\\\">@BJNFNE</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3772231427\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7109\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7109/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7109\\\">#7109</a></li>\\n<li>M4: Add subtitles for Orion Burger and Riddle of Master Lu by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/bluegr/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/bluegr\\\">@bluegr</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3740854722\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7090\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7090/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7090\\\">#7090</a></li>\\n<li>HUGO: Fix direction handling by retaining keycodes. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/OMGPizzaGuy/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/OMGPizzaGuy\\\">@OMGPizzaGuy</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3765041988\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7102\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7102/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7102\\\">#7102</a></li>\\n<li>SCUMM: Fix HENetworkGameOptionsDialog layout not being defined by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/lephilousophe/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/lephilousophe\\\">@lephilousophe</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3775013019\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7112\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7112/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7112\\\">#7112</a></li>\\n<li>JANITORIAL: Fix \\\"orignal\\\" typo in comment by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/raziel-/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/raziel-\\\">@raziel-</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3776483329\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7114\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7114/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7114\\\">#7114</a></li>\\n<li>JANITORIAL: Fix \\\"cant\\\" typo in comment by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/raziel-/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/raziel-\\\">@raziel-</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3776485511\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7116\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7116/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7116\\\">#7116</a></li>\\n<li>libretro: specify location of engines.awk by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/cscd98/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/cscd98\\\">@cscd98</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3703921999\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7077\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7077/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7077\\\">#7077</a></li>\\n<li>GRAPHICS: MACGUI: Fix Beam cursor gets stuck after editing editable widget by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/SandhuAmy35/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/SandhuAmy35\\\">@SandhuAmy35</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3777343501\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7118\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7118/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7118\\\">#7118</a></li>\\n<li>JANITORIAL: Fix spelling of 'Writing' in comments by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/raziel-/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/raziel-\\\">@raziel-</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3776481858\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7113\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7113/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7113\\\">#7113</a></li>\\n<li>JANITORIAL: Fix some mispellings by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/raziel-/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/raziel-\\\">@raziel-</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3776488071\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7117\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7117/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7117\\\">#7117</a></li>\\n<li>HUGO: Implement DOS displayFrame() by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3768243955\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7108\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7108/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7108\\\">#7108</a></li>\\n<li>GRAPHICS: MACGUI: Fix: Adjust scroll position for editable MacText using kConHPadding by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Al-HassanIbrahim/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Al-HassanIbrahim\\\">@Al-HassanIbrahim</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3565881217\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/6987\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/6987/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/6987\\\">#6987</a></li>\\n<li>WAGE: Fix Commands menu not resetting on scene change (bug #16294) by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Al-HassanIbrahim/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Al-HassanIbrahim\\\">@Al-HassanIbrahim</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3650616651\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7045\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7045/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7045\\\">#7045</a></li>\\n<li>GUI: Translate the default OK button in message boxes by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/ccawley2011/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/ccawley2011\\\">@ccawley2011</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3778452911\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7122\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7122/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7122\\\">#7122</a></li>\\n<li>JANITORIAL: Small build fixes in graphics and emscripten port by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Mataniko/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Mataniko\\\">@Mataniko</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3778757876\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7124\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7124/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7124\\\">#7124</a></li>\\n<li>GUI: Restore Hindi font overrides by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/ccawley2011/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/ccawley2011\\\">@ccawley2011</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3778585010\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7123\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7123/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7123\\\">#7123</a></li>\\n<li>DEVTOOLS: added script that executes event recorder tests for configured demos and record files by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/mgerhardy/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/mgerhardy\\\">@mgerhardy</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3777353202\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7119\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7119/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7119\\\">#7119</a></li>\\n<li>WINTERMUTE: sotv1/sotv2 improvements by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/darioscarpa/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/darioscarpa\\\">@darioscarpa</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3780045999\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7125\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7125/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7125\\\">#7125</a></li>\\n<li>CREATE_PROJECT: add support for SLNX files by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3781177286\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7127\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7127/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7127\\\">#7127</a></li>\\n<li>PRIVATE: fix #16423 subtitles are restored. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/dhruv0154/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dhruv0154\\\">@dhruv0154</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3765936408\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7105\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7105/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7105\\\">#7105</a></li>\\n<li>GUI: Enable multi-selection and multi-removal in list and grid view by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/mohitbankar/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/mohitbankar\\\">@mohitbankar</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3751490295\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7096\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7096/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7096\\\">#7096</a></li>\\n<li>DEVTOOLS: Add LLDB pretty-printers by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Botje/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Botje\\\">@Botje</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3748469788\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7091\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7091/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7091\\\">#7091</a></li>\\n<li>GUI: Add missing filter matcher to grid widget by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/jaskaran-singh-77/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/jaskaran-singh-77\\\">@jaskaran-singh-77</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3788975243\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7132\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7132/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7132\\\">#7132</a></li>\\n<li>BLADERUNNER: Avoid overflow errors with VQA files by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/lephilousophe/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/lephilousophe\\\">@lephilousophe</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3778437773\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7121\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7121/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7121\\\">#7121</a></li>\\n<li>DIRECTOR: add Greveholm 3 to detection by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3780614582\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7126\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7126/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7126\\\">#7126</a></li>\\n<li>AGDS: Add detection for the demo version of Black Mirror by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/ccawley2011/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/ccawley2011\\\">@ccawley2011</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3785678649\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7131\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7131/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7131\\\">#7131</a></li>\\n<li>Bump urllib3 from 2.6.0 to 2.6.3 in /doc/docportal by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"organization\\\" data-hovercard-url=\\\"/orgs/dependabot/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dependabot\\\">@dependabot</a>[bot] in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3791527409\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7133\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7133/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7133\\\">#7133</a></li>\\n<li>HUGO: Implement DOS user interface by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3799079641\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7136\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7136/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7136\\\">#7136</a></li>\\n<li>DIRECTOR: Fixes for Welcome to the Future by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/moralrecordings/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/moralrecordings\\\">@moralrecordings</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3795216054\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7134\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7134/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7134\\\">#7134</a></li>\\n<li>WINTERMUTE: fix sotv1 package paths by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/darioscarpa/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/darioscarpa\\\">@darioscarpa</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3825020694\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7142\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7142/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7142\\\">#7142</a></li>\\n<li>WINTERMUTE: fix subtitles not shown on video by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/darioscarpa/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/darioscarpa\\\">@darioscarpa</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3825071196\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7143\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7143/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7143\\\">#7143</a></li>\\n<li>GOB: add new detection entries by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/BJNFNE/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/BJNFNE\\\">@BJNFNE</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3825616121\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7147\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7147/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7147\\\">#7147</a></li>\\n<li>GOB: use FR_CAN for French Canadian Adibou2 variant by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/BJNFNE/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/BJNFNE\\\">@BJNFNE</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3825671201\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7148\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7148/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7148\\\">#7148</a></li>\\n<li>ULTIMA: NUVIE: rework detection of the known SE Versions by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Henne/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Henne\\\">@Henne</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3825973190\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7150\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7150/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7150\\\">#7150</a></li>\\n<li>AGI: Add detection for SQ1 Hebrew version by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sam-mfb/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sam-mfb\\\">@sam-mfb</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3825371610\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7145\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7145/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7145\\\">#7145</a></li>\\n<li>VIDEO: fix TheoraDecoder handling of dup frames by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/darioscarpa/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/darioscarpa\\\">@darioscarpa</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3825093760\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7144\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7144/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7144\\\">#7144</a></li>\\n<li>3DS: Fix versioning scheme by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/lephilousophe/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/lephilousophe\\\">@lephilousophe</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3826666496\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7151\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7151/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7151\\\">#7151</a></li>\\n<li>DC: Fix version scheme by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/lephilousophe/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/lephilousophe\\\">@lephilousophe</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3826719439\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7152\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7152/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7152\\\">#7152</a></li>\\n<li>ULTIMA: NUVIE: detect all versions of MD V1.4 correctly by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Henne/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Henne\\\">@Henne</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3827021391\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7153\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7153/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7153\\\">#7153</a></li>\\n<li>GRAPHICS: MACGUI: Fix scrolling behaviors, dialog layouts, and some other bugs. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/dhruv0154/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dhruv0154\\\">@dhruv0154</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3765114476\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7103\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7103/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7103\\\">#7103</a></li>\\n<li>CREATE_PROJECT: Cmake multi-config and /opt/homebrew by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Botje/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Botje\\\">@Botje</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3804529962\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7139\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7139/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7139\\\">#7139</a></li>\\n<li>AUDIO: Reduce the volume for the PC Speaker emulator by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/ccawley2011/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/ccawley2011\\\">@ccawley2011</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3831326670\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7155\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7155/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7155\\\">#7155</a></li>\\n<li>WAGE: Fixed some bugs in step by step design debugger. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/dhruv0154/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dhruv0154\\\">@dhruv0154</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3838296016\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7157\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7157/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7157\\\">#7157</a></li>\\n<li>Janitorial: Fixed typo 'teh' in hpl1 comments by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/TejeshwarDivekar/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/TejeshwarDivekar\\\">@TejeshwarDivekar</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3841111111\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7158\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7158/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7158\\\">#7158</a></li>\\n<li>BAKCEND: SDL3: Swap language and country in locale formatting by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/BeWorld2018/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/BeWorld2018\\\">@BeWorld2018</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3842823997\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7160\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7160/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7160\\\">#7160</a></li>\\n<li>ANDROID: Updates to the build system and some cleanups by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/lephilousophe/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/lephilousophe\\\">@lephilousophe</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3827129926\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7154\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7154/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7154\\\">#7154</a></li>\\n<li>NDS: Make some parts of ScummVM go to the secondary ROM by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/lephilousophe/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/lephilousophe\\\">@lephilousophe</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3751114726\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7095\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7095/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7095\\\">#7095</a></li>\\n<li>GUI: Restrict max width of scaled pictures in Help by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/gulraiznoorbari/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/gulraiznoorbari\\\">@gulraiznoorbari</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3856712663\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7169\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7169/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7169\\\">#7169</a></li>\\n<li>BACKENDS: MACOS: Various small fixes/improvements for Tiger/Leopard by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/dwatteau/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dwatteau\\\">@dwatteau</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3837654726\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7156\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7156/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7156\\\">#7156</a></li>\\n<li>Configure: Update MorphOS part by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/BeWorld2018/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/BeWorld2018\\\">@BeWorld2018</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3843258926\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7161\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7161/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7161\\\">#7161</a></li>\\n<li>SCI32: Remove GK2 fan subtitle suggestion by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3853951096\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7167\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7167/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7167\\\">#7167</a></li>\\n<li>GRAPHICS: MACGUI: fix active window while scrolling by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/dhruv0154/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dhruv0154\\\">@dhruv0154</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3863603524\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7172\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7172/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7172\\\">#7172</a></li>\\n<li>SAGA: IHNM: Add detection for french fan translation by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/DarkCenobyte/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/DarkCenobyte\\\">@DarkCenobyte</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3853799682\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7166\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7166/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7166\\\">#7166</a></li>\\n<li>GUI: Multi-Selection and List Widget Improvements by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/mohitbankar/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/mohitbankar\\\">@mohitbankar</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3852888971\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7165\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7165/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7165\\\">#7165</a></li>\\n<li>WINTERMUTE: fix culling in Setup2D by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/darioscarpa/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/darioscarpa\\\">@darioscarpa</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3879404742\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7179\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7179/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7179\\\">#7179</a></li>\\n<li>PRIVATE: Fix subtitle restoration in main menu and prevent SFX interruption by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/dhruv0154/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dhruv0154\\\">@dhruv0154</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3816196916\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7140\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7140/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7140\\\">#7140</a></li>\\n<li>AGOS: Implement font squeezing routine for DOS Personal Nightmare and the Amiga Elvira 1 demo by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3866666618\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7174\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7174/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7174\\\">#7174</a></li>\\n<li>WAGE: fix #16293. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/dhruv0154/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dhruv0154\\\">@dhruv0154</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3878509647\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7178\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7178/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7178\\\">#7178</a></li>\\n<li>GUI: Properly restore last selected game in launchers by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/mohitbankar/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/mohitbankar\\\">@mohitbankar</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3881619386\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7181\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7181/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7181\\\">#7181</a></li>\\n<li>VIDEO: Fix seeking to a keyframe in BINK videos by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/antoniou79/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/antoniou79\\\">@antoniou79</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3880443475\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7180\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7180/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7180\\\">#7180</a></li>\\n<li>DIRECTOR: Add language to quality table message by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/einstein95/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/einstein95\\\">@einstein95</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3873420835\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7176\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7176/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7176\\\">#7176</a></li>\\n<li>IMAGE: Make more codecs into optional components by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/ccawley2011/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/ccawley2011\\\">@ccawley2011</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3783188454\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7130\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7130/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7130\\\">#7130</a></li>\\n<li>AUDIO: Make the SID emulator a subclass of Audio::Chip by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/ccawley2011/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/ccawley2011\\\">@ccawley2011</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"2459716555\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/6039\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/6039/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/6039\\\">#6039</a></li>\\n<li>TTS: MACOS, IOS: Implement Text to Speech using AVSpeechSynthesizer  by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/criezy/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/criezy\\\">@criezy</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3862730267\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7171\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7171/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7171\\\">#7171</a></li>\\n<li>SCI: Adding Hebrew translation for KQ4 by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/SegMash/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/SegMash\\\">@SegMash</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3887659354\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7184\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7184/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7184\\\">#7184</a></li>\\n<li>GUI: Lists clear and cls in the gui console debugger's instructions by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/lwcorp/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/lwcorp\\\">@lwcorp</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3887615186\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7183\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7183/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7183\\\">#7183</a></li>\\n<li>IMAGE: Improve support for writing image files with palettes by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/ccawley2011/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/ccawley2011\\\">@ccawley2011</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3783115426\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7129\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7129/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7129\\\">#7129</a></li>\\n<li>JANITORIAL: SCUMM: HE: do not cast away constness by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3897745914\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7188\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7188/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7188\\\">#7188</a></li>\\n<li>JANITORIAL: AGS: add missing override keyword by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3897853313\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7189\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7189/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7189\\\">#7189</a></li>\\n<li>JANITORIAL: ULTIMA: make some constants constexpr by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3898264287\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7192\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7192/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7192\\\">#7192</a></li>\\n<li>JANITORIAL: LAB: remove redundant parentheses by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3898885626\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7193\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7193/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7193\\\">#7193</a></li>\\n<li>JANITORIAL: ALCACHOFA: add missing overrides by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3898256554\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7191\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7191/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7191\\\">#7191</a></li>\\n<li>FREESCAPE: Implement missing Driller sounds for ZX Spectrum and Amstrad CPC by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/neuromancer/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/neuromancer\\\">@neuromancer</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3677775111\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7065\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7065/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7065\\\">#7065</a></li>\\n<li>JANITORIAL: WAGE: resolve signed/unsigned mismatches by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3897423784\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7187\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7187/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7187\\\">#7187</a></li>\\n<li>PRINCE: Do not show subtiles if they are disabled from GUI by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/antoniou79/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/antoniou79\\\">@antoniou79</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3902965329\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7194\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7194/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7194\\\">#7194</a></li>\\n<li>JANITORIAL: DEVTOOLS: remove unused loop variables by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3909830847\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7199\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7199/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7199\\\">#7199</a></li>\\n<li>NEVERHOOD: Fix radio music playing when radio is not enabled by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Player701/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Player701\\\">@Player701</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3907272609\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7197\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7197/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7197\\\">#7197</a></li>\\n<li>ALCACHOFA: fix \\\"conatins\\\" typo in graphics.cpp by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/BJNFNE/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/BJNFNE\\\">@BJNFNE</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3910202462\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7202\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7202/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7202\\\">#7202</a></li>\\n<li>ULTIMA: Replace Std::string, Std::vector and Std::list with common equivalents by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/ccawley2011/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/ccawley2011\\\">@ccawley2011</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3908505049\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7198\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7198/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7198\\\">#7198</a></li>\\n<li>SHERLOCK: TATTOO: Fix bug <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3596822771\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7012\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7012/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7012\\\">#7012</a> volume controls for MIDI music by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Miguel-Herrero/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Miguel-Herrero\\\">@Miguel-Herrero</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3801198614\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7138\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7138/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7138\\\">#7138</a></li>\\n<li>3DS: Use official button names from 3DS manual by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/einstein95/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/einstein95\\\">@einstein95</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3904173945\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7195\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7195/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7195\\\">#7195</a></li>\\n<li>JANITORIAL: CREATE_PROJECT: disable MD5 deprecation warning by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3909834417\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7200\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7200/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7200\\\">#7200</a></li>\\n<li>SCUMM: MI2 DOS NI demo - Minor script patch to prevent crash at startup by following the correct script path. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3876866324\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7177\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7177/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7177\\\">#7177</a></li>\\n<li>3DS: Fix d-pad direction case by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/einstein95/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/einstein95\\\">@einstein95</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3912393250\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7205\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7205/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7205\\\">#7205</a></li>\\n<li>FREESCAPE: add a debugger. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/dhruv0154/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dhruv0154\\\">@dhruv0154</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3911138792\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7203\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7203/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7203\\\">#7203</a></li>\\n<li>GUI: Adding Help button to GMM and Browser dialog by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sev-/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sev-\\\">@sev-</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3858226547\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7170\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7170/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7170\\\">#7170</a></li>\\n<li>COMMON: make Common::Pair constexpr by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3898247963\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7190\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7190/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7190\\\">#7190</a></li>\\n<li>JANITORIAL: DEVTOOLS: replace sprintf with snprintf by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3909841044\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7201\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7201/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7201\\\">#7201</a></li>\\n<li>BAGEL: MFC: Move MFC into graphics/ by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/dreammaster/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dreammaster\\\">@dreammaster</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3889843954\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7186\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7186/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7186\\\">#7186</a></li>\\n<li>SCUMM: MMNES - Add support for playback of title screens. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3915775783\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7206\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7206/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7206\\\">#7206</a></li>\\n<li>BLADERUNNER: Drop 'long double' usage by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/dwatteau/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dwatteau\\\">@dwatteau</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3921351383\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7210\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7210/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7210\\\">#7210</a></li>\\n<li>DIRECTOR: add MacJapanese pre-6 equality table by @mistydemeo in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3923167168\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7212\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7212/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7212\\\">#7212</a></li>\\n<li>CREATE_PROJECT: use C++11-style for each loops instead of iterators by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3923687744\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7213\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7213/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7213\\\">#7213</a></li>\\n<li>DREAMCAST: Automatically launch when single game detected by @mark-temporary in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3917277626\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7208\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7208/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7208\\\">#7208</a></li>\\n<li>JANITORIAL: NUVIE: resolve global constructor by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3925376010\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7214\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7214/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7214\\\">#7214</a></li>\\n<li>COMMON: Move file search in current working directory to backends by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/lephilousophe/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/lephilousophe\\\">@lephilousophe</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3881755306\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7182\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7182/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7182\\\">#7182</a></li>\\n<li>BACKENDS: SDL: Set getImGuiTexture filtering to nearest by @sronsse in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3919270173\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7209\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7209/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7209\\\">#7209</a></li>\\n<li>GUI: Add scrollable removal confirmation dialog by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/mohitbankar/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/mohitbankar\\\">@mohitbankar</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3917103660\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7207\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7207/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7207\\\">#7207</a></li>\\n<li>GRAPHICS: FONTS: Add allowCharClipping parameter by @AndywinXp in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3872630205\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7175\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7175/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7175\\\">#7175</a></li>\\n<li>GUI: Fix the List scrolling with up/down keys by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/mohitbankar/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/mohitbankar\\\">@mohitbankar</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3930974299\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7216\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7216/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7216\\\">#7216</a></li>\\n<li>JANITORIAL: M4: add missing constructors to Buffer struct by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3930783510\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7215\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7215/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7215\\\">#7215</a></li>\\n<li>JANITORIAL: M4: restore default initializers to Buffer struct by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3932301882\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7217\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7217/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7217\\\">#7217</a></li>\\n<li>DIRECTOR: Fixes for Incarnatia by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/moralrecordings/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/moralrecordings\\\">@moralrecordings</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3933625534\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7219\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7219/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7219\\\">#7219</a></li>\\n<li>SCUMM: Introduce ScummEditor by @sronsse in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3933527627\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7218\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7218/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7218\\\">#7218</a></li>\\n<li>GUI: Fix Arrow key navigation in Grouped List by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/mohitbankar/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/mohitbankar\\\">@mohitbankar</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3935121241\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7220\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7220/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7220\\\">#7220</a></li>\\n<li>GUI: Fix arrow key navigation with collapsed groups in List by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/mohitbankar/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/mohitbankar\\\">@mohitbankar</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3938366773\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7223\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7223/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7223\\\">#7223</a></li>\\n<li>SCUMM: Add getEncByte helper method by @sronsse in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3938144349\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7222\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7222/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7222\\\">#7222</a></li>\\n<li>SCUMM: MM NES - Workaround to fix intro logo scroll hang with 256px viewport by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3935331224\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7221\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7221/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7221\\\">#7221</a></li>\\n<li>FREESCAPE: Fix DOS/CGA rendering and palettes for Total Eclipse by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/SandhuAmy35/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/SandhuAmy35\\\">@SandhuAmy35</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3941000041\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7225\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7225/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7225\\\">#7225</a></li>\\n<li>Move and update the ImGui MemoryEditor component by @sronsse in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3942548403\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7229\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7229/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7229\\\">#7229</a></li>\\n<li>FREESCAPE: remove temp file from freescape engine by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/BJNFNE/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/BJNFNE\\\">@BJNFNE</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3944035263\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7230\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7230/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7230\\\">#7230</a></li>\\n<li>DEVTOOLS: PYCDLIB: Allow None encoding in <em>get</em>*_entry functions, add encoding fallback in walk by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/einstein95/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/einstein95\\\">@einstein95</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3912388279\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7204\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7204/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7204\\\">#7204</a></li>\\n<li>JANITORIAL: ULTIMA: use ARRAYSIZE macro by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3944861300\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7232\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7232/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7232\\\">#7232</a></li>\\n<li>JANITORIAL: HPL1: use ARRAYSIZE macro by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3944866496\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7233\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7233/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7233\\\">#7233</a></li>\\n<li>JANITORIAL: GRIM: use ARRAYSIZE macro by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3944869183\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7234\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7234/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7234\\\">#7234</a></li>\\n<li>JANITORIAL: ENGINES: use ARRAYSIZE macro by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3944873334\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7235\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7235/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7235\\\">#7235</a></li>\\n<li>JANITORIAL: DEVTOOLS: use common ARRAYSIZE macro definition by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3944877093\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7236\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7236/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7236\\\">#7236</a></li>\\n<li>JANITORIAL: use common ARRAYSIZE macro by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3944881742\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7237\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7237/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7237\\\">#7237</a></li>\\n<li>AGS: Update beyondowlsgard entry by @menschel in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3944720807\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7231\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7231/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7231\\\">#7231</a></li>\\n<li>Fix JSON library IntegerNumber handling by @sronsse in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3944923570\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7239\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7239/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7239\\\">#7239</a></li>\\n<li>AGOS: Simon 1 Acorn - Implement Acorn cursor for Simon 1 by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3953526651\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7245\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7245/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7245\\\">#7245</a></li>\\n<li>SCUMM: EDITOR: Introduce settings by @sronsse in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3951036507\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7244\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7244/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7244\\\">#7244</a></li>\\n<li>BASE: Fix --md5 warning about Mac resources when used on a non-Mac file by @elasota in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3949141460\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7242\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7242/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7242\\\">#7242</a></li>\\n<li>SCUMM: MM Apple II - Use the original Apple II cursor like we do for the other platforms. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3957216987\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7247\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7247/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7247\\\">#7247</a></li>\\n<li>SCUMM: MI2 NI DOS Demo - Add support for original demo.rec playback file by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3950302306\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7243\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7243/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7243\\\">#7243</a></li>\\n<li>GRIM: Delete Set pool objects <em>after</em> deleting Actor pool objects by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/dwatteau/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dwatteau\\\">@dwatteau</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3948864035\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7241\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7241/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7241\\\">#7241</a></li>\\n<li>FREESCAPE: Fix minor UI color palette for DOS/EGA Total Eclipse. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/SandhuAmy35/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/SandhuAmy35\\\">@SandhuAmy35</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3971698523\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7250\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7250/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7250\\\">#7250</a></li>\\n<li>AGOS: Simon1 - Support for the Desktop Tracker(DskT) format compressed mods used for music by Simon 1 for Acorn Archimedes. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3941636151\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7227\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7227/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7227\\\">#7227</a></li>\\n<li>GOB: improve detection entries comments by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/BJNFNE/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/BJNFNE\\\">@BJNFNE</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3971802090\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7251\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7251/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7251\\\">#7251</a></li>\\n<li>Fix starting Teenagent Polish and Russian versions by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/criezy/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/criezy\\\">@criezy</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3965867017\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7249\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7249/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7249\\\">#7249</a></li>\\n<li>GUI: Enable rich syntax search in Grid View by @phyulwin in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3956456999\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7246\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7246/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7246\\\">#7246</a></li>\\n<li>BACKENDS: avoid Windows ARRAYSIZE definition by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3944911453\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7238\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7238/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7238\\\">#7238</a></li>\\n<li>SCUMM: Introduce Resource class to ScummEditor by @sronsse in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3979283366\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7257\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7257/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7257\\\">#7257</a></li>\\n<li>COMMON, WIN32: Printing support improvements by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sdelamarre/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sdelamarre\\\">@sdelamarre</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3986371361\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7259\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7259/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7259\\\">#7259</a></li>\\n<li>FREESCAPE: Fix DOS Castle Master lightning effect by @AndreiRV1 in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3972340176\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7252\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7252/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7252\\\">#7252</a></li>\\n<li>NANCY: Fix off-by-one error in TableIndexSetValueHS correctness check by @flipkick in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3991903620\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7260\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7260/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7260\\\">#7260</a></li>\\n<li>AGI: Migrate Apple II and CoCo3 sound code to Audio::PCSpeaker by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/ccawley2011/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/ccawley2011\\\">@ccawley2011</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3978417365\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7255\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7255/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7255\\\">#7255</a></li>\\n<li>AGOS: Simon1 Acorn Floppy Demo - Fix for Simon appearing black in the Acorn Floppy Demo. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3992409871\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7263\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7263/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7263\\\">#7263</a></li>\\n<li>NANCY: Fix TurningPuzzle animation speed scaling with frame count by @flipkick in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3993598321\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7264\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7264/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7264\\\">#7264</a></li>\\n<li>AGOS: Simon1 - More accurate Acorn cursor. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3975635007\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7254\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7254/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7254\\\">#7254</a></li>\\n<li>CHAMBER: Refactor splash screen for Hercules by @11-andy-11 in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3997613958\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7267\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7267/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7267\\\">#7267</a></li>\\n<li>Feature/new debugger gui by @ramyak-sharma in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3995528601\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7265\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7265/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7265\\\">#7265</a></li>\\n<li>GRAPHICS: Move Hercules palettes to global graphics manager by @11-andy-11 in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4001403092\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7270\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7270/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7270\\\">#7270</a></li>\\n<li>DIRECTOR: Fixes for Journeyman Project by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/moralrecordings/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/moralrecordings\\\">@moralrecordings</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4001713605\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7272\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7272/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7272\\\">#7272</a></li>\\n<li>Introduce Explorer window to ScummEditor by @sronsse in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3992067172\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7262\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7262/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7262\\\">#7262</a></li>\\n<li>DIRECTOR: DT: Add scrolling and labels by @ramyak-sharma in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4004904387\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7273\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7273/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7273\\\">#7273</a></li>\\n<li>AUDIO: MT32: Simulate original MT-32 green LCD display in OSD by @artemnutbov in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3986264574\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7258\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7258/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7258\\\">#7258</a></li>\\n<li>ALG Engine: ready for testing by @dckone in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3999482839\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7269\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7269/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7269\\\">#7269</a></li>\\n<li>FREESCAPE: Depth rendering based on the original implementation by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/neuromancer/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/neuromancer\\\">@neuromancer</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3655067904\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7049\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7049/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7049\\\">#7049</a></li>\\n<li>IOS7: Integrate CoreMIDI into the iOS &amp; tvOS backends by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/larsamannen/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/larsamannen\\\">@larsamannen</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3997428391\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7266\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7266/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7266\\\">#7266</a></li>\\n<li>COMMON: I18N: Load <code class=\\\"notranslate\\\">.po</code> files near <code class=\\\"notranslate\\\">translations.dat</code> by @sh3boly in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3991975543\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7261\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7261/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7261\\\">#7261</a></li>\\n<li>Make buildbots happy again by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/larsamannen/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/larsamannen\\\">@larsamannen</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4007627432\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7274\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7274/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7274\\\">#7274</a></li>\\n<li>BASE: Do not register COREMIDI plugin for tvOS by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/larsamannen/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/larsamannen\\\">@larsamannen</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4007760145\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7275\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7275/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7275\\\">#7275</a></li>\\n<li>ALG: fix static code analysis issues, add credits.pl, add extended saves support by @dckone in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4009149582\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7278\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7278/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7278\\\">#7278</a></li>\\n<li>NANCY: Fix TurningPuzzle solve animation timing by @flipkick in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4008821798\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7277\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7277/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7277\\\">#7277</a></li>\\n<li>ALG: bugfix for unregisterScriptFunctions by @dckone in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4011663830\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7281\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7281/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7281\\\">#7281</a></li>\\n<li>AGOS: Simon1 Acorn - Fix playback of mods for the full version of Simon 1 Acorn Floppy. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4011726651\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7282\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7282/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7282\\\">#7282</a></li>\\n<li>TINSEL: Discworld 1 Script Patches by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4009249935\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7279\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7279/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7279\\\">#7279</a></li>\\n<li>ALG: add remaining missing initializers. CID 1609033, CID 1609028 by @dckone in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4019483634\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7283\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7283/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7283\\\">#7283</a></li>\\n<li>WAGE: Support custom File menu by @1SHAMAY1 in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4022236476\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7285\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7285/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7285\\\">#7285</a></li>\\n<li>GUI: Fix lag and Implement Anti-aliasing in Rich Text by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/mohitbankar/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/mohitbankar\\\">@mohitbankar</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4021576727\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7284\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7284/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7284\\\">#7284</a></li>\\n<li>BACKENDS: OPENGL: Unpanic warning by @orgads in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4023898462\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7286\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7286/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7286\\\">#7286</a></li>\\n<li>DIRECTOR: DT: Implement Cast Details by @avnishkirnalli in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4027699157\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7288\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7288/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7288\\\">#7288</a></li>\\n<li>GIT: Add vcpkg_installed to .gitignore by @Krish2882005 in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4029810831\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7290\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7290/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7290\\\">#7290</a></li>\\n<li>DIRECTOR: DT: Add Light theme and refactor themes by @Krish2882005 in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4029739302\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7289\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7289/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7289\\\">#7289</a></li>\\n<li>KYRA: EOB: fix compass after spellbook abort by @btb in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4025210534\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7287\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7287/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7287\\\">#7287</a></li>\\n<li>DIRECTOR: DT: Score: Add Center button, QOL changes by @ramyak-sharma in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4031259579\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7291\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7291/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7291\\\">#7291</a></li>\\n<li>PHOENIXVR: Fix some leaks by @tunnelsociety in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4032007353\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7292\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7292/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7292\\\">#7292</a></li>\\n<li>GUI: Fix leak of cached RichText surface by @tunnelsociety in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4032065275\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7293\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7293/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7293\\\">#7293</a></li>\\n<li>FREESCAPE: Fix minor UI fixes in Darkside CGA and global palettes for… by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/SandhuAmy35/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/SandhuAmy35\\\">@SandhuAmy35</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4038248396\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7296\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7296/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7296\\\">#7296</a></li>\\n<li>QDENGINE: Fix Broken Pathfinding in Pilot Brothers 3D by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/mohitbankar/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/mohitbankar\\\">@mohitbankar</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4039218806\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7297\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7297/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7297\\\">#7297</a></li>\\n<li>TINSEL: Add support for PSX .LFI/.LFD archive files by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4040291683\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7298\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7298/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7298\\\">#7298</a></li>\\n<li>AGOS: Elvira 1/2 Atari ST - Music support. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4038156654\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7295\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7295/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7295\\\">#7295</a></li>\\n<li>DIRECTOR: DT: Debugger UI QoL updates and ImGui crash fix by @Krish2882005 in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4041924053\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7299\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7299/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7299\\\">#7299</a></li>\\n<li>SCUMM: Unify AkosRenderer and ClassicCostumeRenderer RLE code by @mikrosk in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3011928649\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/6565\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/6565/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/6565\\\">#6565</a></li>\\n<li>SCUMM: MI1 SEGA CD - Add the option to use the original 'wait' cursor on the pause menu by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4007861204\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7276\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7276/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7276\\\">#7276</a></li>\\n<li>TINSEL: Fix DW1 Act 4 dragon appearing before finale by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4047651872\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7300\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7300/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7300\\\">#7300</a></li>\\n<li>AUDIO: fix vorbis seek callback return value by @flipkick in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4048611105\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7302\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7302/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7302\\\">#7302</a></li>\\n<li>WAGE: add ability to display Startup Image and play Startup Sound by @roby405 in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4051534171\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7303\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7303/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7303\\\">#7303</a></li>\\n<li>TINSEL: Fix multibyte strings by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4053601893\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7304\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7304/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7304\\\">#7304</a></li>\\n<li>GUI: Refactor PopUpDialog::findItem by @tunnelsociety in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4061334230\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7310\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7310/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7310\\\">#7310</a></li>\\n<li>DIRECTOR: DT: Add variable watch logging and script search by @ramyak-sharma in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4058271110\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7306\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7306/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7306\\\">#7306</a></li>\\n<li>CHAMBER: Implement Hercule scaling by @11-andy-11 in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4033995625\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7294\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7294/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7294\\\">#7294</a></li>\\n<li>NANCY: Fix RippedLetterPuzzle crash after save by @flipkick in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4061588316\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7311\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7311/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7311\\\">#7311</a></li>\\n<li>WAGE: Fix character encoding in Apple menu game name by @1SHAMAY1 in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4064797764\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7312\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7312/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7312\\\">#7312</a></li>\\n<li>DEVTOOLS: PYCDLIB: Explicitly pass encoding only when it is not None by @npjg in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4073282564\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7314\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7314/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7314\\\">#7314</a></li>\\n<li>NANCY: Fix HIS Vorbis rewind-to-zero by @flipkick in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4060489375\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7309\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7309/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7309\\\">#7309</a></li>\\n<li>NANCY: Fix RaycastPuzzle typo. PVS-Studio V501 by @tunnelsociety in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4077321175\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7316\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7316/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7316\\\">#7316</a></li>\\n<li>NANCY: Fix PianoPuzzle multi-key edge case by @tunnelsociety in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4077618017\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7317\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7317/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7317\\\">#7317</a></li>\\n<li>SCUMM: Remove broken ARM costume renderer by @mikrosk in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4075434422\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7315\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7315/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7315\\\">#7315</a></li>\\n<li>MTROPOLIS: resolve key mapping mismatch for ARROWDOWN and DEL by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4078735579\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7320\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7320/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7320\\\">#7320</a></li>\\n<li>JANITORIAL: resolve signed/unsigned conflicts by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/meekee7/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/meekee7\\\">@meekee7</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4078938716\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7321\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7321/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7321\\\">#7321</a></li>\\n<li>TINSEL: New DW1 introduction skip technique by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4078661423\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7319\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7319/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7319\\\">#7319</a></li>\\n<li>DIRECTOR: Fixes for D6 by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/moralrecordings/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/moralrecordings\\\">@moralrecordings</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4068368931\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7313\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7313/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7313\\\">#7313</a></li>\\n<li>GUI: Update print preview on dialog resize by @tunnelsociety in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4079841232\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7323\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7323/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7323\\\">#7323</a></li>\\n<li>SCUMM: HE: Avoid Wiz left shift of negative value by @tunnelsociety in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4079057327\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7322\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7322/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7322\\\">#7322</a></li>\\n<li>SCUMM: Implement UI and functionality for loading original playback files for FoA, MI1 and MI2. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4058447368\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7307\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7307/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7307\\\">#7307</a></li>\\n<li>SLUDGE: Fix data file encoding and restore CP1252 validation by @AzzurraSuffia in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4091648512\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7328\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7328/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7328\\\">#7328</a></li>\\n<li>GUI: Improve rendering time of cloud and keyboard tabs in help dialog by @StoneVerve in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4078052126\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7318\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7318/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7318\\\">#7318</a></li>\\n<li>GUI: Parse unpacked themes by @sh3boly in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4059805493\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7308\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7308/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7308\\\">#7308</a></li>\\n<li>WAYNESWORLD: Add detection object by @flipkick in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4102432762\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7337\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7337/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7337\\\">#7337</a></li>\\n<li>TINSEL: Fix DW1 Sega Saturn graphics by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4102322968\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7336\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7336/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7336\\\">#7336</a></li>\\n<li>SCI: Add detection for the Hebrew fanmade translation of KQ5 by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/SegMash/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/SegMash\\\">@SegMash</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4093450543\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7329\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7329/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7329\\\">#7329</a></li>\\n<li>SHERLOCK: Fall back to AdLib for General MIDI in Serrated Scalpel by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/eriktorbjorn/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/eriktorbjorn\\\">@eriktorbjorn</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4097696633\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7332\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7332/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7332\\\">#7332</a></li>\\n<li>DIRECTOR: Fixes for Journeyman Project by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/moralrecordings/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/moralrecordings\\\">@moralrecordings</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4103350558\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7339\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7339/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7339\\\">#7339</a></li>\\n<li>AGOS: Personal Nightmare - Fix palette for Amiga and Atari ST inventory icons and fix the 'ROOM' button. by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4095763738\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7331\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7331/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7331\\\">#7331</a></li>\\n<li>AGOS: Personal Nightmare - wait command fixes by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4098213503\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7333\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7333/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7333\\\">#7333</a></li>\\n<li>AGOS: Personal Nightmare Amiga - Add Amiga specific info and hand cursors by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4104173073\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7340\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7340/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7340\\\">#7340</a></li>\\n<li>BUILD: Drop clang -Wno-sign-compare by @tunnelsociety in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4098584917\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7334\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7334/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7334\\\">#7334</a></li>\\n<li>TINSEL: Fix DW1 PSX palette mapping, image clipping by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4113910842\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7343\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7343/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7343\\\">#7343</a></li>\\n<li>WAYNESWORLD: Add WAYNESWORLD engine (which is accidentally already in Master) by @Strangerke in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4103341054\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7338\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7338/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7338\\\">#7338</a></li>\\n<li>DIRECTOR: Add detection and xlibs for The Legend of Lotus Spring by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/einstein95/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/einstein95\\\">@einstein95</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4085495956\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7325\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7325/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7325\\\">#7325</a></li>\\n<li>GOB: Performance optimisations by @mikrosk in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4106946321\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7341\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7341/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7341\\\">#7341</a></li>\\n<li>GUI: RemovalConfirmationDialog improvements before release by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4123263010\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7350\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7350/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7350\\\">#7350</a></li>\\n<li>GUI: Fix ListWidget SHIFT+UP multi-selection by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sluicebox/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sluicebox\\\">@sluicebox</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4131970950\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7357\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7357/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7357\\\">#7357</a></li>\\n<li>SLUDGE: Fix missing text and dynamic graphics during hardScroll by @AzzurraSuffia in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4134403603\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7358\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7358/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7358\\\">#7358</a></li>\\n<li>DRASCULA: Fix for original walk/talk bug <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"1231955887\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/3871\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/3871/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/3871\\\">#3871</a> by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4136091719\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7361\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7361/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7361\\\">#7361</a></li>\\n<li>AGOS: Further fixes for PN 'wait' command by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/robertmegone/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/robertmegone\\\">@robertmegone</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4130409296\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7354\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7354/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7354\\\">#7354</a></li>\\n<li>IOS7: Make tvOS run again by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/larsamannen/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/larsamannen\\\">@larsamannen</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4116069119\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7345\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7345/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7345\\\">#7345</a></li>\\n<li>KYRA: Add Korean fan translation support for Hand of Fate by @colus001 in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4100296167\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7335\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7335/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7335\\\">#7335</a></li>\\n<li>Bump requests from 2.32.5 to 2.33.0 in /doc/docportal by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"organization\\\" data-hovercard-url=\\\"/orgs/dependabot/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dependabot\\\">@dependabot</a>[bot] in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4145777413\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7369\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7369/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7369\\\">#7369</a></li>\\n<li>GUI: Fix mouse dragging issue with scrollbar in help menu by @moetez00 in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4130917953\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7356\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7356/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7356\\\">#7356</a></li>\\n<li>LAUNCHER: Remove temporary game ID when detection fails. by @moetez00 in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4136324536\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7363\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7363/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7363\\\">#7363</a></li>\\n<li>IOS7: Fix airplay mirroring to external displays by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/larsamannen/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/larsamannen\\\">@larsamannen</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4141567536\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7366\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7366/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7366\\\">#7366</a></li>\\n<li>NEWS: add latest GOB changes to NEUES.md by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/BJNFNE/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/BJNFNE\\\">@BJNFNE</a> in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4158299720\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7373\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7373/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7373\\\">#7373</a></li>\\n</ul>\\n<h2 dir=\\\"auto\\\">New Contributors: Welcome!</h2>\\n<ul dir=\\\"auto\\\">\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/cscd98/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/cscd98\\\">@cscd98</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3608718421\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7021\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7021/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7021\\\">#7021</a></li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/whoozle/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/whoozle\\\">@whoozle</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3578571076\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7000\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7000/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7000\\\">#7000</a></li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/sam-mfb/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/sam-mfb\\\">@sam-mfb</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3674393551\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7061\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7061/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7061\\\">#7061</a></li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Lili1228/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Lili1228\\\">@Lili1228</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3677146363\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7063\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7063/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7063\\\">#7063</a></li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/zafos/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/zafos\\\">@zafos</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3767121876\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7106\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7106/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7106\\\">#7106</a></li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/SandhuAmy35/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/SandhuAmy35\\\">@SandhuAmy35</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3777343501\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7118\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7118/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7118\\\">#7118</a></li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/dhruv0154/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/dhruv0154\\\">@dhruv0154</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3765936408\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7105\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7105/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7105\\\">#7105</a></li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/mohitbankar/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/mohitbankar\\\">@mohitbankar</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3751490295\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7096\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7096/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7096\\\">#7096</a></li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/jaskaran-singh-77/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/jaskaran-singh-77\\\">@jaskaran-singh-77</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3788975243\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7132\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7132/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7132\\\">#7132</a></li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/TejeshwarDivekar/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/TejeshwarDivekar\\\">@TejeshwarDivekar</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3841111111\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7158\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7158/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7158\\\">#7158</a></li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/gulraiznoorbari/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/gulraiznoorbari\\\">@gulraiznoorbari</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3856712663\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7169\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7169/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7169\\\">#7169</a></li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/DarkCenobyte/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/DarkCenobyte\\\">@DarkCenobyte</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3853799682\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7166\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7166/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7166\\\">#7166</a></li>\\n<li><a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/Miguel-Herrero/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/Miguel-Herrero\\\">@Miguel-Herrero</a> made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3801198614\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7138\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7138/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7138\\\">#7138</a></li>\\n<li>@mark-temporary made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3917277626\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7208\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7208/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7208\\\">#7208</a></li>\\n<li>@menschel made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3944720807\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7231\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7231/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7231\\\">#7231</a></li>\\n<li>@phyulwin made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3956456999\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7246\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7246/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7246\\\">#7246</a></li>\\n<li>@AndreiRV1 made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3972340176\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7252\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7252/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7252\\\">#7252</a></li>\\n<li>@flipkick made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3991903620\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7260\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7260/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7260\\\">#7260</a></li>\\n<li>@11-andy-11 made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3997613958\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7267\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7267/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7267\\\">#7267</a></li>\\n<li>@ramyak-sharma made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3995528601\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7265\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7265/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7265\\\">#7265</a></li>\\n<li>@artemnutbov made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3986264574\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7258\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7258/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7258\\\">#7258</a></li>\\n<li>@sh3boly made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3991975543\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7261\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7261/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7261\\\">#7261</a></li>\\n<li>@1SHAMAY1 made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4022236476\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7285\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7285/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7285\\\">#7285</a></li>\\n<li>@avnishkirnalli made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4027699157\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7288\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7288/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7288\\\">#7288</a></li>\\n<li>@btb made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4025210534\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7287\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7287/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7287\\\">#7287</a></li>\\n<li>@roby405 made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4051534171\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7303\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7303/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7303\\\">#7303</a></li>\\n<li>@AzzurraSuffia made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4091648512\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7328\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7328/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7328\\\">#7328</a></li>\\n<li>@StoneVerve made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4078052126\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7318\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7318/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7318\\\">#7318</a></li>\\n<li>@colus001 made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4100296167\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7335\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7335/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7335\\\">#7335</a></li>\\n<li>@moetez00 made their first contribution in <a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"4130917953\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/scummvm/scummvm/issues/7356\\\" data-hovercard-type=\\\"pull_request\\\" data-hovercard-url=\\\"/scummvm/scummvm/pull/7356/hovercard\\\" href=\\\"https://github.com/scummvm/scummvm/pull/7356\\\">#7356</a></li>\\n</ul>\\n<p dir=\\\"auto\\\"><strong>Full Changelog</strong>: <a class=\\\"commit-link\\\" href=\\\"https://github.com/scummvm/scummvm/compare/v2026.1.0...v2026.2.0\\\"><tt>v2026.1.0...v2026.2.0</tt></a></p>\", \"update_notes_md\": \"Three months have passed since the last release, and here we are again, with our new release approach. We are both worried and excited, but hope that in the current reality of the absence of pre-release testing, with more frequent releases, we will be able to deliver critical fixes faster.\\n\\nLet's talk about the release scope. Three months have passed, but the amount of new features is _very_ noticeable.\\n\\n## Newly Supported Games:\\n* _Necronomicon: The Dawning of Darkness_\\n* _Crime Patrol_\\n* _Crime Patrol 2: Drug Wars_\\n* _The Last Bounty Hunter_\\n* _Mad Dog McCree_\\n* _Mad Dog II: The Lost Gold_\\n* _Space Pirates_\\n* _Who Shot Johnny Rock?_\\n\\nAnd - as usual - there are a couple of \\\"one more things\\\"!\\n\\n# Changelog\\n## New games:\\n   - Added support for Necronomicon: The Dawning of Darkness.\\n   - Added ALG engine for DOS versions of American Laser Games:\\n     Crime Patrol, Crime Patrol 2: Drug Wars, The Last Bounty Hunter,\\n     Mad Dog McCree, Mad Dog II: The Lost Gold, Space Pirates\\n     and Who Shot Johnny Rock?\\n\\n## General:\\n   - Improved PC-Speaker emulation.\\n   - Implemented multiselect in the GUI launcher games list.\\n   - Updated ImGui library to 1.92.6-docker.\\n   - Fixed Smart Search in the Icons Grid view in the launcher.\\n   - Simulate MT-32 display for on-screen messages.\\n   - Added possibility to load GUI translations from the local `po/` directory. Useful for translators since it does not require regeneration of the translations.dat file.\\n   - Significantly reduced compilation time and memory usage when building the TinyGL component.\\n   - Added Help button to the main interface and improved the dialog speed.\\n   - Added possibility to run unpacked GUI themes.\\n\\n## AGOS:\\n   - Added music support for the Atari ST releases of Elvira 1 and 2.\\n   - Improved support of the Acorn releases of Simon the Sorcerer. Original cursor is now implemented, along with support of the Desktop Tracker format used for music.\\n   - Improved font rendering accuracy for DOS Personal Nightmare and the Amiga Elvira 1 demo.\\n   - Implemented original cursors for the Amiga release of Personal Nightmare.\\n   - Fixed Personal Nightmare 'Wait' command being far too quick on modern systems.\\n   - Fixed inventory icon colors in the Amiga and Atari ST releases of Personal Nightmare.\\n   - Fixed Simon's sprite having no color in the Acorn floppy demo of Simon the Sorcerer 1.\\n\\n## Alcachofa:\\n   - Added support for earlier Spanish CD variant of Mortadelo y Filemón: Una Aventura de Cine - Edición Especial.\\n   - Added support for Russian variant of Mort & Phil: A Movie Adventure (Секретные агенты: Киномонстры атакуют).\\n\\n## Bagel:\\n   - Fixed Enter/Escape keys in The Guessing Game guess dialog.\\n   - Fixed using Enter key to close info dialogs.\\n   - Fixed shell animations in Mankala minigame.\\n   - Fixed incorrect evolution logic in Game of Life.\\n   - Hopeful fix for occasional crash entering boardgame stores.\\n   - Fixed crash when hiding boardgame turn start spinner.\\n   - Fixed Poker minigame bet icons rendering over game over dialog.\\n   - Made in-progress speech stop when closing a minigame exit dialog.\\n   - Fixed using Enter key after typing savegame name to save it.\\n\\n## Freescape:\\n   - Added sound emulation for Driller, Dark Side, Total Eclipse and\\n     Castle Master on CPC, C64 and Amiga.\\n   - Added music support for Total Eclipse on Atari ST.\\n   - Added WASD movement option with shift for run.\\n   - Improved touchscreen controls and alternative input mappings for mobile devices.\\n   - Added a debugger with position and area commands.\\n   - Implemented compressed data loading for Driller on Atari ST.\\n   - Fixed rendering artifacts and culling issues.\\n   - Fixed various UI element positions and score rendering across multiple releases.\\n\\n## Gob:\\n   - Optimized the number of screen blits, making Gobliiins and Ween noticeably more responsive on weaker platforms. Other Gob games are also positively affected.\\n\\n## M4:\\n   - Added music support in Ripley.\\n   - Fixed numerous bugs in Ripley.\\n   - Fixed some bugs in Orion Burger.\\n\\n## MM:\\n   - Fixed M&M1 memory corruption on exit.\\n   - Fixed M&M1 display issues/corruption getting items from treasure chests.\\n   - Fixed M&M1 showing incorrect name for attacking monsters in combat.\\n\\n## MYST3:\\n   - Restored ambient sounds for harmonic frequencies puzzle in Amateria.\\n   - Fixed resetting animations for turntable puzzle in Amateria.\\n   - Fixed synchronization of videos that play consecutively.\\n   - Fixed skipping frames in some looping videos.\\n   - Fixed frame-triggered ambient sounds in scripted movies.\\n   - Various tweaks for displaying subtitles and inventory in widescreen mod.\\n   - Fixed scaling issues for subtitles, draggable items, inventory bar and\\n     main menu in widescreen mod.\\n\\n## QdEngine:\\n   - Fixed pathfinding bugs on Windows optimized (release) build.\\n\\n## SCUMM:\\n   - Added support for original splash screens in Maniac Mansion NES (when playing from PRG files).\\n   - Added support for the playback feature of the non-interactive demos of Monkey Island 1, Monkey Island 2, and Fate of Atlantis.\\n   - Implemented original cursor for the Apple II release of Maniac Mansion.\\n   - Fixed Maniac Mansion NES logo scroll getting stuck during the intro.\\n\\n## Sherlock:\\n   - Fixed occasional crash when using inventory items in Rose Tattoo.\\n   - Fixed crash when using keyboard keys while playing darts in Rose Tattoo.\\n   - Fixed score board layout and logic for dart games in Rose Tattoo.\\n\\n## SLUDGE:\\n   - Fixed crash at start of Nathan's Second Chance game.\\n\\n## Sword1:\\n   - Fixed music from the original Broken Sword 1 release being played at a wrong sample rate on PS3, Wii and OSXPPC.\\n\\n## Sword2:\\n   - Fixed crash with some DXA movies, such as the ones played in the intro.\\n\\n## Teenagent:\\n   - Fixed 'could not locate language block' error when starting the Polish and Russian versions.\\n\\n## Tinsel:\\n   - Implemented proper palette mapping for the PSX versions of Discworld 1. Before this, the screen wasn't turning black when using the blindfold in Act 3.\\n   - Made it possible to skip the entire introduction (by pressing Escape) in all Discworld 1 versions.\\n   - Fixed Amazon speech accidentally stopped by the Starfish flicking a coin, in Act 2 of all Discworld 1 releases having this original script bug.\\n   - Fixed \\\"calculate odds\\\" button not always erased from the screen when asking the guard for probabilities, in Act 3 of early Discworld 1 releases (original script bug).\\n   - Fixed crash when trying to interact with (invisible) City Guards in Act 4 of Discworld 1, due to an original script oversight in early releases.\\n   - Fixed dragon appearing too early in town square in Act 4 of Discworld 1 (original script bug in early releases).\\n   - Fixed conversation window not closing when being done talking with the barman in Discworld 1 L-Space (original script bug in early releases).\\n\\n## WAGE:\\n   - Implemented combat system.\\n   - Numerous visual fixes.\\n   - Implemented mouse scrolling of text window.\\n   - Implemented way to show startup screen and play startup sound for games what have those files. There will be new items in the About menu.\\n\\n## Atari port:\\n   - Included out-of-tree m68k code optimizations for the SCUMM engine and audio mixing to gather user feedback.\\n\\n## macOS port:\\n   - Added support for the newer Text-to-Speech API of macOS 10.14+.\\n   - Restored Help menu and Copy from clipboard features for macOS 10.4-10.5.\\n\\n## iOS port:\\n   - Added support for Text-to-Speech.\\n   - Ported the CoreMIDI macOS feature to the iOS/tvOS ports, allowing the use of external MIDI devices for output.\\n\\n---\\n\\n## Merged PRs\\n* EMI: Show subtitles of judges during Marco's dive by @chkr-private in https://github.com/scummvm/scummvm/pull/6994\\n* GRIM: EMI: Don't enable lighting when drawing shadows by @chkr-private in https://github.com/scummvm/scummvm/pull/6995\\n* KYRA: (EOB) - Better thrown weapon reloading by @vrza in https://github.com/scummvm/scummvm/pull/7028\\n* SCI: (PQ2/PC98) - fix bug no. 16329 by @athrxx in https://github.com/scummvm/scummvm/pull/7022\\n* TESTBED: Add shader compatibility tests and remove incompatible shaders from Emscripten build by @chkuendig in https://github.com/scummvm/scummvm/pull/6990\\n* ULTIMA: Reduce sharing of container classes by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7014\\n* Add webOS to Makefile and fix engines.awk PATH by @cscd98 in https://github.com/scummvm/scummvm/pull/7021\\n* NUVIE: Remove dependency on Shared::EventsManager by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7016\\n* PRIVATE: Fix drug bag inventory item by @sluicebox in https://github.com/scummvm/scummvm/pull/7031\\n* PRIVATE: Play phone calls in correct order by @sluicebox in https://github.com/scummvm/scummvm/pull/7032\\n* PRIVATE: Fix Police Station by @sluicebox in https://github.com/scummvm/scummvm/pull/7033\\n* HYPNO: Fix various memory leaks by @lephilousophe in https://github.com/scummvm/scummvm/pull/7030\\n* GRAPHICS: Add generic alpha blitting routines and use them with NGI by @ccawley2011 in https://github.com/scummvm/scummvm/pull/6973\\n* TINYGL: Clamp viewport coordinates to INT_MAX and INT_MIN to avoid overflow/underflow by @neuromancer in https://github.com/scummvm/scummvm/pull/7035\\n* PRIVATE: Wait for police bust audio to complete by @sluicebox in https://github.com/scummvm/scummvm/pull/7036\\n* TETRAEDGE: Increase drawCallMemorySize for TinyGl renderer by @antoniou79 in https://github.com/scummvm/scummvm/pull/7034\\n* PRIVATE: Show cursor for safe digits by @sluicebox in https://github.com/scummvm/scummvm/pull/7037\\n* PRIVATE: Fix wall safe initialization, transparency by @sluicebox in https://github.com/scummvm/scummvm/pull/7038\\n* PRIVATE: Fix PhoneClip variable decrementing by @sluicebox in https://github.com/scummvm/scummvm/pull/7039\\n* IOS7: Do not enable USE_OPENGL_GAME in iOS and tvOS when using create_project  by @larsamannen in https://github.com/scummvm/scummvm/pull/7017\\n* TOON: Load subtitles by base file name by @BLooperZ in https://github.com/scummvm/scummvm/pull/7044\\n* COMMON: Make `RBTree::erase` return a valid iterator by @Botje in https://github.com/scummvm/scummvm/pull/7046\\n* PRIVATE: Implement LoseInventory() by @sluicebox in https://github.com/scummvm/scummvm/pull/7043\\n* PRIVATE: Implement Take/Leave sounds by @sluicebox in https://github.com/scummvm/scummvm/pull/7042\\n* EMI: Don't overwrite global actor alpha when drawing sprites by @chkr-private in https://github.com/scummvm/scummvm/pull/7047\\n* GROOVIE: Avoid crash in Clandestiny finale video by @antoniou79 in https://github.com/scummvm/scummvm/pull/7048\\n* GRIM: Handle SayLine Lua call with nil parameter by @chkr-private in https://github.com/scummvm/scummvm/pull/7050\\n* PRIVATE: Finish implementing PoliceBust and BustMovie by @sluicebox in https://github.com/scummvm/scummvm/pull/7051\\n* PRIVATE: Fix addMemory crash when helping Mavis by @sluicebox in https://github.com/scummvm/scummvm/pull/7052\\n* PRIVATE: Clear diary page exits by @sluicebox in https://github.com/scummvm/scummvm/pull/7056\\n* PRIVATE: Dossier navigation details by @sluicebox in https://github.com/scummvm/scummvm/pull/7057\\n* PRIVATE: Add mapping for Japanese Windows cursors by @sluicebox in https://github.com/scummvm/scummvm/pull/7058\\n* PRIVATE: New save format, versioning by @sluicebox in https://github.com/scummvm/scummvm/pull/7060\\n* NEWS: Update PRIVATE news by @sluicebox in https://github.com/scummvm/scummvm/pull/7053\\n* PS3: Disable windowed and iconify features by @lephilousophe in https://github.com/scummvm/scummvm/pull/7059\\n* VIDEO: Don't hardcode expected channels in PSX decoder by @lephilousophe in https://github.com/scummvm/scummvm/pull/7054\\n* DIRECTOR: Last minute fixes by @moralrecordings in https://github.com/scummvm/scummvm/pull/7040\\n* JANITORIAL: add pre-commit configuration file by @whoozle in https://github.com/scummvm/scummvm/pull/7000\\n* NGI: Fix use-after-free (Trac#16268) by @lephilousophe in https://github.com/scummvm/scummvm/pull/7055\\n* DIRECTOR: add new detection entries for: by @Lariaa in https://github.com/scummvm/scummvm/pull/6962\\n* GRIM: LUA: Fix lua_error() 'noreturn' warning on some platforms by @dwatteau in https://github.com/scummvm/scummvm/pull/7062\\n* PRIVATE: Misc code cleanup by @sluicebox in https://github.com/scummvm/scummvm/pull/7066\\n* AGI: Fix RTL display for wrapped strings by @sam-mfb in https://github.com/scummvm/scummvm/pull/7061\\n* PRIVATE: Update PhoneClip implementation by @sluicebox in https://github.com/scummvm/scummvm/pull/7071\\n* GOB: add french ADI5 addon to detection by @BJNFNE in https://github.com/scummvm/scummvm/pull/7074\\n* Bump urllib3 from 2.5.0 to 2.6.0 in /doc/docportal by @dependabot[bot] in https://github.com/scummvm/scummvm/pull/7073\\n* COMMON: Add Canadian French language by @sdelamarre in https://github.com/scummvm/scummvm/pull/7070\\n* STARK: Add support for OpenGL without NPOT by @lephilousophe in https://github.com/scummvm/scummvm/pull/7064\\n* MM: MM1: Fix crashes when monsters advance during combat by @Lili1228 in https://github.com/scummvm/scummvm/pull/7063\\n* AGI: Add game detection entry for SQ2 Hebrew localization by @sam-mfb in https://github.com/scummvm/scummvm/pull/7076\\n* SCI: Reduce stack usage in Console::cmdShowInstruments() by @dwatteau in https://github.com/scummvm/scummvm/pull/7079\\n* PRIVATE: Fully implement AMRadioClip and PoliceClip by @sluicebox in https://github.com/scummvm/scummvm/pull/7078\\n* PRIVATE: Fix exit area on epilogue screens by @sluicebox in https://github.com/scummvm/scummvm/pull/7080\\n* PRIVATE: Enable pausing when police bust is enabled by @sluicebox in https://github.com/scummvm/scummvm/pull/7082\\n* PRIVATE: Resume background music after pausing by @sluicebox in https://github.com/scummvm/scummvm/pull/7083\\n* AGI: Detect WORDS.TOK.EXTENDED, Remove GF_EXTCHAR by @sluicebox in https://github.com/scummvm/scummvm/pull/7084\\n* AGI: funmade hebrew translation KQ3 by @SegMash in https://github.com/scummvm/scummvm/pull/7086\\n* JANITORIAL: resolve signed/unsigned conflicts by @meekee7 in https://github.com/scummvm/scummvm/pull/7069\\n* IOS7: Disable bounces of the ScrollView containing the toolbar by @larsamannen in https://github.com/scummvm/scummvm/pull/7089\\n* CREATE_PROJECT: Do not set SCUMMVM_NEON for all iOS/tvOS targets by @larsamannen in https://github.com/scummvm/scummvm/pull/7081\\n* PRIVATE: Sound fixes by @sluicebox in https://github.com/scummvm/scummvm/pull/7088\\n* JANITORIAL: TOT: resolve signed/unsigned conflicts by @meekee7 in https://github.com/scummvm/scummvm/pull/7094\\n* SCI: [RFC] Add Behind the Developer's Shield as a separate \\\"game\\\" by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/7093\\n* HUGO: Fix HUGO2 DOS parser by @sluicebox in https://github.com/scummvm/scummvm/pull/7098\\n* HUGO: Fix HUGO2 parrot priority by @sluicebox in https://github.com/scummvm/scummvm/pull/7100\\n* GOB: add french Adibou1 CD variant by @BJNFNE in https://github.com/scummvm/scummvm/pull/7104\\n* SHERLOCK: SCALPEL: Add missing JOY_A mappings for controller support by @zafos in https://github.com/scummvm/scummvm/pull/7106\\n* GOB: add filesize version number langcode to GOB games by @BJNFNE in https://github.com/scummvm/scummvm/pull/7109\\n* M4: Add subtitles for Orion Burger and Riddle of Master Lu by @bluegr in https://github.com/scummvm/scummvm/pull/7090\\n* HUGO: Fix direction handling by retaining keycodes. by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/7102\\n* SCUMM: Fix HENetworkGameOptionsDialog layout not being defined by @lephilousophe in https://github.com/scummvm/scummvm/pull/7112\\n* JANITORIAL: Fix \\\"orignal\\\" typo in comment by @raziel- in https://github.com/scummvm/scummvm/pull/7114\\n* JANITORIAL: Fix \\\"cant\\\" typo in comment by @raziel- in https://github.com/scummvm/scummvm/pull/7116\\n* libretro: specify location of engines.awk by @cscd98 in https://github.com/scummvm/scummvm/pull/7077\\n* GRAPHICS: MACGUI: Fix Beam cursor gets stuck after editing editable widget by @SandhuAmy35 in https://github.com/scummvm/scummvm/pull/7118\\n* JANITORIAL: Fix spelling of 'Writing' in comments by @raziel- in https://github.com/scummvm/scummvm/pull/7113\\n* JANITORIAL: Fix some mispellings by @raziel- in https://github.com/scummvm/scummvm/pull/7117\\n* HUGO: Implement DOS displayFrame() by @sluicebox in https://github.com/scummvm/scummvm/pull/7108\\n* GRAPHICS: MACGUI: Fix: Adjust scroll position for editable MacText using kConHPadding by @Al-HassanIbrahim in https://github.com/scummvm/scummvm/pull/6987\\n* WAGE: Fix Commands menu not resetting on scene change (bug #16294) by @Al-HassanIbrahim in https://github.com/scummvm/scummvm/pull/7045\\n* GUI: Translate the default OK button in message boxes by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7122\\n* JANITORIAL: Small build fixes in graphics and emscripten port by @Mataniko in https://github.com/scummvm/scummvm/pull/7124\\n* GUI: Restore Hindi font overrides by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7123\\n* DEVTOOLS: added script that executes event recorder tests for configured demos and record files by @mgerhardy in https://github.com/scummvm/scummvm/pull/7119\\n* WINTERMUTE: sotv1/sotv2 improvements by @darioscarpa in https://github.com/scummvm/scummvm/pull/7125\\n* CREATE_PROJECT: add support for SLNX files by @meekee7 in https://github.com/scummvm/scummvm/pull/7127\\n* PRIVATE: fix #16423 subtitles are restored. by @dhruv0154 in https://github.com/scummvm/scummvm/pull/7105\\n* GUI: Enable multi-selection and multi-removal in list and grid view by @mohitbankar in https://github.com/scummvm/scummvm/pull/7096\\n* DEVTOOLS: Add LLDB pretty-printers by @Botje in https://github.com/scummvm/scummvm/pull/7091\\n* GUI: Add missing filter matcher to grid widget by @jaskaran-singh-77 in https://github.com/scummvm/scummvm/pull/7132\\n* BLADERUNNER: Avoid overflow errors with VQA files by @lephilousophe in https://github.com/scummvm/scummvm/pull/7121\\n* DIRECTOR: add Greveholm 3 to detection by @meekee7 in https://github.com/scummvm/scummvm/pull/7126\\n* AGDS: Add detection for the demo version of Black Mirror by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7131\\n* Bump urllib3 from 2.6.0 to 2.6.3 in /doc/docportal by @dependabot[bot] in https://github.com/scummvm/scummvm/pull/7133\\n* HUGO: Implement DOS user interface by @sluicebox in https://github.com/scummvm/scummvm/pull/7136\\n* DIRECTOR: Fixes for Welcome to the Future by @moralrecordings in https://github.com/scummvm/scummvm/pull/7134\\n* WINTERMUTE: fix sotv1 package paths by @darioscarpa in https://github.com/scummvm/scummvm/pull/7142\\n* WINTERMUTE: fix subtitles not shown on video by @darioscarpa in https://github.com/scummvm/scummvm/pull/7143\\n* GOB: add new detection entries by @BJNFNE in https://github.com/scummvm/scummvm/pull/7147\\n* GOB: use FR_CAN for French Canadian Adibou2 variant by @BJNFNE in https://github.com/scummvm/scummvm/pull/7148\\n* ULTIMA: NUVIE: rework detection of the known SE Versions by @Henne in https://github.com/scummvm/scummvm/pull/7150\\n* AGI: Add detection for SQ1 Hebrew version by @sam-mfb in https://github.com/scummvm/scummvm/pull/7145\\n* VIDEO: fix TheoraDecoder handling of dup frames by @darioscarpa in https://github.com/scummvm/scummvm/pull/7144\\n* 3DS: Fix versioning scheme by @lephilousophe in https://github.com/scummvm/scummvm/pull/7151\\n* DC: Fix version scheme by @lephilousophe in https://github.com/scummvm/scummvm/pull/7152\\n* ULTIMA: NUVIE: detect all versions of MD V1.4 correctly by @Henne in https://github.com/scummvm/scummvm/pull/7153\\n* GRAPHICS: MACGUI: Fix scrolling behaviors, dialog layouts, and some other bugs. by @dhruv0154 in https://github.com/scummvm/scummvm/pull/7103\\n* CREATE_PROJECT: Cmake multi-config and /opt/homebrew by @Botje in https://github.com/scummvm/scummvm/pull/7139\\n* AUDIO: Reduce the volume for the PC Speaker emulator by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7155\\n* WAGE: Fixed some bugs in step by step design debugger. by @dhruv0154 in https://github.com/scummvm/scummvm/pull/7157\\n* Janitorial: Fixed typo 'teh' in hpl1 comments by @TejeshwarDivekar in https://github.com/scummvm/scummvm/pull/7158\\n* BAKCEND: SDL3: Swap language and country in locale formatting by @BeWorld2018 in https://github.com/scummvm/scummvm/pull/7160\\n* ANDROID: Updates to the build system and some cleanups by @lephilousophe in https://github.com/scummvm/scummvm/pull/7154\\n* NDS: Make some parts of ScummVM go to the secondary ROM by @lephilousophe in https://github.com/scummvm/scummvm/pull/7095\\n* GUI: Restrict max width of scaled pictures in Help by @gulraiznoorbari in https://github.com/scummvm/scummvm/pull/7169\\n* BACKENDS: MACOS: Various small fixes/improvements for Tiger/Leopard by @dwatteau in https://github.com/scummvm/scummvm/pull/7156\\n* Configure: Update MorphOS part by @BeWorld2018 in https://github.com/scummvm/scummvm/pull/7161\\n* SCI32: Remove GK2 fan subtitle suggestion by @sluicebox in https://github.com/scummvm/scummvm/pull/7167\\n* GRAPHICS: MACGUI: fix active window while scrolling by @dhruv0154 in https://github.com/scummvm/scummvm/pull/7172\\n* SAGA: IHNM: Add detection for french fan translation by @DarkCenobyte in https://github.com/scummvm/scummvm/pull/7166\\n* GUI: Multi-Selection and List Widget Improvements by @mohitbankar in https://github.com/scummvm/scummvm/pull/7165\\n* WINTERMUTE: fix culling in Setup2D by @darioscarpa in https://github.com/scummvm/scummvm/pull/7179\\n* PRIVATE: Fix subtitle restoration in main menu and prevent SFX interruption by @dhruv0154 in https://github.com/scummvm/scummvm/pull/7140\\n* AGOS: Implement font squeezing routine for DOS Personal Nightmare and the Amiga Elvira 1 demo by @robertmegone in https://github.com/scummvm/scummvm/pull/7174\\n* WAGE: fix #16293. by @dhruv0154 in https://github.com/scummvm/scummvm/pull/7178\\n* GUI: Properly restore last selected game in launchers by @mohitbankar in https://github.com/scummvm/scummvm/pull/7181\\n* VIDEO: Fix seeking to a keyframe in BINK videos by @antoniou79 in https://github.com/scummvm/scummvm/pull/7180\\n* DIRECTOR: Add language to quality table message by @einstein95 in https://github.com/scummvm/scummvm/pull/7176\\n* IMAGE: Make more codecs into optional components by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7130\\n* AUDIO: Make the SID emulator a subclass of Audio::Chip by @ccawley2011 in https://github.com/scummvm/scummvm/pull/6039\\n* TTS: MACOS, IOS: Implement Text to Speech using AVSpeechSynthesizer  by @criezy in https://github.com/scummvm/scummvm/pull/7171\\n* SCI: Adding Hebrew translation for KQ4 by @SegMash in https://github.com/scummvm/scummvm/pull/7184\\n* GUI: Lists clear and cls in the gui console debugger's instructions by @lwcorp in https://github.com/scummvm/scummvm/pull/7183\\n* IMAGE: Improve support for writing image files with palettes by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7129\\n* JANITORIAL: SCUMM: HE: do not cast away constness by @meekee7 in https://github.com/scummvm/scummvm/pull/7188\\n* JANITORIAL: AGS: add missing override keyword by @meekee7 in https://github.com/scummvm/scummvm/pull/7189\\n* JANITORIAL: ULTIMA: make some constants constexpr by @meekee7 in https://github.com/scummvm/scummvm/pull/7192\\n* JANITORIAL: LAB: remove redundant parentheses by @meekee7 in https://github.com/scummvm/scummvm/pull/7193\\n* JANITORIAL: ALCACHOFA: add missing overrides by @meekee7 in https://github.com/scummvm/scummvm/pull/7191\\n* FREESCAPE: Implement missing Driller sounds for ZX Spectrum and Amstrad CPC by @neuromancer in https://github.com/scummvm/scummvm/pull/7065\\n* JANITORIAL: WAGE: resolve signed/unsigned mismatches by @meekee7 in https://github.com/scummvm/scummvm/pull/7187\\n* PRINCE: Do not show subtiles if they are disabled from GUI by @antoniou79 in https://github.com/scummvm/scummvm/pull/7194\\n* JANITORIAL: DEVTOOLS: remove unused loop variables by @meekee7 in https://github.com/scummvm/scummvm/pull/7199\\n* NEVERHOOD: Fix radio music playing when radio is not enabled by @Player701 in https://github.com/scummvm/scummvm/pull/7197\\n* ALCACHOFA: fix \\\"conatins\\\" typo in graphics.cpp by @BJNFNE in https://github.com/scummvm/scummvm/pull/7202\\n* ULTIMA: Replace Std::string, Std::vector and Std::list with common equivalents by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7198\\n* SHERLOCK: TATTOO: Fix bug #7012 volume controls for MIDI music by @Miguel-Herrero in https://github.com/scummvm/scummvm/pull/7138\\n* 3DS: Use official button names from 3DS manual by @einstein95 in https://github.com/scummvm/scummvm/pull/7195\\n* JANITORIAL: CREATE_PROJECT: disable MD5 deprecation warning by @meekee7 in https://github.com/scummvm/scummvm/pull/7200\\n* SCUMM: MI2 DOS NI demo - Minor script patch to prevent crash at startup by following the correct script path. by @robertmegone in https://github.com/scummvm/scummvm/pull/7177\\n* 3DS: Fix d-pad direction case by @einstein95 in https://github.com/scummvm/scummvm/pull/7205\\n* FREESCAPE: add a debugger. by @dhruv0154 in https://github.com/scummvm/scummvm/pull/7203\\n* GUI: Adding Help button to GMM and Browser dialog by @sev- in https://github.com/scummvm/scummvm/pull/7170\\n* COMMON: make Common::Pair constexpr by @meekee7 in https://github.com/scummvm/scummvm/pull/7190\\n* JANITORIAL: DEVTOOLS: replace sprintf with snprintf by @meekee7 in https://github.com/scummvm/scummvm/pull/7201\\n* BAGEL: MFC: Move MFC into graphics/ by @dreammaster in https://github.com/scummvm/scummvm/pull/7186\\n* SCUMM: MMNES - Add support for playback of title screens. by @robertmegone in https://github.com/scummvm/scummvm/pull/7206\\n* BLADERUNNER: Drop 'long double' usage by @dwatteau in https://github.com/scummvm/scummvm/pull/7210\\n* DIRECTOR: add MacJapanese pre-6 equality table by @mistydemeo in https://github.com/scummvm/scummvm/pull/7212\\n* CREATE_PROJECT: use C++11-style for each loops instead of iterators by @meekee7 in https://github.com/scummvm/scummvm/pull/7213\\n* DREAMCAST: Automatically launch when single game detected by @mark-temporary in https://github.com/scummvm/scummvm/pull/7208\\n* JANITORIAL: NUVIE: resolve global constructor by @meekee7 in https://github.com/scummvm/scummvm/pull/7214\\n* COMMON: Move file search in current working directory to backends by @lephilousophe in https://github.com/scummvm/scummvm/pull/7182\\n* BACKENDS: SDL: Set getImGuiTexture filtering to nearest by @sronsse in https://github.com/scummvm/scummvm/pull/7209\\n* GUI: Add scrollable removal confirmation dialog by @mohitbankar in https://github.com/scummvm/scummvm/pull/7207\\n* GRAPHICS: FONTS: Add allowCharClipping parameter by @AndywinXp in https://github.com/scummvm/scummvm/pull/7175\\n* GUI: Fix the List scrolling with up/down keys by @mohitbankar in https://github.com/scummvm/scummvm/pull/7216\\n* JANITORIAL: M4: add missing constructors to Buffer struct by @meekee7 in https://github.com/scummvm/scummvm/pull/7215\\n* JANITORIAL: M4: restore default initializers to Buffer struct by @meekee7 in https://github.com/scummvm/scummvm/pull/7217\\n* DIRECTOR: Fixes for Incarnatia by @moralrecordings in https://github.com/scummvm/scummvm/pull/7219\\n* SCUMM: Introduce ScummEditor by @sronsse in https://github.com/scummvm/scummvm/pull/7218\\n* GUI: Fix Arrow key navigation in Grouped List by @mohitbankar in https://github.com/scummvm/scummvm/pull/7220\\n* GUI: Fix arrow key navigation with collapsed groups in List by @mohitbankar in https://github.com/scummvm/scummvm/pull/7223\\n* SCUMM: Add getEncByte helper method by @sronsse in https://github.com/scummvm/scummvm/pull/7222\\n* SCUMM: MM NES - Workaround to fix intro logo scroll hang with 256px viewport by @robertmegone in https://github.com/scummvm/scummvm/pull/7221\\n* FREESCAPE: Fix DOS/CGA rendering and palettes for Total Eclipse by @SandhuAmy35 in https://github.com/scummvm/scummvm/pull/7225\\n* Move and update the ImGui MemoryEditor component by @sronsse in https://github.com/scummvm/scummvm/pull/7229\\n* FREESCAPE: remove temp file from freescape engine by @BJNFNE in https://github.com/scummvm/scummvm/pull/7230\\n* DEVTOOLS: PYCDLIB: Allow None encoding in _get_*_entry functions, add encoding fallback in walk by @einstein95 in https://github.com/scummvm/scummvm/pull/7204\\n* JANITORIAL: ULTIMA: use ARRAYSIZE macro by @meekee7 in https://github.com/scummvm/scummvm/pull/7232\\n* JANITORIAL: HPL1: use ARRAYSIZE macro by @meekee7 in https://github.com/scummvm/scummvm/pull/7233\\n* JANITORIAL: GRIM: use ARRAYSIZE macro by @meekee7 in https://github.com/scummvm/scummvm/pull/7234\\n* JANITORIAL: ENGINES: use ARRAYSIZE macro by @meekee7 in https://github.com/scummvm/scummvm/pull/7235\\n* JANITORIAL: DEVTOOLS: use common ARRAYSIZE macro definition by @meekee7 in https://github.com/scummvm/scummvm/pull/7236\\n* JANITORIAL: use common ARRAYSIZE macro by @meekee7 in https://github.com/scummvm/scummvm/pull/7237\\n* AGS: Update beyondowlsgard entry by @menschel in https://github.com/scummvm/scummvm/pull/7231\\n* Fix JSON library IntegerNumber handling by @sronsse in https://github.com/scummvm/scummvm/pull/7239\\n* AGOS: Simon 1 Acorn - Implement Acorn cursor for Simon 1 by @robertmegone in https://github.com/scummvm/scummvm/pull/7245\\n* SCUMM: EDITOR: Introduce settings by @sronsse in https://github.com/scummvm/scummvm/pull/7244\\n* BASE: Fix --md5 warning about Mac resources when used on a non-Mac file by @elasota in https://github.com/scummvm/scummvm/pull/7242\\n* SCUMM: MM Apple II - Use the original Apple II cursor like we do for the other platforms. by @robertmegone in https://github.com/scummvm/scummvm/pull/7247\\n* SCUMM: MI2 NI DOS Demo - Add support for original demo.rec playback file by @robertmegone in https://github.com/scummvm/scummvm/pull/7243\\n* GRIM: Delete Set pool objects _after_ deleting Actor pool objects by @dwatteau in https://github.com/scummvm/scummvm/pull/7241\\n* FREESCAPE: Fix minor UI color palette for DOS/EGA Total Eclipse. by @SandhuAmy35 in https://github.com/scummvm/scummvm/pull/7250\\n* AGOS: Simon1 - Support for the Desktop Tracker(DskT) format compressed mods used for music by Simon 1 for Acorn Archimedes. by @robertmegone in https://github.com/scummvm/scummvm/pull/7227\\n* GOB: improve detection entries comments by @BJNFNE in https://github.com/scummvm/scummvm/pull/7251\\n* Fix starting Teenagent Polish and Russian versions by @criezy in https://github.com/scummvm/scummvm/pull/7249\\n* GUI: Enable rich syntax search in Grid View by @phyulwin in https://github.com/scummvm/scummvm/pull/7246\\n* BACKENDS: avoid Windows ARRAYSIZE definition by @meekee7 in https://github.com/scummvm/scummvm/pull/7238\\n* SCUMM: Introduce Resource class to ScummEditor by @sronsse in https://github.com/scummvm/scummvm/pull/7257\\n* COMMON, WIN32: Printing support improvements by @sdelamarre in https://github.com/scummvm/scummvm/pull/7259\\n* FREESCAPE: Fix DOS Castle Master lightning effect by @AndreiRV1 in https://github.com/scummvm/scummvm/pull/7252\\n* NANCY: Fix off-by-one error in TableIndexSetValueHS correctness check by @flipkick in https://github.com/scummvm/scummvm/pull/7260\\n* AGI: Migrate Apple II and CoCo3 sound code to Audio::PCSpeaker by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7255\\n* AGOS: Simon1 Acorn Floppy Demo - Fix for Simon appearing black in the Acorn Floppy Demo. by @robertmegone in https://github.com/scummvm/scummvm/pull/7263\\n* NANCY: Fix TurningPuzzle animation speed scaling with frame count by @flipkick in https://github.com/scummvm/scummvm/pull/7264\\n* AGOS: Simon1 - More accurate Acorn cursor. by @robertmegone in https://github.com/scummvm/scummvm/pull/7254\\n* CHAMBER: Refactor splash screen for Hercules by @11-andy-11 in https://github.com/scummvm/scummvm/pull/7267\\n* Feature/new debugger gui by @ramyak-sharma in https://github.com/scummvm/scummvm/pull/7265\\n* GRAPHICS: Move Hercules palettes to global graphics manager by @11-andy-11 in https://github.com/scummvm/scummvm/pull/7270\\n* DIRECTOR: Fixes for Journeyman Project by @moralrecordings in https://github.com/scummvm/scummvm/pull/7272\\n* Introduce Explorer window to ScummEditor by @sronsse in https://github.com/scummvm/scummvm/pull/7262\\n* DIRECTOR: DT: Add scrolling and labels by @ramyak-sharma in https://github.com/scummvm/scummvm/pull/7273\\n* AUDIO: MT32: Simulate original MT-32 green LCD display in OSD by @artemnutbov in https://github.com/scummvm/scummvm/pull/7258\\n* ALG Engine: ready for testing by @dckone in https://github.com/scummvm/scummvm/pull/7269\\n* FREESCAPE: Depth rendering based on the original implementation by @neuromancer in https://github.com/scummvm/scummvm/pull/7049\\n* IOS7: Integrate CoreMIDI into the iOS & tvOS backends by @larsamannen in https://github.com/scummvm/scummvm/pull/7266\\n* COMMON: I18N: Load `.po` files near `translations.dat` by @sh3boly in https://github.com/scummvm/scummvm/pull/7261\\n* Make buildbots happy again by @larsamannen in https://github.com/scummvm/scummvm/pull/7274\\n* BASE: Do not register COREMIDI plugin for tvOS by @larsamannen in https://github.com/scummvm/scummvm/pull/7275\\n* ALG: fix static code analysis issues, add credits.pl, add extended saves support by @dckone in https://github.com/scummvm/scummvm/pull/7278\\n* NANCY: Fix TurningPuzzle solve animation timing by @flipkick in https://github.com/scummvm/scummvm/pull/7277\\n* ALG: bugfix for unregisterScriptFunctions by @dckone in https://github.com/scummvm/scummvm/pull/7281\\n* AGOS: Simon1 Acorn - Fix playback of mods for the full version of Simon 1 Acorn Floppy. by @robertmegone in https://github.com/scummvm/scummvm/pull/7282\\n* TINSEL: Discworld 1 Script Patches by @sluicebox in https://github.com/scummvm/scummvm/pull/7279\\n* ALG: add remaining missing initializers. CID 1609033, CID 1609028 by @dckone in https://github.com/scummvm/scummvm/pull/7283\\n* WAGE: Support custom File menu by @1SHAMAY1 in https://github.com/scummvm/scummvm/pull/7285\\n* GUI: Fix lag and Implement Anti-aliasing in Rich Text by @mohitbankar in https://github.com/scummvm/scummvm/pull/7284\\n* BACKENDS: OPENGL: Unpanic warning by @orgads in https://github.com/scummvm/scummvm/pull/7286\\n* DIRECTOR: DT: Implement Cast Details by @avnishkirnalli in https://github.com/scummvm/scummvm/pull/7288\\n* GIT: Add vcpkg_installed to .gitignore by @Krish2882005 in https://github.com/scummvm/scummvm/pull/7290\\n* DIRECTOR: DT: Add Light theme and refactor themes by @Krish2882005 in https://github.com/scummvm/scummvm/pull/7289\\n* KYRA: EOB: fix compass after spellbook abort by @btb in https://github.com/scummvm/scummvm/pull/7287\\n* DIRECTOR: DT: Score: Add Center button, QOL changes by @ramyak-sharma in https://github.com/scummvm/scummvm/pull/7291\\n* PHOENIXVR: Fix some leaks by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7292\\n* GUI: Fix leak of cached RichText surface by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7293\\n* FREESCAPE: Fix minor UI fixes in Darkside CGA and global palettes for… by @SandhuAmy35 in https://github.com/scummvm/scummvm/pull/7296\\n* QDENGINE: Fix Broken Pathfinding in Pilot Brothers 3D by @mohitbankar in https://github.com/scummvm/scummvm/pull/7297\\n* TINSEL: Add support for PSX .LFI/.LFD archive files by @sluicebox in https://github.com/scummvm/scummvm/pull/7298\\n* AGOS: Elvira 1/2 Atari ST - Music support. by @robertmegone in https://github.com/scummvm/scummvm/pull/7295\\n* DIRECTOR: DT: Debugger UI QoL updates and ImGui crash fix by @Krish2882005 in https://github.com/scummvm/scummvm/pull/7299\\n* SCUMM: Unify AkosRenderer and ClassicCostumeRenderer RLE code by @mikrosk in https://github.com/scummvm/scummvm/pull/6565\\n* SCUMM: MI1 SEGA CD - Add the option to use the original 'wait' cursor on the pause menu by @robertmegone in https://github.com/scummvm/scummvm/pull/7276\\n* TINSEL: Fix DW1 Act 4 dragon appearing before finale by @sluicebox in https://github.com/scummvm/scummvm/pull/7300\\n* AUDIO: fix vorbis seek callback return value by @flipkick in https://github.com/scummvm/scummvm/pull/7302\\n* WAGE: add ability to display Startup Image and play Startup Sound by @roby405 in https://github.com/scummvm/scummvm/pull/7303\\n* TINSEL: Fix multibyte strings by @sluicebox in https://github.com/scummvm/scummvm/pull/7304\\n* GUI: Refactor PopUpDialog::findItem by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7310\\n* DIRECTOR: DT: Add variable watch logging and script search by @ramyak-sharma in https://github.com/scummvm/scummvm/pull/7306\\n* CHAMBER: Implement Hercule scaling by @11-andy-11 in https://github.com/scummvm/scummvm/pull/7294\\n* NANCY: Fix RippedLetterPuzzle crash after save by @flipkick in https://github.com/scummvm/scummvm/pull/7311\\n* WAGE: Fix character encoding in Apple menu game name by @1SHAMAY1 in https://github.com/scummvm/scummvm/pull/7312\\n* DEVTOOLS: PYCDLIB: Explicitly pass encoding only when it is not None by @npjg in https://github.com/scummvm/scummvm/pull/7314\\n* NANCY: Fix HIS Vorbis rewind-to-zero by @flipkick in https://github.com/scummvm/scummvm/pull/7309\\n* NANCY: Fix RaycastPuzzle typo. PVS-Studio V501 by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7316\\n* NANCY: Fix PianoPuzzle multi-key edge case by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7317\\n* SCUMM: Remove broken ARM costume renderer by @mikrosk in https://github.com/scummvm/scummvm/pull/7315\\n* MTROPOLIS: resolve key mapping mismatch for ARROWDOWN and DEL by @meekee7 in https://github.com/scummvm/scummvm/pull/7320\\n* JANITORIAL: resolve signed/unsigned conflicts by @meekee7 in https://github.com/scummvm/scummvm/pull/7321\\n* TINSEL: New DW1 introduction skip technique by @sluicebox in https://github.com/scummvm/scummvm/pull/7319\\n* DIRECTOR: Fixes for D6 by @moralrecordings in https://github.com/scummvm/scummvm/pull/7313\\n* GUI: Update print preview on dialog resize by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7323\\n* SCUMM: HE: Avoid Wiz left shift of negative value by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7322\\n* SCUMM: Implement UI and functionality for loading original playback files for FoA, MI1 and MI2. by @robertmegone in https://github.com/scummvm/scummvm/pull/7307\\n* SLUDGE: Fix data file encoding and restore CP1252 validation by @AzzurraSuffia in https://github.com/scummvm/scummvm/pull/7328\\n* GUI: Improve rendering time of cloud and keyboard tabs in help dialog by @StoneVerve in https://github.com/scummvm/scummvm/pull/7318\\n* GUI: Parse unpacked themes by @sh3boly in https://github.com/scummvm/scummvm/pull/7308\\n* WAYNESWORLD: Add detection object by @flipkick in https://github.com/scummvm/scummvm/pull/7337\\n* TINSEL: Fix DW1 Sega Saturn graphics by @sluicebox in https://github.com/scummvm/scummvm/pull/7336\\n* SCI: Add detection for the Hebrew fanmade translation of KQ5 by @SegMash in https://github.com/scummvm/scummvm/pull/7329\\n* SHERLOCK: Fall back to AdLib for General MIDI in Serrated Scalpel by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/7332\\n* DIRECTOR: Fixes for Journeyman Project by @moralrecordings in https://github.com/scummvm/scummvm/pull/7339\\n* AGOS: Personal Nightmare - Fix palette for Amiga and Atari ST inventory icons and fix the 'ROOM' button. by @robertmegone in https://github.com/scummvm/scummvm/pull/7331\\n* AGOS: Personal Nightmare - wait command fixes by @robertmegone in https://github.com/scummvm/scummvm/pull/7333\\n* AGOS: Personal Nightmare Amiga - Add Amiga specific info and hand cursors by @robertmegone in https://github.com/scummvm/scummvm/pull/7340\\n* BUILD: Drop clang -Wno-sign-compare by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7334\\n* TINSEL: Fix DW1 PSX palette mapping, image clipping by @sluicebox in https://github.com/scummvm/scummvm/pull/7343\\n* WAYNESWORLD: Add WAYNESWORLD engine (which is accidentally already in Master) by @Strangerke in https://github.com/scummvm/scummvm/pull/7338\\n* DIRECTOR: Add detection and xlibs for The Legend of Lotus Spring by @einstein95 in https://github.com/scummvm/scummvm/pull/7325\\n* GOB: Performance optimisations by @mikrosk in https://github.com/scummvm/scummvm/pull/7341\\n* GUI: RemovalConfirmationDialog improvements before release by @sluicebox in https://github.com/scummvm/scummvm/pull/7350\\n* GUI: Fix ListWidget SHIFT+UP multi-selection by @sluicebox in https://github.com/scummvm/scummvm/pull/7357\\n* SLUDGE: Fix missing text and dynamic graphics during hardScroll by @AzzurraSuffia in https://github.com/scummvm/scummvm/pull/7358\\n* DRASCULA: Fix for original walk/talk bug #3871 by @robertmegone in https://github.com/scummvm/scummvm/pull/7361\\n* AGOS: Further fixes for PN 'wait' command by @robertmegone in https://github.com/scummvm/scummvm/pull/7354\\n* IOS7: Make tvOS run again by @larsamannen in https://github.com/scummvm/scummvm/pull/7345\\n* KYRA: Add Korean fan translation support for Hand of Fate by @colus001 in https://github.com/scummvm/scummvm/pull/7335\\n* Bump requests from 2.32.5 to 2.33.0 in /doc/docportal by @dependabot[bot] in https://github.com/scummvm/scummvm/pull/7369\\n* GUI: Fix mouse dragging issue with scrollbar in help menu by @moetez00 in https://github.com/scummvm/scummvm/pull/7356\\n* LAUNCHER: Remove temporary game ID when detection fails. by @moetez00 in https://github.com/scummvm/scummvm/pull/7363\\n* IOS7: Fix airplay mirroring to external displays by @larsamannen in https://github.com/scummvm/scummvm/pull/7366\\n* NEWS: add latest GOB changes to NEUES.md by @BJNFNE in https://github.com/scummvm/scummvm/pull/7373\\n\\n## New Contributors: Welcome!\\n* @cscd98 made their first contribution in https://github.com/scummvm/scummvm/pull/7021\\n* @whoozle made their first contribution in https://github.com/scummvm/scummvm/pull/7000\\n* @sam-mfb made their first contribution in https://github.com/scummvm/scummvm/pull/7061\\n* @Lili1228 made their first contribution in https://github.com/scummvm/scummvm/pull/7063\\n* @zafos made their first contribution in https://github.com/scummvm/scummvm/pull/7106\\n* @SandhuAmy35 made their first contribution in https://github.com/scummvm/scummvm/pull/7118\\n* @dhruv0154 made their first contribution in https://github.com/scummvm/scummvm/pull/7105\\n* @mohitbankar made their first contribution in https://github.com/scummvm/scummvm/pull/7096\\n* @jaskaran-singh-77 made their first contribution in https://github.com/scummvm/scummvm/pull/7132\\n* @TejeshwarDivekar made their first contribution in https://github.com/scummvm/scummvm/pull/7158\\n* @gulraiznoorbari made their first contribution in https://github.com/scummvm/scummvm/pull/7169\\n* @DarkCenobyte made their first contribution in https://github.com/scummvm/scummvm/pull/7166\\n* @Miguel-Herrero made their first contribution in https://github.com/scummvm/scummvm/pull/7138\\n* @mark-temporary made their first contribution in https://github.com/scummvm/scummvm/pull/7208\\n* @menschel made their first contribution in https://github.com/scummvm/scummvm/pull/7231\\n* @phyulwin made their first contribution in https://github.com/scummvm/scummvm/pull/7246\\n* @AndreiRV1 made their first contribution in https://github.com/scummvm/scummvm/pull/7252\\n* @flipkick made their first contribution in https://github.com/scummvm/scummvm/pull/7260\\n* @11-andy-11 made their first contribution in https://github.com/scummvm/scummvm/pull/7267\\n* @ramyak-sharma made their first contribution in https://github.com/scummvm/scummvm/pull/7265\\n* @artemnutbov made their first contribution in https://github.com/scummvm/scummvm/pull/7258\\n* @sh3boly made their first contribution in https://github.com/scummvm/scummvm/pull/7261\\n* @1SHAMAY1 made their first contribution in https://github.com/scummvm/scummvm/pull/7285\\n* @avnishkirnalli made their first contribution in https://github.com/scummvm/scummvm/pull/7288\\n* @btb made their first contribution in https://github.com/scummvm/scummvm/pull/7287\\n* @roby405 made their first contribution in https://github.com/scummvm/scummvm/pull/7303\\n* @AzzurraSuffia made their first contribution in https://github.com/scummvm/scummvm/pull/7328\\n* @StoneVerve made their first contribution in https://github.com/scummvm/scummvm/pull/7318\\n* @colus001 made their first contribution in https://github.com/scummvm/scummvm/pull/7335\\n* @moetez00 made their first contribution in https://github.com/scummvm/scummvm/pull/7356\\n\\n**Full Changelog**: https://github.com/scummvm/scummvm/compare/v2026.1.0...v2026.2.0\", \"updated\": \"2026-03-28T21:27:36Z\", \"urls\": [\"https://db.universal-team.net/3ds/scummvm\", \"https://db.universal-team.net/ds/scummvm\"], \"version\": \"v2026.2.0\", \"version_title\": \"ScummVM 2026.2.0: \\\"Railmonicon\\\"\", \"website\": \"https://www.scummvm.org\"}, {\"author\": \"ruben\", \"avatar\": \"https://avatars.githubusercontent.com/u/65969186?v=4\", \"categories\": [\"utility\"], \"color\": \"#c2c2c2\", \"color_bg\": \"#808080\", \"created\": \"2025-09-07T15:52:26Z\", \"description\": \"A Nintendo 3DS homebrew application that randomly selects, displays and then launches your installed games\", \"download_page\": \"https://github.com/selloa/3DS-Random-Game-Launcher/releases\", \"downloads\": {\"3DS-Random-Game-Launcher-v18.3dsx\": {\"size\": 322388, \"size_str\": \"314 KiB\", \"url\": \"https://github.com/selloa/3DS-Random-Game-Launcher/releases/download/v18/3DS-Random-Game-Launcher-v18.3dsx\"}, \"3DS-Random-Game-Launcher-v18.cia\": {\"size\": 594368, \"size_str\": \"580 KiB\", \"url\": \"https://github.com/selloa/3DS-Random-Game-Launcher/releases/download/v18/3DS-Random-Game-Launcher-v18.cia\"}, \"3DS-Random-Game-Launcher-v18.zip\": {\"size\": 923859, \"size_str\": \"902 KiB\", \"url\": \"https://github.com/selloa/3DS-Random-Game-Launcher/releases/download/v18/3DS-Random-Game-Launcher-v18.zip\"}}, \"github\": \"selloa/3DS-Random-Game-Launcher\", \"icon\": \"https://raw.githubusercontent.com/selloa/3DS-Random-Game-Launcher/main/icon.png\", \"icon_index\": 324, \"image\": \"https://raw.githubusercontent.com/selloa/3DS-Random-Game-Launcher/main/meta/banner.png\", \"image_length\": 98675, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"Can't decide what to play? Let your 3DS pick for you! This utility scans your SD card, filters out system junk, and launches a random game from your library. Perfect for indecisive gamers who want to discover forgotten titles.\\n\\n**Features:**\\n- Scans all installed games on your SD card\\n- Filters out system applications and junk\\n- Random game selection with reroll option\\n- Homebrew mode toggle (X button)\\n- Simple controls: A to launch, Y to reroll, START to exit\\n- Database of 4,135+ 3DS game titles with proper names\\n\\n**Controls:**\\n- `A` - Launch the selected title\\n- `Y` - Reroll for something else  \\n- `X` - Toggle homebrew mode\\n- `START` - Exit\\n\\nBuilt with libctru and includes a comprehensive title database sourced from 3dsdb community data.\", \"qr\": {\"3DS-Random-Game-Launcher-v18.cia\": \"https://db.universal-team.net/assets/images/qr/3ds-random-game-launcher-v18-cia.png\"}, \"slug\": \"3ds-random-game-launcher\", \"source\": \"https://github.com/selloa/3DS-Random-Game-Launcher\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"3DS-Random-Game-Launcher\", \"unique_ids\": [0], \"update_notes\": \"<p dir=\\\"auto\\\">v18 beta:</p>\\n<ul dir=\\\"auto\\\">\\n<li>ADDED CIA FILE SUPPORT !</li>\\n<li>added greyscale color scheme</li>\\n<li>added homebrew mode, to disable database filtering</li>\\n<li>minor visual tweaks</li>\\n</ul>\\n<p dir=\\\"auto\\\">the .zip contains both the .3dsx and the .cia file</p>\", \"update_notes_md\": \"v18 beta:\\n- ADDED CIA FILE SUPPORT !\\n- added greyscale color scheme\\n- added homebrew mode, to disable database filtering\\n- minor visual tweaks\\n\\nthe .zip contains both the .3dsx and the .cia file\", \"updated\": \"2025-09-24T18:37:42Z\", \"urls\": [\"https://db.universal-team.net/3ds/3ds-random-game-launcher\"], \"version\": \"v18\", \"version_title\": \"3DS Random Game Launcher v18-beta\"}, {\"author\": \"semaj14\", \"avatar\": \"https://avatars.githubusercontent.com/u/81500902?v=4\", \"categories\": [\"app\"], \"color\": \"#e3d5a2\", \"color_bg\": \"#80785b\", \"created\": \"2021-08-02T18:20:47Z\", \"description\": \"A CTRPF plugin for the Nintendo 3DS Pokémon games that supports both the 6th and 7th generations.\", \"download_page\": \"https://github.com/semaj14/Multi-PokemonFramework/releases\", \"downloads\": {\"Release.zip\": {\"size\": 5114356, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/semaj14/Multi-PokemonFramework/releases/download/v1.0.4/Release.zip\"}}, \"github\": \"semaj14/Multi-PokemonFramework\", \"icon_index\": 325, \"image\": \"https://avatars.githubusercontent.com/u/81500902?v=4&size=128\", \"image_length\": 1566, \"installed_files\": [\"/luma/plugins/00040000001B5000/Multi-PokemonFramework.3gx\"], \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"scripts\": {\"For Original Version\": [{\"file\": \"Release.zip\", \"output\": \"/Release.zip\", \"repo\": \"semaj14/Multi-PokemonFramework\", \"type\": \"downloadRelease\"}, {\"file\": \"/Release.zip\", \"input\": \"luma\", \"output\": \"luma\", \"type\": \"extractFile\"}, {\"file\": \"/Release.zip\", \"type\": \"deleteFile\"}], \"For Updated Version\": [{\"file\": \"luma.zip\", \"output\": \"/luma.zip\", \"repo\": \"MattiaTheBest115/Multi-PokemonFramework-ITA\", \"type\": \"downloadRelease\"}, {\"file\": \"/luma.zip\", \"input\": \"luma\", \"output\": \"luma\", \"type\": \"extractFile\"}, {\"file\": \"/luma.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"multi-pokemon-framework\", \"source\": \"https://github.com/semaj14/Multi-PokemonFramework\", \"stars\": 56, \"systems\": [\"3DS\"], \"title\": \"Multi-Pokémon Framework\", \"update_notes\": \"<p dir=\\\"auto\\\"><em>August 11, 2023</em></p>\\n<p dir=\\\"auto\\\"><em>Changelog:</em></p>\\n<ul dir=\\\"auto\\\">\\n<li>Full French &amp; Italian menu support</li>\\n</ul>\\n<p dir=\\\"auto\\\">Special thanks to <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/MattiaTheBest115/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/MattiaTheBest115\\\">@MattiaTheBest115</a></p>\", \"update_notes_md\": \"*August 11, 2023*\\n\\n*Changelog:*\\n\\n- Full French & Italian menu support\\n\\nSpecial thanks to @MattiaTheBest115 \\n\", \"updated\": \"2023-08-12T02:09:39Z\", \"urls\": [\"https://db.universal-team.net/3ds/multi-pokemon-framework\"], \"version\": \"v1.0.4\", \"version_title\": \"v1.0.4\"}, {\"author\": \"sheepy\", \"avatar\": \"https://avatars.githubusercontent.com/u/73724119?v=4\", \"categories\": [\"app\"], \"color\": \"#8a7585\", \"color_bg\": \"#806c7b\", \"created\": \"2025-07-30T12:35:13Z\", \"description\": \"a silly music player!\", \"download_page\": \"https://github.com/sheepy0125/pomegranate/releases\", \"downloads\": {\"pomegranate.3dsx\": {\"size\": 6185632, \"size_str\": \"5 MiB\", \"url\": \"https://github.com/sheepy0125/pomegranate/releases/download/v1.1.5/pomegranate.3dsx\"}, \"pomegranate.cia\": {\"size\": 4203456, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/sheepy0125/pomegranate/releases/download/v1.1.5/pomegranate.cia\"}}, \"github\": \"sheepy0125/pomegranate\", \"icon\": \"https://raw.githubusercontent.com/sheepy0125/pomegranate/main/app/icon.png\", \"icon_index\": 326, \"image\": \"https://raw.githubusercontent.com/sheepy0125/pomegranate/main/app/banner.png\", \"image_length\": 32108, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"pomegranate is a silly GUI music player and organizer. it supports most audio file formats, has bumper controls for when the shell is closed, can organize your music library into artists and albums, can display album art, and has a very cute sheep for a mascot.\", \"qr\": {\"pomegranate.cia\": \"https://db.universal-team.net/assets/images/qr/pomegranate-cia.png\"}, \"screenshots\": [{\"description\": \"Menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pomegranate/menu.png\"}, {\"description\": \"Playing\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pomegranate/playing.png\"}], \"slug\": \"pomegranate\", \"source\": \"https://github.com/sheepy0125/pomegranate\", \"stars\": 33, \"systems\": [\"3DS\"], \"title\": \"Pomegranate\", \"unique_ids\": [780970], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Opus support (by <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/l1npengtul/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/l1npengtul\\\">@l1npengtul</a>)</li>\\n<li>Plugin system and offline <a href=\\\"https://web.archive.org/web/20161207115744/http://www.audioscrobbler.net/wiki/Portable_Player_Logging\\\" rel=\\\"nofollow\\\">scrobbler.log</a> support</li>\\n</ul>\", \"update_notes_md\": \"- Opus support (by @l1npengtul)\\n- Plugin system and offline [scrobbler.log](https://web.archive.org/web/20161207115744/http://www.audioscrobbler.net/wiki/Portable_Player_Logging) support\", \"updated\": \"2026-02-14T04:01:11Z\", \"urls\": [\"https://db.universal-team.net/3ds/pomegranate\"], \"version\": \"v1.1.5\", \"version_title\": \"v1.1.5\", \"website\": \"https://git.sr.ht/~sheepy/pomegranate\"}, {\"author\": \"Floogle\", \"avatar\": \"https://avatars.githubusercontent.com/u/18466542?v=4\", \"categories\": [\"emulator\"], \"color\": \"#d3d2d2\", \"color_bg\": \"#807f7f\", \"created\": \"2023-06-18T19:13:04Z\", \"description\": \"A Virtual Boy emulator for the 3DS\", \"download_page\": \"https://github.com/skyfloogle/red-viper/releases\", \"downloads\": {\"red-viper.3dsx\": {\"size\": 684596, \"size_str\": \"668 KiB\", \"url\": \"https://github.com/skyfloogle/red-viper/releases/download/v1.3.0/red-viper.3dsx\"}, \"red-viper.cia\": {\"size\": 705472, \"size_str\": \"688 KiB\", \"url\": \"https://github.com/skyfloogle/red-viper/releases/download/v1.3.0/red-viper.cia\"}}, \"github\": \"skyfloogle/red-viper\", \"icon\": \"https://raw.githubusercontent.com/skyfloogle/red-viper/master/icon.png\", \"icon_index\": 327, \"image\": \"https://raw.githubusercontent.com/skyfloogle/red-viper/master/resources/banner.png\", \"image_length\": 6527, \"long_description\": \"A Virtual Boy emulator for the 3DS. All official games are playable at full speed.\\n* All officially licensed games are playable at full speed, even on the original 3DS\\n* 3D support\\n* Game saves are supported\\n* Map either the A/B buttons or the right D-Pad to the face buttons, with the other being on the touch screen\\n* New 3DS C-Stick is also supported\\n* Configurable face button mapping\\n* Configurable color filter\", \"qr\": {\"red-viper.cia\": \"https://db.universal-team.net/assets/images/qr/red-viper-cia.png\"}, \"screenshots\": [{\"description\": \"Jack bros\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/red-viper/jack-bros.png\"}, {\"description\": \"Mario tenis\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/red-viper/mario-tenis.png\"}, {\"description\": \"Red alarm\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/red-viper/red-alarm.png\"}, {\"description\": \"Warioland\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/red-viper/warioland.png\"}], \"slug\": \"red-viper\", \"source\": \"https://github.com/skyfloogle/red-viper\", \"stars\": 1021, \"systems\": [\"3DS\"], \"title\": \"red-viper\", \"unique_ids\": [1042379], \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>New rendering mode that downloads GPU-rendered image to CPU for post-processing (<a class=\\\"issue-link js-issue-link\\\" data-error-text=\\\"Failed to load title\\\" data-id=\\\"3323924534\\\" data-permission-text=\\\"Title is private\\\" data-url=\\\"https://github.com/skyfloogle/red-viper/issues/88\\\" data-hovercard-type=\\\"issue\\\" data-hovercard-url=\\\"/skyfloogle/red-viper/issues/88/hovercard\\\" href=\\\"https://github.com/skyfloogle/red-viper/issues/88\\\">#88</a>)</li>\\n<li>Enabled in Test Chamber, meaning black walls are no longer transparent on old 3DS and performance is improved on new 3DS</li>\\n<li>Test Chamber should now be fully compatible with good performance</li>\\n<li>Fixed half of the court being black in Virtual Bowling</li>\\n<li>Improved floor transitions in Jack Bros.</li>\\n<li>Fixed some transitions flashing the wrong thing for 1 frame when antiflicker is enabled in Jack Bros.</li>\\n<li>General minor performance improvements</li>\\n</ul>\", \"update_notes_md\": \"* New rendering mode that downloads GPU-rendered image to CPU for post-processing (#88)\\n * Enabled in Test Chamber, meaning black walls are no longer transparent on old 3DS and performance is improved on new 3DS\\n * Test Chamber should now be fully compatible with good performance\\n* Fixed half of the court being black in Virtual Bowling\\n* Improved floor transitions in Jack Bros.\\n* Fixed some transitions flashing the wrong thing for 1 frame when antiflicker is enabled in Jack Bros.\\n* General minor performance improvements\", \"updated\": \"2026-05-03T15:39:14Z\", \"urls\": [\"https://db.universal-team.net/3ds/red-viper\"], \"version\": \"v1.3.0\", \"version_title\": \"v1.3.0\", \"wiki\": \"https://github.com/skyfloogle/red-viper/wiki\"}, {\"author\": \"smea\", \"avatar\": \"https://avatars.githubusercontent.com/u/6338016?v=4\", \"categories\": [\"game\"], \"color\": \"#4b5327\", \"color_bg\": \"#4b5327\", \"created\": \"2017-03-07T07:53:43Z\", \"description\": \"minecraft adaptation for nintendo DS\", \"download_page\": \"https://web.archive.org/web/20160818124931/http://smealum.net/dscraft/\", \"downloads\": {\"DScraft_310811.7z\": {\"size\": 4986209, \"size_str\": \"4 MiB\", \"url\": \"https://db.universal-team.net/assets/files/DScraft_310811.7z\"}, \"DScraft_fat_310811.7z\": {\"size\": 4989338, \"size_str\": \"4 MiB\", \"url\": \"https://db.universal-team.net/assets/files/DScraft_fat_310811.7z\"}}, \"github\": \"smealum/dscraft\", \"icon\": \"https://db.universal-team.net/assets/images/icons/dscraft.png\", \"icon_index\": 328, \"image\": \"https://raw.githubusercontent.com/smealum/dscraft/master/site/dscraft-logo.png\", \"image_length\": 2429, \"installed_files\": [\"%NDS%/DScraft.nds\", \"%NDS%/DScraft_fat.nds\"], \"scripts\": {\"DScraft.nds\": [{\"file\": \"https://db.universal-team.net/assets/files/DScraft_310811.7z\", \"output\": \"/DScraft_310811.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/DScraft_310811.7z\", \"input\": \"DScraft.nds\", \"output\": \"%NDS%/DScraft.nds\", \"type\": \"extractFile\"}, {\"file\": \"/DScraft_310811.7z\", \"input\": \"dscraft/\", \"output\": \"%NDS%/dscraft/\", \"type\": \"extractFile\"}, {\"file\": \"/DScraft_310811.7z\", \"type\": \"deleteFile\"}], \"DScraft_fat.nds\": [{\"file\": \"https://db.universal-team.net/assets/files/DScraft_fat_310811.7z\", \"output\": \"/DScraft_fat_310811.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/DScraft_fat_310811.7z\", \"input\": \"DScraft_fat.nds\", \"output\": \"%NDS%/DScraft_fat.nds\", \"type\": \"extractFile\"}, {\"file\": \"/DScraft_fat_310811.7z\", \"input\": \"dscraft\", \"output\": \"/dscraft/\", \"type\": \"extractFile\"}, {\"file\": \"/DScraft_fat_310811.7z\", \"type\": \"deleteFile\"}]}, \"slug\": \"dscraft\", \"source\": \"https://github.com/smealum/dscraft\", \"stars\": 65, \"systems\": [\"DS\"], \"title\": \"DScraft\", \"updated\": \"2011-08-31T20:29:00Z\", \"urls\": [\"https://db.universal-team.net/ds/dscraft\"], \"version\": \"v310811\", \"website\": \"https://web.archive.org/web/20160818124931/http://smealum.net/dscraft/\"}, {\"author\": \"smea\", \"avatar\": \"https://avatars.githubusercontent.com/u/6338016?v=4\", \"categories\": [\"game\"], \"color\": \"#675758\", \"color_bg\": \"#675758\", \"created\": \"2014-02-21T21:33:14Z\", \"description\": \"homebrew nintendo DS adaptation of Valve's Portal\", \"download_page\": \"https://github.com/smealum/portalDS/releases\", \"downloads\": {\"ASDS_r1.zip\": {\"size\": 1397420, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/smealum/portalDS/releases/download/r1/ASDS_r1.zip\"}}, \"github\": \"smealum/portalDS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/portalds.png\", \"icon_index\": 329, \"image\": \"https://db.universal-team.net/assets/images/images/portalds.png\", \"image_length\": 473, \"installed_files\": [\"%NDS%/portalDS.nds\"], \"scripts\": {\"portalDS.nds\": [{\"file\": \"ASDS.*\\\\.zip\", \"output\": \"/ASDS.zip\", \"repo\": \"smealum/portalDS\", \"type\": \"downloadRelease\"}, {\"file\": \"/ASDS.zip\", \"input\": \"portalDS.nds\", \"output\": \"%NDS%/portalDS.nds\", \"type\": \"extractFile\"}, {\"file\": \"/ASDS.zip\", \"input\": \"asds/\", \"output\": \"%NDS%/asds/\", \"type\": \"extractFile\"}, {\"file\": \"/ASDS.zip\", \"type\": \"deleteFile\"}]}, \"slug\": \"portalds\", \"source\": \"https://github.com/smealum/portalDS\", \"stars\": 235, \"systems\": [\"DS\"], \"title\": \"portalDS\", \"update_notes\": \"<p dir=\\\"auto\\\">The first (and only) publicly released version of the Aperture Science DS.</p>\", \"update_notes_md\": \"The first (and only) publicly released version of the Aperture Science DS.\", \"updated\": \"2019-11-23T23:14:24Z\", \"urls\": [\"https://db.universal-team.net/ds/portalds\"], \"version\": \"r1\", \"version_title\": \"Aperture Science DS r1\"}, {\"author\": \"Sorunome\", \"avatar\": null, \"categories\": [\"utility\"], \"color\": \"#b2d3a5\", \"color_bg\": \"#6c8064\", \"created\": \"2025-10-27T14:55:55.790Z\", \"description\": \"\", \"download_page\": \"https://gitlab.com/sorunome/cectool/-/releases\", \"downloads\": {\"cec-tool.3dsx\": {\"size\": 1203248, \"size_str\": \"1 MiB\", \"url\": \"https://gitlab.com/sorunome/cectool/-/raw/5617438366aeed3a85d51382152c7ca66b909835/cec-tool.3dsx?inline=false\"}, \"cec-tool.cia\": {\"size\": 1557440, \"size_str\": \"1 MiB\", \"url\": \"https://gitlab.com/sorunome/cectool/-/raw/5617438366aeed3a85d51382152c7ca66b909835/cec-tool.cia?inline=false\"}}, \"gitlab\": \"sorunome/cectool\", \"icon\": \"https://gitlab.com/sorunome/cectool/-/raw/main/meta/icon.png\", \"icon_index\": 330, \"image\": \"https://gitlab.com/sorunome/cectool/-/raw/main/meta/banner.png\", \"image_length\": 4135, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0 or later\", \"long_description\": \"CEC Tool is a utility to help you debug your CEC/StreetPass data.\", \"qr\": {\"cec-tool.cia\": \"https://db.universal-team.net/assets/images/qr/cec-tool-cia.png\"}, \"slug\": \"cec-tool\", \"source\": \"https://gitlab.com/sorunome/cectool\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"CEC Tool\", \"unique_ids\": [1009013], \"update_notes\": \"<p data-sourcepos=\\\"1:1-1:15\\\" dir=\\\"auto\\\">Initial release</p>\", \"update_notes_md\": \"Initial release\", \"updated\": \"2025-10-31T17:25:40.460Z\", \"urls\": [\"https://db.universal-team.net/3ds/cec-tool\"], \"version\": \"v0.1.0\", \"version_title\": \"v0.1.0\"}, {\"author\": \"stefanoborra\", \"avatar\": \"https://avatars.githubusercontent.com/u/81436798?v=4\", \"categories\": [\"app\"], \"color\": \"#283951\", \"color_bg\": \"#283951\", \"created\": \"2025-11-27T17:53:43Z\", \"description\": \"Retro-styled Gemini client for the Nintendo 3DS.\", \"download_page\": \"https://github.com/stefanoborra20/Gemini3DS/releases\", \"downloads\": {\"Gemini3DS.3dsx\": {\"size\": 1537344, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/stefanoborra20/Gemini3DS/releases/download/v2.0/Gemini3DS.3dsx\"}}, \"github\": \"stefanoborra20/Gemini3DS\", \"icon\": \"https://raw.githubusercontent.com/stefanoborra20/Gemini3DS/main/icon.png\", \"icon_index\": 331, \"image\": \"https://raw.githubusercontent.com/stefanoborra20/Gemini3DS/main/icon.png\", \"image_length\": 3675, \"screenshots\": [{\"description\": \"Main screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/gemini3ds/main-screen.png\"}], \"slug\": \"gemini3ds\", \"source\": \"https://github.com/stefanoborra20/Gemini3DS\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"Gemini3DS\", \"update_notes\": \"<h2 dir=\\\"auto\\\">🆕 What's new</h2>\\n<ul dir=\\\"auto\\\">\\n<li><strong>Audio Input Support</strong>🎙️: Send voice prompts directly to Gemini using the 3DS internal microphone.</li>\\n<li><strong>Request Validation</strong>: Added logic to handle audio requests (prevents crashes from clips that are too short or silent).</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">📥 Installation Guide</h2>\\n<p dir=\\\"auto\\\"><strong>3DSX (Homebrew Launcher):</strong><br>\\n1. Download <code class=\\\"notranslate\\\">Gemini3DS.3dsx</code> below.<br>\\n2. Copy it to the <code class=\\\"notranslate\\\">/3ds/gemini/</code> folder on your SD card.<br>\\n3. Launch via the Homebrew Launcher.</p>\", \"update_notes_md\": \"## 🆕 What's new\\n- **Audio Input Support**🎙️: Send voice prompts directly to Gemini using the 3DS internal microphone.\\n- **Request Validation**: Added logic to handle audio requests (prevents crashes from clips that are too short or silent).\\n## 📥 Installation Guide\\n**3DSX (Homebrew Launcher):**\\n    1. Download `Gemini3DS.3dsx` below.\\n    2. Copy it to the `/3ds/gemini/` folder on your SD card.\\n    3. Launch via the Homebrew Launcher.\", \"updated\": \"2026-03-28T14:50:36Z\", \"urls\": [\"https://db.universal-team.net/3ds/gemini3ds\"], \"version\": \"v2.0\", \"version_title\": \"v2.0 - Audio requests\"}, {\"archive\": {\"pdrpse.*\\\\.zip\": {\"pdrpse.3dsx\": [\"3ds/pdrpse/pdrpse.3dsx\"], \"pdrpse.cia\": [\"pdrpse.cia\"]}}, \"author\": \"suloku\", \"avatar\": \"https://avatars.githubusercontent.com/u/10310955?v=4\", \"categories\": [\"utility\", \"save-tool\"], \"color\": \"#adb1a4\", \"color_bg\": \"#7d8076\", \"created\": \"2015-10-14T14:54:41Z\", \"description\": \"Pokémon Dream Radar Savegame Editor for 3DS\", \"download_page\": \"https://github.com/suloku/pdrpse/releases\", \"downloads\": {\"pdrpse_0.3.zip\": {\"size\": 521315, \"size_str\": \"509 KiB\", \"url\": \"https://github.com/suloku/pdrpse/releases/download/0.3/pdrpse_0.3.zip\"}}, \"github\": \"suloku/pdrpse\", \"icon\": \"https://raw.githubusercontent.com/suloku/pdrpse/master/icon.png\", \"icon_index\": 332, \"image\": \"https://db.universal-team.net/assets/images/images/pdrpse.png\", \"image_length\": 11567, \"slug\": \"pdrpse\", \"source\": \"https://github.com/suloku/pdrpse\", \"stars\": 9, \"systems\": [\"3DS\"], \"title\": \"pdrpse\", \"unique_ids\": [1017951], \"update_notes\": \"<p dir=\\\"auto\\\">Corrected offset saving for upgrades.<br>\\nL button now refills clouds (no more waiting).</p>\\n<p dir=\\\"auto\\\">31th January 2017 update: included cia version in the package.</p>\", \"update_notes_md\": \"Corrected offset saving for upgrades.\\nL button now refills clouds (no more waiting).\\n\\n31th January 2017 update: included cia version in the package.\", \"updated\": \"2015-10-18T21:15:51Z\", \"urls\": [\"https://db.universal-team.net/3ds/pdrpse\"], \"version\": \"0.3\", \"version_title\": \"Free Refills\"}, {\"author\": \"r4t\", \"avatar\": \"https://avatars.githubusercontent.com/u/39613006?v=4\", \"categories\": [\"app\"], \"color\": \"#8c5763\", \"color_bg\": \"#804f5a\", \"created\": \"2024-09-14T15:03:43Z\", \"description\": \"a graphical 2D dice roller for the 3ds\", \"download_page\": \"https://github.com/t0xid/3DiceRoller/releases\", \"downloads\": {\"3DiceRoll.cia\": {\"size\": 9294848, \"size_str\": \"8 MiB\", \"url\": \"https://github.com/t0xid/3DiceRoller/releases/download/v1.1.1/3DiceRoll.cia\"}, \"3ds_d20_roll.3dsx\": {\"size\": 4560404, \"size_str\": \"4 MiB\", \"url\": \"https://github.com/t0xid/3DiceRoller/releases/download/v1.1.1/3ds_d20_roll.3dsx\"}}, \"github\": \"t0xid/3DiceRoller\", \"icon\": \"https://raw.githubusercontent.com/t0xid/3DiceRoller/refs/heads/main/icon.png\", \"icon_index\": 333, \"image\": \"https://raw.githubusercontent.com/t0xid/3DiceRoller/refs/heads/main/icon.png\", \"image_length\": 1353, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"a 2d dice roller for the 3ds. includes the ability to roll up to 13 dice types in one rolling, sound effects, advantage and disadvantage.\", \"qr\": {\"3DiceRoll.cia\": \"https://db.universal-team.net/assets/images/qr/3diceroll-cia.png\"}, \"screenshots\": [{\"description\": \"Credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3diceroller/credits.png\"}, {\"description\": \"D12\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3diceroller/d12.png\"}, {\"description\": \"D20\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3diceroller/d20.png\"}], \"slug\": \"3diceroller\", \"source\": \"https://github.com/t0xid/3DiceRoller\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"3DiceRoller\", \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Fixed minor sprite issue</li>\\n<li>Made a <code class=\\\"notranslate\\\">.cia</code> for those that want a home menu shortcut</li>\\n</ul>\\n<p dir=\\\"auto\\\">sound used for the banner is:<br>\\n<a href=\\\"https://freesound.org/people/NXRT/sounds/648212/\\\" rel=\\\"nofollow\\\">https://freesound.org/people/NXRT/sounds/648212/</a><br>\\n(yes ill credit even if its CC0)</p>\", \"update_notes_md\": \" + Fixed minor sprite issue\\n + Made a `.cia` for those that want a home menu shortcut\\n\\nsound used for the banner is: \\nhttps://freesound.org/people/NXRT/sounds/648212/\\n(yes ill credit even if its CC0)\", \"updated\": \"2024-09-26T10:12:37Z\", \"urls\": [\"https://db.universal-team.net/3ds/3diceroller\"], \"version\": \"v1.1.1\", \"version_title\": \"3DiceRoll - v.1.1.1\"}, {\"author\": \"tallHouse64\", \"avatar\": \"https://avatars.githubusercontent.com/u/191056276?v=4\", \"categories\": [\"app\"], \"color\": \"#e2e2e2\", \"color_bg\": \"#808080\", \"created\": \"2024-12-20T21:51:25Z\", \"description\": \"A pixel art style snow simulator. Fire, rain, \\\"birds\\\" and fireflies can also be simulated. Made with drws-lib. (There's a PC version).\", \"download_filter\": \"nds\", \"download_page\": \"https://github.com/tallHouse64/CerealBoxSnow/releases\", \"downloads\": {\"CerealBoxSnowNds1.2.0.nds\": {\"size\": 465920, \"size_str\": \"455 KiB\", \"url\": \"https://github.com/tallHouse64/CerealBoxSnow/releases/download/v1.2.0/CerealBoxSnowNds1.2.0.nds\"}}, \"github\": \"tallHouse64/CerealBoxSnow\", \"icon\": \"https://raw.githubusercontent.com/tallHouse64/CerealBoxSnow/0754a741579cb8ab276df2faa0316160519e3482/CerealBoxSnowLogo.png\", \"icon_index\": 334, \"image\": \"https://raw.githubusercontent.com/tallHouse64/CerealBoxSnow/0754a741579cb8ab276df2faa0316160519e3482/CerealBoxSnowLogo.png\", \"image_length\": 3411, \"long_description\": \"A snow pixel art style simulator.\\n\\nFeatures:\\n- You can push or pull particles around with the mouse.\\n- Also you can control the number of particles.\\n\\nSimulations:\\n- Snow\\n- Fire\\n- Rain\\n- \\\"Birds\\\"\\n- Fireflies\\n\\nMade with drws-lib.\", \"qr\": {\"CerealBoxSnowNds1.2.0.nds\": \"https://db.universal-team.net/assets/images/qr/cerealboxsnownds1-2-0-nds.png\"}, \"screenshots\": [{\"description\": \"Bar\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/bar.png\"}, {\"description\": \"Fire\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/fire.png\"}, {\"description\": \"Rain\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/rain.png\"}, {\"description\": \"Sandstorm\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/sandstorm.png\"}, {\"description\": \"Snow\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/snow.png\"}], \"slug\": \"cerealboxsnow\", \"source\": \"https://github.com/tallHouse64/CerealBoxSnow\", \"stars\": 0, \"systems\": [\"DS\"], \"title\": \"CerealBoxSnow\", \"update_notes\": \"<h2 dir=\\\"auto\\\">1.2.0 Release</h2>\\n<p dir=\\\"auto\\\">New features!</p>\\n<ul dir=\\\"auto\\\">\\n<li>Attract particles with the mouse (left click)</li>\\n<li>Push particles with the mouse (right click)</li>\\n<li>Rain simulator</li>\\n<li>Bird simulator</li>\\n<li>Firefly simulator</li>\\n</ul>\\n<p dir=\\\"auto\\\">On Nintendo DS, use the x or up buttons to toggle between attracting and pushing particles.</p>\\n<p dir=\\\"auto\\\">The Windows build is only tested on Windows 11.</p>\\n<p dir=\\\"auto\\\">On linux, you need SDL2 installed.<br>\\nThe Linux build is only tested on Manjaro Linux.</p>\", \"update_notes_md\": \"## 1.2.0 Release\\n\\nNew features!\\n- Attract particles with the mouse (left click)\\n- Push particles with the mouse (right click)\\n- Rain simulator\\n- Bird simulator\\n- Firefly simulator\\n\\nOn Nintendo DS, use the x or up buttons to toggle between attracting and pushing particles.\\n\\nThe Windows build is only tested on Windows 11.\\n\\nOn linux, you need SDL2 installed.\\nThe Linux build is only tested on Manjaro Linux.\", \"updated\": \"2025-09-02T20:14:34Z\", \"urls\": [\"https://db.universal-team.net/ds/cerealboxsnow\"], \"version\": \"v1.2.0\", \"version_title\": \"1.2.0\"}, {\"archive\": {\"3ds.zip\": {\"ButtonPresser3DS.3dsx\": [\"3ds/ButtonPresser3DS.3dsx\"]}}, \"author\": \"Ike Rolader\", \"avatar\": \"https://avatars.githubusercontent.com/u/10735668?v=4\", \"categories\": [\"game\"], \"color\": \"#872217\", \"color_bg\": \"#802016\", \"created\": \"2017-06-18T17:05:01Z\", \"description\": \"Is this good?\", \"download_page\": \"https://github.com/trainboy2019/ButtonPresser3DS/releases\", \"downloads\": {\"3ds.zip\": {\"size\": 1897892, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/trainboy2019/ButtonPresser3DS/releases/download/2.0/3ds.zip\"}, \"ButtonPresser3DS.cia\": {\"size\": 2289088, \"size_str\": \"2 MiB\", \"url\": \"https://github.com/trainboy2019/ButtonPresser3DS/releases/download/2.0/ButtonPresser3DS.cia\"}}, \"github\": \"trainboy2019/ButtonPresser3DS\", \"icon\": \"https://raw.githubusercontent.com/trainboy2019/ButtonPresser3DS/master/icon.png\", \"icon_index\": 335, \"image\": \"https://raw.githubusercontent.com/trainboy2019/ButtonPresser3DS/master/resources/Banner.png\", \"image_length\": 36405, \"qr\": {\"ButtonPresser3DS.cia\": \"https://db.universal-team.net/assets/images/qr/buttonpresser3ds-cia.png\"}, \"slug\": \"buttonpresser3ds\", \"source\": \"https://github.com/trainboy2019/ButtonPresser3DS\", \"stars\": 2, \"systems\": [\"3DS\"], \"title\": \"ButtonPresser3DS\", \"unique_ids\": [17968], \"update_notes\": \"<p dir=\\\"auto\\\">The buttons have gotten a few tweaks to make the app even better!</p>\\n<p dir=\\\"auto\\\">Changes:</p>\\n<ul dir=\\\"auto\\\">\\n<li>Press up or down to change the color of your button.</li>\\n<li>Press left or right to change the style of your button.</li>\\n<li>You can now see how many times you've pressed the button!</li>\\n<li>Press R to reset your score.</li>\\n</ul>\\n<p dir=\\\"auto\\\">Just scan this QR code!</p>\\n<p dir=\\\"auto\\\"><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/trainboy2019/ButtonPresser3DS/blob/master/Button%20QR%20Code%202.png?raw=true\\\"><img src=\\\"https://github.com/trainboy2019/ButtonPresser3DS/blob/master/Button%20QR%20Code%202.png?raw=true\\\" alt=\\\"QR 2.0\\\" style=\\\"max-width: 100%;\\\"></a></p>\", \"update_notes_md\": \"The buttons have gotten a few tweaks to make the app even better!\\n\\nChanges:\\n* Press up or down to change the color of your button.\\n* Press left or right to change the style of your button.\\n* You can now see how many times you've pressed the button!\\n* Press R to reset your score.\\n\\nJust scan this QR code!\\n\\n![QR 2.0](https://github.com/trainboy2019/ButtonPresser3DS/blob/master/Button%20QR%20Code%202.png?raw=true)\\n\", \"updated\": \"2017-06-22T02:42:08Z\", \"urls\": [\"https://db.universal-team.net/3ds/buttonpresser3ds\"], \"version\": \"2.0\", \"version_title\": \"Button Presser 3DS 2.0\"}, {\"archive\": {\"ZeldaROTH_3DSX.zip\": {\"ZeldaROTH.3dsx\": [\"ZeldaROTH.3dsx\"]}}, \"author\": \"Viktor Varga\", \"avatar\": \"https://avatars.githubusercontent.com/u/12373906?v=4\", \"categories\": [\"game\"], \"color\": \"#ceb1a5\", \"color_bg\": \"#806e66\", \"created\": \"2020-12-18T01:11:38Z\", \"description\": \"ZeldaROTH 1.0.3 beta including Hungarian translation for this classic fan game, and was recompiled with actual libraries.\", \"download_page\": \"https://github.com/vargaviktor/ZeldaROTH/releases\", \"downloads\": {\"ZeldaROTH.cia\": {\"size\": 53617600, \"size_str\": \"51 MiB\", \"url\": \"https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH.cia\"}, \"ZeldaROTH_3dsx.zip\": {\"size\": 44108235, \"size_str\": \"42 MiB\", \"url\": \"https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH_3dsx.zip\"}, \"ZeldaROTH_cia.zip\": {\"size\": 45063210, \"size_str\": \"42 MiB\", \"url\": \"https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH_cia.zip\"}, \"qrcode.png\": {\"size\": 633, \"size_str\": \"633 Bytes\", \"url\": \"https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png\"}}, \"github\": \"vargaviktor/ZeldaROTH\", \"icon\": \"https://raw.githubusercontent.com/vargaviktor/ZeldaROTH/master/resources/icon.png\", \"icon_index\": 336, \"image\": \"https://raw.githubusercontent.com/vargaviktor/ZeldaROTH/master/resources/banner.png\", \"image_length\": 7049, \"long_description\": \"ZeldaROTH 1.0.3 beta is including Hungarian translation for this classic fan game.\\nBecause of the used sf2dlib was also out of date, it was also modified to compile with new (1.4.0+) citro3d library.\\nBeta, because, its playable, but until now, it was not found yet, why it gives glitches, when loading a level map.\", \"qr\": {\"ZeldaROTH.cia\": \"https://db.universal-team.net/assets/images/qr/zeldaroth-cia.png\"}, \"slug\": \"zeldaroth-1-0-3-beta\", \"source\": \"https://github.com/vargaviktor/ZeldaROTH\", \"stars\": 0, \"systems\": [\"3DS\"], \"title\": \"ZeldaROTH 1.0.3 beta\", \"unique_ids\": [39282], \"update_notes\": \"<h2 dir=\\\"auto\\\">Modifications</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Hungarian translation was added</li>\\n<li><a href=\\\"https://github.com/vargaviktor/sf2dlib\\\">sf2dlib</a> was modified to compile with new (1.4.0+) citro3d.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Known bug:</h2>\\n<ul dir=\\\"auto\\\">\\n<li>when loading a level map, a graphical glitch occurs.</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">Install</h2>\\n<p dir=\\\"auto\\\">a. Nintendo 3DS CFW - Start FBI, Select Remote install &gt; Scan QR Code<br>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png\\\"><img src=\\\"https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png\\\" alt=\\\"QR Code\\\" style=\\\"max-width: 100%;\\\"></a><br>\\nb. Download and install <a href=\\\"https://citra-emu.org/download/\\\" rel=\\\"nofollow\\\">Citra emulator</a> File -&gt; Install CIA</p>\\n<h2 dir=\\\"auto\\\">Controls</h2>\\n<p dir=\\\"auto\\\">See in <a href=\\\"https://github.com/vargaviktor/ZeldaROTH/\\\">Repository readme</a></p>\", \"update_notes_md\": \"## Modifications\\n* Hungarian translation was added\\n* [sf2dlib](https://github.com/vargaviktor/sf2dlib) was modified to compile with new (1.4.0+) citro3d. \\n\\n## Known bug:\\n* when loading a level map, a graphical glitch occurs.\\n\\n## Install\\na. Nintendo 3DS CFW - Start FBI, Select Remote install > Scan QR Code\\n![QR Code](https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png)\\nb. Download and install [Citra emulator](https://citra-emu.org/download/) File -> Install CIA\\n\\n## Controls\\nSee in [Repository readme](https://github.com/vargaviktor/ZeldaROTH/)\", \"updated\": \"2020-12-21T10:17:14Z\", \"urls\": [\"https://db.universal-team.net/3ds/zeldaroth-1-0-3-beta\"], \"version\": \"1.0.3-beta\", \"version_title\": \"1.0.3-beta - Hungarian translation\"}, {\"author\": \"veylo3DS :3\", \"avatar\": \"https://avatars.githubusercontent.com/u/278255537?v=4\", \"categories\": [\"utility\"], \"color\": \"#281e30\", \"color_bg\": \"#281e30\", \"created\": \"2026-05-03T15:30:14Z\", \"description\": \"Homebrew MP3 player for the 3DS with album art and ID3 tag support.\", \"download_page\": \"https://github.com/veylo-3DS/Tunez-3DS/releases\", \"github\": \"veylo-3DS/Tunez-3DS\", \"icon\": \"https://raw.githubusercontent.com/veylo-3DS/Tunez-3DS/main/icon.png\", \"icon_index\": 337, \"image\": \"https://raw.githubusercontent.com/veylo-3DS/Tunez-3DS/main/banner.png\", \"image_length\": 4500, \"prerelease\": {\"download_page\": \"https://github.com/veylo-3DS/Tunez-3DS/releases/tag/v0.1.0\", \"downloads\": {\"Tunez3DS.3dsx\": {\"size\": 874720, \"size_str\": \"854 KiB\", \"url\": \"https://github.com/veylo-3DS/Tunez-3DS/releases/download/v0.1.0/Tunez3DS.3dsx\"}, \"Tunez3DS.cia\": {\"size\": 723392, \"size_str\": \"706 KiB\", \"url\": \"https://github.com/veylo-3DS/Tunez-3DS/releases/download/v0.1.0/Tunez3DS.cia\"}}, \"qr\": {\"Tunez3DS.cia\": \"https://db.universal-team.net/assets/images/qr/prerelease/tunez3ds-cia.png\"}, \"update_notes\": \"<h2 dir=\\\"auto\\\">Tunez3DS v1.0.0 — Initial Release</h2>\\n<p dir=\\\"auto\\\">First public release of Tunez3DS, a homebrew MP3 player for the Nintendo 3DS.</p>\\n<h3 dir=\\\"auto\\\">Features</h3>\\n<ul dir=\\\"auto\\\">\\n<li>MP3 playback via a file browser starting at <code class=\\\"notranslate\\\">sdmc:/Music</code></li>\\n<li>ID3 tag support — displays track title and artist from metadata</li>\\n<li>Embedded album art (JPEG &amp; PNG) shown on the top screen</li>\\n<li>Live progress bar with current / total timestamp</li>\\n<li>Folder navigation with smart back-navigation (returns cursor to the folder you came from)</li>\\n<li>Scrolling filenames for long track names</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Controls</h3>\\n<markdown-accessiblity-table><table role=\\\"table\\\">\\n<thead>\\n<tr>\\n<th>Button</th>\\n<th>Action</th>\\n</tr>\\n</thead>\\n<tbody>\\n<tr>\\n<td>D-Pad Up / Down</td>\\n<td>Navigate</td>\\n</tr>\\n<tr>\\n<td>A</td>\\n<td>Open folder / Play</td>\\n</tr>\\n<tr>\\n<td>X</td>\\n<td>Pause / Resume</td>\\n</tr>\\n<tr>\\n<td>Y</td>\\n<td>Stop</td>\\n</tr>\\n<tr>\\n<td>B</td>\\n<td>Go up one folder</td>\\n</tr>\\n<tr>\\n<td>START</td>\\n<td>Quit</td>\\n</tr>\\n</tbody>\\n</table></markdown-accessiblity-table>\\n<h3 dir=\\\"auto\\\">Installation</h3>\\n<ol dir=\\\"auto\\\">\\n<li>Download <code class=\\\"notranslate\\\">Tunez3DS.cia</code> below</li>\\n<li>Install with FBI or a similar title manager</li>\\n<li>Place MP3 files in <code class=\\\"notranslate\\\">sdmc:/Music</code> and launch from the home menu</li>\\n</ol>\", \"update_notes_md\": \"## Tunez3DS v1.0.0 — Initial Release\\n\\nFirst public release of Tunez3DS, a homebrew MP3 player for the Nintendo 3DS.\\n\\n### Features\\n- MP3 playback via a file browser starting at `sdmc:/Music`\\n- ID3 tag support — displays track title and artist from metadata\\n- Embedded album art (JPEG & PNG) shown on the top screen\\n- Live progress bar with current / total timestamp\\n- Folder navigation with smart back-navigation (returns cursor to the folder you came from)\\n- Scrolling filenames for long track names\\n\\n### Controls\\n| Button | Action |\\n|--------|--------|\\n| D-Pad Up / Down | Navigate |\\n| A | Open folder / Play |\\n| X | Pause / Resume |\\n| Y | Stop |\\n| B | Go up one folder |\\n| START | Quit |\\n\\n### Installation\\n1. Download `Tunez3DS.cia` below\\n2. Install with FBI or a similar title manager\\n3. Place MP3 files in `sdmc:/Music` and launch from the home menu\", \"updated\": \"2026-05-03T15:34:37Z\", \"version\": \"v0.1.0\", \"version_title\": \"Tunez3DS v0.1.0 - Initial Release\"}, \"slug\": \"tunez3ds\", \"source\": \"https://github.com/veylo-3DS/Tunez-3DS\", \"stars\": 1, \"systems\": [\"3DS\"], \"title\": \"Tunez3DS\", \"update_notes\": \"<h2 dir=\\\"auto\\\">Tunez3DS v1.0.0 — Initial Release</h2>\\n<p dir=\\\"auto\\\">First public release of Tunez3DS, a homebrew MP3 player for the Nintendo 3DS.</p>\\n<h3 dir=\\\"auto\\\">Features</h3>\\n<ul dir=\\\"auto\\\">\\n<li>MP3 playback via a file browser starting at <code class=\\\"notranslate\\\">sdmc:/Music</code></li>\\n<li>ID3 tag support — displays track title and artist from metadata</li>\\n<li>Embedded album art (JPEG &amp; PNG) shown on the top screen</li>\\n<li>Live progress bar with current / total timestamp</li>\\n<li>Folder navigation with smart back-navigation (returns cursor to the folder you came from)</li>\\n<li>Scrolling filenames for long track names</li>\\n</ul>\\n<h3 dir=\\\"auto\\\">Controls</h3>\\n<markdown-accessiblity-table><table role=\\\"table\\\">\\n<thead>\\n<tr>\\n<th>Button</th>\\n<th>Action</th>\\n</tr>\\n</thead>\\n<tbody>\\n<tr>\\n<td>D-Pad Up / Down</td>\\n<td>Navigate</td>\\n</tr>\\n<tr>\\n<td>A</td>\\n<td>Open folder / Play</td>\\n</tr>\\n<tr>\\n<td>X</td>\\n<td>Pause / Resume</td>\\n</tr>\\n<tr>\\n<td>Y</td>\\n<td>Stop</td>\\n</tr>\\n<tr>\\n<td>B</td>\\n<td>Go up one folder</td>\\n</tr>\\n<tr>\\n<td>START</td>\\n<td>Quit</td>\\n</tr>\\n</tbody>\\n</table></markdown-accessiblity-table>\\n<h3 dir=\\\"auto\\\">Installation</h3>\\n<ol dir=\\\"auto\\\">\\n<li>Download <code class=\\\"notranslate\\\">Tunez3DS.cia</code> below</li>\\n<li>Install with FBI or a similar title manager</li>\\n<li>Place MP3 files in <code class=\\\"notranslate\\\">sdmc:/Music</code> and launch from the home menu</li>\\n</ol>\", \"update_notes_md\": \"## Tunez3DS v1.0.0 — Initial Release\\n\\nFirst public release of Tunez3DS, a homebrew MP3 player for the Nintendo 3DS.\\n\\n### Features\\n- MP3 playback via a file browser starting at `sdmc:/Music`\\n- ID3 tag support — displays track title and artist from metadata\\n- Embedded album art (JPEG & PNG) shown on the top screen\\n- Live progress bar with current / total timestamp\\n- Folder navigation with smart back-navigation (returns cursor to the folder you came from)\\n- Scrolling filenames for long track names\\n\\n### Controls\\n| Button | Action |\\n|--------|--------|\\n| D-Pad Up / Down | Navigate |\\n| A | Open folder / Play |\\n| X | Pause / Resume |\\n| Y | Stop |\\n| B | Go up one folder |\\n| START | Quit |\\n\\n### Installation\\n1. Download `Tunez3DS.cia` below\\n2. Install with FBI or a similar title manager\\n3. Place MP3 files in `sdmc:/Music` and launch from the home menu\", \"updated\": \"2026-05-03T15:34:37Z\", \"urls\": [\"https://db.universal-team.net/3ds/tunez3ds\"], \"version\": \"v0.1.0\", \"version_title\": \"Tunez3DS v0.1.0 - Initial Release\", \"wiki\": \"https://github.com/veylo-3DS/Tunez-3DS/wiki\"}, {\"author\": \"vinegar77\", \"avatar\": \"https://avatars.githubusercontent.com/u/209826631?v=4\", \"categories\": [\"game\"], \"color\": \"#519f0a\", \"color_bg\": \"#418008\", \"created\": \"2025-05-03T04:07:25Z\", \"description\": \"Horse Race Tests 3DS Recreation\", \"download_page\": \"https://github.com/vinegar77/hrt-3ds/releases\", \"downloads\": {\"hrt3ds.3dsx\": {\"size\": 24082390, \"size_str\": \"22 MiB\", \"url\": \"https://github.com/vinegar77/hrt-3ds/releases/download/v1.1.2/hrt3ds.3dsx\"}, \"hrt3ds.cia\": {\"size\": 23450560, \"size_str\": \"22 MiB\", \"url\": \"https://github.com/vinegar77/hrt-3ds/releases/download/v1.1.2/hrt3ds.cia\"}}, \"github\": \"vinegar77/hrt-3ds\", \"icon\": \"https://raw.githubusercontent.com/vinegar77/hrt-3ds/main/resources/icon.png\", \"icon_index\": 338, \"image\": \"https://raw.githubusercontent.com/vinegar77/hrt-3ds/main/resources/hrtbanner.png\", \"image_length\": 57119, \"license\": \"mit\", \"license_name\": \"MIT License\", \"long_description\": \"Horse Race Tests on 3DS! The authentic HRT experience (o3DS/o2DS models may experience slowdown with many horses at once.)\", \"qr\": {\"hrt3ds.cia\": \"https://db.universal-team.net/assets/images/qr/hrt3ds-cia.png\"}, \"slug\": \"hrt3ds\", \"source\": \"https://github.com/vinegar77/hrt-3ds\", \"stars\": 4, \"systems\": [\"3DS\"], \"title\": \"hrt3DS\", \"unique_ids\": [65408], \"update_notes\": \"<h2 dir=\\\"auto\\\">hrt3DS 1.1.2</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Updated internal engine to latest version\\n<ul dir=\\\"auto\\\">\\n<li>Load times are faster on all 3DS models, especially with CIA build</li>\\n<li>Improved framerate/reduced audio lag on o3DS models during races</li>\\n</ul>\\n</li>\\n<li>Slight updates to collision thread to reduce table iterations</li>\\n<li>Updated music toggle to resume rather than restart the bgm</li>\\n</ul>\", \"update_notes_md\": \"## hrt3DS 1.1.2\\n\\n- Updated internal engine to latest version\\n  - Load times are faster on all 3DS models, especially with CIA build\\n  - Improved framerate/reduced audio lag on o3DS models during races\\n- Slight updates to collision thread to reduce table iterations\\n- Updated music toggle to resume rather than restart the bgm\", \"updated\": \"2025-10-23T06:17:27Z\", \"urls\": [\"https://db.universal-team.net/3ds/hrt3ds\"], \"version\": \"v1.1.2\", \"version_title\": \"hrt3ds v1.1.2 (o3DS Improvement Patch)\"}, {\"author\": \"AlekMaul / wavemotion-dave\", \"avatar\": \"https://avatars.githubusercontent.com/u/75039837?v=4\", \"categories\": [\"emulator\"], \"color\": \"#5d4548\", \"color_bg\": \"#5d4548\", \"created\": \"2020-12-24T17:21:24Z\", \"description\": \"Atari 5200DS - Emulator for the DSi and above based on Alekmaul's work\", \"download_page\": \"https://github.com/wavemotion-dave/A5200DS/releases\", \"downloads\": {\"A5200DS.nds\": {\"size\": 455168, \"size_str\": \"444 KiB\", \"url\": \"https://github.com/wavemotion-dave/A5200DS/releases/download/3.9/A5200DS.nds\"}, \"readme.md\": {\"size\": 11676, \"size_str\": \"11 KiB\", \"url\": \"https://github.com/wavemotion-dave/A5200DS/releases/download/3.9/readme.md\"}}, \"github\": \"wavemotion-dave/A5200DS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/a5200ds.png\", \"icon_index\": 339, \"image\": \"https://raw.githubusercontent.com/wavemotion-dave/A5200DS/main/arm9/gfx/bgTop.png\", \"image_length\": 16159, \"qr\": {\"A5200DS.nds\": \"https://db.universal-team.net/assets/images/qr/a5200ds-nds.png\"}, \"slug\": \"a5200ds\", \"source\": \"https://github.com/wavemotion-dave/A5200DS\", \"stars\": 27, \"systems\": [\"DS\"], \"title\": \"A5200DS\", \"update_notes\": \"<p dir=\\\"auto\\\">V3.9 : 08-Apr-2026 by wavemotion-dave</p>\\n<ul dir=\\\"auto\\\">\\n<li>60Hz True-Sync. The emulation is now synchronized with the LCD display to avoid tearing (mostly improves scrolling games like River Raid or Vanguard).</li>\\n<li>New Favorites added... in the menu where you select what game you want to play, press SELECT to toggle between like (yellow heart) and love (red heart). These persist so you can always come back in and see your favorite games.</li>\\n<li>Improved fameskip handling that always handles player-missile graphics/collisions. This allows the older DS-Lite (and when running from an R4 card or similar) to run most games at full speed without sacrificing core emulation accuracy (no more glitches where shots miss enemies). The DSi and above running something like TWL++ never needs frameskip.</li>\\n<li>More games run more correctly - fixed games like Star Raiders so the keypad is less glitchy, improved default controller settings for some games, etc.</li>\\n<li>Numerous tweaks, optimizations and a few specialized hacks that now allow heavy-hitting games to play at or near full speed on the older hand held units.</li>\\n</ul>\", \"update_notes_md\": \"V3.9 : 08-Apr-2026 by wavemotion-dave\\n\\n- 60Hz True-Sync. The emulation is now synchronized with the LCD display to avoid tearing (mostly improves scrolling games like River Raid or Vanguard).\\n- New Favorites added... in the menu where you select what game you want to play, press SELECT to toggle between like (yellow heart) and love (red heart). These persist so you can always come back in and see your favorite games.\\n- Improved fameskip handling that always handles player-missile graphics/collisions. This allows the older DS-Lite (and when running from an R4 card or similar) to run most games at full speed without sacrificing core emulation accuracy (no more glitches where shots miss enemies). The DSi and above running something like TWL++ never needs frameskip.\\n- More games run more correctly - fixed games like Star Raiders so the keypad is less glitchy, improved default controller settings for some games, etc.\\n- Numerous tweaks, optimizations and a few specialized hacks that now allow heavy-hitting games to play at or near full speed on the older hand held units.\", \"updated\": \"2026-04-08T10:56:01Z\", \"urls\": [\"https://db.universal-team.net/ds/a5200ds\"], \"version\": \"3.9\", \"version_title\": \"Version 3.9\"}, {\"author\": \"AlekMaul / wavemotion-dave\", \"avatar\": \"https://avatars.githubusercontent.com/u/75039837?v=4\", \"categories\": [\"emulator\"], \"color\": \"#323f12\", \"color_bg\": \"#323f12\", \"created\": \"2020-12-09T13:01:31Z\", \"description\": \"Atari 7800 DS Emulator - updated from Alekmaul's original. Striving for accuracy and speed on the venerable DS handheld. Don't expect perfect emulation but things are good enough to enjoy Atari's last major 8-bit console.\", \"download_page\": \"https://github.com/wavemotion-dave/A7800DS/releases\", \"downloads\": {\"A7800DS.nds\": {\"size\": 673792, \"size_str\": \"658 KiB\", \"url\": \"https://github.com/wavemotion-dave/A7800DS/releases/download/5.2c/A7800DS.nds\"}, \"README.md\": {\"size\": 26435, \"size_str\": \"25 KiB\", \"url\": \"https://github.com/wavemotion-dave/A7800DS/releases/download/5.2c/README.md\"}}, \"github\": \"wavemotion-dave/A7800DS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/a7800ds.png\", \"icon_index\": 340, \"image\": \"https://raw.githubusercontent.com/wavemotion-dave/A7800DS/main/arm9/gfx/bgTop.png\", \"image_length\": 13123, \"qr\": {\"A7800DS.nds\": \"https://db.universal-team.net/assets/images/qr/a7800ds-nds.png\"}, \"slug\": \"a7800ds\", \"source\": \"https://github.com/wavemotion-dave/A7800DS\", \"stars\": 29, \"systems\": [\"DS\"], \"title\": \"A7800DS\", \"update_notes\": \"<p dir=\\\"auto\\\">V5.2c : 03-Mar-2026 by wavemotion-dave</p>\\n<ul dir=\\\"auto\\\">\\n<li>v5.2a with hotfix for BANKSET handling to render Stoneage properly.</li>\\n<li>v5.2b with new Favorites System implemented (SELECT for Like vs Love when picking a game).</li>\\n<li>v5.2b Minor optimization for Maria graphics rendering to provide another frame of performance.</li>\\n<li>v5.2c Tweaks to sound driver for better balance between Pokey and TIA and to help reduce pops when switching into menus.</li>\\n</ul>\", \"update_notes_md\": \"V5.2c : 03-Mar-2026 by wavemotion-dave\\n\\n- v5.2a with hotfix for BANKSET handling to render Stoneage properly.\\n- v5.2b with new Favorites System implemented (SELECT for Like vs Love when picking a game).\\n- v5.2b Minor optimization for Maria graphics rendering to provide another frame of performance.\\n- v5.2c Tweaks to sound driver for better balance between Pokey and TIA and to help reduce pops when switching into menus.\", \"updated\": \"2026-03-03T11:50:38Z\", \"urls\": [\"https://db.universal-team.net/ds/a7800ds\"], \"version\": \"5.2c\", \"version_title\": \"Version 5.2c\"}, {\"author\": \"wavemotion-dave\", \"avatar\": \"https://avatars.githubusercontent.com/u/75039837?v=4\", \"categories\": [\"emulator\"], \"color\": \"#645962\", \"color_bg\": \"#645962\", \"created\": \"2021-01-31T00:11:41Z\", \"description\": \"A8DS An Atari 8-bit Computer Emulator for the DS/DSi and includes virtually anything the Atari 8-bit computers can run.\", \"download_page\": \"https://github.com/wavemotion-dave/A8DS/releases\", \"downloads\": {\"A8DS.nds\": {\"size\": 921600, \"size_str\": \"900 KiB\", \"url\": \"https://github.com/wavemotion-dave/A8DS/releases/download/4.2/A8DS.nds\"}, \"A8DSi.nds\": {\"size\": 931328, \"size_str\": \"909 KiB\", \"url\": \"https://github.com/wavemotion-dave/A8DS/releases/download/4.2/A8DSi.nds\"}, \"Copying\": {\"size\": 18092, \"size_str\": \"17 KiB\", \"url\": \"https://github.com/wavemotion-dave/A8DS/releases/download/4.2/Copying\"}, \"readme.md\": {\"size\": 35803, \"size_str\": \"34 KiB\", \"url\": \"https://github.com/wavemotion-dave/A8DS/releases/download/4.2/readme.md\"}}, \"github\": \"wavemotion-dave/A8DS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/a8ds.png\", \"icon_index\": 341, \"image\": \"https://raw.githubusercontent.com/wavemotion-dave/A8DS/main/arm9/gfx/bgTop.png\", \"image_length\": 35186, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"qr\": {\"A8DS.nds\": \"https://db.universal-team.net/assets/images/qr/a8ds-nds.png\", \"A8DSi.nds\": \"https://db.universal-team.net/assets/images/qr/a8dsi-nds.png\"}, \"slug\": \"a8ds\", \"source\": \"https://github.com/wavemotion-dave/A8DS\", \"stars\": 36, \"systems\": [\"DS\"], \"title\": \"A8DS\", \"update_notes\": \"<p dir=\\\"auto\\\">V4.2  : 01-Feb-2025 by wavemotion-dave</p>\\n<ul dir=\\\"auto\\\">\\n<li>Fixed Turbo 128K cart type so it doesn't inadvertently disable the cartridge port.</li>\\n<li>Added Right-Side cart support for Atari800 (fixing a few A800 emulation issues as well).</li>\\n<li>Added Atari 5200 cart support for carts of 128K or less (rename your 5200 carts to \\\".a52\\\" for easy loading)</li>\\n<li>Added new key maps for SHIFT and CONTROL to NDS keys.</li>\\n<li>Massive simplification of the configuration handling for machine type.</li>\\n<li>New NTSC and PAL color palettes from the awesome Trebor Pro Pack.</li>\\n<li>New Caps Lock LED added to all virtual keyboards.</li>\\n<li>Added new cart types for SIC+ (1MB), Corina (1MB+EE and 512K+512K+EE), Telelink II and MIO_8, XE Multicart and more...</li>\\n</ul>\", \"update_notes_md\": \"V4.2  : 01-Feb-2025 by wavemotion-dave\\n\\n-  Fixed Turbo 128K cart type so it doesn't inadvertently disable the cartridge port.\\n-  Added Right-Side cart support for Atari800 (fixing a few A800 emulation issues as well).\\n-  Added Atari 5200 cart support for carts of 128K or less (rename your 5200 carts to \\\".a52\\\" for easy loading)\\n-  Added new key maps for SHIFT and CONTROL to NDS keys.\\n-  Massive simplification of the configuration handling for machine type.\\n-  New NTSC and PAL color palettes from the awesome Trebor Pro Pack.\\n-  New Caps Lock LED added to all virtual keyboards.\\n-  Added new cart types for SIC+ (1MB), Corina (1MB+EE and 512K+512K+EE), Telelink II and MIO_8, XE Multicart and more...\", \"updated\": \"2025-02-01T12:30:53Z\", \"urls\": [\"https://db.universal-team.net/ds/a8ds\"], \"version\": \"4.2\", \"version_title\": \"Version 4.2\"}, {\"author\": \"AlekMaul / wavemotion-dave\", \"avatar\": \"https://avatars.githubusercontent.com/u/75039837?v=4\", \"categories\": [\"emulator\"], \"color\": \"#4e4f47\", \"color_bg\": \"#4e4f47\", \"created\": \"2021-11-09T21:09:48Z\", \"description\": \"An Emulator for the DS/DSi with support for Colecovision, ADAM, MSX1, Sord-M5, Memotech MTX, Spectravision SVI, Hanimex Pencil II, Tatung Einstein, SG-1000/SC-3000, PV-1000, PV-2000 and the Creativision.\", \"download_page\": \"https://github.com/wavemotion-dave/ColecoDS/releases\", \"downloads\": {\"ColecoDS.nds\": {\"size\": 1480192, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/wavemotion-dave/ColecoDS/releases/download/10.9a/ColecoDS.nds\"}, \"README.md\": {\"size\": 57923, \"size_str\": \"56 KiB\", \"url\": \"https://github.com/wavemotion-dave/ColecoDS/releases/download/10.9a/README.md\"}, \"cbios.txt\": {\"size\": 2265, \"size_str\": \"2 KiB\", \"url\": \"https://github.com/wavemotion-dave/ColecoDS/releases/download/10.9a/cbios.txt\"}}, \"github\": \"wavemotion-dave/ColecoDS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/colecods.png\", \"icon_index\": 342, \"image\": \"https://raw.githubusercontent.com/wavemotion-dave/ColecoDS/main/arm9/gfx_data/pdev_tbg0.png\", \"image_length\": 15870, \"qr\": {\"ColecoDS.nds\": \"https://db.universal-team.net/assets/images/qr/colecods-nds.png\"}, \"slug\": \"colecods\", \"source\": \"https://github.com/wavemotion-dave/ColecoDS\", \"stars\": 61, \"systems\": [\"DS\"], \"title\": \"ColecoDS\", \"update_notes\": \"<p dir=\\\"auto\\\">Version 10.9a - hotfix for loading 64K carts so that the cached memory is correctly loaded before the initial bankswitch (a few 64K games would not load correctly before this patch).</p>\", \"update_notes_md\": \"Version 10.9a - hotfix for loading 64K carts so that the cached memory is correctly loaded before the initial bankswitch (a few 64K games would not load correctly before this patch).\", \"updated\": \"2026-04-07T10:52:41Z\", \"urls\": [\"https://db.universal-team.net/ds/colecods\"], \"version\": \"10.9a\", \"version_title\": \"Version 10.9a\"}, {\"author\": \"wavemotion-dave\", \"avatar\": \"https://avatars.githubusercontent.com/u/75039837?v=4\", \"categories\": [\"emulator\"], \"color\": \"#b4b4d3\", \"color_bg\": \"#6d6d80\", \"created\": \"2021-09-02T21:28:15Z\", \"description\": \"Nintellivision - an Intellivision Emulator for the DS/DSi. High compatibility, custom overlay support, high score saving, tons of input mapping - all the quality of life improvements you need!\", \"download_page\": \"https://github.com/wavemotion-dave/NINTV-DS/releases\", \"downloads\": {\"NINTV-DS.nds\": {\"size\": 790016, \"size_str\": \"771 KiB\", \"url\": \"https://github.com/wavemotion-dave/NINTV-DS/releases/download/6.3/NINTV-DS.nds\"}, \"README.md\": {\"size\": 36905, \"size_str\": \"36 KiB\", \"url\": \"https://github.com/wavemotion-dave/NINTV-DS/releases/download/6.3/README.md\"}}, \"github\": \"wavemotion-dave/NINTV-DS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/nintellivision.png\", \"icon_index\": 343, \"image\": \"https://raw.githubusercontent.com/wavemotion-dave/NINTV-DS/main/arm9/gfx/bgTop.png\", \"image_length\": 40671, \"qr\": {\"NINTV-DS.nds\": \"https://db.universal-team.net/assets/images/qr/nintv-ds-nds.png\"}, \"script_message\": \"You need \\\"grom.bin\\\", \\\"exec.bin\\\",\\nand optionally \\\"ivoice.bin\\\" in the folder with your ROM files.\", \"slug\": \"nintellivision\", \"source\": \"https://github.com/wavemotion-dave/NINTV-DS\", \"stars\": 55, \"systems\": [\"DS\"], \"title\": \"Nintellivision\", \"update_notes\": \"<p dir=\\\"auto\\\">V6.3 : 01-Jan-2026 by wavemotion-dave</p>\\n<ul dir=\\\"auto\\\">\\n<li>Fix for horizontal scroll bug that caused a bit of blurring when moving left/right in some games. Fixes Ninja Odyssey health bar.</li>\\n<li>Improved backtab latched handling - the DSi and above now utilizes backtab latching by default for improved emulation accuracy.</li>\\n<li>Fixed mapping DS keys to DISC UP/DOWN such that you can move left/right and press the DS button to JUMP (previously it would ignore the left/right if you pressed a DS button that mapped to DISC UP/DOWN).</li>\\n<li>Refactored memory to free up another 160K of memory for future use.</li>\\n<li>Improved PSG handling to move the structs into ARM fast memory for a slight boost in performance.</li>\\n<li>Lots of minor database cleanup under the hood so more games and homebrews work properly without additional configuration needed.</li>\\n</ul>\", \"update_notes_md\": \"V6.3 : 01-Jan-2026 by wavemotion-dave\\n\\n-   Fix for horizontal scroll bug that caused a bit of blurring when moving left/right in some games. Fixes Ninja Odyssey health bar.\\n-   Improved backtab latched handling - the DSi and above now utilizes backtab latching by default for improved emulation accuracy.\\n-   Fixed mapping DS keys to DISC UP/DOWN such that you can move left/right and press the DS button to JUMP (previously it would ignore the left/right if you pressed a DS button that mapped to DISC UP/DOWN).\\n-   Refactored memory to free up another 160K of memory for future use.\\n-   Improved PSG handling to move the structs into ARM fast memory for a slight boost in performance.\\n-   Lots of minor database cleanup under the hood so more games and homebrews work properly without additional configuration needed.\", \"updated\": \"2026-01-01T12:21:57Z\", \"urls\": [\"https://db.universal-team.net/ds/nintellivision\"], \"version\": \"6.3\", \"version_title\": \"Version 6.3\"}, {\"author\": \"AlekMaul / wavemotion-dave\", \"avatar\": \"https://avatars.githubusercontent.com/u/75039837?v=4\", \"categories\": [\"emulator\"], \"color\": \"#969188\", \"color_bg\": \"#807b74\", \"created\": \"2020-11-25T18:16:27Z\", \"description\": \"Atari 2600 emulator for DS (original code by AlekMaul). This is the PHOENIX EDITION which brings greater speed, compatibility and accuracy to the emulation on the DSi. New features such as instruction manuals and high score support included!\", \"download_page\": \"https://github.com/wavemotion-dave/StellaDS/releases\", \"downloads\": {\"README.md\": {\"size\": 47717, \"size_str\": \"46 KiB\", \"url\": \"https://github.com/wavemotion-dave/StellaDS/releases/download/8.2/README.md\"}, \"StellaDS.nds\": {\"size\": 1716736, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/wavemotion-dave/StellaDS/releases/download/8.2/StellaDS.nds\"}}, \"github\": \"wavemotion-dave/StellaDS\", \"icon\": \"https://db.universal-team.net/assets/images/icons/stellads.png\", \"icon_index\": 344, \"image\": \"https://raw.githubusercontent.com/wavemotion-dave/StellaDS/master/arm9/gfx/bgTop.png\", \"image_length\": 10279, \"license\": \"other\", \"license_name\": \"Other\", \"qr\": {\"StellaDS.nds\": \"https://db.universal-team.net/assets/images/qr/stellads-nds.png\"}, \"slug\": \"stellads\", \"source\": \"https://github.com/wavemotion-dave/StellaDS\", \"stars\": 51, \"systems\": [\"DS\"], \"title\": \"StellaDS\", \"update_notes\": \"<p dir=\\\"auto\\\">8.2 : 12-Apr-2026 by wavemotion-dave</p>\\n<ul dir=\\\"auto\\\">\\n<li>New NTSC (60Hz) and PAL (50Hz) 'True-Sync' to reduce tearing and other video artifacts from screen rendering on the DS/DSi.</li>\\n<li>Improved accuracy on SB (SuperBanking) carts.</li>\\n</ul>\", \"update_notes_md\": \"8.2 : 12-Apr-2026 by wavemotion-dave\\n\\n- New NTSC (60Hz) and PAL (50Hz) 'True-Sync' to reduce tearing and other video artifacts from screen rendering on the DS/DSi.\\n- Improved accuracy on SB (SuperBanking) carts.\", \"updated\": \"2026-04-12T12:13:22Z\", \"urls\": [\"https://db.universal-team.net/ds/stellads\"], \"version\": \"8.2\", \"version_title\": \"Version 8.2\"}, {\"author\": \"JS Deck\", \"avatar\": \"https://avatars.githubusercontent.com/u/1617680?v=4\", \"categories\": [\"utility\"], \"color\": \"#dddbed\", \"color_bg\": \"#777680\", \"created\": \"2022-02-23T00:48:16Z\", \"description\": \"An upgraded version of NTR with better streaming capabilities.\", \"download_page\": \"https://github.com/xzn/ntr-hr/releases\", \"downloads\": {\"BootNTRSelector-Mode3-PabloMK7-Banner.cia\": {\"size\": 1958848, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/xzn/ntr-hr/releases/download/v0.3.7.0/BootNTRSelector-Mode3-PabloMK7-Banner.cia\"}, \"BootNTRSelector-PabloMK7-Banner.cia\": {\"size\": 1958848, \"size_str\": \"1 MiB\", \"url\": \"https://github.com/xzn/ntr-hr/releases/download/v0.3.7.0/BootNTRSelector-PabloMK7-Banner.cia\"}}, \"github\": \"xzn/ntr-hr\", \"icon_index\": 345, \"image\": \"https://avatars.githubusercontent.com/u/1617680?v=4&size=128\", \"image_length\": 1529, \"license\": \"gpl-2.0\", \"license_name\": \"GNU General Public License v2.0\", \"qr\": {\"BootNTRSelector-Mode3-PabloMK7-Banner.cia\": \"https://db.universal-team.net/assets/images/qr/bootntrselector-mode3-pablomk7-banner-cia.png\", \"BootNTRSelector-PabloMK7-Banner.cia\": \"https://db.universal-team.net/assets/images/qr/bootntrselector-pablomk7-banner-cia.png\"}, \"slug\": \"ntr-hr\", \"source\": \"https://github.com/xzn/ntr-hr\", \"stars\": 191, \"systems\": [\"3DS\"], \"title\": \"NTR-HR\", \"unique_ids\": [962560], \"update_notes\": \"<p dir=\\\"auto\\\">Added optional lossless mode (need latest <a href=\\\"https://github.com/xzn/ntrviewer-hr/releases\\\">NTRViewer-HR</a>).</p>\\n<p dir=\\\"auto\\\">Tweaks to JPEG delta mode.</p>\\n<p dir=\\\"auto\\\">Fixed an old regression with multi core job allocation.</p>\\n<p dir=\\\"auto\\\">Other misc bug fixes.</p>\", \"update_notes_md\": \"Added optional lossless mode (need latest [NTRViewer-HR](https://github.com/xzn/ntrviewer-hr/releases)).\\n\\nTweaks to JPEG delta mode.\\n\\nFixed an old regression with multi core job allocation.\\n\\nOther misc bug fixes.\", \"updated\": \"2026-01-29T19:18:18Z\", \"urls\": [\"https://db.universal-team.net/3ds/ntr-hr\"], \"version\": \"v0.3.7.0\", \"version_title\": \"0.3.7.0\"}, {\"author\": \"zoeyjodon\", \"avatar\": \"https://avatars.githubusercontent.com/u/76182954?v=4\", \"categories\": [\"utility\"], \"color\": \"#91959a\", \"color_bg\": \"#787b80\", \"created\": \"2023-10-17T20:37:53Z\", \"description\": \"Gamestream client for the New 3DS\", \"download_page\": \"https://github.com/zoeyjodon/moonlight-N3DS/releases\", \"downloads\": {\"moonlight.3dsx\": {\"size\": 7521276, \"size_str\": \"7 MiB\", \"url\": \"https://github.com/zoeyjodon/moonlight-N3DS/releases/download/v3.0.1/moonlight.3dsx\"}, \"moonlight.cia\": {\"size\": 4166592, \"size_str\": \"3 MiB\", \"url\": \"https://github.com/zoeyjodon/moonlight-N3DS/releases/download/v3.0.1/moonlight.cia\"}}, \"github\": \"zoeyjodon/moonlight-N3DS\", \"icon\": \"https://raw.githubusercontent.com/zoeyjodon/moonlight-N3DS/n3ds-main/3ds/res/ic_moonlight.png\", \"icon_index\": 346, \"image\": \"https://raw.githubusercontent.com/zoeyjodon/moonlight-N3DS/n3ds-main/3ds/res/banner.png\", \"image_length\": 7154, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"long_description\": \"Moonlight is an open source client for Sunshine and NVIDIA GameStream for the New Nintendo 3DS, forked from Moonlight Embedded. Moonlight allows you to stream your full collection of games and applications from your PC to other devices to play them remotely.\", \"qr\": {\"moonlight.cia\": \"https://db.universal-team.net/assets/images/qr/moonlight-cia.png\"}, \"slug\": \"moonlight-streaming-client\", \"source\": \"https://github.com/zoeyjodon/moonlight-N3DS\", \"stars\": 271, \"systems\": [\"3DS\"], \"title\": \"Moonlight Streaming Client\", \"unique_ids\": [13824], \"update_notes\": \"<h2 dir=\\\"auto\\\">Changelog</h2>\\n<ul dir=\\\"auto\\\">\\n<li>Disables HTTP debug logs (unnecessary and confusing during pairing)</li>\\n<li>Limits HTTP timeout to 1min for all operations except pairing (pairing timeout is 5min)</li>\\n<li>Fixes issues with initial controller state</li>\\n</ul>\\n<h2 dir=\\\"auto\\\">CIA Download</h2>\\n<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/user-attachments/assets/61c8d0d1-9a5e-4289-8b90-1a46908aafe3\\\"><img width=\\\"300\\\" height=\\\"300\\\" alt=\\\"qr-code\\\" src=\\\"https://github.com/user-attachments/assets/61c8d0d1-9a5e-4289-8b90-1a46908aafe3\\\" style=\\\"max-width: 100%; height: auto; max-height: 300px;; aspect-ratio: 300 / 300; background-color: var(--bgColor-muted); border-radius: 6px; display: block\\\" class=\\\"js-gh-image-fallback\\\"></a>\", \"update_notes_md\": \"## Changelog\\n\\n- Disables HTTP debug logs (unnecessary and confusing during pairing)\\n- Limits HTTP timeout to 1min for all operations except pairing (pairing timeout is 5min)\\n- Fixes issues with initial controller state\\n\\n## CIA Download\\n<img width=\\\"300\\\" height=\\\"300\\\" alt=\\\"qr-code\\\" src=\\\"https://github.com/user-attachments/assets/61c8d0d1-9a5e-4289-8b90-1a46908aafe3\\\" />\\n\", \"updated\": \"2026-03-18T15:38:29Z\", \"urls\": [\"https://db.universal-team.net/3ds/moonlight-streaming-client\"], \"version\": \"v3.0.1\", \"version_title\": \"Moonlight 3DS v3.0.1\", \"website\": \"https://github.com/moonlight-stream/moonlight-embedded/wiki\"}, {\"author\": \"zoogie\", \"avatar\": \"https://avatars.githubusercontent.com/u/28328903?v=4\", \"categories\": [\"utility\"], \"color\": \"#686d75\", \"color_bg\": \"#686d75\", \"created\": \"2017-05-03T01:37:25Z\", \"description\": \"Dsp firmware dumper\", \"download_page\": \"https://github.com/zoogie/DSP1/releases\", \"downloads\": {\"DSP1.3dsx\": {\"size\": 446968, \"size_str\": \"436 KiB\", \"url\": \"https://github.com/zoogie/DSP1/releases/download/v1.0/DSP1.3dsx\"}, \"DSP1.cia\": {\"size\": 240064, \"size_str\": \"234 KiB\", \"url\": \"https://github.com/zoogie/DSP1/releases/download/v1.0/DSP1.cia\"}, \"DSP2.cia\": {\"size\": 240064, \"size_str\": \"234 KiB\", \"url\": \"https://github.com/zoogie/DSP1/releases/download/v1.0/DSP2.cia\"}}, \"github\": \"zoogie/DSP1\", \"icon\": \"https://raw.githubusercontent.com/zoogie/DSP1/master/cia/icon.png\", \"icon_index\": 347, \"image\": \"https://raw.githubusercontent.com/zoogie/DSP1/master/cia/banner.png\", \"image_length\": 89291, \"license\": \"mit\", \"license_name\": \"MIT License\", \"qr\": {\"DSP1.cia\": \"https://db.universal-team.net/assets/images/qr/dsp1-cia.png\", \"DSP2.cia\": \"https://db.universal-team.net/assets/images/qr/dsp2-cia.png\"}, \"slug\": \"dsp1\", \"source\": \"https://github.com/zoogie/DSP1\", \"stars\": 230, \"systems\": [\"3DS\"], \"title\": \"DSP1\", \"unique_ids\": [54673], \"update_notes\": \"<p dir=\\\"auto\\\">Initial release.<br>\\nStealth Dec 9, 2020: add .3dsx, thx <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/oreo639/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/oreo639\\\">@oreo639</a></p>\\n<p dir=\\\"auto\\\">NOTE: The DSP2.cia is identical to DSP1.cia.<br>\\nDSP2.cia was added because of technical issues downloading DSP1.cia.</p>\", \"update_notes_md\": \"Initial release.\\nStealth Dec 9, 2020: add .3dsx, thx @Oreo639 \\n\\nNOTE: The DSP2.cia is identical to DSP1.cia.\\nDSP2.cia was added because of technical issues downloading DSP1.cia.\", \"updated\": \"2017-05-03T01:57:36Z\", \"urls\": [\"https://db.universal-team.net/3ds/dsp1\"], \"version\": \"v1.0\", \"version_title\": \"DSP1\"}, {\"author\": \"zoogie\", \"avatar\": \"https://avatars.githubusercontent.com/u/28328903?v=4\", \"categories\": [\"utility\"], \"color\": \"#343f89\", \"color_bg\": \"#303b80\", \"created\": \"2017-07-31T01:35:11Z\", \"description\": \"Random 3ds stuff that probably deserves its own repo\", \"download_page\": \"https://github.com/zoogie/Stuff/releases\", \"downloads\": {\"nds-hb-menu.cia\": {\"size\": 689088, \"size_str\": \"672 KiB\", \"url\": \"https://github.com/zoogie/Stuff/releases/download/0.6.0/nds-hb-menu.cia\"}}, \"github\": \"zoogie/Stuff\", \"icon\": \"https://raw.githubusercontent.com/zoogie/Stuff/master/nds-hb-menu/cia/icon.png\", \"icon_index\": 348, \"image\": \"https://raw.githubusercontent.com/zoogie/Stuff/master/nds-hb-menu/cia/banner.png\", \"image_length\": 54321, \"qr\": {\"nds-hb-menu.cia\": \"https://db.universal-team.net/assets/images/qr/nds-hb-menu-cia.png\"}, \"slug\": \"stuff\", \"source\": \"https://github.com/zoogie/Stuff\", \"stars\": 7, \"systems\": [\"3DS\"], \"title\": \"Stuff\", \"unique_ids\": [29011], \"update_notes\": \"\", \"update_notes_md\": \"\\n\", \"updated\": \"2017-08-11T08:48:34Z\", \"urls\": [\"https://db.universal-team.net/3ds/stuff\"], \"version\": \"0.6.0\", \"version_title\": \"Initial\"}, {\"author\": \"zoogie\", \"avatar\": \"https://avatars.githubusercontent.com/u/28328903?v=4\", \"categories\": [\"utility\", \"firm\"], \"color\": \"#ebcde3\", \"color_bg\": \"#806f7b\", \"created\": \"2022-05-24T11:33:41Z\", \"description\": \"Check b9s version and whatever else\", \"download_page\": \"https://github.com/zoogie/b9s_check/releases\", \"downloads\": {\"b9s_check.firm\": {\"size\": 74752, \"size_str\": \"73 KiB\", \"url\": \"https://github.com/zoogie/b9s_check/releases/download/v2.0/b9s_check.firm\"}}, \"github\": \"zoogie/b9s_check\", \"icon_index\": 349, \"image\": \"https://avatars.githubusercontent.com/u/28328903?v=4&size=128\", \"image_length\": 1532, \"license\": \"gpl-3.0\", \"license_name\": \"GNU General Public License v3.0\", \"slug\": \"b9s_check\", \"source\": \"https://github.com/zoogie/b9s_check\", \"stars\": 11, \"systems\": [\"3DS\"], \"title\": \"b9s_check\", \"update_notes\": \"<p dir=\\\"auto\\\">Initial good release. Checks for a lot of different types of firms: b9s, fastboot3DS, and Native Firm.<br>\\nChecks both firm partitions too (FIRM0 is the one that's usually booted though).</p>\", \"update_notes_md\": \"Initial good release. Checks for a lot of different types of firms: b9s, fastboot3DS, and Native Firm. \\nChecks both firm partitions too (FIRM0 is the one that's usually booted though).\", \"updated\": \"2022-05-24T12:59:01Z\", \"urls\": [\"https://db.universal-team.net/3ds/b9s_check\"], \"version\": \"v2.0\", \"version_title\": \"There's a lot of firms out there\"}, {\"archive\": {\"RELEASE.*\\\\.zip\": {\"seedstarter.3dsx\": [\"RELEASE.*/seedstarter.3dsx\"], \"seedstarter.cia\": [\"RELEASE.*/seedstarter.cia\"]}}, \"author\": \"zoogie\", \"avatar\": \"https://avatars.githubusercontent.com/u/28328903?v=4\", \"categories\": [\"utility\"], \"color\": \"#121212\", \"color_bg\": \"#121212\", \"created\": \"2018-01-21T07:02:04Z\", \"description\": \"34.2c3 POC\", \"download_page\": \"https://github.com/zoogie/seedminer/releases\", \"downloads\": {}, \"github\": \"zoogie/seedminer\", \"icon\": \"https://raw.githubusercontent.com/zoogie/seedminer/master/seedstarter/resources/icon.png\", \"icon_index\": 350, \"image\": \"https://raw.githubusercontent.com/zoogie/seedminer/master/seedstarter/resources/banner.png\", \"image_length\": 4023, \"license\": \"mit\", \"license_name\": \"MIT License\", \"slug\": \"seedminer\", \"source\": \"https://github.com/zoogie/seedminer\", \"stars\": 103, \"systems\": [\"3DS\"], \"title\": \"seedminer\", \"unistore_exclude\": true, \"update_notes\": \"<ul dir=\\\"auto\\\">\\n<li>Mii QR bugfix for seedminer_launcher3.py (thx Burguers and lifehackerhansol!)</li>\\n<li>Consolidate platforms for a single download.</li>\\n</ul>\\n<p dir=\\\"auto\\\">Stealth 22/11/2: Update msed_data to total=1,334,530<br>\\nStealth 23/8/3: fixed unix permissions, thanks <a class=\\\"user-mention notranslate\\\" data-hovercard-type=\\\"user\\\" data-hovercard-url=\\\"/users/danny8376/hovercard\\\" data-octo-click=\\\"hovercard-link-click\\\" data-octo-dimensions=\\\"link_type:self\\\" href=\\\"https://github.com/danny8376\\\">@danny8376</a></p>\", \"update_notes_md\": \"* Mii QR bugfix for seedminer_launcher3.py (thx Burguers and lifehackerhansol!)\\n* Consolidate platforms for a single download.\\n\\nStealth 22/11/2: Update msed_data to total=1,334,530\\nStealth 23/8/3: fixed unix permissions, thanks @Danny8376\", \"updated\": \"2021-12-30T02:15:16Z\", \"urls\": [\"https://db.universal-team.net/3ds/seedminer\"], \"version\": \"v2.1.6\", \"version_title\": \"Seeding the BFM Clouds Edition\"}]"
  },
  {
    "path": "docs/ds/category/emulator.md",
    "content": "---\nlayout: cards\ntitle: DS - Emulators & Hypervisors\ndescription: Emulators, hypervisors, and anything else that helps run other apps\nsystem: ds\ncategory: emulator\n---\n"
  },
  {
    "path": "docs/ds/category/extra.md",
    "content": "---\nlayout: cards\ntitle: DS - Extras\ndescription: Additional files and tools for the DS that aren't homebrew themselves\nsystem: ds\ncategory: extra\n---\n"
  },
  {
    "path": "docs/ds/category/game.md",
    "content": "---\nlayout: cards\ntitle: DS - Games\ndescription: Games! Play them and have some fun\nsystem: ds\ncategory: game\n---\n"
  },
  {
    "path": "docs/ds/category/save-tool.md",
    "content": "---\nlayout: cards\ntitle: DS - Save Tools\ndescription: Apps for editing or backing up / restoring save files\nsystem: ds\ncategory: save-tool\n---\n"
  },
  {
    "path": "docs/ds/category/translation.md",
    "content": "---\nlayout: cards\ntitle: DS - Translations\ndescription: Translations of existing apps into other languages\nsystem: ds\ncategory: translation\n---\n"
  },
  {
    "path": "docs/ds/category/utility.md",
    "content": "---\nlayout: cards\ntitle: DS - Utilities\ndescription: Utilities to help manage your DS, from file managers to save editors\nsystem: ds\ncategory: utility\n---\n"
  },
  {
    "path": "docs/ds/index.md",
    "content": "---\nlayout: cards\ntitle: DS\nsystem: ds\n---\n"
  },
  {
    "path": "docs/ds.rss",
    "content": "---\nlayout: compress\n---\n\n<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n\t<channel>\n\t\t<title>DS | {{ site.title }}</title>\n\t\t<link>{{ site.url }}</link>\n\t\t<atom:link href=\"{{ page.url | absolute_url | replace: \"http://\", \"https://\" }}\" rel=\"self\" type=\"application/rss+xml\" />\n\t\t<description>{{ site.description }}</description>\n\t\t<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>\n\t\t<language>en-us</language>\n\t\t{% assign apps = site.ds | uniq | sort: \"updated\" | reverse %}\n\t\t{% for app in apps limit: 8 %}\n\t\t\t<item>\n\t\t\t\t{% if app.version == nil or app.version == \"v1.0.0\" %}\n\t\t\t\t\t<title>{{ app.title }} {{ app.version }} released</title>\n\t\t\t\t{% else %}\n\t\t\t\t\t<title>{{ app.title }} updated to {{ app.version }}</title>\n\t\t\t\t{% endif %}\n\t\t\t\t<link>{{ app.url | absolute_url | remove: \".html\" | replace: \"http://\", \"https://\" | escape }}</link>\n\t\t\t\t<description>\n\t\t\t\t\t{% if app.version_title and app.version_title != app.version %}\n\t\t\t\t\t\t&lt;h1&gt;{{ app.version_title }}&lt;/h1&gt;\n\t\t\t\t\t\t{% if app.update_notes %}\n\t\t\t\t\t\t\t&lt;hr /&gt;\n\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t{% endif %}\n\t\t\t\t\t{{ app.update_notes | escape }}\n\t\t\t\t</description>\n\t\t\t\t<author>{{ app.author }}</author>\n\t\t\t\t<pubDate>{{ app.updated | date_to_rfc822 }}</pubDate>\n\t\t\t\t<guid isPermaLink=\"false\">{{ app.title }} - {{ app.version }}</guid>\n\t\t\t\t{% if app.image %}\n\t\t\t\t\t<enclosure url=\"{{ app.image | escape }}\" length=\"{{ app.image_length }}\" type=\"image/png\"></enclosure>\n\t\t\t\t{% endif %}\n\t\t\t</item>\n\t\t{% endfor %}\n\t</channel>\n</rss>\n"
  },
  {
    "path": "docs/index.md",
    "content": "---\nlayout: cards\ntitle: Home\npermalink: /\nlimit: 4\n---\n\n# Welcome to Universal-DB!\n{:.i18n .innerHTML-welcome}\n\nHere you can find lists of 3DS and DS homebrew, updated regularly to make sure you're getting the latest versions. Click on the links in the navigation bar at the top to get full lists, or check out some of the most recently updated at the bottom of this page!\n{:.i18n .innerHTML-home-1}\n\nMost information on this site is automatically gathered from the information on the app's GitHub repository, however if you notice any incorrect information please report it as a [GitHub Issue](https://github.com/Universal-Team/db/issues/new) or on our [Discord server](https://universal-team.net/discord). Thanks!\n{:.i18n .innerHTML-home-2}\n\n---\n\nThis is also the default UniStore for [Universal-Updater](/3ds/universal-updater), so if you'd like to browse and install apps from Universal-DB directly on your 3DS you should give it a try.\n{:.i18n .innerHTML-home-3}\n\nOn the Nintendo DSi there are two options for downloading apps from Universal-DB. <a href=\"/ds/dsidl\">dsidl</a> can use the QR codes on the site or <a href=\"/ds/kekatsu\">Kekatsu</a> which functions fully on device. If you have not used Kekatsu before, place this <a href=\"/assets/files/databases.txt\" download=\"databases.txt\">databases.txt</a> in <code>sd:/Kekatsu/</code>.\n{:.i18n .innerHTML-home-4}\n\n---\n\nWant to be notified of new updates to homebrew? We have an RSS feed on this site, just copy this page's URL into your favorite RSS reader. The RSS feed is also syndicated into our [Discord server](https://universal-team.net/discord)'s #universal-db-updates and to our [Bluesky](https://bsky.app/profile/universal-team.net)!\n{:.i18n .innerHTML-home-5}\n\n#### Last updated:\n{:.i18n .innerHTML-last-updated-apps}\n"
  },
  {
    "path": "docs/index.rss",
    "content": "---\nlayout: compress\n---\n\n<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n\t<channel>\n\t\t<title>{{ site.title }}</title>\n\t\t<link>{{ site.url }}</link>\n\t\t<atom:link href=\"{{ page.url | absolute_url | replace: \"http://\", \"https://\" }}\" rel=\"self\" type=\"application/rss+xml\" />\n\t\t<description>{{ site.description }}</description>\n\t\t<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>\n\t\t<language>en-us</language>\n\t\t{% assign temp = site[\"3ds\"] | concat: site.ds %}\n\t\t{% for item in temp %}\n\t\t\t{% assign id = item.author | append: item.title %}\n\t\t\t{% unless existing contains id %}\n\t\t\t\t{% assign id = id | split: \"////////\" %}\n\t\t\t\t{% assign existing = existing | concat: id %}\n\t\t\t\t{% assign t = temp | where_exp: \"i\", \"i == item\" %}\n\t\t\t\t{% assign apps = apps | concat: t %}\n\t\t\t{% endunless %}\n\t\t{% endfor %}\n\t\t{% assign apps = apps | sort: \"updated\" | reverse %}\n\t\t{% for app in apps limit: 8 %}\n\t\t\t<item>\n\t\t\t\t{% if app.version == nil or app.version == \"v1.0.0\" %}\n\t\t\t\t\t<title>{{ app.title }} {{ app.version }} released</title>\n\t\t\t\t{% else %}\n\t\t\t\t\t<title>{{ app.title }} updated to {{ app.version }}</title>\n\t\t\t\t{% endif %}\n\t\t\t\t<link>{{ app.url | absolute_url | remove: \".html\" | replace: \"http://\", \"https://\" | escape }}</link>\n\t\t\t\t<description>\n\t\t\t\t\t{% if app.version_title and app.version_title != app.version %}\n\t\t\t\t\t\t&lt;h1&gt;{{ app.version_title }}&lt;/h1&gt;\n\t\t\t\t\t\t{% if app.update_notes %}\n\t\t\t\t\t\t\t&lt;hr /&gt;\n\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t{% endif %}\n\t\t\t\t\t{{ app.update_notes | escape }}\n\t\t\t\t</description>\n\t\t\t\t<author>{{ app.author }}</author>\n\t\t\t\t<pubDate>{{ app.updated | date_to_rfc822 }}</pubDate>\n\t\t\t\t<guid isPermaLink=\"false\">{{ app.title }} - {{ app.version }}</guid>\n\t\t\t\t{% if app.image %}\n\t\t\t\t\t<enclosure url=\"{{ app.image | escape }}\" length=\"{{ app.image_length }}\" type=\"image/png\"></enclosure>\n\t\t\t\t{% endif %}\n\t\t\t</item>\n\t\t{% endfor %}\n\t</channel>\n</rss>\n"
  },
  {
    "path": "docs/unistore/retroarch.unistore",
    "content": "{\"storeContent\": [{\"fbalpha2012_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/fbalpha2012_libretro.3dsx.zip\", \"output\": \"/fbalpha2012_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbalpha2012_libretro.zip\", \"input\": \"^fbalpha2012_libretro.3dsx\", \"output\": \"%3DSX%/fbalpha2012_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/fbalpha2012_libretro.zip\", \"type\": \"deleteFile\"}], \"fbalpha2012_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/fbalpha2012_libretro.cia.zip\", \"output\": \"/fbalpha2012_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbalpha2012_libretro.zip\", \"input\": \"^fbalpha2012_libretro.cia\", \"output\": \"/fbalpha2012_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/fbalpha2012_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/fbalpha2012_libretro.cia\", \"old\": \"/fbalpha2012_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/fbalpha2012_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Team FB Alpha\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Based on a snapshot of the Final Burn Alpha codebase from circa 2012, 'FB Alpha 2012' is compatible with FB Alpha v0.2.97.29 ROM sets. Most users should use up-to-date FBNeo instead and should only...\", \"icon_index\": 0, \"installed_files\": [\"%3DSX%/fbalpha2012_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nBased on a snapshot of the Final Burn Alpha codebase from circa 2012, 'FB Alpha 2012' is compatible with FB Alpha v0.2.97.29 ROM sets. Most users should use up-to-date FBNeo instead and should only fall back to this core if their device is not capable of running that core.\\n\\n### Notes\\n(!) The BIOS files must be inside the ROM directory.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Arcade (FB Alpha 2012)\", \"title_ids\": [], \"version\": \"v0.2.97.29\", \"wiki\": \"\"}}, {\"fbalpha2012_cps2_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/fbalpha2012_cps2_libretro.3dsx.zip\", \"output\": \"/fbalpha2012_cps2_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbalpha2012_cps2_libretro.zip\", \"input\": \"^fbalpha2012_cps2_libretro.3dsx\", \"output\": \"%3DSX%/fbalpha2012_cps2_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/fbalpha2012_cps2_libretro.zip\", \"type\": \"deleteFile\"}], \"fbalpha2012_cps2_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/fbalpha2012_cps2_libretro.cia.zip\", \"output\": \"/fbalpha2012_cps2_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbalpha2012_cps2_libretro.zip\", \"input\": \"^fbalpha2012_cps2_libretro.cia\", \"output\": \"/fbalpha2012_cps2_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/fbalpha2012_cps2_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/fbalpha2012_cps2_libretro.cia\", \"old\": \"/fbalpha2012_cps2_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/fbalpha2012_cps2_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Team FB Alpha\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Based on a snapshot of the Final Burn Alpha codebase from circa 2012, 'FB Alpha 2012 CPS-2' is compatible with FB Alpha v0.2.97.28 ROM sets. This core variant is for CPS-2 games only. It exists...\", \"icon_index\": 1, \"installed_files\": [\"%3DSX%/fbalpha2012_cps2_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nBased on a snapshot of the Final Burn Alpha codebase from circa 2012, 'FB Alpha 2012 CPS-2' is compatible with FB Alpha v0.2.97.28 ROM sets. This core variant is for CPS-2 games only. It exists solely for use with RAM-constrained platforms, such as certain console or embedded platforms, that do not have the capacity to load the full core along with large games. Most users should use up-to-date FBNeo instead.\\n\\n### Notes\\n(!) The BIOS files must be inside the ROM directory.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Arcade (FB Alpha 2012 CPS-2)\", \"title_ids\": [], \"version\": \"v0.2.97.28\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Higor Euripedes/Jean-Andre Santoni\", \"category\": [\"Game engine\"], \"console\": [\"3DS\"], \"description\": \"An experimental Lua game framework for libretro, based on a subset of the LOVE API. Games' source directories can be loaded like a game/ROM, or you can load a compressed 'lutro' archive.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/lutro_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MIT\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Lua Engine (Lutro)\", \"title_ids\": [], \"version\": \"v1\", \"wiki\": \"\"}, \"lutro_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/lutro_libretro.3dsx.zip\", \"output\": \"/lutro_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/lutro_libretro.zip\", \"input\": \"^lutro_libretro.3dsx\", \"output\": \"%3DSX%/lutro_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/lutro_libretro.zip\", \"type\": \"deleteFile\"}], \"lutro_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/lutro_libretro.cia.zip\", \"output\": \"/lutro_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/lutro_libretro.zip\", \"input\": \"^lutro_libretro.cia\", \"output\": \"/lutro_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/lutro_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/lutro_libretro.cia\", \"old\": \"/lutro_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/lutro_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"gong_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/gong_libretro.3dsx.zip\", \"output\": \"/gong_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gong_libretro.zip\", \"input\": \"^gong_libretro.3dsx\", \"output\": \"%3DSX%/gong_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/gong_libretro.zip\", \"type\": \"deleteFile\"}], \"gong_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/gong_libretro.cia.zip\", \"output\": \"/gong_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gong_libretro.zip\", \"input\": \"^gong_libretro.cia\", \"output\": \"/gong_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/gong_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/gong_libretro.cia\", \"old\": \"/gong_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/gong_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Brad Parker\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"A clone of Pong written for libretro.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/gong_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPL v3\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Gong\", \"title_ids\": [], \"version\": \"1.0\", \"wiki\": \"\"}}, {\"arduous_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/arduous_libretro.3dsx.zip\", \"output\": \"/arduous_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/arduous_libretro.zip\", \"input\": \"^arduous_libretro.3dsx\", \"output\": \"%3DSX%/arduous_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/arduous_libretro.zip\", \"type\": \"deleteFile\"}], \"arduous_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/arduous_libretro.cia.zip\", \"output\": \"/arduous_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/arduous_libretro.zip\", \"input\": \"^arduous_libretro.cia\", \"output\": \"/arduous_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/arduous_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/arduous_libretro.cia\", \"old\": \"/arduous_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/arduous_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"James Roeder\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Arduboy emulator implemented as a libretro core.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/arduous_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Arduboy (Arduous)\", \"title_ids\": [], \"version\": \"0.1.0\", \"wiki\": \"\"}}, {\"ecwolf_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/ecwolf_libretro.3dsx.zip\", \"output\": \"/ecwolf_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/ecwolf_libretro.zip\", \"input\": \"^ecwolf_libretro.3dsx\", \"output\": \"%3DSX%/ecwolf_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/ecwolf_libretro.zip\", \"type\": \"deleteFile\"}], \"ecwolf_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/ecwolf_libretro.cia.zip\", \"output\": \"/ecwolf_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/ecwolf_libretro.zip\", \"input\": \"^ecwolf_libretro.cia\", \"output\": \"/ecwolf_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/ecwolf_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/ecwolf_libretro.cia\", \"old\": \"/ecwolf_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/ecwolf_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Braden Obrzut\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"A source port of the Wolfenstein 3D engine to libretro. This core provides a basic/traditional experience and is compatible with Wolfenstein 3D, Spear of Destiny and Super 3D Noah's Ark content,...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/ecwolf_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"BSD|LGPL\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA source port of the Wolfenstein 3D engine to libretro. This core provides a basic/traditional experience and is compatible with Wolfenstein 3D, Spear of Destiny and Super 3D Noah's Ark content, including shareware releases. The core removes menus and goes straight to the episode or skill selection and supports arbitrary framerates up to 360 fps.\\n\\n### Notes\\n(!) ecwolf.pk3 (md5): c011b428819eea4a80b455c245a5a04d\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Wolfenstein 3D (ECWolf)\", \"title_ids\": [], \"version\": \"nightly\", \"wiki\": \"\"}}, {\"amiarcadia_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/amiarcadia_libretro.3dsx.zip\", \"output\": \"/amiarcadia_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/amiarcadia_libretro.zip\", \"input\": \"^amiarcadia_libretro.3dsx\", \"output\": \"%3DSX%/amiarcadia_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/amiarcadia_libretro.zip\", \"type\": \"deleteFile\"}], \"amiarcadia_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/amiarcadia_libretro.cia.zip\", \"output\": \"/amiarcadia_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/amiarcadia_libretro.zip\", \"input\": \"^amiarcadia_libretro.cia\", \"output\": \"/amiarcadia_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/amiarcadia_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/amiarcadia_libretro.cia\", \"old\": \"/amiarcadia_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/amiarcadia_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"James Jacobs\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A libretro port of AmiArcadia, an emulator for Signetics 2650 CPU-based systems including the Emerson Arcadia 2001, Interton VC 4000, Elektor TV Games Computer, and Zaccaria/Malzak coin-op arcade...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/amiarcadia_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA libretro port of AmiArcadia, an emulator for Signetics 2650 CPU-based systems including the Emerson Arcadia 2001, Interton VC 4000, Elektor TV Games Computer, and Zaccaria/Malzak coin-op arcade machines.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Arcadia 2001 / Interton VC 4000 (AmiArcadia)\", \"title_ids\": [], \"version\": \"4.42\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Stephanie Gawroriski (Xer Shadow Tail)\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the SquirrelJME Java ME 8 Virtual Machine emulator to libretro. Intended to be small, fast and maintain high compatibility, the core also supports older J2ME software and games designed...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/squirreljme_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MPL-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the SquirrelJME Java ME 8 Virtual Machine emulator to libretro. Intended to be small, fast and maintain high compatibility, the core also supports older J2ME software and games designed for flip-phones.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Java ME (SquirrelJME)\", \"title_ids\": [], \"version\": \"0.3.0\", \"wiki\": \"\"}, \"squirreljme_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/squirreljme_libretro.3dsx.zip\", \"output\": \"/squirreljme_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/squirreljme_libretro.zip\", \"input\": \"^squirreljme_libretro.3dsx\", \"output\": \"%3DSX%/squirreljme_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/squirreljme_libretro.zip\", \"type\": \"deleteFile\"}], \"squirreljme_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/squirreljme_libretro.cia.zip\", \"output\": \"/squirreljme_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/squirreljme_libretro.zip\", \"input\": \"^squirreljme_libretro.cia\", \"output\": \"/squirreljme_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/squirreljme_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/squirreljme_libretro.cia\", \"old\": \"/squirreljme_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/squirreljme_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"81_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/81_libretro.3dsx.zip\", \"output\": \"/81_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/81_libretro.zip\", \"input\": \"^81_libretro.3dsx\", \"output\": \"%3DSX%/81_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/81_libretro.zip\", \"type\": \"deleteFile\"}], \"81_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/81_libretro.cia.zip\", \"output\": \"/81_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/81_libretro.zip\", \"input\": \"^81_libretro.cia\", \"output\": \"/81_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/81_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/81_libretro.cia\", \"old\": \"/81_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/81_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Michael D Wynne\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A work-in-progress port of EightyOne (a.k.a. THE Sinclair Emulator) to libretro. The core currently only emulates the Sinclair ZX81 with 16Kb RAM and correctly loads and runs many games in the \\\"p\\\"...\", \"icon_index\": 2, \"installed_files\": [\"%3DSX%/81_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA work-in-progress port of EightyOne (a.k.a. THE Sinclair Emulator) to libretro. The core currently only emulates the Sinclair ZX81 with 16Kb RAM and correctly loads and runs many games in the \\\"p\\\" and \\\"tzx\\\" formats. The core will attempt to autoconfigure any games that are included in its internal database, which includes many homebrew and colorized games. While EightyOne is capable of emulating some ZX Spectrum machines, they are not included in this core, as they are already covered by the Fuse libretro core.\\n\\n### Notes\\n[1] Amstrad have kindly given their permission for the redistribution\\n[^] of their copyrighted material but retain that copyright.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Sinclair - ZX 81 (EightyOne)\", \"title_ids\": [], \"version\": \"1.0a\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Rinnegatamante\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"A port of the VitaQuake 2 source port of iD's Quake 2 engine to libretro. There is a separate core for each of the Quake 2 mission packs, 'Rogue', 'Zaero' and 'Xatrix'. This core is for the 'Zaero'...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/vitaquake2-zaero_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the VitaQuake 2 source port of iD's Quake 2 engine to libretro. There is a separate core for each of the Quake 2 mission packs, 'Rogue', 'Zaero' and 'Xatrix'. This core is for the 'Zaero' mission pack. This core loads games in the *.pak format.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Quake II - Zaero (vitaQuake 2 [Zaero])\", \"title_ids\": [], \"version\": \"git\", \"wiki\": \"\"}, \"vitaquake2-zaero_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vitaquake2-zaero_libretro.3dsx.zip\", \"output\": \"/vitaquake2-zaero_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vitaquake2-zaero_libretro.zip\", \"input\": \"^vitaquake2-zaero_libretro.3dsx\", \"output\": \"%3DSX%/vitaquake2-zaero_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vitaquake2-zaero_libretro.zip\", \"type\": \"deleteFile\"}], \"vitaquake2-zaero_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vitaquake2-zaero_libretro.cia.zip\", \"output\": \"/vitaquake2-zaero_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vitaquake2-zaero_libretro.zip\", \"input\": \"^vitaquake2-zaero_libretro.cia\", \"output\": \"/vitaquake2-zaero_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vitaquake2-zaero_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vitaquake2-zaero_libretro.cia\", \"old\": \"/vitaquake2-zaero_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vitaquake2-zaero_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Rinnegatamante\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"A port of the VitaQuake 2 source port of iD's Quake 2 engine to libretro. There is a separate core for each of the Quake 2 mission packs, 'Rogue', 'Zaero' and 'Xatrix'. This core is for 'The...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/vitaquake2-xatrix_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the VitaQuake 2 source port of iD's Quake 2 engine to libretro. There is a separate core for each of the Quake 2 mission packs, 'Rogue', 'Zaero' and 'Xatrix'. This core is for 'The Reckoning' mission pack. This core loads games in the *.pak format.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Quake II - The Reckoning (vitaQuake 2 [Xatrix])\", \"title_ids\": [], \"version\": \"git\", \"wiki\": \"\"}, \"vitaquake2-xatrix_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vitaquake2-xatrix_libretro.3dsx.zip\", \"output\": \"/vitaquake2-xatrix_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vitaquake2-xatrix_libretro.zip\", \"input\": \"^vitaquake2-xatrix_libretro.3dsx\", \"output\": \"%3DSX%/vitaquake2-xatrix_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vitaquake2-xatrix_libretro.zip\", \"type\": \"deleteFile\"}], \"vitaquake2-xatrix_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vitaquake2-xatrix_libretro.cia.zip\", \"output\": \"/vitaquake2-xatrix_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vitaquake2-xatrix_libretro.zip\", \"input\": \"^vitaquake2-xatrix_libretro.cia\", \"output\": \"/vitaquake2-xatrix_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vitaquake2-xatrix_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vitaquake2-xatrix_libretro.cia\", \"old\": \"/vitaquake2-xatrix_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vitaquake2-xatrix_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Caitlin Shaw\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"An open-source reimplementation of the Cave Story / Doukutsu engine, ported to libretro. This core requires users to load the freeware Doukutsu.exe as content so the core can access the game assets...\", \"icon_index\": 3, \"installed_files\": [\"%3DSX%/nxengine_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nAn open-source reimplementation of the Cave Story / Doukutsu engine, ported to libretro. This core requires users to load the freeware Doukutsu.exe as content so the core can access the game assets stored therein.\\n\\n### Notes\\n(!) NXEngine requires data ROM 'Cave Story (en).zip'.\\n(!) Load Content 'Doukutsu.exe'\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Cave Story (NXEngine)\", \"title_ids\": [], \"version\": \"1.0.0.6\", \"wiki\": \"\"}, \"nxengine_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/nxengine_libretro.3dsx.zip\", \"output\": \"/nxengine_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/nxengine_libretro.zip\", \"input\": \"^nxengine_libretro.3dsx\", \"output\": \"%3DSX%/nxengine_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/nxengine_libretro.zip\", \"type\": \"deleteFile\"}], \"nxengine_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/nxengine_libretro.cia.zip\", \"output\": \"/nxengine_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/nxengine_libretro.zip\", \"input\": \"^nxengine_libretro.cia\", \"output\": \"/nxengine_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/nxengine_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/nxengine_libretro.cia\", \"old\": \"/nxengine_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/nxengine_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"gpsp_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/gpsp_libretro.3dsx.zip\", \"output\": \"/gpsp_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gpsp_libretro.zip\", \"input\": \"^gpsp_libretro.3dsx\", \"output\": \"%3DSX%/gpsp_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/gpsp_libretro.zip\", \"type\": \"deleteFile\"}], \"gpsp_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/gpsp_libretro.cia.zip\", \"output\": \"/gpsp_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gpsp_libretro.zip\", \"input\": \"^gpsp_libretro.cia\", \"output\": \"/gpsp_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/gpsp_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/gpsp_libretro.cia\", \"old\": \"/gpsp_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/gpsp_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Exophase\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the lightweight gpSP Game Boy Advance emulator to libretro. Originally designed for use on the PSP via homebrew and later ported to the OpenPandora hardware, this core runs extremely fast...\", \"icon_index\": 4, \"installed_files\": [\"%3DSX%/gpsp_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the lightweight gpSP Game Boy Advance emulator to libretro. Originally designed for use on the PSP via homebrew and later ported to the OpenPandora hardware, this core runs extremely fast on low-powered hardware. This speed comes at a price, though, as the core has problems with some games. For most users, mGBA or VBA-M will be better options, and this core should only be utilized in cases where those cores cannot maintain full speed.\\n\\n### Notes\\n(!) gba_bios.bin (md5): a860e8c0b6d573d191e4ec7db1b1e4f6\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Nintendo - Game Boy Advance (gpSP)\", \"title_ids\": [], \"version\": \"Git\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Elta\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A rewrite of the original NeoCD emulator for SNK's NeoGeo CD console, ported to libretro. This core is intended to improve the accuracy of the original project, while still maintaining full/usable...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/neocd_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"LGPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA rewrite of the original NeoCD emulator for SNK's NeoGeo CD console, ported to libretro. This core is intended to improve the accuracy of the original project, while still maintaining full/usable speed on low-powered hardware, such as the Raspberry Pi. It is easier to load games with than some of the other, more complex cores that support the NeoGeo CD platform, such as MAME and FBNeo.\\n\\n### Notes\\n(!) neocd/neocd_f.rom (sha1): a5f4a7a627b3083c979f6ebe1fabc5d2df6d083b\\n(!) neocd/neocd_sf.rom (sha1): 4a94719ee5d0e3f2b981498f70efc1b8f1cef325\\n(!) neocd/front-sp1.bin (sha1): 53bc1f283cdf00fa2efbb79f2e36d4c8038d743a\\n(!) neocd/neocd_t.rom (sha1): cc92b54a18a8bff6e595aabe8e5c360ba9e62eb5\\n(!) neocd/neocd_st.rom (sha1): 19729b51bdab60c42aafef6e20ea9234c7eb8410\\n(!) neocd/top-sp1.bin (sha1): 235f4d1d74364415910f73c10ae5482d90b4274f\\n(!) neocd/neocd_z.rom (sha1): b0f1c4fa8d4492a04431805f6537138b842b549f\\n(!) neocd/neocd_sz.rom (sha1): 6a947457031dd3a702a296862446d7485aa89dbb\\n(!) neocd/neocd.bin (sha1): 7bb26d1e5d1e930515219cb18bcde5b7b23e2eda\\n(!) neocd/ng-lo.rom (sha1): 2b1c719531dac9bb503f22644e6e4236b91e7cfc\\n(!) neocd/000-lo.lo (sha1): 5992277debadeb64d1c1c64b0a92d9293eaf7e4a\\n(!) neocd/uni-bioscd.rom (sha1): 5142f205912869b673a71480c5828b1eaed782a8\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"SNK - Neo Geo CD (NeoCD)\", \"title_ids\": [], \"version\": \"2019\", \"wiki\": \"\"}, \"neocd_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/neocd_libretro.3dsx.zip\", \"output\": \"/neocd_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/neocd_libretro.zip\", \"input\": \"^neocd_libretro.3dsx\", \"output\": \"%3DSX%/neocd_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/neocd_libretro.zip\", \"type\": \"deleteFile\"}], \"neocd_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/neocd_libretro.cia.zip\", \"output\": \"/neocd_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/neocd_libretro.zip\", \"input\": \"^neocd_libretro.cia\", \"output\": \"/neocd_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/neocd_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/neocd_libretro.cia\", \"old\": \"/neocd_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/neocd_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Snes9x Team, Squarepusher\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Snes9x 2010 is a fork of the classic and popular SNES emulator Snes9x from circa 2010, with some additional hacks and fixes backported. It was originally created and tuned specifically for...\", \"icon_index\": 5, \"installed_files\": [\"%3DSX%/snes9x2010_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nSnes9x 2010 is a fork of the classic and popular SNES emulator Snes9x from circa 2010, with some additional hacks and fixes backported. It was originally created and tuned specifically for maintaining full speed on Playstation 3 hardware, but it can also be useful for any device that is not quite full speed with the up-to-date Snes9x core, such as budget mobile devices. Users who cannot maintain full speed with this core, either, should fall back to Snes9x 2005.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Nintendo - SNES / SFC (Snes9x 2010)\", \"title_ids\": [], \"version\": \"v1.52.4\", \"wiki\": \"\"}, \"snes9x2010_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/snes9x2010_libretro.3dsx.zip\", \"output\": \"/snes9x2010_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/snes9x2010_libretro.zip\", \"input\": \"^snes9x2010_libretro.3dsx\", \"output\": \"%3DSX%/snes9x2010_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/snes9x2010_libretro.zip\", \"type\": \"deleteFile\"}], \"snes9x2010_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/snes9x2010_libretro.cia.zip\", \"output\": \"/snes9x2010_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/snes9x2010_libretro.zip\", \"input\": \"^snes9x2010_libretro.cia\", \"output\": \"/snes9x2010_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/snes9x2010_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/snes9x2010_libretro.cia\", \"old\": \"/snes9x2010_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/snes9x2010_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"VICE Team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"The VICE x64 (fast) Commodore 64 emulator, isolated and ported to libretro. This core features a fairly complete emulation of the VIC-II video chip, with all sprites, registers and video modes...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/vice_x64_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nThe VICE x64 (fast) Commodore 64 emulator, isolated and ported to libretro. This core features a fairly complete emulation of the VIC-II video chip, with all sprites, registers and video modes emulated in a fully cycle-accurate manner. However, the 'x64sc' core's VIC-II emulation is both cycle-based and pixel-accurate, making it a better choice for devices powerful enough to run it. Both cores include options to switch between the original 'fastSID' sound chip emulation and the slower but much more accurate 'reSID' module.\\n\\n### Notes\\n(!) JiffyDOS_C64.bin (md5): be09394f0576cf81fa8bacf634daf9a2\\n(!) JiffyDOS_1541-II.bin (md5): 1b1e985ea5325a1f46eb7fd9681707bf\\n(!) JiffyDOS_1571_repl310654.bin (md5): 41c6cc528e9515ffd0ed9b180f8467c0\\n(!) JiffyDOS_1581.bin (md5): 20b6885c6dc2d42c38754a365b043d71\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Commodore - C64 (VICE x64, fast)\", \"title_ids\": [], \"version\": \"3.9\", \"wiki\": \"\"}, \"vice_x64_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vice_x64_libretro.3dsx.zip\", \"output\": \"/vice_x64_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_x64_libretro.zip\", \"input\": \"^vice_x64_libretro.3dsx\", \"output\": \"%3DSX%/vice_x64_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vice_x64_libretro.zip\", \"type\": \"deleteFile\"}], \"vice_x64_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vice_x64_libretro.cia.zip\", \"output\": \"/vice_x64_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_x64_libretro.zip\", \"input\": \"^vice_x64_libretro.cia\", \"output\": \"/vice_x64_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vice_x64_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vice_x64_libretro.cia\", \"old\": \"/vice_x64_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vice_x64_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Bruno Garcia\", \"category\": [\"Game engine\"], \"console\": [\"3DS\"], \"description\": \"WASM-4 is a low-level fantasy game console for building small games with WebAssembly. Game cartridges (ROMs) are small, self-contained .wasm files that can be built with any programming language...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/wasm4_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"ISC\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nWASM-4 is a low-level fantasy game console for building small games with WebAssembly. Game cartridges (ROMs) are small, self-contained .wasm files that can be built with any programming language that compiles to WebAssembly.\\n\\n### Notes\\n(!) Homepage: https://wasm4.org\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"WASM-4\", \"title_ids\": [], \"version\": \"2.1.0\", \"wiki\": \"\"}, \"wasm4_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/wasm4_libretro.3dsx.zip\", \"output\": \"/wasm4_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/wasm4_libretro.zip\", \"input\": \"^wasm4_libretro.3dsx\", \"output\": \"%3DSX%/wasm4_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/wasm4_libretro.zip\", \"type\": \"deleteFile\"}], \"wasm4_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/wasm4_libretro.cia.zip\", \"output\": \"/wasm4_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/wasm4_libretro.zip\", \"input\": \"^wasm4_libretro.cia\", \"output\": \"/wasm4_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/wasm4_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/wasm4_libretro.cia\", \"old\": \"/wasm4_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/wasm4_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"VICE Team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"The VICE xscpu64 emulator, isolated and ported to libretro. This core simulates a Commodore 64 equipped with a SuperCPU64 V2B, which provides a 20 MHz asynchronous single-cycle 65816 CPU core, 128...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/vice_xscpu64_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nThe VICE xscpu64 emulator, isolated and ported to libretro. This core simulates a Commodore 64 equipped with a SuperCPU64 V2B, which provides a 20 MHz asynchronous single-cycle 65816 CPU core, 128 KiB static RAM, 0-16 MiB SIMM RAM and 64-512 KiB EPROM.\\n\\n### Notes\\n(!) JiffyDOS_C64.bin (md5): be09394f0576cf81fa8bacf634daf9a2\\n(!) JiffyDOS_1541-II.bin (md5): 1b1e985ea5325a1f46eb7fd9681707bf\\n(!) JiffyDOS_1571_repl310654.bin (md5): 41c6cc528e9515ffd0ed9b180f8467c0\\n(!) JiffyDOS_1581.bin (md5): 20b6885c6dc2d42c38754a365b043d71\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Commodore - C64 SuperCPU (VICE xscpu64)\", \"title_ids\": [], \"version\": \"3.9\", \"wiki\": \"\"}, \"vice_xscpu64_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vice_xscpu64_libretro.3dsx.zip\", \"output\": \"/vice_xscpu64_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_xscpu64_libretro.zip\", \"input\": \"^vice_xscpu64_libretro.3dsx\", \"output\": \"%3DSX%/vice_xscpu64_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vice_xscpu64_libretro.zip\", \"type\": \"deleteFile\"}], \"vice_xscpu64_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vice_xscpu64_libretro.cia.zip\", \"output\": \"/vice_xscpu64_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_xscpu64_libretro.zip\", \"input\": \"^vice_xscpu64_libretro.cia\", \"output\": \"/vice_xscpu64_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vice_xscpu64_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vice_xscpu64_libretro.cia\", \"old\": \"/vice_xscpu64_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vice_xscpu64_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Normmatt, Cal2, infval, Alekmaul\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"\", \"icon_index\": 6, \"installed_files\": [\"%3DSX%/potator_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Public Domain\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Watara - Supervision (Potator)\", \"title_ids\": [], \"version\": \"1.0.5\", \"wiki\": \"\"}, \"potator_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/potator_libretro.3dsx.zip\", \"output\": \"/potator_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/potator_libretro.zip\", \"input\": \"^potator_libretro.3dsx\", \"output\": \"%3DSX%/potator_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/potator_libretro.zip\", \"type\": \"deleteFile\"}], \"potator_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/potator_libretro.cia.zip\", \"output\": \"/potator_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/potator_libretro.zip\", \"input\": \"^potator_libretro.cia\", \"output\": \"/potator_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/potator_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/potator_libretro.cia\", \"old\": \"/potator_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/potator_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"genesis_plus_gx_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/genesis_plus_gx_libretro.3dsx.zip\", \"output\": \"/genesis_plus_gx_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/genesis_plus_gx_libretro.zip\", \"input\": \"^genesis_plus_gx_libretro.3dsx\", \"output\": \"%3DSX%/genesis_plus_gx_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/genesis_plus_gx_libretro.zip\", \"type\": \"deleteFile\"}], \"genesis_plus_gx_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/genesis_plus_gx_libretro.cia.zip\", \"output\": \"/genesis_plus_gx_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/genesis_plus_gx_libretro.zip\", \"input\": \"^genesis_plus_gx_libretro.cia\", \"output\": \"/genesis_plus_gx_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/genesis_plus_gx_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/genesis_plus_gx_libretro.cia\", \"old\": \"/genesis_plus_gx_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/genesis_plus_gx_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Charles McDonald, Eke-Eke\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the Genesis Plus GX emulator to libretro. Originally designed to run on the Wii console via homebrew, Genesis Plus GX was one of the first cores ported to libretro, and it has always been...\", \"icon_index\": 7, \"installed_files\": [\"%3DSX%/genesis_plus_gx_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the Genesis Plus GX emulator to libretro. Originally designed to run on the Wii console via homebrew, Genesis Plus GX was one of the first cores ported to libretro, and it has always been the first choice for any 8- and 16-bit Sega consoles, from Master System to Game Gear to Genesis/Mega Drive to Sega CD. Only the 32X is not supported. The core is both fast and highly accurate and it benefits from a tight and feature-filled integration with libretro.\\n\\n### Notes\\n(!) sk2chip.bin (md5): b4e76e416b887f4e7413ba76fa735f16\\n(!) sk.bin (md5): 4ea493ea4e9f6c9ebfccbdb15110367e\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Sega - MS/GG/MD/CD (Genesis Plus GX)\", \"title_ids\": [], \"version\": \"v1.7.4\", \"wiki\": \"\"}}, {\"fbneo_cps12_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/fbneo_cps12_libretro.3dsx.zip\", \"output\": \"/fbneo_cps12_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbneo_cps12_libretro.zip\", \"input\": \"^fbneo_cps12_libretro.3dsx\", \"output\": \"%3DSX%/fbneo_cps12_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/fbneo_cps12_libretro.zip\", \"type\": \"deleteFile\"}], \"fbneo_cps12_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/fbneo_cps12_libretro.cia.zip\", \"output\": \"/fbneo_cps12_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbneo_cps12_libretro.zip\", \"input\": \"^fbneo_cps12_libretro.cia\", \"output\": \"/fbneo_cps12_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/fbneo_cps12_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/fbneo_cps12_libretro.cia\", \"old\": \"/fbneo_cps12_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/fbneo_cps12_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Team FBNeo\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Based on the latest up-to-date source, 'FinalBurn Neo' is compatible with FinalBurn Neo latest ROM sets. This core variant only supports CPS-1 & CPS-2 games. It exists solely for use with platforms...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/fbneo_cps12_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nBased on the latest up-to-date source, 'FinalBurn Neo' is compatible with FinalBurn Neo latest ROM sets. This core variant only supports CPS-1 & CPS-2 games. It exists solely for use with platforms that do not have the capability to use the standard FBNeo core.\\n\\n### Notes\\n(!) Homepage : https://neo-source.com/\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Arcade (FinalBurn Neo) (CPS-1 / CPS-2)\", \"title_ids\": [], \"version\": \"v1.0.0.03\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Neko Project II Team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"An emulator for NEC's PC-9801 (aka PC-98) personal computer platform, ported to libretro. This core has been completely superseded by the Neko Project II Kai core.\", \"icon_index\": 8, \"installed_files\": [\"%3DSX%/nekop2_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MIT\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"NEC - PC-98 (Neko Project II)\", \"title_ids\": [], \"version\": \"0.86\", \"wiki\": \"\"}, \"nekop2_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/nekop2_libretro.3dsx.zip\", \"output\": \"/nekop2_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/nekop2_libretro.zip\", \"input\": \"^nekop2_libretro.3dsx\", \"output\": \"%3DSX%/nekop2_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/nekop2_libretro.zip\", \"type\": \"deleteFile\"}], \"nekop2_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/nekop2_libretro.cia.zip\", \"output\": \"/nekop2_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/nekop2_libretro.zip\", \"input\": \"^nekop2_libretro.cia\", \"output\": \"/nekop2_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/nekop2_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/nekop2_libretro.cia\", \"old\": \"/nekop2_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/nekop2_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"trapexit, JohnnyDude, FreeDO team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port and continuation of the 4DO emulator, which itself is a fork of the FreeDO 3DO emulator, to libretro. This core is the best option for users seeking to play 3DO games, as it is the only one...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/opera_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"LGPL/Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port and continuation of the 4DO emulator, which itself is a fork of the FreeDO 3DO emulator, to libretro. This core is the best option for users seeking to play 3DO games, as it is the only one still under development.\\n\\n### Notes\\n(!) panafz1.bin (md5): f47264dd47fe30f73ab3c010015c155b\\n(!) panafz10.bin (md5): 51f2f43ae2f3508a14d9f56597e2d3ce\\n(!) panafz10-norsa.bin (md5): 1477bda80dc33731a65468c1f5bcbee9\\n(!) panafz10e-anvil.bin (md5): a48e6746bd7edec0f40cff078f0bb19f\\n(!) panafz10e-anvil-norsa.bin (md5): cf11bbb5a16d7af9875cca9de9a15e09\\n(!) goldstar.bin (md5): 8639fd5e549bd6238cfee79e3e749114\\n(!) sanyotry.bin (md5): 35fa1a1ebaaeea286dc5cd15487c13ea\\n(!) 3do_arcade_saot.bin (md5): 8970fc987ab89a7f64da9f8a8c4333ff\\n(!) panafz1-kanji.bin (md5): b8dc97f778a6245c58e064b0312e8281\\n(!) panafz10ja-anvil-kanji.bin (md5): 428577250f43edc902ea239c50d2240d\\n(!) panafz1j.bin (md5): a496cfdded3da562759be3561317b605\\n(!) panafz1j-norsa.bin (md5): f6c71de7470d16abe4f71b1444883dc8\\n(!) panafz1j-kanji.bin (md5): c23fb5d5e6bb1c240d02cf968972be37\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"The 3DO Company - 3DO (Opera)\", \"title_ids\": [], \"version\": \"1.0.0\", \"wiki\": \"\"}, \"opera_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/opera_libretro.3dsx.zip\", \"output\": \"/opera_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/opera_libretro.zip\", \"input\": \"^opera_libretro.3dsx\", \"output\": \"%3DSX%/opera_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/opera_libretro.zip\", \"type\": \"deleteFile\"}], \"opera_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/opera_libretro.cia.zip\", \"output\": \"/opera_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/opera_libretro.zip\", \"input\": \"^opera_libretro.cia\", \"output\": \"/opera_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/opera_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/opera_libretro.cia\", \"old\": \"/opera_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/opera_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Kurtis Dinelle\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"JAXE is a fully-featured, cross platform XO-CHIP/S-CHIP/CHIP-8 emulator written in C\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/jaxe_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MIT\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"CHIP-8/S-CHIP/XO-CHIP (JAXE)\", \"title_ids\": [], \"version\": \"GIT\", \"wiki\": \"\"}, \"jaxe_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/jaxe_libretro.3dsx.zip\", \"output\": \"/jaxe_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/jaxe_libretro.zip\", \"input\": \"^jaxe_libretro.3dsx\", \"output\": \"%3DSX%/jaxe_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/jaxe_libretro.zip\", \"type\": \"deleteFile\"}], \"jaxe_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/jaxe_libretro.cia.zip\", \"output\": \"/jaxe_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/jaxe_libretro.zip\", \"input\": \"^jaxe_libretro.cia\", \"output\": \"/jaxe_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/jaxe_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/jaxe_libretro.cia\", \"old\": \"/jaxe_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/jaxe_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Stephen Anthony, Bradford Mott, Eckhard Stolberg, Brian Watson\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of Stella, the multi-platform Atari 2600 VCS emulator, to libretro. This core was forked off from the main Stella codebase circa 2014 and, as such, is a snapshot of the features,...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/stella2014_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of Stella, the multi-platform Atari 2600 VCS emulator, to libretro. This core was forked off from the main Stella codebase circa 2014 and, as such, is a snapshot of the features, compatibility and performance from that time. As a result, it is missing many of the accuracy improvements of the up-to-date core and should only be used in cases where the host device cannot run the up-to-date core at full speed.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Atari - 2600 (Stella 2014)\", \"title_ids\": [], \"version\": \"3.9.3\", \"wiki\": \"\"}, \"stella2014_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/stella2014_libretro.3dsx.zip\", \"output\": \"/stella2014_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/stella2014_libretro.zip\", \"input\": \"^stella2014_libretro.3dsx\", \"output\": \"%3DSX%/stella2014_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/stella2014_libretro.zip\", \"type\": \"deleteFile\"}], \"stella2014_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/stella2014_libretro.cia.zip\", \"output\": \"/stella2014_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/stella2014_libretro.zip\", \"input\": \"^stella2014_libretro.cia\", \"output\": \"/stella2014_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/stella2014_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/stella2014_libretro.cia\", \"old\": \"/stella2014_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/stella2014_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Martin Freij, R. Danbrook, Rupert Carmichael\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"The libretro port of Nestopia is based on the most up-to-date code from the Nestopia JG project, with overclocking added as an additional feature. This emulator is quite fast and extremely...\", \"icon_index\": 9, \"installed_files\": [\"%3DSX%/nestopia_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nThe libretro port of Nestopia is based on the most up-to-date code from the Nestopia JG project, with overclocking added as an additional feature. This emulator is quite fast and extremely accurate, with very high compatibility. In general, this core is a good choice for most users on desktop and mobile platforms.\\n\\n### Notes\\n(!) disksys.rom (md5): ca30b50f880eb660a320674ed365ef7a\\nPress Retropad L1 to switch disk side.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Nintendo - NES / Famicom (Nestopia)\", \"title_ids\": [], \"version\": \"1.53.1\", \"wiki\": \"\"}, \"nestopia_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/nestopia_libretro.3dsx.zip\", \"output\": \"/nestopia_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/nestopia_libretro.zip\", \"input\": \"^nestopia_libretro.3dsx\", \"output\": \"%3DSX%/nestopia_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/nestopia_libretro.zip\", \"type\": \"deleteFile\"}], \"nestopia_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/nestopia_libretro.cia.zip\", \"output\": \"/nestopia_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/nestopia_libretro.zip\", \"input\": \"^nestopia_libretro.cia\", \"output\": \"/nestopia_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/nestopia_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/nestopia_libretro.cia\", \"old\": \"/nestopia_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/nestopia_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"yui\", \"category\": [\"Computer\"], \"console\": [\"3DS\"], \"description\": \"A port of the X Millennium Sharp X1 emulator to libretro. IPLROM BIOS images are expected in a subdirectory of 'system' named 'xmil'. Opening disk images from the GUI does not currently work.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/x1_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"BSD\", \"preinstall_message\": \"\", \"releasenotes\": \"### Notes\\n(!) xmil/IPLROM.X1 (md5): eeeea1cd29c6e0e8b094790ae969bfa7\\n(!) xmil/IPLROM.X1T (md5): 851e4a5936f17d13f8c39a980cf00d77\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Sharp X1 (X Millennium)\", \"title_ids\": [], \"version\": \"0.60\", \"wiki\": \"\"}, \"x1_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/x1_libretro.3dsx.zip\", \"output\": \"/x1_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/x1_libretro.zip\", \"input\": \"^x1_libretro.3dsx\", \"output\": \"%3DSX%/x1_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/x1_libretro.zip\", \"type\": \"deleteFile\"}], \"x1_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/x1_libretro.cia.zip\", \"output\": \"/x1_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/x1_libretro.zip\", \"input\": \"^x1_libretro.cia\", \"output\": \"/x1_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/x1_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/x1_libretro.cia\", \"old\": \"/x1_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/x1_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"VICE Team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"The VICE Plus/4 emulator, isolated and ported to libretro. This core provides experimental emulation for the business-focused Plus/4 model, the name for which refers to its built-in four-...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/vice_xplus4_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nThe VICE Plus/4 emulator, isolated and ported to libretro. This core provides experimental emulation for the business-focused Plus/4 model, the name for which refers to its built-in four-application ROM resident office suite (word processor, database, spreadsheet and graphing). Internally, the Plus/4 has the same basic architecture as the Commodore 16 and 116 models and can run software designed for those models, though it is incompatible with the Commodore 64's software.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Commodore - PLUS/4 (VICE xplus4)\", \"title_ids\": [], \"version\": \"3.9\", \"wiki\": \"\"}, \"vice_xplus4_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vice_xplus4_libretro.3dsx.zip\", \"output\": \"/vice_xplus4_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_xplus4_libretro.zip\", \"input\": \"^vice_xplus4_libretro.3dsx\", \"output\": \"%3DSX%/vice_xplus4_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vice_xplus4_libretro.zip\", \"type\": \"deleteFile\"}], \"vice_xplus4_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vice_xplus4_libretro.cia.zip\", \"output\": \"/vice_xplus4_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_xplus4_libretro.zip\", \"input\": \"^vice_xplus4_libretro.cia\", \"output\": \"/vice_xplus4_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vice_xplus4_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vice_xplus4_libretro.cia\", \"old\": \"/vice_xplus4_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vice_xplus4_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"2048_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/2048_libretro.3dsx.zip\", \"output\": \"/2048_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/2048_libretro.zip\", \"input\": \"^2048_libretro.3dsx\", \"output\": \"%3DSX%/2048_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/2048_libretro.zip\", \"type\": \"deleteFile\"}], \"2048_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/2048_libretro.cia.zip\", \"output\": \"/2048_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/2048_libretro.zip\", \"input\": \"^2048_libretro.cia\", \"output\": \"/2048_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/2048_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/2048_libretro.cia\", \"old\": \"/2048_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/2048_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Gabriele Cirulli\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"A port of the popular puzzle game 2048 to libretro. In addition to being fun and deceptively simple in mechanics, this core also has extremely low requirements and can be useful as a benchmark in...\", \"icon_index\": 10, \"installed_files\": [\"%3DSX%/2048_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Public Domain\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the popular puzzle game 2048 to libretro. In addition to being fun and deceptively simple in mechanics, this core also has extremely low requirements and can be useful as a benchmark in some cases.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"2048\", \"title_ids\": [], \"version\": \"1.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Neko Project II Team, Tomohiro Yoshidomi\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"An emulator for NEC's PC-9801 (aka PC-98) personal computer platform, ported to libretro. This is the only choice for users wanting to play PC-98 games, as the meowPC98 and non-Kai NPKII cores are...\", \"icon_index\": 11, \"installed_files\": [\"%3DSX%/np2kai_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MIT\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nAn emulator for NEC's PC-9801 (aka PC-98) personal computer platform, ported to libretro. This is the only choice for users wanting to play PC-98 games, as the meowPC98 and non-Kai NPKII cores are no longer in development and have been completely superseded by this core.\\n\\n### Notes\\nJOY2KEY buttons mapping: A=x B=z X=space Y=lctrl\\nL=backspace R=rshift SELECT=escape START=return\\nKeep 'end' key down when booting for machine options.\\nMany games need GDC set as 2.5Mhz there.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"NEC - PC-98 (Neko Project II Kai)\", \"title_ids\": [], \"version\": \"0.86\", \"wiki\": \"\"}, \"np2kai_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/np2kai_libretro.3dsx.zip\", \"output\": \"/np2kai_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/np2kai_libretro.zip\", \"input\": \"^np2kai_libretro.3dsx\", \"output\": \"%3DSX%/np2kai_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/np2kai_libretro.zip\", \"type\": \"deleteFile\"}], \"np2kai_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/np2kai_libretro.cia.zip\", \"output\": \"/np2kai_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/np2kai_libretro.zip\", \"input\": \"^np2kai_libretro.cia\", \"output\": \"/np2kai_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/np2kai_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/np2kai_libretro.cia\", \"old\": \"/np2kai_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/np2kai_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"libretro\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of Uzem, the official emulator for the Uzebox--a retro-minimalist 8-bit open source game console based on Atmel's AVR ATmega644 microcontroller--to libretro.\", \"icon_index\": 12, \"installed_files\": [\"%3DSX%/uzem_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MIT\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Uzebox (Uzem)\", \"title_ids\": [], \"version\": \"nightly\", \"wiki\": \"\"}, \"uzem_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/uzem_libretro.3dsx.zip\", \"output\": \"/uzem_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/uzem_libretro.zip\", \"input\": \"^uzem_libretro.3dsx\", \"output\": \"%3DSX%/uzem_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/uzem_libretro.zip\", \"type\": \"deleteFile\"}], \"uzem_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/uzem_libretro.cia.zip\", \"output\": \"/uzem_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/uzem_libretro.zip\", \"input\": \"^uzem_libretro.cia\", \"output\": \"/uzem_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/uzem_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/uzem_libretro.cia\", \"old\": \"/uzem_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/uzem_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"VICE Team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"The VICE PET emulator, isolated and ported to libretro. This core emulates the 2001, 3032, 4032, 8032, 8096, 8296 and SuperPET (MicroMainFrame 9000) models, covering the whole series. Both the 40-...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/vice_xpet_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nThe VICE PET emulator, isolated and ported to libretro. This core emulates the 2001, 3032, 4032, 8032, 8096, 8296 and SuperPET (MicroMainFrame 9000) models, covering the whole series. Both the 40- and 80-column CRTC video chips are emulated (from the 4032 onward), but a few of the features that are not very important for average applications are not implemented yet, such as numbers of rasterlines per char and lines per screen.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Commodore - PET (VICE xpet)\", \"title_ids\": [], \"version\": \"3.9\", \"wiki\": \"\"}, \"vice_xpet_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vice_xpet_libretro.3dsx.zip\", \"output\": \"/vice_xpet_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_xpet_libretro.zip\", \"input\": \"^vice_xpet_libretro.3dsx\", \"output\": \"%3DSX%/vice_xpet_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vice_xpet_libretro.zip\", \"type\": \"deleteFile\"}], \"vice_xpet_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vice_xpet_libretro.cia.zip\", \"output\": \"/vice_xpet_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_xpet_libretro.zip\", \"input\": \"^vice_xpet_libretro.cia\", \"output\": \"/vice_xpet_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vice_xpet_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vice_xpet_libretro.cia\", \"old\": \"/vice_xpet_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vice_xpet_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"gme_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/gme_libretro.3dsx.zip\", \"output\": \"/gme_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gme_libretro.zip\", \"input\": \"^gme_libretro.3dsx\", \"output\": \"%3DSX%/gme_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/gme_libretro.zip\", \"type\": \"deleteFile\"}], \"gme_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/gme_libretro.cia.zip\", \"output\": \"/gme_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gme_libretro.zip\", \"input\": \"^gme_libretro.cia\", \"output\": \"/gme_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/gme_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/gme_libretro.cia\", \"old\": \"/gme_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/gme_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Blargg\", \"category\": [\"Music player\"], \"console\": [\"3DS\"], \"description\": \"A port of blargg's classic Game Music Emu to libretro. This core allows playback of a wide variety of video game music formats and is a good first choice for this purpose, though some emulator...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/gme_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of blargg's classic Game Music Emu to libretro. This core allows playback of a wide variety of video game music formats and is a good first choice for this purpose, though some emulator cores will also support playback of their respective native formats and may do so with additional options (low-pass filtering, etc.) or accuracy.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Game Music Emu\", \"title_ids\": [], \"version\": \"Git\", \"wiki\": \"\"}}, {\"frodo_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/frodo_libretro.3dsx.zip\", \"output\": \"/frodo_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/frodo_libretro.zip\", \"input\": \"^frodo_libretro.3dsx\", \"output\": \"%3DSX%/frodo_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/frodo_libretro.zip\", \"type\": \"deleteFile\"}], \"frodo_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/frodo_libretro.cia.zip\", \"output\": \"/frodo_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/frodo_libretro.zip\", \"input\": \"^frodo_libretro.cia\", \"output\": \"/frodo_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/frodo_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/frodo_libretro.cia\", \"old\": \"/frodo_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/frodo_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Frodo Team Members\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/frodo_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Commodore - C64 (Frodo)\", \"title_ids\": [], \"version\": \"v4.2\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Snes9x Team, dking, BassAceGold, ShadauxCat, Nebuleon\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Snes9x 2005 Plus is a fork of the classic and popular SNES emulator Snes9x from circa 2005, but with a more accurate sound core backported from later versions. This avoids the biggest problem with...\", \"icon_index\": 13, \"installed_files\": [\"%3DSX%/snes9x2005_plus_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nSnes9x 2005 Plus is a fork of the classic and popular SNES emulator Snes9x from circa 2005, but with a more accurate sound core backported from later versions. This avoids the biggest problem with the regular Snes9x 2005 core (that is, poor audio quality) at the expense of being somewhat slower. Nevertheless, this core is ideal for very weak devices, such as New 3DS and single-board computers. Users who cannot maintain full speed with this core--much less any of the newer Snes9x cores--should fall back to Snes9x 2002 as a last resort.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Nintendo - SNES / SFC (Snes9x 2005 Plus)\", \"title_ids\": [], \"version\": \"v1.36\", \"wiki\": \"\"}, \"snes9x2005_plus_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/snes9x2005_plus_libretro.3dsx.zip\", \"output\": \"/snes9x2005_plus_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/snes9x2005_plus_libretro.zip\", \"input\": \"^snes9x2005_plus_libretro.3dsx\", \"output\": \"%3DSX%/snes9x2005_plus_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/snes9x2005_plus_libretro.zip\", \"type\": \"deleteFile\"}], \"snes9x2005_plus_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/snes9x2005_plus_libretro.cia.zip\", \"output\": \"/snes9x2005_plus_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/snes9x2005_plus_libretro.zip\", \"input\": \"^snes9x2005_plus_libretro.cia\", \"output\": \"/snes9x2005_plus_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/snes9x2005_plus_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/snes9x2005_plus_libretro.cia\", \"old\": \"/snes9x2005_plus_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/snes9x2005_plus_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Paul C. Pratt, Philip Cummins, Bernd Schmidt, Weston Pawlowski, Richard F. Bannister, Sam Lantinga, Michael Hanni, Michael Fort, Jesus A. Alvarez, Manuel Alfayate, Christian Bauer, Lazyone\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"MacII variant of minivmac emulator\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/minivmac_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Notes\\n(!) MacII.ROM (md5): 66223be1497460f1e60885eeb35e03cc\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Mac II (minivmac)\", \"title_ids\": [], \"version\": \"GIT\", \"wiki\": \"\"}, \"minivmac_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/minivmac_libretro.3dsx.zip\", \"output\": \"/minivmac_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/minivmac_libretro.zip\", \"input\": \"^minivmac_libretro.3dsx\", \"output\": \"%3DSX%/minivmac_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/minivmac_libretro.zip\", \"type\": \"deleteFile\"}], \"minivmac_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/minivmac_libretro.cia.zip\", \"output\": \"/minivmac_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/minivmac_libretro.zip\", \"input\": \"^minivmac_libretro.cia\", \"output\": \"/minivmac_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/minivmac_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/minivmac_libretro.cia\", \"old\": \"/minivmac_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/minivmac_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Nesbox, RobLoach\", \"category\": [\"Game engine\"], \"console\": [\"3DS\"], \"description\": \"A port of the FREE and OPEN SOURCE fantasy computer TIC-80 to libretro. This core is intended for playing small, retro-styled games created through the TIC-80 SDK.\", \"icon_index\": 14, \"installed_files\": [\"%3DSX%/tic80_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MIT\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"TIC-80\", \"title_ids\": [], \"version\": \"0.80.0\", \"wiki\": \"\"}, \"tic80_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/tic80_libretro.3dsx.zip\", \"output\": \"/tic80_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/tic80_libretro.zip\", \"input\": \"^tic80_libretro.3dsx\", \"output\": \"%3DSX%/tic80_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/tic80_libretro.zip\", \"type\": \"deleteFile\"}], \"tic80_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/tic80_libretro.cia.zip\", \"output\": \"/tic80_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/tic80_libretro.zip\", \"input\": \"^tic80_libretro.cia\", \"output\": \"/tic80_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/tic80_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/tic80_libretro.cia\", \"old\": \"/tic80_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/tic80_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Daniel Boris, Andre de la Rocha, Arlindo M. de Oliveira\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the O2EM Odyssey 2 / VideoPac emulator to libretro.\", \"icon_index\": 15, \"installed_files\": [\"%3DSX%/o2em_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Artistic License\", \"preinstall_message\": \"\", \"releasenotes\": \"### Notes\\n(!) o2rom.bin (md5): 562d5ebf9e030a40d6fabfc2f33139fd\\n(!) c52.bin (md5): f1071cdb0b6b10dde94d3bc8a6146387\\n(!) g7400.bin (md5): c500ff71236068e0dc0d0603d265ae76\\n(!) jopac.bin (md5): 279008e4a0db2dc5f1c048853b033828\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Magnavox - Odyssey2 / Philips Videopac+ (O2EM)\", \"title_ids\": [], \"version\": \"1.18\", \"wiki\": \"\"}, \"o2em_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/o2em_libretro.3dsx.zip\", \"output\": \"/o2em_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/o2em_libretro.zip\", \"input\": \"^o2em_libretro.3dsx\", \"output\": \"%3DSX%/o2em_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/o2em_libretro.zip\", \"type\": \"deleteFile\"}], \"o2em_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/o2em_libretro.cia.zip\", \"output\": \"/o2em_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/o2em_libretro.zip\", \"input\": \"^o2em_libretro.cia\", \"output\": \"/o2em_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/o2em_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/o2em_libretro.cia\", \"old\": \"/o2em_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/o2em_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Rinnegatamante\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"A port of the VitaQuake 2 source port of iD's Quake 2 engine to libretro. There is a separate core for each of the Quake 2 mission packs, 'Rogue', 'Zaero' and 'Xatrix'. This core is for the 'Ground...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/vitaquake2-rogue_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the VitaQuake 2 source port of iD's Quake 2 engine to libretro. There is a separate core for each of the Quake 2 mission packs, 'Rogue', 'Zaero' and 'Xatrix'. This core is for the 'Ground Zero' mission pack. This core loads games in the *.pak format.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Quake II - Ground Zero (vitaQuake 2 [Rogue])\", \"title_ids\": [], \"version\": \"git\", \"wiki\": \"\"}, \"vitaquake2-rogue_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vitaquake2-rogue_libretro.3dsx.zip\", \"output\": \"/vitaquake2-rogue_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vitaquake2-rogue_libretro.zip\", \"input\": \"^vitaquake2-rogue_libretro.3dsx\", \"output\": \"%3DSX%/vitaquake2-rogue_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vitaquake2-rogue_libretro.zip\", \"type\": \"deleteFile\"}], \"vitaquake2-rogue_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vitaquake2-rogue_libretro.cia.zip\", \"output\": \"/vitaquake2-rogue_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vitaquake2-rogue_libretro.zip\", \"input\": \"^vitaquake2-rogue_libretro.cia\", \"output\": \"/vitaquake2-rogue_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vitaquake2-rogue_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vitaquake2-rogue_libretro.cia\", \"old\": \"/vitaquake2-rogue_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vitaquake2-rogue_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Mednafen Team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"This is the fastest PC Engine emulator forked from the Mednafen codebase, and it includes an optimized renderer for the PSP's hardware. This speed comes at a cost, though, and a few games don't...\", \"icon_index\": 16, \"installed_files\": [\"%3DSX%/mednafen_pce_fast_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nThis is the fastest PC Engine emulator forked from the Mednafen codebase, and it includes an optimized renderer for the PSP's hardware. This speed comes at a cost, though, and a few games don't work with this core. For this reason, if a device can run the non-Fast core at full speed, that one is propably a better choice. Additionally, this core differs from the Beetle-SuperGrafx core only insofar as it does not support SuperGrafx games, so again, unless you need to use this core for a specific reason, you may as well get the added compatibility of the other PCE-compatible cores.\\n\\n### Notes\\n(!) syscard3.pce (md5): 38179df8f4ac870017db21ebcbf53114\\n[i] For cue files track type use:\\n[i] OGG for ogg files\\n[i] WAVE for wav files\\n[i] BINARY for iso files\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"NEC - PC Engine / CD (Beetle PCE FAST)\", \"title_ids\": [], \"version\": \"v0.9.38.7\", \"wiki\": \"\"}, \"mednafen_pce_fast_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/mednafen_pce_fast_libretro.3dsx.zip\", \"output\": \"/mednafen_pce_fast_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mednafen_pce_fast_libretro.zip\", \"input\": \"^mednafen_pce_fast_libretro.3dsx\", \"output\": \"%3DSX%/mednafen_pce_fast_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/mednafen_pce_fast_libretro.zip\", \"type\": \"deleteFile\"}], \"mednafen_pce_fast_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/mednafen_pce_fast_libretro.cia.zip\", \"output\": \"/mednafen_pce_fast_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mednafen_pce_fast_libretro.zip\", \"input\": \"^mednafen_pce_fast_libretro.cia\", \"output\": \"/mednafen_pce_fast_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/mednafen_pce_fast_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/mednafen_pce_fast_libretro.cia\", \"old\": \"/mednafen_pce_fast_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/mednafen_pce_fast_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"gearboy_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/gearboy_libretro.3dsx.zip\", \"output\": \"/gearboy_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gearboy_libretro.zip\", \"input\": \"^gearboy_libretro.3dsx\", \"output\": \"%3DSX%/gearboy_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/gearboy_libretro.zip\", \"type\": \"deleteFile\"}], \"gearboy_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/gearboy_libretro.cia.zip\", \"output\": \"/gearboy_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gearboy_libretro.zip\", \"input\": \"^gearboy_libretro.cia\", \"output\": \"/gearboy_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/gearboy_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/gearboy_libretro.cia\", \"old\": \"/gearboy_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/gearboy_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Nacho Sanchez\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the Gearboy Game Boy emulator to libretro. Gearboy is a new and highly accurate Game Boy emulator from indie/homebrew dev and all-around smart guy, drhelius. It supports both Game Boy and...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/gearboy_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the Gearboy Game Boy emulator to libretro. Gearboy is a new and highly accurate Game Boy emulator from indie/homebrew dev and all-around smart guy, drhelius. It supports both Game Boy and Game Boy Color games and is an excellent choice for playing these games on a modern system.\\n\\n### Notes\\n(!) dmg_boot.bin (md5): 32fbbd84168d3482956eb3c5051637f5\\n(!) cgb_boot.bin (md5): dbfce9db9deaa2567f6a84fde55f9680\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Nintendo - Game Boy / Color (Gearboy)\", \"title_ids\": [], \"version\": \"3.4.1\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Remdy\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"A fun, multiplayer and feature-filled clone of the classic Bomberman series, converted from DOS using asm2c. It includes an advanced CPU AI for single-player sessions.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/mrboom_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MIT\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Mr.Boom (Bomberman)\", \"title_ids\": [], \"version\": \"3.1\", \"wiki\": \"\"}, \"mrboom_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/mrboom_libretro.3dsx.zip\", \"output\": \"/mrboom_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mrboom_libretro.zip\", \"input\": \"^mrboom_libretro.3dsx\", \"output\": \"%3DSX%/mrboom_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/mrboom_libretro.zip\", \"type\": \"deleteFile\"}], \"mrboom_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/mrboom_libretro.cia.zip\", \"output\": \"/mrboom_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mrboom_libretro.zip\", \"input\": \"^mrboom_libretro.cia\", \"output\": \"/mrboom_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/mrboom_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/mrboom_libretro.cia\", \"old\": \"/mrboom_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/mrboom_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"RedBug\", \"category\": [\"Karaoke player\"], \"console\": [\"3DS\"], \"description\": \"A karaoke music player, ported to libretro. This core plays back CDG files, stands for 'Compact Disc plus Graphics', which refers to discs that contain standard audio sound tracks, as well as...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/pocketcdg_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MIT\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA karaoke music player, ported to libretro. This core plays back CDG files, stands for 'Compact Disc plus Graphics', which refers to discs that contain standard audio sound tracks, as well as graphics (images and lyrics) embedded in the normally unused subchannel portion of the tracks. This is the most popular type of karaoke disc/file.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"PocketCDG\", \"title_ids\": [], \"version\": \"Git\", \"wiki\": \"\"}, \"pocketcdg_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/pocketcdg_libretro.3dsx.zip\", \"output\": \"/pocketcdg_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/pocketcdg_libretro.zip\", \"input\": \"^pocketcdg_libretro.3dsx\", \"output\": \"%3DSX%/pocketcdg_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/pocketcdg_libretro.zip\", \"type\": \"deleteFile\"}], \"pocketcdg_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/pocketcdg_libretro.cia.zip\", \"output\": \"/pocketcdg_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/pocketcdg_libretro.zip\", \"input\": \"^pocketcdg_libretro.cia\", \"output\": \"/pocketcdg_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/pocketcdg_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/pocketcdg_libretro.cia\", \"old\": \"/pocketcdg_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/pocketcdg_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"freeintv_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/freeintv_libretro.3dsx.zip\", \"output\": \"/freeintv_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/freeintv_libretro.zip\", \"input\": \"^freeintv_libretro.3dsx\", \"output\": \"%3DSX%/freeintv_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/freeintv_libretro.zip\", \"type\": \"deleteFile\"}], \"freeintv_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/freeintv_libretro.cia.zip\", \"output\": \"/freeintv_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/freeintv_libretro.zip\", \"input\": \"^freeintv_libretro.cia\", \"output\": \"/freeintv_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/freeintv_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/freeintv_libretro.cia\", \"old\": \"/freeintv_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/freeintv_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"David Richardson\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A libretro emulation core for the Mattel Intellivision computer (but not the Entertainment Computer System or Intellivoice). Many Intellivision games relied on controller overlays to provide...\", \"icon_index\": 17, \"installed_files\": [\"%3DSX%/freeintv_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA libretro emulation core for the Mattel Intellivision computer (but not the Entertainment Computer System or Intellivoice). Many Intellivision games relied on controller overlays to provide context for the controls, and many of these can be found online for reference, including at https://arcadepunks.com/intellivision-controller-overlays.\\n\\n### Notes\\n(!) exec.bin (md5): 62e761035cb657903761800f4437b8af\\n(!) grom.bin (md5): 0cd5946c6473e42e8e4c2137785e427f\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Mattel - Intellivision (FreeIntv)\", \"title_ids\": [], \"version\": \"2018.1.5\", \"wiki\": \"\"}}, {\"fceumm_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/fceumm_libretro.3dsx.zip\", \"output\": \"/fceumm_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fceumm_libretro.zip\", \"input\": \"^fceumm_libretro.3dsx\", \"output\": \"%3DSX%/fceumm_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/fceumm_libretro.zip\", \"type\": \"deleteFile\"}], \"fceumm_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/fceumm_libretro.cia.zip\", \"output\": \"/fceumm_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fceumm_libretro.zip\", \"input\": \"^fceumm_libretro.cia\", \"output\": \"/fceumm_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/fceumm_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/fceumm_libretro.cia\", \"old\": \"/fceumm_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/fceumm_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"FCEU Team, CaH4e3\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"FCEUmm libretro is based on the FCEUmm (mappers modified) fork of the FCEU emulator. It is very fast and supports many mappers, including those for weird, obscure bootleg carts. It is tightly...\", \"icon_index\": 18, \"installed_files\": [\"%3DSX%/fceumm_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nFCEUmm libretro is based on the FCEUmm (mappers modified) fork of the FCEU emulator. It is very fast and supports many mappers, including those for weird, obscure bootleg carts. It is tightly integrated with libretro features, which makes it a good choice for users seeking advanced frontend functionality, such as runahead and rollback netplay. While most NES emulators are lightweight, FCEUmm's particularly low resource requirements make it a good option for mobile, low-power/embedded and console targets.\\n\\n### Notes\\n(!) disksys.rom (md5): ca30b50f880eb660a320674ed365ef7a\\n(!) gamegenie.nes (md5): 7f98d77d7a094ad7d069b74bd553ec98\\n(!) nes.pal must be located in system directory.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Nintendo - NES / Famicom (FCEUmm)\", \"title_ids\": [], \"version\": \"SVN\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Rinnegatamante\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"A port of the VitaQuake 2 source port of iD's Quake 2 engine to libretro. There is a separate core for each of the Quake 2 mission packs, 'Rogue', 'Zaero' and 'Xatrix'. This core is for the main...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/vitaquake2_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the VitaQuake 2 source port of iD's Quake 2 engine to libretro. There is a separate core for each of the Quake 2 mission packs, 'Rogue', 'Zaero' and 'Xatrix'. This core is for the main game. This core loads games in the *.pak format.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Quake II (vitaQuake 2)\", \"title_ids\": [], \"version\": \"git\", \"wiki\": \"\"}, \"vitaquake2_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vitaquake2_libretro.3dsx.zip\", \"output\": \"/vitaquake2_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vitaquake2_libretro.zip\", \"input\": \"^vitaquake2_libretro.3dsx\", \"output\": \"%3DSX%/vitaquake2_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vitaquake2_libretro.zip\", \"type\": \"deleteFile\"}], \"vitaquake2_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vitaquake2_libretro.cia.zip\", \"output\": \"/vitaquake2_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vitaquake2_libretro.zip\", \"input\": \"^vitaquake2_libretro.cia\", \"output\": \"/vitaquake2_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vitaquake2_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vitaquake2_libretro.cia\", \"old\": \"/vitaquake2_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vitaquake2_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"geargrafx_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/geargrafx_libretro.3dsx.zip\", \"output\": \"/geargrafx_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/geargrafx_libretro.zip\", \"input\": \"^geargrafx_libretro.3dsx\", \"output\": \"%3DSX%/geargrafx_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/geargrafx_libretro.zip\", \"type\": \"deleteFile\"}], \"geargrafx_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/geargrafx_libretro.cia.zip\", \"output\": \"/geargrafx_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/geargrafx_libretro.zip\", \"input\": \"^geargrafx_libretro.cia\", \"output\": \"/geargrafx_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/geargrafx_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/geargrafx_libretro.cia\", \"old\": \"/geargrafx_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/geargrafx_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Nacho Sanchez\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Libretro version of the very accurate Geargrafx emulator. This core supports PC Engine, TurboGrafx, PCE CD-ROM and SuperGrafx. It faithfully emulates all of the hardware and is an excellent choice...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/geargrafx_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nLibretro version of the very accurate Geargrafx emulator. This core supports PC Engine, TurboGrafx, PCE CD-ROM and SuperGrafx. It faithfully emulates all of the hardware and is an excellent choice for emulating these consoles on a modern system.\\n\\n### Notes\\n(!) syscard3.pce (md5): 38179df8f4ac870017db21ebcbf53114\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"NEC - PC Engine / SuperGrafx / CD (Geargrafx)\", \"title_ids\": [], \"version\": \"1.6.0\", \"wiki\": \"\"}}, {\"gam4980_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/gam4980_libretro.3dsx.zip\", \"output\": \"/gam4980_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gam4980_libretro.zip\", \"input\": \"^gam4980_libretro.3dsx\", \"output\": \"%3DSX%/gam4980_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/gam4980_libretro.zip\", \"type\": \"deleteFile\"}], \"gam4980_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/gam4980_libretro.cia.zip\", \"output\": \"/gam4980_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gam4980_libretro.zip\", \"input\": \"^gam4980_libretro.cia\", \"output\": \"/gam4980_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/gam4980_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/gam4980_libretro.cia\", \"old\": \"/gam4980_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/gam4980_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Anonymous\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"BBK Longman A4980 emulator for libretro. This was a Chinese electronic dictionary, which could also run some games.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/gam4980_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3+\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"GAM4980\", \"title_ids\": [], \"version\": \"0.2\", \"wiki\": \"\"}}, {\"gearsystem_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/gearsystem_libretro.3dsx.zip\", \"output\": \"/gearsystem_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gearsystem_libretro.zip\", \"input\": \"^gearsystem_libretro.3dsx\", \"output\": \"%3DSX%/gearsystem_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/gearsystem_libretro.zip\", \"type\": \"deleteFile\"}], \"gearsystem_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/gearsystem_libretro.cia.zip\", \"output\": \"/gearsystem_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gearsystem_libretro.zip\", \"input\": \"^gearsystem_libretro.cia\", \"output\": \"/gearsystem_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/gearsystem_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/gearsystem_libretro.cia\", \"old\": \"/gearsystem_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/gearsystem_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Nacho Sanchez\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the highly accurate Sega 8-bit console emulator Gearsystem to libretro. This core supports Sega's Mark III, Master System, Game Gear and Game 1000 (SG-1000) consoles, along with the...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/gearsystem_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the highly accurate Sega 8-bit console emulator Gearsystem to libretro. This core supports Sega's Mark III, Master System, Game Gear and Game 1000 (SG-1000) consoles, along with the Othello Multivision. It faithfully emulates all of the hardware, including undocumented features of the Z80 CPU. This core is an excellent choice for emulating these consoles on a modern system.\\n\\n### Notes\\n(!) bios.sms (md5): 840481177270d5642a14ca71ee72844c\\n(!) bios.gg (md5): 672e104c3be3a238301aceffc3b23fd6\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Sega - MS/GG/SG-1000 (Gearsystem)\", \"title_ids\": [], \"version\": \"3.2.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"blargg, kode54\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"QuickNES is the fastest NES emulator available via libretro, though this speed comes at the cost of some accuracy. This core should be used only when performance is of the utmost concern and even...\", \"icon_index\": 19, \"installed_files\": [\"%3DSX%/quicknes_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"LGPLv2.1+\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nQuickNES is the fastest NES emulator available via libretro, though this speed comes at the cost of some accuracy. This core should be used only when performance is of the utmost concern and even FCEUmm is too demanding.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Nintendo - NES / Famicom (QuickNES)\", \"title_ids\": [], \"version\": \"1.0-WIP\", \"wiki\": \"\"}, \"quicknes_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/quicknes_libretro.3dsx.zip\", \"output\": \"/quicknes_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/quicknes_libretro.zip\", \"input\": \"^quicknes_libretro.3dsx\", \"output\": \"%3DSX%/quicknes_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/quicknes_libretro.zip\", \"type\": \"deleteFile\"}], \"quicknes_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/quicknes_libretro.cia.zip\", \"output\": \"/quicknes_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/quicknes_libretro.zip\", \"input\": \"^quicknes_libretro.cia\", \"output\": \"/quicknes_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/quicknes_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/quicknes_libretro.cia\", \"old\": \"/quicknes_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/quicknes_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"notaz, fdave, irixxxx\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A fast and portable emulator for many Sega game consoles, ported to libretro. This core is notable for being the only open source emulator to support the 32X add-on. It also has very stable...\", \"icon_index\": 20, \"installed_files\": [\"%3DSX%/picodrive_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MAME\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA fast and portable emulator for many Sega game consoles, ported to libretro. This core is notable for being the only open source emulator to support the 32X add-on. It also has very stable savestates, making it a good choice for features that require them. However, this core has lower accuracy than Genesis Plus GX and BlastEm, so users seeking the highest accuracy on reasonably-powered devices should use those cores instead.\\n\\n### Notes\\n(!) bios_CD_U.bin (md5): 2efd74e3232ff260e371b99f84024f7f\\n(!) bios_CD_E.bin (md5): e66fa1dc5820d254611fdcdba0662372\\n(!) bios_CD_J.bin (md5): 278a9397d192149e84e820ac621a8edd\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Sega - MS/GG/MD/CD/32X (PicoDrive)\", \"title_ids\": [], \"version\": \"1.99\", \"wiki\": \"\"}, \"picodrive_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/picodrive_libretro.3dsx.zip\", \"output\": \"/picodrive_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/picodrive_libretro.zip\", \"input\": \"^picodrive_libretro.3dsx\", \"output\": \"%3DSX%/picodrive_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/picodrive_libretro.zip\", \"type\": \"deleteFile\"}], \"picodrive_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/picodrive_libretro.cia.zip\", \"output\": \"/picodrive_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/picodrive_libretro.zip\", \"input\": \"^picodrive_libretro.cia\", \"output\": \"/picodrive_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/picodrive_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/picodrive_libretro.cia\", \"old\": \"/picodrive_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/picodrive_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"genesis_plus_gx_wide_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/genesis_plus_gx_wide_libretro.3dsx.zip\", \"output\": \"/genesis_plus_gx_wide_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/genesis_plus_gx_wide_libretro.zip\", \"input\": \"^genesis_plus_gx_wide_libretro.3dsx\", \"output\": \"%3DSX%/genesis_plus_gx_wide_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/genesis_plus_gx_wide_libretro.zip\", \"type\": \"deleteFile\"}], \"genesis_plus_gx_wide_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/genesis_plus_gx_wide_libretro.cia.zip\", \"output\": \"/genesis_plus_gx_wide_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/genesis_plus_gx_wide_libretro.zip\", \"input\": \"^genesis_plus_gx_wide_libretro.cia\", \"output\": \"/genesis_plus_gx_wide_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/genesis_plus_gx_wide_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/genesis_plus_gx_wide_libretro.cia\", \"old\": \"/genesis_plus_gx_wide_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/genesis_plus_gx_wide_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Charles McDonald, Eke-Eke, heyjoeway\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the Genesis Plus GX emulator to libretro but with the addition of a widescreen hack that can be applied to games automatically (not all games play nicely with the effect, but a...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/genesis_plus_gx_wide_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the Genesis Plus GX emulator to libretro but with the addition of a widescreen hack that can be applied to games automatically (not all games play nicely with the effect, but a surprisingly large number are pretty good). Otherwise identical to the normal Genesis Plus GX libretro core, this core is a great choice for any 8- and 16-bit Sega consoles, from Master System to Game Gear to Genesis/Mega Drive to Sega CD. Only the 32X is not supported. The core is both fast and highly accurate and it benefits from a tight and feature-filled integration with libretro.\\n\\n### Notes\\n(!) sk2chip.bin (md5): b4e76e416b887f4e7413ba76fa735f16\\n(!) sk.bin (md5): 4ea493ea4e9f6c9ebfccbdb15110367e\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Sega - MS/GG/MD/CD (Genesis Plus GX Wide)\", \"title_ids\": [], \"version\": \"v1.7.4\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Snes9x Team, dking, BassAceGold, ShadauxCat, Nebuleon\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Snes9x 2005 is a fork of the classic and popular SNES emulator Snes9x from circa 2005. This core is significantly faster than the newer cores, but that speed comes at the price of accuracy, and...\", \"icon_index\": 21, \"installed_files\": [\"%3DSX%/snes9x2005_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nSnes9x 2005 is a fork of the classic and popular SNES emulator Snes9x from circa 2005. This core is significantly faster than the newer cores, but that speed comes at the price of accuracy, and this core has some bugs in mostly obscure games and lower audio quality. This core is ideal for very weak devices, such as New 3DS and single-board computers. Users who cannot maintain full speed with this core--much less any of the newer Snes9x cores--should fall back to Snes9x 2002 as a last resort.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Nintendo - SNES / SFC (Snes9x 2005)\", \"title_ids\": [], \"version\": \"v1.36\", \"wiki\": \"\"}, \"snes9x2005_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/snes9x2005_libretro.3dsx.zip\", \"output\": \"/snes9x2005_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/snes9x2005_libretro.zip\", \"input\": \"^snes9x2005_libretro.3dsx\", \"output\": \"%3DSX%/snes9x2005_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/snes9x2005_libretro.zip\", \"type\": \"deleteFile\"}], \"snes9x2005_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/snes9x2005_libretro.cia.zip\", \"output\": \"/snes9x2005_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/snes9x2005_libretro.zip\", \"input\": \"^snes9x2005_libretro.cia\", \"output\": \"/snes9x2005_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/snes9x2005_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/snes9x2005_libretro.cia\", \"old\": \"/snes9x2005_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/snes9x2005_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Mednafen Team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of Mednafen's Virtual Boy emulation core to libretro. This core supports a variety of different 3D display methods for use with anaglyph glasses, head-mounted displays and 3D monitors.\", \"icon_index\": 22, \"installed_files\": [\"%3DSX%/mednafen_vb_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Nintendo - Virtual Boy (Beetle VB)\", \"title_ids\": [], \"version\": \"v0.9.36.1\", \"wiki\": \"\"}, \"mednafen_vb_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/mednafen_vb_libretro.3dsx.zip\", \"output\": \"/mednafen_vb_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mednafen_vb_libretro.zip\", \"input\": \"^mednafen_vb_libretro.3dsx\", \"output\": \"%3DSX%/mednafen_vb_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/mednafen_vb_libretro.zip\", \"type\": \"deleteFile\"}], \"mednafen_vb_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/mednafen_vb_libretro.cia.zip\", \"output\": \"/mednafen_vb_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mednafen_vb_libretro.zip\", \"input\": \"^mednafen_vb_libretro.cia\", \"output\": \"/mednafen_vb_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/mednafen_vb_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/mednafen_vb_libretro.cia\", \"old\": \"/mednafen_vb_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/mednafen_vb_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"MAMEdev\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Based on a snapshot of the MAME codebase circa 2003 (v0.78), 'MAME 2003' is compatible with MAME 0.78 ROM sets. MAME 2003/-Plus cores have tighter integration with libretro features than the more...\", \"icon_index\": 23, \"installed_files\": [\"%3DSX%/mame2003_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MAME\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nBased on a snapshot of the MAME codebase circa 2003 (v0.78), 'MAME 2003' is compatible with MAME 0.78 ROM sets. MAME 2003/-Plus cores have tighter integration with libretro features than the more modern snapshots and are significantly faster, though this comes at a substantial reduction in both accuracy and compatibility. These cores are ideal for very weak hardware, such as Raspberry Pi and other Single-Board Computers and consoles, where even FBNeo may be too demanding. If you do not need the additional libretro features and your device can run any newer snapshot core or FBNeo, those are probably better choices for most users.\\n\\n### Notes\\n(!) The BIOS files must be inside the ROM directory.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Arcade (MAME 2003)\", \"title_ids\": [], \"version\": \"0.78\", \"wiki\": \"\"}, \"mame2003_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/mame2003_libretro.3dsx.zip\", \"output\": \"/mame2003_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mame2003_libretro.zip\", \"input\": \"^mame2003_libretro.3dsx\", \"output\": \"%3DSX%/mame2003_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/mame2003_libretro.zip\", \"type\": \"deleteFile\"}], \"mame2003_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/mame2003_libretro.cia.zip\", \"output\": \"/mame2003_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mame2003_libretro.zip\", \"input\": \"^mame2003_libretro.cia\", \"output\": \"/mame2003_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/mame2003_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/mame2003_libretro.cia\", \"old\": \"/mame2003_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/mame2003_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"VICE Team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"The VICE x128 Commodore 64 emulator, isolated and ported to libretro. This core features a complete emulation of the internal MMU (Memory Management Unit), 80 column VDC screen, fast IEC bust...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/vice_x128_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nThe VICE x128 Commodore 64 emulator, isolated and ported to libretro. This core features a complete emulation of the internal MMU (Memory Management Unit), 80 column VDC screen, fast IEC bust emulation, 2 HMz mode, Z80 emulation plus all the features of the other VICE C64 emulation.\\n\\n### Notes\\n(!) JiffyDOS_C128.bin (md5): cbbd1bbcb5e4fd8046b6030ab71fc021\\n(!) JiffyDOS_C64.bin (md5): be09394f0576cf81fa8bacf634daf9a2\\n(!) JiffyDOS_1541-II.bin (md5): 1b1e985ea5325a1f46eb7fd9681707bf\\n(!) JiffyDOS_1571_repl310654.bin (md5): 41c6cc528e9515ffd0ed9b180f8467c0\\n(!) JiffyDOS_1581.bin (md5): 20b6885c6dc2d42c38754a365b043d71\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Commodore - C128 (VICE x128)\", \"title_ids\": [], \"version\": \"3.9\", \"wiki\": \"\"}, \"vice_x128_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vice_x128_libretro.3dsx.zip\", \"output\": \"/vice_x128_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_x128_libretro.zip\", \"input\": \"^vice_x128_libretro.3dsx\", \"output\": \"%3DSX%/vice_x128_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vice_x128_libretro.zip\", \"type\": \"deleteFile\"}], \"vice_x128_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vice_x128_libretro.cia.zip\", \"output\": \"/vice_x128_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_x128_libretro.zip\", \"input\": \"^vice_x128_libretro.cia\", \"output\": \"/vice_x128_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vice_x128_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vice_x128_libretro.cia\", \"old\": \"/vice_x128_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vice_x128_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"W88DodPECuThLOl\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Epoch Cassette Vision emulator, with libretro interface.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/pd777_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MIT\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Epoch - Cassette Vision (PD777)\", \"title_ids\": [], \"version\": \"v1.0.0\", \"wiki\": \"\"}, \"pd777_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/pd777_libretro.3dsx.zip\", \"output\": \"/pd777_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/pd777_libretro.zip\", \"input\": \"^pd777_libretro.3dsx\", \"output\": \"%3DSX%/pd777_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/pd777_libretro.zip\", \"type\": \"deleteFile\"}], \"pd777_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/pd777_libretro.cia.zip\", \"output\": \"/pd777_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/pd777_libretro.zip\", \"input\": \"^pd777_libretro.cia\", \"output\": \"/pd777_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/pd777_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/pd777_libretro.cia\", \"old\": \"/pd777_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/pd777_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"clownmdemu_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/clownmdemu_libretro.3dsx.zip\", \"output\": \"/clownmdemu_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/clownmdemu_libretro.zip\", \"input\": \"^clownmdemu_libretro.3dsx\", \"output\": \"%3DSX%/clownmdemu_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/clownmdemu_libretro.zip\", \"type\": \"deleteFile\"}], \"clownmdemu_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/clownmdemu_libretro.cia.zip\", \"output\": \"/clownmdemu_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/clownmdemu_libretro.zip\", \"input\": \"^clownmdemu_libretro.cia\", \"output\": \"/clownmdemu_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/clownmdemu_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/clownmdemu_libretro.cia\", \"old\": \"/clownmdemu_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/clownmdemu_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Clownacy\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A highly-portable emulator that aims to be as fast as possible without sacrificing accuracy.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/clownmdemu_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"AGPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Sega - MD/CD (ClownMDEmu)\", \"title_ids\": [], \"version\": \"Git\", \"wiki\": \"\"}}, {\"atari800_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/atari800_libretro.3dsx.zip\", \"output\": \"/atari800_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/atari800_libretro.zip\", \"input\": \"^atari800_libretro.3dsx\", \"output\": \"%3DSX%/atari800_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/atari800_libretro.zip\", \"type\": \"deleteFile\"}], \"atari800_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/atari800_libretro.cia.zip\", \"output\": \"/atari800_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/atari800_libretro.zip\", \"input\": \"^atari800_libretro.cia\", \"output\": \"/atari800_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/atari800_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/atari800_libretro.cia\", \"old\": \"/atari800_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/atari800_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Petr Stehlik\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the free and portable Atari800 emulator to libretro. This core supports games and programs written for the Atari 8-bit computers (400, 800, 600 XL, 800XL, 130XE) and 5200 console. When...\", \"icon_index\": 24, \"installed_files\": [\"%3DSX%/atari800_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the free and portable Atari800 emulator to libretro. This core supports games and programs written for the Atari 8-bit computers (400, 800, 600 XL, 800XL, 130XE) and 5200 console. When loaded, the core should boot to the Atari Computer - Memo Pad screen and will generate a .atari800.cfg config file in the frontend's home directory and will add the required BIOS files it detects in the frontend's system directory to the config file. Once that is done, users may manually select which Atari system to emulate through the Atari System core option. These and other options can also be modified through the core's own menu, accessible through the retrokeyboard's F1 key.\\n\\n### Notes\\n(!) 5200.rom (md5): 281f20ea4320404ec820fb7ec0693b38\\n(!) ATARIBAS.ROM (md5): 0bac0c6a50104045d902df4503a4c30b\\n(!) ATARIOSA.ROM (md5): eb1f32f5d9f382db1bbfb8d7f9cb343a\\n(!) ATARIOSB.ROM (md5): a3e8d617c95d08031fe1b20d541434b2\\n(!) ATARIXL.ROM (md5): 06daac977823773a3eea3422fd26a703\\n(!) BB01R4_OS.ROM (md5): b7a2a04677d34f069eeb643d5238bf86\\n(!) XEGAME.ROM (md5): d7eb37aec6960cba36bc500e0e5d00bc\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Atari - 400/800/600XL/800XL/130XE/5200 (Atari800)\", \"title_ids\": [], \"version\": \"3.1.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"guicrith / meepingsnesroms; Stephanie Gawroriski (Xer Shadow Tail)\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"An emulator for the Palm m515 OS ported to libretro. It is intended to avoid hacks like those used by the POSE emulator, where API calls are intercepted and replaced with those that don't use the...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/mu_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"CC BY-NC 3.0 US (Non-commercial)\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nAn emulator for the Palm m515 OS ported to libretro. It is intended to avoid hacks like those used by the POSE emulator, where API calls are intercepted and replaced with those that don't use the actual hardware.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Palm OS (Mu)\", \"title_ids\": [], \"version\": \"v1.3.3\", \"wiki\": \"\"}, \"mu_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/mu_libretro.3dsx.zip\", \"output\": \"/mu_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mu_libretro.zip\", \"input\": \"^mu_libretro.3dsx\", \"output\": \"%3DSX%/mu_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/mu_libretro.zip\", \"type\": \"deleteFile\"}], \"mu_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/mu_libretro.cia.zip\", \"output\": \"/mu_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mu_libretro.zip\", \"input\": \"^mu_libretro.cia\", \"output\": \"/mu_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/mu_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/mu_libretro.cia\", \"old\": \"/mu_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/mu_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"VICE Team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"The VICE x64sc (accurate) Commodore 64 emulator, isolated and ported to libretro. This core features a cycle-based and pixel-accurate emulation of the VIC-II video chip. In contrast, the 'x64'...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/vice_x64sc_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nThe VICE x64sc (accurate) Commodore 64 emulator, isolated and ported to libretro. This core features a cycle-based and pixel-accurate emulation of the VIC-II video chip. In contrast, the 'x64' core's VIC-II emulation is faster but less accurate, making it a better choice for devices that are not powerful enough to run this more accurate core. Both cores include options to switch between the original 'fastSID' sound chip emulation and the slower but much more accurate 'reSID' module.\\n\\n### Notes\\n(!) JiffyDOS_C64.bin (md5): be09394f0576cf81fa8bacf634daf9a2\\n(!) JiffyDOS_1541-II.bin (md5): 1b1e985ea5325a1f46eb7fd9681707bf\\n(!) JiffyDOS_1571_repl310654.bin (md5): 41c6cc528e9515ffd0ed9b180f8467c0\\n(!) JiffyDOS_1581.bin (md5): 20b6885c6dc2d42c38754a365b043d71\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Commodore - C64 (VICE x64sc, accurate)\", \"title_ids\": [], \"version\": \"3.9\", \"wiki\": \"\"}, \"vice_x64sc_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vice_x64sc_libretro.3dsx.zip\", \"output\": \"/vice_x64sc_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_x64sc_libretro.zip\", \"input\": \"^vice_x64sc_libretro.3dsx\", \"output\": \"%3DSX%/vice_x64sc_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vice_x64sc_libretro.zip\", \"type\": \"deleteFile\"}], \"vice_x64sc_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vice_x64sc_libretro.cia.zip\", \"output\": \"/vice_x64sc_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_x64sc_libretro.zip\", \"input\": \"^vice_x64sc_libretro.cia\", \"output\": \"/vice_x64sc_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vice_x64sc_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vice_x64sc_libretro.cia\", \"old\": \"/vice_x64sc_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vice_x64sc_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"neopop_uk, Mednafen Team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"An older fork of Mednafen's Neo Geo Pocket / Color core, which is itself a fork of the NeoPop emulator. While this core is quite fast, users who run into performance issues can try the performance-...\", \"icon_index\": 25, \"installed_files\": [\"%3DSX%/mednafen_ngp_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nAn older fork of Mednafen's Neo Geo Pocket / Color core, which is itself a fork of the NeoPop emulator. While this core is quite fast, users who run into performance issues can try the performance-focused RACE core.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"SNK - Neo Geo Pocket / Color (Beetle NeoPop)\", \"title_ids\": [], \"version\": \"v0.9.36.1\", \"wiki\": \"\"}, \"mednafen_ngp_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/mednafen_ngp_libretro.3dsx.zip\", \"output\": \"/mednafen_ngp_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mednafen_ngp_libretro.zip\", \"input\": \"^mednafen_ngp_libretro.3dsx\", \"output\": \"%3DSX%/mednafen_ngp_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/mednafen_ngp_libretro.zip\", \"type\": \"deleteFile\"}], \"mednafen_ngp_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/mednafen_ngp_libretro.cia.zip\", \"output\": \"/mednafen_ngp_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mednafen_ngp_libretro.zip\", \"input\": \"^mednafen_ngp_libretro.cia\", \"output\": \"/mednafen_ngp_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/mednafen_ngp_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/mednafen_ngp_libretro.cia\", \"old\": \"/mednafen_ngp_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/mednafen_ngp_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"JustBurn\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the homebrew PokeMini emulator, which emulates the Pokemon-Mini handheld console, to libretro.\", \"icon_index\": 26, \"installed_files\": [\"%3DSX%/pokemini_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Notes\\nSuggested md5sum:\\n1e4fb124a3a886865acb574f388c803d = bios.min\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Nintendo - Pokemon Mini (PokeMini)\", \"title_ids\": [], \"version\": \"v0.60\", \"wiki\": \"\"}, \"pokemini_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/pokemini_libretro.3dsx.zip\", \"output\": \"/pokemini_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/pokemini_libretro.zip\", \"input\": \"^pokemini_libretro.3dsx\", \"output\": \"%3DSX%/pokemini_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/pokemini_libretro.zip\", \"type\": \"deleteFile\"}], \"pokemini_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/pokemini_libretro.cia.zip\", \"output\": \"/pokemini_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/pokemini_libretro.zip\", \"input\": \"^pokemini_libretro.cia\", \"output\": \"/pokemini_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/pokemini_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/pokemini_libretro.cia\", \"old\": \"/pokemini_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/pokemini_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Showzoh Fukunaga\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the Quasi88 emulator for NEC's PC-8000 computer platform to libretro. This core supports built-in BIOS and fonts as fallbacks if the user does not supply their own dumps, and it can start...\", \"icon_index\": 27, \"installed_files\": [\"%3DSX%/quasi88_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"BSD 3-Clause and MAME non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the Quasi88 emulator for NEC's PC-8000 computer platform to libretro. This core supports built-in BIOS and fonts as fallbacks if the user does not supply their own dumps, and it can start using between 0 and 6 disks as content using the subsystem interface. It does not support the disk control interface but instead uses the dpad in conjunction with the L and R shoulder buttons to cycle among disks in the first and second drive positions, respectively.\\n\\n### Notes\\nQUASI88 by Showzoh Fukunaga.\\nSound driver by MAME team.\\nfmgen and PC-8801 pseudo BIOS by cisc.\\nlibretro port by Celerizer.\\n \\nBSD 3-Clause License\\n \\nRedistribution and use in source and binary\\nforms, with or without modification, are permitted\\nprovided that the following conditions are met:\\n \\n1. Redistributions of source code must retain the\\n   above copyright notice, this list of conditions and\\n   the following disclaimer.\\n \\n2. Redistributions in binary form must reproduce the\\n   above copyright notice, this list of conditions and\\n   the following disclaimer in the documentation and/or\\n   other materials provided with the distribution.\\n \\n3. Neither the name of the copyright holder nor the\\n   names of its contributors may be used to endorse or\\n   promote products derived from this software without\\n   specific prior written permission.\\n \\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND\\nCONTRIBUTORS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,\\nINCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR\\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\\nOTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\\nEVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"NEC - PC-8000 / PC-8800 series (QUASI88)\", \"title_ids\": [], \"version\": \"0.6.4\", \"wiki\": \"\"}, \"quasi88_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/quasi88_libretro.3dsx.zip\", \"output\": \"/quasi88_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/quasi88_libretro.zip\", \"input\": \"^quasi88_libretro.3dsx\", \"output\": \"%3DSX%/quasi88_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/quasi88_libretro.zip\", \"type\": \"deleteFile\"}], \"quasi88_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/quasi88_libretro.cia.zip\", \"output\": \"/quasi88_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/quasi88_libretro.zip\", \"input\": \"^quasi88_libretro.cia\", \"output\": \"/quasi88_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/quasi88_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/quasi88_libretro.cia\", \"old\": \"/quasi88_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/quasi88_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"jakz\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the Retro8 open-source reimplementation of the PICO-8 fantasy console to libretro. This core can load both p8 'cart' files and embedded png images, and much of the PICO-8 API is working...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/retro8_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the Retro8 open-source reimplementation of the PICO-8 fantasy console to libretro. This core can load both p8 'cart' files and embedded png images, and much of the PICO-8 API is working with good performance, including basic sound and music, though it is still missing some obscure Lua extension quirks and fixed arithmetic support.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"PICO-8 (Retro8)\", \"title_ids\": [], \"version\": \"Git\", \"wiki\": \"\"}, \"retro8_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/retro8_libretro.3dsx.zip\", \"output\": \"/retro8_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/retro8_libretro.zip\", \"input\": \"^retro8_libretro.3dsx\", \"output\": \"%3DSX%/retro8_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/retro8_libretro.zip\", \"type\": \"deleteFile\"}], \"retro8_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/retro8_libretro.cia.zip\", \"output\": \"/retro8_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/retro8_libretro.zip\", \"input\": \"^retro8_libretro.cia\", \"output\": \"/retro8_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/retro8_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/retro8_libretro.cia\", \"old\": \"/retro8_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/retro8_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"fbalpha2012_neogeo_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/fbalpha2012_neogeo_libretro.3dsx.zip\", \"output\": \"/fbalpha2012_neogeo_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbalpha2012_neogeo_libretro.zip\", \"input\": \"^fbalpha2012_neogeo_libretro.3dsx\", \"output\": \"%3DSX%/fbalpha2012_neogeo_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/fbalpha2012_neogeo_libretro.zip\", \"type\": \"deleteFile\"}], \"fbalpha2012_neogeo_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/fbalpha2012_neogeo_libretro.cia.zip\", \"output\": \"/fbalpha2012_neogeo_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbalpha2012_neogeo_libretro.zip\", \"input\": \"^fbalpha2012_neogeo_libretro.cia\", \"output\": \"/fbalpha2012_neogeo_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/fbalpha2012_neogeo_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/fbalpha2012_neogeo_libretro.cia\", \"old\": \"/fbalpha2012_neogeo_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/fbalpha2012_neogeo_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Team FB Alpha\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Based on a snapshot of the Final Burn Alpha codebase from circa 2012, 'FB Alpha 2012 Neo Geo' is compatible with FB Alpha v0.2.97.29 ROM sets. This core variant is for Neo-Geo games only. It exists...\", \"icon_index\": 28, \"installed_files\": [\"%3DSX%/fbalpha2012_neogeo_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nBased on a snapshot of the Final Burn Alpha codebase from circa 2012, 'FB Alpha 2012 Neo Geo' is compatible with FB Alpha v0.2.97.29 ROM sets. This core variant is for Neo-Geo games only. It exists solely for use with RAM-constrained platforms, such as certain console or embedded platforms, that do not have the capacity to load the full core along with large games. Most users should use up-to-date FBNeo instead.\\n\\n### Notes\\n(!) The BIOS files must be inside the ROM directory.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Arcade (FB Alpha 2012 Neo Geo)\", \"title_ids\": [], \"version\": \"v0.2.97.29\", \"wiki\": \"\"}}, {\"crocods_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/crocods_libretro.3dsx.zip\", \"output\": \"/crocods_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/crocods_libretro.zip\", \"input\": \"^crocods_libretro.3dsx\", \"output\": \"%3DSX%/crocods_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/crocods_libretro.zip\", \"type\": \"deleteFile\"}], \"crocods_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/crocods_libretro.cia.zip\", \"output\": \"/crocods_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/crocods_libretro.zip\", \"input\": \"^crocods_libretro.cia\", \"output\": \"/crocods_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/crocods_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/crocods_libretro.cia\", \"old\": \"/crocods_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/crocods_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"RedBug\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the CrocoDS Amstrad CPC emulator to libretro. This emulator was originally written for use on the Nintendo DS console via homebrew, and, as such, runs well even on very weak hardware.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/crocods_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MIT\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Amstrad - CPC (CrocoDS)\", \"title_ids\": [], \"version\": \"v1\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"SCUMMVMdev\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"The ScummVM adventure game engine ported to libretro. This core is built directly from the upstream repo and is synced upon stable releases, though it is not supported upstream. So please report...\", \"icon_index\": 29, \"installed_files\": [\"%3DSX%/scummvm_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nThe ScummVM adventure game engine ported to libretro. This core is built directly from the upstream repo and is synced upon stable releases, though it is not supported upstream. So please report any bug to Libretro and/or make sure the same apply to the standalone ScummVM program as well, before making any report to ScummVM Team.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"ScummVM\", \"title_ids\": [], \"version\": \"2.8.0git\", \"wiki\": \"\"}, \"scummvm_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/scummvm_libretro.3dsx.zip\", \"output\": \"/scummvm_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/scummvm_libretro.zip\", \"input\": \"^scummvm_libretro.3dsx\", \"output\": \"%3DSX%/scummvm_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/scummvm_libretro.zip\", \"type\": \"deleteFile\"}], \"scummvm_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/scummvm_libretro.cia.zip\", \"output\": \"/scummvm_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/scummvm_libretro.zip\", \"input\": \"^scummvm_libretro.cia\", \"output\": \"/scummvm_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/scummvm_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/scummvm_libretro.cia\", \"old\": \"/scummvm_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/scummvm_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"DoubleCherryGB_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/DoubleCherryGB_libretro.3dsx.zip\", \"output\": \"/DoubleCherryGB_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/DoubleCherryGB_libretro.zip\", \"input\": \"^DoubleCherryGB_libretro.3dsx\", \"output\": \"%3DSX%/DoubleCherryGB_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/DoubleCherryGB_libretro.zip\", \"type\": \"deleteFile\"}], \"DoubleCherryGB_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/DoubleCherryGB_libretro.cia.zip\", \"output\": \"/DoubleCherryGB_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/DoubleCherryGB_libretro.zip\", \"input\": \"^DoubleCherryGB_libretro.cia\", \"output\": \"/DoubleCherryGB_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/DoubleCherryGB_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/DoubleCherryGB_libretro.cia\", \"old\": \"/DoubleCherryGB_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/DoubleCherryGB_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"GIGO, Hii, TimOelrichs\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A fork of the TGB Dual Game Boy core with up to 16 players multiplayer and link over network support for Pokemon Trading. While this core is a decent, usable emulator, it is most notable for being...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/DoubleCherryGB_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA fork of the TGB Dual Game Boy core with up to 16 players multiplayer and link over network support for Pokemon Trading. While this core is a decent, usable emulator, it is most notable for being able to emulate to Game Boys connected via Link Cable, which is useful for things like trading Pokemon, etc. DoubleCherryGB added the emulation of the GAMEBOY 4 PLAYER ADATPTER (DMG-07) and up 16 Player Link Hacks like the Tetris 4Player Hack and the FACEBALL 2000 16 player RING LINK CABLE. Thanks to the core's modest hardware requirements, it should run well even on low-powered hardware, though users with more powerful hardware may be better served by the SameBoy core, which can also do the same Link Cable functionality but with improved accuracy and compatibility.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Nintendo - Game Boy / Color (DoubleCherryGB)\", \"title_ids\": [], \"version\": \"v0.17.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"VICE Team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"The VICE VIC-20 emulator, isolated and ported to libretro. This core emulates all of the internal hardware, including the VIA chips. The VIC-I video chip is fully emulated except for NTSC interlace...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/vice_xvic_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nThe VICE VIC-20 emulator, isolated and ported to libretro. This core emulates all of the internal hardware, including the VIA chips. The VIC-I video chip is fully emulated except for NTSC interlace mode.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Commodore - VIC-20 (VICE xvic)\", \"title_ids\": [], \"version\": \"3.9\", \"wiki\": \"\"}, \"vice_xvic_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vice_xvic_libretro.3dsx.zip\", \"output\": \"/vice_xvic_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_xvic_libretro.zip\", \"input\": \"^vice_xvic_libretro.3dsx\", \"output\": \"%3DSX%/vice_xvic_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vice_xvic_libretro.zip\", \"type\": \"deleteFile\"}], \"vice_xvic_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vice_xvic_libretro.cia.zip\", \"output\": \"/vice_xvic_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_xvic_libretro.zip\", \"input\": \"^vice_xvic_libretro.cia\", \"output\": \"/vice_xvic_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vice_xvic_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vice_xvic_libretro.cia\", \"old\": \"/vice_xvic_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vice_xvic_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"jselby, Original TPT Contributors\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"A port of the Powdertoy physics sandbox/simulation engine to libretro. The simulation includes air pressure and velocity, heat, gravity and countless interactions among different virtual...\", \"icon_index\": 30, \"installed_files\": [\"%3DSX%/thepowdertoy_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the Powdertoy physics sandbox/simulation engine to libretro. The simulation includes air pressure and velocity, heat, gravity and countless interactions among different virtual substances, which can be used to construct complex machines, guns, bombs, realistic terrain and more.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"The Powder Toy\", \"title_ids\": [], \"version\": \"v92.5.336\", \"wiki\": \"\"}, \"thepowdertoy_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/thepowdertoy_libretro.3dsx.zip\", \"output\": \"/thepowdertoy_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/thepowdertoy_libretro.zip\", \"input\": \"^thepowdertoy_libretro.3dsx\", \"output\": \"%3DSX%/thepowdertoy_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/thepowdertoy_libretro.zip\", \"type\": \"deleteFile\"}], \"thepowdertoy_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/thepowdertoy_libretro.cia.zip\", \"output\": \"/thepowdertoy_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/thepowdertoy_libretro.zip\", \"input\": \"^thepowdertoy_libretro.cia\", \"output\": \"/thepowdertoy_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/thepowdertoy_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/thepowdertoy_libretro.cia\", \"old\": \"/thepowdertoy_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/thepowdertoy_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"T. Lorblanches\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the Theodore emulator for the Thomson MO/TO system--a family of French 8-bit home computers--to libretro. This core emulates all of the main models of the MO/TO family, including the TO7,...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/theodore_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the Theodore emulator for the Thomson MO/TO system--a family of French 8-bit home computers--to libretro. This core emulates all of the main models of the MO/TO family, including the TO7, TO7/70, TO8, TO8D, TO9, TO9+, MO5 and MO6 models, as well as the Olivetti Prodest PC128, which is a rebranded MO6 that was released in the Italian market. The core includes an onscreen keyboard, which can be toggled with retropad-select and navigated using the d-pad and retropad-B to press the selected key.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Thomson - MO/TO (Theodore)\", \"title_ids\": [], \"version\": \"Git\", \"wiki\": \"\"}, \"theodore_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/theodore_libretro.3dsx.zip\", \"output\": \"/theodore_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/theodore_libretro.zip\", \"input\": \"^theodore_libretro.3dsx\", \"output\": \"%3DSX%/theodore_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/theodore_libretro.zip\", \"type\": \"deleteFile\"}], \"theodore_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/theodore_libretro.cia.zip\", \"output\": \"/theodore_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/theodore_libretro.zip\", \"input\": \"^theodore_libretro.cia\", \"output\": \"/theodore_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/theodore_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/theodore_libretro.cia\", \"old\": \"/theodore_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/theodore_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Dox, Mednafen Team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of Mednafen's WonderSwan Color emulation core to libretro.\", \"icon_index\": 31, \"installed_files\": [\"%3DSX%/mednafen_wswan_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Bandai - WonderSwan/Color (Beetle Wonderswan)\", \"title_ids\": [], \"version\": \"v0.9.35.1\", \"wiki\": \"\"}, \"mednafen_wswan_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/mednafen_wswan_libretro.3dsx.zip\", \"output\": \"/mednafen_wswan_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mednafen_wswan_libretro.zip\", \"input\": \"^mednafen_wswan_libretro.3dsx\", \"output\": \"%3DSX%/mednafen_wswan_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/mednafen_wswan_libretro.zip\", \"type\": \"deleteFile\"}], \"mednafen_wswan_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/mednafen_wswan_libretro.cia.zip\", \"output\": \"/mednafen_wswan_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mednafen_wswan_libretro.zip\", \"input\": \"^mednafen_wswan_libretro.cia\", \"output\": \"/mednafen_wswan_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/mednafen_wswan_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/mednafen_wswan_libretro.cia\", \"old\": \"/mednafen_wswan_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/mednafen_wswan_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"VICE Team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"The VICE xcbm5x0 emulator, isolated and ported to libretro. This core provides experimental emulation for the C510 model (also known as P500) of CBM-II, which is the 'little brother' of the...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/vice_xcbm5x0_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nThe VICE xcbm5x0 emulator, isolated and ported to libretro. This core provides experimental emulation for the C510 model (also known as P500) of CBM-II, which is the 'little brother' of the C600/700 machines. It runs at roughly 1 MHz and use a VIC-II chip instead of the CRTC.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Commodore - CBM-II 5x0 (VICE xcbm5x0)\", \"title_ids\": [], \"version\": \"3.9\", \"wiki\": \"\"}, \"vice_xcbm5x0_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vice_xcbm5x0_libretro.3dsx.zip\", \"output\": \"/vice_xcbm5x0_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_xcbm5x0_libretro.zip\", \"input\": \"^vice_xcbm5x0_libretro.3dsx\", \"output\": \"%3DSX%/vice_xcbm5x0_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vice_xcbm5x0_libretro.zip\", \"type\": \"deleteFile\"}], \"vice_xcbm5x0_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vice_xcbm5x0_libretro.cia.zip\", \"output\": \"/vice_xcbm5x0_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_xcbm5x0_libretro.zip\", \"input\": \"^vice_xcbm5x0_libretro.cia\", \"output\": \"/vice_xcbm5x0_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vice_xcbm5x0_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vice_xcbm5x0_libretro.cia\", \"old\": \"/vice_xcbm5x0_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vice_xcbm5x0_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"GIGO, Hii\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the TGB Dual Game Boy emulator to libretro. While this core is a decent, usable emulator, it is most notable for being able to emulate to Game Boys connected via Link Cable, which is...\", \"icon_index\": 32, \"installed_files\": [\"%3DSX%/tgbdual_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the TGB Dual Game Boy emulator to libretro. While this core is a decent, usable emulator, it is most notable for being able to emulate to Game Boys connected via Link Cable, which is useful for things like trading Pokemon, etc. This functionality can be utilized by a second player either locally or via netplay (if supported by the libretro frontend). Thanks to the core's modest hardware requirements, it should run well even on low-powered hardware, though users with more powerful hardware may be better served by the SameBoy core, which can also do the same Link Cable functionality but with improved accuracy and compatibility.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Nintendo - Game Boy / Color (TGB Dual)\", \"title_ids\": [], \"version\": \"v0.8.3\", \"wiki\": \"\"}, \"tgbdual_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/tgbdual_libretro.3dsx.zip\", \"output\": \"/tgbdual_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/tgbdual_libretro.zip\", \"input\": \"^tgbdual_libretro.3dsx\", \"output\": \"%3DSX%/tgbdual_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/tgbdual_libretro.zip\", \"type\": \"deleteFile\"}], \"tgbdual_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/tgbdual_libretro.cia.zip\", \"output\": \"/tgbdual_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/tgbdual_libretro.zip\", \"input\": \"^tgbdual_libretro.cia\", \"output\": \"/tgbdual_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/tgbdual_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/tgbdual_libretro.cia\", \"old\": \"/tgbdual_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/tgbdual_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"anarch_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/anarch_libretro.3dsx.zip\", \"output\": \"/anarch_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/anarch_libretro.zip\", \"input\": \"^anarch_libretro.3dsx\", \"output\": \"%3DSX%/anarch_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/anarch_libretro.zip\", \"type\": \"deleteFile\"}], \"anarch_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/anarch_libretro.cia.zip\", \"output\": \"/anarch_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/anarch_libretro.zip\", \"input\": \"^anarch_libretro.cia\", \"output\": \"/anarch_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/anarch_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/anarch_libretro.cia\", \"old\": \"/anarch_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/anarch_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Miloslav Číž (drummyfish)\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"A port of Anarch to libretro, which is a small, completely public domain, 90s-style Doom clone shooter game.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/anarch_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"CC0\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Anarch\", \"title_ids\": [], \"version\": \"1.1d\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"PCSX Team, notaz, Exophase\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the PCSX-ReARMed fork to libretro. This emulator is a technical marvel and runs incredibly well on 32-bit ARM CPUs, though it is also a good choice for other low-powered hardware that...\", \"icon_index\": 33, \"installed_files\": [\"%3DSX%/pcsx_rearmed_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the PCSX-ReARMed fork to libretro. This emulator is a technical marvel and runs incredibly well on 32-bit ARM CPUs, though it is also a good choice for other low-powered hardware that cannot run Beetle-PSX/-HW or Swanstation at full speed. However, this core has no support for increased internal resolution, texture filtering, etc., so users who want those features would be better served by the other cores.\\n\\n### Notes\\n(!) scph5500.bin (md5): 8dd7d5296a650fac7319bce665a6a53c\\n(!) scph5501.bin (md5): 490f666e1afb15b7362b406ed1cea246\\n(!) scph5502.bin (md5): 32736f17079d0b2b7024407c39bd3050\\n(!) psxonpsp660.bin (md5): c53ca5908936d412331790f4426c6c33\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Sony - PlayStation (PCSX ReARMed)\", \"title_ids\": [], \"version\": \"r24\", \"wiki\": \"\"}, \"pcsx_rearmed_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/pcsx_rearmed_libretro.3dsx.zip\", \"output\": \"/pcsx_rearmed_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/pcsx_rearmed_libretro.zip\", \"input\": \"^pcsx_rearmed_libretro.3dsx\", \"output\": \"%3DSX%/pcsx_rearmed_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/pcsx_rearmed_libretro.zip\", \"type\": \"deleteFile\"}], \"pcsx_rearmed_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/pcsx_rearmed_libretro.cia.zip\", \"output\": \"/pcsx_rearmed_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/pcsx_rearmed_libretro.zip\", \"input\": \"^pcsx_rearmed_libretro.cia\", \"output\": \"/pcsx_rearmed_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/pcsx_rearmed_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/pcsx_rearmed_libretro.cia\", \"old\": \"/pcsx_rearmed_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/pcsx_rearmed_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"freechaf_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/freechaf_libretro.3dsx.zip\", \"output\": \"/freechaf_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/freechaf_libretro.zip\", \"input\": \"^freechaf_libretro.3dsx\", \"output\": \"%3DSX%/freechaf_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/freechaf_libretro.zip\", \"type\": \"deleteFile\"}], \"freechaf_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/freechaf_libretro.cia.zip\", \"output\": \"/freechaf_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/freechaf_libretro.zip\", \"input\": \"^freechaf_libretro.cia\", \"output\": \"/freechaf_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/freechaf_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/freechaf_libretro.cia\", \"old\": \"/freechaf_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/freechaf_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"David Richardson\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A lightweight Fairchild ChannelF / Video Entertainment System designed for libretro. This core was written specifically for use with low-power devices, such as Raspberry Pi, and supports loading a...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/freechaf_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA lightweight Fairchild ChannelF / Video Entertainment System designed for libretro. This core was written specifically for use with low-power devices, such as Raspberry Pi, and supports loading a 'no cart' ROM to play the built-in games, controller swapping and dual-analog controls. The core requires the sl31253 and sl31254 BIOS images but the sl90025 BIOS will supersede the sl31253 version if found.\\n\\n### Notes\\n(!) sl31253.bin (md5): ac9804d4c0e9d07e33472e3726ed15c3\\n(!) sl31254.bin (md5): da98f4bb3242ab80d76629021bb27585\\n(!) sl90025.bin (md5): 95d339631d867c8f1d15a5f2ec26069d\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Fairchild - ChannelF (FreeChaF)\", \"title_ids\": [], \"version\": \"GIT\", \"wiki\": \"\"}}, {\"bk_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/bk_libretro.3dsx.zip\", \"output\": \"/bk_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/bk_libretro.zip\", \"input\": \"^bk_libretro.3dsx\", \"output\": \"%3DSX%/bk_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/bk_libretro.zip\", \"type\": \"deleteFile\"}], \"bk_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/bk_libretro.cia.zip\", \"output\": \"/bk_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/bk_libretro.zip\", \"input\": \"^bk_libretro.cia\", \"output\": \"/bk_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/bk_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/bk_libretro.cia\", \"old\": \"/bk_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/bk_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Eric A. Edwards, Leonid A. Broukhis, emestee, arcade-mini, phcoder\", \"category\": [\"Computer\"], \"console\": [\"3DS\"], \"description\": \"A port of the PDP11 emulator to libretro. This core emulates the Soviet Electronica BK computers series, including the BK-0010, BK-0010.01 and BK-0011(M), as well as the Terak 8510/a, which is a...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/bk_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"BSD\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the PDP11 emulator to libretro. This core emulates the Soviet Electronica BK computers series, including the BK-0010, BK-0010.01 and BK-0011(M), as well as the Terak 8510/a, which is a 1976 American PDP-11/03 platform that the Electronica BK series were designed after. The BK series computers were the first mass-produced, affordable personal computers in Russia in the 1980s and they had a tremendous effect on the development of the Russian-speaking software community, similar to the C64, ZX Spectrum and Atari 2600 communities elsewhere in the world. These computers will accept console commands in English but respond mostly in Russian, so this core is mostly of use to Russian-speaking users.\\n\\n### Notes\\n(!) Homepage: http://www.mailcom.com/bk0010/index_en.shtml\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Elektronika - BK-0010/BK-0011(M)\", \"title_ids\": [], \"version\": \"1.00\", \"wiki\": \"\"}}, {\"gw_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/gw_libretro.3dsx.zip\", \"output\": \"/gw_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gw_libretro.zip\", \"input\": \"^gw_libretro.3dsx\", \"output\": \"%3DSX%/gw_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/gw_libretro.zip\", \"type\": \"deleteFile\"}], \"gw_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/gw_libretro.cia.zip\", \"output\": \"/gw_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gw_libretro.zip\", \"input\": \"^gw_libretro.cia\", \"output\": \"/gw_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/gw_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/gw_libretro.cia\", \"old\": \"/gw_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/gw_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Andre Leiradella\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A simulator of various Game and Watch-style handheld electronic games, ported to libretro. Unlike MAME's emulation of these games, which is based on actual emulation, these simulations were created...\", \"icon_index\": 34, \"installed_files\": [\"%3DSX%/gw_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"zlib\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA simulator of various Game and Watch-style handheld electronic games, ported to libretro. Unlike MAME's emulation of these games, which is based on actual emulation, these simulations were created by observing the behavior of the games and then creating new logic that acts similarly. This core is much easier to get up and running than via MAME, so it's a good first choice for playing those games.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Handheld Electronic (GW)\", \"title_ids\": [], \"version\": \"Git\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Greg Stanton, Brian Berlin, Leonis, Greg DeMent\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the ProSystem Atari 7800 emulator to libretro.\", \"icon_index\": 35, \"installed_files\": [\"%3DSX%/prosystem_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Notes\\n(!) 7800 BIOS (U).rom (md5): 0763f1ffb006ddbe32e52d497ee848ae\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Atari - 7800 (ProSystem)\", \"title_ids\": [], \"version\": \"1.3e\", \"wiki\": \"\"}, \"prosystem_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/prosystem_libretro.3dsx.zip\", \"output\": \"/prosystem_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/prosystem_libretro.zip\", \"input\": \"^prosystem_libretro.3dsx\", \"output\": \"%3DSX%/prosystem_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/prosystem_libretro.zip\", \"type\": \"deleteFile\"}], \"prosystem_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/prosystem_libretro.cia.zip\", \"output\": \"/prosystem_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/prosystem_libretro.zip\", \"input\": \"^prosystem_libretro.cia\", \"output\": \"/prosystem_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/prosystem_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/prosystem_libretro.cia\", \"old\": \"/prosystem_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/prosystem_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"A port of the XRick, an open-source clone of the Rick Dangerous engine, to libretro. Rick Dangerous was an Indiana Jones-style platforming game first published in 1989 and then ported to various...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/xrick_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the XRick, an open-source clone of the Rick Dangerous engine, to libretro. Rick Dangerous was an Indiana Jones-style platforming game first published in 1989 and then ported to various computing platforms of the era, such as Atari ST and Commodore 64.\\n\\n### Notes\\n(!) XRick requires data ROM 'data.zip'.\\n(!) Load Content 'data.zip'\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Rick Dangerous (XRick)\", \"title_ids\": [], \"version\": \"1.0.0.6\", \"wiki\": \"\"}, \"xrick_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/xrick_libretro.3dsx.zip\", \"output\": \"/xrick_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/xrick_libretro.zip\", \"input\": \"^xrick_libretro.3dsx\", \"output\": \"%3DSX%/xrick_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/xrick_libretro.zip\", \"type\": \"deleteFile\"}], \"xrick_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/xrick_libretro.cia.zip\", \"output\": \"/xrick_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/xrick_libretro.zip\", \"input\": \"^xrick_libretro.cia\", \"output\": \"/xrick_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/xrick_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/xrick_libretro.cia\", \"old\": \"/xrick_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/xrick_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Philippe Simons\", \"category\": [\"Game engine\"], \"console\": [\"3DS\"], \"description\": \"A fan-made multiplayer style deathmatch game.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/superbroswar_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Super Bros War\", \"title_ids\": [], \"version\": \"v0.1\", \"wiki\": \"\"}, \"superbroswar_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/superbroswar_libretro.3dsx.zip\", \"output\": \"/superbroswar_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/superbroswar_libretro.zip\", \"input\": \"^superbroswar_libretro.3dsx\", \"output\": \"%3DSX%/superbroswar_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/superbroswar_libretro.zip\", \"type\": \"deleteFile\"}], \"superbroswar_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/superbroswar_libretro.cia.zip\", \"output\": \"/superbroswar_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/superbroswar_libretro.zip\", \"input\": \"^superbroswar_libretro.cia\", \"output\": \"/superbroswar_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/superbroswar_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/superbroswar_libretro.cia\", \"old\": \"/superbroswar_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/superbroswar_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"fbalpha2012_cps1_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/fbalpha2012_cps1_libretro.3dsx.zip\", \"output\": \"/fbalpha2012_cps1_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbalpha2012_cps1_libretro.zip\", \"input\": \"^fbalpha2012_cps1_libretro.3dsx\", \"output\": \"%3DSX%/fbalpha2012_cps1_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/fbalpha2012_cps1_libretro.zip\", \"type\": \"deleteFile\"}], \"fbalpha2012_cps1_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/fbalpha2012_cps1_libretro.cia.zip\", \"output\": \"/fbalpha2012_cps1_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbalpha2012_cps1_libretro.zip\", \"input\": \"^fbalpha2012_cps1_libretro.cia\", \"output\": \"/fbalpha2012_cps1_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/fbalpha2012_cps1_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/fbalpha2012_cps1_libretro.cia\", \"old\": \"/fbalpha2012_cps1_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/fbalpha2012_cps1_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Team FB Alpha\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Based on a snapshot of the Final Burn Alpha codebase from circa 2012, 'FB Alpha 2012 CPS-1' is compatible with FB Alpha v0.2.97.28 ROM sets. This core variant is for CPS-1 games only. It exists...\", \"icon_index\": 36, \"installed_files\": [\"%3DSX%/fbalpha2012_cps1_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nBased on a snapshot of the Final Burn Alpha codebase from circa 2012, 'FB Alpha 2012 CPS-1' is compatible with FB Alpha v0.2.97.28 ROM sets. This core variant is for CPS-1 games only. It exists solely for use with RAM-constrained platforms, such as certain console or embedded platforms, that do not have the capacity to load the full core along with large games. Most users should use up-to-date FBNeo instead.\\n\\n### Notes\\n(!) The BIOS files must be inside the ROM directory.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Arcade (FB Alpha 2012 CPS-1)\", \"title_ids\": [], \"version\": \"v0.2.97.28\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Judge_, Flavor, Akop Karapetyan, theelf, frangarcj, negativeExponent\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A libretro core of the RACE emulator for NeoGeo Pocket Color, which was modified by theelf to run on the Playstation Portable. As such, it is very performance focused and is a good option for...\", \"icon_index\": 37, \"installed_files\": [\"%3DSX%/race_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA libretro core of the RACE emulator for NeoGeo Pocket Color, which was modified by theelf to run on the Playstation Portable. As such, it is very performance focused and is a good option for devices that cannot run the Beetle-NGP core at full speed.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"SNK - Neo Geo Pocket / Color (RACE)\", \"title_ids\": [], \"version\": \"v2.16\", \"wiki\": \"\"}, \"race_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/race_libretro.3dsx.zip\", \"output\": \"/race_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/race_libretro.zip\", \"input\": \"^race_libretro.3dsx\", \"output\": \"%3DSX%/race_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/race_libretro.zip\", \"type\": \"deleteFile\"}], \"race_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/race_libretro.cia.zip\", \"output\": \"/race_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/race_libretro.zip\", \"input\": \"^race_libretro.cia\", \"output\": \"/race_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/race_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/race_libretro.cia\", \"old\": \"/race_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/race_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"dice_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/dice_libretro.3dsx.zip\", \"output\": \"/dice_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/dice_libretro.zip\", \"input\": \"^dice_libretro.3dsx\", \"output\": \"%3DSX%/dice_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/dice_libretro.zip\", \"type\": \"deleteFile\"}], \"dice_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/dice_libretro.cia.zip\", \"output\": \"/dice_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/dice_libretro.zip\", \"input\": \"^dice_libretro.cia\", \"output\": \"/dice_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/dice_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/dice_libretro.cia\", \"old\": \"/dice_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/dice_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"DICE Team, Ken Mitton\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"DICE is a Discrete Integrated Circuit Emulator. It emulates computer systems that lack any type of CPU, consisting only of discrete logic components.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/dice_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Arcade (DICE)\", \"title_ids\": [], \"version\": \"v0.4.2\", \"wiki\": \"\"}}, {\"gearcoleco_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/gearcoleco_libretro.3dsx.zip\", \"output\": \"/gearcoleco_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gearcoleco_libretro.zip\", \"input\": \"^gearcoleco_libretro.3dsx\", \"output\": \"%3DSX%/gearcoleco_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/gearcoleco_libretro.zip\", \"type\": \"deleteFile\"}], \"gearcoleco_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/gearcoleco_libretro.cia.zip\", \"output\": \"/gearcoleco_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gearcoleco_libretro.zip\", \"input\": \"^gearcoleco_libretro.cia\", \"output\": \"/gearcoleco_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/gearcoleco_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/gearcoleco_libretro.cia\", \"old\": \"/gearcoleco_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/gearcoleco_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Nacho Sanchez\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the Gearcoleco ColecoVision emulator to libretro. This core provides very accurate emulation of the ColecoVision console with support for Super Game Module (SGM), MegaCart ROMs, and...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/gearcoleco_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the Gearcoleco ColecoVision emulator to libretro. This core provides very accurate emulation of the ColecoVision console with support for Super Game Module (SGM), MegaCart ROMs, and various controllers including Super Action Controller, Wheel Controller, and Roller Controller.\\n\\n### Notes\\n(!) colecovision.rom (md5): 2c66f5911e5b42b8ebe113403548eee7\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Coleco - ColecoVision (Gearcoleco)\", \"title_ids\": [], \"version\": \"1.0.0\", \"wiki\": \"\"}}, {\"fbneo_neogeo_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/fbneo_neogeo_libretro.3dsx.zip\", \"output\": \"/fbneo_neogeo_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbneo_neogeo_libretro.zip\", \"input\": \"^fbneo_neogeo_libretro.3dsx\", \"output\": \"%3DSX%/fbneo_neogeo_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/fbneo_neogeo_libretro.zip\", \"type\": \"deleteFile\"}], \"fbneo_neogeo_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/fbneo_neogeo_libretro.cia.zip\", \"output\": \"/fbneo_neogeo_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbneo_neogeo_libretro.zip\", \"input\": \"^fbneo_neogeo_libretro.cia\", \"output\": \"/fbneo_neogeo_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/fbneo_neogeo_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/fbneo_neogeo_libretro.cia\", \"old\": \"/fbneo_neogeo_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/fbneo_neogeo_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Team FBNeo\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Based on the latest up-to-date source, 'FinalBurn Neo' is compatible with FinalBurn Neo latest ROM sets. This core variant only supports Neo-Geo games. It exists solely for use with platforms that...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/fbneo_neogeo_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nBased on the latest up-to-date source, 'FinalBurn Neo' is compatible with FinalBurn Neo latest ROM sets. This core variant only supports Neo-Geo games. It exists solely for use with platforms that do not have the capability to use the standard FBNeo core.\\n\\n### Notes\\n(!) The BIOS files can also be inside the ROM directory or the root of SYSTEM directory.\\n(!) Homepage : https://neo-source.com/\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Arcade (FinalBurn Neo) (Neo-Geo)\", \"title_ids\": [], \"version\": \"v1.0.0.03\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Neil Barkhina, Wabbitemu\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"An emulator for the TI-83 family of graphing calculators. It is a port of the Wabbitemu emulator to libretro. It allows you to play your TI-83 games like never before in fullscreen using a gamepad....\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/numero_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nAn emulator for the TI-83 family of graphing calculators. It is a port of the Wabbitemu emulator to libretro. It allows you to play your TI-83 games like never before in fullscreen using a gamepad. You can also control it with a mouse or keyboard, or you can just use the virtual mouse for navigation.\\n\\n### Notes\\n(!) ti83se.rom (md5): c6ff8204c5c81b7be34614dbbd690c8b\\n(!) ti83plus.rom (md5): 8011181f810b5ec4e9d6a03f0e14257a\\n(!) ti83.rom (md5): d4448d09bbfde687c04f9e3310e023ab\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Texas Instruments TI-83 (Numero)\", \"title_ids\": [], \"version\": \"v1.0\", \"wiki\": \"\"}, \"numero_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/numero_libretro.3dsx.zip\", \"output\": \"/numero_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/numero_libretro.zip\", \"input\": \"^numero_libretro.3dsx\", \"output\": \"%3DSX%/numero_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/numero_libretro.zip\", \"type\": \"deleteFile\"}], \"numero_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/numero_libretro.cia.zip\", \"output\": \"/numero_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/numero_libretro.zip\", \"input\": \"^numero_libretro.cia\", \"output\": \"/numero_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/numero_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/numero_libretro.cia\", \"old\": \"/numero_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/numero_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Snes9x Team, PocketSNES Team, Toadking\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Snes9x 2002 is a fork of the classic and popular SNES emulator Snes9x from circa 2002. This is the fastest of the Snes9x cores, but it also has the lowest accuracy and worst compatibility....\", \"icon_index\": 38, \"installed_files\": [\"%3DSX%/snes9x2002_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nSnes9x 2002 is a fork of the classic and popular SNES emulator Snes9x from circa 2002. This is the fastest of the Snes9x cores, but it also has the lowest accuracy and worst compatibility. Nevertheless, this core works well with most popular games and is a good choice for the weakest mobile and embedded devices, though it should be considered a last resort.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Nintendo - SNES / SFC (Snes9x 2002)\", \"title_ids\": [], \"version\": \"7.2.0\", \"wiki\": \"\"}, \"snes9x2002_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/snes9x2002_libretro.3dsx.zip\", \"output\": \"/snes9x2002_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/snes9x2002_libretro.zip\", \"input\": \"^snes9x2002_libretro.3dsx\", \"output\": \"%3DSX%/snes9x2002_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/snes9x2002_libretro.zip\", \"type\": \"deleteFile\"}], \"snes9x2002_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/snes9x2002_libretro.cia.zip\", \"output\": \"/snes9x2002_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/snes9x2002_libretro.zip\", \"input\": \"^snes9x2002_libretro.cia\", \"output\": \"/snes9x2002_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/snes9x2002_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/snes9x2002_libretro.cia\", \"old\": \"/snes9x2002_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/snes9x2002_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"fbalpha2012_cps3_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/fbalpha2012_cps3_libretro.3dsx.zip\", \"output\": \"/fbalpha2012_cps3_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbalpha2012_cps3_libretro.zip\", \"input\": \"^fbalpha2012_cps3_libretro.3dsx\", \"output\": \"%3DSX%/fbalpha2012_cps3_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/fbalpha2012_cps3_libretro.zip\", \"type\": \"deleteFile\"}], \"fbalpha2012_cps3_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/fbalpha2012_cps3_libretro.cia.zip\", \"output\": \"/fbalpha2012_cps3_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbalpha2012_cps3_libretro.zip\", \"input\": \"^fbalpha2012_cps3_libretro.cia\", \"output\": \"/fbalpha2012_cps3_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/fbalpha2012_cps3_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/fbalpha2012_cps3_libretro.cia\", \"old\": \"/fbalpha2012_cps3_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/fbalpha2012_cps3_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Team FB Alpha\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Based on a snapshot of the Final Burn Alpha codebase from circa 2012, 'FB Alpha 2012 CPS-3' is compatible with FB Alpha v0.2.97.29 ROM sets. This core variant is for CPS-3 games only. It exists...\", \"icon_index\": 39, \"installed_files\": [\"%3DSX%/fbalpha2012_cps3_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nBased on a snapshot of the Final Burn Alpha codebase from circa 2012, 'FB Alpha 2012 CPS-3' is compatible with FB Alpha v0.2.97.29 ROM sets. This core variant is for CPS-3 games only. It exists solely for use with RAM-constrained platforms, such as certain console or embedded platforms, that do not have the capacity to load the full core along with large games. Most users should use up-to-date FBNeo instead.\\n\\n### Notes\\n(!) The BIOS files must be inside the ROM directory.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Arcade (FB Alpha 2012 CPS-3)\", \"title_ids\": [], \"version\": \"v0.2.97.29\", \"wiki\": \"\"}}, {\"cap32_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/cap32_libretro.3dsx.zip\", \"output\": \"/cap32_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/cap32_libretro.zip\", \"input\": \"^cap32_libretro.3dsx\", \"output\": \"%3DSX%/cap32_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/cap32_libretro.zip\", \"type\": \"deleteFile\"}], \"cap32_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/cap32_libretro.cia.zip\", \"output\": \"/cap32_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/cap32_libretro.zip\", \"input\": \"^cap32_libretro.cia\", \"output\": \"/cap32_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/cap32_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/cap32_libretro.cia\", \"old\": \"/cap32_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/cap32_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Ulrich Doewich, dantoine\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the Caprice32 emulator to libretro. This core emulates the Amstrad CPC 8-bit home computer series, including the CPC464, CPC664, CPC128, CPC6128+ and GX4000 models, with a high degree of...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/cap32_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the Caprice32 emulator to libretro. This core emulates the Amstrad CPC 8-bit home computer series, including the CPC464, CPC664, CPC128, CPC6128+ and GX4000 models, with a high degree of accuracy and compatibility. While the core's autoloaunch options do a pretty good job of guessing the command required to launch a game, users may specify a command to be executed on launch via an m3u playlist. See the core's documentation for further details.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Amstrad - CPC/GX4000 (Caprice32)\", \"title_ids\": [], \"version\": \"v4.2.0\", \"wiki\": \"\"}}, {\"fmsx_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/fmsx_libretro.3dsx.zip\", \"output\": \"/fmsx_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fmsx_libretro.zip\", \"input\": \"^fmsx_libretro.3dsx\", \"output\": \"%3DSX%/fmsx_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/fmsx_libretro.zip\", \"type\": \"deleteFile\"}], \"fmsx_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/fmsx_libretro.cia.zip\", \"output\": \"/fmsx_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fmsx_libretro.zip\", \"input\": \"^fmsx_libretro.cia\", \"output\": \"/fmsx_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/fmsx_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/fmsx_libretro.cia\", \"old\": \"/fmsx_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/fmsx_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Marat Fayzullin\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the Marat Fayzullin's fMSX emulator to libretro. This core emulates MSX, MSX2 and MSX2+ 8-bit home consoles.\", \"icon_index\": 40, \"installed_files\": [\"%3DSX%/fmsx_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Non-commercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Notes\\n(!) MSX.ROM (md5): 364a1a579fe5cb8dba54519bcfcdac0d\\n(!) MSX2.ROM (md5): ec3a01c91f24fbddcbcab0ad301bc9ef\\n(!) MSX2EXT.ROM (md5): 2183c2aff17cf4297bdb496de78c2e8a\\n(!) MSX2P.ROM (md5): 847cc025ffae665487940ff2639540e5\\n(!) MSX2PEXT.ROM (md5): 7c8243c71d8f143b2531f01afa6a05dc \\n(!) DISK.ROM (md5): 80dcd1ad1a4cf65d64b7ba10504e8190 \\n(!) FMPAC.ROM (md5): 6f69cc8b5ed761b03afd78000dfb0e19 \\n(!) MSXDOS2.ROM (md5): 6418d091cd6907bbcf940324339e43bb \\n(!) PAINTER.ROM (md5): 403cdea1cbd2bb24fae506941f8f655e \\n(!) KANJI.ROM (md5): febe8782b466d7c3b16de6d104826b34\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Microsoft - MSX (fMSX)\", \"title_ids\": [], \"version\": \"6.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"MAMEdev\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Based on a snapshot of the MAME codebase circa 2000, 'MAME 2000' is compatible with the MAME 0.37b5 ROM set, which was used in the popular iMAME4All port. While this port is the fastest of the...\", \"icon_index\": 41, \"installed_files\": [\"%3DSX%/mame2000_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MAME\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nBased on a snapshot of the MAME codebase circa 2000, 'MAME 2000' is compatible with the MAME 0.37b5 ROM set, which was used in the popular iMAME4All port. While this port is the fastest of the libretro cores, it also has the worst accuracy and compatibility, so it should only be used when speed is the utmost concern. If a device can run any of the later snapshots or FBNeo (or even FBA2012), those will all be better choices for most users.\\n\\n### Notes\\n(!) The BIOS files must be inside the ROM directory.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Arcade (MAME 2000)\", \"title_ids\": [], \"version\": \"0.37b5\", \"wiki\": \"\"}, \"mame2000_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/mame2000_libretro.3dsx.zip\", \"output\": \"/mame2000_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mame2000_libretro.zip\", \"input\": \"^mame2000_libretro.3dsx\", \"output\": \"%3DSX%/mame2000_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/mame2000_libretro.zip\", \"type\": \"deleteFile\"}], \"mame2000_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/mame2000_libretro.cia.zip\", \"output\": \"/mame2000_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mame2000_libretro.zip\", \"input\": \"^mame2000_libretro.cia\", \"output\": \"/mame2000_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/mame2000_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/mame2000_libretro.cia\", \"old\": \"/mame2000_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/mame2000_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Florian Schulze\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"A port of the PrBoom source port of iD's classic Doom engine, which plays Doom, Doom II, Final Doom and many other Doom IWAD mods, to libretro. This core supports running at higher-than-original...\", \"icon_index\": 42, \"installed_files\": [\"%3DSX%/prboom_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the PrBoom source port of iD's classic Doom engine, which plays Doom, Doom II, Final Doom and many other Doom IWAD mods, to libretro. This core supports running at higher-than-original framerates including 120 fps and up.\\n\\n### Notes\\n(!) PrBoom requires data ROM 'prboom.wad' inside the ROM directory.\\n(!) Load Content 'doom1.wad'.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Doom (PrBoom)\", \"title_ids\": [], \"version\": \"v2.5.0\", \"wiki\": \"\"}, \"prboom_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/prboom_libretro.3dsx.zip\", \"output\": \"/prboom_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/prboom_libretro.zip\", \"input\": \"^prboom_libretro.3dsx\", \"output\": \"%3DSX%/prboom_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/prboom_libretro.zip\", \"type\": \"deleteFile\"}], \"prboom_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/prboom_libretro.cia.zip\", \"output\": \"/prboom_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/prboom_libretro.zip\", \"input\": \"^prboom_libretro.cia\", \"output\": \"/prboom_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/prboom_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/prboom_libretro.cia\", \"old\": \"/prboom_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/prboom_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Dennis Ranke\", \"category\": [\"Game engine\"], \"console\": [\"3DS\"], \"description\": \"MicroW8 is a WebAssembly based fantasy console usable for size-coding or larger games.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/uw8_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"The Unlicense\", \"preinstall_message\": \"\", \"releasenotes\": \"### Notes\\n(!) Homepage: https://exoticorn.github.io/microw8/\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"MicroW8\", \"title_ids\": [], \"version\": \"0.2.2\", \"wiki\": \"\"}, \"uw8_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/uw8_libretro.3dsx.zip\", \"output\": \"/uw8_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/uw8_libretro.zip\", \"input\": \"^uw8_libretro.3dsx\", \"output\": \"%3DSX%/uw8_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/uw8_libretro.zip\", \"type\": \"deleteFile\"}], \"uw8_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/uw8_libretro.cia.zip\", \"output\": \"/uw8_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/uw8_libretro.zip\", \"input\": \"^uw8_libretro.cia\", \"output\": \"/uw8_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/uw8_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/uw8_libretro.cia\", \"old\": \"/uw8_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/uw8_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"VICE Team\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"The VICE xCBM-II emulator, isolated and ported to libretro. This core emulates several types of CBM-II models that were marketed under different names in the USA and Europe, including B128 and...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/vice_xcbm2_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nThe VICE xCBM-II emulator, isolated and ported to libretro. This core emulates several types of CBM-II models that were marketed under different names in the USA and Europe, including B128 and B256, and CBM 610, CBM 620, CBM 710 and CBM 720, respectively.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Commodore - CBM-II 6x0/7x0 (VICE xcbm2)\", \"title_ids\": [], \"version\": \"3.9\", \"wiki\": \"\"}, \"vice_xcbm2_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vice_xcbm2_libretro.3dsx.zip\", \"output\": \"/vice_xcbm2_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_xcbm2_libretro.zip\", \"input\": \"^vice_xcbm2_libretro.3dsx\", \"output\": \"%3DSX%/vice_xcbm2_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vice_xcbm2_libretro.zip\", \"type\": \"deleteFile\"}], \"vice_xcbm2_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vice_xcbm2_libretro.cia.zip\", \"output\": \"/vice_xcbm2_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vice_xcbm2_libretro.zip\", \"input\": \"^vice_xcbm2_libretro.cia\", \"output\": \"/vice_xcbm2_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vice_xcbm2_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vice_xcbm2_libretro.cia\", \"old\": \"/vice_xcbm2_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vice_xcbm2_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"endrift\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"An advanced, mature and actively developed Game Boy Advance emulator, ported to libretro. This emulator strives for high accuracy and high performance, and it is generally a good first choice for...\", \"icon_index\": 43, \"installed_files\": [\"%3DSX%/mgba_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MPLv2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nAn advanced, mature and actively developed Game Boy Advance emulator, ported to libretro. This emulator strives for high accuracy and high performance, and it is generally a good first choice for GBA emulation on any platform where it is available. gpSP is a good fallback on devices that cannot maintain full speed with mGBA.\\n\\n### Notes\\n(!) gba_bios.bin (md5): a860e8c0b6d573d191e4ec7db1b1e4f6\\n(!) gb_bios.bin (md5): 32fbbd84168d3482956eb3c5051637f5\\n(!) gbc_bios.bin (md5): dbfce9db9deaa2567f6a84fde55f9680\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Nintendo - Game Boy Advance (mGBA)\", \"title_ids\": [], \"version\": \"0.10-dev\", \"wiki\": \"\"}, \"mgba_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/mgba_libretro.3dsx.zip\", \"output\": \"/mgba_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mgba_libretro.zip\", \"input\": \"^mgba_libretro.3dsx\", \"output\": \"%3DSX%/mgba_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/mgba_libretro.zip\", \"type\": \"deleteFile\"}], \"mgba_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/mgba_libretro.cia.zip\", \"output\": \"/mgba_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mgba_libretro.zip\", \"input\": \"^mgba_libretro.cia\", \"output\": \"/mgba_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/mgba_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/mgba_libretro.cia\", \"old\": \"/mgba_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/mgba_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Jean-Christophe Rona, Keith Bourdon\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the TamaLIB emulator for first-generation Tamagotchi handhelds to libretro.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/tamalibretro_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPL-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Bandai - Tamagotchi P1 (TamaLIBretro)\", \"title_ids\": [], \"version\": \"1.0\", \"wiki\": \"\"}, \"tamalibretro_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/tamalibretro_libretro.3dsx.zip\", \"output\": \"/tamalibretro_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/tamalibretro_libretro.zip\", \"input\": \"^tamalibretro_libretro.3dsx\", \"output\": \"%3DSX%/tamalibretro_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/tamalibretro_libretro.zip\", \"type\": \"deleteFile\"}], \"tamalibretro_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/tamalibretro_libretro.cia.zip\", \"output\": \"/tamalibretro_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/tamalibretro_libretro.zip\", \"input\": \"^tamalibretro_libretro.cia\", \"output\": \"/tamalibretro_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/tamalibretro_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/tamalibretro_libretro.cia\", \"old\": \"/tamalibretro_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/tamalibretro_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Will Smith, Vladimir Serbinenko\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A virtual game platform with capabilities similar to 80s game consoles.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/vaporspec_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MIT\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"VaporSpec\", \"title_ids\": [], \"version\": \"GIT\", \"wiki\": \"\"}, \"vaporspec_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vaporspec_libretro.3dsx.zip\", \"output\": \"/vaporspec_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vaporspec_libretro.zip\", \"input\": \"^vaporspec_libretro.3dsx\", \"output\": \"%3DSX%/vaporspec_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vaporspec_libretro.zip\", \"type\": \"deleteFile\"}], \"vaporspec_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vaporspec_libretro.cia.zip\", \"output\": \"/vaporspec_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vaporspec_libretro.zip\", \"input\": \"^vaporspec_libretro.cia\", \"output\": \"/vaporspec_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vaporspec_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vaporspec_libretro.cia\", \"old\": \"/vaporspec_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vaporspec_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"a5200_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/a5200_libretro.3dsx.zip\", \"output\": \"/a5200_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/a5200_libretro.zip\", \"input\": \"^a5200_libretro.3dsx\", \"output\": \"%3DSX%/a5200_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/a5200_libretro.zip\", \"type\": \"deleteFile\"}], \"a5200_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/a5200_libretro.cia.zip\", \"output\": \"/a5200_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/a5200_libretro.zip\", \"input\": \"^a5200_libretro.cia\", \"output\": \"/a5200_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/a5200_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/a5200_libretro.cia\", \"old\": \"/a5200_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/a5200_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Petr Stehlik, zx81, Alekmaul, wavemotion-dave\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the a5200 Atari 5200 emulator to libretro. Based on Atari800 2.0.2 and originally developed for the GCW Zero, this core runs fast on low-powered hardware. With a design focussed on ease...\", \"icon_index\": 44, \"installed_files\": [\"%3DSX%/a5200_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the a5200 Atari 5200 emulator to libretro. Based on Atari800 2.0.2 and originally developed for the GCW Zero, this core runs fast on low-powered hardware. With a design focussed on ease of use and good libretro integration, the core is intended as a simple 'plug and play' solution for Atari 5200 content.\\n\\n### Notes\\n(!) 5200.rom (md5): 281f20ea4320404ec820fb7ec0693b38\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Atari - 5200 (a5200)\", \"title_ids\": [], \"version\": \"2.0.2\", \"wiki\": \"\"}}, {\"handy_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/handy_libretro.3dsx.zip\", \"output\": \"/handy_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/handy_libretro.zip\", \"input\": \"^handy_libretro.3dsx\", \"output\": \"%3DSX%/handy_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/handy_libretro.zip\", \"type\": \"deleteFile\"}], \"handy_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/handy_libretro.cia.zip\", \"output\": \"/handy_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/handy_libretro.zip\", \"input\": \"^handy_libretro.cia\", \"output\": \"/handy_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/handy_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/handy_libretro.cia\", \"old\": \"/handy_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/handy_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"K. Wilkins\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the venerable Handy Atari Lynx emulator to libretro. This core provides a solid emulation experience for this console, with support for video rotation, etc. but the hardware's unusual...\", \"icon_index\": 45, \"installed_files\": [\"%3DSX%/handy_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"Zlib\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the venerable Handy Atari Lynx emulator to libretro. This core provides a solid emulation experience for this console, with support for video rotation, etc. but the hardware's unusual screen refresh rate of 75 Hz means scrolling for this core will always be a bit choppy on more common 60 Hz displays. This core is a good first choice for playing Lynx games via libretro frontends.\\n\\n### Notes\\n(!) lynxboot.img (md5): fcd403db69f54290b51035d82f835e7b\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Atari - Lynx (Handy)\", \"title_ids\": [], \"version\": \"0.95\", \"wiki\": \"\"}}, {\"bluemsx_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/bluemsx_libretro.3dsx.zip\", \"output\": \"/bluemsx_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/bluemsx_libretro.zip\", \"input\": \"^bluemsx_libretro.3dsx\", \"output\": \"%3DSX%/bluemsx_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/bluemsx_libretro.zip\", \"type\": \"deleteFile\"}], \"bluemsx_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/bluemsx_libretro.cia.zip\", \"output\": \"/bluemsx_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/bluemsx_libretro.zip\", \"input\": \"^bluemsx_libretro.cia\", \"output\": \"/bluemsx_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/bluemsx_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/bluemsx_libretro.cia\", \"old\": \"/bluemsx_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/bluemsx_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Daniel Vik\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the blueMSX emulator to libretro. This emulator is cycle accurate and covers all generations of MSX computers, as well as SVI, ColecoVision and Sega SG-1000 machines. This core requires...\", \"icon_index\": 46, \"installed_files\": [\"%3DSX%/bluemsx_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the blueMSX emulator to libretro. This emulator is cycle accurate and covers all generations of MSX computers, as well as SVI, ColecoVision and Sega SG-1000 machines. This core requires the 'Databases' and 'Machines' folders from a standalone installation of blueMSX to be placed in the frontend's system directory to function.\\n\\n### Notes\\n(!) The libretro port of blueMSX requires the BIOS files\\nfrom full standalone package inside the 'System\\\\Machines' directory \\nand media database files into 'System\\\\Databases' directory.\\nhttps://docs.libretro.com/library/bluemsx/#bios\\n(!) ColecoVision Gamepad Mapping is as follow:\\nButton 1 as Retropad A\\nButton 2 as Retropad B\\nDial keys 1 to 8 as X, Y, R, L, R2, L2, R3, L3\\nStar as Select, Hash as Start\\n0 & 9 are on keyboard 1 & 2 for Player 1\\n0 & 9 are on keyboard 3 & 4 for Player 2.\\n(!) To play SpectraVideo cassettes type 'cload' then 'run'\\nor BLOAD ''CAS:'',R depending of game.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"MSX/SVI/ColecoVision/SG-1000 (blueMSX)\", \"title_ids\": [], \"version\": \"SVN\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Philippe Simons\", \"category\": [\"Game engine\"], \"console\": [\"3DS\"], \"description\": \"Jump 'n Bump has no plot, other than that it involves up to four rabbits in multiplayer deathmatch: Dott, Jiffy, Fizz, and Mijji, trying to hop onto each other's heads to squish each other and...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/jumpnbump_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nJump 'n Bump has no plot, other than that it involves up to four rabbits in multiplayer deathmatch: Dott, Jiffy, Fizz, and Mijji, trying to hop onto each other's heads to squish each other and score a point, while sending gibs flying everywhere. The rabbits are controlled by players on the same computer, using the keyboard, mouse, and/or joystick.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Jump 'n Bump\", \"title_ids\": [], \"version\": \"v0.1\", \"wiki\": \"\"}, \"jumpnbump_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/jumpnbump_libretro.3dsx.zip\", \"output\": \"/jumpnbump_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/jumpnbump_libretro.zip\", \"input\": \"^jumpnbump_libretro.3dsx\", \"output\": \"%3DSX%/jumpnbump_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/jumpnbump_libretro.zip\", \"type\": \"deleteFile\"}], \"jumpnbump_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/jumpnbump_libretro.cia.zip\", \"output\": \"/jumpnbump_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/jumpnbump_libretro.zip\", \"input\": \"^jumpnbump_libretro.cia\", \"output\": \"/jumpnbump_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/jumpnbump_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/jumpnbump_libretro.cia\", \"old\": \"/jumpnbump_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/jumpnbump_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"dosbox_svn_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/dosbox_svn_libretro.3dsx.zip\", \"output\": \"/dosbox_svn_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/dosbox_svn_libretro.zip\", \"input\": \"^dosbox_svn_libretro.3dsx\", \"output\": \"%3DSX%/dosbox_svn_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/dosbox_svn_libretro.zip\", \"type\": \"deleteFile\"}], \"dosbox_svn_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/dosbox_svn_libretro.cia.zip\", \"output\": \"/dosbox_svn_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/dosbox_svn_libretro.zip\", \"input\": \"^dosbox_svn_libretro.cia\", \"output\": \"/dosbox_svn_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/dosbox_svn_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/dosbox_svn_libretro.cia\", \"old\": \"/dosbox_svn_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/dosbox_svn_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"DOSBox Team, radius\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of 'SVN' fork of the mature and well-known DOSBox emulator to libretro. This core is up-to-date with the latest DOSBox-SVN trunk and allows on-the-fly configuration and different sync...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/dosbox_svn_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of 'SVN' fork of the mature and well-known DOSBox emulator to libretro. This core is up-to-date with the latest DOSBox-SVN trunk and allows on-the-fly configuration and different sync methods (including the potential for perfect sync without tearing on VRR monitors). This core provides a more traditional DOSBox experience vs the DOSBox-Pure core, which is focused on providing a turnkey, game-focused libretro experience.\\n\\n### Notes\\n(!) This core requires libsdl1.2 and libsdl-net1.2.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"DOS (DOSBox-SVN)\", \"title_ids\": [], \"version\": \"SVN\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"MAMEdev, MAME 2003-Plus Team, et al (see license and changelog)\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Based on a snapshot of the MAME codebase circa 2003 (v0.78), 'MAME 2003-Plus' is compatible with MAME 2003-Plus latest ROM sets. Contributors have backported support for an additional 350 games...\", \"icon_index\": 47, \"installed_files\": [\"%3DSX%/mame2003_plus_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MAME Noncommercial\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nBased on a snapshot of the MAME codebase circa 2003 (v0.78), 'MAME 2003-Plus' is compatible with MAME 2003-Plus latest ROM sets. Contributors have backported support for an additional 350 games that are not included in the standard v0.078 ROM set, as well as other functionality not originally present in the underlying codebase. MAME 2003/-Plus cores have tighter integration with libretro features than the more modern snapshots and are significantly faster, though this comes at a substantial reduction in both accuracy and compatibility. These cores are ideal for very weak hardware, such as Raspberry Pi and other Single-Board Computers and consoles, where even FBNeo may be too demanding. If you do not need the additional libretro features and your device can run any newer snapshot core or FBNeo, those are probably better choices for most users.\\n\\n### Notes\\n(!) Unless using Full Non-Merged romsets, BIOS files must be inside the ROM directory.\\nSee libretro core documentation for more information about content paths.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Arcade (MAME 2003-Plus)\", \"title_ids\": [], \"version\": \"2003-Plus\", \"wiki\": \"\"}, \"mame2003_plus_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/mame2003_plus_libretro.3dsx.zip\", \"output\": \"/mame2003_plus_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mame2003_plus_libretro.zip\", \"input\": \"^mame2003_plus_libretro.3dsx\", \"output\": \"%3DSX%/mame2003_plus_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/mame2003_plus_libretro.zip\", \"type\": \"deleteFile\"}], \"mame2003_plus_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/mame2003_plus_libretro.cia.zip\", \"output\": \"/mame2003_plus_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/mame2003_plus_libretro.zip\", \"input\": \"^mame2003_plus_libretro.cia\", \"output\": \"/mame2003_plus_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/mame2003_plus_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/mame2003_plus_libretro.cia\", \"old\": \"/mame2003_plus_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/mame2003_plus_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Valavan Manohararajah, John Hawthorn, Nikita Zimin, Demeth\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the vecx Vectrex emulator to libretro. This core is hardware-rendered by default using OpenGL but also includes a software renderer. The software renderer defaults to a low resolution,...\", \"icon_index\": 48, \"installed_files\": [\"%3DSX%/vecx_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the vecx Vectrex emulator to libretro. This core is hardware-rendered by default using OpenGL but also includes a software renderer. The software renderer defaults to a low resolution, but there is a core option to make the core render to a higher resolution multiplier, which will give a smoother, more vector-like image.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"GCE - Vectrex (vecx)\", \"title_ids\": [], \"version\": \"SVN\", \"wiki\": \"\"}, \"vecx_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/vecx_libretro.3dsx.zip\", \"output\": \"/vecx_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vecx_libretro.zip\", \"input\": \"^vecx_libretro.3dsx\", \"output\": \"%3DSX%/vecx_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/vecx_libretro.zip\", \"type\": \"deleteFile\"}], \"vecx_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/vecx_libretro.cia.zip\", \"output\": \"/vecx_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/vecx_libretro.zip\", \"input\": \"^vecx_libretro.cia\", \"output\": \"/vecx_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/vecx_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/vecx_libretro.cia\", \"old\": \"/vecx_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/vecx_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"timoinutilis\", \"category\": [\"Game engine\"], \"console\": [\"3DS\"], \"description\": \"A port of the LowRes NX fantasy console to libretro. This core represents an imaginary handheld game console inspired by real 8- and 16-bit systems that is intended for simple games that can be...\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/lowresnx_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"zlib\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the LowRes NX fantasy console to libretro. This core represents an imaginary handheld game console inspired by real 8- and 16-bit systems that is intended for simple games that can be programmed in second-generation, structured BASIC. It supports a d-pad, two action buttons and a keyboard for input. The LowRes NX platform comes with a variety of development tools including a Character Designer for editing sprites tile sand fonts, a Background Designer for tile maps and screen layouts and a Sound Composer for music and sound effects.\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"LowRes NX\", \"title_ids\": [], \"version\": \"v1.2\", \"wiki\": \"\"}, \"lowresnx_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/lowresnx_libretro.3dsx.zip\", \"output\": \"/lowresnx_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/lowresnx_libretro.zip\", \"input\": \"^lowresnx_libretro.3dsx\", \"output\": \"%3DSX%/lowresnx_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/lowresnx_libretro.zip\", \"type\": \"deleteFile\"}], \"lowresnx_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/lowresnx_libretro.cia.zip\", \"output\": \"/lowresnx_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/lowresnx_libretro.zip\", \"input\": \"^lowresnx_libretro.cia\", \"output\": \"/lowresnx_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/lowresnx_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/lowresnx_libretro.cia\", \"old\": \"/lowresnx_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/lowresnx_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"fuse_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/fuse_libretro.3dsx.zip\", \"output\": \"/fuse_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fuse_libretro.zip\", \"input\": \"^fuse_libretro.3dsx\", \"output\": \"%3DSX%/fuse_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/fuse_libretro.zip\", \"type\": \"deleteFile\"}], \"fuse_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/fuse_libretro.cia.zip\", \"output\": \"/fuse_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fuse_libretro.zip\", \"input\": \"^fuse_libretro.cia\", \"output\": \"/fuse_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/fuse_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/fuse_libretro.cia\", \"old\": \"/fuse_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/fuse_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Team Fuse\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the Fuse Unix Spectrum Emulator to libretro, this core supports many Spectrum, Timex, Pentagon and Scorpion variants. The Pentagon and Scorpion machines need BIOS images placed inside a...\", \"icon_index\": 49, \"installed_files\": [\"%3DSX%/fuse_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the Fuse Unix Spectrum Emulator to libretro, this core supports many Spectrum, Timex, Pentagon and Scorpion variants. The Pentagon and Scorpion machines need BIOS images placed inside a 'fuse' subdirectory inside the frontend's 'system' directory. This core is a good first choice for playing Spectrum games, with 81 (EightyOne) covering the Sinclair ZX 81 games.\\n\\n### Notes\\n[1] Amstrad have kindly given their permission for the redistribution\\n[^] of their copyrighted material but retain that copyright.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Sinclair - ZX Spectrum (Fuse)\", \"title_ids\": [], \"version\": \"1.6.0\", \"wiki\": \"\"}}, {\"ardens_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/ardens_libretro.3dsx.zip\", \"output\": \"/ardens_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/ardens_libretro.zip\", \"input\": \"^ardens_libretro.3dsx\", \"output\": \"%3DSX%/ardens_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/ardens_libretro.zip\", \"type\": \"deleteFile\"}], \"ardens_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/ardens_libretro.cia.zip\", \"output\": \"/ardens_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/ardens_libretro.zip\", \"input\": \"^ardens_libretro.cia\", \"output\": \"/ardens_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/ardens_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/ardens_libretro.cia\", \"old\": \"/ardens_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/ardens_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Peter Brown\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"Ardens is a simulator for the Arduboy FX that is designed especially for profiling and debugging Arduboy games.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/ardens_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"MIT\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Arduboy (Ardens)\", \"title_ids\": [], \"version\": \"Git\", \"wiki\": \"\"}}, {\"gambatte_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/gambatte_libretro.3dsx.zip\", \"output\": \"/gambatte_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gambatte_libretro.zip\", \"input\": \"^gambatte_libretro.3dsx\", \"output\": \"%3DSX%/gambatte_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/gambatte_libretro.zip\", \"type\": \"deleteFile\"}], \"gambatte_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/gambatte_libretro.cia.zip\", \"output\": \"/gambatte_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gambatte_libretro.zip\", \"input\": \"^gambatte_libretro.cia\", \"output\": \"/gambatte_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/gambatte_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/gambatte_libretro.cia\", \"old\": \"/gambatte_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/gambatte_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Sinamas\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the Gambatte Game Boy emulator to libretro. One of the very first libretro cores, this core is reasonably accurate (enough to run all but a scant handful of games with no visible bugs)...\", \"icon_index\": 50, \"installed_files\": [\"%3DSX%/gambatte_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the Gambatte Game Boy emulator to libretro. One of the very first libretro cores, this core is reasonably accurate (enough to run all but a scant handful of games with no visible bugs) and blisteringly fast. While Gearboy and SameBoy cores have surpassed it in accuracy, Gambatte is still an excellent choice on low-power systems that cannot handle the more-accurate newcomers while maintaining full speed.\\n\\n### Notes\\n(!) gb_bios.bin (md5): 32fbbd84168d3482956eb3c5051637f5\\n(!) gbc_bios.bin (md5): dbfce9db9deaa2567f6a84fde55f9680\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Nintendo - Game Boy / Color (Gambatte)\", \"title_ids\": [], \"version\": \"v0.5.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Charles MacDonald, gameblabla\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A cousin to the fast, accurate Genesis Plus GX emulator, this core specifically emulates the Sega Master System console hardware without including the Sega consoles covered by Genesis Plus GX. This...\", \"icon_index\": 51, \"installed_files\": [\"%3DSX%/smsplus_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA cousin to the fast, accurate Genesis Plus GX emulator, this core specifically emulates the Sega Master System console hardware without including the Sega consoles covered by Genesis Plus GX. This can be useful for keeping different settings for SMS games, but otherwise, most users are better-served by using the combined Genesis Plus GX core.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Sega - MS/GG (SMS Plus GX)\", \"title_ids\": [], \"version\": \"1.8\", \"wiki\": \"\"}, \"smsplus_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/smsplus_libretro.3dsx.zip\", \"output\": \"/smsplus_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/smsplus_libretro.zip\", \"input\": \"^smsplus_libretro.3dsx\", \"output\": \"%3DSX%/smsplus_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/smsplus_libretro.zip\", \"type\": \"deleteFile\"}], \"smsplus_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/smsplus_libretro.cia.zip\", \"output\": \"/smsplus_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/smsplus_libretro.zip\", \"input\": \"^smsplus_libretro.cia\", \"output\": \"/smsplus_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/smsplus_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/smsplus_libretro.cia\", \"old\": \"/smsplus_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/smsplus_libretro.zip\", \"type\": \"deleteFile\"}]}, {\"gearlynx_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/gearlynx_libretro.3dsx.zip\", \"output\": \"/gearlynx_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gearlynx_libretro.zip\", \"input\": \"^gearlynx_libretro.3dsx\", \"output\": \"%3DSX%/gearlynx_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/gearlynx_libretro.zip\", \"type\": \"deleteFile\"}], \"gearlynx_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/gearlynx_libretro.cia.zip\", \"output\": \"/gearlynx_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gearlynx_libretro.zip\", \"input\": \"^gearlynx_libretro.cia\", \"output\": \"/gearlynx_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/gearlynx_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/gearlynx_libretro.cia\", \"old\": \"/gearlynx_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/gearlynx_libretro.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Nacho Sanchez\", \"category\": [\"Emulator\"], \"console\": [\"3DS\"], \"description\": \"A port of the highly accurate Gearlynx Atari Lynx emulator to libretro. GearLynx aims to deliver a solid emulation experience with good accuracy and performance across multiple platforms.\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/gearlynx_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv3\", \"preinstall_message\": \"\", \"releasenotes\": \"### Notes\\n(!) lynxboot.img (md5): fcd403db69f54290b51035d82f835e7b\", \"screenshots\": [], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Atari - Lynx (GearLynx)\", \"title_ids\": [], \"version\": \"1.0.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Kevin Shanahan (Tyrann)\", \"category\": [\"Game\"], \"console\": [\"3DS\"], \"description\": \"A port of the tyrquake engine, which is based on iD's open source Quake engine, to libretro. While remaining relatively conservative and true-to-the-original, this core provides the additional...\", \"icon_index\": 52, \"installed_files\": [\"%3DSX%/tyrquake_libretro.3dsx\"], \"last_updated\": \"\", \"license\": \"GPLv2\", \"preinstall_message\": \"\", \"releasenotes\": \"### Description\\nA port of the tyrquake engine, which is based on iD's open source Quake engine, to libretro. While remaining relatively conservative and true-to-the-original, this core provides the additional features of running at fixed framerates (with interpolated animations applied on the keyframe for smooth animation at greater-than-original framerates), software bilinear filtering, software Half-Life/Quake 2-style colored lighting RGBA and third-person view mode. Check the libretro documentation for an explanation on the directory structure required to load BGM files, etc.\\n\\n### Notes\\n[i] Make those folders in the same directory:\\n[i] -id1 for the main game\\n[i] -hipnotic for the 1st mission pack\\n[i] -rogue for the 2nd mission pack\\n[i] -quoth for Quoth addon\\n[i] Put BGM into a subfolder named music in each of them.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Quake (TyrQuake)\", \"title_ids\": [], \"version\": \"v0.62\", \"wiki\": \"\"}, \"tyrquake_libretro.3dsx\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/tyrquake_libretro.3dsx.zip\", \"output\": \"/tyrquake_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/tyrquake_libretro.zip\", \"input\": \"^tyrquake_libretro.3dsx\", \"output\": \"%3DSX%/tyrquake_libretro.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/tyrquake_libretro.zip\", \"type\": \"deleteFile\"}], \"tyrquake_libretro.cia\": [{\"file\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/cia/tyrquake_libretro.cia.zip\", \"output\": \"/tyrquake_libretro.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/tyrquake_libretro.zip\", \"input\": \"^tyrquake_libretro.cia\", \"output\": \"/tyrquake_libretro.cia\", \"type\": \"extractFile\"}, {\"file\": \"/tyrquake_libretro.cia\", \"type\": \"installCia\"}, {\"new\": \"/retroarch/cores/tyrquake_libretro.cia\", \"old\": \"/tyrquake_libretro.cia\", \"type\": \"move\"}, {\"file\": \"/tyrquake_libretro.zip\", \"type\": \"deleteFile\"}]}], \"storeInfo\": {\"author\": \"Libretro\", \"bg_index\": -1, \"bg_sheet\": -1, \"description\": \"RetroArch cores\", \"dsSheet\": \"\", \"dsSheetURL\": \"\", \"file\": \"retroarch.unistore\", \"infoURL\": \"\", \"revision\": 98, \"sheet\": [\"retroarch.t3x\"], \"sheetURL\": [\"https://db.universal-team.net/unistore/retroarch.t3x\"], \"title\": \"RetroArch Cores\", \"url\": \"https://db.universal-team.net/unistore/retroarch.unistore\", \"version\": 3}}"
  },
  {
    "path": "docs/unistore/universal-db-info.json",
    "content": "{\"author\": \"Universal-Team\", \"bg_index\": 0, \"bg_sheet\": 0, \"description\": \"Universal-DB - An online database of 3DS and DS homebrew\", \"dsSheet\": \"universal-db.tdx\", \"dsSheetURL\": \"https://db.universal-team.net/unistore/universal-db.tdx\", \"file\": \"universal-db.unistore\", \"infoURL\": \"https://db.universal-team.net/unistore/universal-db-info.json\", \"revision\": 5516, \"sheet\": [\"universal-db-0.t3x\"], \"sheetURL\": [\"https://db.universal-team.net/unistore/universal-db-0.t3x\"], \"title\": \"Universal-DB\", \"url\": \"https://db.universal-team.net/unistore/universal-db.unistore\", \"version\": 3}"
  },
  {
    "path": "docs/unistore/universal-db.unistore",
    "content": "{\"storeContent\": [{\"2048-port-3ds.3dsx\": {\"script\": [{\"file\": \"https://github.com/0rientd/2048-port-3ds/releases/download/v1.1.1/2048-port-3ds.3dsx\", \"output\": \"%3DSX%/2048-port-3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"133 KiB\"}, \"info\": {\"author\": \"Carlos '0rientd' Henrique\", \"category\": [\"game\"], \"color\": \"#807c76\", \"console\": [\"3DS\"], \"description\": \"This is a 3DS version of the game 2048, originally created for Linux.\", \"icon_index\": 1, \"installed_files\": [\"%3DSX%/2048-port-3ds.3dsx\"], \"last_updated\": \"2026-03-19 at 21:43 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"Codebase was refactored and was introduced Leaderboards for record your points!\\n\\n## What's Changed\\n* Implement 2048 game for Nintendo 3DS with UI and leaderboard by @0rientd in https://github.com/0rientd/2048-port-3ds/pull/2\\n* Update game version to 1.1.1 and adjust README badges by @0rientd in https://github.com/0rientd/2048-port-3ds/pull/3\\n\\n\\n**Full Changelog**: https://github.com/0rientd/2048-port-3ds/compare/v1.0.1...v1.1.1\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"2048 - 3DS Port\", \"title_ids\": [], \"version\": \"v1.1.1\", \"wiki\": \"\"}}, {\"Bullets.3dsx\": {\"script\": [{\"file\": \"https://raw.githubusercontent.com/1Setherson1/Bullets/main/Bullets/Bullets.3dsx\", \"output\": \"%3DSX%/Bullets.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"119 KiB\"}, \"info\": {\"author\": \"Sethamphetamine\", \"category\": [\"game\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"Dodge and weave!\", \"icon_index\": 2, \"installed_files\": [\"%3DSX%/Bullets.3dsx\"], \"last_updated\": \"\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [{\"description\": \"Screenshot\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bullets/screenshot.png\"}], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Bullets\", \"title_ids\": [], \"version\": \"\", \"wiki\": \"\"}}, {\"[prerelease] boot.firm\": {\"script\": [{\"file\": \"https://github.com/2b-zipper/Nexus3DS/releases/download/0.3.0/boot.firm\", \"output\": \"/boot.firm\", \"type\": \"downloadFile\"}], \"size\": \"327 KiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"2b-zipper, cooolgamer, Rep, LumaTeam\", \"category\": [\"utility\", \"firm\"], \"color\": \"#428044\", \"console\": [\"3DS\"], \"description\": \"Luma3DS fork with experimental features!\", \"icon_index\": 3, \"installed_files\": [\"/boot.firm\"], \"last_updated\": \"2026-03-16 at 16:44 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"This is a fork of Luma3DS. Using alternate forks of Luma3DS can cause system instability and other unexpected issues.\\n\\nIf you experience any issues please reinstall the normal \\\"Luma3DS\\\" before anything else.\", \"releasenotes\": \"# What's new?\\n\\n- Merged with the latest Luma3DS commits (custom home menu using layeredfs doesn't crash anymore!)\\n- Display Nexus3DS version in Rosalina menu\\n- Add customizable LCD backlight toggle (does not work on old 2DS)\\n- Add experimental fast boot time for big sd cards (may corrupt your sd card, this is an advanced option disabled by default)\\n- Removed advanced options from the config menu (refer to the readme for more info)\", \"screenshots\": [{\"description\": \"Config menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nexus3ds/config-menu.png\"}, {\"description\": \"Rosalina menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nexus3ds/rosalina-menu.png\"}], \"sheet_index\": 0, \"stars\": 67, \"title\": \"Nexus3DS\", \"title_ids\": [], \"version\": \"0.3.0\", \"wiki\": \"\"}}, {\"TriCord.3dsx\": {\"script\": [{\"file\": \"https://github.com/2b-zipper/TriCord/releases/download/v0.4.1/TriCord.3dsx\", \"output\": \"%3DSX%/TriCord.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"7 MiB\"}, \"TriCord.cia\": {\"script\": [{\"file\": \"https://github.com/2b-zipper/TriCord/releases/download/v0.4.1/TriCord.cia\", \"output\": \"/TriCord.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/TriCord.cia\", \"type\": \"installCia\"}, {\"file\": \"/TriCord.cia\", \"type\": \"deleteFile\"}], \"size\": \"6 MiB\"}, \"info\": {\"author\": \"2ipper\", \"category\": [\"app\"], \"color\": \"#45496a\", \"console\": [\"3DS\"], \"description\": \"Discord client for Nintendo 3DS\", \"icon_index\": 4, \"installed_files\": [\"%3DSX%/TriCord.3dsx\"], \"last_updated\": \"2026-03-22 at 07:03 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"This project is developed for educational purposes only. This is an unofficial Discord client and is not affiliated with or endorsed by Discord Inc. Software is provided \\\"as is\\\", and you use it at your own risk. The developers assume no responsibility for any damages, data loss, or Discord ToS violations resulting from the use of this software.\", \"releasenotes\": \"- Fixed some emojis not appearing in the emoji picker\\n- Fixed reactions not showing on system messages\\n- Fixed system messages being included in message grouping\\n- Fixed gateway disconnecting every time a DM was opened\\n- Fixed embed thumbnails not being rendered due to missing rendering code\\n- Improved error handling during login\\n- Other UI improvements\\n\\n**Full Changelog**: https://github.com/2b-zipper/TriCord/compare/v0.4.0...v0.4.1\", \"screenshots\": [{\"description\": \"Chat\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tricord/chat.png\"}, {\"description\": \"Hamburger\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tricord/hamburger.png\"}, {\"description\": \"Login\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tricord/login.png\"}, {\"description\": \"Serverlist\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tricord/serverlist.png\"}], \"sheet_index\": 0, \"stars\": 80, \"title\": \"TriCord\", \"title_ids\": [875533], \"version\": \"v0.4.1\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"NetPass\", \"category\": [\"utility\"], \"color\": \"#508077\", \"console\": [\"3DS\"], \"description\": \"NetPass allows you to get StreetPasses over the internet\", \"icon_index\": 5, \"installed_files\": [\"%3DSX%/netpass.3dsx\"], \"last_updated\": \"2026-04-18 at 14:14 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"- Fix error popup (Thanks @blaadeeee)\\n - Add scam warning\\n - Add important popup about backing up nid_pwd\\n - Add time setter for if your system time is off\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 72, \"title\": \"NetPass\", \"title_ids\": [1009012], \"version\": \"v2.0.2\", \"wiki\": \"\"}, \"netpass.3dsx\": {\"script\": [{\"file\": \"https://gitlab.com/3ds-netpass/netpass/-/raw/bafaff436f2148d7e2a1a5e3542617317fc10de6/netpass.3dsx?inline=false\", \"output\": \"%3DSX%/netpass.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"7 MiB\"}, \"netpass.cia\": {\"script\": [{\"file\": \"https://gitlab.com/3ds-netpass/netpass/-/raw/bafaff436f2148d7e2a1a5e3542617317fc10de6/netpass.cia?inline=false\", \"output\": \"/netpass.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/netpass.cia\", \"type\": \"installCia\"}, {\"file\": \"/netpass.cia\", \"type\": \"deleteFile\"}], \"size\": \"7 MiB\"}}, {\"3DSDI.3dsx\": {\"script\": [{\"file\": \"https://github.com/Aeplet/3DSDI/releases/download/v1.0.0/3DSDI.3dsx\", \"output\": \"%3DSX%/3DSDI.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"138 KiB\"}, \"info\": {\"author\": \"Aep\", \"category\": [\"utility\", \"app\"], \"color\": \"#344380\", \"console\": [\"3DS\"], \"description\": \"3DS SD Info Application\", \"icon_index\": 6, \"installed_files\": [\"%3DSX%/3DSDI.3dsx\"], \"last_updated\": \"2025-12-17 at 19:27 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"Not much is to be seen yet. Potentially expect an update soon.\\n\\nCopy the `.3dsx` and the `.smdh` to `/3ds/` on your SD Card, and launch this via the Homebrew Launcher\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"3DSDI\", \"title_ids\": [], \"version\": \"v1.0.0\", \"wiki\": \"\"}}, {\"3DScreen.3dsx\": {\"script\": [{\"file\": \"https://github.com/AllisterMKW/3DScreen/releases/download/3.0/3DScreen.3dsx\", \"output\": \"%3DSX%/3DScreen.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"78 KiB\"}, \"3DScreen.cia\": {\"script\": [{\"file\": \"https://github.com/AllisterMKW/3DScreen/releases/download/3.0/3DScreen.cia\", \"output\": \"/3DScreen.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DScreen.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DScreen.cia\", \"type\": \"deleteFile\"}], \"size\": \"156 KiB\"}, \"info\": {\"author\": \"AllisterMKW\", \"category\": [\"app\", \"utility\"], \"color\": \"#807875\", \"console\": [\"3DS\"], \"description\": \"Changes the top screen color display of your 3DS between red, green, or blue.\", \"icon_index\": 7, \"installed_files\": [\"%3DSX%/3DScreen.3dsx\"], \"last_updated\": \"2025-12-16 at 12:24 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Simply put, I fixed the description of the CIA when the software is suspended and the description of the 3DSX.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"3DScreen\", \"title_ids\": [983057], \"version\": \"3.0\", \"wiki\": \"\"}}, {\"NTR_Launcher.cia\": [{\"file\": \"NTR_Launcher.zip\", \"output\": \"/NTR_Launcher.zip\", \"repo\": \"ApacheThunder/NTR_Launcher\", \"type\": \"downloadRelease\"}, {\"file\": \"/NTR_Launcher.zip\", \"input\": \"NTR_Launcher.cia\", \"output\": \"/NTR_Launcher.cia\", \"type\": \"extractFile\"}, {\"file\": \"/NTR_Launcher.zip\", \"input\": \"NTR_Launcher\", \"output\": \"/NTR_Launcher\", \"type\": \"extractFile\"}, {\"file\": \"/NTR_Launcher.cia\", \"type\": \"installCia\"}, {\"file\": \"/NTR_Launcher.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/NTR_Launcher.zip\", \"type\": \"deleteFile\"}], \"NTR_Launcher.nds\": [{\"file\": \"NTR_Launcher.zip\", \"output\": \"/NTR_Launcher.zip\", \"repo\": \"ApacheThunder/NTR_Launcher\", \"type\": \"downloadRelease\"}, {\"file\": \"/NTR_Launcher.zip\", \"input\": \"title/00030004/4b535450/content/00000000.app\", \"output\": \"%NDS%/NTR_Launcher.nds\", \"type\": \"extractFile\"}, {\"file\": \"/NTR_Launcher.zip\", \"input\": \"NTR_Launcher\", \"output\": \"/NTR_Launcher\", \"type\": \"extractFile\"}, {\"file\": \"/NTR_Launcher.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Apache Thunder\", \"category\": [\"utility\"], \"color\": \"#7e807c\", \"console\": [\"NDS\"], \"description\": \"NTR Launcher - Bring back classic DS boot animation + boot older flashcarts!\", \"icon_index\": 8, \"installed_files\": [\"%NDS%/NTR_Launcher.nds\"], \"last_updated\": \"2024-12-12 at 02:44 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"* Added DSOnei kernel to included nds files for Stage2 menu.\\n* Added N-Card rom dump to included nds files for Stage2 menu.\\n* Added CycloDS, and DSTWo bootloader dumps to included nds files for Stage2 menu.\\n* DSTwo now boots correctly from cart launcher.\\n* R4 SDHC Gold and other similar DEMON time bomb DSTTi clones now boot correctly from cart launcher.\\n* Added back option for enabling/disabling TWL ram.\\n* Added fixes to allow DS only carts to run with TWL ram enabled.\\n* Initial modcrypt code added for TWL carts. Currently works in emulation however TWL carts will fail to boot on hardware (when twl mode, ram, etc is enabled).\\n* If TWL mode and ram is enabled, cart loader will now load the DSi extended binaries into ram. Currently however they will only boot in emulation. Have not resolved why it's not working on hardware yet.\\n* Stage2 menu now allowed to load dsi extended binaries of SRLs if TWL mode and TWL ram is enabled. Booting rom dumps as a method of booting into TWL carts is confirmed working. At least for System Flaw it does. :D\\n* Despite the improvements Acekard 2i still appears to require using the stage2 menu to boot into.\\n* Fixes that allowed Demon timebomb carts to boot from cart launcher/autoboot may allow other non working carts to work. Further testing needed.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 77, \"title\": \"NTR Launcher\", \"title_ids\": [], \"version\": \"3.2\", \"wiki\": \"\"}}, {\"Apotris.3dsx + assets\": {\"script\": [{\"file\": \"https://apotrisstorage.blob.core.windows.net/binaries/Apotris-v4.1.03DS.zip\", \"output\": \"/Apotris-v4.1.03DS.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Apotris-v4.1.03DS.zip\", \"input\": \"^3ds/Apotris/assets/\", \"output\": \"/3ds/Apotris/assets/\", \"type\": \"extractFile\"}, {\"file\": \"/Apotris-v4.1.03DS.zip\", \"input\": \"^3ds/Apotris/license/\", \"output\": \"/3ds/Apotris/license/\", \"type\": \"extractFile\"}, {\"file\": \"/Apotris-v4.1.03DS.zip\", \"input\": \"^3ds/Apotris/Apotris.3dsx\", \"output\": \"%3DSX%/Apotris.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/Apotris-v4.1.03DS.zip\", \"type\": \"deleteFile\"}], \"size\": \"4 MiB\"}, \"Apotris.cia + assets\": {\"script\": [{\"file\": \"https://apotrisstorage.blob.core.windows.net/binaries/Apotris-v4.1.03DS.zip\", \"output\": \"/Apotris-v4.1.03DS.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Apotris-v4.1.03DS.zip\", \"input\": \"^3ds/Apotris/assets/\", \"output\": \"/3ds/Apotris/assets/\", \"type\": \"extractFile\"}, {\"file\": \"/Apotris-v4.1.03DS.zip\", \"input\": \"^3ds/Apotris/license/\", \"output\": \"/3ds/Apotris/license/\", \"type\": \"extractFile\"}, {\"file\": \"/Apotris-v4.1.03DS.zip\", \"input\": \"^3ds/Apotris/Apotris.cia\", \"output\": \"/Apotris.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Apotris.cia\", \"type\": \"installCia\"}, {\"file\": \"/Apotris.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Apotris-v4.1.03DS.zip\", \"type\": \"deleteFile\"}], \"size\": \"4 MiB\"}, \"info\": {\"author\": \"akouzoukos\", \"category\": [\"game\"], \"color\": \"#7d2999\", \"console\": [\"3DS\"], \"description\": \"A free and multiplatform block stacking game\", \"icon_index\": 9, \"installed_files\": [\"%3DSX%/Apotris.3dsx\"], \"last_updated\": \"2025-04-19 at 17:31 (UTC)\", \"license\": \"AGPL-3.0-only\", \"preinstall_message\": \"\", \"releasenotes\": \"## v4.1.0 \\n\\n- New Port:\\n  - Nintendo 3DS (by Alvin Wong)\\n- Added the Color Editor:\\n  - Lets you create and manage up to 3 custom color palettes.\\n- Added HSV value editing capability to the Gradient Editor.\\n- Added the ability to skip the current music track from the pause menu.\\n- Added a timeout (3 minutes) to the demo mode.\\n- Disabled rumble during demo mode and replays.\\n- Re-added the option to darken the ghost piece.\\n- Greatly improved random number generation to prevent cases where the numbers generated weren't very random (by Luigi)\\n- Fixed Classic Mode DAS wallcharge being overridden by NRS charge.\\n- Fixed Classic Mode high scores saving based on frames instead of score.\\n- Fixed ARS T-piece wall kicks.\\n- Fixed issues with replay playback during Master/Death mode credit rolls.\\n- Fixed stat accumulation occurring after high score saving.\\n- Fixed graphics option randomizer (some options were never chosen).\\n- Fixed bone skin sometimes not being removed after a Death mode game ended.\\n- Fixed incorrect grade names displayed in Death mode results.\\n- Fixed enable rumble notification text glitching.\\n- Fixed potential crash if the music track list was empty.\\n- Fixed gradient editor rendering issues.\\n- Fixed demo mode games from counting towards total games started statistic.\\n- Removed F11 fullscreen keybind (now handled by options).\\n- (Windows / Linux / Portmaster) Added *Shader Support*\\n- (PC / Web) Added *Controller Support*\\n- (PC / PortMaster / Switch) Added *Rumble Support*\\n- (PC) Added an option for persistent fullscreen mode in Video Settings.\\n- (PC) Fixed the \\\"Save Replays\\\" option in Training Mode not working correctly\\n- (GBA) Improved Multiplayer stability\\n- (GBA) Added detection for more flash save chip types.\\n- (Switch) Added custom music track support\\n- (Portmaster) Resolved various crashes and issues on specific Portmaster hardware\", \"screenshots\": [{\"description\": \"01 block stacking gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/apotris/01-block-stacking-gameplay.png\"}, {\"description\": \"02 configurable screen and scaling\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/apotris/02-configurable-screen-and-scaling.png\"}, {\"description\": \"03 multiple game modes\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/apotris/03-multiple-game-modes.png\"}, {\"description\": \"04 big mode\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/apotris/04-big-mode.png\"}, {\"description\": \"05 skin editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/apotris/05-skin-editor.png\"}, {\"description\": \"06 color editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/apotris/06-color-editor.png\"}, {\"description\": \"07 title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/apotris/07-title-screen.png\"}], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Apotris\", \"title_ids\": [694037], \"version\": \"v4.1.0\", \"wiki\": \"https://github.com/akouzoukos/apotris/wiki\"}}, {\"Revamped.3dsx\": [{\"file\": \"RenewedSolitude.zip\", \"output\": \"/RenewedSolitude.zip\", \"repo\": \"ArcadeJumpers/RenewedSolitude3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/RenewedSolitude.zip\", \"input\": \"RenewedSolitude\", \"output\": \"/3ds/RenewedSolitude\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/RenewedSolitude.3dsx\", \"old\": \"/3ds/RenewedSolitude/RenewedSolitude.3dsx\", \"type\": \"move\"}, {\"file\": \"/RenewedSolitude.zip\", \"type\": \"deleteFile\"}], \"Revamped.cia\": [{\"file\": \"RenewedSolitude.cia\", \"output\": \"/RenewedSolitude.cia\", \"repo\": \"ArcadeJumpers/RenewedSolitude3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"RenewedSolitude.zip\", \"output\": \"/RenewedSolitude.zip\", \"repo\": \"ArcadeJumpers/RenewedSolitude3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/RenewedSolitude.zip\", \"input\": \"RenewedSolitude\", \"output\": \"/3ds/RenewedSolitude\", \"type\": \"extractFile\"}, {\"file\": \"/RenewedSolitude.cia\", \"type\": \"installCia\"}, {\"file\": \"/RenewedSolitude.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/RenewedSolitude.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Arcade Jumpers\", \"category\": [\"game\"], \"color\": \"#3d6880\", \"console\": [\"3DS\"], \"description\": \"Halo Renewed Solitude 3DS\", \"icon_index\": 10, \"installed_files\": [\"%3DSX%/RenewedSolitude.3dsx\"], \"last_updated\": \"2022-12-17 at 20:37 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"# What's changed?\\nMinor update from 1.2\\n- Added helmet visual to Player Options\\n- Reduce file size(s)\\n- Update main menu\\n- Clear console on boot; \\\"Press Select\\\"\\n \\n### Bugs\\n\\n> To close the game without crashing, exit the game from the \\\"Quit Game\\\" option in the main menu\\n- May crash when exiting to the homescreen or turning off your 3DS\\n- Additional cleanup needed\\n\\n\\n# To Install\\n> IF YOU HAVE AN OLD VERSION OF REVAMPED INSTALLED, MAKE SURE YOU DELETE IT IN THE 3DS SETTINGS!\\n- Download the latest 'RenewedSolitude.zip' and 'RenewedSolitude.cia' below\\n- Extract 'RenewedSolitude.zip'\\n- Move \\\"RenewedSolitude\\\" folder into 3DS folder on your SD card\\n- Install RenewedSolitude.cia using [FBI][0]\\n\\n\\n[0]: https://github.com/Steveice10/FBI/releases\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 19, \"title\": \"Halo Renewed Solitude\", \"title_ids\": [225771], \"version\": \"v1.2\", \"wiki\": \"\"}}, {\"[nightly] lolSnes.nds\": {\"script\": [{\"file\": \"http://lolsnes.kuribo64.net/gitbuilds/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip\", \"output\": \"/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip\", \"input\": \"^lolSnes.nds\", \"output\": \"%NDS%/lolSnes.nds\", \"type\": \"extractFile\"}, {\"file\": \"/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip\", \"type\": \"deleteFile\"}], \"type\": \"nightly\"}, \"info\": {\"author\": \"Arisotura\", \"category\": [\"emulator\"], \"color\": \"#6d8077\", \"console\": [\"NDS\"], \"description\": \"SNES emulator for DS\", \"icon_index\": 11, \"installed_files\": [\"%NDS%/lolSnes.nds\"], \"last_updated\": \"2013-08-31 at 00:23 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 72, \"title\": \"lolSnes\", \"title_ids\": [], \"version\": \"v1.0\", \"wiki\": \"\"}, \"lolSnes.nds\": {\"script\": [{\"file\": \"http://lolsnes.kuribo64.net/lolsnes.7z\", \"output\": \"/lolsnes.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/lolsnes.7z\", \"input\": \"^lolsnes/lolSnes.nds\", \"output\": \"%NDS%/lolSnes.nds\", \"type\": \"extractFile\"}, {\"file\": \"/lolsnes.7z\", \"type\": \"deleteFile\"}], \"size\": \"102 KiB\"}}, {\"Doodle.3dsx\": {\"script\": [{\"file\": \"https://github.com/ArmstrongThomas/Doodle/releases/download/v1.0.1/Doodle.3dsx\", \"output\": \"%3DSX%/Doodle.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"240 KiB\"}, \"info\": {\"author\": \"Thomas Armstrong\", \"category\": [\"game\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"Doodle is a simple drawing application designed for the Nintendo 3DS platform. It allows users to create and manipulate graphical content using various brush sizes and colors with other people on a shared canvas!\", \"icon_index\": 12, \"installed_files\": [\"%3DSX%/Doodle.3dsx\"], \"last_updated\": \"2024-12-29 at 23:42 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"# Please Update to v1.0.1!\\n## VERSION 1.0.0 WILL NO LONGER CONNECT TO THE SERVER.\\n-I plan on implementing an update check on launch eventually.\\n\\n# Network Updates\\n- Updated backend connection code to support domains for server connection\\n- Added some reconnect functionality\\n\\n# Doodle\\n - A collaborative drawing application for 3DS consoles!\\n\\n## Controls\\n- Touch the bottom screen to draw.\\n- Press START to refresh the canvas from the server.\\n- Press SELECT to exit.\\n- Hold LEFT D-Pad or A and drag the stylus to pan the viewport.\\n- Tap DOWN D-pad or B to toggle the Color Picker.\\n- Hold UP D-pad and tap someone where on the canvas to sample that color!\\n- Tap X to input a Hex Color code!\", \"screenshots\": [{\"description\": \"Brush select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/doodle/brush-select.png\"}, {\"description\": \"Canvas\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/doodle/canvas.png\"}], \"sheet_index\": 0, \"stars\": 6, \"title\": \"Doodle\", \"title_ids\": [], \"version\": \"v1.0.1\", \"wiki\": \"\"}}, {\"3DSQuickReboot.3dsx\": {\"script\": [{\"file\": \"https://github.com/Asellus/3DS_Quick_Reboot/releases/download/v1.0.1/3DSQuickReboot-v1.0.1.zip\", \"output\": \"/3DSQuickReboot-v1.0.1.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/3DSQuickReboot-v1.0.1.zip\", \"input\": \"^3ds/3DSQuickReboot/3DSQuickReboot.3dsx\", \"output\": \"%3DSX%/3DSQuickReboot.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/3DSQuickReboot-v1.0.1.zip\", \"type\": \"deleteFile\"}], \"size\": \"886 KiB\"}, \"3DSQuickReboot.cia\": {\"script\": [{\"file\": \"https://github.com/Asellus/3DS_Quick_Reboot/releases/download/v1.0.1/3DSQuickReboot-v1.0.1.zip\", \"output\": \"/3DSQuickReboot-v1.0.1.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/3DSQuickReboot-v1.0.1.zip\", \"input\": \"^3DSQuickReboot.cia\", \"output\": \"/3DSQuickReboot.cia\", \"type\": \"extractFile\"}, {\"file\": \"/3DSQuickReboot.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DSQuickReboot.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/3DSQuickReboot-v1.0.1.zip\", \"type\": \"deleteFile\"}], \"size\": \"886 KiB\"}, \"info\": {\"author\": \"Asellus\", \"category\": [\"utility\"], \"color\": \"#2e804d\", \"console\": [\"3DS\"], \"description\": \"3DS Quick Reboot.\", \"icon_index\": 13, \"installed_files\": [\"%3DSX%/3DSQuickReboot.3dsx\"], \"last_updated\": \"2016-05-18 at 11:55 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"-  Fixed UNIQUE_ID\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 11, \"title\": \"3DS_Quick_Reboot\", \"title_ids\": [983075], \"version\": \"v1.0.1\", \"wiki\": \"\"}}, {\"fbge-installer.3dsx\": {\"script\": [{\"file\": \"https://github.com/AtexBg/fbge-installer/releases/download/0.6.0/fbge-installer.3dsx\", \"output\": \"%3DSX%/fbge-installer.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"6 MiB\"}, \"fbge-installer.cia\": {\"script\": [{\"file\": \"https://github.com/AtexBg/fbge-installer/releases/download/0.6.0/fbge-installer.cia\", \"output\": \"/fbge-installer.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/fbge-installer.cia\", \"type\": \"installCia\"}, {\"file\": \"/fbge-installer.cia\", \"type\": \"deleteFile\"}], \"size\": \"6 MiB\"}, \"info\": {\"author\": \"AtexBg\", \"category\": [\"utility\"], \"color\": \"#7d807f\", \"console\": [\"3DS\"], \"description\": \"A simple tool to install the 3DS-FBGE program on the 3DS (Linux package partially included)\", \"icon_index\": 14, \"installed_files\": [\"%3DSX%/fbge-installer.3dsx\"], \"last_updated\": \"2026-05-01 at 16:06 (UTC)\", \"license\": \"agpl-3.0\", \"preinstall_message\": \"Don't forget to read the \\\"Help\\\" section upon launching the program\", \"releasenotes\": \"The 3ds-fbge program (short for 3ds-FrameBufferGraphicalEnvironnement) is a custom desktop/GUI meant to be used with the 3DS running Linux. This app will install and setup everything needed for the program to work and will give details about the usage in the \\\"help\\\" menu.\\n(btw the program will shows errors after booting everything about a missing `img.ext4` file, it's totally normal and doesn't affect how the DE works)\\n\\nFirst version of the app, but has 3ds-fbge version 0.6.0 embed inside.\\n\\nGo read https://github.com/AtexBg/3ds-fbge for more details\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1, \"title\": \"3DS-FBGE Installer\", \"title_ids\": [], \"version\": \"0.6.0\", \"wiki\": \"\"}}, {\"MicroCityNDS.nds\": {\"script\": [{\"file\": \"https://github.com/AzizBgBoss/MicroCityNDS/releases/download/v1.0/MicroCityNDS.nds\", \"output\": \"%NDS%/MicroCityNDS.nds\", \"type\": \"downloadFile\"}], \"size\": \"219 KiB\"}, \"info\": {\"author\": \"AzizBgBoss\", \"category\": [\"game\"], \"color\": \"#805d43\", \"console\": [\"NDS\"], \"description\": \"A port of MicroCity by AzizBgBoss to the NDS, original Arduboy game by jhhoward.\", \"icon_index\": 15, \"installed_files\": [\"%NDS%/MicroCityNDS.nds\"], \"last_updated\": \"2025-08-18 at 19:04 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"MicroCityNDS\", \"title_ids\": [], \"version\": \"v1.0\", \"wiki\": \"\"}}, {\"TerrariaDS.nds\": {\"script\": [{\"file\": \"https://github.com/AzizBgBoss/TerrariaDS/releases/download/0.1/TerrariaDS.nds\", \"output\": \"%NDS%/TerrariaDS.nds\", \"type\": \"downloadFile\"}], \"size\": \"6 MiB\"}, \"info\": {\"author\": \"AzizBgBoss\", \"category\": [\"game\"], \"color\": \"#437d80\", \"console\": [\"NDS\"], \"description\": \"A terraria remake (not port) for the Nintendo DS made by AzizBgBoss.\", \"icon_index\": 16, \"installed_files\": [\"%NDS%/TerrariaDS.nds\"], \"last_updated\": \"2025-12-19 at 18:23 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"# New Update! TerrariaDS version 0.1\\n- Sorry for the very late update, got busy with school.\\n- The game is slowly shaping up to feel more like Terraria on the DS.\\n- Also thanks for 1k downloads of TerrariaDS 0.0a.\\n## New Features and Improvements\\n- **Multiple Map Support:** You can now save and load up to 10 different maps.\\n- **Special Tiles:** Interaction-enabled tiles added. Doors are functional, more special tiles to come.\\n- **Player Health:** Basic health system implemented.\\n- **Consumables:** You can now eat mushrooms.\\n- **Menus:** Pause and debug menus added (functional, but simple).\\n- **Entities:** Green Slimes added as the first enemies (secret entities also in the debug menu).\\n- **Combat Mechanics:** Player can damage entities by direct contact with a weapon.\\n- **Ores:** Copper and Tin ores added to the world.\\n- **Day/Night Cycle:** Rear background darkens at night, enemies now spawn during nighttime.\\n- **Sound Effects:** Added some sound effects for actions and events.\\n- **Better visuals:** New intro splashes, slight fixes.\\n- **Splash text:** Random splash texts in the title.\\n- **Hotbar:** Now can only use the last 8 items when the inventory is not open.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 32, \"title\": \"TerrariaDS\", \"title_ids\": [], \"version\": \"0.1\", \"wiki\": \"\"}}, {\"derailed.nds\": {\"script\": [{\"file\": \"https://github.com/AzizBgBoss/derailed/releases/download/1.0/derailed.nds\", \"output\": \"%NDS%/derailed.nds\", \"type\": \"downloadFile\"}], \"size\": \"563 KiB\"}, \"info\": {\"author\": \"AzizBgBoss\", \"category\": [\"game\"], \"color\": \"#805451\", \"console\": [\"NDS\"], \"description\": \"A game inspired by Unrailed! for the DS by AzizBgBoss.\", \"icon_index\": 17, \"installed_files\": [\"%NDS%/derailed.nds\"], \"last_updated\": \"2026-01-25 at 15:09 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"Initial release.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 6, \"title\": \"Derailed!\", \"title_ids\": [], \"version\": \"1.0\", \"wiki\": \"\"}}, {\"Checkpoint.3dsx\": {\"script\": [{\"file\": \"https://github.com/BernardoGiordano/Checkpoint/releases/download/v3.12.0/Checkpoint.3dsx\", \"output\": \"%3DSX%/Checkpoint.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"Checkpoint.cia\": {\"script\": [{\"file\": \"https://github.com/BernardoGiordano/Checkpoint/releases/download/v3.12.0/Checkpoint.cia\", \"output\": \"/Checkpoint.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Checkpoint.cia\", \"type\": \"installCia\"}, {\"file\": \"/Checkpoint.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Bernardo Giordano\", \"category\": [\"utility\"], \"color\": \"#40576f\", \"console\": [\"3DS\"], \"description\": \"Fast and simple homebrew save manager for 3DS and Switch.\", \"icon_index\": 18, \"installed_files\": [\"%3DSX%/Checkpoint.3dsx\"], \"last_updated\": \"2026-03-12 at 19:56 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This release adds support for previously unsupported save types on the Switch. I didn't have any need to support them at the time because I didn't play any of these kind of games. After all these years, I still don't play them, but I felt it was time to properly support them into Checkpoint.\\n\\n**Important notice:** I wasn't able to test backup and/or restore these new save types first-hand. Use the new features carefully and *please* report back! That's why this new version is currently in pre-release.\\n\\n***2026-04-26 update***: I haven't heard about any regression or issue feedbacks, so I'm changing the status of this version from pre-release to release.\\n\\n## What's new\\n\\n- Added: **support BCAT saves** on the Switch version of the app.\\n- Added: **support device saves** on the Switch version of the app.\\n- Added: **support system saves** on the Switch version of the app.\\n  - The UI of the app has been slightly upgraded to account for these new save types. \\n- Added: per-file progress bar.\\n  - The UI will now display two progress bars, one for the overall save progress and one for each file in the save archive.\\n- Fixed: occasional crash when loading NAND saves on the 3DS version of the app. \\n- Fixed: Checkpoint should not freeze anymore when performing backup or restore operations.\\n- Fixed: support asian system fonts in the Switch version of the app.\\n  - This solves an issue where special characters were not rendered in the UI.  \\n- Fixed: add not-empty validation for backup names.\\n- Fixed: file paths could contain multiple `/` characters one after the other, causing folder deletion issues.\\n- Fixed: undefined behaviour when trying to close directories that were not opened.\\n- Fixed: undefined behaviour could occur when reading a file's size.\\n- Fixed: log directory read errors.\\n- General system stability improvements to enhance the user's experience.\\n\\nIf you wish to contribute, pull requests are highly appreciated.\\n\\n---\\n\\n<img width=\\\"218\\\" height=\\\"217\\\" alt=\\\"Screenshot From 2026-03-12 20-58-51\\\" src=\\\"https://github.com/user-attachments/assets/79d23fc1-e0f4-4171-aaf9-30a219a64006\\\" />\\n\\n---\\n\\n[![Discord][0]](https://discord.gg/bGKEyfY)\\n\\n\\n[0]: https://discordapp.com/api/guilds/278222834633801728/widget.png?style=banner3&time-\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2947, \"title\": \"Checkpoint\", \"title_ids\": [774143], \"version\": \"v3.12.0\", \"wiki\": \"\"}}, {\"classof3ds.3dsx\": {\"script\": [{\"file\": \"https://github.com/Bilbard/classof3ds/releases/download/v2.0.5/classof3ds.3dsx\", \"output\": \"%3DSX%/classof3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"177 MiB\"}, \"classof3ds.cia\": {\"script\": [{\"file\": \"https://github.com/Bilbard/classof3ds/releases/download/v2.0.5/classof3ds.cia\", \"output\": \"/classof3ds.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/classof3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/classof3ds.cia\", \"type\": \"deleteFile\"}], \"size\": \"177 MiB\"}, \"classof3dsru.3dsx\": {\"script\": [{\"file\": \"https://github.com/Bilbard/classof3ds/releases/download/v2.0.5/classof3dsru.3dsx\", \"output\": \"%3DSX%/classof3dsru.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"227 MiB\"}, \"classof3dsru.cia\": {\"script\": [{\"file\": \"https://github.com/Bilbard/classof3ds/releases/download/v2.0.5/classof3dsru.cia\", \"output\": \"/classof3dsru.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/classof3dsru.cia\", \"type\": \"installCia\"}, {\"file\": \"/classof3dsru.cia\", \"type\": \"deleteFile\"}], \"size\": \"226 MiB\"}, \"info\": {\"author\": \"the gabe\", \"category\": [\"game\"], \"color\": \"#747664\", \"console\": [\"3DS\"], \"description\": \"3DS port of the visual novel Class of '09\", \"icon_index\": 19, \"installed_files\": [\"%3DSX%/classof3ds.3dsx\", \"%3DSX%/classof3dsru.3dsx\"], \"last_updated\": \"2026-04-29 at 21:16 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"# v2.0.5\\n- Updated About section\\n\\nSee you later, alligator.\", \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/class-of-09/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/class-of-09/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/class-of-09/gameplay-3.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/class-of-09/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 14, \"title\": \"Class of '09\", \"title_ids\": [1026373], \"version\": \"v2.0.5\", \"wiki\": \"\"}}, {\"Mars3D.3dsx\": {\"script\": [{\"file\": \"https://github.com/BotRandomness/Mars3DS/releases/download/v1.0.0/Mars3D.3dsx\", \"output\": \"%3DSX%/Mars3D.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"696 KiB\"}, \"Mars3D.cia\": {\"script\": [{\"file\": \"https://github.com/BotRandomness/Mars3DS/releases/download/v1.0.0/Mars3D.cia\", \"output\": \"/Mars3D.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Mars3D.cia\", \"type\": \"installCia\"}, {\"file\": \"/Mars3D.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Bot Studio\", \"category\": [\"game\"], \"color\": \"#806e66\", \"console\": [\"3DS\"], \"description\": \"Mars3DS, a lost retro shooter ;)\", \"icon_index\": 20, \"installed_files\": [\"%3DSX%/Mars3D.3dsx\"], \"last_updated\": \"2024-01-05 at 01:51 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"Mars3DS, a retro style shooter 3DS homebrew, written in C++.\\n\\nDownload\\nShould work on both real hardware (old 3DS/2DS, and new 3DS/2DS) and 3DS emulators like Citra. Note: for real hardware, you do need a homebrewed system.\\n\\n3dsx:\\n1. Download the .3dsx ROM file\\n2. You can now run 3dsx file via the Homebrew Launcher.\\n\\ncia:\\n1. Download the .cia ROM file here\\nYou can install the .cia file via tools like FBI.\\n\\nControls\\n(+) or CirclePad to move\\n(A) to shoot\\n(B) to jump\\n\\nNote:\\nCollect the mushrooms!\\n\\nv1.0.0\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"Mars\", \"title_ids\": [], \"version\": \"v1.0.0\", \"wiki\": \"\"}}, {\"3ds-donut.3dsx\": {\"script\": [{\"file\": \"https://github.com/Buggem/3ds-donut/releases/download/v1.5/3ds-donut.3dsx\", \"output\": \"%3DSX%/3ds-donut.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"561 KiB\"}, \"3ds-donut.cia\": {\"script\": [{\"file\": \"https://github.com/Buggem/3ds-donut/releases/download/v1.5/3ds-donut.cia\", \"output\": \"/3ds-donut.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3ds-donut.cia\", \"type\": \"installCia\"}, {\"file\": \"/3ds-donut.cia\", \"type\": \"deleteFile\"}], \"size\": \"816 KiB\"}, \"info\": {\"author\": \"Max Parry\", \"category\": [\"app\"], \"color\": \"#313131\", \"console\": [\"3DS\"], \"description\": \"A Donut in C.\", \"icon_index\": 21, \"installed_files\": [\"%3DSX%/3ds-donut.3dsx\"], \"last_updated\": \"2025-02-01 at 04:58 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Sometimes the little things are the most important when making donuts.\\n\\nBolted Donutlog:\\n- added support to reset the anim (doesnt effect the music)\\n- added support to modify the anim\\n- fixed banner (this was also included in the previous release but the actual commit was in this one)\\n- changed banner font\\n- speed closer to the original\\n\\nYou know those Krispy Kreme donut bites that have been going around lately? They really convey these changes.\\n\\n\\n**Full Changelog**: https://github.com/Buggem/3ds-donut/compare/v1.4...v1.5\\n\\n<sub>This content is not endorsed by, affiliated with, or related to Krispy Kreme, Inc. in any way. Any and all references to Krispy Kreme, Inc. and/or their products is purely for informational purposes. Krispy Kreme® is a registered trademark of Krispy Kreme, Inc.<br><br>(why did I put this in)</sub>\", \"screenshots\": [{\"description\": \"Donut\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3ds-donut/donut.png\"}], \"sheet_index\": 0, \"stars\": 2, \"title\": \"3DS Donut\", \"title_ids\": [956602], \"version\": \"v1.5\", \"wiki\": \"\"}}, {\"CTGP-7_Downloader.cia\": [{\"file\": \"https://imaginye.ddns.net:7777/l/cia_downloader\", \"output\": \"/CTGP-7_Downloader.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/CTGP-7_Downloader.cia\", \"type\": \"installCia\"}, {\"file\": \"/CTGP-7_Downloader.cia\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"CTGP-7 Team\", \"category\": [\"game\"], \"color\": \"#654547\", \"console\": [\"3DS\"], \"description\": \"CTGP-7 modpack for Mario Kart 7.\\nMore info: ctgp-7.github.io\", \"icon_index\": 22, \"installed_files\": [], \"last_updated\": \"2021-03-04 at 23:37 (UTC)\", \"license\": \"\", \"preinstall_message\": \"Note: Installing this will overwrite any existing install of\\nCTGP-7, only install if you do not already have CTGP-7.\", \"releasenotes\": \"\", \"screenshots\": [{\"description\": \"Character selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/character-selection.png\"}, {\"description\": \"Extra features menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/extra-features-menu.png\"}, {\"description\": \"Title & cup selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/title-&-cup-selection.png\"}], \"sheet_index\": 0, \"stars\": 0, \"title\": \"CTGP-7 Downloader\", \"title_ids\": [198412], \"version\": \"Latest\", \"wiki\": \"http://mk7.tock.eu/index.php?title=CTGP-7\"}}, {\"3DSController.3dsx\": {\"script\": [{\"file\": \"https://github.com/CTurt/3DSController/releases/download/0.6/3DSController0.6.zip\", \"output\": \"/3DSController0.6.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/3DSController0.6.zip\", \"input\": \"^3DS/3DSController.3dsx\", \"output\": \"%3DSX%/3DSController.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/3DSController0.6.zip\", \"input\": \"^3DS/3DSController.ini\", \"output\": \"/3DS/3DSController.ini\", \"type\": \"extractFile\"}, {\"file\": \"/3DSController0.6.zip\", \"type\": \"deleteFile\"}], \"size\": \"685 KiB\"}, \"3DSController.cia\": {\"script\": [{\"file\": \"https://github.com/CTurt/3DSController/releases/download/0.6/3DSController0.6.zip\", \"output\": \"/3DSController0.6.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/3DSController0.6.zip\", \"input\": \"^3DS/3DSController.cia\", \"output\": \"/3DSController.cia\", \"type\": \"extractFile\"}, {\"file\": \"/3DSController.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DSController.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/3DSController0.6.zip\", \"input\": \"^3DS/3DSController.ini\", \"output\": \"/3DS/3DSController.ini\", \"type\": \"extractFile\"}, {\"file\": \"/3DSController0.6.zip\", \"type\": \"deleteFile\"}], \"size\": \"685 KiB\"}, \"info\": {\"author\": \"CTurt\", \"category\": [\"utility\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"\", \"icon_index\": 23, \"installed_files\": [\"%3DSX%/3DSController.3dsx\"], \"last_updated\": \"2015-09-08 at 22:08 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"3DS Client:\\n- Backlight disabled when not in use (less battery consumption),\\n- New 3DS buttons and C Stick support,\\n\\nPC Server:\\n- DLL errors fixed,\\n- Updated vJoy to latest version (fixes Windows 10 compatibility),\\n- Screenshot code scrapped\\n- 2 separate JoySticks can be configured,\\n- 8 additional JoyStick buttons supported,\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 233, \"title\": \"3DSController\", \"title_ids\": [987074], \"version\": \"0.6\", \"wiki\": \"\"}}, {\"SliderPong.3dsx\": {\"script\": [{\"file\": \"https://github.com/CacahueteSansSel/SliderPong/releases/download/v1.0.1/SliderPong.3dsx\", \"output\": \"%3DSX%/SliderPong.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"307 KiB\"}, \"SliderPong.cia\": {\"script\": [{\"file\": \"https://github.com/CacahueteSansSel/SliderPong/releases/download/v1.0.1/SliderPong.cia\", \"output\": \"/SliderPong.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/SliderPong.cia\", \"type\": \"installCia\"}, {\"file\": \"/SliderPong.cia\", \"type\": \"deleteFile\"}], \"size\": \"776 KiB\"}, \"info\": {\"author\": \"CacahueteDev\", \"category\": [\"game\"], \"color\": \"#806f68\", \"console\": [\"3DS\"], \"description\": \"A Pong game with the volume and 3D sliders as controls, for the New 3DS !\", \"icon_index\": 24, \"installed_files\": [\"%3DSX%/SliderPong.3dsx\"], \"last_updated\": \"2025-08-31 at 20:03 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"SliderPong\", \"title_ids\": [38948], \"version\": \"v1.0.1\", \"wiki\": \"\"}}, {\"ChatGPT3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/CarsonKompon/ChatGPT3DS/releases/download/v1.1.1/ChatGPT3DS.3dsx\", \"output\": \"%3DSX%/ChatGPT3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"3 MiB\"}, \"info\": {\"author\": \"Carson Kompon\", \"category\": [\"app\"], \"color\": \"#648078\", \"console\": [\"3DS\"], \"description\": \"Make OpenAI API calls directly from your Nintendo 3DS! Made with Lovebrew :)\", \"icon_index\": 25, \"installed_files\": [\"%3DSX%/ChatGPT3DS.3dsx\"], \"last_updated\": \"2023-03-17 at 23:58 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"## Changelog:\\n- Added \\\"Estimated Cost\\\" display on the bottom screen\", \"screenshots\": [{\"description\": \"Generated image\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/generated-image.png\"}, {\"description\": \"Question 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/question-1.png\"}, {\"description\": \"Question 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/question-2.png\"}, {\"description\": \"Settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/settings.png\"}], \"sheet_index\": 0, \"stars\": 29, \"title\": \"ChatGPT3DS\", \"title_ids\": [], \"version\": \"v1.1.1\", \"wiki\": \"\"}}, {\"SuperML.3dsx\": {\"script\": [{\"file\": \"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML.3dsx\", \"output\": \"%3DSX%/SuperML.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"973 KiB\"}, \"SuperML.cia\": {\"script\": [{\"file\": \"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML.cia\", \"output\": \"/SuperML.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/SuperML.cia\", \"type\": \"installCia\"}, {\"file\": \"/SuperML.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"SuperML_3DSX_QR.png\": {\"script\": [{\"file\": \"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_3DSX_QR.png\", \"output\": \"/SuperML_3DSX_QR.png\", \"type\": \"downloadFile\"}], \"size\": \"550 Bytes\"}, \"SuperML_CIA_QR.png\": {\"script\": [{\"file\": \"https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_CIA_QR.png\", \"output\": \"/SuperML_CIA_QR.png\", \"type\": \"downloadFile\"}], \"size\": \"548 Bytes\"}, \"info\": {\"author\": \"Charles Averill\", \"category\": [\"app\"], \"color\": \"#804728\", \"console\": [\"3DS\"], \"description\": \"An interpreter and text editor for a subset of the Caml Programming Language for the Nintendo 3DS\", \"icon_index\": 26, \"installed_files\": [\"%3DSX%/SuperML.3dsx\"], \"last_updated\": \"2026-01-12 at 03:46 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"## SuperML build-49\\n\\n### CIA\\n![CIA QR][0]\\n\\n### 3DSX\\n![3DSX QR][1]\\n\\n### Download\\n- **CIA:**  [SuperML.cia][2]\\n- **3DSX:** [SuperML.3dsx][3]\\n\\n\\n\\n[0]: https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_CIA_QR.png\\n[1]: https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML_3DSX_QR.png\\n[2]: https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML.cia\\n[3]: https://github.com/CharlesAverill/SuperML/releases/download/build-49/SuperML.3dsx\", \"screenshots\": [{\"description\": \"Script code\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/superml/script-code.png\"}, {\"description\": \"Script run\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/superml/script-run.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/superml/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 6, \"title\": \"SuperML\", \"title_ids\": [260525], \"version\": \"build-49\", \"wiki\": \"\"}}, {\"ClassiCube-3ds.3dsx\": {\"script\": [{\"file\": \"https://cdn.classicube.net/client/latest/ClassiCube-3ds.3dsx\", \"output\": \"%3DSX%/ClassiCube-3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"762 KiB\"}, \"ClassiCube-3ds.cia\": {\"script\": [{\"file\": \"https://cdn.classicube.net/client/latest/ClassiCube-3ds.cia\", \"output\": \"/ClassiCube-3ds.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/ClassiCube-3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/ClassiCube-3ds.cia\", \"type\": \"deleteFile\"}], \"size\": \"616 KiB\"}, \"info\": {\"author\": \"UnknownShadow200\", \"category\": [\"game\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"Custom Minecraft Classic / ClassiCube client written in C  from scratch (formerly ClassicalSharp in C#)\", \"icon_index\": 27, \"installed_files\": [\"%3DSX%/ClassiCube-3ds.3dsx\"], \"last_updated\": \"2026-02-17 at 12:28 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"All:\\n* Added: NotifyAction CPE (Thanks Venk)\\n* Added: ToggleBlockList CPE (Thanks Venk)\\n* Added: Fixed point software renderer graphics backend (Thanks oorange32)\\n* Added: Flat minimal software renderer graphics backend\\n* Added: Hidden option for auto pause on focus lost\\n* Improved: Use BearSSL for SSL support on all backends\\n* Improved: Fallback native SSL certificate checking on Windows/macOS/Unix/ios/Android\\n* Improved: Added PushStrength to EntityProperty (Thanks Venk)\\n* Improved: Prefer visible block in auto rotate group when opening inventory (Thanks Goodlyay)\\n* Improved: Cancel queued skin download if no more entities are using the skin\\n* Improved: Mark all chunks as needing to be redrawn rather than immediately deleting when world state changes (e.g. sunlight changes, block properties updated)\\n* Improved: Performance of SoftGPU backend slightly improved\\n* Improved: Glass should have metal step sound like classic\\n* Improved: Make primary UI button smaller on small displays\\n* Improved: Log IP when opening a connection to a webserver\\n* Improved: Allow overriding LINKER executable in makefile (Thanks Izder456)\\n* Improved: Don't allow chat scrolling in pure classic mode\\n* Improved: Crash logging shows module relative addresses instead\\n* Improved: Allow using left/right for menu navigation in launcher\\n* Improved: Updates are now fetched over SSL\\n* Improved: Change crash message if possibly due to a third party plugin\\n* Improved: Defer audio/texpacks directory creation until actually needed\\n* Improved: Support very old systems without BGRA support in OpenGL 1 build\\n* Improved: Use flat button background colour based on current theme if gui texture missing\\n* Improved: Don't render clouds/sky in software renderer backends\\n* Improved: Show better error messages for when required symbols aren't found\\n* Improved: UI texture upload performance slightly on most systems\\n* Improved: Minorly increase performance on some GPUs in Modern OpenGL backend\\n* Fixed: OpenGL 1 build on big endian systems\\n* Fixed: .wavs accidentally being generated/read with wrong endian on big endian systems\\n* Fixed: Can't download from URLs that have raw IPv6 address as the hostname\\n* Fixed: Occasional crashes when handling redirected web requests\\n* Fixed: Can't overwrite existing map when saving without using mouse\\n* Fixed: Loading default texture pack twice if it isn't default.zip\\n* Fixed: Non-ASCII characters not parsed properly in server names \\n* Fixed: 8 bit grayscale without alpha PNGs not being decoded correctly\\n* Fixed: Colour code bleeding in URLs, partially\\n* Fixed: Ampersands being UTF8 converted in HTTP URLs\\n* Fixed: Save level button should not be enabled in pure classic mode (thanks Beyond5D)\\n* Fixed: Non power of two skins not rendering properly with humanoid models\\n* Fixed: Make sapling physics more accurate (thanks Beyond5D)\\n* Fixed: Better handle out of memory when downloading HTTP data\\n* Fixed: Random corruption on low stack memory systems (e.g. NDS, Saturn, etc)\\n* Fixed: Mipmaps level not being properly calculated for modern OpenGL build\\n* Fixed: Classic options menu not using proper layout\\n* Fixed: When opening inventory with no block selected, arrow input scrolls hotbar instead\\n* Fixed: Server list not immediately redrawing after new flag downloaded (Thanks CornerPin)\\n* Fixed: CinematicGui CPE state not properly reset (Thanks eoniiii)\\n* Fixed: Accidentally copying too much data for textures on 16bpp systems\\n* Fixed: Try to fix rarely rendering as a translucent window on some systems\\n* Fixed: GFX resource leak if server sends LevelFinalise without level chunks first\\n* Fixed: HTTP URL redirects not remapping hosts (excluding webclient)\\n* Fixed: Triangles not always being properly clipped in software renderer\\n* Fixed: Crash if a plugin calls Chat_Add multiple times with very long input\\n* Fixed: Properly prevent loading multiplayer maps over 2 GB in size\\n* Fixed: OpenGL 1.0 fallback on 64 bit systems\\n\\nUnix:\\n* Added: hp-ux support (Thanks tenox7)\\n* Added: Option for disabling xinput2 support at runtime\\n* Improved: Launcher on X11 now uses pure 2D visual instead of GLX visual\\n* Improved: When using EGL, try to ensure chosen config has same visual ID as X11 window\\n\\nLinux:\\n* Added: Support for compiling on Elbrus (Thanks a1batross)\\n* Improved: Flatpak comes with ClassiCube texture pack and audio (Thanks sungsphinx)\\n* Improved: Upgrade flatpak runtime (Thanks sungsphinx)\\n* Fixed: Always link lm in makefile to avoid 'undefined sqrtf` on some CPU architectures\\n\\nWindows:\\n* Improved: More specific crash messages for null pointer reads/writes\\n* Improved: Support versions of Direct3D 9 earlier than Direct3D 9.0c\\n* Improved: Compatibility with NT 3.5\\n* Improved: Better win32s compatibility\\n* Improved: Avoid linking to opengl32.dll directly in OpenGL build\\n* Fixed: Use proper backtrace on ARM/ARM64 platforms\\n* Fixed: OpenGL build not working with builtin 1.1 software renderer\\n* Fixed: Cinematic GUI with Direct3D 9\\n* Fixed: TinyC compilation\\n\\nmacOS:\\n* Improved: 32 bit website download is a universal Intel/PowerPC build\\n* Improved: 64 bit website download is a universal Intel/ARM build\\n* Improved: Enable Game Mode support in info.plist\\n\\niOS:\\n* Improved: Enable file sharing in Files app (Thanks Pear)\\n* Improved: Better support 32 bit only devices\\n* Improved: Enable Game Mode support in info.plist\\n* Improved: Use pre iOS 8 available way of detecting device rotation\\n* Fixed: Missing app icons\\n\\nAndroid:\\n* Improved: WIP on pre 2.3 support\\n* Fixed: Wrong username/password not being handled properly\\n* Fixed: Crashing on certain CPUs, such as Tegra 2\\n* Fixed: Crashing on some old ARM CPUs\\n\\nOpenBSD:\\n* Fixed: libexecinfo not being used\\n\\nNetBSD:\\n* Fixed: Not building on sparc64 (Thanks alarixnia)\\n\\nIRIX:\\n* Fixed: Not compiling\\n\\nSolaris:\\n* Fixed: Not compiling\\n\\nSymbian:\\n* Added: Mostly complete port (Big thanks to shinovon)\\n\\nSDL:\\n* Fixed: Only 1 filter type showing on save dialog in SDL3 (Thanks sungsphinx)\\n* Fixed: Can't exit fullscreen in SDL2\\n* Fixed: OpenGL attributes not being properly set (thanks DrinkyBird)\\n\\n---\\n\\nConsoles:\\n* Improved: On most systems, L defaults to Place block and R to Delete block\\n* Improved: On console builds just always ignore expired SSL certificates\\n* Improved: Display full path when file opening/creation fails\\n* Improved: Add option for changing content offset x/y\\n* Improved: More descriptive error when no FAT filesystem found on some systems\\n* Improved: More descriptive error for non writable filesystem\\n* Fixed: Pointer/Touch inputs not being properly intercepted by onscreen keyboard \\n* Fixed: Touching on-screen keyboard button repeatedly typing same character\\n* Fixed: Special text (e.g Bottom right) not rendering properly on some systems\\n* Fixed: Pressing enter on virtual keyboard resulting in lockup\\n* Fixed: Cinematic bars not rendering properly\\n\\nPS4:\\n* Added: Completely unfinished and non-working port\\n\\nPS2:\\n* Improved: Performance increased\\n* Improved: Reduce VRAM usage with paletted textures and 16 bit depth buffer\\n* Fixed: Textures overlapping frame buffer\\n* Fixed: Onscreen keyboard not appearing\\n\\nPS3:\\n* Improved: Minorly improve performance (e.g. swizzled textures)\\n* Improved: Increase controller sensitivity\\n* Improved: Auto detect whether to use circle or cross as primary button\\n\\nPS1:\\n* Improved: Triangle+DPad controls camera\\n* Improved: Reduce world block clipping (Thanks wav3)\\n* Improved: Performance increased (Thanks wav3)\\n* Improved: Reduce VRAM usage with paletted textures\\n* Improved: Water/Ice is now rendered translucent\\n* Fixed: Some objects (e.g. Water/Bedrock outside map) not rendering\\n* Fixed: Not handling running out of RAM for vertices\\n* Fixed: On screen keyboard now displays\\n\\nPS Vita:\\n* Improved: Minorly improve performance (e.g. swizzled textures)\\n* Improved: Auto detect whether to use circle or cross as primary button\\n* Improved: Change DPAD to instead be for flying up/down and cycling hotbar slot\\n* Improved: Remove back screen touch behaviour\\n\\nPSP:\\n* Improved: On-screen dialog displays wifi connection progress/status\\n* Improved: Minorly improve performance (e.g. swizzled textures)\\n* Improved: Try to allocate textures in VRAM when possible\\n* Improved: Reduce VRAM usage with paletted textures and 16 bit depth buffer\\n* Improved: Start working on clipping support, not finished though\\n* Fixed: Block outline and sky not drawing at all\\n* Fixed: Usually failing to connect to wifi on startup\\n* Fixed: Launcher not rendering after returning from in-game\\n\\nWii U:\\n* Improved: Change ZL/L/ZR/R default vpad bindings\\n* Improved: Increase vpad sensitivity\\n* Fixed: Mostly renders on real hardware\\n* Fixed: Loading audio sound looping forever\\n* Fixed: Clouds not moving\\n* Fixed: Tried to fix Exit not working properly\\n\\nWii/GameCube:\\n* Improved: For gamecube controller, map B+Dpad L/R to hotbar L/R\\n* Improved: For gamecube controller, map dpad to just be fly up/down and hotbar left/right\\n* Improved: Power/Reset buttons properly supported (thanks Extrems)\\n* Fixed: Lockup after quitting in-game (thanks Extrems)\\n* Fixed: GameCube controller hotplugging (thanks Extrems)\\n* Fixed: Switching from splitscreen to singleplayer mode leaving viewport messed up\\n* Fixed: Screenshots rarely having corrupted data (thanks Extrems)\\n\\nGameCube:\\n* Improved: Use libogc2 instead, e.g. allowing SD card support (big thanks to Extrems)\\n* Improved: Sign in, resources, and some texture pack downloads work\\n* Improved: Allow using additional ARAM in systems with it as temp filesystem (Thanks Extrems)\\n* Improved: Show network details on startup\\n\\nN64:\\n* Added: Filesystem support for flashcarts (Thanks Phil564)\\n* Improved: Moderately optimise performance\\n* Improved: Texture precision slightly\\n\\n3DS:\\n* Improved: Don't use low memory mode (enables block IDs over 255)\\n* Improved: Try to allocate textures in VRAM when possible\\n* Improved: Request OS to make more RAM available to ClassiCube (Thanks man-of-eel)\\n* Improved: Minorly increase performance\\n* Fixed: Can't click on on-screen keyboard in the launcher\\n* Fixed: On-screen keyboard not showing when 3D anaglyph is enabled\\n* Fixed: UI being affected by fog\\n\\nNDS:\\n* Added: Separate non networking build\\n* Added: Fog (thanks rmn20, currently disabled as it interferes with UI)\\n* Improved: Unified build that supports both NDS and DSi wifi hardware (thanks BlocksDS)\\n* Improved: Use paletted textures (thanks rmn20 for the idea)\\n* Improved: Slightly increase performance (thanks rmn20)\\n* Improved: Appearance of water outside the map\\n* Improved: Texture precision slightly\\n* Improved: Water is now partially translucent\\n* Improved: Unhandled exception shows crash screen\\n* Improved: Colour wifi success/failure messages\\n* Fixed: Crashing when downloading resources fails\\n* Fixed: Keyboard not working the first time\\n* Fixed: Clouds not moving\\n* Fixed: Properly set/restore VRAM banks (thanks AntonioND)\\n\\nDreamcast:\\n* Improved: Performance increased\\n* Improved: B+L/R now switch hotbar slot\\n* Improved: Exiting from launcher now 'Returns to menu'\\n* Improved: Reduce VRAM usage with paletted textures\\n* Improved: Don't force 50hz in Europe region\\n* Improved: RAM reduce minorly reduced\\n* Improved: Unhandled exception shows crash screen\\n* Fixed: Crashing when playing music\\n\\nSaturn:\\n* Improved: Improve performance\\n* Improved: Graphics are mostly rendered in proper order\\n* Fixed: Frustum culling not working\\n* Fixed: Water/Bedrock outside map not rendering\\n* Fixed: Leaking VRAM overtime\\n* Fixed: Can't see menus\\n\\nUWP:\\n* Added: Majorly unfinished port\\n\\nXBOX 360:\\n* Fixed: Launcher at least works, in-game doesn't work though\\n\\nXBOX:\\n* Improved: On-screen dialog displays network connection progress/status\\n* Improved: Slightly increase default content x/y offset\\n* Improved: Clouds now move\\n* Fixed: Texture warping\\n* Fixed: Can't go back to launcher menu\\n* Fixed: Sprites always being drawn solidly\\n* Fixed: Switching from splitscreen to singleplayer mode leaving viewport messed up\\n* Fixed: Log output on Xemu\\n\\n32x/GBA:\\n* Improved: Majorly optimise performance, still runs as a slideshow\\n* Improved: Completely skip launcher and go directly in-game\\n* Improved: Technically usable controls\\n* Improved: Render world without edge/horizon\\n* Fixed: Timing measurement now partially works\\n\\n---\\n\\nAtari ST:\\n* Added: Barely working port\\n\\nAmiga:\\n* Added: Non-working unfinished port\\n\\nDOS:\\n* Added: Unfinished and slow port\\n\\nMac OS Classic:\\n* Added: 68040 optimised build\\n* Improved: Use flat minimal software renderer for 68k build\\n* Fixed: 68k build now 'runs' on 4 MB system\\n\\nWinCE:\\n* Added: Mostly working port (Thanks oorange32 and picat)\\n\\nOS/2:\\n* Fixed: Not compiling and crashing at runtime (Thanks josch1710)\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1966, \"title\": \"ClassiCube\", \"title_ids\": [332125], \"version\": \"1.3.8\", \"wiki\": \"https://github.com/ClassiCube/ClassiCube/wiki\"}}, {\"Revamped.3dsx\": [{\"file\": \"Revamped.zip\", \"output\": \"/Revamped.zip\", \"repo\": \"CollinScripter/Revamped3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/Revamped.zip\", \"input\": \"3ds/Revamped\", \"output\": \"/3ds/Revamped\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/Revamped.3dsx\", \"old\": \"/3ds/Revamped/Revamped.3dsx\", \"type\": \"move\"}, {\"file\": \"/Revamped.zip\", \"type\": \"deleteFile\"}], \"Revamped.cia\": [{\"file\": \"Revamped.zip\", \"output\": \"/Revamped.zip\", \"repo\": \"CollinScripter/Revamped3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/Revamped.zip\", \"input\": \"Revamped.cia\", \"output\": \"/Revamped.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Revamped.zip\", \"input\": \"3ds/Revamped\", \"output\": \"/3ds/Revamped\", \"type\": \"extractFile\"}, {\"file\": \"/Revamped.cia\", \"type\": \"installCia\"}, {\"file\": \"/Revamped.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Revamped.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"TCPixel\", \"category\": [\"game\"], \"color\": \"#696a6b\", \"console\": [\"3DS\"], \"description\": \"Halo Revamped 3DS\", \"icon_index\": 28, \"installed_files\": [\"%3DSX%/Revamped.3dsx\"], \"last_updated\": \"2017-08-05 at 18:11 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"<h2>What's changed?</h2>  \\n\\n- O3DS support is back  \\n- Added a option to disable 3D  \\n- A proper CIA build  \\n- More stuff that nobody cares about\\n\\nEdit: Added missing files\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 24, \"title\": \"Halo Revamped\", \"title_ids\": [225771], \"version\": \"V1.11\", \"wiki\": \"\"}}, {\"[v1.1] Colors.nds\": [{\"file\": \"https://db.universal-team.net/assets/files/Colors110ds.zip\", \"output\": \"/Colors110ds.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Colors110ds.zip\", \"input\": \"Colors.nds\", \"output\": \"%NDS%/Colors.nds\", \"type\": \"extractFile\"}, {\"count\": 1, \"message\": \"Extract ColorsMagazine_1.col?\", \"name\": \"magazine\", \"type\": \"promptMessage\"}, {\"file\": \"/Colors110ds.zip\", \"input\": \"ColorsMagazine_1.col\", \"output\": \"%NDS%/ColorsMagazine_1.col\", \"type\": \"extractFile\"}, {\"file\": \"/Colors110ds.zip\", \"type\": \"deleteFile\"}], \"[v1.1b beta2] Colors.nds\": [{\"file\": \"https://db.universal-team.net/assets/files/colors_1_10bbeta2.zip\", \"output\": \"/colors_1_10bbeta2.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/colors_1_10bbeta2.zip\", \"input\": \"Colors.nds\", \"output\": \"%NDS%/Colors.nds\", \"type\": \"extractFile\"}, {\"file\": \"/colors_1_10bbeta2.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Jens Andersson\", \"category\": [\"utility\"], \"color\": \"#5b6d80\", \"console\": [\"NDS\"], \"description\": \"Colors! is a simplistic painting application combining ease of use and powerful painting tools.\", \"icon_index\": 29, \"installed_files\": [\"%NDS%/Colors.nds\"], \"last_updated\": \"2010-11-16 at 21:50 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Colors!\", \"title_ids\": [], \"version\": \"v1.1b beta2\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Constantin Păun\", \"category\": [\"game\"], \"color\": \"#005380\", \"console\": [\"3DS\"], \"description\": \"A simple space invaders clone\", \"icon_index\": 30, \"installed_files\": [\"%3DSX%/space_invaders.3dsx\"], \"last_updated\": \"2024-12-18 at 23:52 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Contains the first ever release of this game\\n\\n##### NOTE: Name may change in future. releases..\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Space Invaders\", \"title_ids\": [], \"version\": \"v1.0.0\", \"wiki\": \"\"}, \"space_invaders.3dsx\": {\"script\": [{\"file\": \"https://github.com/ConstantinZpher/Space-Invaders-3DS/releases/download/v1.0.0/space_invaders.3dsx\", \"output\": \"%3DSX%/space_invaders.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"195 KiB\"}}, {\"Battery_mark_for_3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases/download/v2.1.0/Battery_mark_for_3DS.3dsx\", \"output\": \"%3DSX%/Battery_mark_for_3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"7 MiB\"}, \"Battery_mark_for_3DS.cia\": {\"script\": [{\"file\": \"https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases/download/v2.1.0/Battery_mark_for_3DS.cia\", \"output\": \"/Battery_mark_for_3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Battery_mark_for_3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Battery_mark_for_3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"5 MiB\"}, \"info\": {\"author\": \"Core 2 Extreme\", \"category\": [\"utility\"], \"color\": \"#3f4340\", \"console\": [\"3DS\"], \"description\": \"Benchmark your 3DS battery\", \"icon_index\": 31, \"installed_files\": [\"%3DSX%/Battery_mark_for_3DS.3dsx\"], \"last_updated\": \"2022-03-08 at 04:56 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"* Battery level/temp/voltage graph has been added to battery mark and battery mark ranking(*0)\\n* Test result (graph) will be saved to sdmc:/Battery_mark/result/{date}.jpg\\n* Many adjustment have been made\\n*0 The graph in battery mark ranking is only avaiable on results that are app ver >= 2.1.0\\n\\n### [Discord channel][0]\\n\\nQR code for .cia\\n![image][1]\\n\\nThis is free software, but I accept donation.\\n* BTC : bc1qm7pykag7jv4cgaujz5sm39ewf46teg6xzce5pc\\n* LTC : MFfS2BG7hq7dXarq2KYiufDddRcCwdCbUd\\n\\n\\n[0]: https://discord.gg/66qCrQNqrw\\n[1]: https://user-images.githubusercontent.com/45873899/161756023-9d3528b1-c458-4b2c-8dd4-8265beb871b0.png\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 72, \"title\": \"Battery_mark_for_3DS\", \"title_ids\": [967936], \"version\": \"v2.1.0\", \"wiki\": \"\"}}, {\"Line_for_3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/Core-2-Extreme/Line_for_3DS/releases/download/v2.0.0.1/Line_for_3DS.3dsx\", \"output\": \"%3DSX%/Line_for_3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"13 MiB\"}, \"Line_for_3DS.cia\": {\"script\": [{\"file\": \"https://github.com/Core-2-Extreme/Line_for_3DS/releases/download/v2.0.0.1/Line_for_3DS.cia\", \"output\": \"/Line_for_3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Line_for_3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Line_for_3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"10 MiB\"}, \"info\": {\"author\": \"Core 2 Extreme\", \"category\": [\"app\"], \"color\": \"#4d804d\", \"console\": [\"3DS\"], \"description\": \"Line for 3DS\", \"icon_index\": 32, \"installed_files\": [\"%3DSX%/Line_for_3DS.3dsx\"], \"last_updated\": \"2024-01-30 at 13:44 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"Note: You will need to set up your account.\\nHow to set up: https://gbatemp.net/threads/539530\", \"releasenotes\": \"**Just fixed deadlink in SETUP.md and no software (source code) changes since v2.0.0.**\\n\\n* Line\\n  * Significant changes for internal code, so you need to setup your Google Apps Script again.\\n  * [Setup instructions][0] are updated.\\n  * 3DS\\n    * Chat log wrapping feature has been improved a lot.\\n    * Auto update feature (for chat logs) are removed temporary.\\n    * Clear cache feature (for downloaded files) are removed temporary.\\n  * Google Apps Script\\n    * Self tests are added so that it is much easier to trouble shoot.\\n* Camera\\n  * Supported QR code scan (currently, only for Google Apps Script setup).\\n* Video player\\n  * Updated to v1.5.3 (see [Video player for 3DS patch note][1] for details).\\n* Overall\\n  * Application folder has been changed from `/Line/` to `/3ds/Line/` (old folder won't be deleted automatically, but you can delete it if you don't need it).\\n  * Sub application icon has been added.\\n\\n### [Discord channel][2]\\n### [GBAtemp][3]\\n\\nThis is free software, but I accept donation.\\n* BTC : bc1qmhw7hus4kmfkgvqh5fht3hs3zh74wr0krygknm\\n* LTC : MFYc3CwPuoaxm1eNKHvUd4G4VrzgPcarox\\n\\n[0]: https://github.com/Core-2-Extreme/Line_for_3DS/blob/v2.0.0.1/SETUP.md\\n[1]: https://github.com/Core-2-Extreme/Video_player_for_3DS/blob/v1.5.3#v153\\n[2]: https://discord.gg/EqK3Kpb\\n[3]: https://gbatemp.net/threads/line-for-3ds.539530\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 44, \"title\": \"Line for 3DS\", \"title_ids\": [969040], \"version\": \"v2.0.0.1\", \"wiki\": \"\"}}, {\"Video_player_for_3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.7.0/Video_player_for_3DS.3dsx\", \"output\": \"%3DSX%/Video_player_for_3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"13 MiB\"}, \"Video_player_for_3DS.cia\": {\"script\": [{\"file\": \"https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.7.0/Video_player_for_3DS.cia\", \"output\": \"/Video_player_for_3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Video_player_for_3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Video_player_for_3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"10 MiB\"}, \"Video_player_for_3DS_high_ram.cia\": {\"script\": [{\"file\": \"https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.7.0/Video_player_for_3DS_high_ram.cia\", \"output\": \"/Video_player_for_3DS_high_ram.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Video_player_for_3DS_high_ram.cia\", \"type\": \"installCia\"}, {\"file\": \"/Video_player_for_3DS_high_ram.cia\", \"type\": \"deleteFile\"}], \"size\": \"10 MiB\"}, \"info\": {\"author\": \"Core 2 Extreme, dixy52-beep (icon, banner, in app texture)\", \"category\": [\"app\"], \"color\": \"#285780\", \"console\": [\"3DS\"], \"description\": \"You can play .mp4 file on your 3DS!\", \"icon_index\": 33, \"installed_files\": [\"%3DSX%/Video_player_for_3DS.3dsx\"], \"last_updated\": \"2026-04-17 at 14:00 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"**Changes** \\\\\\nControls is now always displayed on bottom screen unless settings is opened. \\\\\\nFile explorer close button has been changed from Y to X. \\\\\\nMove contents mode is now disabled by default. \\\\\\nSupport for SBS (side-by-side) videos have been added. \\\\\\nImproved OOM recovery on HW decoder and dav1d decoder. \\\\\\nPorted performance improvement from a fork project.\\n\\n**Fixed bugs** \\\\\\nDecoding stall (causing frequent \\\"processing video\\\") on media files that contain unsupported codec has been fixed. \\\\\\nInitial video position has been fixed (it was slightly offset right depending on videos).\\n\\n**About high RAM cia** \\\\\\n`..._high_ram.cia` can use more RAM than normal `.cia` and `.3dsx`, this can reduce chance of getting `out of (linear) memory` errors. \\\\\\nWhen you open/close it your 3DS will reboot so it may take a while to open/close the app, and you can't use the Internet browser while you are using it.\\n\\n### [Discord channnel][0]\\n### [GBAtemp thread][1]\\n\\nThis is free software, but I accept donation.\\n* BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc\\n* LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh\\n\\n[0]: https://discord.gg/MMsAXvetpR\\n[1]: https://gbatemp.net/threads/release-video-player-for-3ds.586094\", \"screenshots\": [{\"description\": \"Big buck bunny\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/video-player-for-3ds/big-buck-bunny.png\"}], \"sheet_index\": 0, \"stars\": 249, \"title\": \"Video player for 3DS\", \"title_ids\": [968192], \"version\": \"v1.7.0\", \"wiki\": \"\"}}, {\"FastPlayCoin.3dsx\": {\"script\": [{\"file\": \"https://github.com/CorySanin/FastPlayCoin/releases/download/v1.0/FastPlayCoin.3dsx\", \"output\": \"%3DSX%/FastPlayCoin.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"202 KiB\"}, \"FastPlayCoin.cia\": {\"script\": [{\"file\": \"https://github.com/CorySanin/FastPlayCoin/releases/download/v1.0/FastPlayCoin.cia\", \"output\": \"/FastPlayCoin.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/FastPlayCoin.cia\", \"type\": \"installCia\"}, {\"file\": \"/FastPlayCoin.cia\", \"type\": \"deleteFile\"}], \"size\": \"210 KiB\"}, \"info\": {\"author\": \"Cory Sanin\", \"category\": [\"utility\"], \"color\": \"#68805b\", \"console\": [\"3DS\"], \"description\": \"[3DS] Fast PlayCoin\", \"icon_index\": 34, \"installed_files\": [\"%3DSX%/FastPlayCoin.3dsx\"], \"last_updated\": \"2017-11-11 at 09:44 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"![qr][0]\\n\\n[0]: https://user-images.githubusercontent.com/2897351/32695318-f180ce1e-c71d-11e7-96c2-17704b192dfc.png\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 37, \"title\": \"FastPlayCoin\", \"title_ids\": [3992], \"version\": \"v1.0\", \"wiki\": \"\"}}, {\"hackezi.3dsx\": {\"script\": [{\"file\": \"https://github.com/CrackedPixel/hackezi-3ds/releases/download/1.0.4/hackezi.3dsx\", \"output\": \"%3DSX%/hackezi.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"993 KiB\"}, \"info\": {\"author\": \"Twilight Games Studio\", \"category\": [\"game\"], \"color\": \"#80513d\", \"console\": [\"3DS\"], \"description\": \"Kite, a beginner in 'The World', is playing with his real-life friend Orca when they are attacked by a monster chasing a secretive girl, Aura. Orca's death from the monster's attack puts him in a coma and now Kite must find Aura and bring his friend back!\", \"icon_index\": 35, \"installed_files\": [\"%3DSX%/hackezi.3dsx\"], \"last_updated\": \"2025-11-16 at 00:48 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \".hack//ez-i\", \"title_ids\": [8960354], \"version\": \"1.0.4\", \"wiki\": \"\"}}, {\"CookieClicker.cia\": {\"script\": [{\"file\": \"https://github.com/Creckeryop/3dsCookieClicker/releases/download/%230022/CookieClicker.cia\", \"output\": \"/CookieClicker.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/CookieClicker.cia\", \"type\": \"installCia\"}, {\"file\": \"/CookieClicker.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}, \"info\": {\"author\": \"Creckeryop\", \"category\": [\"game\"], \"color\": \"#546f7d\", \"console\": [\"3DS\"], \"description\": \"Cookie Clicker for Nintendo 3ds\", \"icon_index\": 36, \"installed_files\": [], \"last_updated\": \"2017-06-11 at 14:37 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 27, \"title\": \"3dsCookieClicker\", \"title_ids\": [62015], \"version\": \"#0022\", \"wiki\": \"\"}}, {\"CrossCraft-Classic.3dsx\": {\"script\": [{\"file\": \"https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-3DS.zip\", \"output\": \"/CrossCraft-3DS.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/CrossCraft-3DS.zip\", \"input\": \"^CrossCraft-Classic.3dsx\", \"output\": \"%3DSX%/CrossCraft-Classic.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/CrossCraft-3DS.zip\", \"input\": \"^CrossCraft-Classic/\", \"output\": \"/CrossCraft-Classic/\", \"type\": \"extractFile\"}, {\"file\": \"/CrossCraft-3DS.zip\", \"type\": \"deleteFile\"}], \"size\": \"7 MiB\"}, \"info\": {\"author\": \"CrossCraft\", \"category\": [\"game\"], \"color\": \"#7d766a\", \"console\": [\"3DS\"], \"description\": \"A C++ Minecraft Classic Client\", \"icon_index\": 37, \"installed_files\": [\"%3DSX%/CrossCraft-Classic.3dsx\"], \"last_updated\": \"2022-12-01 at 18:22 (UTC)\", \"license\": \"mpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This release will be the last major release of CrossCraft Classic for a reasonably long time. As such, it has implemented plenty of bug fixes alongside backporting features from Survival Test 4. Note on the Mac Release -- this has been removed for the time being until better testing can be done.\\n\\nSpecial Thanks to @masterfeizz for helping with the 3DS Port and providing support with [picaGL][0]\\n\\n### New Features\\n- 3DS Support\\n   - PS2 Support is pushed to Indev \\n- New Terrain Generator for \\\"Classic\\\" terrain\\n- Modding API\\n- Options Menu\\n- Customizable Controls\\n- Lava Implementation\\n- Steve Models in Multiplayer\\n- Music from Survival Test backported.\\n\\n### Bug Fixes\\n- Particles now face the player\\n- You can no longer break while paused\\n- PS Vita Crash Fix\\n\\n### Known Issues\\n- 3DS has degraded performance stemming from a known issue which will be fixed in the future.\\n- 3DS audio is disabled.\\n- MP / Transition from Menu Still does not have a loading screen\\n\\n[0]: https://github.com/masterfeizz/picaGL\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/crosscraft-classic/gameplay.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/crosscraft-classic/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 122, \"title\": \"CrossCraft Classic\", \"title_ids\": [], \"version\": \"v1.3\", \"wiki\": \"\"}}, {\"DrawAttack.3dsx\": {\"script\": [{\"file\": \"https://github.com/Cruel/DrawAttack/releases/download/1.3/DrawAttack.3dsx\", \"output\": \"%3DSX%/DrawAttack.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"2 MiB\"}, \"DrawAttack.cia\": {\"script\": [{\"file\": \"https://github.com/Cruel/DrawAttack/releases/download/1.3/DrawAttack.cia\", \"output\": \"/DrawAttack.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/DrawAttack.cia\", \"type\": \"installCia\"}, {\"file\": \"/DrawAttack.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}, \"info\": {\"author\": \"Thomas Edvalson\", \"category\": [\"game\"], \"color\": \"#805f5d\", \"console\": [\"3DS\"], \"description\": \"Multiplayer drawing battle game for the Nintendo 3DS.\", \"icon_index\": 38, \"installed_files\": [\"%3DSX%/DrawAttack.3dsx\"], \"last_updated\": \"2016-04-17 at 07:38 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"Fixed a couple 1.2 bugs, upped version to force users to update and minimizing client crashing.\\n\\nChanged keyboard to process key on touch (instead of release) for more reliable response. And also added key repeating when holding a key.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 11, \"title\": \"DrawAttack\", \"title_ids\": [30488], \"version\": \"1.3\", \"wiki\": \"\"}}, {\"CTGP7SaveTransfer.3dsx\": {\"script\": [{\"file\": \"https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases/download/v0.4r1/CTGP7SaveTransfer.3dsx\", \"output\": \"%3DSX%/CTGP7SaveTransfer.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"728 KiB\"}, \"CTGP7SaveTransfer.cia\": {\"script\": [{\"file\": \"https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases/download/v0.4r1/CTGP7SaveTransfer.cia\", \"output\": \"/CTGP7SaveTransfer.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/CTGP7SaveTransfer.cia\", \"type\": \"installCia\"}, {\"file\": \"/CTGP7SaveTransfer.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"CyberYoshi64\", \"category\": [\"utility\", \"save-tool\"], \"color\": \"#633f3e\", \"console\": [\"3DS\"], \"description\": \"Save data copier between MK7 and CTGP-7\", \"icon_index\": 39, \"installed_files\": [\"%3DSX%/CTGP7SaveTransfer.3dsx\"], \"last_updated\": \"2023-05-11 at 15:45 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"- Fix crashes when dspfirm.cdc is missing\", \"screenshots\": [{\"description\": \"1 main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/1-main-menu.png\"}, {\"description\": \"2 transfer\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/2-transfer.png\"}, {\"description\": \"3 cycle continuation\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/3-cycle-continuation.png\"}], \"sheet_index\": 0, \"stars\": 5, \"title\": \"CTGP7-SaveTransfer\", \"title_ids\": [92418], \"version\": \"v0.4r1\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"DDews\", \"category\": [\"game\"], \"color\": \"#00280e\", \"console\": [\"3DS\"], \"description\": \"Local play snake game for 3DS homebrew/cfw\", \"icon_index\": 40, \"installed_files\": [\"%3DSX%/snakes.3dsx\"], \"last_updated\": \"2017-01-24 at 22:01 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"# Patch 0.2.5.2\\n\\n## Many bug fixes in this patch:\\n- Game no longer crashes randomly\\n- Joining the game no longer causes strange anomalies.\\n- Boundary death now displays proper message during game \\\"you are dead (Boundary)\\\"\\n- Snakes no longer warp out of shape at the beginning of the round\\n- When you die with \\\"Disappear on death\\\", it will no longer erase part of the snake or boundary you ran into.\\n- Frame rate has been greatly improved\\n- Enabling autopilot no longer screws up the speed of other players\\n- Autopilot no longer screws up the lengths of certain players\\n\\n# 0.2.5 release!\\n\\n## New features:\\n- **3 bot opponents** with different difficulty settings for one-player experience.\\n- **Autopilot feature** (press L in-game or at end-of-round screen to toggle). Can be used in local play.\\n\\n## Changes:\\n- _Occasional holes_ game mode now makes holes more common. Went from 1/80 chance of appearing to about 1/20.\\n- _At least one bot is required to play one-player_ while waiting for others to join. This is to make highscore more fair. If you can play on your own without a bot, the highscore would be easy to rig.\\n- The game now goes back to the Start Menu when the game ends. Press start to leave the game.\\n- _The options menu has become a sub-menu_. To access game modes, press Select at the Start Screen or End-of-Round Screen to access the Options menu, then select Game Modes, and press A. Press B to exit a menu.\\n- _There is a Difficulty Menu for the bots_. From the new Options Menu, select the 2nd option (highlight it in yellow), and press A. Try using direction buttons and A to select and change things here. Press B to go back one scene.\\n- _There is a hidden bot settings menu_. Hold L and press R at the Difficulty Menu. This will let you adjust fine details of each bot. However, if you go to the regular Difficulty Menu, it will reset their settings to default.\\n- _Autopilot_ is also a bot, but it plays for you. Press L in-game to toggle. This bot has fixed settings: 100% precision, 0% aggressiveness, 30% patience. This means it will never go fast, but it is relatively difficult to kill in one-player. In local play, it can be killed a little easier due to limitations of its algorithm. \\n- Bots can't grasp concepts like _Enable R_, but it utilizes common concepts like _holding A or B_, _teleporting the apple with Y_, and going through holes in \\\"Occasional holes\\\". The precision of the bot determines the likelihood of turning precisely. Insane and Autopilot share the highest precision, followed by Hard, Medium, then Easy difficulty settings.\\n\\n## Bug fixes:\\n- _Frame drop on o3ds has been fixed_\\n- _The rare crashing of the game has been fixed_\\n- _Running into a boundary in game mode \\\"Boundaries Kill\\\" now displays what killed you._\\n- _Snakes are less likely to cross paths now and live to tell the tale._\\n- When you change your name, _it only says \\\"Welcome, [name]\\\" once_.\\n- _The screen score no longer duplicates_ when text scrolls on the bottom screen console during gameplay.\\n- _Closing the lid on your console with Snakes running will not crash the game anymore_. Pressing the Home button with the cia version running will not crash the game anymore.\\n- Going in reverse will no longer kill you.\\n\\n**Just a note**: this game does not run very well on old 3ds models. It is playable, but with 3 bots playing at once, the o3ds has severe frame-drop. I am trying to find the source of this problem. It only occurs on the o3ds and o3dsxl. The n3ds and n3dsxl are fine.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 12, \"title\": \"Snakes\", \"title_ids\": [590658], \"version\": \"0.2.5\", \"wiki\": \"\"}, \"snakes.3dsx\": {\"script\": [{\"file\": \"https://github.com/DDews/Snakes/releases/download/0.2.5/snakes.3dsx\", \"output\": \"%3DSX%/snakes.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"319 KiB\"}, \"snakes.cia\": {\"script\": [{\"file\": \"https://github.com/DDews/Snakes/releases/download/0.2.5/snakes.cia\", \"output\": \"/snakes.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/snakes.cia\", \"type\": \"installCia\"}, {\"file\": \"/snakes.cia\", \"type\": \"deleteFile\"}], \"size\": \"762 KiB\"}}, {\"GodMode9i.cia\": [{\"file\": \"GodMode9i.7z\", \"output\": \"/GodMode9i.7z\", \"repo\": \"DS-Homebrew/GodMode9i\", \"type\": \"downloadRelease\"}, {\"file\": \"/GodMode9i.7z\", \"input\": \"GodMode9i.nds\", \"output\": \"/GodMode9i.nds\", \"type\": \"extractFile\"}, {\"file\": \"/GodMode9i.7z\", \"input\": \"GodMode9i.cia\", \"output\": \"/GodMode9i.cia\", \"type\": \"extractFile\"}, {\"file\": \"/GodMode9i.cia\", \"type\": \"installCia\"}, {\"file\": \"/GodMode9i.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/GodMode9i.7z\", \"type\": \"deleteFile\"}], \"GodMode9i.nds\": [{\"file\": \"GodMode9i.7z\", \"output\": \"/GodMode9i.7z\", \"repo\": \"DS-Homebrew/GodMode9i\", \"type\": \"downloadRelease\"}, {\"file\": \"/GodMode9i.7z\", \"input\": \"GodMode9i.nds\", \"output\": \"%NDS%/GodMode9i.nds\", \"type\": \"extractFile\"}, {\"file\": \"/GodMode9i.7z\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"DS-Homebrew\", \"category\": [\"utility\", \"save-tool\"], \"color\": \"#80582e\", \"console\": [\"NDS\"], \"description\": \"GodMode9i Explorer - A full access file browser for the Nintendo DS and DSi consoles :godmode:\", \"icon_index\": 41, \"installed_files\": [\"%NDS%/GodMode9i.nds\"], \"last_updated\": \"2025-12-25 at 10:39 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"###  What's new? \\n- @ApacheThunder: Added support for mounting these flashcards without the need to launch them first:\\n    - CycloDS Evolution\\n    - DSpico\\n    - DSTT\\n    - Demon/DSTTi clones\\n    - EZ Flash Parellel\\n    - Games n' Music\\n- @edo9300 & @Lorenzooone: TWLNAND contents can now be read from 3DS consoles!\\n- Various: Updated translations.\\n\\n###  Bug fixes \\n- @Lorenzooone: Fixed NAND mounting on dev 3DS consoles.\\n- Fixed libfat to properly read and write files above 2GB.\\n\\n### Known bug\\n- When booting a `.nds` file without launching the above flashcards first, they'll be stuck on white screens.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 633, \"title\": \"GodMode9i\", \"title_ids\": [], \"version\": \"v3.9.0\", \"wiki\": \"https://wiki.ds-homebrew.com/other/godmode9i\"}}, {\"info\": {\"author\": \"huiminghao / Coto\", \"category\": [\"emulator\"], \"color\": \"#805c3b\", \"console\": [\"NDS\"], \"description\": \"NesDS 2.0.1\", \"icon_index\": 42, \"installed_files\": [\"%NDS%/nesDS.nds\", \"%NDS%/nesDS.dsi\"], \"last_updated\": \"2018-10-19 at 22:09 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Installation for TWLMenu++ users:\\n1. Ensure the Virtual Console add-on is installed.\\n2. Place `nesDS.nds` in `sd:/_nds/TWiLightMenu/emulators/` (overwriting the existing file, if it exists).\\n\\nAll changes by @FluBBaOfWard\\n\\n###  Changelog \\n- Fixed FDS support.\\n- Updated cpu core (Fixed undocumented NOPs, SHA, SHS, SHX & SHY).\\n- Added APU frame (IRQ) emulation.\\n- Fixed mapper 30 a bit, started to break out MMC1 code.\\n- Fixed mapper 9.\\n- Fixed spr collision for 16px high sprites.\\n- Refactored Sprite 0 collision and VBlank IRQ.\\n- Fixed more with DMC flags/IRQ.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 67, \"title\": \"nesDS\", \"title_ids\": [], \"version\": \"v1.3c\", \"wiki\": \"\"}, \"nesDS.cia\": {\"script\": [{\"file\": \"https://github.com/DS-Homebrew/NesDS/releases/download/v2.1/nesDS.cia\", \"output\": \"/nesDS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/nesDS.cia\", \"type\": \"installCia\"}, {\"file\": \"/nesDS.cia\", \"type\": \"deleteFile\"}], \"size\": \"461 KiB\"}, \"nesDS.dsi\": {\"script\": [{\"file\": \"https://github.com/DS-Homebrew/NesDS/releases/download/v2.1/nesDS.dsi\", \"output\": \"%NDS%/nesDS.dsi\", \"type\": \"downloadFile\"}], \"size\": \"447 KiB\"}, \"nesDS.nds\": [{\"file\": \"https://raw.githubusercontent.com/DS-Homebrew/NesDS/master/release/nesDS.nds\", \"output\": \"%NDS%/nesDS.nds\", \"type\": \"downloadFile\"}]}, {\"[prerelease] PicoDriveTWL.nds\": {\"script\": [{\"file\": \"https://github.com/DS-Homebrew/PicoDriveTWL/releases/download/v2.0.2/PicoDriveTWL.nds\", \"output\": \"%NDS%/PicoDriveTWL.nds\", \"type\": \"downloadFile\"}], \"size\": \"709 KiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"DS-Homebrew\", \"category\": [\"emulator\"], \"color\": \"#7c7b7c\", \"console\": [\"NDS\"], \"description\": \"SEGA Genesis/Mega Drive emulator for the Nintendo DS(i)\", \"icon_index\": 43, \"installed_files\": [\"%NDS%/PicoDriveTWL.nds\"], \"last_updated\": \"2020-04-14 at 06:08 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"**Bug fixes**\\n* Fixed ARGV support.\\n* Corrected remaining instance of `PicoDriveDS` to `PicoDriveTWL`.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 21, \"title\": \"PicoDriveTWL\", \"title_ids\": [], \"version\": \"v2.0.2\", \"wiki\": \"\"}}, {\"TWiLight Menu++\": [{\"file\": \"TWiLightMenu-3DS.7z\", \"output\": \"/TWiLightMenu-3DS.7z\", \"repo\": \"DS-Homebrew/TWiLightMenu\", \"type\": \"downloadRelease\"}, {\"file\": \"/TWiLightMenu-3DS.7z\", \"input\": \"_nds/\", \"output\": \"/_nds/\", \"type\": \"extractFile\"}, {\"file\": \"/TWiLightMenu-3DS.7z\", \"input\": \"BOOT.NDS\", \"output\": \"/BOOT.NDS\", \"type\": \"extractFile\"}, {\"file\": \"/TWiLightMenu-3DS.7z\", \"input\": \"TWiLight Menu.cia\", \"output\": \"/TWiLight Menu.cia\", \"type\": \"extractFile\"}, {\"file\": \"/TWiLight Menu.cia\", \"type\": \"installCia\"}, {\"file\": \"/TWiLight Menu.cia\", \"type\": \"deleteFile\"}, {\"count\": 1, \"message\": \"Extract \\\"roms\\\" folder?\\n\\n(Recommended for new users)\", \"name\": \"roms\", \"type\": \"promptMessage\"}, {\"file\": \"/TWiLightMenu-3DS.7z\", \"input\": \"roms/\", \"output\": \"/roms/\", \"type\": \"extractFile\"}, {\"file\": \"/TWiLightMenu-3DS.7z\", \"type\": \"deleteFile\"}], \"[Add-on] Better DSi Menu Music\": [{\"file\": \"AddOn-BetterDSiMenuMusic.7z\", \"output\": \"/AddOn-BetterDSiMenuMusic.7z\", \"repo\": \"DS-Homebrew/TWiLightMenu\", \"type\": \"downloadRelease\"}, {\"file\": \"/AddOn-BetterDSiMenuMusic.7z\", \"input\": \"_nds/\", \"output\": \"/_nds/\", \"type\": \"extractFile\"}, {\"file\": \"/AddOn-BetterDSiMenuMusic.7z\", \"type\": \"deleteFile\"}], \"[Add-on] Extra UI Music\": [{\"file\": \"AddOn-ExtraUIMusic.7z\", \"output\": \"/AddOn-ExtraUIMusic.7z\", \"repo\": \"DS-Homebrew/TWiLightMenu\", \"type\": \"downloadRelease\"}, {\"file\": \"/AddOn-ExtraUIMusic.7z\", \"input\": \"_nds/\", \"output\": \"/_nds/\", \"type\": \"extractFile\"}, {\"file\": \"/AddOn-ExtraUIMusic.7z\", \"type\": \"deleteFile\"}], \"[Add-on] Multimedia\": [{\"file\": \"AddOn-Multimedia.7z\", \"output\": \"/AddOn-Multimedia.7z\", \"repo\": \"DS-Homebrew/TWiLightMenu\", \"type\": \"downloadRelease\"}, {\"file\": \"/AddOn-Multimedia.7z\", \"input\": \"_nds/\", \"output\": \"/_nds/\", \"type\": \"extractFile\"}, {\"count\": 1, \"message\": \"Extract \\\"photos\\\" folder?\\n\\n(Recommended for new users)\", \"name\": \"photos\", \"type\": \"promptMessage\"}, {\"file\": \"/AddOn-Multimedia.7z\", \"input\": \"photos/\", \"output\": \"/photos/\", \"type\": \"extractFile\"}, {\"count\": 1, \"message\": \"Extract \\\"videos\\\" folder?\\n\\n(Recommended for new users)\", \"name\": \"videos\", \"type\": \"promptMessage\"}, {\"file\": \"/AddOn-Multimedia.7z\", \"input\": \"videos/\", \"output\": \"/videos/\", \"type\": \"extractFile\"}, {\"file\": \"/AddOn-Multimedia.7z\", \"type\": \"deleteFile\"}], \"[Add-on] Virtual Console\": [{\"file\": \"AddOn-VirtualConsole.7z\", \"output\": \"/AddOn-VirtualConsole.7z\", \"repo\": \"DS-Homebrew/TWiLightMenu\", \"type\": \"downloadRelease\"}, {\"file\": \"/AddOn-VirtualConsole.7z\", \"input\": \"_nds/\", \"output\": \"/_nds/\", \"type\": \"extractFile\"}, {\"count\": 1, \"message\": \"Extract \\\"roms\\\" folder?\\n\\n(Recommended for new users)\", \"name\": \"roms-vc\", \"type\": \"promptMessage\"}, {\"file\": \"/AddOn-VirtualConsole.7z\", \"input\": \"roms/\", \"output\": \"/roms/\", \"type\": \"extractFile\"}, {\"file\": \"/AddOn-VirtualConsole.7z\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"DS-Homebrew\", \"category\": [\"utility\"], \"color\": \"#464061\", \"console\": [\"NDS\"], \"description\": \"DSi Menu replacement for DS/DSi/3DS/2DS\", \"icon_index\": 45, \"installed_files\": [\"/_nds/TWiLightMenu/main.srldr\"], \"last_updated\": \"2026-03-17 at 22:25 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Includes [nds-bootstrap v2.15.0][0]\\n\\nCheck here on how to update **TW**i**L**ight Menu++:\\n* [Flashcard][1]\\n* [DSi][2]\\n* [3DS][3]\\n\\n### Add-on update\\n- **Virtual Console:** Updated NitroGrafx.\\n\\n### What's new?\\n- Added support for reading DSiWare `banner.sav` files (named as `romname.bnr`) from the current save path.\\n- Moved `snemul.cfg` to the Virtual Console add-on.\\n- @PW5190: Add ESRB ratings for:\\n    - Atari Greatest Hits (both volumes)\\n    - Intellivision Lives!\\n    - Retro Atari Classics\\n- Various: Updated translations.\\n- Changed `R4i3D 2012+` to `R4i3D NEW, 2012 or later` in the flashcard autoboot readme.\\n\\n### Bug fixes\\n- The DS Classic Menu now reads the custom BG from where TWLMenu++ runs instead of always from the DSi/3DS SD card when detected.\\n- Fixed issues with launching the DSpico flashcard.\\n\\n[0]: https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.15.0\\n[1]: https://wiki.ds-homebrew.com/twilightmenu/updating-flashcard.html\\n[2]: https://wiki.ds-homebrew.com/twilightmenu/updating-dsi.html\\n[3]: https://wiki.ds-homebrew.com/twilightmenu/updating-3ds.html\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 3945, \"title\": \"TWiLight Menu++\", \"title_ids\": [], \"version\": \"v27.23.0\", \"wiki\": \"https://wiki.ds-homebrew.com/twilightmenu/\"}}, {\"info\": {\"author\": \"DS-Homebrew\", \"category\": [\"emulator\"], \"color\": \"#585758\", \"console\": [\"NDS\"], \"description\": \"Boot an nds file\", \"icon_index\": 47, \"installed_files\": [\"/_nds/nds-bootstrap-release.nds\"], \"last_updated\": \"2026-03-17 at 22:03 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Included in [**TW**i**L**ight Menu++ v27.23.0][0]\\n\\nInstructions:\\n1. Download the `.7z` or `.zip` file.\\n2. Extract the nds-bootstrap `.nds` and `.ver` files, to `root:/_nds/`.\\n\\n**B4DS** = nds-bootstrap on DS flashcards\\n\\n### What's new?\\n- **B4DS:** Removed the Memory Expansion Pak requirement for these DSiWare titles:\\n    - 5 in 1 Solitaire (Music is now streamed instead of being pre-loaded)\\n    - Word Searcher (USA) (Music is now streamed instead of being pre-loaded)\\n- **B4DS:** Added support for these DSiWare titles on DS & DS Lite, bringing the amount of supported titles to 501!\\n    - Neko Reversi\\n        - Previously only booted on debug DS consoles.\\n        - Audio is disabled due to memory limitations (but will still play on debug consoles).\\n        - Does not save.\\n    - Saikyou Ginsei Igo\\n        - Audio is disabled due to memory limitations (but will play on debug consoles).\\n        - Requires the Memory Expansion Pak to run.\\n        - Does not save.\\n    - Shawn Johnson Gymnastics\\n        - Previously only booted on debug DS consoles.\\n        - Music is disabled due to memory limitations (but will still play on debug consoles).\\n- **B4DS:** The full version of *Digidrive* now runs on DS & DS Lite!\\n    - Previously only booted on debug DS consoles.\\n    - Due to memory limitations, audio will not play (but will still play on debug consoles).\\n    - For sound effects to play, you'll need to insert the Memory Expansion Pak.\\n- **B4DS:** *Yummy Yummy Cooking Jam* now plays music if a 16MB+ RAM expansion cart is inserted. This means the regular Memory Expansion Pak will not work.\\n- **B4DS:** Due to memory limitations (crashing when getting past title screen), the DSiWare version of *Fizz* now only runs on debug DS consoles.\\n- **DSi/3DS:** Added `banner.sav` redirection for the few DSiWare titles which support it (ex. *Brain Age Express*). This means any nds-bootstrap frontend which support `banner.sav` (such as TWLMenu++) will now report how far you progressed and/or how well you did in those games!\\n- Various: Updated in-game menu translations.\\n\\n### Bug fixes\\n- **DSi/3DS:** Fixed *Dragon Quest IX* not playing cutscene audio.\\n- **DSi/3DS:** Added ROM pre-load settings for *Tak: The Great Juju Challenge* in order to fix the game crashing after the tutorial.\\n- **DSi/3DS:** Fixed an overlooked bug which caused nds-bootstrap to not boot a game that's on the console's SD card when running from a flashcard.\\n- **3DS:** Fixed in-game menu option descriptions (after `Main Screen`) being incorrectly assigned.\\n- **B4DS:** Fixed crashing in *Saikyou Ginsei Shougi*.\\n- **B4DS:** Fixed touch screen flashing black when touching a button in *Sudoku Challenge!*\\n- Fixed sleep mode not working when using an Acekard 2(i)/R4(i) Ultra flashcard (the latter where if it autoboots to TWLMenu++).\\n\\n[0]: https://github.com/DS-Homebrew/TWiLightMenu/releases/tag/v27.23.0\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1369, \"title\": \"nds-bootstrap\", \"title_ids\": [], \"version\": \"v2.15.0\", \"wiki\": \"https://wiki.ds-homebrew.com/nds-bootstrap/\"}, \"nds-bootstrap\": [{\"file\": \"nds-bootstrap.7z\", \"output\": \"/nds-bootstrap.7z\", \"repo\": \"DS-Homebrew/nds-bootstrap\", \"type\": \"downloadRelease\"}, {\"file\": \"/nds-bootstrap.7z\", \"input\": \"\", \"output\": \"/_nds/\", \"type\": \"extractFile\"}, {\"file\": \"/nds-bootstrap.7z\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"Daniel\", \"category\": [\"utility\"], \"color\": \"#806b3e\", \"console\": [\"3DS\"], \"description\": \"A ticket cleaner for the Nintendo 3DS.\", \"icon_index\": 48, \"installed_files\": [\"%3DSX%/tikSweep.3dsx\"], \"last_updated\": \"2017-01-07 at 03:05 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"The only thing changed in this build are the buildtools.\\n\\nThis causes the boot screen to go to the generic homebrew one instead of the animated 3DS one.\\n\\n![tikShop QR Code][0]\\n\\n\\n[0]: http://chart.apis.google.com/chart?cht=qr&chs=200x200&chl=https%3A//github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia&chld=L|0\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 52, \"title\": \"tikSweep\", \"title_ids\": [43199], \"version\": \"v1.1.2\", \"wiki\": \"\"}, \"tikSweep.3dsx\": {\"script\": [{\"file\": \"https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.zip\", \"output\": \"/tikSweep.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/tikSweep.zip\", \"input\": \"^3ds-arm/3ds/tikSweep/tikSweep.3dsx\", \"output\": \"%3DSX%/tikSweep.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/tikSweep.zip\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"tikSweep.cia\": {\"script\": [{\"file\": \"https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia\", \"output\": \"/tikSweep.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/tikSweep.cia\", \"type\": \"installCia\"}, {\"file\": \"/tikSweep.cia\", \"type\": \"deleteFile\"}], \"size\": \"568 KiB\"}}, {\"Install game (3dsx)\": [{\"directory\": \"sdmc:/3ds/BreakupSimulator/\", \"type\": \"mkdir\"}, {\"file\": \"https://github.com/Dangerbites/BreakupSimulator3DS/releases/download/Major/BreakupSimulator3DS.zip\", \"output\": \"sdmc:/3ds/BreakupSimulator3DS.zip\", \"type\": \"downloadFile\"}, {\"file\": \"sdmc:/3ds/BreakupSimulator3DS.zip\", \"input\": \"\", \"output\": \"sdmc:/3ds/BreakupSimulator/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/BreakupSimulator.3dsx\", \"old\": \"/3ds/BreakupSimulator/lovepotion.3dsx\", \"type\": \"move\"}, {\"file\": \"sdmc:/3ds/BreakupSimulator3DS.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Dangerbites\", \"category\": [\"game\"], \"color\": \"#80707b\", \"console\": [\"3DS\"], \"description\": \"Port of Super Kawai Breakup Sim for the Nintendo 3DS\", \"icon_index\": 49, \"installed_files\": [\"%3DSX%/BreakupSimulator.3dsx\"], \"last_updated\": \"2024-02-17 at 09:20 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"First release of the game to github lmao\\n\\nInstall instructions\\n\\n3DS : place the folder somewhere in the \\\"/3ds\\\" directory and run \\\"Lovebrew\\\" from the homebrew menu\\n\\nNOTE : YOU HAVE TO KEEP EVERYTHING IN THE SAME FOLDER, DO NOT MOVE THE LOVEBREW FILE OR EBOOT FILE OUTSIDE OF ITS DIRECTORY\\n\\nenjoy the game :D\", \"screenshots\": [{\"description\": \"Screenshot\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/breakup-simulator-portable/screenshot.png\"}], \"sheet_index\": 0, \"stars\": 4, \"title\": \"Breakup Simulator Portable\", \"title_ids\": [], \"version\": \"Major\", \"wiki\": \"\"}}, {\"RollTheDice-3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/DefeatOf13/RollTheDice-3DS/releases/download/v1.0.1/RollTheDice-3DS.3dsx\", \"output\": \"%3DSX%/RollTheDice-3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"119 KiB\"}, \"info\": {\"author\": \"Defit\", \"category\": [\"game\", \"app\"], \"color\": \"#767880\", \"console\": [\"3DS\"], \"description\": \"Simple Homebrew application for Nintendo 3DS that simulates the roll of a dice\", \"icon_index\": 50, \"installed_files\": [\"%3DSX%/RollTheDice-3DS.3dsx\"], \"last_updated\": \"2024-12-30 at 10:37 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"I previously forgot to add the app name, app author and description to the makefile, i even updated the app name from roll-the-dice to RollTheDice-3DS\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1, \"title\": \"RollTheDice-3DS\", \"title_ids\": [], \"version\": \"v1.0.1\", \"wiki\": \"\"}}, {\"ParkingRampage.nds\": {\"script\": [{\"file\": \"https://github.com/DesperateProgrammer/ParkingRampage/raw/main/ParkingRampage.nds\", \"output\": \"%NDS%/ParkingRampage.nds\", \"type\": \"downloadFile\"}], \"size\": \"675 KiB\"}, \"info\": {\"author\": \"Tim 'Mighty Max' Seidel\", \"category\": [\"game\"], \"color\": \"#6c7680\", \"console\": [\"NDS\"], \"description\": \"A classic puzzle game. Your goal is to move all cars out of the way, so the police can leave the parking lot.\", \"icon_index\": 51, \"installed_files\": [\"%NDS%/ParkingRampage.nds\"], \"last_updated\": \"2021-01-02 at 20:17 (UTC)\", \"license\": \"bsd-3-clause\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 4, \"title\": \"Parkin'Rampage\", \"title_ids\": [], \"version\": \"02012021\", \"wiki\": \"\"}}, {\"blargSpc.3dsx\": {\"script\": [{\"file\": \"https://github.com/DiscostewSM/blargSpc/releases/download/v0.1/blargSpc.zip\", \"output\": \"/blargSpc.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/blargSpc.zip\", \"input\": \"^blargSpc.3dsx\", \"output\": \"%3DSX%/blargSpc.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/blargSpc.zip\", \"type\": \"deleteFile\"}], \"size\": \"99 KiB\"}, \"info\": {\"author\": \"DiscostewSM\", \"category\": [\"app\"], \"color\": \"#463c35\", \"console\": [\"3DS\"], \"description\": \"Play SNES SPC-dumped files on your 3DS\", \"icon_index\": 52, \"installed_files\": [\"%3DSX%/blargSpc.3dsx\"], \"last_updated\": \"2016-02-25 at 20:42 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Play SNES SPC-dumped files on your 3DS\", \"screenshots\": [{\"description\": \"Menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/blargspc/menu.png\"}], \"sheet_index\": 0, \"stars\": 3, \"title\": \"blargSpc\", \"title_ids\": [], \"version\": \"v0.1\", \"wiki\": \"\"}}, {\"eBook_Reader.cia\": [{\"file\": \"release.*\\\\.zip\", \"output\": \"/release.zip\", \"repo\": \"DomRe/3DS_eBook_Reader\", \"type\": \"downloadRelease\"}, {\"file\": \"/release.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/eBook_Reader.cia\", \"type\": \"installCia\"}, {\"file\": \"/eBook_Reader.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/release.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"reworks\", \"category\": [\"utility\"], \"color\": \"#804f2d\", \"console\": [\"3DS\"], \"description\": \"[ARCHIVE] PoC 3DS eBook Reader.\", \"icon_index\": 53, \"installed_files\": [], \"last_updated\": \"2018-01-29 at 06:38 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"Changes:\\n - Fixed about screen flickering.\\n\\nSee [reddit][0] or [gbatemp][1].\\n\\n[0]: https://www.reddit.com/r/3dshacks/comments/7su3f4/released_v10_of_my_ebook_reader/\\n[1]: https://gbatemp.net/threads/release-ebook-reader-v1-0-read-ebooks-on-your-3ds.495129/\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 27, \"title\": \"3DS eBook Reader\", \"title_ids\": [962833], \"version\": \"1.2\", \"wiki\": \"\"}}, {\"gameyob.cia\": {\"script\": [{\"file\": \"https://github.com/Stewmath/GameYob/releases/download/v0.5.2/gameyob.zip\", \"output\": \"/gameyob.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gameyob.zip\", \"input\": \"^gameyob.cia\", \"output\": \"/gameyob.cia\", \"type\": \"extractFile\"}, {\"file\": \"/gameyob.cia\", \"type\": \"installCia\"}, {\"file\": \"/gameyob.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/gameyob.zip\", \"type\": \"deleteFile\"}], \"size\": \"612 KiB\"}, \"gameyob.nds\": {\"script\": [{\"file\": \"https://github.com/Stewmath/GameYob/releases/download/v0.5.2/gameyob.zip\", \"output\": \"/gameyob.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/gameyob.zip\", \"input\": \"^gameyob.nds\", \"output\": \"%NDS%/gameyob.nds\", \"type\": \"extractFile\"}, {\"file\": \"/gameyob.zip\", \"type\": \"deleteFile\"}], \"size\": \"612 KiB\"}, \"info\": {\"author\": \"Stewmath\", \"category\": [\"emulator\"], \"color\": \"#806c24\", \"console\": [\"NDS\"], \"description\": \"[Super] Gameboy [Color] emulator for the Nintendo [3]DS\", \"icon_index\": 54, \"installed_files\": [\"%NDS%/gameyob.nds\"], \"last_updated\": \"2020-10-05 at 13:52 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"This is from the \\\"v0.5-hotfix\\\" branch, not the \\\"master\\\" branch. Original date of release was Feb 4, 2017. Uploaded here since FileTrip is down.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 315, \"title\": \"GameYob\", \"title_ids\": [], \"version\": \"v0.5.2\", \"wiki\": \"\"}}, {\"3ds-weather.3dsx\": {\"script\": [{\"file\": \"https://github.com/Dzhmelyk135/Luma3DSWeather/releases/download/1.1/3ds-weather.3dsx\", \"output\": \"%3DSX%/3ds-weather.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"214 KiB\"}, \"info\": {\"author\": \"Dzhmelyk135\", \"category\": [\"utility\"], \"color\": \"#4b6a80\", \"console\": [\"3DS\"], \"description\": \"A working weather app for all Nintendo 3DS family consoles. Works even with smaller and less known cities.\", \"icon_index\": 55, \"installed_files\": [\"%3DSX%/3ds-weather.3dsx\"], \"last_updated\": \"2026-02-25 at 20:20 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"Fixed error in displaying the \\\"hour per hour\\\" data\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"Luma3DSWeather\", \"title_ids\": [], \"version\": \"1.1\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Dzhmelyk135\", \"category\": [\"app\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"An ollama client for inference on a modded Nintendo 3DS (family of) console(s) with models on a OLLAMA server\", \"icon_index\": 56, \"installed_files\": [\"%3DSX%/ollama3ds.3dsx\"], \"last_updated\": \"2026-02-27 at 18:04 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"First released version\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 3, \"title\": \"Ollama3DS\", \"title_ids\": [], \"version\": \"latest\", \"wiki\": \"\"}, \"ollama3ds.3dsx\": {\"script\": [{\"file\": \"https://github.com/Dzhmelyk135/Ollama3DS/releases/download/latest/ollama3ds.3dsx\", \"output\": \"%3DSX%/ollama3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"166 KiB\"}}, {\"Orchestrina.3dsx\": {\"script\": [{\"file\": \"https://github.com/GlimmerDev/orchestrina/releases/download/v0.5.0-beta/Orchestrina.zip\", \"output\": \"/Orchestrina.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Orchestrina.zip\", \"input\": \"^3ds-arm/3ds/Orchestrina/Orchestrina.3dsx\", \"output\": \"%3DSX%/Orchestrina.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/Orchestrina.zip\", \"type\": \"deleteFile\"}], \"size\": \"19 MiB\"}, \"Orchestrina.cia\": {\"script\": [{\"file\": \"https://github.com/GlimmerDev/orchestrina/releases/download/v0.5.0-beta/Orchestrina.zip\", \"output\": \"/Orchestrina.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Orchestrina.zip\", \"input\": \"^3ds-arm/Orchestrina.cia\", \"output\": \"/Orchestrina.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Orchestrina.cia\", \"type\": \"installCia\"}, {\"file\": \"/Orchestrina.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Orchestrina.zip\", \"type\": \"deleteFile\"}], \"size\": \"19 MiB\"}, \"Song Files\": [{\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Healing-(ST).pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Healing (ST).pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Double-Time.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Double Time.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Nocturne-of-Shadow.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Nocturne of Shadow.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Soaring.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Soaring.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Passing.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Passing.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Time.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Time.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Sonata-of-Awakening.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Sonata of Awakening.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Minuet-of-Forest.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Minuet of Forest.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Epona's-Song.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Epona's Song.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Wind's-Requiem.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Wind's Requiem.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Command-Melody.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Command Melody.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Storms.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Storms.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Sun's-Song.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Sun's Song.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Inverted-Song-of-Time.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Inverted Song of Time.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Frogs.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Frogs.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Healing-(MM).pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Healing (MM).pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Bolero-of-Fire.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Bolero of Fire.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Prelude-of-Light.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Prelude of Light.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Light.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Light.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Zelda's-Lullaby.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Zelda's Lullaby.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Saria's-Song.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Saria's Song.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Serenade-of-Water.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Serenade of Water.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Earth-God's-Lyric.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Earth God's Lyric.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Chai-Kingdom.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Chai Kingdom.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Goron's-Lullaby.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Goron's Lullaby.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Birds.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Birds.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Oath-to-Order.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Oath to Order.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Ballad-of-Gales.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Ballad of Gales.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Discovery.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Discovery.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Elegy-of-Emptiness.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Elegy of Emptiness.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Wind-God's-Aria.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Wind God's Aria.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Requiem-of-Spirit.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Requiem of Spirit.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Awakening.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/Song of Awakening.pcm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/New-Wave-Bossa-Nova.pcm\", \"output\": \"/3ds/Orchestrina/data/Songs/New Wave Bossa Nova.pcm\", \"type\": \"downloadFile\"}], \"info\": {\"author\": \"GlimmerDev\", \"category\": [\"game\"], \"color\": \"#717180\", \"console\": [\"3DS\"], \"description\": \"A homebrew Legend of Zelda instrument player\", \"icon_index\": 57, \"installed_files\": [\"%3DSX%/Orchestrina.3dsx\"], \"last_updated\": \"2017-03-30 at 01:49 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This release features a major redesign of the Wind Waker baton in order to more closely reflect the game.\\n\\nWhat's new:\\n\\n* Rhythm meter added for Wind Waker\\n* Time signatures added for Wind Waker\\n* Time signature can be changed between 3/4 (default),  4/4 (D-Pad Left) and 6/4 (D-Pad Right)\\n* Wind Waker controls moved to ABXY so D-Pad could be used for the above\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 18, \"title\": \"Orchestrina\", \"title_ids\": [987168], \"version\": \"v0.5.0-beta\", \"wiki\": \"\"}}, {\"NitroHax-usrcheat.cia\": {\"script\": [{\"file\": \"https://github.com/Epicpkmn11/NitroHax3DS/releases/download/0.101/NitroHax-usrcheat.cia\", \"output\": \"/NitroHax-usrcheat.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/NitroHax-usrcheat.cia\", \"type\": \"installCia\"}, {\"file\": \"/NitroHax-usrcheat.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"NitroHax.dsi\": {\"script\": [{\"file\": \"https://github.com/Epicpkmn11/NitroHax3DS/releases/download/0.101/NitroHax.dsi\", \"output\": \"%NDS%/NitroHax.dsi\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Pk11\", \"category\": [\"utility\"], \"color\": \"#750000\", \"console\": [\"NDS\"], \"description\": \"NitroHax cheat tool for Nintendo DS games, ported to Nintendo DSi / 3DS and modified to load from a usrcheat.dat database\", \"icon_index\": 59, \"installed_files\": [\"%NDS%/NitroHax.dsi\"], \"last_updated\": \"2022-02-23 at 01:15 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This is a fork of NitroHax3DS that loads cheats from a `usrcheat.dat` file instead of `cheats.xml`. If you want to use a cheats.xml, then use [ahezard/NitroHax3DS][0].\\n\\nSee the README for [usage instructions][1].\\n\\n### What's new?\\n- The boot splash has been upgraded to use the GIF files and audio from TWiLight Menu++ allowing for 60 FPS, all 8 languages, and birthday sounds - all with a smaller file size!\\n\\n---\\n\\nIf you don't have a cheat database, I recommend using [DeadSkullzJr's][2].\\n\\nUse `NitroHax-usrcheat.cia` to install to the 3DS HOME Menu.\\nUse `NitroHax.dsi` with TWiLight Menu++ or with [TMFH][3]/[NTM][4] to install to the DSi Menu.\\n\\n![QR code for the CIA][5]\\n\\n[0]: https://github.com/ahezard/NitroHax3DS/releases\\n[1]: https://github.com/Epicpkmn11/NitroHax3DS#usage-revised-for-dsi3ds-do-not-attempt-to-use-this-build-on-a-original-dsds-lite-use-chishms-original-build-instead\\n[2]: https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711/\\n[3]: https://github.com/JeffRuLz/TMFH/releases\\n[4]: https://github.com/Epicpkmn11/NTM/releases\\n[5]: https://user-images.githubusercontent.com/41608708/155246853-533de731-0e0e-47f0-986a-7c009961f665.png\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 16, \"title\": \"NitroHax3DS\", \"title_ids\": [], \"version\": \"0.101\", \"wiki\": \"\"}}, {\"WordleDS.cia\": [{\"file\": \"WordleDS.cia\", \"output\": \"/WordleDS.cia\", \"repo\": \"Epicpkmn11/WordleDS\", \"type\": \"downloadRelease\"}, {\"file\": \"https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json\", \"output\": \"/_nds/WordleDS/Wordle DS/mod.json\", \"type\": \"downloadFile\"}, {\"file\": \"/WordleDS.cia\", \"type\": \"installCia\"}, {\"file\": \"/WordleDS.cia\", \"type\": \"deleteFile\"}], \"WordleDS.dsi\": [{\"file\": \"WordleDS.dsi\", \"output\": \"%NDS%/WordleDS.dsi\", \"repo\": \"Epicpkmn11/WordleDS\", \"type\": \"downloadRelease\"}, {\"file\": \"https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json\", \"output\": \"/_nds/WordleDS/Wordle DS/mod.json\", \"type\": \"downloadFile\"}], \"WordleDS.nds\": [{\"file\": \"WordleDS.nds\", \"output\": \"%NDS%/WordleDS.nds\", \"repo\": \"Epicpkmn11/WordleDS\", \"type\": \"downloadRelease\"}, {\"file\": \"https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json\", \"output\": \"/_nds/WordleDS/Wordle DS/mod.json\", \"type\": \"downloadFile\"}], \"[extra] Update word list\": [{\"file\": \"https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json\", \"output\": \"/_nds/WordleDS/Wordle DS/mod.json\", \"type\": \"downloadFile\"}], \"[twlmenu boxart] KWRA.png\": [{\"file\": \"https://raw.githubusercontent.com/Epicpkmn11/WordleDS/main/resources/boxart/WordleDS.nds.png\", \"output\": \"/_nds/TWiLightMenu/boxart/KWRA.png\", \"type\": \"downloadFile\"}], \"[twlmenu boxart] WordleDS.nds.png\": [{\"file\": \"https://raw.githubusercontent.com/Epicpkmn11/WordleDS/main/resources/boxart/WordleDS.nds.png\", \"output\": \"/_nds/TWiLightMenu/boxart/WordleDS.nds.png\", \"type\": \"downloadFile\"}], \"info\": {\"author\": \"Pk11\", \"category\": [\"game\"], \"color\": \"#638061\", \"console\": [\"NDS\"], \"description\": \"A clone of Wordle for the Nintendo DS(i)\", \"icon_index\": 60, \"installed_files\": [\"%NDS%/WordleDS.dsi\", \"%NDS%/WordleDS.nds\"], \"last_updated\": \"2026-01-19 at 04:22 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"So uh, turns out due to the Times reusing a few words my API had fallen out of sync \\\"^^. This release contains a few fixes to both rectify that and make sure it's far less likely to ever happen again.\\n\\n- The word list in ROM is fixed to not be missing any words, and my server's database has been fixed\\n   - The database now keys on `days_since_launch` since that's a true unique value, unlike word ID\\n- Wordle DS now always downloads words from the current day, rather than the end of the list\\n   - This is actually a huge improvement because the Times have actually changed words a few times after initially publishing them to the API, so this means that if you're near Wi-Fi you can just always hit the update button before you play each day and it will 100% guarantee (barring my server breaking) that you've got the right word; while still keeping a cache so you can play without Wi-Fi\\n\\n**If updating from an old version (unless using Universal-Updater which handles it automatically), make sure to do an update in app immediately or you may be playing from a messed up cache**\\n\\n---\\n\\n`WordleDS.nds` and `WordleDS.dsi` are identical except that the `.dsi` build has a title ID so it can be installed using [NTM][0] while the `.nds` build doesn't so it works on flashcards. The `.cia` build can be used to install to the 3DS HOME Menu. Here's QRs for FBI and dsidl:\\n\\n| WordleDS.cia | WordleDS.dsi |\\n| ------------ | ------------ |\\n| ![QR for WordleDS.cia][cia-qr] | ![QR for WordleDS.dsi][dsi-qr] |\\n\\n[cia-qr]: https://github.com/user-attachments/assets/ac46ed86-5598-499d-ba0b-640b733b5710\\n[dsi-qr]: https://github.com/user-attachments/assets/40cf7a85-49e3-4667-a01f-32662beded7d\\n\\n[0]: https://github.com/Epicpkmn11/NTM/releases\", \"screenshots\": [{\"description\": \"How to play\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/wordle-ds/how-to-play.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/wordle-ds/main-menu.png\"}, {\"description\": \"Settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/wordle-ds/settings.png\"}, {\"description\": \"Statistics\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/wordle-ds/statistics.png\"}], \"sheet_index\": 0, \"stars\": 71, \"title\": \"Wordle DS\", \"title_ids\": [], \"version\": \"v3.2.2\", \"wiki\": \"https://github.com/Epicpkmn11/WordleDS/wiki\"}}, {\"dsi-camera.cia\": {\"script\": [{\"file\": \"https://github.com/Epicpkmn11/dsi-camera/releases/download/v1.1.0/dsi-camera.cia\", \"output\": \"/dsi-camera.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/dsi-camera.cia\", \"type\": \"installCia\"}, {\"file\": \"/dsi-camera.cia\", \"type\": \"deleteFile\"}], \"size\": \"295 KiB\"}, \"dsi-camera.nds\": {\"script\": [{\"file\": \"https://github.com/Epicpkmn11/dsi-camera/releases/download/v1.1.0/dsi-camera.nds\", \"output\": \"%NDS%/dsi-camera.nds\", \"type\": \"downloadFile\"}], \"size\": \"281 KiB\"}, \"info\": {\"author\": \"Pk11\", \"category\": [\"utility\"], \"color\": \"#676967\", \"console\": [\"NDS\"], \"description\": \"A simple example homebrew app that can use the DSi's cameras\", \"icon_index\": 61, \"installed_files\": [\"%NDS%/dsi-camera.nds\"], \"last_updated\": \"2022-04-19 at 06:56 (UTC)\", \"license\": \"unlicense\", \"preinstall_message\": \"\", \"releasenotes\": \"### What's new?\\n- Photos are now saved at 640×480! (Thanks to @Arisotura once again for pointing out the obvious fix lol)\\n- Photos are now saved as 24-bit PNGs instead of 15-bit BMPs, as YUV mode is now used for higher quality\\n- Photos are new saved to `sd:/DCIM/100DSI00/IMG_####.PNG`, allowing for multiple images to be taken\\n- Changed the source to be 100% C, since it was already effectively C but using C++ files\", \"screenshots\": [{\"description\": \"Taking a picture\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/dsi-camera/taking-a-picture.png\"}], \"sheet_index\": 0, \"stars\": 53, \"title\": \"dsi-camera\", \"title_ids\": [], \"version\": \"v1.1.0\", \"wiki\": \"\"}}, {\"[prerelease] dsidl.cia\": {\"script\": [{\"file\": \"https://github.com/Epicpkmn11/dsidl/releases/download/v0.1.1/dsidl.cia\", \"output\": \"/dsidl.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/dsidl.cia\", \"type\": \"installCia\"}, {\"file\": \"/dsidl.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\", \"type\": \"prerelease\"}, \"[prerelease] dsidl.dsi\": {\"script\": [{\"file\": \"https://github.com/Epicpkmn11/dsidl/releases/download/v0.1.1/dsidl.dsi\", \"output\": \"%NDS%/dsidl.dsi\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"Pk11\", \"category\": [\"utility\"], \"color\": \"#808080\", \"console\": [\"NDS\"], \"description\": \"A simple QR based file downloader for the DSi\", \"icon_index\": 62, \"installed_files\": [\"%NDS%/dsidl.dsi\"], \"last_updated\": \"2023-12-11 at 05:54 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Updates dsiwifi to commit [4692156][0]. This should reduce issues with failing to connect on many routers. Credit to @Yackerw.\\n\\nSee [Universal-DB][1] for QR codes.\\n\\n[0]: https://github.com/shinyquagsire23/dsiwifi/commit/4692156a3126cfb598a88f72a4669d38642e4d1f\\n[1]: https://db.universal-team.net/ds/dsidl\", \"screenshots\": [{\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/dsidl/main-menu.png\"}], \"sheet_index\": 0, \"stars\": 24, \"title\": \"dsidl\", \"title_ids\": [], \"version\": \"v0.1.1\", \"wiki\": \"https://github.com/Epicpkmn11/dsidl/wiki\"}}, {\"CtrAlarmo.3dsx\": {\"script\": [{\"file\": \"https://github.com/FelixHomebrew/CtrAlarmo/releases/download/1.1.0/CtrAlarmo.3dsx\", \"output\": \"%3DSX%/CtrAlarmo.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"CtrAlarmo.cia\": {\"script\": [{\"file\": \"https://github.com/FelixHomebrew/CtrAlarmo/releases/download/1.1.0/CtrAlarmo.cia\", \"output\": \"/CtrAlarmo.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/CtrAlarmo.cia\", \"type\": \"installCia\"}, {\"file\": \"/CtrAlarmo.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Felix Homebrew\", \"category\": [\"app\"], \"console\": [\"3DS\"], \"description\": \"A silly alarm clock app for the Nintendo 3DS\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/CtrAlarmo.3dsx\"], \"last_updated\": \"2026-02-17 at 03:16 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"## What's new?\\n- Now disables forced JACK redirection in app, allowing beep alarm to be played while sleep mode\\n- Allow streetpass state in sleep mode\\n\\n## Changes\\n- Disabled HOME menu button, read comment at <a href=\\\"https://github.com/FelixHomebrew/CtrAlarmo/blob/1.1.0/source/main.c#L39\\\">main.c:39</a> to know more\\n\\n## Fixes\\n- Exception occured sometimes on alarm shut with Power/Wireless LEDs blink enabled\\n- Exception occured often on shut beep melody, due to a misuse of waveBuf\", \"screenshots\": [{\"description\": \"Main\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctr-alarmo/main.png\"}], \"sheet_index\": -1, \"stars\": 2, \"title\": \"CTR Alarmo\", \"title_ids\": [805402], \"version\": \"1.1.0\", \"wiki\": \"\"}}, {\"counter_strike.nds\": [{\"file\": \"Counter\\\\.Strike\\\\.DS\\\\.[\\\\d.]+\\\\.zip\", \"output\": \"/Counter Strike DS.zip\", \"repo\": \"Fewnity/Counter-Strike-Nintendo-DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/Counter Strike DS.zip\", \"input\": \"counter_strike.nds\", \"output\": \"%NDS%/counter_strike.nds\", \"type\": \"extractFile\"}, {\"file\": \"/Counter Strike DS.zip\", \"input\": \"counter_strike_music.raw\", \"output\": \"%NDS%/counter_strike_music.raw\", \"type\": \"extractFile\"}, {\"file\": \"/Counter Strike DS.zip\", \"input\": \"soundbank.bin\", \"output\": \"%NDS%/soundbank.bin\", \"type\": \"extractFile\"}, {\"file\": \"/Counter Strike DS.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Fewnity\", \"category\": [\"game\"], \"color\": \"#808080\", \"console\": [\"NDS\"], \"description\": \"Counter Strike Demake/Remake on Nintendo DS\", \"icon_index\": 63, \"installed_files\": [\"%NDS%/counter_strike.nds\"], \"last_updated\": \"2022-07-09 at 17:04 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"First official release\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 234, \"title\": \"Counter-Strike-Nintendo-DS\", \"title_ids\": [], \"version\": \"1.0.0\", \"wiki\": \"\"}}, {\"PKSM.3dsx\": {\"script\": [{\"file\": \"https://github.com/FlagBrew/PKSM/releases/download/10.2.4/PKSM.3dsx\", \"output\": \"%3DSX%/PKSM.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"7 MiB\"}, \"PKSM.cia\": {\"script\": [{\"file\": \"https://github.com/FlagBrew/PKSM/releases/download/10.2.4/PKSM.cia\", \"output\": \"/PKSM.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/PKSM.cia\", \"type\": \"installCia\"}, {\"file\": \"/PKSM.cia\", \"type\": \"deleteFile\"}], \"size\": \"5 MiB\"}, \"info\": {\"author\": \"FlagBrew\", \"category\": [\"utility\"], \"color\": \"#658074\", \"console\": [\"3DS\"], \"description\": \"Gen I to GenVIII save manager.\", \"icon_index\": 64, \"installed_files\": [\"%3DSX%/PKSM.3dsx\"], \"last_updated\": \"2025-06-22 at 11:13 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"## What's new\\n\\n- Fixed: an issue with the `Add Gamesync ID` script\\n- General system stability improvements to enhance the user's experience.\\n\\n---\\n\\n![qr][0]\\n\\n---\\n\\n[![Discord][1]](https://discord.gg/bGKEyfY)\\n\\n\\n\\n[0]: https://github.com/user-attachments/assets/949dff51-0d0d-4a36-9fa9-2ae415bda887\\n[1]: https://discordapp.com/api/guilds/278222834633801728/widget.png?style=banner3&time-\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2129, \"title\": \"PKSM\", \"title_ids\": [966912], \"version\": \"10.2.4\", \"wiki\": \"https://github.com/FlagBrew/PKSM/wiki\"}}, {\"NitroSwan.nds\": {\"script\": [{\"file\": \"https://github.com/FluBBaOfWard/NitroSwan/releases/download/v0.7.6/NitroSwan.zip\", \"output\": \"/NitroSwan.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/NitroSwan.zip\", \"input\": \"^NitroSwan.nds\", \"output\": \"%NDS%/NitroSwan.nds\", \"type\": \"extractFile\"}, {\"file\": \"/NitroSwan.zip\", \"type\": \"deleteFile\"}], \"size\": \"181 KiB\"}, \"info\": {\"author\": \"Fredrik Ahlström\", \"category\": [\"emulator\"], \"color\": \"#805055\", \"console\": [\"NDS\"], \"description\": \"Bandai WonderSwan (Color/Crystal) & Benesse PocketChallenge V2 emulator for the Nintendo DS(i)/3DS.\", \"icon_index\": 65, \"installed_files\": [\"%NDS%/NitroSwan.nds\"], \"last_updated\": \"2026-01-18 at 19:35 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- Fixed register 0x14 initialisation in built-in BIOS.\\n- Optimised sound mixer a tiny bit.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 67, \"title\": \"NitroSwan\", \"title_ids\": [], \"version\": \"v0.7.6\", \"wiki\": \"\"}}, {\"S8DS.nds\": {\"script\": [{\"file\": \"https://github.com/FluBBaOfWard/S8DS/releases/download/v1.1.7/S8DS.zip\", \"output\": \"/S8DS.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/S8DS.zip\", \"input\": \"^S8DS.nds\", \"output\": \"%NDS%/S8DS.nds\", \"type\": \"extractFile\"}, {\"file\": \"/S8DS.zip\", \"type\": \"deleteFile\"}], \"size\": \"220 KiB\"}, \"info\": {\"author\": \"Fredrik Ahlström\", \"category\": [\"emulator\"], \"color\": \"#594648\", \"console\": [\"NDS\"], \"description\": \"A Sega 8bit systems emulator for Nintendo DS(i)/3DS\", \"icon_index\": 66, \"installed_files\": [\"%NDS%/S8DS.nds\"], \"last_updated\": \"2023-11-07 at 18:10 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- Added support for \\\"Megumi Rescue\\\" on System-E.\\n- Added support for \\\"Opa Opa unencrypted\\\" on System-E.\\n- Added support for \\\"Slap Shooter\\\" on System-E.\\n- Added support for \\\"Super Derby (satellite board)\\\" on SG-AC (not working).\\n- Added support for \\\"Super Derby II (satellite board)\\\" on SG-AC (not working).\\n- Added new debug menu.\\n- Fixed vertical scrolling for BG2 on System-E.\\n- Fixed envelope handling on the AY38910.\\n- Fixed pause on older Sega machines (again).\\n- Better menu traversing.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 34, \"title\": \"S8DS\", \"title_ids\": [], \"version\": \"v1.1.7\", \"wiki\": \"\"}}, {\"box.nds\": {\"script\": [{\"file\": \"https://github.com/Garhoogin/Box/releases/download/v1.0.0.0/box.nds\", \"output\": \"%NDS%/box.nds\", \"type\": \"downloadFile\"}], \"size\": \"435 KiB\"}, \"info\": {\"author\": \"Garhoogin\", \"category\": [\"game\"], \"color\": \"#5b473d\", \"console\": [\"NDS\"], \"description\": \"Close The Box but made terribly on the DS\", \"icon_index\": 67, \"installed_files\": [\"%NDS%/box.nds\"], \"last_updated\": \"2021-08-16 at 03:36 (UTC)\", \"license\": \"bsd-2-clause\", \"preinstall_message\": \"\", \"releasenotes\": \"Initial Release!\\n\\nEach player takes turns rolling dice and flipping tiles that add up to the dice total. When a player can't do this, their turn is over. The remaining tiles are added up and that becomes the player's score. The player with the lowest score wins. If a player manages to get a score of 0, they have closed the box. The next player must then also close the box for gameplay to continue. If they fail to do so, the last player automatically wins.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 5, \"title\": \"Box\", \"title_ids\": [], \"version\": \"v1.0.0.0\", \"wiki\": \"\"}}, {\"gravity.nds\": {\"script\": [{\"file\": \"https://github.com/Garhoogin/Gravity/releases/download/v1.0.0.0/gravity.nds\", \"output\": \"%NDS%/gravity.nds\", \"type\": \"downloadFile\"}], \"size\": \"377 KiB\"}, \"info\": {\"author\": \"Garhoogin\", \"category\": [\"game\"], \"color\": \"#414752\", \"console\": [\"NDS\"], \"description\": \"Gravity Game for DS.\", \"icon_index\": 68, \"installed_files\": [\"%NDS%/gravity.nds\"], \"last_updated\": \"2021-10-31 at 06:17 (UTC)\", \"license\": \"bsd-2-clause\", \"preinstall_message\": \"\", \"releasenotes\": \"Gravity Game for DS\\n\\nNavigate the ball to planet earth without hitting other planets along the way. Place planets to manipulate its path.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 6, \"title\": \"Gravity\", \"title_ids\": [], \"version\": \"v1.0.0.0\", \"wiki\": \"\"}}, {\"GBARunner2_arm7dldi_3ds.nds\": {\"script\": [{\"file\": \"https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_3ds.nds\", \"output\": \"%NDS%/GBARunner2_arm7dldi_3ds.nds\", \"type\": \"downloadFile\"}], \"size\": \"259 KiB\"}, \"GBARunner2_arm7dldi_ds.nds\": {\"script\": [{\"file\": \"https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_ds.nds\", \"output\": \"%NDS%/GBARunner2_arm7dldi_ds.nds\", \"type\": \"downloadFile\"}], \"size\": \"259 KiB\"}, \"GBARunner2_arm7dldi_dsi.nds\": {\"script\": [{\"file\": \"https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_dsi.nds\", \"output\": \"%NDS%/GBARunner2_arm7dldi_dsi.nds\", \"type\": \"downloadFile\"}], \"size\": \"259 KiB\"}, \"GBARunner2_arm9dldi_ds.nds\": {\"script\": [{\"file\": \"https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm9dldi_ds.nds\", \"output\": \"%NDS%/GBARunner2_arm9dldi_ds.nds\", \"type\": \"downloadFile\"}], \"size\": \"258 KiB\"}, \"[twlmenu] GBARunner2_arm7dldi_3ds.nds\": [{\"file\": \"GBARunner2_arm7dldi_3ds.nds\", \"output\": \"/_nds/GBARunner2_arm7dldi_3ds.nds\", \"repo\": \"Gericom/GBARunner2\", \"type\": \"downloadRelease\"}], \"info\": {\"author\": \"Gericom\", \"category\": [\"emulator\"], \"color\": \"#48405c\", \"console\": [\"NDS\"], \"description\": \"A GBA hypervisor for DS. (like nintendont for gc on wii)\", \"icon_index\": 69, \"installed_files\": [\"/_nds/GBARunner2_arm7dldi_3ds.nds\", \"%NDS%/GBARunner2_arm7dldi_3ds.nds\", \"%NDS%/GBARunner2_arm7dldi_ds.nds\", \"%NDS%/GBARunner2_arm7dldi_dsi.nds\", \"%NDS%/GBARunner2_arm9dldi_ds.nds\"], \"last_updated\": \"2020-08-12 at 11:17 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 914, \"title\": \"GBARunner2\", \"title_ids\": [], \"version\": \"v20200812-131430_6e4ce45\", \"wiki\": \"https://wiki.ds-homebrew.com/gbarunner2/\"}}, {\"MPEG4Player.nds\": [{\"file\": \"https://gbatemp.net/attachments/mpeg4player-nds-zip.203629/\", \"output\": \"/MPEG4Player.nds.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/MPEG4Player.nds.zip\", \"input\": \"^MPEG4Player.nds\", \"output\": \"%NDS%/MPEG4Player.nds\", \"type\": \"extractFile\"}, {\"file\": \"/MPEG4Player.nds.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Gericom\", \"category\": [\"utility\"], \"color\": \"#7e694a\", \"console\": [\"NDS\"], \"description\": \"MPEG4 player for DS and DSi\", \"icon_index\": 70, \"installed_files\": [\"%NDS%/MPEG4Player.nds\"], \"last_updated\": \"2020-04-09 at 16:23 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 70, \"title\": \"MPEG4 Player\", \"title_ids\": [], \"version\": \"c633295\", \"wiki\": \"\"}}, {\"AbleAtelier.3dsx\": {\"script\": [{\"file\": \"https://github.com/Ghaztly97/Able-Atelier-3DS/releases/download/v1.0.2/AbleAtelier.3dsx\", \"output\": \"%3DSX%/AbleAtelier.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"3 MiB\"}, \"info\": {\"author\": \"Ghaztly97\", \"category\": [\"utility\", \"save-tool\"], \"color\": \"#607e3c\", \"console\": [\"3DS\"], \"description\": \"A pattern editor for Animal Crossing: New Leaf that runs natively on 3DS.\", \"icon_index\": 71, \"installed_files\": [\"%3DSX%/AbleAtelier.3dsx\"], \"last_updated\": \"2026-03-23 at 02:15 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Simple update.\\n\\nCan now change the name of the creator of a pattern and the name of the pattern while editing by clicking the purple gear.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1, \"title\": \"Able Atelier 3DS\", \"title_ids\": [], \"version\": \"v1.0.2\", \"wiki\": \"\"}}, {\"UpdateSuppressor.3dsx\": {\"script\": [{\"file\": \"https://github.com/GiantBlargg/UpdateSuppressor/releases/download/v0.2.0/UpdateSuppressor-3dsx.zip\", \"output\": \"/UpdateSuppressor-3dsx.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/UpdateSuppressor-3dsx.zip\", \"input\": \"^UpdateSuppressor/UpdateSuppressor.3dsx\", \"output\": \"%3DSX%/UpdateSuppressor.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/UpdateSuppressor-3dsx.zip\", \"type\": \"deleteFile\"}], \"size\": \"89 KiB\"}, \"UpdateSuppressor.cia\": {\"script\": [{\"file\": \"https://github.com/GiantBlargg/UpdateSuppressor/releases/download/v0.2.0/UpdateSuppressor.cia\", \"output\": \"/UpdateSuppressor.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/UpdateSuppressor.cia\", \"type\": \"installCia\"}, {\"file\": \"/UpdateSuppressor.cia\", \"type\": \"deleteFile\"}], \"size\": \"544 KiB\"}, \"info\": {\"author\": \"Giantblargg\", \"category\": [\"utility\"], \"color\": \"#806456\", \"console\": [\"3DS\"], \"description\": \"Temporarily suppresses the 3ds update nag.\", \"icon_index\": 72, \"installed_files\": [\"%3DSX%/UpdateSuppressor.3dsx\"], \"last_updated\": \"2016-01-21 at 08:10 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"The CIA version will always run in delete-all mode.\\n\\nIf the 3dsx version is installed with its xml file it will run in single delete mode. If the xml file is not present the 3dsx version will run in delete-all mode.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 13, \"title\": \"UpdateSuppressor\", \"title_ids\": [128260], \"version\": \"v0.2.0\", \"wiki\": \"\"}}, {\"CtrRGBPAT2.3dsx\": {\"script\": [{\"file\": \"https://github.com/Golem642/CtrRGBPAT2/releases/download/v2.5/CtrRGBPAT2.3dsx\", \"output\": \"%3DSX%/CtrRGBPAT2.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"614 KiB\"}, \"CtrRGBPAT2.cia\": {\"script\": [{\"file\": \"https://github.com/Golem642/CtrRGBPAT2/releases/download/v2.5/CtrRGBPAT2.cia\", \"output\": \"/CtrRGBPAT2.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/CtrRGBPAT2.cia\", \"type\": \"installCia\"}, {\"file\": \"/CtrRGBPAT2.cia\", \"type\": \"deleteFile\"}], \"size\": \"990 KiB\"}, \"info\": {\"author\": \"CPunch & Golem64\", \"category\": [\"utility\"], \"color\": \"#346280\", \"console\": [\"3DS\"], \"description\": \"LED color and pattern modifier for 3DS. Customize your notifications however you want !\", \"icon_index\": 73, \"installed_files\": [\"%3DSX%/CtrRGBPAT2.3dsx\"], \"last_updated\": \"2025-04-27 at 15:28 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"You will need to have \\\"Game Patching\\\" and \\\"Loading external FIRMs and modules\\\"\\nenabled in LumaCFW settings (hold select on boot)\", \"releasenotes\": \"Hello again\\n\\nI'm back for another release with quite the exciting changes. Most notably...\\n## Low battery pattern editing\\nThat's right, you can now make this annoying blinking light less of a pain with this new release. I know some of you had been waiting for it for a long time so here it finally is. Do note that there is currently no way to change the color of the LED as it does not function the same way as a classic animation.\\n\\nFor the rest, here's a full list of the changes :\\n- Reworked the menus a bit (again)\\n- Pattern editor now also shows separate R G and B values that you can edit\\n- Added loading menus for default animations and currently installed animations\\n- Added previews in a few places (pattern editor, low battery, and some loading menus)\\n- Added joystick/CPAD support\\n- Added direction holding support (you can now move faster in the menus)\\n- Added better B key handling (go back one menu at a time instead of directly to the main menu)\\n- Fixed the colors not showing on the display (pull request have been sent to [devkitPro/libctru][0])\\n- Fixed the preview holding a color if the last one was set (#1, do any action to stop the preview)\\n- Fixed the building process a bit. No more errors\\n\\nNote that if you try to build the file manually, the result might be different as i have used my own version of libctru which includes the lastest version with [devkitPro/libctru#570][0] and [devkitPro/libctru#561][1] applied.\\n\\nI hope you enjoy this release, the next one will probably add pattern loading from a file.\\n\\nHave fun ! :)\\n\\nQR code download :\\n![image][2]\\n\\n\\n[0]: https://github.com/devkitPro/libctru/pull/570\\n[1]: https://github.com/devkitPro/libctru/pull/561\\n[2]: https://github.com/user-attachments/assets/8fdb95f3-dcbc-4d34-af05-c4018373587b\", \"screenshots\": [{\"description\": \"Custom pattern editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/custom-pattern-editor.png\"}, {\"description\": \"Install menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/install-menu.png\"}, {\"description\": \"Notification color\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/notification-color.png\"}, {\"description\": \"Pattern modifier\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/pattern-modifier.png\"}, {\"description\": \"Testing functionnality\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/testing-functionnality.png\"}], \"sheet_index\": 0, \"stars\": 13, \"title\": \"CtrRGBPAT2\", \"title_ids\": [866235], \"version\": \"v2.5\", \"wiki\": \"\"}}, {\"New 3DS and New 2DS\": [{\"file\": \"https://raw.githubusercontent.com/Golem642/NFCheckRem/main/New%203DS%20and%20New%202DS/0004013000004002.ips\", \"output\": \"sdmc:/luma/sysmodules/0004013000004002.ips\", \"type\": \"downloadFile\"}], \"Old 3DS and Old 2DS\": [{\"file\": \"https://raw.githubusercontent.com/Golem642/NFCheckRem/main/Old%203DS%20and%20Old%202DS/0004013000004002.ips\", \"output\": \"sdmc:/luma/sysmodules/0004013000004002.ips\", \"type\": \"downloadFile\"}], \"info\": {\"author\": \"Golem64\", \"category\": [\"utility\"], \"color\": \"#3f3428\", \"console\": [\"3DS\"], \"description\": \"Patch for Nintendo consoles to remove the read-only check on amiibos and allow for rewritable Ntag215 NFC tags\", \"icon_index\": 74, \"installed_files\": [\"sdmc:/luma/sysmodules/0004013000004002.ips\", \"sdmc:/luma/sysmodules/0004013000004002.ips\"], \"last_updated\": \"2024-06-06 at 23:17 (UTC)\", \"license\": \"\", \"preinstall_message\": \"You will need to have \\\"Game Patching\\\" and \\\"Loading external FIRMs and modules\\\"\\nenabled in LumaCFW settings (hold select on boot)\", \"releasenotes\": \"Here's the first fully working version of the patch. As of now, it's only for the 3DS/2DS family. Everything is working : You can scan any amiibo you want with your DS, whether normal (locked) or unlocked and it will recognize it\\n\\nAlongside it is a modified build of TagMo which essentially disable writing the lock bits onto your NFC tags. (You will have to uninstall the actual TagMo beforehand if you have it, otherwise Android will not let you update as I signed the APK with my own keys since i don't know the ones used for TagMo)\\nSo you can rewrite over an unlocked tag as many times as you want, and change it's figurine anytime.\\nBut keep in mind as of now the save data inside the tag is deleted too if you rewrite it (although only a few games uses save data onto amiibos)\\n\\nBefore making an issue saying it's not working, please make sure you :\\n- Installed the correct patch \\n- Activated \\\"Enable game patching\\\" And \\\"Allow custom firmware\\\" in Luma3DS settings (hold SELECT on console startup)\\n- Used the modified TagMo to flash either : a blank NFC tag, or an already rewritable amiibo nfc Tag. Classic amiibos you flashed with the official TagMo will not be able to be rewritten\\n\\nIf you have any other problem, then create an issue so i can help you fix it.\\n\\nHave fun !\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 14, \"title\": \"NFCheckRem\", \"title_ids\": [], \"version\": \"3ds\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Hoksy\", \"category\": [\"game\"], \"color\": \"#5e4780\", \"console\": [\"3DS\"], \"description\": \"a pyramidman's quest to save his father\", \"icon_index\": 75, \"installed_files\": [], \"last_updated\": \"2016-11-08 at 23:24 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Fixed .cia not installing on n3DS\\nThanks to VideahGams!\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"ravimid\", \"title_ids\": [677313], \"version\": \"1.2\", \"wiki\": \"\"}, \"ravimid.cia\": {\"script\": [{\"file\": \"https://github.com/Hoksy/ravimid/releases/download/1.2/ravimid.cia\", \"output\": \"/ravimid.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/ravimid.cia\", \"type\": \"installCia\"}, {\"file\": \"/ravimid.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}, \"ravimid_deluxe.cia\": {\"script\": [{\"file\": \"https://github.com/Hoksy/ravimid/releases/download/1.2/ravimid_deluxe.cia\", \"output\": \"/ravimid_deluxe.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/ravimid_deluxe.cia\", \"type\": \"installCia\"}, {\"file\": \"/ravimid_deluxe.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}}, {\"CaptureAssistant.cia\": [{\"file\": \"CaptureAssistant.*\\\\.zip\", \"output\": \"/CaptureAssistant.zip\", \"repo\": \"ItsDeidara/CaptureAssistant\", \"type\": \"downloadRelease\"}, {\"file\": \"/CaptureAssistant.zip\", \"input\": \"CaptureAssistant.cia\", \"output\": \"/CaptureAssistant.cia\", \"type\": \"extractFile\"}, {\"count\": 3, \"message\": \"Use alternate calibration images?\", \"name\": \"alternate-images\", \"type\": \"promptMessage\"}, {\"file\": \"/CaptureAssistant.zip\", \"input\": \"calibrationalt.png\", \"output\": \"/calibration.png\", \"type\": \"extractFile\"}, {\"file\": \"/CaptureAssistant.zip\", \"input\": \"calibrationalt2.png\", \"output\": \"/calibration2.png\", \"type\": \"extractFile\"}, {\"count\": 2, \"type\": \"skip\"}, {\"file\": \"/CaptureAssistant.zip\", \"input\": \"calibration.png\", \"output\": \"/calibration.png\", \"type\": \"extractFile\"}, {\"file\": \"/CaptureAssistant.zip\", \"input\": \"calibration2.png\", \"output\": \"/calibration2.png\", \"type\": \"extractFile\"}, {\"file\": \"/CaptureAssistant.cia\", \"type\": \"installCia\"}, {\"file\": \"/CaptureAssistant.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/CaptureAssistant.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"StonedModder\", \"category\": [\"utility\"], \"color\": \"#71524e\", \"console\": [\"3DS\"], \"description\": \"A capture alignment assistant for 3ds capture cards and NTRviewer\", \"icon_index\": 76, \"installed_files\": [], \"last_updated\": \"2016-08-26 at 23:13 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"Extract to the root of your SD card and install CaptureAssistant with FBI\\n\\nChangelog-\\nFixed duplicate Title ID\\n\\nBugs-\\ncalibrationalt's are slightly too large\\n\\nIf you would like to add anything too this or would like to request anything then please request it in the tool's GBAtemp thread http://gbatemp.net/threads/capture-assistant-a-capture-alignment-tool-for-capture-cards-ntr.439356/#post-6631437\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"CaptureAssistant\", \"title_ids\": [26722], \"version\": \"1.3\", \"wiki\": \"\"}}, {\"JKSM.3dsx\": {\"script\": [{\"file\": \"https://github.com/J-D-K/JKSM/releases/download/05.08.2020/JKSM.3dsx\", \"output\": \"%3DSX%/JKSM.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"308 KiB\"}, \"JKSM.cia\": {\"script\": [{\"file\": \"https://github.com/J-D-K/JKSM/releases/download/05.08.2020/JKSM.cia\", \"output\": \"/JKSM.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/JKSM.cia\", \"type\": \"installCia\"}, {\"file\": \"/JKSM.cia\", \"type\": \"deleteFile\"}], \"size\": \"612 KiB\"}, \"info\": {\"author\": \"JK\", \"category\": [\"utility\", \"save-tool\"], \"color\": \"#807f7b\", \"console\": [\"3DS\"], \"description\": \"JK's Save Manager for 3DS\", \"icon_index\": 77, \"installed_files\": [\"%3DSX%/JKSM.3dsx\"], \"last_updated\": \"2020-05-09 at 03:47 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"* Dropped support for *hax\\n* Cleaned up FS code\\n* Favorites ported from switch\\n* Fixed bug that caused extdata to not be backed up when dump all was used\\n* Probably other stuff. It's been forever.\", \"screenshots\": [{\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/jksm/main-menu.png\"}, {\"description\": \"Title list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/jksm/title-list.png\"}, {\"description\": \"Title menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/jksm/title-menu.png\"}, {\"description\": \"Title save file mode\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/jksm/title-save-file-mode.png\"}], \"sheet_index\": 0, \"stars\": 395, \"title\": \"JKSM\", \"title_ids\": [180786], \"version\": \"05.08.2020\", \"wiki\": \"\"}}, {\"Snake2DS.3dsx\": [{\"file\": \"Snake2DS-3DSFiles.*\\\\.zip\", \"output\": \"/Snake2DS.zip\", \"repo\": \"Jacudibu/Snake2DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/Snake2DS.zip\", \"input\": \"Snake2DS/\", \"output\": \"%3DSX%/Snake2DS/\", \"type\": \"extractFile\"}, {\"file\": \"/Snake2DS.zip\", \"type\": \"deleteFile\"}], \"Snake2DS.cia\": {\"script\": [{\"file\": \"https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS.cia\", \"output\": \"/Snake2DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Snake2DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Snake2DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Stefan\", \"category\": [\"game\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"A Snake Clone for the Nintendo 3DS. Made with LövePotion.\", \"icon_index\": 78, \"installed_files\": [\"%3DSX%/Snake2DS/\"], \"last_updated\": \"2016-06-16 at 14:28 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"**Install instructions**\\n\\n**3DS (Homebrew only):**\\nEither install the .cia file directly or copy the Snake2DS Folder that's inside the .zip into your /3ds/ folder and it should appear inside your launcher's home menu.\\n\\n**PC (Windows):**\\nJust unzip the File and run the .exe inside it.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 3, \"title\": \"Snake2DS\", \"title_ids\": [4163], \"version\": \"v1.0\", \"wiki\": \"\"}}, {\"Sonic1.3dsx\": {\"script\": [{\"file\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1.3dsx\", \"output\": \"%3DSX%/Sonic1.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"Sonic1.cia\": {\"script\": [{\"file\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1.cia\", \"output\": \"/Sonic1.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Sonic1.cia\", \"type\": \"installCia\"}, {\"file\": \"/Sonic1.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"Sonic1_rev01.3dsx\": {\"script\": [{\"file\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1_rev01.3dsx\", \"output\": \"%3DSX%/Sonic1_rev01.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"Sonic1_rev01.cia\": {\"script\": [{\"file\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1_rev01.cia\", \"output\": \"/Sonic1_rev01.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Sonic1_rev01.cia\", \"type\": \"installCia\"}, {\"file\": \"/Sonic1_rev01.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"Sonic2.3dsx\": {\"script\": [{\"file\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2.3dsx\", \"output\": \"%3DSX%/Sonic2.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"Sonic2.cia\": {\"script\": [{\"file\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2.cia\", \"output\": \"/Sonic2.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Sonic2.cia\", \"type\": \"installCia\"}, {\"file\": \"/Sonic2.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"Sonic2_rev01.3dsx\": {\"script\": [{\"file\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2_rev01.3dsx\", \"output\": \"%3DSX%/Sonic2_rev01.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"Sonic2_rev01.cia\": {\"script\": [{\"file\": \"https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2_rev01.cia\", \"output\": \"/Sonic2_rev01.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Sonic2_rev01.cia\", \"type\": \"installCia\"}, {\"file\": \"/Sonic2_rev01.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"JeffRuLz\", \"category\": [\"game\"], \"color\": \"#78807a\", \"console\": [\"3DS\"], \"description\": \"Port of Sonic 1 and 2 to the 3DS, based on Rubberduckycooly's Sonic 1/2 (2013) decompilation\", \"icon_index\": 79, \"installed_files\": [\"%3DSX%/Sonic1.3dsx\", \"%3DSX%/Sonic1_rev01.3dsx\", \"%3DSX%/Sonic2.3dsx\", \"%3DSX%/Sonic2_rev01.3dsx\"], \"last_updated\": \"2022-10-08 at 20:05 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"Note: You will need \\\"Data.rsdk\\\" from\\nthe Steam, Android, or iOS version in\\n\\\"/3ds/Sonic1\\\" / \\\"/3ds/Sonic2\\\" to play the game.\", \"releasenotes\": \"# [!!! Read the Setup Guide !!!][0]\\n\\n# A New 3DS is required\\n\\n### Updates\\n- Now based on RSDKv4 version 1.3.0\\n- Mods can now be used. (Read: [About Mods][1])\\n- REV01 builds are now provided\\n  - Adds compatibility for certain data files.\\n  - Only use if you're having issues with the normal builds.\\n- Audio processing is now done in a separate thread on a separate core\\n- Performance boost to special stages, due to the new audio thread\\n  - Sonic 1 special stages run at 30-60fps\\n  - Sonic 2 special stages run 15-30fps\\n- Added warning screens for some common user errors\\n- **October 9th Hotfix: Fixed a bug that prevented multiple mods from loading.**\\n- **October 11th: Debug text is no longer displayed when debug mode is disabled. (Except for specific situations.)** \\n- **November 4th: Fixed game options not working properly (Thanks to @MegAmi24)**\\n\\n![sonic1qr][2]\\n\\n![sonic2qr][3]\\n\\n\\n[0]: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/tree/main#requirements\\n[1]: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation#about-mods\\n[2]: https://user-images.githubusercontent.com/14222721/194726393-d59587cf-1530-46f5-850c-ef33c3a882ff.png\\n[3]: https://user-images.githubusercontent.com/14222721/194726395-24f5fa12-421f-4dc2-82bc-7e4d81c5281b.png\", \"screenshots\": [{\"description\": \"Sonic 1 green hill zone\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-green-hill-zone.png\"}, {\"description\": \"Sonic 1 special stage\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-special-stage.png\"}, {\"description\": \"Sonic 1 star light zone\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-star-light-zone.png\"}, {\"description\": \"Sonic 1 title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-title-screen.png\"}, {\"description\": \"Sonic 2 casino night zone\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-casino-night-zone.png\"}, {\"description\": \"Sonic 2 emeral hill zone\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-emeral-hill-zone.png\"}, {\"description\": \"Sonic 2 special stage\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-special-stage.png\"}, {\"description\": \"Sonic 2 title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-title-screen.png\"}], \"sheet_index\": 0, \"stars\": 52, \"title\": \"Sonic 1 / 2\", \"title_ids\": [18331, 18332], \"version\": \"v1.3.0\", \"wiki\": \"\"}}, {\"bartbash.3dsx\": {\"script\": [{\"file\": \"https://github.com/Jermurder/BartBash3ds/releases/download/1.67/bartbash.3dsx\", \"output\": \"%3DSX%/bartbash.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"15 MiB\"}, \"info\": {\"author\": \"JereM\", \"category\": [\"game\"], \"color\": \"#475830\", \"console\": [\"3DS\"], \"description\": \"Demake of the game Bart Bash for the 3ds.\", \"icon_index\": 81, \"installed_files\": [\"%3DSX%/bartbash.3dsx\"], \"last_updated\": \"2025-11-14 at 17:01 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"the file you are supposed to open on the 3ds to play the game\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bart-bash/gameplay.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bart-bash/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 1, \"title\": \"Bart Bash\", \"title_ids\": [], \"version\": \"1.67\", \"wiki\": \"https://wiki.bartbash.com/wiki/index.php?title=Main_Page\"}}, {\"Pistol-Pong-DS.nds\": {\"script\": [{\"file\": \"https://github.com/Jonatan6/Pistol-Pong-DS/releases/download/v1.0/Pistol-Pong-DS.nds\", \"output\": \"%NDS%/Pistol-Pong-DS.nds\", \"type\": \"downloadFile\"}], \"size\": \"186 KiB\"}, \"info\": {\"author\": \"Jonatan\", \"category\": [\"game\"], \"color\": \"#645750\", \"console\": [\"NDS\"], \"description\": \"It's like the classic game pong, but with guns.\", \"icon_index\": 82, \"installed_files\": [\"%NDS%/Pistol-Pong-DS.nds\"], \"last_updated\": \"2021-03-16 at 16:44 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"## The first release of Pistol Pong DS is here!\\n### The rules are simple:\\n* Control your paddle by pressing up and down on the dpad, and fire your gun by pressing right on the dpad.\\n* If you get shot or miss the ball, your opponent gains one point. \\n* If you manage to shot your opponent of if it misses the ball, you gain one point.\\n* And the most important of them all: **Have fun!**\\n\\n### To-Do\\n* Add mystery-boxes/powerups\\n* Make the *medium* and *hard* difficulties of the ai stronger\\n* Add a fancy title screen\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pistol-pong-ds/gameplay.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pistol-pong-ds/main-menu.png\"}], \"sheet_index\": 0, \"stars\": 12, \"title\": \"Pistol Pong DS\", \"title_ids\": [], \"version\": \"v1.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Jonatan\", \"category\": [\"game\"], \"color\": \"#80612e\", \"console\": [\"NDS\"], \"description\": \"Tic Tac DS is a tic-tac-toe clone for the NDS.\", \"icon_index\": 83, \"installed_files\": [\"%NDS%/tic-tac-ds.nds\"], \"last_updated\": \"2021-03-07 at 17:14 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This is a very minor release. The only thing I did was fix a couple of bugs and change some small things.\", \"screenshots\": [{\"description\": \"Choose difficulty\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tic-tac-ds/choose-difficulty.png\"}, {\"description\": \"Completed game\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tic-tac-ds/completed-game.png\"}], \"sheet_index\": 0, \"stars\": 3, \"title\": \"Tic-Tac-DS\", \"title_ids\": [], \"version\": \"v3.1\", \"wiki\": \"\"}, \"tic-tac-ds.nds\": {\"script\": [{\"file\": \"https://github.com/Jonatan6/Tic-Tac-DS/releases/download/v3.1/tic-tac-ds.nds\", \"output\": \"%NDS%/tic-tac-ds.nds\", \"type\": \"downloadFile\"}], \"size\": \"156 KiB\"}}, {\"info\": {\"author\": \"KahnerC\", \"category\": [\"game\"], \"color\": \"#4b433a\", \"console\": [\"NDS\"], \"description\": \"An uninspired card game for the Nintendo DS.\", \"icon_index\": 84, \"installed_files\": [\"%NDS%/spirited_ds.nds\"], \"last_updated\": \"2024-02-17 at 10:51 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"SpiritedDS\", \"title_ids\": [], \"version\": \"Version1.0\", \"wiki\": \"\"}, \"spirited_ds.nds\": {\"script\": [{\"file\": \"https://github.com/KahnerC/SpiritedDS/releases/download/Version1.0/spirited_ds.nds\", \"output\": \"%NDS%/spirited_ds.nds\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}}, {\"3ds1010.3dsx\": {\"script\": [{\"file\": \"https://github.com/LiquidFenrir/3ds1010/releases/download/v2.0/3ds1010.zip\", \"output\": \"/3ds1010.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/3ds1010.zip\", \"input\": \"^3ds/3ds1010/3ds1010.3dsx\", \"output\": \"%3DSX%/3ds1010.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/3ds1010.zip\", \"type\": \"deleteFile\"}], \"size\": \"441 KiB\"}, \"3ds1010.cia\": {\"script\": [{\"file\": \"https://github.com/LiquidFenrir/3ds1010/releases/download/v2.0/3ds1010.zip\", \"output\": \"/3ds1010.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/3ds1010.zip\", \"input\": \"^3ds1010.cia\", \"output\": \"/3ds1010.cia\", \"type\": \"extractFile\"}, {\"file\": \"/3ds1010.cia\", \"type\": \"installCia\"}, {\"file\": \"/3ds1010.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/3ds1010.zip\", \"type\": \"deleteFile\"}], \"size\": \"441 KiB\"}, \"info\": {\"author\": \"Théo B.\", \"category\": [\"game\"], \"color\": \"#80504a\", \"console\": [\"3DS\"], \"description\": \"Port of 1010! to 3ds homebrew, made in C.\\nIt's like Tetris but with infinite time, you lose when you can no longer place any of the pieces you have available.\", \"icon_index\": 85, \"installed_files\": [\"%3DSX%/3ds1010.3dsx\"], \"last_updated\": \"2017-02-12 at 23:44 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"Hello! With this new release, I consider the game complete.\\nSaving, Themes, Good (enough) controls, Great UI, all is there. There might be a few bugs to fix as people find them, but features are finished.\\n\\nThis release adds better themes: text color control, and a banner.\\nThe different colors of the pieces needed more space on the save so download and run the saveconverter for your OS, otherwise the game will crash when you launch it.\\n\\nYou can make your own themes simply by changing the colors in the colors.txt, and the images in sprites.png, then find a name for your theme and put the files in /3ds/3ds1010/Themes/<theme name>/\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 5, \"title\": \"3ds1010\", \"title_ids\": [250224], \"version\": \"v2.0\", \"wiki\": \"\"}}, {\"CalculaThreeDS.3dsx\": {\"script\": [{\"file\": \"https://github.com/LiquidFenrir/CalculaThreeDS/releases/download/v0.2/CalculaThreeDS.3dsx\", \"output\": \"%3DSX%/CalculaThreeDS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"324 KiB\"}, \"info\": {\"author\": \"Théo B.\", \"category\": [\"app\"], \"color\": \"#737380\", \"console\": [\"3DS\"], \"description\": \"3DS homebrew scientific calculator\", \"icon_index\": 86, \"installed_files\": [\"%3DSX%/CalculaThreeDS.3dsx\"], \"last_updated\": \"2021-01-10 at 11:32 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"Added complex numbers and the conjugate function to work with them\\nAdded implicit multiplications\\n![image][0]\\n\\nAs before, please report bugs you find if they can be reproduced, with an explanation :)\\n\\n[0]: https://user-images.githubusercontent.com/16072534/104121441-80dd5a00-533e-11eb-9954-a5a6c10dd60e.png\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 20, \"title\": \"CalculaThreeDS\", \"title_ids\": [], \"version\": \"v0.2\", \"wiki\": \"\"}}, {\"HexIsoPath.3dsx\": {\"script\": [{\"file\": \"https://github.com/LiquidFenrir/HexIsoPath/releases/download/v1.1.0/HexIsoPath.3dsx\", \"output\": \"%3DSX%/HexIsoPath.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"295 KiB\"}, \"HexIsoPath.cia\": {\"script\": [{\"file\": \"https://github.com/LiquidFenrir/HexIsoPath/releases/download/v1.1.0/HexIsoPath.cia\", \"output\": \"/HexIsoPath.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/HexIsoPath.cia\", \"type\": \"installCia\"}, {\"file\": \"/HexIsoPath.cia\", \"type\": \"deleteFile\"}], \"size\": \"600 KiB\"}, \"info\": {\"author\": \"Théo B.\", \"category\": [\"game\"], \"color\": \"#29801e\", \"console\": [\"3DS\"], \"description\": \"A 3DS port of the Hexagonal Iso-Path board game by youtuber pocket83 !\", \"icon_index\": 87, \"installed_files\": [\"%3DSX%/HexIsoPath.3dsx\"], \"last_updated\": \"2018-01-02 at 15:26 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"HexIsoPath now has local multiplayer, you dont need to pass the console anymore! Press UP on the dpad to be the server (white) or DOWN to be the client (black) (Note: the server has to start before the client can connect)  \\nAlso, instructions! Press and hold SELECT to view the basic controls\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 7, \"title\": \"HexIsoPath\", \"title_ids\": [361238], \"version\": \"v1.1.0\", \"wiki\": \"\"}}, {\"Yahtzee3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/LiquidFenrir/Yahtzee3DS/releases/download/v1.0.1/Yahtzee3DS.3dsx\", \"output\": \"%3DSX%/Yahtzee3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"288 KiB\"}, \"Yahtzee3DS.cia\": {\"script\": [{\"file\": \"https://github.com/LiquidFenrir/Yahtzee3DS/releases/download/v1.0.1/Yahtzee3DS.cia\", \"output\": \"/Yahtzee3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Yahtzee3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Yahtzee3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"616 KiB\"}, \"info\": {\"author\": \"Théo B.\", \"category\": [\"game\"], \"color\": \"#2a3c07\", \"console\": [\"3DS\"], \"description\": \"A 3ds homebrew game of Yahtzee, featuring multi-console multiplayer\", \"icon_index\": 88, \"installed_files\": [\"%3DSX%/Yahtzee3DS.3dsx\"], \"last_updated\": \"2018-06-27 at 16:13 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Rolling 3 times would make the combinations button disappear and prevent the game from continuing, thanks CecilFF4 for noticing\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 5, \"title\": \"Yahtzee3DS\", \"title_ids\": [83763], \"version\": \"v1.0.1\", \"wiki\": \"\"}}, {\"TJAP_3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/LuMariGames/TJAP_3DS/releases/download/v2.2.0/TJAP_3DS.3dsx\", \"output\": \"%3DSX%/TJAP_3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"9 MiB\"}, \"TJAP_3DS.cia\": {\"script\": [{\"file\": \"https://github.com/LuMariGames/TJAP_3DS/releases/download/v2.2.0/TJAP_3DS.cia\", \"output\": \"/TJAP_3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/TJAP_3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/TJAP_3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"9 MiB\"}, \"[prerelease] TJAP_3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/LuMariGames/TJAP_3DS/releases/download/v2.2.1/TJAP_3DS.3dsx\", \"output\": \"%3DSX%/TJAP_3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"9 MiB\", \"type\": \"prerelease\"}, \"[prerelease] TJAP_3DS.cia\": {\"script\": [{\"file\": \"https://github.com/LuMariGames/TJAP_3DS/releases/download/v2.2.1/TJAP_3DS.cia\", \"output\": \"/TJAP_3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/TJAP_3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/TJAP_3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"9 MiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"TogeToge & MarioGames\", \"category\": [\"game\"], \"color\": \"#803e3e\", \"console\": [\"3DS\"], \"description\": \"TJAPlayer for 3DS - Music game of the TJA file.\", \"icon_index\": 89, \"installed_files\": [\"%3DSX%/TJAP_3DS.3dsx\"], \"last_updated\": \"2026-03-02 at 03:04 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"## チェンジログ\\n- 風船音符の終了が正しく処理されない不具合の改善\\n- `#GOGOSTART`や`#GOGOEND`でフリーズする可能性のある不具合を修正\\n- 文字コード変換時に「～」が正しく変換されていなかったのを修正\\n- でんでん音符の出現文字を'D'から'P'に変更しました。\\n- 代わりに'D'は時限爆弾音符が登場します。\\n時限爆弾音符は、連打の終点が来るまでに指定した打数ドンを叩かないと不可判定になります。\\n- `BGIMG:`タグが機能して無かったのを修正\\n- 譜面の最大行数が8192行から16384行に拡張しました。\\n- 一部演出の追加\\n- 本体をスリープモードに移行しない様にしました。(2026/03/30追記)\\nこれにより、イヤホン等を挿した状態でAUTOで聴く事が可能になります。\\n\\n## Changelog\\n- Improvement of the problem that the end of the balloon note is not processed correctly\\n- Fixed a bug that could cause the game to freeze when using `#GOGOSTART` or `#GOGOEND`.\\n- Fixed \\\"～\\\" not being converted correctly when converting character codes.\\n- The letter that appears for denden notes has been changed from 'D' to 'P'.\\n- Instead of 'D', a Time Bomb note will appear.\\nThe Time Bomb note will be considered impossible if the specified number of don strokes are not hit before the end of the Roll.\\n- Fixed an issue where the `BGIMG:` tag was not working.\\n- The maximum number of lines in a musical score has been increased from 8192 to 16384.\\n- The device will no longer enter sleep mode. (Added 2026/03/30)\\nThis makes it possible to listen in AUTO mode even with earphones or other devices plugged in.\\n- Addition of some productions\", \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tjap_3ds/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tjap_3ds/gameplay-2.png\"}], \"sheet_index\": 0, \"stars\": 12, \"title\": \"TJAP_3DS\", \"title_ids\": [751189], \"version\": \"v2.2.0\", \"wiki\": \"https://github.com/LuMariGames/TJAP_3DS/wiki\"}}, {\"Touch-Keys.3dsx\": {\"script\": [{\"file\": \"https://github.com/LuMariGames/Touch-Keys/releases/download/v2.1.1/Touch-Keys.3dsx\", \"output\": \"%3DSX%/Touch-Keys.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"359 KiB\"}, \"Touch-Keys.cia\": {\"script\": [{\"file\": \"https://github.com/LuMariGames/Touch-Keys/releases/download/v2.1.1/Touch-Keys.cia\", \"output\": \"/Touch-Keys.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Touch-Keys.cia\", \"type\": \"installCia\"}, {\"file\": \"/Touch-Keys.cia\", \"type\": \"deleteFile\"}], \"size\": \"524 KiB\"}, \"info\": {\"author\": \"LuMariGames\", \"category\": [\"game\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"押して擦る！お手軽音ゲー\", \"icon_index\": 90, \"installed_files\": [\"%3DSX%/Touch-Keys.3dsx\"], \"last_updated\": \"2025-05-14 at 21:19 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"## チェンジログ\\n - マイナススクロールの対応\\n - 新命令「#JUDGECHANGE」の追加\\n\\n## Changelog\\n - Support for negative scroll\\n - Added new command \\\"#JUDGECHANGE\\\"\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/touch-keys/gameplay.png\"}, {\"description\": \"Song select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/touch-keys/song-select.png\"}], \"sheet_index\": 0, \"stars\": 2, \"title\": \"Touch Keys\", \"title_ids\": [21579], \"version\": \"v2.1.1\", \"wiki\": \"https://github.com/LuMariGames/Touch-Keys/wiki\"}}, {\"DDLC-3DS.3dsx\": [{\"file\": \"https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.9/DDLC-3DS.zip\", \"output\": \"/DDLC-3DS.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/DDLC-3DS.zip\", \"input\": \"^DDLC-3DS.3dsx\", \"output\": \"%3DSX%/DDLC-3DS.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/DDLC-3DS.zip\", \"input\": \"^game\", \"output\": \"/3ds/DDLC-3DS/game\", \"type\": \"extractFile\"}, {\"file\": \"/DDLC-3DS.zip\", \"type\": \"deleteFile\"}], \"DDLC-3DS.cia\": {\"script\": [{\"file\": \"https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.9/DDLC-3DS.cia\", \"output\": \"/DDLC-3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/DDLC-3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/DDLC-3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"79 MiB\"}, \"info\": {\"author\": \"LukeeGD\", \"category\": [\"game\"], \"color\": \"#797680\", \"console\": [\"3DS\"], \"description\": \"An unofficial Doki Doki Literature Club port to Lua for the PS Vita and other game consoles\", \"icon_index\": 91, \"installed_files\": [\"%3DSX%/DDLC-3DS.3dsx\"], \"last_updated\": \"2021-09-16 at 07:03 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"**v1.2.3 Release:**\\n- This release is for the PS Vita, PSP, and LÖVE versions. For other systems, [go to v1.1.9][0]\\n\\n**v1.2.3 Changes:**\\n- Update script-ch30.lua\\n- Add back PSP support\\n\\n**Notes:**\\n- Final release. With better ways to play DDLC on Switch and Vita platforms, DDLC-LOVE is no longer needed, and it will not be updated anymore.\\n- For the PS Vita, I recommend using [Doki-Doki-Literature-Club-Vita][1] instead of DDLC-LOVE for the full desktop version (in Ren'Py) with support for mods.\\n- For the Switch, support Team Salvato and buy DDLC Plus! The original DDLC (in Ren'Py) can also be run with Switchroot Ubuntu or Android with support for mods.\\n\\n[0]: https://github.com/LukeZGD/DDLC-LOVE/releases/tag/v1.1.9\\n[1]: https://github.com/SonicMastr/Doki-Doki-Literature-Club-Vita\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ddlc-love/gameplay.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ddlc-love/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 285, \"title\": \"DDLC-LOVE\", \"title_ids\": [56828], \"version\": \"v1.1.9\", \"wiki\": \"\"}}, {\"boot.firm\": {\"script\": [{\"file\": \"https://github.com/LumaTeam/Luma3DS/releases/download/v13.4/Luma3DSv13.4.zip\", \"output\": \"/Luma3DSv13.4.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Luma3DSv13.4.zip\", \"input\": \"^boot.firm\", \"output\": \"/boot.firm\", \"type\": \"extractFile\"}, {\"file\": \"/Luma3DSv13.4.zip\", \"input\": \"^config\", \"output\": \"/config\", \"type\": \"extractFile\"}, {\"file\": \"/Luma3DSv13.4.zip\", \"type\": \"deleteFile\"}], \"size\": \"540 KiB\"}, \"info\": {\"author\": \"LumaTeam\", \"category\": [\"utility\", \"firm\"], \"color\": \"#488079\", \"console\": [\"3DS\"], \"description\": \"Nintendo 3DS \\\"Custom Firmware\\\"\", \"icon_index\": 92, \"installed_files\": [\"/boot.firm\"], \"last_updated\": \"2026-04-02 at 22:54 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Small release this time, mostly shipping external contributions.\\n\\n* Remove the Year 2050 limit in System Settings date picker (rest of system handles 2000-30 Dec. 2099 just fine)\\n\\t* HOME menu may crash when setting date to 31 Dec. 2099 \\n* plugin_loader: make plugin reply timeout configurable\\n* LayeredFS: Call UnMountArchive before Mount (by @R-YaTian, #2200). This fixes crashes when using LayeredFS with HOME Menu.\\n* Add \\\"Return to Home Menu\\\" option to Rosalina (by @AM7999, #2143)\\n* Add support for SDK 0.10.2 and 0.12 prototype FIRM (@ZeroSkill1, #2226)\\n* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 6423, \"title\": \"Luma3DS\", \"title_ids\": [], \"version\": \"v13.4\", \"wiki\": \"https://github.com/LumaTeam/Luma3DS/wiki\"}}, {\"info\": {\"author\": \"MC-Gaming-59o\", \"category\": [\"utility\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"IP-Cam Viewer for 3DS/2DS. Streams live video from Android devices using IP Webcam or IP Webcam Pro. Beta Proof-of-Concept with torch control, flash bug, and LSD/Mushroom mode. Recommended resolution 320x240.\", \"icon_index\": 93, \"installed_files\": [\"%3DSX%/ipwebcv.3dsx\"], \"last_updated\": \"2025-09-14 at 07:53 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"IP-Cam Viewer for 3DS/2DS. Streams live video from Android devices with IP Webcam or IP Webcam Pro. Beta release, Proof-of-Concept. Recommended resolution 320x240. Known flash bug and LSD/Mushroom mode included. UPDATE: CIA Now Available\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"IP-Cam Viewer\", \"title_ids\": [1045503], \"version\": \"v0.1beta\", \"wiki\": \"\"}, \"ipwebcv.3dsx\": {\"script\": [{\"file\": \"https://github.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer/releases/download/v0.1beta/ipwebcv.3dsx\", \"output\": \"%3DSX%/ipwebcv.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"219 KiB\"}, \"ipwebcv.cia\": {\"script\": [{\"file\": \"https://github.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer/releases/download/v0.1beta/ipwebcv.cia\", \"output\": \"/ipwebcv.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/ipwebcv.cia\", \"type\": \"installCia\"}, {\"file\": \"/ipwebcv.cia\", \"type\": \"deleteFile\"}], \"size\": \"549 KiB\"}}, {\"SpaceCadetPinball.3dsx\": {\"script\": [{\"file\": \"https://github.com/MaikelChan/SpaceCadetPinball/releases/download/v0.6-3ds/SpaceCadetPinball-3DS-v0.6.7z\", \"output\": \"/SpaceCadetPinball-3DS-v0.6.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/SpaceCadetPinball-3DS-v0.6.7z\", \"input\": \"^SpaceCadetPinball.3dsx\", \"output\": \"%3DSX%/SpaceCadetPinball.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/SpaceCadetPinball-3DS-v0.6.7z\", \"type\": \"deleteFile\"}], \"size\": \"412 KiB\"}, \"SpaceCadetPinball.cia\": {\"script\": [{\"file\": \"https://github.com/MaikelChan/SpaceCadetPinball/releases/download/v0.6-3ds/SpaceCadetPinball-3DS-v0.6.7z\", \"output\": \"/SpaceCadetPinball-3DS-v0.6.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/SpaceCadetPinball-3DS-v0.6.7z\", \"input\": \"^SpaceCadetPinball.cia\", \"output\": \"/SpaceCadetPinball.cia\", \"type\": \"extractFile\"}, {\"file\": \"/SpaceCadetPinball.cia\", \"type\": \"installCia\"}, {\"file\": \"/SpaceCadetPinball.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/SpaceCadetPinball-3DS-v0.6.7z\", \"type\": \"deleteFile\"}], \"size\": \"412 KiB\"}, \"info\": {\"author\": \"MaikelChan\", \"category\": [\"game\"], \"color\": \"#636b80\", \"console\": [\"3DS\"], \"description\": \"Wii and 3DS ports of  3D Pinball - Space Cadet\", \"icon_index\": 94, \"installed_files\": [\"%3DSX%/SpaceCadetPinball.3dsx\"], \"last_updated\": \"2024-02-08 at 04:33 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"Note: You will need the game data files from\\nan actual copy of 3D pinball or \\\"Full Tilt!\\\".\", \"releasenotes\": \"## What's Changed\\n* Replace PC Related text by @korbosoft in https://github.com/MaikelChan/SpaceCadetPinball/pull/12\\n* Add banner Sound Effect for the 3DS home menu by @korbosoft in https://github.com/MaikelChan/SpaceCadetPinball/pull/17\\n\\n**Full Changelog**: https://github.com/MaikelChan/SpaceCadetPinball/compare/v0.5-3ds...v0.6-3ds\", \"screenshots\": [{\"description\": \"Awaiting deployment\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3d-pinball---space-cadet/awaiting-deployment.png\"}], \"sheet_index\": 0, \"stars\": 114, \"title\": \"3D Pinball - Space Cadet\", \"title_ids\": [137785], \"version\": \"v0.6-3ds\", \"wiki\": \"\"}}, {\"Evolution_Sav3D_Me.cia\": {\"script\": [{\"file\": \"https://github.com/Manurocker95/Evolution_Sav3D_Me/releases/download/1.1/Evolution_Sav3D_Me.cia\", \"output\": \"/Evolution_Sav3D_Me.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Evolution_Sav3D_Me.cia\", \"type\": \"installCia\"}, {\"file\": \"/Evolution_Sav3D_Me.cia\", \"type\": \"deleteFile\"}], \"size\": \"14 MiB\"}, \"info\": {\"author\": \"Manuel Rodríguez Matesanz\", \"category\": [\"game\"], \"color\": \"#6d7a68\", \"console\": [\"3DS\"], \"description\": \"A monkey who wants to survive!\", \"icon_index\": 95, \"installed_files\": [], \"last_updated\": \"2017-08-23 at 11:38 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Changed the splash screen\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1, \"title\": \"Evolution_Sav3D_Me\", \"title_ids\": [1027100], \"version\": \"1.1\", \"wiki\": \"\"}}, {\"TRekt_3D.cia\": {\"script\": [{\"file\": \"https://github.com/Manurocker95/TRekt_3D/releases/download/1.0/TRekt_3D.cia\", \"output\": \"/TRekt_3D.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/TRekt_3D.cia\", \"type\": \"installCia\"}, {\"file\": \"/TRekt_3D.cia\", \"type\": \"deleteFile\"}], \"size\": \"5 MiB\"}, \"info\": {\"author\": \"Manuel Rodríguez Matesanz\", \"category\": [\"game\"], \"color\": \"#528067\", \"console\": [\"3DS\"], \"description\": \"T-Rekt for 3DS in C++\", \"icon_index\": 96, \"installed_files\": [], \"last_updated\": \"2017-08-26 at 15:39 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Just one meteorite falls. Debug Mode activated by default\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 3, \"title\": \"TRekt_3D\", \"title_ids\": [1027148], \"version\": \"1.0\", \"wiki\": \"\"}}, {\"WITB_3D.cia\": {\"script\": [{\"file\": \"https://github.com/Manurocker95/WITB_3D/releases/download/1.1/WITB_3D.cia\", \"output\": \"/WITB_3D.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/WITB_3D.cia\", \"type\": \"installCia\"}, {\"file\": \"/WITB_3D.cia\", \"type\": \"deleteFile\"}], \"size\": \"4 MiB\"}, \"info\": {\"author\": \"Manuel Rodríguez Matesanz\", \"category\": [\"game\"], \"color\": \"#804e44\", \"console\": [\"3DS\"], \"description\": \"Small Game for 3DS in C++\", \"icon_index\": 97, \"installed_files\": [], \"last_updated\": \"2017-04-17 at 18:32 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- New .sav mode in /3ds/data/WITB. If .sav doesn't exists, the game checks if the file \\\"witbdata.txt\\\" exists in the root of the sd card to read the taps. (Just for debugging) It creates the .sav for taps.\\n\\n- You can now save taps pressing START whenever you want.\\n\\n- Removed 3D Stereoscopic (cz for this is not needed) and tap sound (Seems it was the reason for the freezing)\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"WITB_3D\", \"title_ids\": [1027116], \"version\": \"1.1\", \"wiki\": \"\"}}, {\"budgieSSH.3dsx\": {\"script\": [{\"file\": \"https://github.com/Maxbrick/budgieSSH/releases/download/v0.0.2a/budgieSSH.3dsx\", \"output\": \"%3DSX%/budgieSSH.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"548 KiB\"}, \"info\": {\"author\": \"MaxBrick\", \"category\": [\"utility\"], \"color\": \"#1e282d\", \"console\": [\"3DS\"], \"description\": \"SSH client for the 3DS, using libssh2+3ds-mbedtls and libctru's console\", \"icon_index\": 98, \"installed_files\": [\"%3DSX%/budgieSSH.3dsx\"], \"last_updated\": \"2025-06-01 at 15:15 (UTC)\", \"license\": \"apache-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"No real functionality changes but the code has been split into multiple files and is generally much cleaner than before. Still more work to be done but this paves the way to actually adding features and making functionality better.\\n\\n**Full Changelog**: https://github.com/Maxbrick/budgieSSH/compare/v0.0.1...v0.0.2a\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 11, \"title\": \"budgieSSH\", \"title_ids\": [], \"version\": \"v0.0.2a\", \"wiki\": \"\"}}, {\"ParentalUnlock.3dsx\": {\"script\": [{\"file\": \"https://github.com/MechanicalDragon0687/3DS-ParentalUnlock/releases/download/1.0.1/ParentalUnlock.3dsx\", \"output\": \"%3DSX%/ParentalUnlock.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"530 KiB\"}, \"info\": {\"author\": \"MechanicalDragon\", \"category\": [\"utility\"], \"color\": \"#4d7280\", \"console\": [\"3DS\"], \"description\": \"Remove parental save data (clearing parental lock and COPPA)\", \"icon_index\": 99, \"installed_files\": [\"%3DSX%/ParentalUnlock.3dsx\"], \"last_updated\": \"2020-05-28 at 05:55 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Fixed name of app in homebrew launcher\\n\\nthanks to TheMaskedMan on discord for notifying me\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 6, \"title\": \"3DS-ParentalUnlock\", \"title_ids\": [], \"version\": \"1.0.1\", \"wiki\": \"\"}}, {\"GYTB.3dsx\": [{\"file\": \"GYTB_hax.zip\", \"output\": \"/GYTB_hax.zip\", \"repo\": \"MechanicalDragon0687/GYTB\", \"type\": \"downloadRelease\"}, {\"file\": \"/GYTB_hax.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/GYTB.3dsx\", \"old\": \"/3ds/GYTB/GYTB.3dsx\", \"type\": \"move\"}, {\"file\": \"/GYTB_hax.zip\", \"type\": \"deleteFile\"}], \"GYTB.cia\": {\"script\": [{\"file\": \"https://github.com/MechanicalDragon0687/GYTB/releases/download/1.0/GYTB.cia\", \"output\": \"/GYTB.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/GYTB.cia\", \"type\": \"installCia\"}, {\"file\": \"/GYTB.cia\", \"type\": \"deleteFile\"}], \"size\": \"290 KiB\"}, \"info\": {\"author\": \"MrCheeze\", \"category\": [\"utility\"], \"color\": \"#735056\", \"console\": [\"3DS\"], \"description\": \"Super simple custom badge homebrew for the 3DS home menu.\", \"icon_index\": 100, \"installed_files\": [\"%3DSX%/GYTB.3dsx\"], \"last_updated\": \"2019-02-02 at 20:53 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"forked to provide release for use in tinyDB\\nThanks MrCheeze\", \"screenshots\": [{\"description\": \"While running\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/gytb/while-running.png\"}], \"sheet_index\": 0, \"stars\": 4, \"title\": \"GYTB\", \"title_ids\": [7643], \"version\": \"1.0\", \"wiki\": \"\"}}, {\"RGB.cia\": {\"script\": [{\"file\": \"https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb/releases/download/1.0/RGB.cia\", \"output\": \"/RGB.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/RGB.cia\", \"type\": \"installCia\"}, {\"file\": \"/RGB.cia\", \"type\": \"deleteFile\"}], \"size\": \"285 KiB\"}, \"info\": {\"author\": \"MarcuzD\", \"category\": [\"app\"], \"color\": \"#807775\", \"console\": [\"3DS\"], \"description\": \"Makes your LED go rainbow.\", \"icon_index\": 101, \"installed_files\": [], \"last_updated\": \"2019-04-01 at 01:27 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 9, \"title\": \"MCU Bricker\", \"title_ids\": [912081], \"version\": \"1.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"MechanicalDragon\", \"category\": [\"utility\"], \"color\": \"#4d7280\", \"console\": [\"3DS\"], \"description\": \"Generate and Install NDS Forwarders\", \"icon_index\": 102, \"installed_files\": [\"%3DSX%/ndsForwarder.3dsx\"], \"last_updated\": \"2023-03-23 at 21:58 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Requires full CFW via Rosalina (b9s+luma3ds)\\n\\n## Usage\\nPut in /3ds/\\nOpen with homebrew launcher\\n\\n  * note: you also need the nds-bootstrap forwarder pack from [here][0].  \\n  * Be sure to copy the `_nds` folder from the `for SD card root` folder to the sd card.\\n\\n## Features\\n* Custom dsiware banners! They must be named the same as the nds file. If your nds file is `Jamal's Home Cooking.nds` your custom banner should be `Jamal's Home Cooking.bin`.  Custom banners can be located with the nds file or in `/3ds/forwarder/banners/`\\n* Custom Icons! They must be 4bit bmps and be named the same as the nds file. If your nds file is `Jamal's Home Cooking.nds` your custom icon should be `Jamal's Home Cooking.bmp`.  Custom icons can be located with the nds file or in `/3ds/forwarder/icons/`\\n* Auto Random TID.  This allows separate forwarders for romhacks that dont change TIDs\\n* Custom Title. If you dont have a custom banner, or want one but need a different Title, check the box!\\n* Install all in folder. You can install forwarders for all nds files in any given folder\\n\\n## Changelog\\n1.4.6\\nadded force install option for romhacks\\nadded better error codes. check the pinned issue in issue tracker for details\\n\\n1.4.3\\nremove rom type checking to allow dsiware installation\\n\\n1.4.2\\nfix the problem with nds file loading introduced in 1.4.1\\n\\n1.4.1\\nActually fixed the CRC checking issues\\n\\n\\n[0]: https://github.com/RocketRobz/NTR_Forwarder/releases\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 199, \"title\": \"ndsForwarder\", \"title_ids\": [], \"version\": \"1.4.6\", \"wiki\": \"\"}, \"ndsForwarder.3dsx\": [{\"file\": \"ndsForwarder.3dsx\", \"output\": \"%3DSX%/ndsForwarder.3dsx\", \"repo\": \"MechanicalDragon0687/NDSForwarder\", \"type\": \"downloadRelease\"}, {\"file\": \"https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"output\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"input\": \"for SD Card root/\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"type\": \"deleteFile\"}, {\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck\", \"output\": \"/_nds/ntr-forwarder/apfix.pck\", \"type\": \"downloadFile\"}, {\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck\", \"output\": \"/_nds/ntr-forwarder/widescreen.pck\", \"type\": \"downloadFile\"}]}, {\"TWLFix-CFW.3dsx\": {\"script\": [{\"file\": \"https://github.com/MechanicalDragon0687/TWLFix-CFW/releases/download/1.3.1/TWLFix-CFW.3dsx\", \"output\": \"%3DSX%/TWLFix-CFW.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"558 KiB\"}, \"info\": {\"author\": \"MechanicalDragon\", \"category\": [\"utility\"], \"color\": \"#807879\", \"console\": [\"3DS\"], \"description\": \"Uninstall the stock TWL apps, to allow system to reinstall them from CDN\", \"icon_index\": 103, \"installed_files\": [\"%3DSX%/TWLFix-CFW.3dsx\"], \"last_updated\": \"2022-12-02 at 14:04 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"### Usage:\\n1. copy `TWLFix-CFW.3dsx`  to `SD:/3ds/`\\n1. open homebrew launcher\\n1. run TWLFix-CFW\\n1. follow the on screen prompts.\\n    - once complete, the app should reboot the 3ds. \\n1. go to `settings -> other settings -> system update`\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 68, \"title\": \"TWLFix-CFW\", \"title_ids\": [], \"version\": \"1.3.1\", \"wiki\": \"\"}}, {\"EUR\": [{\"directory\": \"/luma/titles/0004001000022B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"SatellaZone.zip\", \"output\": \"/SatellaZone.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/SatellaZone.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000022B00/\", \"type\": \"extractFile\"}, {\"file\": \"/SatellaZone.zip\", \"type\": \"deleteFile\"}], \"JPN\": [{\"directory\": \"/luma/titles/0004001000020B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"SatellaZone.zip\", \"output\": \"/SatellaZone.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/SatellaZone.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000020B00/\", \"type\": \"extractFile\"}, {\"file\": \"/SatellaZone.zip\", \"type\": \"deleteFile\"}], \"USA\": [{\"directory\": \"/luma/titles/0004001000021B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"SatellaZone.zip\", \"output\": \"/SatellaZone.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"UsaPatch.zip\", \"output\": \"/UsaPatch.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/SatellaZone.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000021B00/\", \"type\": \"extractFile\"}, {\"file\": \"/UsaPatch.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/SatellaZone.zip\", \"type\": \"deleteFile\"}, {\"file\": \"/UsaPatch.zip\", \"type\": \"deleteFile\"}], \"[local HQ] EUR\": [{\"directory\": \"/luma/titles/0004001000022B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"LocalSatellaZoneHQ.zip\", \"output\": \"/LocalSatellaZoneHQ.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/LocalSatellaZoneHQ.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000022B00/\", \"type\": \"extractFile\"}, {\"file\": \"/LocalSatellaZoneHQ.zip\", \"type\": \"deleteFile\"}], \"[local HQ] JPN\": [{\"directory\": \"/luma/titles/0004001000020B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"LocalSatellaZoneHQ.zip\", \"output\": \"/LocalSatellaZoneHQ.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/LocalSatellaZoneHQ.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000020B00/\", \"type\": \"extractFile\"}, {\"file\": \"/LocalSatellaZoneHQ.zip\", \"type\": \"deleteFile\"}], \"[local HQ] USA\": [{\"directory\": \"/luma/titles/0004001000021B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"LocalSatellaZoneHQ.zip\", \"output\": \"/LocalSatellaZoneHQ.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"UsaPatch.zip\", \"output\": \"/UsaPatch.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/LocalSatellaZoneHQ.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000021B00/\", \"type\": \"extractFile\"}, {\"file\": \"/UsaPatch.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/LocalSatellaZoneHQ.zip\", \"type\": \"deleteFile\"}, {\"file\": \"/UsaPatch.zip\", \"type\": \"deleteFile\"}], \"[local] EUR\": [{\"directory\": \"/luma/titles/0004001000022B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"LocalSatellaZone.zip\", \"output\": \"/LocalSatellaZone.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/LocalSatellaZone.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000022B00/\", \"type\": \"extractFile\"}, {\"file\": \"/LocalSatellaZone.zip\", \"type\": \"deleteFile\"}], \"[local] JPN\": [{\"directory\": \"/luma/titles/0004001000020B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"LocalSatellaZone.zip\", \"output\": \"/LocalSatellaZone.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/LocalSatellaZone.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000020B00/\", \"type\": \"extractFile\"}, {\"file\": \"/LocalSatellaZone.zip\", \"type\": \"deleteFile\"}], \"[local] USA\": [{\"directory\": \"/luma/titles/0004001000021B00/romfs\", \"type\": \"rmdir\"}, {\"file\": \"LocalSatellaZone.zip\", \"output\": \"/LocalSatellaZone.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"UsaPatch.zip\", \"output\": \"/UsaPatch.zip\", \"repo\": \"MegaPika/SatellaZone\", \"type\": \"downloadRelease\"}, {\"file\": \"/LocalSatellaZone.zip\", \"input\": \"\", \"output\": \"/luma/titles/0004001000021B00/\", \"type\": \"extractFile\"}, {\"file\": \"/UsaPatch.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/LocalSatellaZone.zip\", \"type\": \"deleteFile\"}, {\"file\": \"/UsaPatch.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Aftendo\", \"category\": [\"utility\"], \"color\": \"#4d5b71\", \"console\": [\"3DS\"], \"description\": \"A Nintendo Zone Revival for the 3DS.\", \"icon_index\": 104, \"installed_files\": [\"/luma/titles/0004001000022B00/\", \"/luma/titles/0004001000021B00/\", \"/luma/titles/0004001000020B00/\"], \"last_updated\": \"2024-05-01 at 15:19 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"Ensure \\\"Enable game patching\\\" is enabled\\nin Luma3DS settings for this to work.\", \"releasenotes\": \"- Added Pokémon news, you can view them from Macdonald's zone\\n- Added 2 ACNL events pages\\n- Removed discontinued 3DS Community Online Revival event. Thanks to everyone who participated!\\n\\nSpecial thanks to DarkChicken for the new content!\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 145, \"title\": \"SatellaZone\", \"title_ids\": [], \"version\": \"2.2.1\", \"wiki\": \"\"}}, {\"3dsdevah.3dsx\": {\"script\": [{\"file\": \"https://github.com/Menshion01/CSTimer-3DS/releases/download/1.1.0/3dsdevah.3dsx\", \"output\": \"%3DSX%/3dsdevah.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"cstimer.cia\": {\"script\": [{\"file\": \"https://github.com/Menshion01/CSTimer-3DS/releases/download/1.1.0/cstimer.cia\", \"output\": \"/cstimer.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/cstimer.cia\", \"type\": \"installCia\"}, {\"file\": \"/cstimer.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}, \"info\": {\"author\": \"Menshion01\", \"category\": [\"app\"], \"color\": \"#807b4f\", \"console\": [\"3DS\"], \"description\": \"Speed Cubing Timer for 3DS honouring Cstimer asethetic\", \"icon_index\": 105, \"installed_files\": [\"%3DSX%/3dsdevah.3dsx\"], \"last_updated\": \"2025-09-04 at 11:41 (UTC)\", \"license\": \"apache-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Added +2 and DNF features, added tournament-style averages and code fixes\\n\\nMoved to a new project because I'm not good with Github.\", \"screenshots\": [{\"description\": \"Timer\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cstimer-3ds/timer.png\"}], \"sheet_index\": 0, \"stars\": 2, \"title\": \"CSTimer-3DS\", \"title_ids\": [1026654], \"version\": \"1.1.0\", \"wiki\": \"\"}}, {\"Notebook3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/Milk-Cool/Notebook3DS/releases/download/release-1.1.0/Notebook3DS.3dsx\", \"output\": \"%3DSX%/Notebook3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"262 KiB\"}, \"Notebook3DS.cia\": {\"script\": [{\"file\": \"https://github.com/Milk-Cool/Notebook3DS/releases/download/release-1.1.0/Notebook3DS.cia\", \"output\": \"/Notebook3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Notebook3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Notebook3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"232 KiB\"}, \"info\": {\"author\": \"Milk-Cool\", \"category\": [\"app\"], \"color\": \"#807a80\", \"console\": [\"3DS\"], \"description\": \"A simple but capable notebook app for your 3DS\", \"icon_index\": 106, \"installed_files\": [\"%3DSX%/Notebook3DS.3dsx\"], \"last_updated\": \"2024-12-19 at 10:39 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"New release!\\n\\n- Added sorting\\n- Added touch controls in select menus\\n- Allowed scrolling with the joystick\\n- Fixed double press logic\", \"screenshots\": [{\"description\": \"Example top\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/notebook3ds/example-top.png\"}, {\"description\": \"Guide\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/notebook3ds/guide.png\"}], \"sheet_index\": 0, \"stars\": 2, \"title\": \"Notebook3DS\", \"title_ids\": [969216], \"version\": \"release-1.1.0\", \"wiki\": \"\"}}, {\"flappy.3dsx\": {\"script\": [{\"file\": \"https://github.com/MillKeny/flappy/releases/download/v1.1/flappy.3dsx\", \"output\": \"%3DSX%/flappy.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"480 KiB\"}, \"flappy.cia\": {\"script\": [{\"file\": \"https://github.com/MillKeny/flappy/releases/download/v1.1/flappy.cia\", \"output\": \"/flappy.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/flappy.cia\", \"type\": \"installCia\"}, {\"file\": \"/flappy.cia\", \"type\": \"deleteFile\"}], \"size\": \"652 KiB\"}, \"info\": {\"author\": \"Artyom\", \"category\": [\"game\"], \"color\": \"#54807f\", \"console\": [\"3DS\"], \"description\": \"Flappy Bird for Nintendo 3DS. With Vertical Orientation. Homebrew\", \"icon_index\": 107, \"installed_files\": [\"%3DSX%/flappy.3dsx\"], \"last_updated\": \"2025-06-29 at 15:10 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"# **Release. v1.1**\\n\\nYet Another Flappy Bird Clone For Nintendo 3DS! _(with vertical orientation)_\\n\\n## Updates in v1.1:\\n* **Audio**! All sound effects from original game. _Thanks @BlyZeDev for audio working logic that I used_.\\n* Added **Night Mode**. It depends on real time on your device. It will be turned on between 21:00 and 06:00.\\n* **SuperBird**! Unlocked when best score is 99.\\n* Score digits animation after Game Over.\\n* Minor Bugfixes.\\n\\n<details>\\n<summary><h2>Screenshots</h2></summary>\\n\\n![Screenshot of Night mode][0]\\n\\n</details>\\n\\nFBI Remote Download:\\n![QR][1]\\n\\n[0]: /assets/4.png\\n[1]: https://github.com/user-attachments/assets/d3a07df4-a19f-4fa2-be96-e3608e5f3e09\", \"screenshots\": [{\"description\": \"Game over\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/yet-another-flappy-bird/game-over.png\"}, {\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/yet-another-flappy-bird/gameplay.png\"}, {\"description\": \"Title\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/yet-another-flappy-bird/title.png\"}], \"sheet_index\": 0, \"stars\": 7, \"title\": \"Yet Another Flappy Bird\", \"title_ids\": [463275], \"version\": \"v1.1\", \"wiki\": \"\"}}, {\"SuDokuL.3dsx\": [{\"file\": \"SuDokuL-v.*-3ds\\\\.zip\", \"output\": \"/SuDokuL.zip\", \"repo\": \"Mode8fx/SuDokuL\", \"type\": \"downloadRelease\"}, {\"file\": \"/SuDokuL.zip\", \"input\": \"SuDokuL-3ds/3ds/SuDokuL/SuDokuL.3dsx\", \"output\": \"%3DSX%/SuDokuL.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/SuDokuL.zip\", \"type\": \"deleteFile\"}], \"SuDokuL.cia\": [{\"file\": \"SuDokuL-v.*-3ds-cia\\\\.zip\", \"output\": \"/SuDokuL.zip\", \"repo\": \"Mode8fx/SuDokuL\", \"type\": \"downloadRelease\"}, {\"file\": \"/SuDokuL.zip\", \"input\": \"SuDokuL-3ds-cia/cias/SuDokuL.cia\", \"output\": \"/SuDokuL.cia\", \"type\": \"extractFile\"}, {\"file\": \"/SuDokuL.cia\", \"type\": \"installCia\"}, {\"file\": \"/SuDokuL.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/SuDokuL.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Mode8fx\", \"category\": [\"game\"], \"color\": \"#802e1c\", \"console\": [\"3DS\"], \"description\": \"Sudoku made with SDL2\", \"icon_index\": 108, \"installed_files\": [\"%3DSX%/SuDokuL.3dsx\"], \"last_updated\": \"2025-11-29 at 04:35 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"- [Switch] Recompiled with latest libnx to address compatibility issues caused by 21.0.0 firmware update.\\n\\nThis update only fixes a technical issue in the Switch version; other systems do not need to update. Enjoy!\", \"screenshots\": [{\"description\": \"Gameplay bottom\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sudokul/gameplay-bottom.png\"}, {\"description\": \"Gameplay top\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sudokul/gameplay-top.png\"}], \"sheet_index\": 0, \"stars\": 23, \"title\": \"SuDokuL\", \"title_ids\": [932162], \"version\": \"v1.43\", \"wiki\": \"\"}}, {\"Trogdor-Reburninated.3dsx\": [{\"file\": \"Trogdor-Reburninated-v.*-3ds\\\\.zip\", \"output\": \"/Trogdor-Reburninated.zip\", \"repo\": \"Mode8fx/Trogdor-Reburninated\", \"type\": \"downloadRelease\"}, {\"file\": \"/Trogdor-Reburninated.zip\", \"input\": \"Trogdor-Reburninated-3ds/3ds/\", \"output\": \"/3ds/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/Trogdor-Reburninated.3dsx\", \"old\": \"/3ds/Trogdor-RB/Trogdor-Reburninated.3dsx\", \"type\": \"move\"}, {\"file\": \"/Trogdor-Reburninated.zip\", \"type\": \"deleteFile\"}], \"Trogdor-Reburninated.cia\": [{\"file\": \"Trogdor-Reburninated-v.*-3ds-cia\\\\.zip\", \"output\": \"/Trogdor-Reburninated.zip\", \"repo\": \"Mode8fx/Trogdor-Reburninated\", \"type\": \"downloadRelease\"}, {\"file\": \"/Trogdor-Reburninated.zip\", \"input\": \"Trogdor-Reburninated-3ds-cia/3ds/\", \"output\": \"/3ds/\", \"type\": \"extractFile\"}, {\"file\": \"/Trogdor-Reburninated.zip\", \"input\": \"Trogdor-Reburninated-3ds-cia/cias/Trogdor-Reburninated.cia\", \"output\": \"/Trogdor-Reburninated.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Trogdor-Reburninated.cia\", \"type\": \"installCia\"}, {\"file\": \"/Trogdor-Reburninated.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Trogdor-Reburninated.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Mode8fx\", \"category\": [\"game\"], \"color\": \"#0a6c24\", \"console\": [\"3DS\"], \"description\": \"Burninate the countryside!\", \"icon_index\": 109, \"installed_files\": [\"%3DSX%/Trogdor-Reburninated.3dsx\"], \"last_updated\": \"2025-11-29 at 04:53 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"- [Switch] Recompiled with latest libnx to address compatibility issues caused by 21.0.0 firmware update.\\n\\nThis update only fixes a technical issue in the Switch version; other systems do not need to update. Enjoy!\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/trogdor-reburninated/gameplay.png\"}], \"sheet_index\": 0, \"stars\": 31, \"title\": \"Trogdor: Reburninated\", \"title_ids\": [832812], \"version\": \"v2.32\", \"wiki\": \"\"}}, {\"BlockamokRemix.3dsx\": [{\"file\": \"BlockamokRemix-v.*-3ds\\\\.zip\", \"output\": \"/BlockamokRemix.zip\", \"repo\": \"Mode8fx/BlockamokRemix\", \"type\": \"downloadRelease\"}, {\"file\": \"/BlockamokRemix.zip\", \"input\": \"3ds/BlockamokRemix/BlockamokRemix.3dsx\", \"output\": \"%3DSX%/BlockamokRemix.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/BlockamokRemix.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Mode8fx\", \"category\": [\"game\"], \"color\": \"#27804c\", \"console\": [\"3DS\"], \"description\": \"Dodge the incoming blocks!\", \"icon_index\": 110, \"installed_files\": [\"%3DSX%/BlockamokRemix.3dsx\"], \"last_updated\": \"2025-11-29 at 05:09 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"- [Switch] Recompiled with latest libnx to address compatibility issues caused by 21.0.0 firmware update.\\n\\nThis update only fixes a technical issue in the Switch version; other systems do not need to update. Enjoy!\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 15, \"title\": \"Blockamok Remix\", \"title_ids\": [258443], \"version\": \"v1.21\", \"wiki\": \"\"}}, {\"github3ds.3dsx\": {\"script\": [{\"file\": \"https://gitlab.com/MorrisTheGamer/GitHub3DS/-/raw/files/files/1.0/github3ds.3dsx\", \"output\": \"%3DSX%/github3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"971 KiB\"}, \"github3ds.cia\": {\"script\": [{\"file\": \"https://gitlab.com/MorrisTheGamer/GitHub3DS/-/raw/files/files/1.0/GitHub3DS.cia\", \"output\": \"/github3ds.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/github3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/github3ds.cia\", \"type\": \"deleteFile\"}], \"size\": \"995 KiB\"}, \"info\": {\"author\": \"Morris, Artendo\", \"category\": [\"app\", \"utility\"], \"color\": \"#2f6880\", \"console\": [\"3DS\"], \"description\": \"Search for github repositorys, download files, star repositorys and watch a list of 3ds homebrew related apps\", \"icon_index\": 111, \"installed_files\": [\"%3DSX%/github3ds.3dsx\"], \"last_updated\": \"2026-04-12 at 21:31 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"some fixes...\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"GitHub3DS\", \"title_ids\": [987965], \"version\": \"v1.0.1\", \"wiki\": \"https://gitlab.com/MorrisTheGamer/github3ds/-/wikis/home\"}}, {\"dosbox-3ds.3dsx\": {\"script\": [{\"file\": \"https://github.com/MrHuu/dosbox-3ds/releases/download/v0.0.3/dosbox-3ds.3dsx\", \"output\": \"%3DSX%/dosbox-3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"4 MiB\"}, \"dosbox-3ds.cia\": {\"script\": [{\"file\": \"https://github.com/MrHuu/dosbox-3ds/releases/download/v0.0.3/dosbox-3ds.cia\", \"output\": \"/dosbox-3ds.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/dosbox-3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/dosbox-3ds.cia\", \"type\": \"deleteFile\"}], \"size\": \"4 MiB\"}, \"info\": {\"author\": \"MrHuu\", \"category\": [\"emulator\"], \"color\": \"#806129\", \"console\": [\"3DS\"], \"description\": \"Port of DOSBox-SVN for Nintendo 3DS\", \"icon_index\": 112, \"installed_files\": [\"%3DSX%/dosbox-3ds.3dsx\"], \"last_updated\": \"2023-05-10 at 21:47 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"## Changes\\n- [Use ARMv6 CPU Instructions][0] (Thanks @RetroGamer02)\\n- Add left/right key modifiers to mapper\\n- Add mouse / joystick axis mapping\\n- Add reboot(cia only)/shutdown to settings\\n- Add video scale to screen settings\\n- Add ipx network support\\n- Add .conf selection menu*\\n- Fix cia build\\n- Various fixes / cleanup\\n\\n\\n## Note*\\n- Place .conf files in: ```sdmc:/3ds/dosbox/config/``` to show the selection menu on launch.\\n  Dosbox starts normally when no ```.conf``` is found.\\n\\n\\n\\n[0]: https://github.com/MrHuu/dosbox-3ds/commit/fe436eaa949c6a885ea3e9666ec5dd53697460e5\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 53, \"title\": \"DOSBox\", \"title_ids\": [], \"version\": \"v0.0.3\", \"wiki\": \"\"}}, {\"OpenBOR.3dsx\": {\"script\": [{\"file\": \"https://github.com/MrHuu/openbor-3ds/releases/download/v0.0.6/OpenBOR.3dsx\", \"output\": \"%3DSX%/OpenBOR.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"OpenBOR.cia\": {\"script\": [{\"file\": \"https://github.com/MrHuu/openbor-3ds/releases/download/v0.0.6/OpenBOR.cia\", \"output\": \"/OpenBOR.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/OpenBOR.cia\", \"type\": \"installCia\"}, {\"file\": \"/OpenBOR.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"MrHuu\", \"category\": [\"game\"], \"color\": \"#807747\", \"console\": [\"3DS\"], \"description\": \"OpenBOR is the ultimate 2D side scrolling engine for beat em' ups, shooters, and more!\", \"icon_index\": 113, \"installed_files\": [\"%3DSX%/OpenBOR.3dsx\"], \"last_updated\": \"2022-08-24 at 21:57 (UTC)\", \"license\": \"bsd-3-clause\", \"preinstall_message\": \"\", \"releasenotes\": \"Changes:\\n\\n- Do not disable backlight on o2DS devices\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 16, \"title\": \"openbor-3ds\", \"title_ids\": [721981], \"version\": \"v0.0.6\", \"wiki\": \"\"}}, {\"[moktar] OpenTitus.3dsx\": [{\"count\": 2, \"message\": \"Are you on a New 3DS/2DS?\", \"name\": \"n3ds\", \"type\": \"promptMessage\"}, {\"file\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_MOKTAR_3DSX_23-12-2018.7z\", \"output\": \"/OpenTitus.7z\", \"type\": \"downloadFile\"}, {\"count\": 1, \"type\": \"skip\"}, {\"file\": \"OpenTitus_MOKTAR.*\\\\.7z\", \"output\": \"/OpenTitus.7z\", \"repo\": \"MrHuu/opentitus-3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/OpenTitus.7z\", \"input\": \"OpenTitus/\", \"output\": \"/3ds/OpenTitus/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/OpenTitus.3dsx\", \"old\": \"/3ds/OpenTitus/OpenTitus.3dsx\", \"type\": \"move\"}, {\"file\": \"/OpenTitus.7z\", \"type\": \"deleteFile\"}], \"[moktar] OpenTitus.cia\": [{\"count\": 2, \"message\": \"Are you on a New 3DS/2DS?\", \"name\": \"n3ds\", \"type\": \"promptMessage\"}, {\"file\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_MOKTAR_CIA_25-12-2018.7z\", \"output\": \"/OpenTitus.7z\", \"type\": \"downloadFile\"}, {\"count\": 1, \"type\": \"skip\"}, {\"file\": \"OpenTitus_MOKTAR.*\\\\.7z\", \"output\": \"/OpenTitus.7z\", \"repo\": \"MrHuu/opentitus-3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/OpenTitus.7z\", \"input\": \"OpenTitus/\", \"output\": \"/3ds/OpenTitus/\", \"type\": \"extractFile\"}, {\"file\": \"/3ds/OpenTitus/OpenTitus.cia\", \"type\": \"installCia\"}, {\"file\": \"/3ds/OpenTitus/OpenTitus.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/OpenTitus.7z\", \"type\": \"deleteFile\"}], \"[titus] OpenTitus.3dsx\": [{\"count\": 2, \"message\": \"Are you on a New 3DS/2DS?\", \"name\": \"n3ds\", \"type\": \"promptMessage\"}, {\"file\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_TITUS_3DSX_23-12-2018.7z\", \"output\": \"/OpenTitus.7z\", \"type\": \"downloadFile\"}, {\"count\": 1, \"type\": \"skip\"}, {\"file\": \"OpenTitus_TITUS.*\\\\.7z\", \"output\": \"/OpenTitus.7z\", \"repo\": \"MrHuu/opentitus-3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/OpenTitus.7z\", \"input\": \"OpenTitus/\", \"output\": \"/3ds/OpenTitus/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/OpenTitus.3dsx\", \"old\": \"/3ds/OpenTitus/OpenTitus.3dsx\", \"type\": \"move\"}, {\"file\": \"/OpenTitus.7z\", \"type\": \"deleteFile\"}], \"[titus] OpenTitus.cia\": [{\"count\": 2, \"message\": \"Are you on a New 3DS/2DS?\", \"name\": \"n3ds\", \"type\": \"promptMessage\"}, {\"file\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_TITUS_CIA_25-12-2018.7z\", \"output\": \"/OpenTitus.7z\", \"type\": \"downloadFile\"}, {\"count\": 1, \"type\": \"skip\"}, {\"file\": \"OpenTitus_TITUS.*\\\\.7z\", \"output\": \"/OpenTitus.7z\", \"repo\": \"MrHuu/opentitus-3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/OpenTitus.7z\", \"input\": \"OpenTitus/\", \"output\": \"/3ds/OpenTitus/\", \"type\": \"extractFile\"}, {\"file\": \"/3ds/OpenTitus/OpenTitus.cia\", \"type\": \"installCia\"}, {\"file\": \"/3ds/OpenTitus/OpenTitus.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/OpenTitus.7z\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"MrHuu\", \"category\": [\"game\"], \"color\": \"#683a2b\", \"console\": [\"3DS\"], \"description\": \"A port of the game engine behind the DOS versions of Titus the Fox and Moktar\", \"icon_index\": 114, \"installed_files\": [\"%3DSX%/OpenTitus.3dsx\"], \"last_updated\": \"2018-12-27 at 00:34 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"You will need to put the original game files in\\n\\\"sd:/3ds/OpenTitus/moktar\\\" for the game to work.\", \"releasenotes\": \"ONLY for old3DS users, these builds use low frequency audio.\\nWorse audio quality, but near full speed.\\n\\n.3dsx / .cia are included\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 3, \"title\": \"opentitus-3ds\", \"title_ids\": [1045312, 1045313], \"version\": \"27-12-2018\", \"wiki\": \"\"}}, {\"Demo-Reset.3dsx\": {\"script\": [{\"file\": \"https://github.com/NPXTobi/Demo-Reset/releases/download/1.0.0/Demo-Reset.3dsx\", \"output\": \"%3DSX%/Demo-Reset.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"Demo-Reset.cia\": {\"script\": [{\"file\": \"https://github.com/NPXTobi/Demo-Reset/releases/download/1.0.0/Demo-Reset.cia\", \"output\": \"/Demo-Reset.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Demo-Reset.cia\", \"type\": \"installCia\"}, {\"file\": \"/Demo-Reset.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"NPX-I7/Tobi\", \"category\": [\"utility\"], \"color\": \"#7d8072\", \"console\": [\"3DS\"], \"description\": \"This app resets the democounter of the 3ds\", \"icon_index\": 115, \"installed_files\": [\"%3DSX%/Demo-Reset.3dsx\"], \"last_updated\": \"2020-07-16 at 15:14 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"The first version of Demo-Reset. Have Fun.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"Demo-Reset\", \"title_ids\": [476512], \"version\": \"1.0.0\", \"wiki\": \"\"}}, {\"BootNTRSelector.3dsx\": {\"script\": [{\"file\": \"https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector.3dsx\", \"output\": \"%3DSX%/BootNTRSelector.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"BootNTRSelector.cia\": {\"script\": [{\"file\": \"https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/Home.Menu.Alternate.Banner.zip\", \"output\": \"/Home.Menu.Alternate.Banner.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Home.Menu.Alternate.Banner.zip\", \"input\": \"^BootNTRSelector.cia\", \"output\": \"/BootNTRSelector.cia\", \"type\": \"extractFile\"}, {\"file\": \"/BootNTRSelector.cia\", \"type\": \"installCia\"}, {\"file\": \"/BootNTRSelector.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Home.Menu.Alternate.Banner.zip\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}, \"BootNTRSelector_Mode3.cia\": {\"script\": [{\"file\": \"https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/Home.Menu.Alternate.Banner.zip\", \"output\": \"/Home.Menu.Alternate.Banner.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Home.Menu.Alternate.Banner.zip\", \"input\": \"^BootNTRSelector_Mode3.cia\", \"output\": \"/BootNTRSelector_Mode3.cia\", \"type\": \"extractFile\"}, {\"file\": \"/BootNTRSelector_Mode3.cia\", \"type\": \"installCia\"}, {\"file\": \"/BootNTRSelector_Mode3.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Home.Menu.Alternate.Banner.zip\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}, \"info\": {\"author\": \"Nanquitas\", \"category\": [\"utility\"], \"color\": \"#7c626d\", \"console\": [\"3DS\"], \"description\": \"\", \"icon_index\": 116, \"installed_files\": [\"%3DSX%/BootNTRSelector.3dsx\"], \"last_updated\": \"2022-08-30 at 10:45 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"# Make sure to use Luma3DS v13.0 or newer. Older Luma3DS versions will not work.\\n\\n# Changelog\\n- Added 11.16.0 firmware compatibility.\\n\\n# Filename meaning\\nYou will find different files below depending on your needs. Here is a little explanation on each term:\\n## 3dsx/cia\\nThe **3dsx** file can be launched from the homebrew launcher while the cia files can be installed to the home menu. (There is only a single 3dsx file variation.)\\n## Mode3\\nFiles which have the the **Mode3** label are made specifically for extended memory games on Old 3DS/2DS models. (To detect if you are using an extended memory game, check if the console reboots after you close it from the home menu.) **You don't need to install the Mode3 version if you don't want to use any extended memory game or you have a New 3DS/2DS.**\\n## Home Menu Banner\\nThe banner is the 3D model that shows in the top screen when you select the app in the home menu. The difference is only visual and is up to your own choice. The default banner files can be directly found below, while the alternate banner files are inside a `.zip` file.\\n\\n### Default Banner (PabloMK7)\\n![image][0]\\n\\n### Alternate Banner (FONZD)\\n![image][1]\\n\\n\\n\\n[0]: https://user-images.githubusercontent.com/10946643/56131741-96b2c500-5f88-11e9-9af7-a81825505f5b.png\\n[1]: https://user-images.githubusercontent.com/10946643/56131768-afbb7600-5f88-11e9-8585-6ceb930424cc.png\", \"screenshots\": [{\"description\": \"Auto updater\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bootntr/auto-updater.png\"}, {\"description\": \"Banner fonzd\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bootntr/banner-fonzd.png\"}, {\"description\": \"Banner pablomk7\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bootntr/banner-pablomk7.png\"}, {\"description\": \"Failed to load\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bootntr/failed-to-load.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bootntr/main-menu.png\"}], \"sheet_index\": 0, \"stars\": 695, \"title\": \"BootNTR\", \"title_ids\": [962560, 963328], \"version\": \"v2.13.7\", \"wiki\": \"https://github.com/Nanquitas/BootNTR/wiki\"}}, {\"Forecast.3dsx\": {\"script\": [{\"file\": \"https://github.com/NatTupper/Forecast/releases/download/v1.0.1/Forecast-1.0.1.zip\", \"output\": \"/Forecast-1.0.1.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Forecast-1.0.1.zip\", \"input\": \"^Forecast.3dsx\", \"output\": \"%3DSX%/Forecast.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/Forecast-1.0.1.zip\", \"type\": \"deleteFile\"}], \"size\": \"808 KiB\"}, \"Forecast.cia\": {\"script\": [{\"file\": \"https://github.com/NatTupper/Forecast/releases/download/v1.0.1/Forecast-1.0.1.zip\", \"output\": \"/Forecast-1.0.1.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Forecast-1.0.1.zip\", \"input\": \"^Forecast.cia\", \"output\": \"/Forecast.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Forecast.cia\", \"type\": \"installCia\"}, {\"file\": \"/Forecast.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Forecast-1.0.1.zip\", \"type\": \"deleteFile\"}], \"size\": \"808 KiB\"}, \"info\": {\"author\": \"Nat Osaka\", \"category\": [\"app\"], \"color\": \"#7e7f80\", \"console\": [\"3DS\"], \"description\": \"A weather app for the 3DS\", \"icon_index\": 117, \"installed_files\": [\"%3DSX%/Forecast.3dsx\"], \"last_updated\": \"2017-07-25 at 12:39 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"## Fixed\\n* Fixed #1\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 13, \"title\": \"Forecast\", \"title_ids\": [928887], \"version\": \"v1.0.1\", \"wiki\": \"\"}}, {\"FSPDS-V1.0.79212842R.nds\": {\"script\": [{\"file\": \"https://github.com/NotImplementedLife/FSPDS/releases/download/V1.0/FSPDS-V1.0.79212842R.nds\", \"output\": \"%NDS%/FSPDS-V1.0.79212842R.nds\", \"type\": \"downloadFile\"}], \"size\": \"732 KiB\"}, \"[prerelease] FSPDS-V1.0.90343508R.nds\": {\"script\": [{\"file\": \"https://github.com/NotImplementedLife/FSPDS/releases/download/V1.0.90343508R/FSPDS-V1.0.90343508R.nds\", \"output\": \"%NDS%/FSPDS-V1.0.90343508R.nds\", \"type\": \"downloadFile\"}], \"size\": \"732 KiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"N•I•L\", \"category\": [\"utility\"], \"color\": \"#806c5c\", \"console\": [\"NDS\"], \"description\": \"Flipnote Studio Player for Nintendo DS\", \"icon_index\": 118, \"installed_files\": [\"%NDS%/FSPDS-V1.0.79212842R.nds\", \"%NDS%/FSPDS-V1.0.90343508R.nds\"], \"last_updated\": \"2023-08-02 at 15:33 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"We've made it to 1.0 !\\n\\nWhat's new:\\n\\n- recreated the application from scratch\\n- brand new beautiful UI\\n- considerably improved frame decoding performance\\n- flipnote paths are preindexed in cache file data for faster access\\n- flipnotes can be loaded from any location on the SD card\\n- more stable and useful player bar with previous/next navigation features, auto repeat and shuffling\\n- can display flipnote author names with Unicode support\", \"screenshots\": [{\"description\": \"File list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/fspds/file-list.png\"}, {\"description\": \"Player 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/fspds/player-1.png\"}, {\"description\": \"Player 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/fspds/player-2.png\"}], \"sheet_index\": 0, \"stars\": 38, \"title\": \"FSPDS\", \"title_ids\": [], \"version\": \"V1.0\", \"wiki\": \"\"}}, {\"d-Elusion-no-sound.nds\": {\"script\": [{\"file\": \"https://github.com/NotImplementedLife/d-Elusion/releases/download/0.3/d-Elusion-no-sound.nds\", \"output\": \"%NDS%/d-Elusion-no-sound.nds\", \"type\": \"downloadFile\"}], \"size\": \"570 KiB\"}, \"d-Elusion.nds\": {\"script\": [{\"file\": \"https://github.com/NotImplementedLife/d-Elusion/releases/download/0.3/d-Elusion.nds\", \"output\": \"%NDS%/d-Elusion.nds\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"N•I•L\", \"category\": [\"game\"], \"color\": \"#807272\", \"console\": [\"NDS\"], \"description\": \"The lost kitty's saga\", \"icon_index\": 119, \"installed_files\": [\"%NDS%/d-Elusion-no-sound.nds\", \"%NDS%/d-Elusion.nds\"], \"last_updated\": \"2022-01-15 at 10:45 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"What's new\\n- allow access to all levels when save mode is disabled\", \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-3.png\"}, {\"description\": \"Level complete\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/d-elusion/level-complete.png\"}, {\"description\": \"Level select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/d-elusion/level-select.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/d-elusion/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 4, \"title\": \"d-Elusion\", \"title_ids\": [], \"version\": \"0.3\", \"wiki\": \"https://www.gamebrew.org/wiki/D-Elusion\"}}, {\"info\": {\"author\": \"Rph\", \"category\": [\"game\"], \"color\": \"#723d00\", \"console\": [\"NDS\"], \"description\": \"The Monty Hall Problem ported to the Nintendo DS!\", \"icon_index\": 120, \"installed_files\": [], \"last_updated\": \"2025-05-29 at 16:21 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"# Welcome to The Monty Hall Problem for Nintendo DS!\\n\\n![Game's title screen][0]\\n\\n## Changelog\\n\\n- Added SFX support!\\n- Improved graphics\\n- Fixed the simulation, which was doing anything but 2000 games.\\n- HUGE improvements on source code\\n\\n## Description\\n\\nThis game is based on the well-known problem of Monty Hall and has two modes: one for playing the game and another one for simulating 2000 games of Monty Hall.\\n\\nThis game was built in one month using libnds and nflib (v1.0), and edited afterwards (v2.0+). Feel free to edit (see _readme.txt_ for details).\\n\\n**_The instructions for playing can be found in_ `readme.md`.**\\n\\n[0]: https://github.com/user-attachments/assets/4ff9ec50-e5f0-400a-9575-db173d4b23ba\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"Monty Hall DS\", \"title_ids\": [], \"version\": \"v2.0\", \"wiki\": \"\"}}, {\"3ds_google_maps.3dsx\": {\"script\": [{\"file\": \"https://github.com/Oldhimaster1/3ds-Google-Maps/releases/download/v2.0/3ds_google_maps.3dsx\", \"output\": \"%3DSX%/3ds_google_maps.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Oldhimaster1\", \"category\": [\"utility\"], \"color\": \"#5a635b\", \"console\": [\"3DS\"], \"description\": \"Interactive OpenStreetMap and satellite map viewer with GPS tracking, offline tile caching, place search, and route planning.\", \"icon_index\": 121, \"installed_files\": [\"%3DSX%/3ds_google_maps.3dsx\"], \"last_updated\": \"2026-04-15 at 20:53 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"## What's New in v2.0\\n\\n### Offline Tile Caching\\n- **Tilepack format** — download thousands of tiles on your PC and pack them into a single `.tilepack` file for your SD card\\n- **PC download tool** (`tools/download_region.py`) — bulk tile downloader with 8 parallel workers and SHA-256 deduplication\\n- **In-app Download Region** — download tiles for your current map view directly on the 3DS (Settings > Data tab)\\n- **Auto-loading** — the app checks for `sat.tilepack` and `street.tilepack` on startup\\n\\n### New Tile Source\\n- **Esri World Street Map** — switchable alongside OSM and Esri satellite in the Tiles settings tab\\n\\n### Other\\n- Comprehensive README rewrite with offline caching docs\\n- Updated .gitignore\\n\\n### Installation\\n1. Copy `3ds_google_maps.3dsx` to `sdmc:/3ds/3ds_google_maps/` on your SD card\\n2. (Optional) Generate tilepacks with `python tools/download_region.py` and copy them to `sdmc:/3ds_google_maps/tiles/`\\n3. Launch via Homebrew Launcher\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 4, \"title\": \"3ds Google Maps\", \"title_ids\": [], \"version\": \"v2.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Omega\", \"category\": [\"app\"], \"color\": \"#80182f\", \"console\": [\"3DS\"], \"description\": \"Omega 2.0, the next evolution of Epsilon! Now available for your Numworks calculator!\", \"icon_index\": 122, \"installed_files\": [\"%3DSX%/simulator.3dsx\"], \"last_updated\": \"2022-12-29 at 00:17 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 353, \"title\": \"Omega\", \"title_ids\": [431136], \"version\": \"O2.0.4-E15\", \"wiki\": \"https://github.com/Omega-Numworks/Omega/wiki\"}, \"simulator.3dsx\": {\"script\": [{\"file\": \"https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.3dsx\", \"output\": \"%3DSX%/simulator.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"simulator.cia\": {\"script\": [{\"file\": \"https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.cia\", \"output\": \"/simulator.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/simulator.cia\", \"type\": \"installCia\"}, {\"file\": \"/simulator.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}}, {\"OpenAGBLauncher.3dsx\": [{\"file\": \"https://gbatemp.net/download/36828/download\", \"output\": \"/Open AGB Launcher.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Open AGB Launcher.zip\", \"input\": \"^OpenAGBLauncher.3dsx\", \"output\": \"%3DSX%/OpenAGBLauncher.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/Open AGB Launcher.zip\", \"type\": \"deleteFile\"}], \"OpenAGBLauncher.cia\": [{\"file\": \"https://gbatemp.net/download/36828/download\", \"output\": \"/Open AGB Launcher.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Open AGB Launcher.zip\", \"input\": \"^OpenAGBLauncher.cia\", \"output\": \"/OpenAGBLauncher.cia\", \"type\": \"extractFile\"}, {\"file\": \"/OpenAGBLauncher.cia\", \"type\": \"installCia\"}, {\"file\": \"/OpenAGBLauncher.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Open AGB Launcher.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Stellar\", \"category\": [\"utility\"], \"color\": \"#6a5e80\", \"console\": [\"3DS\"], \"description\": \"\", \"icon_index\": 123, \"installed_files\": [\"%3DSX%/OpenAGBLauncher.3dsx\"], \"last_updated\": \"2020-12-01 at 13:52 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"First of all a HUGE thank you to [Nutez][0], without whom I probably wouldn't even have been able to compile [That-Shortcut-Thingy][1]. Special thanks to derrek, profi200, d0k3 for their amazing work on [OPEN\\\\_AGB\\\\_FIRM][2] and Ordim3n for his payload shortcut.  \\n\\n  \\n\\nUsage:  \\n\\n- Follow [this guide][3].  \\n\\n- Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.\\n- If using FastBoot3DS, enable FCRAM boot.\\n- Download [the latest open\\\\_agb\\\\_firm][4], rename it to *\\\"GBA.firm\\\"*, and place it in the root of your SD card.\\n\\nIf there's no *\\\"GBA.firm\\\"*, it also looks for *\\\"open\\\\_agb\\\\_firm.firm\\\"* under *\\\"/luma/payloads/\\\".*\\n\\n[0]: https://gbatemp.net/members/nutez.439371/\\n[1]: https://github.com/Ordim3n/That-Shortcut-Thingy\\n[2]: https://github.com/profi200/open_agb_firm\\n[3]: https://gbatemp.net/threads/open_agb_firm-discussion-thread.570844/#post-9149895\\n[4]: https://github.com/profi200/open_agb_firm/releases/latest\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"OpenAGBLauncher\", \"title_ids\": [], \"version\": \"2.0\", \"wiki\": \"\"}}, {\"SmashAmiiboCheatTool.3dsx\": {\"script\": [{\"file\": \"https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/SmashAmiiboCheatTool.3dsx\", \"output\": \"%3DSX%/SmashAmiiboCheatTool.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"666 KiB\"}, \"SmashAmiiboCheatTool.cia\": {\"script\": [{\"file\": \"https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/SmashAmiiboCheatTool.cia\", \"output\": \"/SmashAmiiboCheatTool.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/SmashAmiiboCheatTool.cia\", \"type\": \"installCia\"}, {\"file\": \"/SmashAmiiboCheatTool.cia\", \"type\": \"deleteFile\"}], \"size\": \"836 KiB\"}, \"info\": {\"author\": \"Olive\", \"category\": [\"utility\"], \"color\": \"#807f7e\", \"console\": [\"3DS\"], \"description\": \"Hack your amiibos in a tap\", \"icon_index\": 124, \"installed_files\": [\"%3DSX%/SmashAmiiboCheatTool.3dsx\"], \"last_updated\": \"2017-01-27 at 00:03 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"There's quite a lot in this new release, so here we go!\\n\\nSmall path change (again). the folder at the root of the sd card is now `/SACT` instead of ``/Smash Amiibo Cheat Tool`\\n\\nCustom bottom screen picture, same format as splashes, goes in `/SACT/scan.bin` \\n\\nYou can now randomize appdata\\n\\nYou can now bruteforce appids, that means that you will be able to have compatibility with more games\\n\\n![SACT 2.0][0]\\n\\n\\n[0]: http://imgur.com/SdKRETo.png\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 13, \"title\": \"Smash Amiibo Cheat Tool\", \"title_ids\": [688072], \"version\": \"2.0\", \"wiki\": \"\"}}, {\"LimePlayer3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/oreo639/LimePlayer3DS/releases/download/v0.0.10/LimePlayer3DS.3dsx\", \"output\": \"%3DSX%/LimePlayer3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1018 KiB\"}, \"info\": {\"author\": \"oreo639\", \"category\": [\"app\"], \"color\": \"#4d5351\", \"console\": [\"3DS\"], \"description\": \"Gui music player for the Nintendo 3DS (wip)\", \"icon_index\": 125, \"installed_files\": [\"%3DSX%/LimePlayer3DS.3dsx\"], \"last_updated\": \"2021-05-15 at 07:58 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"LimePlayer3DS is a gui music player for the 3DS with MIDI and Internet Radio support.\\n\\nDownload the 3dsx and as always read the [wiki][0] and the [readme][1] before getting started.\\n\\nThis is a minor release meant to improve some UI issues with the previous release. No major bugfixes or behind the scenes improvements.\\n\\nWhat is new:\\nAdded touch screen buttons for switching between browser and controls.\\nRemoved unused icons from quick menu.\\nMade control window buttons clickable.\\nFixed bug where playback would not quit after skipping last song in playlist.\\n\\nWhat needs to be worked on:\\nThe ui, blech\\nControls\\nAnd ofc, bugs\\n\\n[0]: https://github.com/Oreo639/LimePlayer3DS/wiki\\n[1]: https://github.com/Oreo639/LimePlayer3DS/blob/master/README.md\", \"screenshots\": [{\"description\": \"File list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/file-list.png\"}, {\"description\": \"Playback screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/playback-screen.png\"}, {\"description\": \"Quick menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/quick-menu.png\"}], \"sheet_index\": 0, \"stars\": 49, \"title\": \"LimePlayer3DS\", \"title_ids\": [973318], \"version\": \"v0.0.10\", \"wiki\": \"https://github.com/oreo639/LimePlayer3DS/wiki\"}}, {\"ArticBase.3dsx\": {\"script\": [{\"file\": \"https://github.com/azahar-emu/ArticBaseServer/releases/download/v1.2.0/ArticBase.3dsx\", \"output\": \"%3DSX%/ArticBase.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"449 KiB\"}, \"ArticBase.cia\": {\"script\": [{\"file\": \"https://github.com/azahar-emu/ArticBaseServer/releases/download/v1.2.0/ArticBase.cia\", \"output\": \"/ArticBase.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/ArticBase.cia\", \"type\": \"installCia\"}, {\"file\": \"/ArticBase.cia\", \"type\": \"deleteFile\"}], \"size\": \"363 KiB\"}, \"info\": {\"author\": \"PabloMK7\", \"category\": [\"emulator\", \"utility\"], \"color\": \"#728080\", \"console\": [\"3DS\"], \"description\": \"A tool for broadcasting games from your console to a compatible 3DS emulator.\", \"icon_index\": 126, \"installed_files\": [\"%3DSX%/ArticBase.3dsx\"], \"last_updated\": \"2024-07-16 at 21:01 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"- Added Artic Controller support, which allows using the console as the input device if the feature is enabled on the emulator.\\n    - The following inputs are supported:\\n        - Buttons & circle pad\\n        - Touch screen\\n        -  Gyroscope and accelerometer\\n        - New 3DS extra buttons\\n    - The following inputs are not supported:\\n        - Circle pad pro (on New 3DS, this is emulated with the extra buttons)\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 602, \"title\": \"Artic Base Server\", \"title_ids\": [703070], \"version\": \"v1.2.0\", \"wiki\": \"\"}}, {\"EzB9SUpdater.cia\": {\"script\": [{\"file\": \"https://github.com/PabloMK7/EzB9SUpdater/releases/download/v1.0.1/EzB9SUpdater.cia\", \"output\": \"/EzB9SUpdater.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/EzB9SUpdater.cia\", \"type\": \"installCia\"}, {\"file\": \"/EzB9SUpdater.cia\", \"type\": \"deleteFile\"}], \"size\": \"904 KiB\"}, \"info\": {\"author\": \"PabloMK7\", \"category\": [\"utility\"], \"color\": \"#727b80\", \"console\": [\"3DS\"], \"description\": \"Easy Boot9Strap Updater for the 3DS\", \"icon_index\": 127, \"installed_files\": [], \"last_updated\": \"2022-05-24 at 16:33 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"## QR Code\\n![ezb9supdater][0]\\n\\n## Usage\\n1. Install the EzB9SUpdater cia or scan the QR code above.\\n2. Launch the EzB9SUpdtaer app from the Home Menu.\\n3. Follow the instructions in the app. At some point, you will be asked to press and hold the START button to reboot into SafeB9SInstaller. It is important that you keep holding the button until you see the SafeB9SInstaller screen. Otherwise, the console will just reboot into EzB9SUpdater and no update will be performed.\\n4. Once you finish the B9S update, you can exit the app and uninstall it from FBI.\\n5. In order to check if you updated B9S from 1.3 to 1.4 do the following steps:\\n    1. Power off your console.\\n    2. Press and hold the following button combination: `X + START + SELECT`.\\n    3. Without releasing those buttons, power on your device.\\n    4. Your notification LED should lit up for a second ([status codes][1]). If it didn't, the update wasn't installed properly.\\n\\n[0]: https://user-images.githubusercontent.com/10946643/170087006-a46d23f2-a15c-45ac-aaf3-d539533960b9.png\\n[1]: https://github.com/PabloMK7/boot9strap/tree/patch-1#led-status-codes\", \"screenshots\": [{\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ezb9supdater/main-menu.png\"}], \"sheet_index\": 0, \"stars\": 26, \"title\": \"EzB9SUpdater\", \"title_ids\": [969621], \"version\": \"v1.0.1\", \"wiki\": \"\"}}, {\"[EUR] plugin.3gx\": [{\"file\": \"plugin.3gx\", \"output\": \"/luma/plugins/0004000000030700/plugin.3gx\", \"repo\": \"PabloMK7/kartdlphax\", \"type\": \"downloadRelease\"}], \"[JPN] plugin.3gx\": [{\"file\": \"plugin.3gx\", \"output\": \"/luma/plugins/0004000000030600/plugin.3gx\", \"repo\": \"PabloMK7/kartdlphax\", \"type\": \"downloadRelease\"}], \"[USA] plugin.3gx\": [{\"file\": \"plugin.3gx\", \"output\": \"/luma/plugins/0004000000030800/plugin.3gx\", \"repo\": \"PabloMK7/kartdlphax\", \"type\": \"downloadRelease\"}], \"info\": {\"author\": \"PabloMK7\", \"category\": [\"utility\", \"exploit\"], \"color\": \"#6a5452\", \"console\": [\"3DS\"], \"description\": \"Mario Kart 7 semi-primary exploit for the Nintendo 3DS.\\n\\nNOTE: This is only meant to be used for installing CFW, please do not use unless following a guide.\", \"icon_index\": 128, \"installed_files\": [\"/luma/plugins/0004000000030700/plugin.3gx\", \"/luma/plugins/0004000000030600/plugin.3gx\", \"/luma/plugins/0004000000030800/plugin.3gx\"], \"last_updated\": \"2023-07-24 at 23:07 (UTC)\", \"license\": \"unlicense\", \"preinstall_message\": \"\", \"releasenotes\": \"- Fixed menuhax for 11.17 consoles.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 81, \"title\": \"kartdlphax\", \"title_ids\": [], \"version\": \"v1.3.3\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"PainDe0Mie\", \"category\": [\"utility\"], \"color\": \"#5c6680\", \"console\": [\"3DS\"], \"description\": \"Gamestream client for old 2ds/3DS\", \"icon_index\": 129, \"installed_files\": [\"%3DSX%/streampotato.3dsx\"], \"last_updated\": \"2026-05-09 at 04:09 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"# PotatoStream\\n\\n**PotatoStream** is a game streaming client for **Old 3DS, Old 3DS XL and 2DS**, forked from [moonlight-N3DS][0] by zoeyjodon.\\n\\nCompatible with [Sunshine][1] (open-source, recommended) and NVIDIA GameStream.\\n\\n> The original project targets the *New* 3DS and its hardware MVD decoder. PotatoStream shifts the focus to older models: ARM11 compiler optimizations, smart frame skipping, auto-configured stream profile, and native Y2RU video pipeline.\\n\\n<img width=\\\"512\\\" height=\\\"256\\\" alt=\\\"banner\\\" src=\\\"https://github.com/user-attachments/assets/a810c0b0-3cf6-4a24-bcb4-12221882a18e\\\" />\\n\\n<img width=\\\"272\\\" height=\\\"270\\\" alt=\\\"qrcode\\\" src=\\\"https://github.com/user-attachments/assets/145308d6-a33a-4d8a-93e4-1c8276015f4f\\\" />\\n\\n## What's new in v1.1.0?\\n\\n- Improved Sunshine pairing and HTTP stability.\\n- Persisted confirmed pairs to avoid repairing the same host every time.\\n- Added v1.1 stream profiles and experimental stereoscopic 3D.\\n- Reduced framebuffer glitches and gated 3D rendering behind the experimental option.\\n- Improved host flow, stream options, and menu UX.\\n\\n[0]: https://github.com/zoeyjodon/moonlight-N3DS\\n[1]: https://github.com/LizardByte/Sunshine\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 5, \"title\": \"PotatoStream\", \"title_ids\": [1792], \"version\": \"v1.1.0\", \"wiki\": \"\"}, \"streampotato.3dsx\": {\"script\": [{\"file\": \"https://github.com/PainDe0Mie/PotatoStream/releases/download/v1.1.0/streampotato.3dsx\", \"output\": \"%3DSX%/streampotato.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"7 MiB\"}, \"streampotato.cia\": {\"script\": [{\"file\": \"https://github.com/PainDe0Mie/PotatoStream/releases/download/v1.1.0/streampotato.cia\", \"output\": \"/streampotato.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/streampotato.cia\", \"type\": \"installCia\"}, {\"file\": \"/streampotato.cia\", \"type\": \"deleteFile\"}], \"size\": \"4 MiB\"}}, {\"LumaLocaleSwitcher-0.04-NIGHTLY.cia\": {\"script\": [{\"file\": \"https://github.com/Possum/LumaLocaleSwitcher/releases/download/0.04/LumaLocaleSwitcher-0.04-NIGHTLY.cia\", \"output\": \"/LumaLocaleSwitcher-0.04-NIGHTLY.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/LumaLocaleSwitcher-0.04-NIGHTLY.cia\", \"type\": \"installCia\"}, {\"file\": \"/LumaLocaleSwitcher-0.04-NIGHTLY.cia\", \"type\": \"deleteFile\"}], \"size\": \"532 KiB\"}, \"LumaLocaleSwitcher-0.04.3dsx\": {\"script\": [{\"file\": \"https://github.com/Possum/LumaLocaleSwitcher/releases/download/0.04/LumaLocaleSwitcher-0.04-NIGHTLY.zip\", \"output\": \"/LumaLocaleSwitcher-0.04-NIGHTLY.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/LumaLocaleSwitcher-0.04-NIGHTLY.zip\", \"input\": \"^3ds/LumaLocaleSwitcher/LumaLocaleSwitcher-0.04.3dsx\", \"output\": \"%3DSX%/LumaLocaleSwitcher-0.04.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/LumaLocaleSwitcher-0.04-NIGHTLY.zip\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Daniel LeWarne\", \"category\": [\"utility\"], \"color\": \"#748078\", \"console\": [\"3DS\"], \"description\": \"Front end to Luma3DS compatible locale system.\", \"icon_index\": 130, \"installed_files\": [\"%3DSX%/LumaLocaleSwitcher-0.04.3dsx\"], \"last_updated\": \"2017-04-22 at 18:55 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"- Fixes typos in default paths\\n- Fixes detection issues in the UI\\n- Hide title IDs most people would not want to tweak (DS/system titles; they can be toggled on with the Y button)\\n\\nThe builds below are identical with the exception that they have different defaults.\\n\\n**LUMA STABLE** (if your Luma is 6.6 or lower):\\n![QR][0]\\n\\n**LUMA NIGHTLY** (if your Luma is greater than 6.6 or Nightly):\\n![QR][1]\\n\\n[0]: https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04.png\\n[1]: https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04-NIGHTLY.png\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 147, \"title\": \"LumaLocaleSwitcher\", \"title_ids\": [658593], \"version\": \"0.04\", \"wiki\": \"\"}}, {\"default.3gx\": [{\"file\": \"HokakuCTR.3gx\", \"output\": \"/luma/plugins/default.3gx\", \"repo\": \"PretendoNetwork/HokakuCTR\", \"type\": \"downloadRelease\"}], \"info\": {\"author\": \"Pretendo Network\", \"category\": [\"utility\"], \"color\": \"#5e586c\", \"console\": [\"3DS\"], \"description\": \"A 3DS game plugin (3GX) to dump the RMC communication between 3DS games and NEX. The traffic is dumped to the SD into pcap files.\", \"icon_index\": 131, \"installed_files\": [\"/luma/plugins/default.3gx\"], \"last_updated\": \"2024-04-02 at 17:28 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"## What's Changed\\n* Fix packet dumping on games with blank process names (Sonic Generations, Style Savvy: Trendsetters, etc.) by @Nasina7 in https://github.com/PretendoNetwork/HokakuCTR/pull/13\\n\\n## New Contributors\\n* @Nasina7 made their first contribution in https://github.com/PretendoNetwork/HokakuCTR/pull/13\\n\\n**Full Changelog**: https://github.com/PretendoNetwork/HokakuCTR/compare/v1.0.2...v1.0.3\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 45, \"title\": \"HokakuCTR\", \"title_ids\": [], \"version\": \"v1.0.3\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Pretendo Network\", \"category\": [\"utility\"], \"color\": \"#2b2952\", \"console\": [\"3DS\"], \"description\": \"\", \"icon_index\": 132, \"installed_files\": [\"%3DSX%/nimbus.3dsx\"], \"last_updated\": \"2026-02-15 at 15:52 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"## What's Changed\\n* Add PNID unlinking functionality to the Nimbus application by @Aeplet in https://github.com/PretendoNetwork/nimbus/pull/79\\n* Bump Nimbus version to 2.1.0 by @Aeplet in https://github.com/PretendoNetwork/nimbus/pull/80\\n\\n## New Contributors\\n* @Aeplet made their first contribution in https://github.com/PretendoNetwork/nimbus/pull/79\\n\\n**Full Changelog**: https://github.com/PretendoNetwork/nimbus/compare/v2.0.2...v2.1.0\", \"screenshots\": [{\"description\": \"Nintendo\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nimbus/nintendo.png\"}, {\"description\": \"Pretendo\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nimbus/pretendo.png\"}], \"sheet_index\": 0, \"stars\": 246, \"title\": \"Nimbus\", \"title_ids\": [868562], \"version\": \"v2.1.0\", \"wiki\": \"\"}, \"nimbus.3dsx\": {\"script\": [{\"file\": \"https://github.com/PretendoNetwork/nimbus/releases/download/v2.1.0/3dsx.2.1.0.zip\", \"output\": \"/3dsx.2.1.0.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/3dsx.2.1.0.zip\", \"input\": \"^3ds/nimbus.3dsx\", \"output\": \"%3DSX%/nimbus.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/3dsx.2.1.0.zip\", \"input\": \"^3ds\", \"output\": \"/3ds\", \"type\": \"extractFile\"}, {\"file\": \"/3dsx.2.1.0.zip\", \"type\": \"deleteFile\"}], \"size\": \"709 KiB\"}, \"nimbus.cia\": {\"script\": [{\"file\": \"https://github.com/PretendoNetwork/nimbus/releases/download/v2.1.0/cia.2.1.0.zip\", \"output\": \"/cia.2.1.0.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/cia.2.1.0.zip\", \"input\": \"^cias/nimbus.cia\", \"output\": \"/nimbus.cia\", \"type\": \"extractFile\"}, {\"file\": \"/nimbus.cia\", \"type\": \"installCia\"}, {\"file\": \"/nimbus.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/cia.2.1.0.zip\", \"input\": \"^3ds\", \"output\": \"/3ds\", \"type\": \"extractFile\"}, {\"file\": \"/cia.2.1.0.zip\", \"type\": \"deleteFile\"}], \"size\": \"938 KiB\"}}, {\"Protista.nds\": {\"script\": [{\"file\": \"https://db.universal-team.net/assets/files/Protista.nds\", \"output\": \"%NDS%/Protista.nds\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Clark Morse, Corey Ross, Jonathan Bryant\", \"category\": [\"game\"], \"console\": [\"NDS\"], \"description\": \"Protista is an interactive toy where player-created creatures compete for supremacy of the Petri dish.\", \"icon_index\": -1, \"installed_files\": [\"%NDS%/Protista.nds\"], \"last_updated\": \"2009-09-01 at 00:00 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [{\"description\": \"Choose creature\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/protista/choose-creature.png\"}, {\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/protista/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/protista/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/protista/gameplay-3.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/protista/title-screen.png\"}], \"sheet_index\": -1, \"stars\": 0, \"title\": \"Protista\", \"title_ids\": [], \"version\": \"\", \"wiki\": \"\"}}, {\"TerminalClicker.3dsx\": {\"script\": [{\"file\": \"https://github.com/PyJulian/termiclicker3ds/releases/download/v1.1-fsrelease/TerminalClicker.3dsx\", \"output\": \"%3DSX%/TerminalClicker.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"185 KiB\"}, \"info\": {\"author\": \"Sophie\", \"category\": [\"game\"], \"color\": \"#282828\", \"console\": [\"3DS\"], \"description\": \"Terminal Interface Clicker for the 3ds\", \"icon_index\": 133, \"installed_files\": [\"%3DSX%/TerminalClicker.3dsx\"], \"last_updated\": \"2026-04-17 at 19:10 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"Removes the screen flicker every frame so it becomes pretty much playable\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/terminal-clicker/gameplay.png\"}], \"sheet_index\": 0, \"stars\": 1, \"title\": \"Terminal Clicker\", \"title_ids\": [], \"version\": \"v1.1-fsrelease\", \"wiki\": \"\"}}, {\"Notepad3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/MaeveMcT/Notepad3DS/releases/download/1.1.2/Notepad3DS.3dsx\", \"output\": \"%3DSX%/Notepad3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"572 KiB\"}, \"Notepad3DS.cia\": {\"script\": [{\"file\": \"https://github.com/MaeveMcT/Notepad3DS/releases/download/1.1.2/Notepad3DS.cia\", \"output\": \"/Notepad3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Notepad3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Notepad3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"423 KiB\"}, \"info\": {\"author\": \"Maeve\", \"category\": [\"app\"], \"color\": \"#496180\", \"console\": [\"3DS\"], \"description\": \"Text editor for the Nintendo 3DS console\", \"icon_index\": 134, \"installed_files\": [\"%3DSX%/Notepad3DS.3dsx\"], \"last_updated\": \"2017-12-06 at 15:58 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"# 1.1.2\\n### Features\\n* Lines are no longer restricted to a max length of 60 characters. Increased to 1024 to match with notepad's line limit.\\n\\n### Bug fixes\\n* Lines are no longer redrawn when pressing down at the end of file.\\n* Fixed program crashing when adding lines around 26/27 to a new file.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 37, \"title\": \"Notepad3DS\", \"title_ids\": [1037311], \"version\": \"1.1.2\", \"wiki\": \"\"}}, {\"craftus_reloaded.3dsx\": {\"script\": [{\"file\": \"https://github.com/RSDuck/craftus_reloaded/releases/download/0.3/craftus_reloaded.3dsx\", \"output\": \"%3DSX%/craftus_reloaded.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"387 KiB\"}, \"craftus_reloaded.cia\": {\"script\": [{\"file\": \"https://github.com/RSDuck/craftus_reloaded/releases/download/0.3/craftus_reloaded.cia\", \"output\": \"/craftus_reloaded.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/craftus_reloaded.cia\", \"type\": \"installCia\"}, {\"file\": \"/craftus_reloaded.cia\", \"type\": \"deleteFile\"}], \"size\": \"548 KiB\"}, \"info\": {\"author\": \"Kemal Afzal\", \"category\": [\"game\"], \"color\": \"#4e4f39\", \"console\": [\"3DS\"], \"description\": \"A second attempt at a homebrew Minecraft clone for 3DS\", \"icon_index\": 135, \"installed_files\": [\"%3DSX%/craftus_reloaded.3dsx\"], \"last_updated\": \"2020-11-18 at 00:15 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"Meanwhile here's a new release\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 58, \"title\": \"Craftus Reloaded\", \"title_ids\": [1026852], \"version\": \"0.3\", \"wiki\": \"https://github.com/RSDuck/craftus_reloaded/wiki\"}}, {\"atari800-3ds.3dsx\": {\"script\": [{\"file\": \"https://github.com/RandomMan25XX/atari800-3ds/releases/download/Version_3DS_0.3.10/atari800-3ds.3dsx\", \"output\": \"%3DSX%/atari800-3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"824 KiB\"}, \"atari800-3ds.cia\": {\"script\": [{\"file\": \"https://github.com/RandomMan25XX/atari800-3ds/releases/download/Version_3DS_0.3.10/atari800-3ds.cia\", \"output\": \"/atari800-3ds.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/atari800-3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/atari800-3ds.cia\", \"type\": \"deleteFile\"}], \"size\": \"984 KiB\"}, \"info\": {\"author\": \"Captain_Jerkass96\", \"category\": [\"emulator\"], \"color\": \"#4d4458\", \"console\": [\"3DS\"], \"description\": \"Atari 8-bit computer and 5200 console emulator - Unofficial CIA release\", \"icon_index\": 136, \"installed_files\": [\"%3DSX%/atari800-3ds.3dsx\"], \"last_updated\": \"2024-01-21 at 05:15 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Well, it's certainly not same day delivery, but it's better than the last few times\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"Atari800 (RandomMan25XX)\", \"title_ids\": [688128], \"version\": \"Version_3DS_0.3.10\", \"wiki\": \"\"}}, {\"Plugin (All Regions)\": [{\"file\": \"Vapecord-ACHHD.zip\", \"output\": \"/Vapecord.zip\", \"repo\": \"RedShyGuy/Vapecord-ACHHD-Plugin\", \"type\": \"downloadRelease\"}, {\"file\": \"/Vapecord.zip\", \"input\": \"luma/plugins/\", \"output\": \"/luma/plugins/\", \"type\": \"extractFile\"}, {\"file\": \"/Vapecord.zip\", \"input\": \"VapecordACHHD/\", \"output\": \"/VapecordACHHD/\", \"type\": \"extractFile\"}, {\"file\": \"/Vapecord.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"RedShyGuy\", \"category\": [\"utility\"], \"color\": \"#793e6a\", \"console\": [\"3DS\"], \"description\": \"An Animal Crossing Happy Home Designer Modding Menu Overlay to use while playing the game.\", \"icon_index\": 137, \"installed_files\": [\"/VapecordACHHD\"], \"last_updated\": \"2021-04-13 at 21:58 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"# Update!\\n\\nAfter a long time (sorry) here a new update!!\\n\\n## The update has those features:\\n> - EUR support!\\n> - CTRPF Version updated so plugin can be used on newest Luma\\n> - Player Randomizer\\n> - Instant Item Dropper\\n\\n## How to use:\\n1. Unzip `Vapecord-ACHHD.zip` and put everything of it in the root of your SD-Card\\n2. Then open the Rosalina Menu and enable the Plugin Loader\\n3. Then just start your game!\\n\\n### If you encounter any bugs feel free to report them in the [Issues Section][0] or on the official [Vapecord Discord Server][1].\\n\\n[0]: https://github.com/RedShyGuy/Vapecord-ACHHD-Plugin/issues\\n[1]: https://discord.gg/QwqdBpKWf3\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 16, \"title\": \"Vapecord-ACHHD-Plugin\", \"title_ids\": [], \"version\": \"v.1.1.0\", \"wiki\": \"\"}}, {\"Plugin (All Regions)\": [{\"file\": \"Vapecord.Public.zip\", \"output\": \"/Vapecord.zip\", \"repo\": \"RedShyGuy/Vapecord-ACNL-Plugin\", \"type\": \"downloadRelease\"}, {\"file\": \"/Vapecord.zip\", \"input\": \"luma/plugins/\", \"output\": \"/luma/plugins/\", \"type\": \"extractFile\"}, {\"file\": \"/Vapecord.zip\", \"input\": \"Vapecord/\", \"output\": \"/Vapecord/\", \"type\": \"extractFile\"}, {\"file\": \"/Vapecord.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"RedShyGuy\", \"category\": [\"utility\"], \"color\": \"#793e6a\", \"console\": [\"3DS\"], \"description\": \"An Animal Crossing New Leaf Modding Menu Overlay to use while playing the game.\", \"icon_index\": 138, \"installed_files\": [\"/Vapecord\"], \"last_updated\": \"2026-04-12 at 07:24 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"# First hotfix!\\n\\nThis fixes one bug:\\n- USA WA crashing on boot\\n\\nSorry for the inconveniences it created.\\n\\n## Thank you all for using this plugin!\\n\\n## How to use:\\nYou can find a guide about the installation [here][0].\\nIf you encounter any bugs feel free to report them on the official [Vapecord Discord Server][1]. \\n\\n[0]: https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki/How-to-install\\n[1]: https://discord.gg/QwqdBpKWf3\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 164, \"title\": \"Vapecord-ACNL-Plugin\", \"title_ids\": [], \"version\": \"v3.3.1\", \"wiki\": \"https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki\"}}, {\"SuperHaxagon.3dsx\": {\"script\": [{\"file\": \"https://github.com/RedTopper/Super-Haxagon/releases/download/3.9.1/SuperHaxagon-3DS-armhf.3dsx.zip\", \"output\": \"/SuperHaxagon-3DS-armhf.3dsx.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/SuperHaxagon-3DS-armhf.3dsx.zip\", \"input\": \"^SuperHaxagon.3dsx\", \"output\": \"%3DSX%/SuperHaxagon.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/SuperHaxagon-3DS-armhf.3dsx.zip\", \"type\": \"deleteFile\"}], \"size\": \"19 MiB\"}, \"SuperHaxagon.cia\": {\"script\": [{\"file\": \"https://github.com/RedTopper/Super-Haxagon/releases/download/3.9.1/SuperHaxagon-3DS-armhf.cia.zip\", \"output\": \"/SuperHaxagon-3DS-armhf.cia.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/SuperHaxagon-3DS-armhf.cia.zip\", \"input\": \"^SuperHaxagon.cia\", \"output\": \"/SuperHaxagon.cia\", \"type\": \"extractFile\"}, {\"file\": \"/SuperHaxagon.cia\", \"type\": \"installCia\"}, {\"file\": \"/SuperHaxagon.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/SuperHaxagon-3DS-armhf.cia.zip\", \"type\": \"deleteFile\"}], \"size\": \"20 MiB\"}, \"info\": {\"author\": \"AJ Walter\", \"category\": [\"game\"], \"color\": \"#6d190a\", \"console\": [\"3DS\"], \"description\": \"A Super Hexagon Clone\", \"icon_index\": 139, \"installed_files\": [\"%3DSX%/SuperHaxagon.3dsx\"], \"last_updated\": \"2025-04-23 at 00:23 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"# Documentation Update\\n\\nThis version is almost exactly the same as 3.9.0, except the downloads include two new files, outlined below. If you already have v3.9.0 and have installed it properly, there isn't much need to update. (And if you don't know what version you have, you should probably update!)\\n\\n## Changelog\\n\\n * nspire: There are now at least two buttons to perform all basic actions, in case one of your keys is sticky.\\n * sdl2 and sfml: Drivers and downloads have been renamed to better show what back-end the driver is using.\\n * all: Downloads now have a `README.md` that gives offline instructions on how to set up your platform, as well as a link back to this repo.\\n * all: Downloads now have a `vX.X.X.txt` file that includes some metadata for the release, like which commit hash the download came from, version information, how it was built, and the time it was built. \\n\\n## Install\\n\\nPlease see the [README.md][0] to install SuperHaxagon for your platform, or the *new* `README.md` within the .zip file itself!\\n\\n## Stores\\n\\nPortMaster: https://portmaster.games/detail.html?name=superhaxagon\\nUniversal DB (3DS): https://db.universal-team.net/3ds/super-haxagon\\nfortheusers (Switch): https://hb-app.store/switch/Super-Haxagon\\n\\n\\n[0]: https://github.com/RedTopper/Super-Haxagon/blob/master/README.md\", \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-3.png\"}, {\"description\": \"Gameplay 4\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-4.png\"}], \"sheet_index\": 0, \"stars\": 155, \"title\": \"Super-Haxagon\", \"title_ids\": [39338], \"version\": \"3.9.1\", \"wiki\": \"\"}}, {\"OmniSpeak-3ds-V1.0.2.3dsx\": {\"script\": [{\"file\": \"https://github.com/RetroGamer02/omnispeak-3ds/releases/download/3ds-V1.0.2/OmniSpeak-3ds.V1.0.2.zip\", \"output\": \"/OmniSpeak-3ds.V1.0.2.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/OmniSpeak-3ds.V1.0.2.zip\", \"input\": \"^OmniSpeak-3ds-V1.0.2.3dsx\", \"output\": \"%3DSX%/OmniSpeak-3ds-V1.0.2.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/OmniSpeak-3ds.V1.0.2.zip\", \"type\": \"deleteFile\"}], \"size\": \"6 MiB\"}, \"[shareware] Commander Keen 4\": [{\"file\": \"https://davidgow.net/keen/4keen14.zip\", \"output\": \"4keen14.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/4keen14.zip\", \"input\": \"\", \"output\": \"/3ds/OmniSpeak\", \"type\": \"extractFile\"}, {\"file\": \"/4keen14.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Devin\", \"category\": [\"game\"], \"color\": \"#525a57\", \"console\": [\"3DS\"], \"description\": \"An open-source re-implementation of \\\"Commander Keen in Goodbye Galaxy\\\"\", \"icon_index\": 140, \"installed_files\": [\"%3DSX%/OmniSpeak-3ds-V1.0.2.3dsx\"], \"last_updated\": \"2025-09-30 at 10:17 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"I have remade the port with the current upstream source code so there is countless bug fixes. \\nThe best new feature is limited mod support.\\nI have bundled keen 4 and the pre converted mod Keen7 so there is no need to download the files for them yourself.\\n\\nI hope you all enjoy!\", \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-3.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 5, \"title\": \"OmniSpeak-3DS\", \"title_ids\": [202302], \"version\": \"3ds-V1.0.2\", \"wiki\": \"\"}}, {\"RAPTOR-3DS-SDL2-V0.9.2.3dsx\": {\"script\": [{\"file\": \"https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.4/RAPTOR-3DS-SDL2-V0.9.2.zip\", \"output\": \"/RAPTOR-3DS-SDL2-V0.9.2.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/RAPTOR-3DS-SDL2-V0.9.2.zip\", \"input\": \"^RAPTOR-3DS-SDL2-V0.9.2.3dsx\", \"output\": \"%3DSX%/RAPTOR-3DS-SDL2-V0.9.2.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/RAPTOR-3DS-SDL2-V0.9.2.zip\", \"type\": \"deleteFile\"}], \"size\": \"4 MiB\"}, \"RAPTOR-3DS-SDL2-V0.9.2.cia\": {\"script\": [{\"file\": \"https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.4/RAPTOR-3DS-SDL2-V0.9.2.zip\", \"output\": \"/RAPTOR-3DS-SDL2-V0.9.2.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/RAPTOR-3DS-SDL2-V0.9.2.zip\", \"input\": \"^RAPTOR-3DS-SDL2-V0.9.2.cia\", \"output\": \"/RAPTOR-3DS-SDL2-V0.9.2.cia\", \"type\": \"extractFile\"}, {\"file\": \"/RAPTOR-3DS-SDL2-V0.9.2.cia\", \"type\": \"installCia\"}, {\"file\": \"/RAPTOR-3DS-SDL2-V0.9.2.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/RAPTOR-3DS-SDL2-V0.9.2.zip\", \"type\": \"deleteFile\"}], \"size\": \"4 MiB\"}, \"RAPTOR-NDS-V1.1.0.nds\": {\"script\": [{\"file\": \"https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.4/RAPTOR-NDS-V1.1.0.zip\", \"output\": \"/RAPTOR-NDS-V1.1.0.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/RAPTOR-NDS-V1.1.0.zip\", \"input\": \"^RAPTOR-NDS-V1.1.0.nds\", \"output\": \"%NDS%/RAPTOR-NDS-V1.1.0.nds\", \"type\": \"extractFile\"}, {\"file\": \"/RAPTOR-NDS-V1.1.0.zip\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"RetroGamer02/Ryan\", \"category\": [\"game\"], \"color\": \"#625456\", \"console\": [\"3DS\", \"NDS\"], \"description\": \"Raptor Call Of The Shadows Console Ports from Reversed-engineered source code\", \"icon_index\": 141, \"installed_files\": [\"%3DSX%/RAPTOR-3DS-SDL2-V0.9.2.3dsx\", \"%NDS%/RAPTOR-NDS-V1.1.0.nds\"], \"last_updated\": \"2025-09-16 at 22:51 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"Note: You will need \\\"FILE0002.GLB\\\", \\\"FILE0003.GLB\\\",\\nand \\\"FILE0004.GLB\\\" from the v1.2 DOS version the in\\nthe sdmc:/3ds/Raptor folder to play the game.\", \"releasenotes\": \"All have had a bug fixed relating to loading SETUP.INI under certain conditions.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 29, \"title\": \"Raptor DS/3DS\", \"title_ids\": [202403], \"version\": \"MultiSys-V1.0.4\", \"wiki\": \"\"}}, {\"3dslibris.3dsx\": [{\"file\": \"3dslibris.3dsx\", \"output\": \"%3DSX%/3dslibris.3dsx\", \"repo\": \"RigleGit/3dslibris\", \"type\": \"downloadRelease\"}, {\"file\": \"3dslibris-sdmc.zip\", \"output\": \"/3dslibris-sdmc.zip\", \"repo\": \"RigleGit/3dslibris\", \"type\": \"downloadRelease\"}, {\"file\": \"/3dslibris-sdmc.zip\", \"input\": \"3ds\", \"output\": \"/3ds\", \"type\": \"extractFile\"}, {\"file\": \"/3dslibris-sdmc.zip\", \"type\": \"deleteFile\"}], \"3dslibris.cia\": [{\"file\": \"3dslibris.cia\", \"output\": \"/3dslibris.cia\", \"repo\": \"RigleGit/3dslibris\", \"type\": \"downloadRelease\"}, {\"file\": \"/3dslibris.cia\", \"type\": \"installCia\"}, {\"file\": \"/3dslibris.cia\", \"type\": \"deleteFile\"}, {\"file\": \"3dslibris-sdmc.zip\", \"output\": \"/3dslibris-sdmc.zip\", \"repo\": \"RigleGit/3dslibris\", \"type\": \"downloadRelease\"}, {\"file\": \"/3dslibris-sdmc.zip\", \"input\": \"3ds\", \"output\": \"/3ds\", \"type\": \"extractFile\"}, {\"file\": \"/3dslibris-sdmc.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Rigle\", \"category\": [\"app\"], \"color\": \"#806d5a\", \"console\": [\"3DS\"], \"description\": \"An ebook and manga reader for Nintendo 3DS\", \"icon_index\": 142, \"installed_files\": [], \"last_updated\": \"2026-05-04 at 16:38 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"## 3dslibris 2.6.2\\n\\nImproved EPUB rendering and performance, a new battery indicator in the reader HUD, an optional publisher font-size toggle, and a critical APT suspend thread-safety fix (hopefully) preventing HOME Menu crashes after reading. \\n\\nSee the full changelog below for details.\\n\\n### Improvements\\n\\n* add battery level indicator in the reader HUD\\n* add publisher font-size toggle in settings\\n* #85: support basic `<hr/>` styling for EPUB reflow\\n* reduce heap allocations during pagination\\n* reuse BiDi analysis buffers across pagination\\n* avoid one full temporary buffer copy on EPUB first-time cover extraction\\n* start visible cover warmup sooner on New 3DS in conservative browser mode\\n* stop carrying full OPF baggage on metadata-only EPUB indexing\\n* avoid extra work on simple LTR text during EPUB text shaping\\n* reuse Latin-1 glyph advances during pagination for EPUB text measurement\\n* avoid the heavyweight Unicode decoder during layout for simple Latin UTF-8 text\\n* batch EPUB content text before shaping\\n* consolidate CSS class lookups into a single pass per element\\n* simplify button label draw code\\n* simplify `ContainsRTL` in BiDi utils\\n\\n### Fixes\\n\\n* #87: render large EPUB images by moving pixel budget guard from metadata probe to draw time\\n* #84: support CSS `margin-top` and `margin-bottom` in EPUB reflow\\n* #68: defer APT suspend hook state mutations to main thread to fix cross-thread write hazards, crashes and freezes on HOME menu\\n* follow manifest document order for EPUB spine ordering when the NAV `toc` link is absent\\n* #82: accumulate nested list indentation correctly per depth level\\n* apply CSS `display:block` promotion to block-level layout properties\\n* restore EPUB open path after parser-reuse regression\\n* #83: ensure text-align from CSS class definitions applies to block elements properly\\n* #76: respect `list-style-type: none` on `<ol>` and `<ul>`\\n* #35: keep adjacent length values on CSS `margin` shorthand with `auto` values\\n* use the document base instead of the inherited context size for heading font-size restore\\n* #81: clamp tiny CSS font sizes to a readable range\\n* skip no-op inline font-size changes\\n* keep thumbnail fast-path under the RGB safety guard for large EPUB PNG/JPEG covers\\n\\n### Infrastructure\\n\\n* silence noisy debug builds after the EPUB/cover profiling pass\\n* remove obsolete EPUB parser helpers left behind by CSS lookup consolidation\\n\\n---\\n\\n## ❤️ Community Shoutouts\\n\\n3dslibris wouldn't be the same without your support! This version is dedicated to:\\n\\n* **Issue reports and testing:** Thanks to everyone who reported and followed up on #35, #68, #76, #81, #82, #83, #84, #85 and #87.\\n* **Fueling the Code:** A special thank you to my **Ko-fi supporters**. Your donations help keep the project going and keep me caffeinated!\\n\\n*Want to support the project? Consider leaving a ⭐ on GitHub or [buying me a coffee][0]!*\\n\\n### Included assets\\n\\n- `3dslibris.cia`\\n- `3dslibris-debug.cia`\\n- `3dslibris.3dsx`\\n- `3dslibris-debug.3dsx`\\n- `3dslibris-sdmc.zip` (runtime files only; pair it with the `.3dsx` asset for Homebrew Launcher installs)\\n- `3dslibris-source.tar.gz`\\n\\n[0]: https://ko-fi.com/rigle\", \"screenshots\": [{\"description\": \"Menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dslibris/menu.png\"}, {\"description\": \"Reading\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dslibris/reading.png\"}], \"sheet_index\": 0, \"stars\": 107, \"title\": \"3dslibris\", \"title_ids\": [], \"version\": \"v2.6.2\", \"wiki\": \"\"}}, {\"3DSBank.cia\": {\"script\": [{\"file\": \"https://github.com/RocketRobz/3DSBank/releases/download/v1.1/3DSBank.cia\", \"output\": \"/3DSBank.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DSBank.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DSBank.cia\", \"type\": \"deleteFile\"}], \"size\": \"636 KiB\"}, \"info\": {\"author\": \"RocketRobz\", \"category\": [\"utility\"], \"color\": \"#557780\", \"console\": [\"3DS\"], \"description\": \"\\\"Nintendo 3DS\\\" folder selector\", \"icon_index\": 143, \"installed_files\": [], \"last_updated\": \"2020-11-04 at 01:21 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"**What's new?**\\n* (DrStraightface) Updated to allow custom naming of folders, and having currently active folder selected on startup!\\n   * See the README for instructions.\\n* Year has been added to the bottom of the top screen, along with the developer's name.\\n* Robz8 has been to changed to RocketRobz in the banner text.\\n   * To see the change, delete 3DSBank in DSiWare Data Management, then install the CIA again.\\n\\n**Improvement**\\n* Dithering effect on the top screen has been removed!\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 100, \"title\": \"3DSBank\", \"title_ids\": [], \"version\": \"v1.1\", \"wiki\": \"\"}}, {\"HoriHD-Gallery.3dsx\": {\"script\": [{\"file\": \"https://github.com/RocketRobz/HoriHD-Gallery/releases/download/v1.0.2/HoriHD-Gallery.7z\", \"output\": \"/HoriHD-Gallery.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/HoriHD-Gallery.7z\", \"input\": \"^HoriHD-Gallery.3dsx\", \"output\": \"%3DSX%/HoriHD-Gallery.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/HoriHD-Gallery.7z\", \"type\": \"deleteFile\"}], \"size\": \"34 MiB\"}, \"HoriHD-Gallery.cia\": {\"script\": [{\"file\": \"https://github.com/RocketRobz/HoriHD-Gallery/releases/download/v1.0.2/HoriHD-Gallery.7z\", \"output\": \"/HoriHD-Gallery.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/HoriHD-Gallery.7z\", \"input\": \"^HoriHD-Gallery.cia\", \"output\": \"/HoriHD-Gallery.cia\", \"type\": \"extractFile\"}, {\"file\": \"/HoriHD-Gallery.cia\", \"type\": \"installCia\"}, {\"file\": \"/HoriHD-Gallery.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/HoriHD-Gallery.7z\", \"type\": \"deleteFile\"}], \"size\": \"34 MiB\"}, \"info\": {\"author\": \"RocketRobz\", \"category\": [\"utility\"], \"color\": \"#5f5f5f\", \"console\": [\"3DS\"], \"description\": \"A demonstration of the 800px mode on 3DS consoles.\", \"icon_index\": 144, \"installed_files\": [\"%3DSX%/HoriHD-Gallery.3dsx\"], \"last_updated\": \"2020-06-21 at 01:28 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"**What's new?**\\n* Added toggling between 400px and 800px modes, by pressing SELECT.\\n\\n**Improvement**\\n* Added linear filtering in 400px mode (and O2DS consoles), so images don't look jagged.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 10, \"title\": \"HoriHD-Gallery\", \"title_ids\": [295070], \"version\": \"v1.0.2\", \"wiki\": \"\"}}, {\"SD card forwarder pack\": [{\"file\": \"https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"output\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"input\": \"for SD Card root/\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"type\": \"deleteFile\"}, {\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck\", \"output\": \"/_nds/ntr-forwarder/apfix.pck\", \"type\": \"downloadFile\"}, {\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck\", \"output\": \"/_nds/ntr-forwarder/widescreen.pck\", \"type\": \"downloadFile\"}], \"info\": {\"author\": \"RocketRobz\", \"category\": [\"utility\"], \"color\": \"#801818\", \"console\": [\"3DS\", \"NDS\"], \"description\": \"The base forwarder packs for use with Forwarder3-DS and NDSForwarder forwarders\", \"icon_index\": 145, \"installed_files\": [\"/_nds/ntr-forwarder/sdcard.nds\"], \"last_updated\": \"2026-03-17 at 22:34 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Includes [nds-bootstrap v2.15.0][0]\\n\\nTo install or update:\\n* In the 7z file, open the `for SD card root` folder, then drag the `_nds` folder to the root of the SD card.\\n\\nTo create forwarders, follow one of these methods:\\n- [Forwarder3-DS][1]\\n- [YANBF][2] to make more than 40 forwarders on 3DS consoles\\n- [NDSForwarder-DSi][3] to make forwarders directly on the DSi console (for hiyaCFW) or your flashcard\\n\\n### What's new?\\n- Added support for reading DSiWare `banner.sav` files (named as `romname.bnr`) from the current save path. Though the `banner.sav` icon will not display on forwarders, this feature was implemented for compatibility with the DSiWare titles which support writing to `banner.sav`.\\n\\n[0]: https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.15.0\\n[1]: https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/\\n[2]: https://gbatemp.net/threads/nds-yet-another-nds-bootstrap-forwarder-more-than-40-forwarders-are-now-possible.606138/\\n[3]: https://gbatemp.net/threads/release-ndsforwarder-for-dsi-generate-hiyacfw-forwarders-on-the-dsi-directly.606964/\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 110, \"title\": \"DS Forwarder Packs\", \"title_ids\": [], \"version\": \"SD-28\", \"wiki\": \"\"}}, {\"SavvyManager.3dsx\": {\"script\": [{\"file\": \"https://github.com/RocketRobz/SavvyManager/releases/download/v3.5.0/SavvyManager.3dsx\", \"output\": \"%3DSX%/SavvyManager.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"41 MiB\"}, \"SavvyManager.cia\": {\"script\": [{\"file\": \"https://github.com/RocketRobz/SavvyManager/releases/download/v3.5.0/SavvyManager.cia\", \"output\": \"/SavvyManager.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/SavvyManager.cia\", \"type\": \"installCia\"}, {\"file\": \"/SavvyManager.cia\", \"type\": \"deleteFile\"}], \"size\": \"42 MiB\"}, \"info\": {\"author\": \"RocketRobz\", \"category\": [\"utility\", \"save-tool\"], \"color\": \"#80636a\", \"console\": [\"3DS\"], \"description\": \"An editor/save manager for the Girls Mode/Girls Style/Style Savvy/Style Boutique games, on Nintendo 3DS\", \"icon_index\": 146, \"installed_files\": [\"%3DSX%/SavvyManager.3dsx\"], \"last_updated\": \"2025-03-04 at 02:17 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"### What's new?\\n- Character attributes can now be changed! The following are changeable:\\n    - Male/Female (only for *Styling Star*) (Placeholder outfits are used when switching.)\\n    - Height\\n    - Pose set (Active, Cute, and Cool)\\n- *Hori-HD* has been renamed to *Horizon HD* (named after both Nintendo 3DS & Switch's Horizon OS)!\\n\\n### Bug fix\\n- Fixed where importing an emblem to *Fashion Forward* save data caused a glitched image to appear in the game, along with crashing. Import an emblem with this Savvy Manager version to fix those issues.\", \"screenshots\": [{\"description\": \"Character change menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/savvymanager/character-change-menu.png\"}, {\"description\": \"Game select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/savvymanager/game-select.png\"}, {\"description\": \"Import character\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/savvymanager/import-character.png\"}], \"sheet_index\": 0, \"stars\": 34, \"title\": \"SavvyManager\", \"title_ids\": [223603], \"version\": \"v3.5.0\", \"wiki\": \"\"}}, {\"HPHA.png\": {\"script\": [{\"file\": \"https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/HPHA.png\", \"output\": \"/HPHA.png\", \"type\": \"downloadFile\"}], \"size\": \"30 KiB\"}, \"SuperPhotoStudio.cia\": {\"script\": [{\"file\": \"https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.cia\", \"output\": \"/SuperPhotoStudio.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/SuperPhotoStudio.cia\", \"type\": \"installCia\"}, {\"file\": \"/SuperPhotoStudio.cia\", \"type\": \"deleteFile\"}], \"size\": \"672 MiB\"}, \"SuperPhotoStudio.nds\": {\"script\": [{\"file\": \"https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.nds\", \"output\": \"%NDS%/SuperPhotoStudio.nds\", \"type\": \"downloadFile\"}], \"size\": \"266 MiB\"}, \"info\": {\"author\": \"RocketRobz\", \"category\": [\"game\"], \"color\": \"#7e3c7c\", \"console\": [\"3DS\", \"NDS\"], \"description\": \"Take pictures of your favorite all-star video game characters, in glorious Horizon HD (800px mode)!\", \"icon_index\": 147, \"installed_files\": [\"%NDS%/SuperPhotoStudio.nds\"], \"last_updated\": \"2024-12-26 at 04:33 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"It's been a while since this homebrew application released. Unfortunately, I have not worked on this very often due to working on TWLMenu++ and nds-bootstrap.\\nSince I've implemented plenty of changes over the years in my spare time, I've decided to release a new version as maybe a way to show what's coming in the future. Expect a few bugs to occur.\\n\\nWith this release, it might be the largest DS(i) and/or 3DS homebrew app in existence.\\n\\n### What's new?\\n- Renamed to *Super All-Star Photo Studio* to reflect the all-star cast of characters!\\n- **3DS:** *Hori-HD* has been renamed to *Horizon HD* (named after Nintendo Switch's Horizon OS)!\\n- Now runs on DS and DS Lite consoles!\\n    - When running from flashcards, a page file is used in order to fit 5 characters on screen like on DSi and 3DS consoles. It is recommended to use a Memory Expansion Pak to avoid having to use up write cycles on the microSD card.\\n- More music has been added! (Not much though.)\\n    - Last-selected music will play each time you start this application.\\n- Grace (from *Style Savvy*) now has 30 poses!\\n- Updated outfits for Robz & Rabz.\\n- NightScript has been added as a new character!\\n- Added support for custom characters! See [this section][0] for how to add them.\\n\\n[0]: https://github.com/RocketRobz/SuperAllStarPhotoStudio?tab=readme-ov-file#adding-custom-characters\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 30, \"title\": \"Super Photo Studio\", \"title_ids\": [337156], \"version\": \"v1.1.0\", \"wiki\": \"\"}}, {\"Cthulhu.3dsx\": {\"script\": [{\"file\": \"https://github.com/Ryuzaki-MrL/Cthulhu/releases/download/1.3.5/Cthulhu.3dsx\", \"output\": \"%3DSX%/Cthulhu.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"229 KiB\"}, \"info\": {\"author\": \"Lázaro Vieira\", \"category\": [\"utility\"], \"color\": \"#546541\", \"console\": [\"3DS\"], \"description\": \"Homebrew alternative to Nintendo's dev unit software\", \"icon_index\": 148, \"installed_files\": [\"%3DSX%/Cthulhu.3dsx\"], \"last_updated\": \"2019-11-28 at 09:08 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Small release that adds an option to set play coins to 300, the system's cap.\\n\\nThis codebase is old and will likely not be updated again.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 132, \"title\": \"Cthulhu\", \"title_ids\": [], \"version\": \"1.3.5\", \"wiki\": \"\"}}, {\"NotifyMii.3dsx\": {\"script\": [{\"file\": \"https://github.com/Ryuzaki-MrL/NotifyMii/releases/download/1.2/NotifyMii.zip\", \"output\": \"/NotifyMii.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/NotifyMii.zip\", \"input\": \"^3ds/NotifyMii/NotifyMii.3dsx\", \"output\": \"%3DSX%/NotifyMii.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/NotifyMii.zip\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"NotifyMii.cia\": {\"script\": [{\"file\": \"https://github.com/Ryuzaki-MrL/NotifyMii/releases/download/1.2/NotifyMii.cia\", \"output\": \"/NotifyMii.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/NotifyMii.cia\", \"type\": \"installCia\"}, {\"file\": \"/NotifyMii.cia\", \"type\": \"deleteFile\"}], \"size\": \"480 KiB\"}, \"info\": {\"author\": \"Lázaro Vieira\", \"category\": [\"utility\"], \"color\": \"#528069\", \"console\": [\"3DS\"], \"description\": \"Homebrew Notification Manager for the Nintendo 3DS\", \"icon_index\": 149, \"installed_files\": [\"%3DSX%/NotifyMii.3dsx\"], \"last_updated\": \"2016-05-24 at 15:23 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"If everything's working then this will be my last release for now.\\n\\nWhat's new:\\n- Major UI changes.\\n- Uses the 3DS's software keyboard.\\n- Support for viewing a notification's image.\\n- Preview support for TXT and JPG files.\\n- Installed title list will now display all title's names alongside their title ID.\\n\\nWhat's fixed:\\n- Deleting a notification will no longer mess with other notifications.\\n- Max image filesize is now 50kb instead of 128kb.\\n\\nWhat's next:\\nThere are some leftovers of unimplemented stuff in this release: Nintendo 3DS Camera support, notification editing, multi-selection, and other stuff.\\nThese were canceled and will be implemented into a future release, which will have a GUI.\\nHowever, it'll take some time as I don't plan on working on this anytime soon.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 20, \"title\": \"NotifyMii\", \"title_ids\": [973200], \"version\": \"1.2\", \"wiki\": \"\"}}, {\"RomFSExplorer.3dsx\": {\"script\": [{\"file\": \"https://github.com/Ryuzaki-MrL/RomFS-Explorer/releases/download/v1.0.1/RomFSExplorer.zip\", \"output\": \"/RomFSExplorer.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/RomFSExplorer.zip\", \"input\": \"^3ds/RomFSExplorer/RomFSExplorer.3dsx\", \"output\": \"%3DSX%/RomFSExplorer.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/RomFSExplorer.zip\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"RomFSExplorer.cia\": {\"script\": [{\"file\": \"https://github.com/Ryuzaki-MrL/RomFS-Explorer/releases/download/v1.0.1/RomFSExplorer.zip\", \"output\": \"/RomFSExplorer.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/RomFSExplorer.zip\", \"input\": \"^RomFSExplorer.cia\", \"output\": \"/RomFSExplorer.cia\", \"type\": \"extractFile\"}, {\"file\": \"/RomFSExplorer.cia\", \"type\": \"installCia\"}, {\"file\": \"/RomFSExplorer.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/RomFSExplorer.zip\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Lázaro Vieira\", \"category\": [\"utility\"], \"color\": \"#807a4f\", \"console\": [\"3DS\"], \"description\": \"RomFS file explorer and dumper for Nintendo 3DS titles\", \"icon_index\": 150, \"installed_files\": [\"%3DSX%/RomFSExplorer.3dsx\"], \"last_updated\": \"2016-09-23 at 00:16 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This release fixes files being overwritten even if you choose to not overwrite them.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 8, \"title\": \"RomFS Explorer\", \"title_ids\": [662316], \"version\": \"v1.0.1\", \"wiki\": \"\"}}, {\"CHN\": [{\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\", \"output\": \"/luma/plugins/000400000008B500/plugin.3gx\", \"type\": \"downloadFile\"}], \"EUR\": [{\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\", \"output\": \"/luma/plugins/0004000000030700/plugin.3gx\", \"type\": \"downloadFile\"}], \"JPN\": [{\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\", \"output\": \"/luma/plugins/0004000000030600/plugin.3gx\", \"type\": \"downloadFile\"}], \"KOR\": [{\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\", \"output\": \"/luma/plugins/0004000000030A00/plugin.3gx\", \"type\": \"downloadFile\"}], \"TWN\": [{\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\", \"output\": \"/luma/plugins/000400000008B400/plugin.3gx\", \"type\": \"downloadFile\"}], \"USA\": [{\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\", \"output\": \"/luma/plugins/0004000000030800/plugin.3gx\", \"type\": \"downloadFile\"}], \"info\": {\"author\": \"SFC-hacker\", \"category\": [\"utility\", \"save-tool\"], \"color\": \"#807f80\", \"console\": [\"3DS\"], \"description\": \"A polished cheat plugin for Mario Kart 7, now with anticheat!\", \"icon_index\": 151, \"installed_files\": [\"/luma/plugins/0004000000030800/plugin.3gx\", \"/luma/plugins/0004000000030700/plugin.3gx\", \"/luma/plugins/0004000000030600/plugin.3gx\", \"/luma/plugins/0004000000030A00/plugin.3gx\", \"/luma/plugins/000400000008B500/plugin.3gx\", \"/luma/plugins/000400000008B400/plugin.3gx\"], \"last_updated\": \"2024-11-02 at 16:20 (UTC)\", \"license\": \"\", \"preinstall_message\": \"Warning: If you are caught cheating\\nin a public room you will be banned from\\nevery Pretendo Network service.\", \"releasenotes\": \"Mario Kart 7 Plugin Deluxe v3.0.6\\n\\nLast files update: 29/01/2025 at 11:21.\\n\\n>[!TIP]\\nThis plugin is compatible with Luma v13.3.2 (latest boot.firm in the plugin pack)\\n\\n>[!WARNING]\\n> If you are caught cheating in a public room you will be banned from every Pretendo Network services.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 6, \"title\": \"MK7 Plugin DX\", \"title_ids\": [], \"version\": \"v3.0.6\", \"wiki\": \"\"}}, {\"0004013000004202.ips\": [{\"count\": 1, \"message\": \"This patch requires at least v13 of Luma3DS with\\n\\\"Enable loading external FIRMs and modules\\\" enabled.\\nDo you want to continue installation?\", \"type\": \"promptMessage\"}, {\"file\": \"0004013000004202.ips\", \"output\": \"sdmc:/luma/sysmodules/0004013000004202.ips\", \"repo\": \"SNBeast/qtmStub\", \"type\": \"downloadRelease\"}], \"info\": {\"author\": \"SNBeast\", \"category\": [\"utility\"], \"color\": \"#805236\", \"console\": [\"3DS\"], \"description\": \"A patch to bypass qtm error 0xf9605002\", \"icon_index\": 152, \"installed_files\": [], \"last_updated\": \"2026-01-19 at 18:06 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Patch for error 0xf9605002\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1, \"title\": \"qtmStub\", \"title_ids\": [], \"version\": \"v1.0.0\", \"wiki\": \"\"}}, {\"PayloadSpinner3DS.cia\": {\"script\": [{\"file\": \"https://github.com/SaturnSH2x2/PayloadSpinner3DS/releases/download/v1.2/PayloadSpinner3DS.cia\", \"output\": \"/PayloadSpinner3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/PayloadSpinner3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/PayloadSpinner3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"377 KiB\"}, \"info\": {\"author\": \"SaturnSH2x2\", \"category\": [\"utility\"], \"color\": \"#0d0d0d\", \"console\": [\"3DS\"], \"description\": \"Boot9Strap payload switcher\", \"icon_index\": 153, \"installed_files\": [], \"last_updated\": \"2017-10-28 at 21:00 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"This release fixes the app's tendency to crash when no payloads are detected, as well as manually creating all necessary directories if it finds they aren't all there.\\n\\nQR:\\n![qr][0]\\n\\n\\n[0]: https://user-images.githubusercontent.com/18273084/32138523-00699f18-bc02-11e7-993b-7165c17ff9f5.png\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 5, \"title\": \"PayloadSpinner3DS\", \"title_ids\": [10409], \"version\": \"v1.2\", \"wiki\": \"\"}}, {\"SonicMania.3dsx\": {\"script\": [{\"file\": \"https://github.com/SaturnSH2x2/RSDKv5-Decompilation/releases/download/v1.1.0/SonicMania.3dsx\", \"output\": \"%3DSX%/SonicMania.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"2 MiB\"}, \"SonicMania.cia\": {\"script\": [{\"file\": \"https://github.com/SaturnSH2x2/RSDKv5-Decompilation/releases/download/v1.1.0/SonicMania.cia\", \"output\": \"/SonicMania.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/SonicMania.cia\", \"type\": \"installCia\"}, {\"file\": \"/SonicMania.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}, \"info\": {\"author\": \"SaturnSH2x2\", \"category\": [\"game\"], \"color\": \"#7b8066\", \"console\": [\"3DS\"], \"description\": \"Sonic Mania (n3DS only)\", \"icon_index\": 154, \"installed_files\": [\"%3DSX%/SonicMania.3dsx\"], \"last_updated\": \"2025-05-08 at 00:17 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"Note: You will need \\\"Data.rsdk\\\" from\\nan official version in\\n\\\"/3ds/SonicMania\\\" to play the game.\", \"releasenotes\": \"It's been a while.\\n\\nChanges since the last release:\\n - Game now runs on engine version v5U, however, without v3/v4 Legacy support. This engine version is referred to as v5C internally.\\n - Dev menu now displays extra information regarding memory usage, as well as if the game is running on a N3DS.\\n - Audio thread now runs on core 1, with support for asynchronous file loading, alleviating microloads during gameplay and resulting in speedup in certain sections (start of Studiopolis Act 2, parts of Flying Battery Act 1). Additionally, the game no longer suffers from delayed audio.\\n - Engine now supports loading assets from an external RomFS file.\\n - Loading times improved significantly while using the Data file. Thanks to @davidgfnet for using setvbuf on Data file accesses. Additionally, all static object files and sprite bin files are cached. Loading times are ~30-40 seconds on initial boot, and ~5-10 seconds on stage load, however, YMMV.\\n - Port now incorporates more or less the latest version of both the RSDKv5 decomp and Mania decomp (thanks @Mefiresu and @c08oprkiua).\\n - Game now _boots_ on O3DS. However, don't expect full-speed frame rates. (thanks @smb123w64gb) A Citro2D/3D backend is still planned to get performance up to speed.\\n\\nInstallation process is the same as before. Copy the `Data.rsdk` or extracted `Data` folder to `/3ds/SonicMania` on your 3DS's SD Card.\", \"screenshots\": [{\"description\": \"Green hill\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-mania/green-hill.png\"}, {\"description\": \"Mirage saloon\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-mania/mirage-saloon.png\"}, {\"description\": \"Special stage\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-mania/special-stage.png\"}, {\"description\": \"Studiopolis\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-mania/studiopolis.png\"}], \"sheet_index\": 0, \"stars\": 103, \"title\": \"Sonic Mania\", \"title_ids\": [3179008], \"version\": \"v1.1.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"NateXS\", \"category\": [\"emulator\", \"utility\"], \"color\": \"#805f6f\", \"console\": [\"3DS\"], \"description\": \"Play Scratch games on your 3DS!\", \"icon_index\": 155, \"installed_files\": [\"%3DSX%/scratch-3ds.3dsx\", \"%NDS%/scratch-ds.nds\"], \"last_updated\": \"2026-04-26 at 21:01 (UTC)\", \"license\": \"lgpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"## Runtime Changes\\n- Added support for Native Extensions (Via PR #598)\\n   - Native Extensions allow you to run custom extensions via dynamic C++ libraries\\n   - Currently only supports Linux and macOS, with Windows support coming later\\n   - We're still a ways away from implementing a Lua-based custom extension system that will support more platforms\\n   - Native Extensions can be found at this repo: https://github.com/ScratchEverywhere/native-extensions \\n- Added an interactive CLI inspector for real time debugging (Via PR #624)\\n- Fix audio speeding up in some situations\\n\\n## Parity Changes\\n- Made fencing even more accurate\\n- Stage Sprite can no longer use the `hide` block\\n- Fixed `When key Pressed` block being able to get recalled before it's finished\\n- Fixed `Makeymakey` blocks being called without pressing any buttons\\n- Fixed `Letter # of x` block not being able to return special characters\\n\\n## Menu Changes\\n- New `op op op :itchytongue:` splash text\\n\\n## Authors\\nThis beta was brought to you by: @Starlii10, @Br0tcraft, @gradylink, @rttyg46305Unj, and @NateXS\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 507, \"title\": \"Scratch Everywhere!\", \"title_ids\": [8515], \"version\": \"0.40\", \"wiki\": \"\"}, \"scratch-3ds.3dsx\": {\"script\": [{\"file\": \"https://github.com/ScratchEverywhere/ScratchEverywhere/releases/download/0.40/scratch-3ds.3dsx\", \"output\": \"%3DSX%/scratch-3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"8 MiB\"}, \"scratch-3ds.cia\": {\"script\": [{\"file\": \"https://github.com/ScratchEverywhere/ScratchEverywhere/releases/download/0.40/scratch-3ds.cia\", \"output\": \"/scratch-3ds.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/scratch-3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/scratch-3ds.cia\", \"type\": \"deleteFile\"}], \"size\": \"7 MiB\"}, \"scratch-ds.nds\": {\"script\": [{\"file\": \"https://github.com/ScratchEverywhere/ScratchEverywhere/releases/download/0.40/scratch-ds.nds\", \"output\": \"%NDS%/scratch-ds.nds\", \"type\": \"downloadFile\"}], \"size\": \"4 MiB\"}}, {\"GameYob.3dsx\": {\"script\": [{\"file\": \"https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.3dsx\", \"output\": \"%3DSX%/GameYob.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1000 KiB\"}, \"GameYob.cia\": {\"script\": [{\"file\": \"https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.cia\", \"output\": \"/GameYob.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/GameYob.cia\", \"type\": \"installCia\"}, {\"file\": \"/GameYob.cia\", \"type\": \"deleteFile\"}], \"size\": \"773 KiB\"}, \"info\": {\"author\": \"Steven Smith\", \"category\": [\"emulator\"], \"color\": \"#807346\", \"console\": [\"3DS\"], \"description\": \"3DS GameYob port, a [Super] Game Boy [Color] emulator for the Nintendo DS\", \"icon_index\": 156, \"installed_files\": [\"%3DSX%/GameYob.3dsx\"], \"last_updated\": \"2021-10-09 at 18:40 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"_The latest version of the GameYob port for the 3DS. I added the .3dsx file from \\\"GameYob.zip\\\" just in case._\\n\\n- Update to devkitARM r45 and libctru 1.0.0.\\n- Fix releasing buttons during menu transitions.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 6, \"title\": \"GameYob (3DS)\", \"title_ids\": [6439], \"version\": \"1.0.8\", \"wiki\": \"\"}}, {\"fbwo.3dsx\": {\"script\": [{\"file\": \"https://github.com/Spaqin/fbwo-3ds/releases/download/v0.4.1/fbwo.v0.4.1.zip\", \"output\": \"/fbwo.v0.4.1.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbwo.v0.4.1.zip\", \"input\": \"^3ds/fbwo/fbwo.3dsx\", \"output\": \"%3DSX%/fbwo.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/fbwo.v0.4.1.zip\", \"input\": \"^fbwodata/\", \"output\": \"/fbwodata/\", \"type\": \"extractFile\"}, {\"file\": \"/fbwo.v0.4.1.zip\", \"type\": \"deleteFile\"}], \"size\": \"7 MiB\"}, \"fbwo.cia\": {\"script\": [{\"file\": \"https://github.com/Spaqin/fbwo-3ds/releases/download/v0.4.1/fbwo.v0.4.1.zip\", \"output\": \"/fbwo.v0.4.1.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fbwo.v0.4.1.zip\", \"input\": \"^fbwo.cia\", \"output\": \"/fbwo.cia\", \"type\": \"extractFile\"}, {\"file\": \"/fbwo.cia\", \"type\": \"installCia\"}, {\"file\": \"/fbwo.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/fbwo.v0.4.1.zip\", \"input\": \"^fbwodata/\", \"output\": \"/fbwodata/\", \"type\": \"extractFile\"}, {\"file\": \"/fbwo.v0.4.1.zip\", \"type\": \"deleteFile\"}], \"size\": \"7 MiB\"}, \"info\": {\"author\": \"Spaqin\", \"category\": [\"game\"], \"color\": \"#80776a\", \"console\": [\"3DS\"], \"description\": \"Falling Blocks Watch Out, a 3DS homebrew Tetris clone.\", \"icon_index\": 157, \"installed_files\": [\"%3DSX%/fbwo.3dsx\"], \"last_updated\": \"2016-03-06 at 09:43 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"A quick update adding per-level glue delay.\\nBe careful, the config file is different from the previous one.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 12, \"title\": \"Falling Blocks Watch Out\", \"title_ids\": [64101], \"version\": \"v0.4.1\", \"wiki\": \"\"}}, {\"NoteRoom.3dsx\": {\"script\": [{\"file\": \"https://github.com/SprtnDio/NoteRoom/releases/download/v2.0.0/NoteRoom.3dsx\", \"output\": \"%3DSX%/NoteRoom.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"541 KiB\"}, \"NoteRoom.cia\": {\"script\": [{\"file\": \"https://github.com/SprtnDio/NoteRoom/releases/download/v2.0.0/NoteRoom.cia\", \"output\": \"/NoteRoom.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/NoteRoom.cia\", \"type\": \"installCia\"}, {\"file\": \"/NoteRoom.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"SprtnDio\", \"category\": [\"utility\"], \"color\": \"#444637\", \"console\": [\"3DS\"], \"description\": \"Drawing and text Chat Rooms.\", \"icon_index\": 158, \"installed_files\": [\"%3DSX%/NoteRoom.3dsx\"], \"last_updated\": \"2026-05-09 at 01:21 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"# NoteRoom v2.0 – Patch Notes\\n\\n##  Major Updates\\n- **Completely redesigned server**  \\n  NoteRoom now connects directly to a custom, high‑performance server.  \\n  This makes the connection faster, more stable, and more secure.\\n- **Encrypted connection**  \\n  All traffic is strongly encrypted, keeping your messages and drawings private.\\n\\n##  Look & Feel\\n- **Light & Dark mode**  \\n  Press **[Y]** in the main menu to switch between a light and a dark theme.  \\n  Your choice is saved automatically.\\n- **Dynamic rooms**  \\n  Lobbies are now created live on the server – no more hard‑coded sub‑rooms.  \\n  You can create your own **password‑protected rooms**.\\n- **Badge system**  \\n  Earn **rank badges** automatically based on your activity (Rookie → Legend).  \\n  Admins can award special badges – they appear right next to your name.\\n- **Improved chat bubbles**  \\n  Your own messages are visually highlighted, and badges are shown inside the bubble.\\n- **Smoother scroll bars & UI polish**  \\n  The whole interface feels cleaner and more responsive.\\n\\n## ️ Drawing & Canvas\\n- **Larger canvas** – ink limit increased by **35%** (from 2000 to 2700 points).\\n- **Spam protection** – you must fill at least **5 %** of the canvas before sending (shown visually).\\n- **48 save slots** (4 pages × 12 slots) – save and load your drawings easily.\\n- **Automatic save conversion** – old 12‑slot save files are upgraded automatically.\\n- **Undo/Redo** via L/R buttons (or the toolbar) – fully preserved.\\n- **Drawing history** – scroll through previous drawings from the chat with the D‑Pad.\\n\\n## ️ Safety & Moderation\\n- **Better local data protection** – your settings are now stored with modern security.\\n- **Server‑controlled rights** – admin status is verified by the server and cannot be faked.\\n- **Report function** – send detailed reports straight to the admin team.\\n- **Vote‑Kick** – start a vote to remove troublemakers democratically from your room.\\n\\n## ️ Controls\\n- **Circle Pad / C‑Stick** now scrolls the chat and the rules – no more fiddly touch scrolling.\\n- **On‑screen keyboard** for comfortable text input.\\n- **Load older drawings** from the chat using the D‑Pad Up/Down.\\n\\n##  Bug Fixes\\n- Fixed a **“Thread Error” crash** that could occur when sending drawings.\\n- Closed an exploit that allowed **joining locked/quarantined rooms** under certain conditions.\\n- Several **minor stability improvements** and crash fixes.\\n\\n## ⚙️ Under the Hood\\n- **Smoother performance** – network operations run in a separate thread, keeping the UI responsive.\\n- **Time synchronisation** with the server – prevents clock‑based exploits.\\n- **Auto‑reconnect** and smarter connection handling.\\n\\n---\\n\\n**Enjoy the safest and most feature‑rich NoteRoom yet!**\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"NoteRoom\", \"title_ids\": [], \"version\": \"v2.0.0\", \"wiki\": \"\"}}, {\"RTChanger-Version1.0.3dsx\": {\"script\": [{\"file\": \"https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger-Version1.0.3dsx\", \"output\": \"%3DSX%/RTChanger-Version1.0.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"218 KiB\"}, \"RTChanger-Version1.0.cia\": {\"script\": [{\"file\": \"https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger-Version1.0.cia\", \"output\": \"/RTChanger-Version1.0.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/RTChanger-Version1.0.cia\", \"type\": \"installCia\"}, {\"file\": \"/RTChanger-Version1.0.cia\", \"type\": \"deleteFile\"}], \"size\": \"440 KiB\"}, \"info\": {\"author\": \"Storm-Eagle20\", \"category\": [\"utility\"], \"color\": \"#351125\", \"console\": [\"3DS\"], \"description\": \"A Nintendo 3DS Homebrew application which allows the end user to freely change the (Raw) RTC of the system to bypass timegates.\", \"icon_index\": 159, \"installed_files\": [\"%3DSX%/RTChanger-Version1.0.3dsx\"], \"last_updated\": \"2017-07-31 at 14:06 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Please read the README.md before attempting to use this program. With Arm9LoaderHax, you can only use the .CIA version. You are required to restart your system when setting the Raw RTC.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 26, \"title\": \"RTChanger\", \"title_ids\": [64716], \"version\": \"1.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"memeToasty, StringJan\", \"category\": [\"app\"], \"color\": \"#41393a\", \"console\": [\"3DS\"], \"description\": \"Use your 3DS as a vJoy controller for your PC\", \"icon_index\": 160, \"installed_files\": [\"%3DSX%/vJoyController.3dsx\"], \"last_updated\": \"2024-05-04 at 11:14 (UTC)\", \"license\": \"\", \"preinstall_message\": \"Please visit https://github.com/StringJan/3ds-vJoy-controller to get started\", \"releasenotes\": \"**Full Changelog**: https://github.com/StringJan/3ds-vJoy-controller/compare/v1.0...v1.1\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 7, \"title\": \"3DS vJoy Controller\", \"title_ids\": [], \"version\": \"v1.1\", \"wiki\": \"\"}, \"vJoyController.3dsx\": {\"script\": [{\"file\": \"https://github.com/StringJan/3ds-vJoy-controller/releases/download/v1.1/vJoyController.3dsx\", \"output\": \"%3DSX%/vJoyController.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"188 KiB\"}}, {\"CPyMO.for.Nintendo.3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/Strrationalism/CPyMO/releases/download/v1.1.9/CPyMO.for.Nintendo.3DS.3dsx\", \"output\": \"%3DSX%/CPyMO.for.Nintendo.3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"14 MiB\"}, \"CPyMO.for.Nintendo.3DS.cia\": {\"script\": [{\"file\": \"https://github.com/Strrationalism/CPyMO/releases/download/v1.1.9/CPyMO.for.Nintendo.3DS.cia\", \"output\": \"/CPyMO.for.Nintendo.3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/CPyMO.for.Nintendo.3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/CPyMO.for.Nintendo.3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"10 MiB\"}, \"info\": {\"author\": \"Strrationalism Studio\", \"category\": [\"emulator\"], \"color\": \"#807662\", \"console\": [\"3DS\"], \"description\": \"PyMO AVG Game Engine implemention in C.\", \"icon_index\": 161, \"installed_files\": [\"%3DSX%/CPyMO.for.Nintendo.3DS.3dsx\"], \"last_updated\": \"2023-08-14 at 15:24 (UTC)\", \"license\": \"agpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"# 停更说明\\n\\n鉴于本人因工作原因和健康原因，无力继续维护CPyMO，故跳过1.1.4~1.1.8版本，直接发布1.1.9版本，之后到2024年1月19日之前，CPyMO将会只进行Bug修正，此后不再对CPyMO主分支进行维护。\\n\\n# 注意\\n\\n**读取1.1.3及以前的存档时，将会出现立绘坐标错误、背景坐标错误、前景动画坐标错误的情况，在后面的场景中恢复正常后重新存档即可解决**\\n\\n*引发这些问题的原因是此版本修改存档数据中坐标的表示方式，使其可以在各个不同分辨率大小的游戏之间通用*\\n\\n# 废弃\\n\\n* 移除PSP SDL 1.2后端支持\\n* 移除GameCube Makefile\\n* 移除WiiU Makefile\\n* 消除宏\\n* 移除`pymo-convert.ps1`和`pymo-convert-audio.ps1`\\n\\n# 新功能\\n\\n* 增加乐曲《Song of PyMO》以作为某些平台上的启动音乐使用\\n* 在PSP平台上使用《Song of PyMO》作为启动音乐\\n* 不同分辨率大小版本的游戏之间存档可以通用\\n* Auto模式\\n* CPyMO ASCII Art现在使用备用缓冲区并关闭光标\\n* CPyMO ASCII Art现在可以运行时动态改变终端大小\\n* 使用`cpymo-tool strip`取代`pymo-strip.ps1`\\n* 使用`cpymo-tool convert`取代`pymo-convert.ps1`和`pymo-convert-audio.ps1`\\n* `cpymo-tool gen-album-cache`现在可以自动搜索`#album`命令，不再需要手动传入列表名称\\n\\n# Bug 修正\\n\\n* 修正了在对话点击后没有刷新屏幕的问题\\n* 修正在定义了`GAME_SELECTOR_DIR_2`时，只能显示其中一个文件夹的游戏的Bug\\n* 修正在`ENABLE_SCREEN_FORCE_CENTERED`状态中依然会在SDL2后端下设置逻辑渲染大小的Bug\\n* PSV在O3优化下会出现奇怪的行为，因此修改为O2优化级别\\n* 修正背景效果层与Fade层的绘制顺序存在错误\\n* 修正album界面在显示CG时退出会导致的内存泄漏\\n* 修正在album中单张CG加载异常时产生的未定义行为\\n* 修正在music和album中找不到列表文件的情况下产生的segmentation fault\\n* change命令在加载脚本失败时触发segmentation fault\\n* mo2pymo中对mo2的`GOTO_ENDING`命令解释有误\\n* 秋之回忆2不能在结局部分正常跳回主界面的问题\\n* 修复`namealign`字段不能被正确解释的问题\\n* `cpymo-tool gen-album-ui`现在已经不会再覆盖已有的图像文件\\n\\n# 优化\\n\\n* 现在允许对内存分配进行剪裁，当以下情况不能获取足够内存时，将会进行内存剪裁并重试：\\n    - 加载背景时\\n    - 加载立绘时\\n    - 关键字符串无法创建\\n    - 需要播放BGM时\\n    - 使用scroll命令时\\n \\n* 当使用BG_FADE或背景淡化时间为0时，则以低内存的方式加载背景后重试\\n* 当进入album界面时，将会卸载背景图以降低内存占用\\n* 更好用的文本提取API `cpymo_engine_extract_text`\\n* 现在允许在确定取消对话框中响应取消操作\\n* 改进头文件的导入方式，现在不需要再配置`-I`选项手动指定各种头文件了\\n* 优化右键菜单背景的缩放比例，使得右键菜单文字一般不会溢出到背景之外\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 144, \"title\": \"CPyMO\", \"title_ids\": [995480], \"version\": \"v1.1.9\", \"wiki\": \"\"}}, {\"3DSoundboard.3dsx\": {\"script\": [{\"file\": \"https://github.com/Sunrase/3DSoundboard/releases/download/1.0/3DSoundboard.3dsx\", \"output\": \"%3DSX%/3DSoundboard.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"702 KiB\"}, \"3DSoundboard.cia\": {\"script\": [{\"file\": \"https://github.com/Sunrase/3DSoundboard/releases/download/1.0/3DSoundboard.cia\", \"output\": \"/3DSoundboard.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DSoundboard.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DSoundboard.cia\", \"type\": \"deleteFile\"}], \"size\": \"1008 KiB\"}, \"info\": {\"author\": \"Sunrase\", \"category\": [\"app\"], \"color\": \"#80536a\", \"console\": [\"3DS\"], \"description\": \"Allows you to use your 3ds as a soundboard.\", \"icon_index\": 162, \"installed_files\": [\"%3DSX%/3DSoundboard.3dsx\"], \"last_updated\": \"2025-04-30 at 18:38 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Initial release of 3DSoundboard\", \"screenshots\": [{\"description\": \"Menu 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dsoundboard/menu-1.png\"}, {\"description\": \"Menu 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dsoundboard/menu-2.png\"}], \"sheet_index\": 0, \"stars\": 3, \"title\": \"3DSoundboard\", \"title_ids\": [414336], \"version\": \"1.0\", \"wiki\": \"\"}}, {\"AudioSwitcher.3dsx\": {\"script\": [{\"file\": \"https://github.com/Sunrase/AudioSwitcher3ds/releases/download/V1/AudioSwitcher.3dsx\", \"output\": \"%3DSX%/AudioSwitcher.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"6 MiB\"}, \"AudioSwitcher.cia\": {\"script\": [{\"file\": \"https://github.com/Sunrase/AudioSwitcher3ds/releases/download/V1/AudioSwitcher.cia\", \"output\": \"/AudioSwitcher.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/AudioSwitcher.cia\", \"type\": \"installCia\"}, {\"file\": \"/AudioSwitcher.cia\", \"type\": \"deleteFile\"}], \"size\": \"6 MiB\"}, \"info\": {\"author\": \"Sunrase\", \"category\": [\"utility\"], \"color\": \"#446e80\", \"console\": [\"3DS\"], \"description\": \"A 3ds homebrew that enable or disable the ability to force audio output through the audio port. This can be useful if you have a bluetooth mod but didn't want the drill the shell to add a switch.\", \"icon_index\": 163, \"installed_files\": [\"%3DSX%/AudioSwitcher.3dsx\"], \"last_updated\": \"2026-04-30 at 11:18 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Here is the very first version of the app. \\nI hope this will be useful !\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1, \"title\": \"AudioSwitcher3ds\", \"title_ids\": [44312], \"version\": \"V1\", \"wiki\": \"\"}}, {\"Pong_Pokemon.3dsx\": {\"script\": [{\"file\": \"https://github.com/Sunrase/Pong-Pokemon-3ds/releases/download/4.0/Pong_Pokemon.3dsx\", \"output\": \"%3DSX%/Pong_Pokemon.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"37 MiB\"}, \"Pong_Pokemon.cia\": {\"script\": [{\"file\": \"https://github.com/Sunrase/Pong-Pokemon-3ds/releases/download/4.0/Pong_Pokemon.cia\", \"output\": \"/Pong_Pokemon.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Pong_Pokemon.cia\", \"type\": \"installCia\"}, {\"file\": \"/Pong_Pokemon.cia\", \"type\": \"deleteFile\"}], \"size\": \"37 MiB\"}, \"info\": {\"author\": \"Sunrase\", \"category\": [\"game\"], \"color\": \"#806e5d\", \"console\": [\"3DS\"], \"description\": \"A pong game for 3ds with Pokemon as main theme.\", \"icon_index\": 164, \"installed_files\": [\"%3DSX%/Pong_Pokemon.3dsx\"], \"last_updated\": \"2024-06-13 at 14:28 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Major :\\n-Rewriting the code to improve readability\\n-Adding sounds and music for a better experience\\n-New CIA version\\n\\nMinor fix :\\n-The text score size has been increased\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pong-pokemon/gameplay.png\"}, {\"description\": \"Mode select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pong-pokemon/mode-select.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pong-pokemon/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 1, \"title\": \"Pong Pokemon\", \"title_ids\": [943399], \"version\": \"4.0\", \"wiki\": \"\"}}, {\"3DElf.3dsx\": {\"script\": [{\"file\": \"https://github.com/SuperSaiyajinStackZ/3DElf/releases/download/v0.2.0/3DElf.3dsx\", \"output\": \"%3DSX%/3DElf.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"489 KiB\"}, \"3DElf.cia\": {\"script\": [{\"file\": \"https://github.com/SuperSaiyajinStackZ/3DElf/releases/download/v0.2.0/3DElf.cia\", \"output\": \"/3DElf.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DElf.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DElf.cia\", \"type\": \"deleteFile\"}], \"size\": \"460 KiB\"}, \"info\": {\"author\": \"StackZ\", \"category\": [\"game\"], \"color\": \"#50807b\", \"console\": [\"3DS\"], \"description\": \"Ein \\\"Elfer raus!\\\" klon für den Nintendo 3DS.\", \"icon_index\": 165, \"installed_files\": [\"%3DSX%/3DElf.3dsx\"], \"last_updated\": \"2020-10-07 at 20:51 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Dies behebt ein paar Fehler und ein neuer Startbildschirm wurde hinzugefügt.\\n\\nEbenfalls werden nicht spielbare Karten nun ausgeblendet, somit ist es etwas einfacher, spielbare Karten zu finden.\\n\\nViel spaß mit dieser Version! ~SuperSaiyajinStackZ\", \"screenshots\": [{\"description\": \"Credits de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/credits-de.png\"}, {\"description\": \"Credits en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/credits-en.png\"}, {\"description\": \"Game screen de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/game-screen-de.png\"}, {\"description\": \"Game screen en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/game-screen-en.png\"}, {\"description\": \"Instructions de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/instructions-de.png\"}, {\"description\": \"Instructions en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/instructions-en.png\"}, {\"description\": \"Language overlay de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/language-overlay-de.png\"}, {\"description\": \"Language overlay en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/language-overlay-en.png\"}, {\"description\": \"Rules de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/rules-de.png\"}, {\"description\": \"Rules en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/rules-en.png\"}, {\"description\": \"Splash de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/splash-de.png\"}, {\"description\": \"Splash en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/splash-en.png\"}, {\"description\": \"Sub menu de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/sub-menu-de.png\"}, {\"description\": \"Sub menu en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3delf/sub-menu-en.png\"}], \"sheet_index\": 0, \"stars\": 1, \"title\": \"3DElf\", \"title_ids\": [275859], \"version\": \"v0.2.0\", \"wiki\": \"\"}}, {\"3DZwei.3dsx\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/3DZwei/releases/download/v0.2.0/3DZwei.3dsx\", \"output\": \"%3DSX%/3DZwei.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"3DZwei.cia\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/3DZwei/releases/download/v0.2.0/3DZwei.cia\", \"output\": \"/3DZwei.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DZwei.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DZwei.cia\", \"type\": \"deleteFile\"}], \"size\": \"912 KiB\"}, \"[nightly] 3DZwei.3dsx\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/3DZwei/releases/download/git/3DZwei.3dsx\", \"output\": \"%3DSX%/3DZwei.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"838 KiB\", \"type\": \"nightly\"}, \"[nightly] 3DZwei.cia\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/3DZwei/releases/download/git/3DZwei.cia\", \"output\": \"/3DZwei.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DZwei.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DZwei.cia\", \"type\": \"deleteFile\"}], \"size\": \"744 KiB\", \"type\": \"nightly\"}, \"info\": {\"author\": \"Universal-Team\", \"category\": [\"game\"], \"color\": \"#3b4048\", \"console\": [\"3DS\"], \"description\": \"A memory cardgame clone for Nintendo 3DS.\", \"icon_index\": 166, \"installed_files\": [\"%3DSX%/3DZwei.3dsx\"], \"last_updated\": \"2020-07-26 at 19:27 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"## Changes?\\n* Allow up to 345 card pairs.\\n* Allow a custom background for the game screen.\\n* Add a \\\"rules\\\" overlay with animations.\\n* Randomize Cardsets in app!\\n* Add a TimePlay mode, try to collect all cards with the least amount of time and least amount of tries.\\n* Let collected cards disappear from the game screens.\\n* Initial multi language implementation, currently only supports German & English.\\n* Change Default cards to Universal-Team Homebrew app icons.\\n* Improvements I guess.\\n\\n## Notes\\n- 3DZwei will be moved to Universal-Team soon, so you will find the repo soon there!\\n- Wanna find custom cardsets for 3DZwei? Then you can take a look at this repo [here][0]!\\n\\n## Other\\n- After 3DZwei is moved to Universal-Team, it will be easier to help translating the app with crowdin! For more about that, feel free to join the Universal-Server [here][1].\\n\\nHave fun with the second release of 3DZwei! ~SuperSaiyajinStackZ\\n\\n[0]: https://github.com/SuperSaiyajinStackZ/3DEins-3DZwei-Sets\\n[1]: https://universal-team.net/discord\", \"screenshots\": [{\"description\": \"Avatar selection1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/avatar-selection1.png\"}, {\"description\": \"Avatar selection2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/avatar-selection2.png\"}, {\"description\": \"Cardset preview\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/cardset-preview.png\"}, {\"description\": \"Color changer\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/color-changer.png\"}, {\"description\": \"Credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/credits.png\"}, {\"description\": \"Developed by\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/developed-by.png\"}, {\"description\": \"Game mode select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/game-mode-select.png\"}, {\"description\": \"Game result\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/game-result.png\"}, {\"description\": \"Game screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/game-screen.png\"}, {\"description\": \"Lang select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/lang-select.png\"}, {\"description\": \"Mainmenu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/mainmenu.png\"}, {\"description\": \"Rgb overlay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/rgb-overlay.png\"}, {\"description\": \"Rules ovl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/rules-ovl.png\"}, {\"description\": \"Set changer\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/set-changer.png\"}, {\"description\": \"Time lay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/time-lay.png\"}, {\"description\": \"Ui settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dzwei/ui-settings.png\"}], \"sheet_index\": 0, \"stars\": 5, \"title\": \"3DZwei\", \"title_ids\": [275864], \"version\": \"v0.2.0\", \"wiki\": \"https://github.com/Universal-Team/3DZwei/wiki\"}}, {\"LeafEdit-Pattern-Editor.3dsx\": {\"script\": [{\"file\": \"https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases/download/v0.4.0/LeafEdit-Pattern-Editor.3dsx\", \"output\": \"%3DSX%/LeafEdit-Pattern-Editor.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"LeafEdit-Pattern-Editor.cia\": {\"script\": [{\"file\": \"https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases/download/v0.4.0/LeafEdit-Pattern-Editor.cia\", \"output\": \"/LeafEdit-Pattern-Editor.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/LeafEdit-Pattern-Editor.cia\", \"type\": \"installCia\"}, {\"file\": \"/LeafEdit-Pattern-Editor.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}, \"info\": {\"author\": \"StackZ\", \"category\": [\"utility\", \"save-tool\"], \"color\": \"#6c7380\", \"console\": [\"3DS\"], \"description\": \"This is LeafEdit's Pattern Editor as a separate app as well!\", \"icon_index\": 167, \"installed_files\": [\"%3DSX%/LeafEdit-Pattern-Editor.3dsx\"], \"last_updated\": \"2020-08-29 at 12:45 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"## This is the fourth release of LeafEdit-Pattern-Editor.\\n\\n### What got added?\\n- Support for Animal Crossing: Happy Home Designer pattern. (Including Storage & Pattern Editing).\\n\\n- Support for playing a `.wav` file. (For more look at the ReadMe).\\n\\n- Added Storage Menu (Now you can change, resize, create, manage & save your storage!). Also increased max boxlimit to 50, which allows 500 Pattern each storage.\\n\\n- Fix Filebrowse selector.\\n\\n- Use hidKeysDownRepeat() for better scrolling.\\n\\n\\n### As always, for bugs, report on the Issues section or join my discord server [here][0].\\n\\n### Have fun. ~SuperSaiyajinStackZ\\n\\n[0]: https://discord.gg/UrHM5Rj\", \"screenshots\": [{\"description\": \"Color group\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/color-group.png\"}, {\"description\": \"Credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/credits.png\"}, {\"description\": \"Export\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/export.png\"}, {\"description\": \"Game select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/game-select.png\"}, {\"description\": \"Import\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/import.png\"}, {\"description\": \"Lang select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/lang-select.png\"}, {\"description\": \"Main\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/main.png\"}, {\"description\": \"Palette editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/palette-editor.png\"}, {\"description\": \"Prompt\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/prompt.png\"}, {\"description\": \"Region select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/region-select.png\"}, {\"description\": \"Share ovl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/share-ovl.png\"}, {\"description\": \"Splash\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/splash.png\"}, {\"description\": \"Storage info\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-info.png\"}, {\"description\": \"Storage main\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-main.png\"}, {\"description\": \"Storage menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-menu.png\"}, {\"description\": \"Tool menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/tool-menu.png\"}], \"sheet_index\": 0, \"stars\": 3, \"title\": \"LeafEdit-Pattern-Editor\", \"title_ids\": [275489], \"version\": \"v0.4.0\", \"wiki\": \"\"}}, {\"Ludo3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/download/v0.4.0/Ludo3DS.3dsx\", \"output\": \"%3DSX%/Ludo3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"534 KiB\"}, \"Ludo3DS.cia\": {\"script\": [{\"file\": \"https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/download/v0.4.0/Ludo3DS.cia\", \"output\": \"/Ludo3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Ludo3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Ludo3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"508 KiB\"}, \"info\": {\"author\": \"StackZ\", \"category\": [\"game\"], \"color\": \"#675f5d\", \"console\": [\"3DS\"], \"description\": \"Ein Ludo klon für den Nintendo 3DS.\", \"icon_index\": 168, \"installed_files\": [\"%3DSX%/Ludo3DS.3dsx\"], \"last_updated\": \"2021-01-24 at 23:00 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This is Ludo3DS v0.4.0 which in my opinion is the full version.\\n\\n## What has been added?\\n* New Button Selector with the figure chips.\\n\\n* New Splash screen at startup.\\n\\n* Figures can now move optional (animation).\\n\\n* Fix an out of bounds access hopefully with the previous figure selection, which brought it to crash.\\n\\n* Gamedata have been changed and are compatible with [LudoNDS][0] v0.1.0 and [LudoJS][1] v0.3.0.\\n\\nScreenshots have been updated as well, you can find them at the [ReadMe][2].\\n\\nHave fun with Ludo3DS v0.4.0! ~SuperSaiyajinStackZ\\n\\n[0]: https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/v0.1.0\\n[1]: https://supersaiyajinstackz.github.io/LudoJS\\n[2]: https://github.com/SuperSaiyajinStackZ/Ludo3DS/blob/main/README.md\", \"screenshots\": [{\"description\": \"Credits de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/credits-de.png\"}, {\"description\": \"Credits en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/credits-en.png\"}, {\"description\": \"Dice overlay de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay-de.png\"}, {\"description\": \"Dice overlay en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay-en.png\"}, {\"description\": \"Dice overlay2 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay2-de.png\"}, {\"description\": \"Dice overlay2 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay2-en.png\"}, {\"description\": \"Game screen de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-screen-de.png\"}, {\"description\": \"Game screen en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-screen-en.png\"}, {\"description\": \"Game settings de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-settings-de.png\"}, {\"description\": \"Game settings en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-settings-en.png\"}, {\"description\": \"Instructions1 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions1-de.png\"}, {\"description\": \"Instructions1 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions1-en.png\"}, {\"description\": \"Instructions2 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions2-de.png\"}, {\"description\": \"Instructions2 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions2-en.png\"}, {\"description\": \"Language overlay de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/language-overlay-de.png\"}, {\"description\": \"Language overlay en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/language-overlay-en.png\"}, {\"description\": \"Rules de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/rules-de.png\"}, {\"description\": \"Rules en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/rules-en.png\"}, {\"description\": \"Splash de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/splash-de.png\"}, {\"description\": \"Splash en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/splash-en.png\"}, {\"description\": \"Sub menu de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/sub-menu-de.png\"}, {\"description\": \"Sub menu en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludo3ds/sub-menu-en.png\"}], \"sheet_index\": 0, \"stars\": 2, \"title\": \"Ludo3DS\", \"title_ids\": [275861], \"version\": \"v0.4.0\", \"wiki\": \"\"}}, {\"LudoNDS.nds\": {\"script\": [{\"file\": \"https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/download/v0.1.0/LudoNDS.nds\", \"output\": \"%NDS%/LudoNDS.nds\", \"type\": \"downloadFile\"}], \"size\": \"955 KiB\"}, \"info\": {\"author\": \"StackZ\", \"category\": [\"game\"], \"color\": \"#716a67\", \"console\": [\"NDS\"], \"description\": \"Ein Ludo klon für den Nintendo DS(i).\", \"icon_index\": 169, \"installed_files\": [\"%NDS%/LudoNDS.nds\"], \"last_updated\": \"2021-01-24 at 23:00 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This is LudoNDS v0.1.0, which is already fully playable and in my opinion already the full version.\\n\\n## What has been added?\\n* Fully Playable gameplay.\\n\\n* Gamedata compatibility with [Ludo3DS][0] v0.4.0 and [LudoJS][1] v0.3.0.\\n\\n* Playable in English and German.\\n\\n* Pretty much identical UI as [Ludo3DS][2] with some slight changes.\\n\\nIf you would like to see Screenshots, take a look inside the [ReadMe][3].\\n\\n\\nHave fun with v0.1.0 of LudoNDS! ~SuperSaiyajinStackZ\\n\\n[0]: https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/v0.4.0\\n[1]: https://supersaiyajinstackz.github.io/LudoJS\\n[2]: https://github.com/SuperSaiyajinStackZ/Ludo3DS\\n[3]: https://github.com/SuperSaiyajinStackZ/LudoNDS/blob/main/README.md\", \"screenshots\": [{\"description\": \"Credits de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/credits-de.png\"}, {\"description\": \"Credits en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/credits-en.png\"}, {\"description\": \"Dice overlay1 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay1-de.png\"}, {\"description\": \"Dice overlay1 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay1-en.png\"}, {\"description\": \"Dice overlay2 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay2-de.png\"}, {\"description\": \"Dice overlay2 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay2-en.png\"}, {\"description\": \"Game screen1 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen1-de.png\"}, {\"description\": \"Game screen1 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen1-en.png\"}, {\"description\": \"Game screen2 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen2-de.png\"}, {\"description\": \"Game screen2 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen2-en.png\"}, {\"description\": \"Game settings1 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings1-de.png\"}, {\"description\": \"Game settings1 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings1-en.png\"}, {\"description\": \"Game settings2 de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings2-de.png\"}, {\"description\": \"Game settings2 en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings2-en.png\"}, {\"description\": \"Language overlay de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/language-overlay-de.png\"}, {\"description\": \"Language overlay en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/language-overlay-en.png\"}, {\"description\": \"Splash\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/splash.png\"}, {\"description\": \"Sub menu de\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/sub-menu-de.png\"}, {\"description\": \"Sub menu en\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ludonds/sub-menu-en.png\"}], \"sheet_index\": 0, \"stars\": 2, \"title\": \"LudoNDS\", \"title_ids\": [], \"version\": \"v0.1.0\", \"wiki\": \"\"}}, {\"PKCount.3dsx\": {\"script\": [{\"file\": \"https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.3dsx\", \"output\": \"%3DSX%/PKCount.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"749 KiB\"}, \"PKCount.cia\": {\"script\": [{\"file\": \"https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.cia\", \"output\": \"/PKCount.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/PKCount.cia\", \"type\": \"installCia\"}, {\"file\": \"/PKCount.cia\", \"type\": \"deleteFile\"}], \"size\": \"568 KiB\"}, \"PKCount.nds\": {\"script\": [{\"file\": \"https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.nds\", \"output\": \"%NDS%/PKCount.nds\", \"type\": \"downloadFile\"}], \"size\": \"703 KiB\"}, \"info\": {\"author\": \"StackZ\", \"category\": [\"app\"], \"color\": \"#802d6f\", \"console\": [\"3DS\", \"NDS\"], \"description\": \"A Pokemon Shiny Encounter Tool.\", \"icon_index\": 170, \"installed_files\": [\"%3DSX%/PKCount.3dsx\", \"%NDS%/PKCount.nds\"], \"last_updated\": \"2019-12-27 at 20:44 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"What's new?\\n- A NDS Version has been developed! (Yeah, you can use it on DS(i) now as well!)\\n- [3DS] Add Music Playback (put a `music.wav` to `sdmc:/3ds/PKCount/`)\\n\\nJust try it out! :P  ~ StackZ.\", \"screenshots\": [{\"description\": \"Encounter screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkcount/encounter-screen.png\"}, {\"description\": \"Help box\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkcount/help-box.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkcount/main-menu.png\"}, {\"description\": \"Settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkcount/settings.png\"}, {\"description\": \"The credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkcount/the-credits.png\"}], \"sheet_index\": 0, \"stars\": 6, \"title\": \"PKCount\", \"title_ids\": [275200], \"version\": \"v0.0.2\", \"wiki\": \"\"}}, {\"StackMill.3dsx\": {\"script\": [{\"file\": \"https://github.com/SuperSaiyajinStackZ/StackMill/releases/download/v0.5.0/StackMill.3dsx\", \"output\": \"%3DSX%/StackMill.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"280 KiB\"}, \"StackMill.cia\": {\"script\": [{\"file\": \"https://github.com/SuperSaiyajinStackZ/StackMill/releases/download/v0.5.0/StackMill.cia\", \"output\": \"/StackMill.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/StackMill.cia\", \"type\": \"installCia\"}, {\"file\": \"/StackMill.cia\", \"type\": \"deleteFile\"}], \"size\": \"304 KiB\"}, \"info\": {\"author\": \"StackZ\", \"category\": [\"game\"], \"color\": \"#80806e\", \"console\": [\"3DS\"], \"description\": \"A clone of the mill game for Nintendo 3DS.\", \"icon_index\": 171, \"installed_files\": [\"%3DSX%/StackMill.3dsx\"], \"last_updated\": \"2022-01-24 at 21:23 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Yeah, i already said v0.4.0 was the latest, but ehh decided to bring out a release a bit before my birthday.\\n\\n***What's New?***\\n- Added Italian Translation. Thank you [Samplasion][0]!\\n- Changed the Selector.\\n- Being able to skip the splash by pressing A or touch.\\n- Added a Translators Credits sub page.\\n- You can now go back to the main screen in the Settings Tab / Credits Tab by pressing on it's Tab.\\n- You can now go back from the rules screen by pressing on the game icon.\\nAnd of course... 2021 is now => 2021-2022.\\n\\nYou can update without problems. There are no changes to the game data or the settings side. Have fun. ~SuperSaiyajinStackZ\\n\\n[0]: https://github.com/Samplasion\", \"screenshots\": [{\"description\": \"Credits tab translators\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/credits-tab-translators.png\"}, {\"description\": \"Credits tab\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/credits-tab.png\"}, {\"description\": \"Game tab\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/game-tab.png\"}, {\"description\": \"Rules 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/rules-1.png\"}, {\"description\": \"Rules 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/rules-2.png\"}, {\"description\": \"Rules 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/rules-3.png\"}, {\"description\": \"Rules 4\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/rules-4.png\"}, {\"description\": \"Rules 5\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/rules-5.png\"}, {\"description\": \"Rules 6\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/rules-6.png\"}, {\"description\": \"Rules 7\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/rules-7.png\"}, {\"description\": \"Settings tab game settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-game-settings.png\"}, {\"description\": \"Settings tab import export\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-import-export.png\"}, {\"description\": \"Settings tab language\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-language.png\"}, {\"description\": \"Settings tab main\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-main.png\"}, {\"description\": \"Splash\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/stackmill/splash.png\"}], \"sheet_index\": 0, \"stars\": 2, \"title\": \"StackMill\", \"title_ids\": [275721], \"version\": \"v0.5.0\", \"wiki\": \"\"}}, {\"ModMoon.3dsx\": {\"script\": [{\"file\": \"https://github.com/Swiftloke/ModMoon/releases/download/v3.0.1/ModMoon.3dsx\", \"output\": \"%3DSX%/ModMoon.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"ModMoon.cia\": {\"script\": [{\"file\": \"https://github.com/Swiftloke/ModMoon/releases/download/v3.0.1/ModMoon.cia\", \"output\": \"/ModMoon.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/ModMoon.cia\", \"type\": \"installCia\"}, {\"file\": \"/ModMoon.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Swiftloke\", \"category\": [\"utility\"], \"color\": \"#496373\", \"console\": [\"3DS\"], \"description\": \"A mods manager for the 3DS, with fancy features and UI.\", \"icon_index\": 172, \"installed_files\": [\"%3DSX%/ModMoon.3dsx\"], \"last_updated\": \"2018-09-29 at 16:45 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This release contains several critical fixes for broken things in 3.0. They include:\\n- Include SaltySD files that do not crash after the character select screen in Smash (taken from the SaltySD 1.2 release page at https://github.com/shinyquagsire23/SaltySD/releases)\\n- Correct the updater not working, at all, when trying to grab stuff from GitHub. \\n- Also correct, in the actual release builds, the lack of a #define for BUILTFROM3DSX- this will allow the updater to work properly for 3dsx files from now on. The readme has also been updated to reflect this.\\n- Fix an edge case where the user may be unable to write a SaltySD file using ModMoon.\\n- Fix a bug that prevented the user from skipping the updater.\\n- Add a version string within the title selection menu.\\n***VERSION 3.0 IS CRITICALLY BROKEN DUE TO THE NON-FUNCTIONAL SALTYSD FILES AND THE BROKEN UPDATER. IF YOU DOWNLOADED 3.0, PLEASE DOWNLOAD 3.0.1 MANUALLY.***\", \"screenshots\": [{\"description\": \"Main menu dark\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/modmoon/main-menu-dark.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/modmoon/main-menu.png\"}, {\"description\": \"Tools menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/modmoon/tools-menu.png\"}], \"sheet_index\": 0, \"stars\": 74, \"title\": \"ModMoon\", \"title_ids\": [42810], \"version\": \"v3.0.1\", \"wiki\": \"\"}}, {\"TWPatch.3dsx\": [{\"file\": \"https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465324\", \"output\": \"%3DSX%/TWPatch.3dsx\", \"type\": \"downloadFile\"}], \"TWPatch.cia\": [{\"file\": \"https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465323\", \"output\": \"/TWPatch.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/TWPatch.cia\", \"type\": \"installCia\"}, {\"file\": \"/TWPatch.cia\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Sono\", \"category\": [\"utility\"], \"color\": \"#4a4f80\", \"console\": [\"3DS\"], \"description\": \"DS(i) mode screen filters and patches\", \"icon_index\": 173, \"installed_files\": [\"%3DSX%/TWPatch.3dsx\"], \"last_updated\": \"2024-10-17 at 00:00 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- Remove anti-DPAD patch being enabled by default, due to popular demand\\n- Reworded the jumpscare \\\"compression takes forever\\\" text, now instead it displays zen sayings. I'm genuinely sorry for how long it took me to make this important change.\\n- Minor edge case fixes\\n- Minor bugfixes\\n- Minor text changes\\n- OMG GBA MODE SCALE FILTER PREVIEW IS NO LONGER DISPLAYING COMPLETE GARBAGE, WHAT KIND OF ALTERNATIVE UNIVERSE IS THIS\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"TWPatch\", \"title_ids\": [130828], \"version\": \"2024/10/17\", \"wiki\": \"\"}}, {\"TasmanQuest.3dsx\": [{\"file\": \"http://nawiasdev.eu/tasmanquest/TasmanQuest.3dsx\", \"output\": \"%3DSX%/TasmanQuest.3dsx\", \"type\": \"downloadFile\"}], \"info\": {\"author\": \"Nawias\", \"category\": [\"game\"], \"console\": [\"3DS\"], \"description\": \"Join Taśman in his quest to wrap everything in TAŚMAN Sealed duct tape!\", \"icon_index\": -1, \"installed_files\": [\"%3DSX%/TasmanQuest.3dsx\"], \"last_updated\": \"2023-09-13 at 00:00 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [{\"description\": \"Screenshot 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-1.png\"}, {\"description\": \"Screenshot 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-2.png\"}, {\"description\": \"Screenshot 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-3.png\"}], \"sheet_index\": -1, \"stars\": 0, \"title\": \"TasmanQuest\", \"title_ids\": [], \"version\": \"1.0.0\", \"wiki\": \"\"}}, {\"InPost3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/TehFridge/InPost3DS/releases/download/v1.0.3/InPost3DS.3dsx\", \"output\": \"%3DSX%/InPost3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"23 MiB\"}, \"InPost3DS.cia\": {\"script\": [{\"file\": \"https://github.com/TehFridge/InPost3DS/releases/download/v1.0.3/InPost3DS.cia\", \"output\": \"/InPost3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/InPost3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/InPost3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"23 MiB\"}, \"info\": {\"author\": \"TehFridge\", \"category\": [\"app\"], \"color\": \"#80680d\", \"console\": [\"3DS\"], \"description\": \"Klient InPost na Nintendo 3DS\", \"icon_index\": 174, \"installed_files\": [\"%3DSX%/InPost3DS.3dsx\"], \"last_updated\": \"2026-03-08 at 11:29 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"- ## Optymalizacje HTTPS'a (wyjeba typu redundancja)  \\n\\n- ## Rewrite parseowania JSON'ów (Jansson -> cJSON)\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 63, \"title\": \"InPost3DS\", \"title_ids\": [233559], \"version\": \"v1.0.3\", \"wiki\": \"\"}}, {\"Install the patch (New 3DS/2DS)\": [{\"file\": \"new3ds.ips\", \"includePrereleases\": false, \"output\": \"sdmc:/luma/titles/0004013000001602/code.ips\", \"repo\": \"TehFridge/ShutTheCamUp\", \"type\": \"downloadRelease\"}, {\"file\": \"new3ds.ips\", \"includePrereleases\": false, \"output\": \"sdmc:/luma/sysmodules/0004013000001602.ips\", \"repo\": \"TehFridge/ShutTheCamUp\", \"type\": \"downloadRelease\"}], \"Install the patch (Old 3DS/2DS)\": [{\"file\": \"old3ds.ips\", \"includePrereleases\": false, \"output\": \"sdmc:/luma/titles/0004013000001602/code.ips\", \"repo\": \"TehFridge/ShutTheCamUp\", \"type\": \"downloadRelease\"}, {\"file\": \"old3ds.ips\", \"includePrereleases\": false, \"output\": \"sdmc:/luma/sysmodules/0004013000001602.ips\", \"repo\": \"TehFridge/ShutTheCamUp\", \"type\": \"downloadRelease\"}], \"Remove the patch (Any)\": [{\"file\": \"sdmc:/luma/titles/0004013000001602/code.ips\", \"type\": \"deleteFile\"}, {\"file\": \"sdmc:/luma/sysmodules/0004013000001602.ips\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"TehFridge\", \"category\": [\"utility\"], \"color\": \"#716380\", \"console\": [\"3DS\"], \"description\": \"Removes the camera shutter and high-pitched beep sound from the Nintendo 3DS (works on all 3ds apps that use the camera)\", \"icon_index\": 175, \"installed_files\": [\"sdmc:/luma/titles/0004013000001602/code.ips\", \"sdmc:/luma/sysmodules/0004013000001602.ips\"], \"last_updated\": \"2023-08-22 at 17:19 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Yea here are the patches. \\nHave fun taking photos and recording videos in peace and quiet.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 55, \"title\": \"Shut The Cam Up\", \"title_ids\": [], \"version\": \"main\", \"wiki\": \"\"}}, {\"Zappka3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/TehFridge/Zappka3DS/releases/download/v2.0.41/Zappka3DS.3dsx\", \"output\": \"%3DSX%/Zappka3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"18 MiB\"}, \"Zappka3DS.cia\": {\"script\": [{\"file\": \"https://github.com/TehFridge/Zappka3DS/releases/download/v2.0.41/Zappka3DS.cia\", \"output\": \"/Zappka3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Zappka3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Zappka3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"19 MiB\"}, \"info\": {\"author\": \"TehFridge\", \"category\": [\"app\"], \"color\": \"#2e804d\", \"console\": [\"3DS\"], \"description\": \"Get your Żappsy™ straight with Żappka3DS\", \"icon_index\": 176, \"installed_files\": [\"%3DSX%/Zappka3DS.3dsx\"], \"last_updated\": \"2026-02-06 at 03:20 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"elo naprawiłem logowanie i kupony.\\njest 4 w nocy chce spać\\n\\n(wywalcie plik data.json z /3ds i zalogujcie sie na nowo)\", \"screenshots\": [{\"description\": \"Screenshot\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/zappka3ds/screenshot.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/zappka3ds/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 142, \"title\": \"Żappka3DS\", \"title_ids\": [968960], \"version\": \"v2.0.41\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Tekito_256\", \"category\": [\"game\"], \"color\": \"#3a5c80\", \"console\": [\"3DS\"], \"description\": \"\", \"icon_index\": 177, \"installed_files\": [], \"last_updated\": \"2025-03-14 at 14:03 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"CIA QR Code\\n![qrcode][0]\\n\\n\\n[0]: https://github.com/user-attachments/assets/09f284cd-5d42-4c60-a303-e694dbc7525f\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"Level256 Installer\", \"title_ids\": [153090], \"version\": \"v1.0.0\", \"wiki\": \"\"}, \"level256-installer.cia\": {\"script\": [{\"file\": \"https://github.com/Tekito-256/level256-installer/releases/download/v1.0.0/level256-installer.cia\", \"output\": \"/level256-installer.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/level256-installer.cia\", \"type\": \"installCia\"}, {\"file\": \"/level256-installer.cia\", \"type\": \"deleteFile\"}], \"size\": \"1019 KiB\"}}, {\"Button.Tester.cia\": {\"script\": [{\"file\": \"https://github.com/TheCoolesttOne/3DS-Button-Test/releases/download/V1/Button.Tester.cia\", \"output\": \"/Button.Tester.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Button.Tester.cia\", \"type\": \"installCia\"}, {\"file\": \"/Button.Tester.cia\", \"type\": \"deleteFile\"}], \"size\": \"116 KiB\"}, \"button-print.3dsx\": {\"script\": [{\"file\": \"https://github.com/TheCoolesttOne/3DS-Button-Test/releases/download/V1/button-print.3dsx\", \"output\": \"%3DSX%/button-print.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"118 KiB\"}, \"info\": {\"author\": \"TheCoolesttOne\", \"category\": [\"utility\"], \"color\": \"#0f0001\", \"console\": [\"3DS\"], \"description\": \"a 3DS Homebrew troubleshooting application for testing each individual button\", \"icon_index\": 178, \"installed_files\": [\"%3DSX%/button-print.3dsx\"], \"last_updated\": \"2024-09-13 at 22:43 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"this is the first release. (I know the 3dsx and cia have different names)\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"3DS Button Tester\", \"title_ids\": [], \"version\": \"V1\", \"wiki\": \"\"}}, {\"CubeAdventures.3dsx\": {\"script\": [{\"file\": \"https://github.com/TheHighTide/CubeAdventures/releases/download/0.1.0/CubeAdventures.3dsx\", \"output\": \"%3DSX%/CubeAdventures.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"161 KiB\"}, \"info\": {\"author\": \"xXHighTideXx\", \"category\": [\"game\"], \"color\": \"#3c4d71\", \"console\": [\"3DS\"], \"description\": \"A simple 2D platformer for the 3DS system.\", \"icon_index\": 179, \"installed_files\": [\"%3DSX%/CubeAdventures.3dsx\"], \"last_updated\": \"2025-03-29 at 21:30 (UTC)\", \"license\": \"apache-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"# Version 0.1.0\\n### Added:\\n- Ground tiles\\n- Semisolid tiles\\n- Lava tiles\\n- Light Background tiles\\n- Player cube\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"Cube Adventures\", \"title_ids\": [], \"version\": \"0.1.0\", \"wiki\": \"\"}}, {\"HTGameTipper3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/TheHighTide/GameTipper3DS/releases/download/0.3.0/HTGameTipper3DS.3dsx\", \"output\": \"%3DSX%/HTGameTipper3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"134 KiB\"}, \"info\": {\"author\": \"xXHighTideXx\", \"category\": [\"app\"], \"color\": \"#004d80\", \"console\": [\"3DS\"], \"description\": \"A 3DS application that will give you tips for your gaming journey on your 3DS system.\", \"icon_index\": 180, \"installed_files\": [\"%3DSX%/HTGameTipper3DS.3dsx\"], \"last_updated\": \"2025-06-10 at 03:52 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"# Version 0.3.0\\n### Added:\\n- 12 new Minecraft tips\\n- 1 new Super Mario Maker 3DS tip\\n- 1 new Animal Crossing HHD tip\\n- Added a new secret that can appear in tips sometimes\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 5, \"title\": \"Game Tipper\", \"title_ids\": [], \"version\": \"0.3.0\", \"wiki\": \"\"}}, {\"HTWordleTerminal.3dsx\": {\"script\": [{\"file\": \"https://github.com/TheHighTide/WordleTerminal3DS/releases/download/1.0.0/HTWordleTerminal.3dsx\", \"output\": \"%3DSX%/HTWordleTerminal.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"162 KiB\"}, \"info\": {\"author\": \"xXHighTideXx\", \"category\": [\"game\"], \"color\": \"#3c4d71\", \"console\": [\"3DS\"], \"description\": \"A bare-bones Wordle port for the 3DS.\", \"icon_index\": 181, \"installed_files\": [\"%3DSX%/HTWordleTerminal.3dsx\"], \"last_updated\": \"2025-06-11 at 02:36 (UTC)\", \"license\": \"apache-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"### Added:\\n- 3099 words\\n- Everything that makes the game run\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/wordle-terminal-3ds/gameplay.png\"}, {\"description\": \"Results\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/wordle-terminal-3ds/results.png\"}], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Wordle Terminal 3DS\", \"title_ids\": [], \"version\": \"1.0.0\", \"wiki\": \"\"}}, {\"[assets] Adventures of Demo\": [{\"file\": \"https://wohlsoft.ru/projects/TheXTech/_downloads/assets/thextech-adventure-of-demo-assets-full-3ds.zip\", \"output\": \"/assets-aod-3ds.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/assets-aod-3ds.zip\", \"input\": \"thextech-adventure-of-demo-assets-full-3ds.romfs\", \"output\": \"/3ds/thextech/assets-aod.romfs\", \"type\": \"extractFile\"}, {\"file\": \"/assets-aod-3ds.zip\", \"type\": \"deleteFile\"}], \"[nightly] thextech.3dsx\": {\"script\": [{\"file\": \"https://builds.wohlsoft.ru/3ds/thextech-3ds-main.zip\", \"output\": \"/thextech-3ds-main.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/thextech-3ds-main.zip\", \"input\": \"^thextech-3ds/thextech.3dsx\", \"output\": \"%3DSX%/thextech.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/thextech-3ds-main.zip\", \"type\": \"deleteFile\"}], \"type\": \"nightly\"}, \"info\": {\"author\": \"TheXTech Developers\", \"category\": [\"game\"], \"color\": \"#3f4880\", \"console\": [\"3DS\"], \"description\": \"The full port of the SMBX engine from VB6 into C++ and SDL2, FreeImage and MixerX\", \"icon_index\": 182, \"installed_files\": [\"%3DSX%/thextech.3dsx\"], \"last_updated\": \"2025-12-28 at 10:08 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This is a minor hotfix for the 1.3.7.2 release that resolves an unexpected problem that occurs exclusively on 3DS, and might occur on Wii, and PSVita:\\n\\n(Watch this video with a sound)\\n\\nhttps://github.com/user-attachments/assets/fc8dd73f-6d64-4c27-a6ca-d6ba11d57b86\\n\\nThe resampling from the lower sample rate to higher might cause distortion of the final result like it gets played with an accelerated tempo. This hotfix update resolves this problem.\\n\\nThis post contains Nintendo 3DS, Nintendo Wii, and PSVita only builds, for other platforms, you can download packages [at the main post here][0]. Also, all the binaries had been updated at the main post to prevent users downloading faulty builds without knowlege of that.\\n\\n# Changelog\\n* Fixed an incorrect resampling logic at the MixerX audio library that caused accelerated tempo of music on 3DS, Wii, and PSVita (@Wohlstand)\\n\\n[0]: https://github.com/TheXTech/TheXTech/releases/tag/v1.3.7.2\", \"screenshots\": [{\"description\": \"Editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/thextech/editor.png\"}, {\"description\": \"Loading\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/thextech/loading.png\"}, {\"description\": \"Smbx menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/thextech/smbx-menu.png\"}, {\"description\": \"Smbx title\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/thextech/smbx-title.png\"}], \"sheet_index\": 0, \"stars\": 392, \"title\": \"TheXTech\", \"title_ids\": [], \"version\": \"v1.3.7.2-1\", \"wiki\": \"https://github.com/TheXTech/TheXTech/wiki\"}, \"thextech.3dsx\": {\"script\": [{\"file\": \"https://github.com/TheXTech/TheXTech/releases/download/v1.3.7.2-1/thextech-3ds-v1.3.7.2.zip\", \"output\": \"/thextech-3ds-v1.3.7.2.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/thextech-3ds-v1.3.7.2.zip\", \"input\": \"^thextech-3ds/thextech.3dsx\", \"output\": \"%3DSX%/thextech.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/thextech-3ds-v1.3.7.2.zip\", \"type\": \"deleteFile\"}], \"size\": \"4 MiB\"}}, {\"fMSX3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/TomiokaH01/fMSX3DS/releases/download/v1.42/fMSX3DS-1.42Source.zip\", \"output\": \"/fMSX3DS-1.42Source.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fMSX3DS-1.42Source.zip\", \"input\": \"^fMSX3DS.3dsx\", \"output\": \"%3DSX%/fMSX3DS.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/fMSX3DS-1.42Source.zip\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"fMSX3DS.cia\": {\"script\": [{\"file\": \"https://github.com/TomiokaH01/fMSX3DS/releases/download/v1.42/fMSX3DS-1.42Source.zip\", \"output\": \"/fMSX3DS-1.42Source.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/fMSX3DS-1.42Source.zip\", \"input\": \"^fMSX3DS.cia\", \"output\": \"/fMSX3DS.cia\", \"type\": \"extractFile\"}, {\"file\": \"/fMSX3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/fMSX3DS.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/fMSX3DS-1.42Source.zip\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"h.tomioka\", \"category\": [\"emulator\"], \"color\": \"#223380\", \"console\": [\"3DS\"], \"description\": \"fMSX(MSX emulator) port to 3DS. Add many new feature such as MSXTurboR emulation and MSX0 emulation.\", \"icon_index\": 183, \"installed_files\": [\"%3DSX%/fMSX3DS.3dsx\"], \"last_updated\": \"2024-12-19 at 14:22 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"![ranma006][0]\\nv1.42\\n-Add support for Hard Disk drive. It uses NEXTOR driver. Thanks for Konamiman, the auther of NEXTOR,\\n With that, you can use the hardDisk image with simply opening \\\".DSK\\\" disk image files.\\nTo manage HDD image, use DiskExplorer.\\nhttps://hp.vector.co.jp/authors/VA013937/editdisk/index_e.html\\n\\n-Added debugger with dual screen of 3DS.\\n You can use it with choosing \\\"<Unsafe Actions>/[Start Debugger]\\\" item in the fMSX3DS system menu.\\n Then press A button to step over, B button to debugger menu.\\n\\n-Fied bug that SCC sounds missing in MANBOW2.\\n\\n-Fixed bug that fMSX3DS makes a undeletable(with Windows) file in \\\"/FMSX3DS/SAVEDISK\\\" folder in some case when you use \\\".gz\\\" compressed disk files.\\n Sorry, if you troubled with this. If so, you can delete that file with FBI.\\n https://github.com/Steveice10/FBI\\n\\n-Add support for 4MB RAM mapper(unsafe). But, it's unsafe to use that, because same as real MSX machine with 4MB RAM, some games and applications do'nt work.\\n\\n-Fixed bug that MSX0's \\\"IOTGET\\\" command with \\\"host/heap\\\" node shows invalid values.\\n\\n-Fixed bug that some disks with special header does'nt work(MSX-Fun Info-Disk etc).\\n\\n-Add support for special disks with 81 Tracks.(Dummieland etc).\\n\\n-Add support for new MEGAROM mapper for HolyQuran by Al Alamiah.\\n\\n-Add support for The Curse Of Lies(MSXdev 2024).\\n\\n-Small GUI improve.\\n\\n-Small speed up with latest version of devkitpro.\\n\\n-Fix Compile Error with latest version of devkitpro.\\n\\n[0]: https://github.com/user-attachments/assets/30c514e3-7b1a-4a90-bc21-ff8f90a0018f\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 15, \"title\": \"fMSX3DS\", \"title_ids\": [472804], \"version\": \"v1.42\", \"wiki\": \"\"}}, {\"3ds-vgmstream.3dsx\": {\"script\": [{\"file\": \"https://github.com/TricksterGuy/3ds-vgmstream/releases/download/v0.2.0/3ds-vgmstream.zip\", \"output\": \"/3ds-vgmstream.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/3ds-vgmstream.zip\", \"input\": \"^3ds/3ds-vgmstream/3ds-vgmstream.3dsx\", \"output\": \"%3DSX%/3ds-vgmstream.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/3ds-vgmstream.zip\", \"type\": \"deleteFile\"}], \"size\": \"448 KiB\"}, \"3ds-vgmstream.cia\": {\"script\": [{\"file\": \"https://github.com/TricksterGuy/3ds-vgmstream/releases/download/v0.2.0/3ds-vgmstream.cia\", \"output\": \"/3ds-vgmstream.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3ds-vgmstream.cia\", \"type\": \"installCia\"}, {\"file\": \"/3ds-vgmstream.cia\", \"type\": \"deleteFile\"}], \"size\": \"971 KiB\"}, \"info\": {\"author\": \"Brandon\", \"category\": [\"utility\"], \"color\": \"#182448\", \"console\": [\"3DS\"], \"description\": \"Port of vgmstream for the nintendo 3ds along with a player\", \"icon_index\": 184, \"installed_files\": [\"%3DSX%/3ds-vgmstream.3dsx\"], \"last_updated\": \"2016-07-11 at 07:32 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"New:\\nNow uses dsp over csnd, this grants all of the benefits of dsp, better streaming.  This does however require users to dump their dsp firmware (see [dsp dumper][0])\\n\\nFixed:\\nVarious other fixes, such as the sound being garbled if you play multiple songs in a single session.\\n\\n\\n[0]: https://github.com/Cruel/DspDump\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 18, \"title\": \"3ds-vgmstream\", \"title_ids\": [252579], \"version\": \"v0.2.0\", \"wiki\": \"\"}}, {\"bottomless-block-barrage.3dsx\": {\"script\": [{\"file\": \"https://github.com/TricksterGuy/bottomless-block-barrage/releases/download/v0.2.0/bottomless-block-barrage.zip\", \"output\": \"/bottomless-block-barrage.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/bottomless-block-barrage.zip\", \"input\": \"^3ds/bottomless-block-barrage/bottomless-block-barrage.3dsx\", \"output\": \"%3DSX%/bottomless-block-barrage.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/bottomless-block-barrage.zip\", \"type\": \"deleteFile\"}], \"size\": \"694 KiB\"}, \"bottomless-block-barrage.cia\": {\"script\": [{\"file\": \"https://github.com/TricksterGuy/bottomless-block-barrage/releases/download/v0.2.0/bottomless-block-barrage.cia\", \"output\": \"/bottomless-block-barrage.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/bottomless-block-barrage.cia\", \"type\": \"installCia\"}, {\"file\": \"/bottomless-block-barrage.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Brandon\", \"category\": [\"game\"], \"color\": \"#7f807f\", \"console\": [\"3DS\"], \"description\": \"Panel de Pon (Tetris Attack) clone for the 3ds.\", \"icon_index\": 185, \"installed_files\": [\"%3DSX%/bottomless-block-barrage.3dsx\"], \"last_updated\": \"2017-09-11 at 08:23 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Whats new\\n-----\\nGoal Marker in Score mode type lines.\\nUpdated replay file format and made replays better.\\nSupport for more skill chain techniques.\\n\\nThe engine is now more timed like the original games.  \\nIn endless mode you level up now with the number of panels removed.  \\nTimeout values are now more based on the original.\\n\\nKnown Issues\\n-----\\nIssue #10. Somehow chains can be continued out of nowhere.\\nIssue #13. Don't complete the final puzzle, or the game will crash.\\nIssue #14. Hints for things aren't intuitive.\\n\\n![QR Code][0]\\n\\n[0]: https://i.imgur.com/WeKKRn5.png\", \"screenshots\": [{\"description\": \"Config\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/config.png\"}, {\"description\": \"Endless\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/endless.png\"}, {\"description\": \"Score\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/score.png\"}, {\"description\": \"Title\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/title.png\"}], \"sheet_index\": 0, \"stars\": 20, \"title\": \"Bottomless Block Barrage\", \"title_ids\": [723739], \"version\": \"v0.2.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Trinitro21\", \"category\": [\"utility\"], \"color\": \"#7e8068\", \"console\": [\"3DS\"], \"description\": \"SmileBASIC File Manager\", \"icon_index\": 186, \"installed_files\": [\"%3DSX%/sbfm.3dsx\"], \"last_updated\": \"2019-05-08 at 20:03 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"* Added footer signing using the SHA1-HMAC algorithm\\n* Fixed the crash that occurs when the \\\"copy DAT contents\\\" function is invoked on a file that doesn't evenly divide into the size of the data type\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 7, \"title\": \"SmileBASIC File Manager\", \"title_ids\": [23539], \"version\": \"sbfm1.7\", \"wiki\": \"\"}, \"sbfm.3dsx\": {\"script\": [{\"file\": \"https://github.com/Trinitro21/lpp-3ds/releases/download/sbfm1.7/sbfm.zip\", \"output\": \"/sbfm.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/sbfm.zip\", \"input\": \"^sbfm.3dsx\", \"output\": \"%3DSX%/sbfm.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/sbfm.zip\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"sbfm.cia\": {\"script\": [{\"file\": \"https://github.com/Trinitro21/lpp-3ds/releases/download/sbfm1.7/sbfm.cia\", \"output\": \"/sbfm.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/sbfm.cia\", \"type\": \"installCia\"}, {\"file\": \"/sbfm.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}}, {\"Bandolero.3Ds.v1.5.RED.UPDATE.3dsx\": {\"script\": [{\"file\": \"https://github.com/Tristanabs/bandolero3ds/releases/download/1.5RU/Bandolero.3Ds.v1.5.RED.UPDATE.3dsx\", \"output\": \"%3DSX%/Bandolero.3Ds.v1.5.RED.UPDATE.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"620 KiB\"}, \"Bandolero.3Ds.v1.5.RED.UPDATE.cia\": {\"script\": [{\"file\": \"https://github.com/Tristanabs/bandolero3ds/releases/download/1.5RU/Bandolero.3Ds.v1.5.RED.UPDATE.cia\", \"output\": \"/Bandolero.3Ds.v1.5.RED.UPDATE.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Bandolero.3Ds.v1.5.RED.UPDATE.cia\", \"type\": \"installCia\"}, {\"file\": \"/Bandolero.3Ds.v1.5.RED.UPDATE.cia\", \"type\": \"deleteFile\"}], \"size\": \"532 KiB\"}, \"info\": {\"author\": \"Tristán Álvarez\", \"category\": [\"utility\"], \"color\": \"#660139\", \"console\": [\"3DS\"], \"description\": \"Editor de texto para 3Ds\", \"icon_index\": 187, \"installed_files\": [\"%3DSX%/Bandolero.3Ds.v1.5.RED.UPDATE.3dsx\"], \"last_updated\": \"2025-05-18 at 15:34 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"<h1 align=\\\"center\\\">Bandolero 3DS ️ RED UPDATE <a> </h1>\\n\\n # ¿Qué hay de nuevo?\\n1. Se han actualizado los iconos y el banner\\n2. Se ha mejorado la interfaz con un color rojo\\n3. Se ha agregado una pantalla de carga\\n4. Se han arreglado bugs de la anterior versión.\\n5. Se ha actualizado la estética de la aplicación\\n\\n> [!IMPORTANT] \\n> La instalación de esta versión no sustituirá la anterior versión estable, sin embargo, SÍ sustituirá a la anterior versión BETA. Si hay 2 bandoleros elimina a través de FBI la antigua instalación.\\n\\n# Instalación por QR\\n<div align=\\\"center\\\">\\n<img src=\\\"https://i.imgur.com/NAkMhea.png\\\">\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 4, \"title\": \"Bandolero 3DS\", \"title_ids\": [1045503], \"version\": \"1.5RU\", \"wiki\": \"\"}}, {\"Antibounce.3dsx\": [{\"file\": \"https://github.com/TurtleP/Antibounce/releases/download/v1.2/antibounce-3ds.zip\", \"output\": \"/antibounce-3ds.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/antibounce-3ds.zip\", \"input\": \"\", \"output\": \"/3ds/Antibounce/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/Antibounce.3dsx\", \"old\": \"/3ds/Antibounce/Antibounce.3dsx\", \"type\": \"move\"}, {\"file\": \"/antibounce-3ds.zip\", \"type\": \"deleteFile\"}], \"Antibounce.cia\": {\"script\": [{\"file\": \"https://github.com/TurtleP/Antibounce/releases/download/1.2.1/Antibounce.cia\", \"output\": \"/Antibounce.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Antibounce.cia\", \"type\": \"installCia\"}, {\"file\": \"/Antibounce.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}, \"info\": {\"author\": \"Serena Postelnek\", \"category\": [\"game\"], \"color\": \"#1a8006\", \"console\": [\"3DS\"], \"description\": \"A Ludum Dare #34 Game\", \"icon_index\": 188, \"installed_files\": [\"%3DSX%/Antibounce.3dsx\"], \"last_updated\": \"2020-08-15 at 19:51 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- Complete rewrite. Code-base overhaul. The good stuff.\\n- Higher resolution (for Switch release) sprites.\\n- Uses a mostly Game Boy color palette (with very few exceptions).\\n- Works with a controller and keyboard:\\n  - Left Stick/WASD for movement\\n  - Left/Right bumper/Q/E while holding a direction to Dash\\n- Clear your high-score by holding Start on the main menu for 3-4 seconds.\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/antibounce/gameplay.png\"}, {\"description\": \"High score\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/antibounce/high-score.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/antibounce/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 3, \"title\": \"Antibounce\", \"title_ids\": [42078], \"version\": \"2.0.0\", \"wiki\": \"\"}}, {\"Hax0r.3dsx\": [{\"file\": \"Hax0r.zip\", \"output\": \"/Hax0r.zip\", \"repo\": \"TurtleP/Hax0r\", \"type\": \"downloadRelease\"}, {\"file\": \"/Hax0r.zip\", \"input\": \"\", \"output\": \"/3ds/Hax0r/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/Hax0r.3dsx\", \"old\": \"/3ds/Hax0r/Hax0r.3dsx\", \"type\": \"move\"}, {\"file\": \"/Hax0r.zip\", \"type\": \"deleteFile\"}], \"Hax0r.cia\": [{\"file\": \"Hax0r.zip\", \"output\": \"/Hax0r.zip\", \"repo\": \"TurtleP/Hax0r\", \"type\": \"downloadRelease\"}, {\"file\": \"/Hax0r.zip\", \"input\": \"\", \"output\": \"/3ds/Hax0r/\", \"type\": \"extractFile\"}, {\"file\": \"/3ds/Hax0r/Hax0r.cia\", \"type\": \"installCia\"}, {\"file\": \"/3ds/Hax0r/Hax0r.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Hax0r.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Serena Postelnek\", \"category\": [\"game\"], \"color\": \"#343434\", \"console\": [\"3DS\"], \"description\": \"A Ludum Dare #33 Game\", \"icon_index\": 189, \"installed_files\": [\"%3DSX%/Hax0r.3dsx\"], \"last_updated\": \"2016-07-07 at 19:36 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Welp I messed up after Love Potion updated.\\n\\nHere's a fix for it.\\n\\nIncluded are a 3dsx version _and_ cia version!\\n\\n![][0]\\n\\n\\n[0]: http://tinyurl.com/Hax0rCIA\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 10, \"title\": \"Hax0r\", \"title_ids\": [54170], \"version\": \"v1.2\", \"wiki\": \"\"}}, {\"TurtleInvaders.3dsx\": {\"script\": [{\"file\": \"https://github.com/TurtleP/TurtleInvaders/releases/download/v1.0.2/TurtleInvaders.zip\", \"output\": \"/TurtleInvaders.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/TurtleInvaders.zip\", \"input\": \"^TurtleInvaders.3dsx\", \"output\": \"%3DSX%/TurtleInvaders.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/TurtleInvaders.zip\", \"type\": \"deleteFile\"}], \"size\": \"5 MiB\"}, \"TurtleInvaders.cia\": {\"script\": [{\"file\": \"https://github.com/TurtleP/TurtleInvaders/releases/download/v1.0.2/TurtleInvaders.zip\", \"output\": \"/TurtleInvaders.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/TurtleInvaders.zip\", \"input\": \"^TurtleInvaders.cia\", \"output\": \"/TurtleInvaders.cia\", \"type\": \"extractFile\"}, {\"file\": \"/TurtleInvaders.cia\", \"type\": \"installCia\"}, {\"file\": \"/TurtleInvaders.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/TurtleInvaders.zip\", \"type\": \"deleteFile\"}], \"size\": \"5 MiB\"}, \"info\": {\"author\": \"Serena Postelnek\", \"category\": [\"game\"], \"color\": \"#7a6a24\", \"console\": [\"3DS\"], \"description\": \"A fixed-axis shooter with netplay\", \"icon_index\": 190, \"installed_files\": [\"%3DSX%/TurtleInvaders.3dsx\"], \"last_updated\": \"2016-06-30 at 04:51 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"[Bugs Fixed]\\n- Shooting while using mega cannon\\n\\n![][0]\\n\\n\\n[0]: https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=https%3A%2F%2Fdl.dropboxusercontent.com%2Fu%2F97639347%2FTurtleInvaders.cia\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 9, \"title\": \"TurtleInvaders\", \"title_ids\": [1006285], \"version\": \"v1.0.2\", \"wiki\": \"\"}}, {\"TWLSaveTool.3dsx\": {\"script\": [{\"file\": \"https://github.com/TuxSH/TWLSaveTool/releases/download/v1.2.1/TWLSaveTool.3dsx\", \"output\": \"%3DSX%/TWLSaveTool.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"172 KiB\"}, \"TWLSaveTool.cia\": {\"script\": [{\"file\": \"https://github.com/TuxSH/TWLSaveTool/releases/download/v1.2.1/TWLSaveTool.cia\", \"output\": \"/TWLSaveTool.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/TWLSaveTool.cia\", \"type\": \"installCia\"}, {\"file\": \"/TWLSaveTool.cia\", \"type\": \"deleteFile\"}], \"size\": \"553 KiB\"}, \"info\": {\"author\": \"TuxSH\", \"category\": [\"utility\", \"save-tool\"], \"color\": \"#386637\", \"console\": [\"3DS\"], \"description\": \"3DS homebrew app that allows you to read, write, and erase save files from NDS cartridges (2015-2016)\", \"icon_index\": 191, \"installed_files\": [\"%3DSX%/TWLSaveTool.3dsx\"], \"last_updated\": \"2024-09-22 at 16:28 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"* Rebuild with latest tools:\\n  * Fixes build issues with latest tools and greatly reduces binary size\\n  * Fixes 3DSX compatibility with Luma3DS v8.0+ (from 2017!) and homebrew autoboot\\n* Rewrite README. 3DSX build is now the recommended way to run this program, and is now shipped as a single file\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 195, \"title\": \"TWLSaveTool\", \"title_ids\": [986607], \"version\": \"v1.2.1\", \"wiki\": \"\"}}, {\"aurorachat.3dsx\": {\"script\": [{\"file\": \"https://github.com/Unitendo/aurorachat/releases/download/v0.6.03/aurorachat.3dsx\", \"output\": \"%3DSX%/aurorachat.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"aurorachat.cia\": {\"script\": [{\"file\": \"https://github.com/Unitendo/aurorachat/releases/download/v0.6.03/aurorachat.cia\", \"output\": \"/aurorachat.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/aurorachat.cia\", \"type\": \"installCia\"}, {\"file\": \"/aurorachat.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Unitendo\", \"category\": [\"app\"], \"color\": \"#267780\", \"console\": [\"3DS\"], \"description\": \"Real Time Chatting for the 3DS, Wii, Wii U, and Web\", \"icon_index\": 192, \"installed_files\": [\"%3DSX%/aurorachat.3dsx\"], \"last_updated\": \"2026-05-05 at 20:02 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"## Changelog:\\n- Fixed crash that happens when someone messages in ANY ROOM before the rooms have loaded (interesting bug to say the least...)\\n- Fixed messages not sending when server is busy/connection is stale (weird bug, but its fixed and I ain't touching it again)\\n- Fixed login crash (Probably)\\n- Improvements\\n\\nHopefully the last release before v0.6.1\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 12, \"title\": \"aurorachat\", \"title_ids\": [765906], \"version\": \"v0.6.03\", \"wiki\": \"\"}}, {\"3DEins.3dsx\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/3DEins.3dsx\", \"output\": \"%3DSX%/3DEins.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"3DEins.cia\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/3DEins.cia\", \"output\": \"/3DEins.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DEins.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DEins.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"DSEins.nds\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/DSEins.nds\", \"output\": \"%NDS%/DSEins.nds\", \"type\": \"downloadFile\"}], \"size\": \"907 KiB\"}, \"DSEins.nds.cia\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/DSEins.nds.cia\", \"output\": \"/DSEins.nds.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/DSEins.nds.cia\", \"type\": \"installCia\"}, {\"file\": \"/DSEins.nds.cia\", \"type\": \"deleteFile\"}], \"size\": \"921 KiB\"}, \"[nightly] 3DEins.3dsx\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/3DEins/releases/download/git/3DEins.3dsx\", \"output\": \"%3DSX%/3DEins.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\", \"type\": \"nightly\"}, \"[nightly] 3DEins.cia\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/3DEins/releases/download/git/3DEins.cia\", \"output\": \"/3DEins.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DEins.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DEins.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\", \"type\": \"nightly\"}, \"info\": {\"author\": \"Universal-Team\", \"category\": [\"game\"], \"color\": \"#806c39\", \"console\": [\"3DS\"], \"description\": \"A Card game for Nintendo 3DS & DS(i)!\", \"icon_index\": 193, \"installed_files\": [\"%3DSX%/3DEins.3dsx\", \"%NDS%/DSEins.nds\"], \"last_updated\": \"2020-06-20 at 15:33 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"## DSEins, the NDS version of 3DEins is now included as well!\\n\\n## What's new?\\n\\n### DSEins\\n- Add the initial release of DSEins, the NDS version of 3DEins! This is it's first release, so it could be buggy, feel free to report bugs, if there are any on the issue section or on the Universal-Server [here][0].\\nNOTE: This release is NOT really much graphical, but the next version will be better for sure.\\n\\n### 3DEins\\n- Add a draw and play animation (can be enabled / disabled in the Settings.)\\n\\n### 3DEins & DSEins\\n- Use DSEins / 3DEins-Core which is made by me, StackZ. The core includes a proper cardset of 108 cards.. like the regular game! So that way.. you cannot have like 6 times Draw 4 which is a nice improvement to the old version!\\n\\n- Added Single Player mode with AI!\\n\\n- Full Translations of: Bruh, English, French, German, Italian, Japanese, Polish, Portuguese and Russian!\\n\\n## How to update\\n### DSEins\\n* Download `DSEins.nds` and put it to your SD Card.\\n* Start it using Twilight Menu++ or whatever you like.\\n**3DS User: You can install the CIA as well, but you need the NDS file as well into the root or at `sd:/_nds/DSEins/`.**\\n\\n### 3DEins\\n* Download `3DEins.3dsx` or `3DEins.cia` and put it to your SD Card.\\n* If downloading the CIA, install it using FBI. If 3dsx, open it using the Homebrew Launcher.\\n\\n### We hope you enjoy using DSEins & 3DEins v0.2.0! ~Universal-Team\\n\\n[0]: https://discord.gg/KDJCfGF\", \"screenshots\": [{\"description\": \"Char selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3deins/char-selection.png\"}, {\"description\": \"Ingame\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3deins/ingame.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3deins/main-menu.png\"}], \"sheet_index\": 0, \"stars\": 18, \"title\": \"3DEins\", \"title_ids\": [275968], \"version\": \"v0.2.0\", \"wiki\": \"https://github.com/Universal-Team/3DEins/wiki\"}}, {\"3DVier.3dsx\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/3DVier/releases/download/v0.1.0/3DVier.3dsx\", \"output\": \"%3DSX%/3DVier.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"903 KiB\"}, \"3DVier.cia\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/3DVier/releases/download/v0.1.0/3DVier.cia\", \"output\": \"/3DVier.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DVier.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DVier.cia\", \"type\": \"deleteFile\"}], \"size\": \"696 KiB\"}, \"[nightly] 3DVier.3dsx\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/3DVier/releases/download/git/3DVier.3dsx\", \"output\": \"%3DSX%/3DVier.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"684 KiB\", \"type\": \"nightly\"}, \"[nightly] 3DVier.cia\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/3DVier/releases/download/git/3DVier.cia\", \"output\": \"/3DVier.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DVier.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DVier.cia\", \"type\": \"deleteFile\"}], \"size\": \"656 KiB\", \"type\": \"nightly\"}, \"info\": {\"author\": \"Universal-Team\", \"category\": [\"game\"], \"color\": \"#803e30\", \"console\": [\"3DS\"], \"description\": \"A Connect-Four clone for Nintendo 3DS.\", \"icon_index\": 194, \"installed_files\": [\"%3DSX%/3DVier.3dsx\"], \"last_updated\": \"2020-05-17 at 17:30 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"## Now it's time for [3DEins][0]'s good friend: 3DVier!**\\n\\n> 3DVier is a Connect Four clone for Nintendo 3DS.\\n\\n**What has been added?**\\n- Game is fully playable. (Right now only Multiplayer on one console.)\\n- Multi Language support. (Right now English & German only.)\\n\\nBasically.. this is the initial Release, so it doesn't have much to Mention on the first Release.\\n\\n[Stack-Store][1]'s UniStore will be updated in a bit, so you can download 3DVier by using [Universal-Updater][2]!\\n\\nIf you like to see Screenshots, take a look inside the Screenshots Directory of this repository or look at the ReadMe.\\n\\nI hope you have fun with 3DVier and enjoy using it! ~SuperSaiyajinStackZ\\n\\n[0]: https://github.com/Universal-Team/3DEins\\n[1]: https://github.com/SuperSaiyajinStackZ/Stack-Store\\n[2]: https://github.com/Universal-Team/Universal-Updater\", \"screenshots\": [{\"description\": \"Char selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/char-selection.png\"}, {\"description\": \"Color settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/color-settings.png\"}, {\"description\": \"Credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/credits.png\"}, {\"description\": \"In game\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/in-game.png\"}, {\"description\": \"Keyboard\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/keyboard.png\"}, {\"description\": \"Lang selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/lang-selection.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/main-menu.png\"}, {\"description\": \"Ui settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dvier/ui-settings.png\"}], \"sheet_index\": 0, \"stars\": 7, \"title\": \"3DVier\", \"title_ids\": [275863], \"version\": \"v0.1.0\", \"wiki\": \"https://github.com/Universal-Team/3DVier/wiki\"}}, {\"LeafEdit.3dsx\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/LeafEdit/releases/download/v0.2.1/LeafEdit.3dsx\", \"output\": \"%3DSX%/LeafEdit.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"2 MiB\"}, \"LeafEdit.cia\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/LeafEdit/releases/download/v0.2.1/LeafEdit.cia\", \"output\": \"/LeafEdit.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/LeafEdit.cia\", \"type\": \"installCia\"}, {\"file\": \"/LeafEdit.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}, \"[nightly] LeafEdit.3dsx\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/LeafEdit/releases/download/git/LeafEdit.3dsx\", \"output\": \"%3DSX%/LeafEdit.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"2 MiB\", \"type\": \"nightly\"}, \"[nightly] LeafEdit.cia\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/LeafEdit/releases/download/git/LeafEdit.cia\", \"output\": \"/LeafEdit.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/LeafEdit.cia\", \"type\": \"installCia\"}, {\"file\": \"/LeafEdit.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\", \"type\": \"nightly\"}, \"info\": {\"author\": \"Universal-Team\", \"category\": [\"utility\", \"save-tool\"], \"color\": \"#437e80\", \"console\": [\"3DS\"], \"description\": \"Work in progress Animal Crossing: New Leaf save manager & editor for the Nintendo 3DS!\", \"icon_index\": 195, \"installed_files\": [\"%3DSX%/LeafEdit.3dsx\"], \"last_updated\": \"2020-09-05 at 17:30 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"# After like 75% of this year, another release is there.\\n\\n## What's new?\\n- Added initial Wild World support.\\n- Implemented an Update Center. That means, you can update to Release & Nightly within LeafEdit itself.\\n- Removed the need of editing Settings.json for the Acres Editor.\\n- Added Town Map Editor.\\n- Added Pattern Editor.\\n- For a list of editing features, look [here][0].\\n\\n## Changes\\n- Changed mainpath to `sdmc:/3ds/LeafEdit/`, so move your stuff there before updating.\\n- Changed LeafEdit completely.\\n- Remove Town Manager. (Use Checkpoint for backup and restore instead.)\\n- Rewrite the core.\\n- UI style changes.\\n- Switched selections to lists for now.\\n- English only for now until the core is completely done.\\n- Changed assets, so you need an Internet Connection on first startup on this version.\\n\\n## This is version 0.2.1, because it doesn't have much changes and for v0.3.0, it is not ready yet.\\n\\n# The wiki will get an update later for the latest changes. So: **read the wiki before starting with LEAFEDIT and make backups**!!!!!\\n## We are not responsible for any mistakes you do, so use this at your own risk. You can find the link to the wiki [here][1].\\n\\n\\n\\n[0]: https://github.com/Universal-Team/LeafEdit/blob/master/editing-features.md\\n[1]: https://github.com/Universal-Team/LeafEdit/wiki\", \"screenshots\": [{\"description\": \"Acre editor nl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/acre-editor-nl.png\"}, {\"description\": \"Acreeditor ww\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/acreeditor-ww.png\"}, {\"description\": \"Appearance editor nl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/appearance-editor-nl.png\"}, {\"description\": \"Appearance editor ww\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/appearance-editor-ww.png\"}, {\"description\": \"Badge editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/badge-editor.png\"}, {\"description\": \"Credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/credits.png\"}, {\"description\": \"Developed screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/developed-screen.png\"}, {\"description\": \"Editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/editor.png\"}, {\"description\": \"Item editor nl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/item-editor-nl.png\"}, {\"description\": \"Item editor ww\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/item-editor-ww.png\"}, {\"description\": \"Item list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/item-list.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/main-menu.png\"}, {\"description\": \"Map editor nl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/map-editor-nl.png\"}, {\"description\": \"Map editor ww\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/map-editor-ww.png\"}, {\"description\": \"Palette tool nl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-nl.png\"}, {\"description\": \"Palette tool nl2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-nl2.png\"}, {\"description\": \"Palette tool ww\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-ww.png\"}, {\"description\": \"Pattern editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-editor.png\"}, {\"description\": \"Pattern tool menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-tool-menu.png\"}, {\"description\": \"Pattern viewer\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-viewer.png\"}, {\"description\": \"Player editor nl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-nl.png\"}, {\"description\": \"Player editor nl2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-nl2.png\"}, {\"description\": \"Player editor ww\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-ww.png\"}, {\"description\": \"Player editor ww2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-ww2.png\"}, {\"description\": \"Player selector\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/player-selector.png\"}, {\"description\": \"Pocket editor nl\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/pocket-editor-nl.png\"}, {\"description\": \"Pocket editor ww\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/pocket-editor-ww.png\"}, {\"description\": \"Save select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/save-select.png\"}, {\"description\": \"Script main\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/script-main.png\"}, {\"description\": \"Settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/settings.png\"}, {\"description\": \"Town editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/town-editor.png\"}, {\"description\": \"Update center\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/update-center.png\"}, {\"description\": \"Villager editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/villager-editor.png\"}, {\"description\": \"Villager item editor\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/villager-item-editor.png\"}, {\"description\": \"Villager select\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/villager-select.png\"}, {\"description\": \"Villager viewer\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/leafedit/villager-viewer.png\"}], \"sheet_index\": 0, \"stars\": 82, \"title\": \"LeafEdit\", \"title_ids\": [276769], \"version\": \"v0.2.1\", \"wiki\": \"https://github.com/Universal-Team/LeafEdit/wiki\"}}, {\"Relaunch.cia\": [{\"file\": \"Relaunch.7z\", \"output\": \"/Relaunch.7z\", \"repo\": \"Universal-Team/Relaunch\", \"type\": \"downloadRelease\"}, {\"file\": \"/Relaunch.7z\", \"input\": \"Relaunch/Relaunch.cia\", \"output\": \"/Relaunch.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Relaunch.7z\", \"input\": \"Relaunch/_nds/Relaunch/menu.bin\", \"output\": \"/_nds/Relaunch/menu.bin\", \"type\": \"extractFile\"}, {\"file\": \"/Relaunch.cia\", \"type\": \"installCia\"}, {\"file\": \"/Relaunch.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Relaunch.7z\", \"type\": \"deleteFile\"}], \"Relaunch.nds\": [{\"file\": \"Relaunch.7z\", \"output\": \"/Relaunch.7z\", \"repo\": \"Universal-Team/Relaunch\", \"type\": \"downloadRelease\"}, {\"file\": \"/Relaunch.7z\", \"input\": \"Relaunch/Relaunch.nds\", \"output\": \"%NDS%/Relaunch.nds\", \"type\": \"extractFile\"}, {\"file\": \"/Relaunch.7z\", \"input\": \"Relaunch/_nds/Relaunch/menu.bin\", \"output\": \"/_nds/Relaunch/menu.bin\", \"type\": \"extractFile\"}, {\"file\": \"/Relaunch.7z\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Universal-Team\", \"category\": [\"utility\"], \"color\": \"#282928\", \"console\": [\"NDS\"], \"description\": \"Open-Source lookalike of nocash’s Unlaunch.dsi\", \"icon_index\": 196, \"installed_files\": [\"%NDS%/Relaunch.nds\"], \"last_updated\": \"2020-07-20 at 15:23 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"This makes Universal-Updater download the latest stable version\", \"screenshots\": [{\"description\": \"Main\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/relaunch/main.png\"}], \"sheet_index\": 0, \"stars\": 39, \"title\": \"Relaunch\", \"title_ids\": [], \"version\": \"v4.0.1\", \"wiki\": \"https://github.com/Universal-Team/Relaunch/wiki\"}}, {\"Universal-Edit.3dsx\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/Universal-Edit/releases/download/v0.1.0/Universal-Edit.3dsx\", \"output\": \"%3DSX%/Universal-Edit.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"981 KiB\"}, \"Universal-Edit.cia\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/Universal-Edit/releases/download/v0.1.0/Universal-Edit.cia\", \"output\": \"/Universal-Edit.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Universal-Edit.cia\", \"type\": \"installCia\"}, {\"file\": \"/Universal-Edit.cia\", \"type\": \"deleteFile\"}], \"size\": \"1016 KiB\"}, \"[nightly] Universal-Edit.3dsx\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/Universal-Edit/releases/download/git/Universal-Edit.3dsx\", \"output\": \"%3DSX%/Universal-Edit.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1015 KiB\", \"type\": \"nightly\"}, \"[nightly] Universal-Edit.cia\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/Universal-Edit/releases/download/git/Universal-Edit.cia\", \"output\": \"/Universal-Edit.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Universal-Edit.cia\", \"type\": \"installCia\"}, {\"file\": \"/Universal-Edit.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\", \"type\": \"nightly\"}, \"info\": {\"author\": \"Universal-Team\", \"category\": [\"utility\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"A universally good TextEditor! :)\", \"icon_index\": 197, \"installed_files\": [\"%3DSX%/Universal-Edit.3dsx\"], \"last_updated\": \"2024-10-03 at 03:32 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This is Universal-Edit, a universally good text editor for the 3DS console.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 14, \"title\": \"Universal-Edit\", \"title_ids\": [276757], \"version\": \"v0.1.0\", \"wiki\": \"https://github.com/Universal-Team/Universal-Edit/wiki\"}}, {\"[nightly] pkmn-chest.cia\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/pkmn-chest/releases/download/git/pkmn-chest.cia\", \"output\": \"/pkmn-chest.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/pkmn-chest.cia\", \"type\": \"installCia\"}, {\"file\": \"/pkmn-chest.cia\", \"type\": \"deleteFile\"}], \"size\": \"6 MiB\", \"type\": \"nightly\"}, \"[nightly] pkmn-chest.dsi\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/pkmn-chest/releases/download/git/pkmn-chest.dsi\", \"output\": \"%NDS%/pkmn-chest.dsi\", \"type\": \"downloadFile\"}], \"size\": \"6 MiB\", \"type\": \"nightly\"}, \"[nightly] pkmn-chest.nds\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/pkmn-chest/releases/download/git/pkmn-chest.nds\", \"output\": \"%NDS%/pkmn-chest.nds\", \"type\": \"downloadFile\"}], \"size\": \"6 MiB\", \"type\": \"nightly\"}, \"info\": {\"author\": \"Universal-Team\", \"category\": [\"utility\", \"save-tool\"], \"color\": \"#803c3a\", \"console\": [\"NDS\"], \"description\": \"A Pokémon Bank for the 3rd through 5th generation Pokémon games for the Nintendo DS(i).\", \"icon_index\": 199, \"installed_files\": [\"%NDS%/pkmn-chest.nds\", \"%NDS%/pkmn-chest.dsi\"], \"last_updated\": \"2020-07-07 at 04:00 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"> Pokémon Chest, a Pokémon bank for the Nintendo DS(i)\\n\\n#### What's new:\\n- The config menu can now be accessed with <kbd>SELECT</kbd> on the top menu\\n- Directories can now be added to the top menu as favorites\\n- The Fateful Encounter status of a Pokémon can now be changed\\n  - In Generation 3 Mew must be a Fateful Encounter to obey\\n- Updated the chest to use PKSM's latest bank version\\n- A warning will now be shown before turning off if an exception is thrown\\n\\n#### Bug fixes:\\n- Fixed party Pokémon's stats not updating until moved to/from the PC\\n- Fixed the kerning on some characters in the font\\n- Fixed Korean being called `한국` instead of `한국어`\\n- Fixed TM/HM pocket being called Poké Balls\\n- Fixed HMs not showing correctly in some Generation 3 games\\n- (@remicalixte) Fixed shiny star not hiding after moving off a shiny Pokémon\\n- Several bug fixes in [PKSM-Core][0]\\n\\n#### Side notes:\\n- Nightly builds are available in the extras [repo][1] & [releases][2].\\n- Report any bugs you find [here][3], and you can join our Discord server [here][4]\\n\\n[0]: https://github.com/Flagbrew/PKSM-Core/compare/b543fa321133c5b5af784a09437e417cae26e094...27ba4a6ce64bf4206d0cce92f09d223c65dc975d\\n[1]: https://github.com/Universal-Team/extras/tree/master/builds/pkmn-chest\\n[2]: https://github.com/Universal-Team/extras/releases\\n[3]: https://github.com/Universal-Team/pkmn-chest/issues/new/choose\\n[4]: https://discord.gg/KDJCfGF\", \"screenshots\": [{\"description\": \"Bag\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/bag.png\"}, {\"description\": \"Balls\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/balls.png\"}, {\"description\": \"Box\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/box.png\"}, {\"description\": \"Forms\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/forms.png\"}, {\"description\": \"Moves\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/moves.png\"}, {\"description\": \"Natures\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/natures.png\"}, {\"description\": \"Origin\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/origin.png\"}, {\"description\": \"Party\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/party.png\"}, {\"description\": \"Species\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/species.png\"}, {\"description\": \"Stats\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/stats.png\"}, {\"description\": \"Summary\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/summary.png\"}, {\"description\": \"Top menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/top-menu.png\"}, {\"description\": \"Trainer\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/trainer.png\"}, {\"description\": \"Wallpaper\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/wallpaper.png\"}, {\"description\": \"X menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pkmn-chest/x-menu.png\"}], \"sheet_index\": 0, \"stars\": 268, \"title\": \"pkmn-chest\", \"title_ids\": [], \"version\": \"v2.2\", \"wiki\": \"https://github.com/Universal-Team/pkmn-chest/wiki\"}, \"pkmn-chest.cia\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/pkmn-chest/releases/download/v2.2/pkmn-chest.cia\", \"output\": \"/pkmn-chest.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/pkmn-chest.cia\", \"type\": \"installCia\"}, {\"file\": \"/pkmn-chest.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"pkmn-chest.nds\": {\"script\": [{\"file\": \"https://github.com/Universal-Team/pkmn-chest/releases/download/v2.2/pkmn-chest.nds\", \"output\": \"%NDS%/pkmn-chest.nds\", \"type\": \"downloadFile\"}], \"size\": \"6 MiB\"}}, {\"PrBoom-Plus.3dsx\": {\"script\": [{\"file\": \"https://github.com/Voxel9/PrBoom-Plus-3DS/releases/download/v1.0.0/PrBoom-Plus.3dsx\", \"output\": \"%3DSX%/PrBoom-Plus.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"2 MiB\"}, \"PrBoom-Plus.cia\": {\"script\": [{\"file\": \"https://github.com/Voxel9/PrBoom-Plus-3DS/releases/download/v1.0.0/PrBoom-Plus.cia\", \"output\": \"/PrBoom-Plus.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/PrBoom-Plus.cia\", \"type\": \"installCia\"}, {\"file\": \"/PrBoom-Plus.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Voxel\", \"category\": [\"game\"], \"color\": \"#4d200e\", \"console\": [\"3DS\"], \"description\": \"A port of PrBoom+ for the Nintendo 3DS\", \"icon_index\": 200, \"installed_files\": [\"%3DSX%/PrBoom-Plus.3dsx\"], \"last_updated\": \"2023-07-10 at 14:40 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This is the first release of the PrBoom+ 3DS port.\\nRefer to the [README][0] for instructions on how to get the game up and running, as well as what is and isn't supported.\\n\\n### FBI QR code (for remote install)\\n![PrBoom-Plus-3DS-QR][1]\\n\\n\\n[0]: https://github.com/Voxel9/PrBoom-Plus-3DS#readme\\n[1]: https://github.com/Voxel9/PrBoom-Plus-3DS/assets/16278868/96e09b2a-7111-4051-a3f5-9d616bf088f6\", \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-3.png\"}, {\"description\": \"Gameplay 4\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-4.png\"}, {\"description\": \"Gameplay 5\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/prboom/gameplay-5.png\"}, {\"description\": \"Title\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/prboom/title.png\"}], \"sheet_index\": 0, \"stars\": 47, \"title\": \"PrBoom+\", \"title_ids\": [371131], \"version\": \"v1.0.0\", \"wiki\": \"\"}}, {\"SonicCD.3dsx\": {\"script\": [{\"file\": \"https://github.com/Voxel9/Sonic-CD-11-3DS-Redux/releases/download/v1.2.0/SonicCD.3dsx\", \"output\": \"%3DSX%/SonicCD.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"SonicCD.cia\": {\"script\": [{\"file\": \"https://github.com/Voxel9/Sonic-CD-11-3DS-Redux/releases/download/v1.2.0/SonicCD.cia\", \"output\": \"/SonicCD.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/SonicCD.cia\", \"type\": \"installCia\"}, {\"file\": \"/SonicCD.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Voxel\", \"category\": [\"game\"], \"color\": \"#515c7b\", \"console\": [\"3DS\"], \"description\": \"An updated 3DS port of the Sonic CD (2011) Decompilation\", \"icon_index\": 201, \"installed_files\": [\"%3DSX%/SonicCD.3dsx\"], \"last_updated\": \"2025-02-02 at 03:57 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"Note: You will need \\\"Data.rsdk\\\" from\\nthe Steam, Android, or iOS version in\\n\\\"sdmc:/3ds/SonicCD\\\" to play the game.\", \"releasenotes\": \"This is the third release of the updated Sonic CD 3DS port.\\n\\n## Changelog\\n- Now built on the most recent decomp source, as of Feb 2025\\n- FMV playback (Currently slow on O3DS and choppy on N3DS, use ffmpeg to scale down OGVs)\\n- Mods are now fully supported, install them the same way you would usually (in the mods folder)\\n    - Also copy the decompiled scripts to the Scripts folder from here:\\n    - https://github.com/RSDKModding/RSDKv3-Script-Decompilation\\n- Software renderer now supported, but slow special stages on N3DS, and slow in general on O3DS\\n    - This isn't really useful when the hardware renderer exists, but is just nice to have\\n- Navigation is now bound to both the circle pad and the dpad by default\\n- Fixed special stage backgrounds rendering incorrect when stereo 3D was on\\n- Fixed rendering in the game pause menu\\n\\nIf you're upgrading from an older version, delete the existing settings.ini to ensure stability.\\n\\nRefer to the [README][0] for further instructions.\\n\\n### FBI QR code (for remote install)\\n![qr-code][1]\\n\\n[0]: https://github.com/Voxel9/Sonic-CD-11-3DS-Redux#readme\\n[1]: https://user-images.githubusercontent.com/16278868/216816089-7fa60ff0-3ea5-4dd2-b27b-2c2d5ea3fc4e.png\", \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-3.png\"}, {\"description\": \"Gameplay 4\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-4.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/sonic-cd/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 32, \"title\": \"Sonic CD\", \"title_ids\": [470787], \"version\": \"v1.2.0\", \"wiki\": \"\"}}, {\"3DWEB.3dsx\": {\"script\": [{\"file\": \"https://github.com/WLHQ/3DWEB/releases/download/v1.0.1/3DWEB.3dsx\", \"output\": \"%3DSX%/3DWEB.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"170 KiB\"}, \"3DWEB.cia\": {\"script\": [{\"file\": \"https://github.com/WLHQ/3DWEB/releases/download/v1.0.1/3DWEB.cia\", \"output\": \"/3DWEB.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DWEB.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DWEB.cia\", \"type\": \"deleteFile\"}], \"size\": \"661 KiB\"}, \"[prerelease] 3DWEB-1.0.2.1b.3dsx\": {\"script\": [{\"file\": \"https://github.com/WLHQ/3DWEB/releases/download/v1.0.2.1b/3DWEB-1.0.2.1b.3dsx\", \"output\": \"%3DSX%/3DWEB-1.0.2.1b.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"217 KiB\", \"type\": \"prerelease\"}, \"[prerelease] 3DWEB-1.0.2.1b.cia\": {\"script\": [{\"file\": \"https://github.com/WLHQ/3DWEB/releases/download/v1.0.2.1b/3DWEB-1.0.2.1b.cia\", \"output\": \"/3DWEB-1.0.2.1b.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DWEB-1.0.2.1b.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DWEB-1.0.2.1b.cia\", \"type\": \"deleteFile\"}], \"size\": \"689 KiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"WLHQ\", \"category\": [\"utility\"], \"color\": \"#687480\", \"console\": [\"3DS\"], \"description\": \"A web server made in C for the 3DS.\", \"icon_index\": 202, \"installed_files\": [\"%3DSX%/3DWEB.3dsx\", \"%3DSX%/3DWEB-1.0.2.1b.3dsx\"], \"last_updated\": \"2024-08-29 at 04:28 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"What's New:\\n\\n- Changed the Banner & Icon for 3DWEB\\n- Minor updates to code.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 9, \"title\": \"3DWEB\", \"title_ids\": [30024], \"version\": \"v1.0.1\", \"wiki\": \"\"}}, {\"bcsds.nds\": {\"script\": [{\"file\": \"https://github.com/WiIIiam278/BCSDS/releases/download/1.0/bcsds.nds\", \"output\": \"%NDS%/bcsds.nds\", \"type\": \"downloadFile\"}], \"size\": \"825 KiB\"}, \"info\": {\"author\": \"William278\", \"category\": [\"game\"], \"color\": \"#3c363d\", \"console\": [\"NDS\"], \"description\": \"Better Call Saul for the Nintendo DS.\", \"icon_index\": 203, \"installed_files\": [\"%NDS%/bcsds.nds\"], \"last_updated\": \"2022-08-03 at 15:03 (UTC)\", \"license\": \"apache-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Initial release.\\n\\nRecommended emulator is MelonDS with DLDI  enabled in Emulation Settings --> Homebrew.\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/better-call-saul-ds/gameplay.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/better-call-saul-ds/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 32, \"title\": \"Better Call Saul DS\", \"title_ids\": [], \"version\": \"1.0\", \"wiki\": \"\"}}, {\"[nightly] breaking-bad-ds.nds\": {\"script\": [{\"file\": \"https://nightly.link/WiIIiam278/breaking-bad-ds/workflows/ci/main/Breaking%20Bad%20DS.zip\", \"output\": \"/Breaking Bad DS.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Breaking Bad DS.zip\", \"input\": \"^breaking-bad-ds.nds\", \"output\": \"%NDS%/breaking-bad-ds.nds\", \"type\": \"extractFile\"}, {\"file\": \"/Breaking Bad DS.zip\", \"type\": \"deleteFile\"}], \"type\": \"nightly\"}, \"breaking-bad-ds.nds\": {\"script\": [{\"file\": \"https://github.com/WiIIiam278/breaking-bad-ds/releases/download/1.0.6/breaking-bad-ds.nds\", \"output\": \"%NDS%/breaking-bad-ds.nds\", \"type\": \"downloadFile\"}], \"size\": \"5 MiB\"}, \"info\": {\"author\": \"William278\", \"category\": [\"game\"], \"color\": \"#483326\", \"console\": [\"NDS\"], \"description\": \"Breaking Bad, as a Nintendo DS game! Master the art of the cook and prepare the perfect batch—lest you meet the wrong end of Gus. Hone your cook in both Singleplayer and Local Multiplayer Vs.\", \"icon_index\": 204, \"installed_files\": [\"%NDS%/breaking-bad-ds.nds\"], \"last_updated\": \"2023-11-23 at 18:49 (UTC)\", \"license\": \"apache-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"## Change notes\\n* Updated dialogue with Gus and Gale\\n  - Fixed a few spelling mistakes (addage -> adage, apologise -> apologize)\\n  - Fixed Gale's introductory text implying you have already turned the ventilation valve\\n* Fixed save data sometimes not correctly tracking the state of the game\\n* Improved the stability of the game ending logic\\n  - Added a failsafe dialogue state check before end-of-day dialogue on Day 5\\n  - The game will now forcibly defrag the VRAM sprite buffers before displaying the End Screen\\n  - The game will now award the \\\"Completed Story Mode\\\" mineral achievement before displaying the End Screen\\n* Fixed a bug where the mineral selection sound effect on Hank's Minerals screen would play multiple times, would still play if a mineral was not selected, and would also still play if the same mineral was selected\\n* Added sound effects to the \\\"cracking\\\" minigame; the \\\"pestle hit\\\" effect will now also play when a critical hit/golden hammer hit is landed on a section or crystal of methamphetamine product\\n\\n## Playing\\nFor the absolute best experience, pop the ROM on a flashcart and enjoy!\\n\\n### On an Emulator\\nBut if you're not as bothered as Walter is about doing things with the proper gear, [melonDS][0] is the recommended emulator for play due to its accuracy and performance. Alternatively, the latest release of [DeSmuME][1] is slightly easier to setup and supports [emulating rumble][2].\\n\\nTo run this on melonDS, you'll need to go into the Emulator Config -> DLDI -> Enable DLDI, since this uses the homebrew nitrofile system.  I recommend the Software video emulator for best results to make the models pop, as the OpenGL backend doesn't quite support the DS's hardware-accelerated outlines just yet.\\n\\n### On a modded DSi/3DS\\nYou can also run this on a modded DSi or 3DS with Twilight Menu++ (other game loaders have not been tested). You can download the game ROM by scanning the QR code below in your loader's menu, if your system supports this. Please make sure you use v1.0.3+, or your game may crash on startup!\\n\\n![QR code for installing the game on a DSi/3DS with TwilightMenu][3]\\n\\n### Unsupported platforms\\nThis *won't work on the Wii U Virtual Console emulator*. I'm sorry to ruin your dreams. If you run this on a cool setup, take a picture and [email me][4].\\n\\n[0]: https://github.com/melonDS-emu/melonDS/releases/latest\\n[1]: https://github.com/TASEmulators/desmume/releases/latest\\n[2]: #ds-rumble-pak-support\\n[3]: https://github.com/WiIIiam278/breaking-bad-ds/assets/31187453/43c4d7e2-0813-4d9c-b284-22e655e8f4f1\\n[4]: mailto:will27528+brbads@gmail.com\", \"screenshots\": [{\"description\": \"Hanks minerals\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/hanks-minerals.png\"}, {\"description\": \"In the lab\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/in-the-lab.png\"}, {\"description\": \"Minigame\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/minigame.png\"}, {\"description\": \"Multiplayer vs\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/multiplayer-vs.png\"}, {\"description\": \"Story mode\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/story-mode.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 186, \"title\": \"Breaking Bad DS\", \"title_ids\": [], \"version\": \"1.0.6\", \"wiki\": \"\"}}, {\"YANBF forwarder pack\": [{\"file\": \"bootstrap.cia\", \"output\": \"/bootstrap.cia\", \"repo\": \"YANBForwarder/YANBF\", \"type\": \"downloadRelease\"}, {\"file\": \"https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"output\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"input\": \"for SD Card root/\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/bootstrap.cia\", \"type\": \"installCia\"}, {\"file\": \"/bootstrap.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\", \"type\": \"deleteFile\"}, {\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck\", \"output\": \"/_nds/ntr-forwarder/apfix.pck\", \"type\": \"downloadFile\"}, {\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck\", \"output\": \"/_nds/ntr-forwarder/widescreen.pck\", \"type\": \"downloadFile\"}], \"info\": {\"author\": \"YANBForwarder\", \"category\": [\"utility\"], \"color\": \"#807072\", \"console\": [\"3DS\"], \"description\": \"Yet another nds-bootstrap forwarder. Runs from 3DS-mode!\", \"icon_index\": 205, \"installed_files\": [], \"last_updated\": \"2022-11-29 at 05:28 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"You will need to generate the actual forwarders on your computer.\\n\\nSee the README for more information:\\nhttps://github.com/YANBForwarder/YANBF\", \"releasenotes\": \"# IMPORTANT WHEN UPDATING:\\n- After downloading the updated generator, copy the id.txt file from the old release to the new one! **YOU RISK REPLACING YOUR OLD FORWARDERS WITHOUT THIS!** \\n\\n### Bug fixes\\n- Dependency on the YANBF API has been removed entirely, and now directly accesses GitHub for the assets.\\n    - The API broke and doesn't want to fix itself. There's no point keeping it up anymore.\\n    - Fixes #42\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 235, \"title\": \"YANBF\", \"title_ids\": [], \"version\": \"v1.6.3\", \"wiki\": \"\"}}, {\"3ds-filebrowser.3dsx\": {\"script\": [{\"file\": \"https://github.com/ZIXT233/3DS-FileBrowser/releases/download/v1.0.0/3ds-filebrowser.3dsx\", \"output\": \"%3DSX%/3ds-filebrowser.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"443 KiB\"}, \"3ds-filebrowser.cia\": {\"script\": [{\"file\": \"https://github.com/ZIXT233/3DS-FileBrowser/releases/download/v1.0.0/3ds-filebrowser.cia\", \"output\": \"/3ds-filebrowser.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3ds-filebrowser.cia\", \"type\": \"installCia\"}, {\"file\": \"/3ds-filebrowser.cia\", \"type\": \"deleteFile\"}], \"size\": \"752 KiB\"}, \"info\": {\"author\": \"ZIXT233\", \"category\": [\"app\"], \"color\": \"#807342\", \"console\": [\"3DS\"], \"description\": \"A HTTP file manager for Nintendo 3DS.\", \"icon_index\": 206, \"installed_files\": [\"%3DSX%/3ds-filebrowser.3dsx\"], \"last_updated\": \"2026-02-14 at 20:37 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"First release, see readme.\\n\\n**Full Changelog**: https://github.com/ZIXT233/3DS-FileBrowser/commits/v1.0.0\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 18, \"title\": \"3DS-FileBrowser\", \"title_ids\": [], \"version\": \"v1.0.0\", \"wiki\": \"\"}}, {\"CIA-Installer.3dsx\": {\"script\": [{\"file\": \"https://github.com/Zachary-Rude/CIA-Installer/releases/download/v1.1.0/CIA-Installer.3dsx\", \"output\": \"%3DSX%/CIA-Installer.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"960 KiB\"}, \"CIA-Installer.cia\": {\"script\": [{\"file\": \"https://github.com/Zachary-Rude/CIA-Installer/releases/download/v1.1.0/CIA-Installer.cia\", \"output\": \"/CIA-Installer.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/CIA-Installer.cia\", \"type\": \"installCia\"}, {\"file\": \"/CIA-Installer.cia\", \"type\": \"deleteFile\"}], \"size\": \"1005 KiB\"}, \"info\": {\"author\": \"Zachary-Rude\", \"category\": [\"app\", \"utility\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"Simple app for installing CIA files\", \"icon_index\": 207, \"installed_files\": [\"%3DSX%/CIA-Installer.3dsx\"], \"last_updated\": \"2025-06-11 at 18:28 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"- Updated header to show build date\\n- Updated instructions window with new wording and capitalization\\n- Added error handling for `errno` errors\\n  - Starting the queue when it is empty now uses the new `errno` error handler\\n- Code formatting is now much more consistent\\n- CIA installation can now be canceled by pressing B\\n- A prompt is now shown when a CIA installs or cancels successfully (not shown when installing from queue)\\n- \\\"Empty folder\\\" screen has been updated\\n- Red text is now brighter and easier to read\\n- CIA download progress now works properly\", \"screenshots\": [{\"description\": \"Error message\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cia-installer/error-message.png\"}, {\"description\": \"File list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cia-installer/file-list.png\"}, {\"description\": \"Install menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cia-installer/install-menu.png\"}, {\"description\": \"Install success\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cia-installer/install-success.png\"}, {\"description\": \"Installing\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cia-installer/installing.png\"}], \"sheet_index\": 0, \"stars\": 1, \"title\": \"CIA Installer\", \"title_ids\": [570900], \"version\": \"v1.1.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Zachary-Rude\", \"category\": [\"game\"], \"color\": \"#128000\", \"console\": [\"3DS\"], \"description\": \"A basic Snake clone for 3DS\", \"icon_index\": 208, \"installed_files\": [\"%3DSX%/snake.3dsx\"], \"last_updated\": \"2023-10-11 at 23:32 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"- Added pausing\\n- Added game over screen\\n- Text for high score is now displayed on the line below the score text\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Snake for 3DS\", \"title_ids\": [272016], \"version\": \"v1.3\", \"wiki\": \"\"}, \"snake.3dsx\": {\"script\": [{\"file\": \"https://github.com/Zachary-Rude/Snake-for-3DS/releases/download/v1.3/snake.3dsx\", \"output\": \"%3DSX%/snake.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"144 KiB\"}, \"snake.cia\": {\"script\": [{\"file\": \"https://github.com/Zachary-Rude/Snake-for-3DS/releases/download/v1.3/snake.cia\", \"output\": \"/snake.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/snake.cia\", \"type\": \"installCia\"}, {\"file\": \"/snake.cia\", \"type\": \"deleteFile\"}], \"size\": \"682 KiB\"}}, {\"WifiManager.3dsx\": {\"script\": [{\"file\": \"https://github.com/Zakary2841/WifiManager/releases/download/v1.2/WifiManager.3dsx\", \"output\": \"%3DSX%/WifiManager.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"679 KiB\"}, \"WifiManager.cia\": {\"script\": [{\"file\": \"https://github.com/Zakary2841/WifiManager/releases/download/v1.2/WifiManager.cia\", \"output\": \"/WifiManager.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/WifiManager.cia\", \"type\": \"installCia\"}, {\"file\": \"/WifiManager.cia\", \"type\": \"deleteFile\"}], \"size\": \"804 KiB\"}, \"info\": {\"author\": \"Zakary\", \"category\": [\"utility\"], \"color\": \"#004a80\", \"console\": [\"3DS\"], \"description\": \"WifiManager is a simple 3ds homebrew meant to help you backup and restore your console's WiFi slots.\", \"icon_index\": 209, \"installed_files\": [\"%3DSX%/WifiManager.3dsx\"], \"last_updated\": \"2026-01-26 at 02:52 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"- Updated to be able to compile on latest DevKitPro as of Jan 2026.\\n- Changed the displayed name of backups to be the profile/filename rather than the SSID.\\n- Added confirmation dialogs to save/delete/overwrite. \\n- Added DNS to the output\\n- Added hint text for START/SELECT to show how to use/exit the app.\\n- Disabled usage of the home button to prevent confusing restarts when the app is closed. \\n\\nQR code to the cia:\\n<img width=\\\"300\\\" height=\\\"300\\\" alt=\\\"frame\\\" src=\\\"https://github.com/user-attachments/assets/c1bb7050-faba-4eb5-ba65-7d6cdf45d52f\\\" />\\n\\n**Full Changelog**: https://github.com/Zakary2841/WifiManager/commits/v1.2\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"WifiManager\", \"title_ids\": [24009], \"version\": \"v1.2\", \"wiki\": \"\"}}, {\"3dfetch.cia\": {\"script\": [{\"file\": \"https://github.com/aliceinpalth/3dfetch/releases/download/1.10/3dfetch.cia\", \"output\": \"/3dfetch.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3dfetch.cia\", \"type\": \"installCia\"}, {\"file\": \"/3dfetch.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}, \"info\": {\"author\": \"Alice\", \"category\": [\"utility\"], \"color\": \"#807a80\", \"console\": [\"3DS\"], \"description\": \"Displays various information about your Nintendo 3DS in pretty colors.\", \"icon_index\": 210, \"installed_files\": [], \"last_updated\": \"2017-06-30 at 22:45 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Lots of stuff added! First and foremost:\\n* Added a pretty animation to simulate typing a shell command\\n* Cycling left text colors now additionally cycles the CFW logo color\\n* Exact battery percentage is shown\\n* Luma CFW now displays the version number with it\\n* Added detection for Cakes CFW\\n* Added detection for Corbenik CFW\\n* Added detection for RX Tools CFW\\n* Added detection for Rei CFW\\n* 1.11: Fixed white background not being properly available\\n\\nWe've also now got a configuration menu! Press select to bring it up. All changes to the configuration are saved in a config file.\\n\\nAs always, you can update 3dfetch via the TitleDB option in FBI, or, use the QR code below and utilize remote install.\\n\\n![QR code][0]\\n\\nSend ❤️ to [daedreth][1] and [Alex][2] for their immense work on this while I was in exams week.\\n\\n[0]: http://i.imgur.com/Zws5gCI.png\\n[1]: https://github.com/daedreth\\n[2]: https://github.com/astronautlevel2\", \"screenshots\": [{\"description\": \"Main screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dfetch/main-screen.png\"}, {\"description\": \"Settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dfetch/settings.png\"}], \"sheet_index\": 0, \"stars\": 40, \"title\": \"3dfetch\", \"title_ids\": [653726], \"version\": \"1.10\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"amedeo463\", \"category\": [\"app\"], \"color\": \"#1b6d71\", \"console\": [\"3DS\"], \"description\": \"A simple application that calculates Pi\", \"icon_index\": 211, \"installed_files\": [\"%3DSX%/pie3ds.3dsx\"], \"last_updated\": \"2024-05-04 at 19:03 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"## Initial release\\nPlease make sure you have the .3dsx file AND the .smdh file on your sd card at the same directory.\\nAlso you can ignore the .elf file\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1, \"title\": \"Pie3DS\", \"title_ids\": [], \"version\": \"release\", \"wiki\": \"\"}, \"pie3ds.3dsx\": {\"script\": [{\"file\": \"https://github.com/amedeo463/pie3ds/releases/download/release/pie3ds.3dsx\", \"output\": \"%3DSX%/pie3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"117 KiB\"}}, {\"[prerelease] Angband-4.2.6-120-gcebb5ffc9.3dsx\": {\"script\": [{\"file\": \"https://github.com/angband/angband/releases/download/4.2.6-120-gcebb5ffc9/Angband-4.2.6-120-gcebb5ffc9-3ds.zip\", \"output\": \"/Angband-4.2.6-120-gcebb5ffc9-3ds.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Angband-4.2.6-120-gcebb5ffc9-3ds.zip\", \"input\": \"^Angband-4.2.6-120-gcebb5ffc9.3dsx\", \"output\": \"%3DSX%/Angband-4.2.6-120-gcebb5ffc9.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/Angband-4.2.6-120-gcebb5ffc9-3ds.zip\", \"input\": \"^angband/\", \"output\": \"/angband/\", \"type\": \"extractFile\"}, {\"file\": \"/Angband-4.2.6-120-gcebb5ffc9-3ds.zip\", \"type\": \"deleteFile\"}], \"size\": \"23 MiB\", \"type\": \"prerelease\"}, \"[prerelease] Angband-4.2.6-120-gcebb5ffc9.cia\": {\"script\": [{\"file\": \"https://github.com/angband/angband/releases/download/4.2.6-120-gcebb5ffc9/Angband-4.2.6-120-gcebb5ffc9-3ds.zip\", \"output\": \"/Angband-4.2.6-120-gcebb5ffc9-3ds.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Angband-4.2.6-120-gcebb5ffc9-3ds.zip\", \"input\": \"^Angband-4.2.6-120-gcebb5ffc9.cia\", \"output\": \"/Angband-4.2.6-120-gcebb5ffc9.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Angband-4.2.6-120-gcebb5ffc9.cia\", \"type\": \"installCia\"}, {\"file\": \"/Angband-4.2.6-120-gcebb5ffc9.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Angband-4.2.6-120-gcebb5ffc9-3ds.zip\", \"input\": \"^angband/\", \"output\": \"/angband/\", \"type\": \"extractFile\"}, {\"file\": \"/Angband-4.2.6-120-gcebb5ffc9-3ds.zip\", \"type\": \"deleteFile\"}], \"size\": \"23 MiB\", \"type\": \"prerelease\"}, \"[prerelease] Angband-4.2.6-120-gcebb5ffc9.nds\": {\"script\": [{\"file\": \"https://github.com/angband/angband/releases/download/4.2.6-120-gcebb5ffc9/Angband-4.2.6-120-gcebb5ffc9-nds.zip\", \"output\": \"/Angband-4.2.6-120-gcebb5ffc9-nds.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Angband-4.2.6-120-gcebb5ffc9-nds.zip\", \"input\": \"^Angband-4.2.6-120-gcebb5ffc9.nds\", \"output\": \"%NDS%/Angband-4.2.6-120-gcebb5ffc9.nds\", \"type\": \"extractFile\"}, {\"file\": \"/Angband-4.2.6-120-gcebb5ffc9-nds.zip\", \"input\": \"^angband/\", \"output\": \"/angband/\", \"type\": \"extractFile\"}, {\"file\": \"/Angband-4.2.6-120-gcebb5ffc9-nds.zip\", \"type\": \"deleteFile\"}], \"size\": \"22 MiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"The Angband team\", \"category\": [\"game\"], \"color\": \"#808080\", \"console\": [\"3DS\", \"NDS\"], \"description\": \"A free, single-player roguelike dungeon exploration game\", \"icon_index\": 212, \"installed_files\": [\"%3DSX%/Angband-4.2.6-120-gcebb5ffc9.3dsx\", \"%NDS%/Angband-4.2.6-120-gcebb5ffc9.nds\"], \"last_updated\": \"2025-12-16 at 06:19 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This version includes changes to device activation, many corrections and improvements to the borg automatic player, and several bug fixes.  Changes affecting gameplay are:\\n\\n - Like digging, failure to activate a magical device automatically retries the activation until successful or disturbed.  Make utility devices, elemental rings, and dragon armor easier to activate.  Devices to slow monsters, wands of fire balls and dragon's flame, rods of fire bolts, and rods of treasure location are now more difficult to activate.  Change the activation difficulties for artifacts so they are better aligned with the nature of the activation.  Change a constant in the failure rate calculation to tighten the transition from high to low failure rates:  effects that change a player's device skill will have more of an impact if the skill is close to the activation difficulty for the device.\\n - When following a precomputed path (moving to a grid designated by the mouse, targeting interface, or autoexplore commands) automatically open doors or clear impassable rubble and continue moving when the neighbors of the door or rubble are known.\\n - Object descriptions now include the effect of curses in the displayed hit, damage, and armor class values.\\n - Messages for detection now distinguish between gold on the floor and other objects (thanks to PowerDiver).\\n - Objects and spells that used SPOT effects with LIGHT_WEAK or DARK_WEAK now use SPHERE instead so they can not damage the player.\\n - Change the target handling for a druid's Lightning Strike:  do not require a known grid and target the player if the target is given as a direction or is not a passable grid in the line of sight.\\n - If a necromancer's Command spell is resisted, deduct mana and take a turn (thanks to RegalStar).\\n - Mithril arrows and shots weigh 50% less; mithril shots ignore acid and fire (thanks to edz314).\\n - Increase the curse removal power of staves of remove curse to distinguish them from scrolls of remove curse (thanks to Mitze).\\n - Increase the escorts for Grishnákh and Golfimbul:  both can also have cave orcs as escorts.\\n - Change the edges of the Cracks of Doom vault so magic mapping clearly identifies the entrances (thanks to Mikolaj).\\n - Change handling of keymaps so the keymap aborts when the next key does not correspond to a command, a command fails due to a missing prerequisite or to a player confirmation from an inscription check.  Rework how directions are extracted from a keymap.  Allow for a keymap trigger whose action starts with ESCAPE to break out of many prompts (thanks to PowerWyrm).\\n - Add an option, autoexplore_commands, to have 'p' move to the player to the nearest unexplored location and modify the existing '>' and '<' commands to move the player to the nearest staircase of the appropriate type when not on a staircase (thanks to memmaker).  Whether or not that option is set, add to the looking or targeting interface so '>' or '<' move the cursor to the nearest appropriate staircase from where the cursor was and 'x' moves the cursor to the nearest unexplored location to where the cursor was (thanks to Gwarl).\\n - The notifications shown when the show_damage option is on now include information about damage due to effects from spells or magic devices.  Notifications about damage to the player now take into account damage reduction and invulnerability.\\n\\nThere are a handful of notable changes to the Windows front end (thanks to Klaas van Aarsen):\\n\\n - With tiles, the map displayed by 'M' now uses the algorithm that Options->Map used.  Options->Map has been removed.\\n - Subwindows can have more than 256 rows or columns without drawing artifacts.\\n\\nThe handling of the SDL2 frontend's menus has been rewritten.  Game controller events are now mapped to keystrokes to invoke commands in the game (thanks to Alberto Mardegan).\\n\\nThe changes for the borg automatic player are too numerous to list individually.  They correct many crashes, instances where manual intervention was needed to allow the borg to make progress, jumping into lava, or cases where the borg misused a spell (thanks to Adam Goodman, Aodhlin, Jordan Philyaw, and NetBrian).\\n\\nThere is one change that can break compatibility with a game in progress or prevent reuse of a randart file from earlier versions of 4.2:  the misnamed FIRE_BOLT72 activation is now FIRE_BALL72.  If a game in progress uses randarts and an artifact has that activation, the randart file will fail to load.  A workaround is to edit the randart file and replace FIRE_BOLT72 with FIRE_BALL72.\\n\\nPrebuilt binaries for NDS and 3ds are no longer available.  Patches to restore building Angband for those systems are welcome.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1503, \"title\": \"Angband\", \"title_ids\": [399078], \"version\": \"4.2.6\", \"wiki\": \"\"}}, {\"[prerelease] RanGen_3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/ashbit06/RanGen-3DS/releases/download/v0.1.1-alpha/RanGen_3DS.3dsx\", \"output\": \"%3DSX%/RanGen_3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"156 KiB\", \"type\": \"prerelease\"}, \"[prerelease] RanGen_3DS.cia\": {\"script\": [{\"file\": \"https://github.com/ashbit06/RanGen-3DS/releases/download/v0.1.1-alpha/RanGen_3DS.cia\", \"output\": \"/RanGen_3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/RanGen_3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/RanGen_3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"348 KiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"ashbit06\", \"category\": [\"game\"], \"color\": \"#806d6c\", \"console\": [\"3DS\"], \"description\": \"A random platformer, now for the 3DS\", \"icon_index\": 213, \"installed_files\": [\"%3DSX%/RanGen_3DS.3dsx\"], \"last_updated\": \"2026-01-29 at 06:49 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- fixed a bug where the player would get stuck when a new level is generated\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1, \"title\": \"RanGen-3DS\", \"title_ids\": [279620], \"version\": \"v0.1.1-alpha\", \"wiki\": \"\"}}, {\"atari800.3dsx\": {\"script\": [{\"file\": \"https://github.com/asiekierka/atari800-3ds/releases/download/port-3ds/v0.3.10/atari800.3dsx\", \"output\": \"%3DSX%/atari800.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"824 KiB\"}, \"info\": {\"author\": \"Adrian \\\"asie\\\" Siekierka\", \"category\": [\"emulator\"], \"color\": \"#4d4458\", \"console\": [\"3DS\"], \"description\": \"Atari 8-bit computer and 5200 console emulator - 3DS port\", \"icon_index\": 214, \"installed_files\": [\"%3DSX%/atari800.3dsx\"], \"last_updated\": \"2024-01-20 at 07:15 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"* Updated to atari800 5.2.0.\\n  * Updated AltirraOS: 3.34 -> 3.41.\\n  * Added menu option to set 'H' device letter.\\n* Updated dependencies.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 11, \"title\": \"Atari800\", \"title_ids\": [], \"version\": \"port-3ds/v0.3.10\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Adrian \\\"asie\\\" Siekierka\", \"category\": [\"emulator\"], \"color\": \"#3e806e\", \"console\": [\"3DS\", \"NDS\"], \"description\": \"NDS/3DS fork/port of the uxn/Varvara virtual machine\", \"icon_index\": 215, \"installed_files\": [\"%3DSX%/uxnds.3dsx\", \"%NDS%/uxnds.nds\", \"%NDS%/uxnds_debug.nds\", \"%NDS%/uxnds_profile.nds\"], \"last_updated\": \"2025-03-30 at 12:09 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"- [3DS] Update libctru to 2.4.1.\\n- [NDS] Update BlocksDS to 1.9.0.\\n- Synchronize `file` peripheral implementation with upstream.\\n- Update bundled Uxn applications.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 171, \"title\": \"uxnds\", \"title_ids\": [], \"version\": \"v0.5.3\", \"wiki\": \"https://wiki.xxiivv.com/site/uxn.html\"}, \"uxnds.3dsx\": [{\"file\": \"uxnds\\\\d+\\\\.zip\", \"output\": \"/uxnds.zip\", \"repo\": \"asiekierka/uxnds\", \"type\": \"downloadRelease\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxnds.3dsx\", \"output\": \"%3DSX%/uxnds.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxn/\", \"output\": \"/uxn/\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"type\": \"deleteFile\"}], \"uxnds.nds\": [{\"file\": \"uxnds\\\\d+\\\\.zip\", \"output\": \"/uxnds.zip\", \"repo\": \"asiekierka/uxnds\", \"type\": \"downloadRelease\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxnds.nds\", \"output\": \"%NDS%/uxnds.nds\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxn/\", \"output\": \"/uxn/\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"type\": \"deleteFile\"}], \"uxnds_debug.nds\": [{\"file\": \"uxnds\\\\d+\\\\.zip\", \"output\": \"/uxnds.zip\", \"repo\": \"asiekierka/uxnds\", \"type\": \"downloadRelease\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxnds_debug.nds\", \"output\": \"%NDS%/uxnds_debug.nds\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxn/\", \"output\": \"/uxn/\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"type\": \"deleteFile\"}], \"uxnds_profile.nds\": [{\"file\": \"uxnds\\\\d+\\\\.zip\", \"output\": \"/uxnds.zip\", \"repo\": \"asiekierka/uxnds\", \"type\": \"downloadRelease\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxnds_profile.nds\", \"output\": \"%NDS%/uxnds_profile.nds\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"input\": \"uxn/\", \"output\": \"/uxn/\", \"type\": \"extractFile\"}, {\"file\": \"/uxnds.zip\", \"type\": \"deleteFile\"}]}, {\"Anemone3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/astronautlevel2/Anemone3DS/releases/download/v3.0.1/Anemone3DS.3dsx\", \"output\": \"%3DSX%/Anemone3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"Anemone3DS.cia\": {\"script\": [{\"file\": \"https://github.com/astronautlevel2/Anemone3DS/releases/download/v3.0.1/Anemone3DS.cia\", \"output\": \"/Anemone3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Anemone3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Anemone3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"A. Taber\", \"category\": [\"utility\"], \"color\": \"#396380\", \"console\": [\"3DS\"], \"description\": \"A theme and boot splash manager for the Nintendo 3DS console\", \"icon_index\": 216, \"installed_files\": [\"%3DSX%/Anemone3DS.3dsx\"], \"last_updated\": \"2024-06-18 at 00:21 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"A minor hotfix for v3.0.0 of Anemone3DS\\n\\n## Bugfixes\\n\\n- Dumping badges with illegal characters now works as expected\\n- Installing badges with more than a couple subfolders now works as expected\\n- Automatically make a backup of badge extdata on first time installing badges\\n\\nFor the v3.0.0 release notes, see: https://github.com/astronautlevel2/Anemone3DS/releases/tag/v3.0.0\\n\\n## QR Code\\n![frame(1)][0]\\n\\n\\n\\n[0]: https://github.com/astronautlevel2/Anemone3DS/assets/7305572/78c1bdc4-357f-45d4-9c30-cacf15eb0e3d\", \"screenshots\": [{\"description\": \"Get themes mode\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/anemone3ds/get-themes-mode.png\"}, {\"description\": \"Theme list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/anemone3ds/theme-list.png\"}], \"sheet_index\": 0, \"stars\": 1103, \"title\": \"Anemone3DS\", \"title_ids\": [765920], \"version\": \"v3.0.1\", \"wiki\": \"https://github.com/astronautlevel2/Anemone3DS/wiki\"}}, {\"IkachanDS.dsi\": {\"script\": [{\"file\": \"https://github.com/awkitsune/IkachanDS/releases/download/0.2.1/IkachanDS.dsi\", \"output\": \"%NDS%/IkachanDS.dsi\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"IkachanDS.nds\": {\"script\": [{\"file\": \"https://github.com/awkitsune/IkachanDS/releases/download/0.2.1/IkachanDS.nds\", \"output\": \"%NDS%/IkachanDS.nds\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"tilderain / Vladimir Kosickij\", \"category\": [\"game\"], \"color\": \"#806b6b\", \"console\": [\"NDS\"], \"description\": \"Ikachan for Nintendo DS\", \"icon_index\": 217, \"installed_files\": [\"%NDS%/IkachanDS.dsi\", \"%NDS%/IkachanDS.nds\"], \"last_updated\": \"2023-08-17 at 15:21 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Opening graphics fix: \\n- now start button name is correct (A instead of Z)\\n- transparent elements bg and placement fixes\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ikachands/gameplay.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ikachands/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 2, \"title\": \"IkachanDS\", \"title_ids\": [], \"version\": \"0.2.1\", \"wiki\": \"\"}}, {\"IkuReader.dsi\": {\"script\": [{\"file\": \"https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/IkuReader.dsi\", \"output\": \"%NDS%/IkuReader.dsi\", \"type\": \"downloadFile\"}], \"size\": \"944 KiB\"}, \"IkuReader.nds\": {\"script\": [{\"file\": \"https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/IkuReader.nds\", \"output\": \"%NDS%/IkuReader.nds\", \"type\": \"downloadFile\"}], \"size\": \"944 KiB\"}, \"info\": {\"author\": \"Vladimir Kosickij\", \"category\": [\"utility\"], \"color\": \"#807661\", \"console\": [\"NDS\"], \"description\": \"An ebook reader\", \"icon_index\": 218, \"installed_files\": [\"%NDS%/IkuReader.dsi\", \"%NDS%/IkuReader.nds\"], \"last_updated\": \"2023-08-22 at 16:03 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"Fix for fonts chooser and now errors are more convinient to search\\n\\n## Instructions\\nUnpack `sdcard-root.zip` content to the root of your sdcard and put `.dsi` or `.nds` file depending on your console: `.dsi` for installing to Hiya or using with direct boot, `.nds` for DS flashcards.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 10, \"title\": \"IkuReader\", \"title_ids\": [], \"version\": \"6.5_modern\", \"wiki\": \"\"}}, {\"TinyVNC.3dsx\": {\"script\": [{\"file\": \"https://github.com/badda71/TinyVNC/releases/download/2.0.1/TinyVNC.3dsx\", \"output\": \"%3DSX%/TinyVNC.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"TinyVNC.cia\": {\"script\": [{\"file\": \"https://github.com/badda71/TinyVNC/releases/download/2.0.1/TinyVNC.cia\", \"output\": \"/TinyVNC.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/TinyVNC.cia\", \"type\": \"installCia\"}, {\"file\": \"/TinyVNC.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"badda71\", \"category\": [\"app\"], \"color\": \"#567280\", \"console\": [\"3DS\"], \"description\": \"A VNC viewer for Nintendo 3DS\", \"icon_index\": 219, \"installed_files\": [\"%3DSX%/TinyVNC.3dsx\"], \"last_updated\": \"2022-06-07 at 15:19 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"This is version 2.0 of TinyVNC, the VNC-viewer for Nintendo 3DS.\\n\\n**Features:**\\n- Two independent and fast VNC-viewers for 3DS top and bottom screen\\n- Streaming audio client (mp3 over HTTP)\\n- Cemuhook server for serving 3DS controler and motion data to clients (e.g. Cemu)\\n- UDP-Feeder client to serve 3DS controler and motion data to remote vJoy via [vJoy-udp-feeder][0]\\n- supports server or client side scaling if VNC screen size is too big\\n\\n**Installation:**\\nInstall CIA with [FBI][1], run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.\\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.\\nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\\n\\n**Usage:**\\nDuring first start, TinyVNC will write its config files to the SD card. You can customize the file /3ds/TinyVNC/keymap to customize button mappings. Preconfigured button mappings are:\\nA: a-key\\nB: b-key\\nX: x-key\\nY: y-key\\nL: right mouse button\\nR: w-keys\\nZL, ZR: 1, 2-keys\\nC-Pad: Cursor up, down, left, right\\nD-Pad: t, g, f, h-keys\\nC-Stick: i, k, j, l-keys\\nSELECT: Shift key (for alternate button funtions)\\nSTART: Quick function menu\\n\\nShift + A: A-key\\nShift + B: B-key\\nShift + X: X-key\\nShift + Y: Y-key\\nShift + L, Shift + R: Q, W-keys\\nShift + ZL, Shift + ZR: 3, 4-keys\\nShift + C-Pad: Cursor up, down, left, right\\nShift + D-Pad: T, G, F, H-keys\\nShift + C-Stick: I, K, J, L-keys\\nShift + START: disconnect\\n\\nThe touch screen acts as a touchpad for mouse control (tap-to-click, double-tap-to-double-click, tap-and-drag)\\nMore information can be found here: https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/\\n\\n**Changes to last release are:**\\n- support of 2nd VNC connection on bottom screen\\n- added vJoy-UDP-feeder clients: one for buttons and joysticks, another for motion controls\\n- added Cemuhook server: sends motion controls, buttons and joysticks to clients (Cemu, Yuzu etc.)\\n- added server (if supported) or client side scaling. Now, screens >1024px size are scaled automatically.\\n- TinyVNC can be run without VNC-connection (e.g. only cemuhook server or only mp3 stream client)\\n- added quick command menu to control connection settings\\n- added \\\"shift\\\"-key to enable button combinations\\n- lots of minor optimizations and bugfixes\\n\\nHave fun!\\n\\nScan QR-code below with FBI\\n![grafik][2]\\n\\n[0]: https://github.com/klach/vjoy-udp-feeder\\n[1]: https://github.com/Steveice10/FBI/releases\\n[2]: https://github.com/user-attachments/assets/b2c036b5-243c-4803-ae59-855f8baf6cf7\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 69, \"title\": \"TinyVNC\", \"title_ids\": [795699], \"version\": \"2.0.1\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"badda71\", \"category\": [\"emulator\"], \"color\": \"#806b60\", \"console\": [\"3DS\"], \"description\": \"Port of Chui's UAE4ALL Amiga 500 emulator to Nintendo 3DS\", \"icon_index\": 220, \"installed_files\": [\"%3DSX%/uae3DS.3dsx\"], \"last_updated\": \"2020-06-23 at 15:01 (UTC)\", \"license\": \"\", \"preinstall_message\": \"You will need a \\\"kick.rom\\\" file in sdmc:/3ds/uae3DS.\\n\\nIt must be called \\\"kick.rom\\\", be a kickstart 1.3 image,\\nand be the 512KB overdumped version.\", \"releasenotes\": \"This is the first (hopefully) stable version of uae3DS, the Amiga 500 emulator for Nintendo 3DS.\\nSave state handling changed a bit, so if you're upgrading from a previous version, you need to migrate your save state files (*.asf):\\n1. Move all save state files to directory /3ds/uae3DS/save/ on your SD card\\n2. Rename the files to `<ADF file name>-<NR>.asf` where `<ADF file name>` is the name of the disc image in drive DF0 at the time of writing the state file and `<NR>` is the save state number (0 - 3), e.g. `Chaos Engine, The_Disk1.adf-0.asf`\\n\\n**Installation:**\\n- Put your kick.rom file in directory /3ds/uae3DS on your 3DS SD-card. It must be called kick.rom, be a kickstart 1.3 image, and be the 512KB overdumped version.\\n- Install CIA with [FBI][0], run 3dsx from homebrew launcher (put 3dsx file in /3ds/uae3DS dir) or run 3ds from flash card.\\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.\\nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\\n\\n**Emulator usage:**\\n- SELECT: open menu\\n- START: Toggle SuperThrottle\\n- Bottom Screen: Virtual Keyboard / Touchpad (tap-to-click, double-tap-to-double-click, tap-and-drag)\\n- A button: joystick fire\\n- B button: joystick UP\\n- R button: joystick autofire\\n- X button / ZL-button / tap touchpad: left mouse button\\n- Y button / L button: right mouse button\\n- DPad: joystick\\n- CPad: joystick or mouse (configurable in menu)\\n- CStick up/down: adjust vertical image position\\n- CStick left/right: adjust zoom\\n\\n**Menu usage:**\\n- CPad / DPad: Navigate cursor\\n- A button: select current entry\\n- B button: cancel / back\\n- X button: delete save state in \\\"Load state\\\"-menu \\n- other button functions given in parentheses in menu\\n\\nhttps://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/\\n\\n**Changes to last release are:**\\n- enhancement: Save state handling revamp: screenshots, config saved in save states, ...\\n- enhancement: SHIFT, Amiga & ALT keys now differentiate left and right press\\n- enhancement: option to move mouse with C-Pad, configurable in main menu\\n- enhancement: added list of 10 last used disk images in \\\"Load disk image\\\"-menu\\n- optimization: settings are autosaved on exit\\n- optimization: removed sound settings from main menu\\n- bugfix: fixed sound speed\\n- lots of other small optimizations and bugfixes\\n\\nHave fun!\\n\\n![grafik][1]\\n\\n\\n[0]: https://github.com/Steveice10/FBI/releases\\n[1]: https://user-images.githubusercontent.com/11392517/85423689-49ac8480-b577-11ea-9693-440e3d212b8c.png\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 48, \"title\": \"uae3DS\", \"title_ids\": [300611], \"version\": \"1.0\", \"wiki\": \"\"}, \"uae3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/badda71/uae3DS/releases/download/1.0/uae3DS.3dsx\", \"output\": \"%3DSX%/uae3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"2 MiB\"}, \"uae3DS.cia\": {\"script\": [{\"file\": \"https://github.com/badda71/uae3DS/releases/download/1.0/uae3DS.cia\", \"output\": \"/uae3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/uae3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/uae3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}}, {\"info\": {\"author\": \"badda71\", \"category\": [\"emulator\"], \"color\": \"#493e80\", \"console\": [\"3DS\"], \"description\": \"Port of the VICE C64 (x64) emulator to 3DS\", \"icon_index\": 221, \"installed_files\": [\"%3DSX%/vice3DS-C64.3dsx\"], \"last_updated\": \"2023-02-11 at 20:33 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Micro release 2.4.2. This release fixes the download of games in gamebase64 launcher. The old hoster was down and now, games are downloaded using a new hoster. To prevent future issues, the hosters can now be defined in gamebase64 database.\\n\\n**Installation:**\\nInstall CIA with [FBI][0], run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.\\n\\n**Usage:**\\nCheck here https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/\\n\\n**Changes to last release are:**\\n- enhancement: use new hoster for games download in gamebase64 launcher\\n\\nHave fun!\\n\\nScan QR-code below with FBI\\n![grafik][1]\\n\\n\\n[0]: https://github.com/Steveice10/FBI/releases\\n[1]: https://user-images.githubusercontent.com/11392517/218280012-60704442-0764-4117-ba4f-89828809bb60.png\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 66, \"title\": \"vice3DS\", \"title_ids\": [1045690], \"version\": \"2.4.2\", \"wiki\": \"\"}, \"vice3DS-C64.3dsx\": {\"script\": [{\"file\": \"https://github.com/badda71/vice3ds/releases/download/2.4.2/vice3DS-C64.3dsx\", \"output\": \"%3DSX%/vice3DS-C64.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"3 MiB\"}, \"vice3DS-C64.cia\": {\"script\": [{\"file\": \"https://github.com/badda71/vice3ds/releases/download/2.4.2/vice3DS-C64.cia\", \"output\": \"/vice3DS-C64.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/vice3DS-C64.cia\", \"type\": \"installCia\"}, {\"file\": \"/vice3DS-C64.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}}, {\"ANARCH.3dsx\": {\"script\": [{\"file\": \"https://github.com/blitzdoughnuts/AnarchDEVKIT/raw/refs/heads/master/bin/3DS_1.0.zip\", \"output\": \"/3DS_1.0.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/3DS_1.0.zip\", \"input\": \"^ANARCH.3dsx\", \"output\": \"%3DSX%/ANARCH.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/3DS_1.0.zip\", \"type\": \"deleteFile\"}], \"size\": \"213 KiB\"}, \"ANARCH_QS.3dsx\": {\"script\": [{\"file\": \"https://github.com/blitzdoughnuts/AnarchDEVKIT/raw/refs/heads/master/bin/3DS_1.0.zip\", \"output\": \"/3DS_1.0.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/3DS_1.0.zip\", \"input\": \"^ANARCH_QS.3dsx\", \"output\": \"%3DSX%/ANARCH_QS.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/3DS_1.0.zip\", \"type\": \"deleteFile\"}], \"size\": \"213 KiB\"}, \"info\": {\"author\": \"drummyfish, blitzdoughnuts\", \"category\": [\"game\"], \"color\": \"#5a5064\", \"console\": [\"3DS\"], \"description\": \"A suckless FPS game developed by Miloslav Ciz, ported to the 3DS by me using devkitpro.\", \"icon_index\": 222, \"installed_files\": [\"%3DSX%/ANARCH.3dsx\", \"%3DSX%/ANARCH_QS.3dsx\"], \"last_updated\": \"\", \"license\": \"cc0-1.0\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/anarch/gameplay.png\"}], \"sheet_index\": 0, \"stars\": 2, \"title\": \"Anarch\", \"title_ids\": [], \"version\": \"\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"bubble2k16\", \"category\": [\"emulator\"], \"color\": \"#2d5880\", \"console\": [\"3DS\"], \"description\": \"VirtuaNES a high compatibility NES emulator for your old 3DS or 2DS.\", \"icon_index\": 223, \"installed_files\": [\"%3DSX%/virtuanes_3ds.3dsx\"], \"last_updated\": \"2018-03-20 at 16:53 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- Fixed bug in MMC5 mapper that was causing Castlevania 3's graphics to corrupt.\\n- Optimized rendering to 16-bit buffer to reduce cache misses, and minor optimizations for MMC5 rendering.\\n- Fixed occassional crashing bug when loading a ROM.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 267, \"title\": \"VirtuaNES\", \"title_ids\": [14410], \"version\": \"v1.02\", \"wiki\": \"\"}, \"virtuanes_3ds.3dsx\": [{\"file\": \"virtuanes_3ds.*\\\\.zip\", \"output\": \"/virtuanes_3ds.zip\", \"repo\": \"bubble2k16/emus3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/virtuanes_3ds.zip\", \"input\": \"virtuanes_3ds.3dsx\", \"output\": \"%3DSX%/virtuanes_3ds.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/virtuanes_3ds.zip\", \"input\": \"virtuanes_3ds_top.png\", \"output\": \"/3ds/virtuanes_3ds/virtuanes_3ds_top.png\", \"type\": \"extractFile\"}, {\"file\": \"/virtuanes_3ds.zip\", \"type\": \"deleteFile\"}], \"virtuanes_3ds.cia\": [{\"file\": \"virtuanes_3ds.*\\\\.zip\", \"output\": \"/virtuanes_3ds.zip\", \"repo\": \"bubble2k16/emus3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/virtuanes_3ds.zip\", \"input\": \"virtuanes_3ds.cia\", \"output\": \"/virtuanes_3ds.cia\", \"type\": \"extractFile\"}, {\"file\": \"/virtuanes_3ds.zip\", \"input\": \"virtuanes_3ds_top.png\", \"output\": \"/3ds/virtuanes_3ds/virtuanes_3ds_top.png\", \"type\": \"extractFile\"}, {\"file\": \"/virtuanes_3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/virtuanes_3ds.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/virtuanes_3ds.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"bubble2k16\", \"category\": [\"emulator\"], \"color\": \"#0e3480\", \"console\": [\"3DS\"], \"description\": \"This is a port of notaz's PicoDrive emulator to the old 3DS and old 2DS.\", \"icon_index\": 224, \"installed_files\": [\"%3DSX%/picodrive_3ds.3dsx\"], \"last_updated\": \"2018-03-24 at 02:19 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- Added support to save battery-backed RAM for CD games\\n- Fixed problems with games that show parts of the previous screens at the left/right edges\\n- Added support for cheats.\\n- Added configuration for region selection between (Default, US, Europe, Japan)\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 83, \"title\": \"PicoDrive\", \"title_ids\": [14412], \"version\": \"v0.94\", \"wiki\": \"\"}, \"picodrive_3ds.3dsx\": [{\"file\": \"picodrive_3ds.*\\\\.zip\", \"output\": \"/picodrive_3ds.zip\", \"repo\": \"bubble2k16/picodrive_3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/picodrive_3ds.zip\", \"input\": \"picodrive_3ds.3dsx\", \"output\": \"%3DSX%/picodrive_3ds.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/picodrive_3ds.zip\", \"input\": \"picodrive_3ds_top.png\", \"output\": \"/3ds/picodrive_3ds/picodrive_3ds_top.png\", \"type\": \"extractFile\"}, {\"file\": \"/picodrive_3ds.zip\", \"type\": \"deleteFile\"}], \"picodrive_3ds.cia\": [{\"file\": \"picodrive_3ds.*\\\\.zip\", \"output\": \"/picodrive_3ds.zip\", \"repo\": \"bubble2k16/picodrive_3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/picodrive_3ds.zip\", \"input\": \"picodrive_3ds.cia\", \"output\": \"/picodrive_3ds.cia\", \"type\": \"extractFile\"}, {\"file\": \"/picodrive_3ds.zip\", \"input\": \"picodrive_3ds_top.png\", \"output\": \"/3ds/picodrive_3ds/picodrive_3ds_top.png\", \"type\": \"extractFile\"}, {\"file\": \"/picodrive_3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/picodrive_3ds.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/picodrive_3ds.zip\", \"type\": \"deleteFile\"}]}, {\"info\": {\"author\": \"bubble2k16\", \"category\": [\"emulator\"], \"color\": \"#356180\", \"console\": [\"3DS\"], \"description\": \"This is a port of Exophase's Temper (TurboGrafx/PC-Engine) emulator to the old 3DS and old 2DS.\", \"icon_index\": 225, \"installed_files\": [\"%3DSX%/temperpce_3ds.3dsx\"], \"last_updated\": \"2018-03-19 at 15:38 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- Fixed the sound lag problem.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 38, \"title\": \"TemperPCE\", \"title_ids\": [14411], \"version\": \"v1.02\", \"wiki\": \"\"}, \"temperpce_3ds.3dsx\": [{\"file\": \"temperpce_3ds.*\\\\.zip\", \"output\": \"/temperpce_3ds.zip\", \"repo\": \"bubble2k16/temperpce_3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/temperpce_3ds.zip\", \"input\": \"temperpce_3ds.3dsx\", \"output\": \"%3DSX%/temperpce_3ds.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/temperpce_3ds.zip\", \"type\": \"deleteFile\"}], \"temperpce_3ds.cia\": [{\"file\": \"temperpce_3ds.*\\\\.zip\", \"output\": \"/temperpce_3ds.zip\", \"repo\": \"bubble2k16/temperpce_3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/temperpce_3ds.zip\", \"input\": \"temperpce_3ds.cia\", \"output\": \"/temperpce_3ds.cia\", \"type\": \"extractFile\"}, {\"file\": \"/temperpce_3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/temperpce_3ds.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/temperpce_3ds.zip\", \"type\": \"deleteFile\"}]}, {\"[prerelease] Doors_3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/carmander152/Doors-3DS/releases/download/Beta-v0.8.0/Doors_3DS.3dsx\", \"output\": \"%3DSX%/Doors_3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"10 MiB\", \"type\": \"prerelease\"}, \"[prerelease] Doors_3DS.cia\": {\"script\": [{\"file\": \"https://github.com/carmander152/Doors-3DS/releases/download/Beta-v0.8.0/Doors_3DS.cia\", \"output\": \"/Doors_3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Doors_3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Doors_3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"11 MiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"Carmander152\", \"category\": [\"game\"], \"color\": \"#6b594c\", \"console\": [\"3DS\"], \"description\": \"This is a fan demake of the Roblox horror game Doors which was originally made by LSplash. This is being built completely from the ground up as obviously, there is no translation from Luau (Roblox code) to C++ (3DS code)\", \"icon_index\": 226, \"installed_files\": [\"%3DSX%/Doors_3DS.3dsx\"], \"last_updated\": \"2026-05-06 at 23:17 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Its been a bit over a month since my last release and there have been a few major changes and many minor ones so I wanted to give another release before I continue working on Figure, as he will take awhile.\\nChanges are as follows:\\n\\n- Added side rooms\\n- Beds no longer spawn in the main hallway, only in the side rooms\\n- You can hide from Rush behind the Side room doors\\n- Chests have a small chance to spawn in side rooms as well\\n- Added money, though it doesn't do anything yet\\n- Added a lot more sound effects, including but not limited to: Wardrobe actions, drawer sounds, and death noise\\n- Made the camera feel nicer, added the tilt from the original game as well as a slight footstep camera bobbing, and these feel harsher while running from Seek\\n- Added a zoomed out field of view to make the seek chase feel more frantic\\n- Added textures to the walls, ceilings, Screech, Eyes, and Rush\\n- Lots of bug fixes and quality of life improvements\\n- Began adding Figure, but he doesn't do much yet\\n\\nI had to drop the game to 30 fps since the textures took up a lot of ram, it runs great on New 3ds but I haven't tested on the Old models\\nI've also just created a Doors 3ds Discord! If you have any suggestions, find any bugs, or just want to chat feel free to join!\\nDiscord Invite Link: https://discord.gg/h5JVJbSyu8\\n\\n\\n<img width=\\\"270\\\" height=\\\"270\\\" alt=\\\"image\\\" src=\\\"https://github.com/user-attachments/assets/ccbea73e-67ba-4a1f-982f-cfcff2d1027a\\\" />\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 6, \"title\": \"Doors-3DS\", \"title_ids\": [], \"version\": \"Beta-v0.8.0\", \"wiki\": \"\"}}, {\"Kekatsu.nds\": {\"script\": [{\"file\": \"https://github.com/cavv-dev/Kekatsu-DS/releases/download/v1.2.0/Kekatsu.nds\", \"output\": \"%NDS%/Kekatsu.nds\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Cavv\", \"category\": [\"utility\"], \"color\": \"#474780\", \"console\": [\"NDS\"], \"description\": \"Easy-to-use content downloader for Nintendo DS(i) consoles\", \"icon_index\": 227, \"installed_files\": [\"%NDS%/Kekatsu.nds\"], \"last_updated\": \"2025-10-19 at 19:10 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"## Changes\\n* The main SDK is now BlocksDS. Support for DevkitPro has been removed. Check the new instructions for building\\n* Added pagination for database list section, removing the limit of 8 databases\\n* Temporarily removed speed information from download screen since it was mostly inaccurate\\n* The file name `databases.txt.txt` is checked too other than `databases.txt` for loading the database list.\\nThis has been done to handle the frequent mistake of creating a new text file as `databases.txt` and having it saved as `databases.txt.txt` by the OS\\n\\n**Full changelog**: https://github.com/cavv-dev/Kekatsu-DS/compare/v1.1.0...v1.2.0\", \"screenshots\": [{\"description\": \"Kekatsu ds 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/kekatsu/kekatsu-ds-1.png\"}, {\"description\": \"Kekatsu ds 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/kekatsu/kekatsu-ds-2.png\"}, {\"description\": \"Kekatsu ds 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/kekatsu/kekatsu-ds-3.png\"}], \"sheet_index\": 0, \"stars\": 48, \"title\": \"Kekatsu\", \"title_ids\": [], \"version\": \"v1.2.0\", \"wiki\": \"\"}, \"version.txt\": {\"script\": [{\"file\": \"https://github.com/cavv-dev/Kekatsu-DS/releases/download/v1.2.0/version.txt\", \"output\": \"/version.txt\", \"type\": \"downloadFile\"}], \"size\": \"6 Bytes\"}}, {\"WHITE-SPACE-DS.nds\": {\"script\": [{\"file\": \"https://github.com/cavv-dev/WHITE-SPACE-DS/releases/download/v1.0.0/WHITE-SPACE-DS.nds\", \"output\": \"%NDS%/WHITE-SPACE-DS.nds\", \"type\": \"downloadFile\"}], \"size\": \"5 MiB\"}, \"info\": {\"author\": \"Cavv\", \"category\": [\"game\"], \"color\": \"#535353\", \"console\": [\"NDS\"], \"description\": \"An OMORI-inspired fan game for Nintendo DS.\", \"icon_index\": 228, \"installed_files\": [\"%NDS%/WHITE-SPACE-DS.nds\"], \"last_updated\": \"2026-01-27 at 17:42 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"First release!\", \"screenshots\": [{\"description\": \"White space ds 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/white-space-ds/white-space-ds-1.png\"}, {\"description\": \"White space ds 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/white-space-ds/white-space-ds-2.png\"}, {\"description\": \"White space ds 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/white-space-ds/white-space-ds-3.png\"}], \"sheet_index\": 0, \"stars\": 1, \"title\": \"WHITE SPACE DS\", \"title_ids\": [], \"version\": \"v1.0.0\", \"wiki\": \"\"}}, {\"Custom-Yacht-3ds.3dsx\": {\"script\": [{\"file\": \"https://github.com/chalenged/custom-yacht-3ds/releases/download/v1.0.0/Custom-Yacht-3ds.3dsx\", \"output\": \"%3DSX%/Custom-Yacht-3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"3 MiB\"}, \"info\": {\"author\": \"chalenged\", \"category\": [\"game\"], \"color\": \"#7c6e5c\", \"console\": [\"3DS\"], \"description\": \"A customizable yacht dice game for the 3ds using lovepotion\", \"icon_index\": 229, \"installed_files\": [\"%3DSX%/Custom-Yacht-3ds.3dsx\"], \"last_updated\": \"2026-01-01 at 18:52 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Initial release of the game! Create a github issue if you encounter issues or have suggestions! Please attach a picture of the error or crash if you get one!\\n\\nCIA files are not supported by Love Potion.\\n\\nSimply add the 3dsx file to your <code>3ds</code> folder on your sd card and open it from the Homebrew Launcher!\\n\\nThe game does not work on azahar, don't create issues about it, it was created for real hardware. If you want to play it on PC clone the repo and run love2d from the cloned directory.\", \"screenshots\": [{\"description\": \"Screenshot1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/custom-yacht-3ds/screenshot1.png\"}], \"sheet_index\": 0, \"stars\": 0, \"title\": \"custom-yacht-3ds\", \"title_ids\": [], \"version\": \"v1.0.0\", \"wiki\": \"\"}}, {\"DeadPixelChecker.3dsx\": {\"script\": [{\"file\": \"https://github.com/classyham/3DS_DeadPixelChecker/releases/download/1.0/DeadPixelChecker.3dsx\", \"output\": \"%3DSX%/DeadPixelChecker.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"114 KiB\"}, \"info\": {\"author\": \"classyham\", \"category\": [\"utility\"], \"color\": \"#6e5d54\", \"console\": [\"3DS\"], \"description\": \"A small program written with Citro2D to cycle common colours on the screen to check for dead pixels.\", \"icon_index\": 231, \"installed_files\": [\"%3DSX%/DeadPixelChecker.3dsx\"], \"last_updated\": \"2025-03-11 at 18:59 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"The initial release.\\n\\nDrop in 3ds folder on your SD card and launch through the Homebrew Launcher.\", \"screenshots\": [{\"description\": \"_11.03.25_19.21.21.247\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/dead-pixel-checker/_11.03.25_19.21.21.247.png\"}, {\"description\": \"_11.03.25_19.22.00.812\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/dead-pixel-checker/_11.03.25_19.22.00.812.png\"}, {\"description\": \"_11.03.25_19.22.05.594\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/dead-pixel-checker/_11.03.25_19.22.05.594.png\"}], \"sheet_index\": 0, \"stars\": 2, \"title\": \"Dead Pixel Checker\", \"title_ids\": [], \"version\": \"1.0\", \"wiki\": \"\"}}, {\"SaveSync.3dsx\": {\"script\": [{\"file\": \"https://github.com/coolguy1842/SaveSync/releases/download/v1.1.0/SaveSync.3dsx\", \"output\": \"%3DSX%/SaveSync.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"SaveSync.cia\": {\"script\": [{\"file\": \"https://github.com/coolguy1842/SaveSync/releases/download/v1.1.0/SaveSync.cia\", \"output\": \"/SaveSync.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/SaveSync.cia\", \"type\": \"installCia\"}, {\"file\": \"/SaveSync.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Cool Guy\", \"category\": [\"utility\"], \"color\": \"#2c6680\", \"console\": [\"3DS\"], \"description\": \"Allows you to copy saves from one 3DS or emulator to another easily\", \"icon_index\": 232, \"installed_files\": [\"%3DSX%/SaveSync.3dsx\"], \"last_updated\": \"2025-12-28 at 02:18 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Added a manifest file\\nAdded a scoped service wrapper\\nAdded a CondVar wrapper\\nAdded game card loading and watching\\nRemoved C++ flags from C to remove extra warnings\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 8, \"title\": \"SaveSync\", \"title_ids\": [303074], \"version\": \"v1.1.0\", \"wiki\": \"\"}}, {\"boot.3dsx\": [{\"file\": \"boot.3dsx\", \"includePrereleases\": false, \"output\": \"/boot.3dsx\", \"repo\": \"Alexyo21/the-pirate-launcher\", \"type\": \"downloadRelease\"}], \"info\": {\"author\": \"devkitPro, cooolgamer, Fra\", \"category\": [\"utility\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"The Pirate Launcher joke from the Wii, now on 3ds! Also provides debugging features\", \"icon_index\": 233, \"installed_files\": [\"/boot.3dsx\"], \"last_updated\": \"2025-06-11 at 01:32 (UTC)\", \"license\": \"\", \"preinstall_message\": \"This will replace the boot.3dsx in the root of\\nyour SD card, replacing the Homebrew\\nLauncher with the Pirate Launcher.\", \"releasenotes\": \"**Full Changelog**: https://github.com/cooolgamer/the-pirate-launcher/compare/v2.4.3...v2.4.3-c\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 14, \"title\": \"The Pirate Launcher\", \"title_ids\": [], \"version\": \"v2.4.3-c\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"cotodevel\", \"category\": [\"emulator\"], \"color\": \"#807f7f\", \"console\": [\"NDS\"], \"description\": \"\", \"icon_index\": 234, \"installed_files\": [], \"last_updated\": \"\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 12, \"title\": \"snemulds\", \"title_ids\": [], \"version\": \"\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"cotodevel\", \"category\": [\"utility\"], \"color\": \"#54544d\", \"console\": [\"NDS\"], \"description\": \"\", \"icon_index\": 235, \"installed_files\": [], \"last_updated\": \"\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"toolchaingenericds-multimediaplayer\", \"title_ids\": [], \"version\": \"\", \"wiki\": \"\"}}, {\"Better-NFCReader.3dsx\": {\"script\": [{\"file\": \"https://github.com/cylin577/Better-NFCReader/releases/download/v2.3.0/Better-NFCReader.3dsx\", \"output\": \"%3DSX%/Better-NFCReader.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"842 KiB\"}, \"Better-NFCReader.cia\": {\"script\": [{\"file\": \"https://github.com/cylin577/Better-NFCReader/releases/download/v2.3.0/Better-NFCReader.cia\", \"output\": \"/Better-NFCReader.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Better-NFCReader.cia\", \"type\": \"installCia\"}, {\"file\": \"/Better-NFCReader.cia\", \"type\": \"deleteFile\"}], \"size\": \"593 KiB\"}, \"info\": {\"author\": \"cylin577\", \"category\": [\"utility\"], \"color\": \"#164380\", \"console\": [\"3DS\"], \"description\": \"Read 0x7 NFC/RFID tags!\", \"icon_index\": 236, \"installed_files\": [\"%3DSX%/Better-NFCReader.3dsx\"], \"last_updated\": \"2025-11-08 at 09:34 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"I don't remember what changed, go read the diffs.\\n\\n\\nLet's goooo! We're on Universal Updater!!!\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"Better-NFCReader\", \"title_ids\": [771177], \"version\": \"v2.3.0\", \"wiki\": \"\"}}, {\"CTRXplorer.3dsx\": {\"script\": [{\"file\": \"https://github.com/d0k3/CTRXplorer/releases/download/v0.9.8.1/CTRXplorer.v0.9.8.1.zip\", \"output\": \"/CTRXplorer.v0.9.8.1.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/CTRXplorer.v0.9.8.1.zip\", \"input\": \"^3ds/CTRXplorer/CTRXplorer.3dsx\", \"output\": \"%3DSX%/CTRXplorer.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/CTRXplorer.v0.9.8.1.zip\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"CTRXplorer.cia\": {\"script\": [{\"file\": \"https://github.com/d0k3/CTRXplorer/releases/download/v0.9.8.1/CTRXplorer.cia\", \"output\": \"/CTRXplorer.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/CTRXplorer.cia\", \"type\": \"installCia\"}, {\"file\": \"/CTRXplorer.cia\", \"type\": \"deleteFile\"}], \"size\": \"818 KiB\"}, \"info\": {\"author\": \"d0k3\", \"category\": [\"utility\"], \"color\": \"#807064\", \"console\": [\"3DS\"], \"description\": \"Open Source SD Explorer for the 3DS.\", \"icon_index\": 237, \"installed_files\": [\"%3DSX%/CTRXplorer.3dsx\"], \"last_updated\": \"2017-02-08 at 11:36 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"What's new:\\no Virtual keyboard available for string mode editing in hex editor\\n\\n![qrcode][0]\\n\\n\\n[0]: https://cloud.githubusercontent.com/assets/12467483/22735721/41c21394-edfb-11e6-80d1-a0a13c4ff9f1.png\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 111, \"title\": \"CTRXplorer\", \"title_ids\": [10352], \"version\": \"v0.9.8.1\", \"wiki\": \"\"}}, {\"GodMode9.firm\": {\"script\": [{\"file\": \"https://github.com/d0k3/GodMode9/releases/download/v2.2.3/GodMode9-v2.2.3-20260331144941.zip\", \"output\": \"/GodMode9-v2.2.3-20260331144941.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/GodMode9-v2.2.3-20260331144941.zip\", \"input\": \"^GodMode9.firm\", \"output\": \"%FIRM%/GodMode9.firm\", \"type\": \"extractFile\"}, {\"file\": \"/GodMode9-v2.2.3-20260331144941.zip\", \"input\": \"^gm9\", \"output\": \"/gm9\", \"type\": \"extractFile\"}, {\"file\": \"/GodMode9-v2.2.3-20260331144941.zip\", \"type\": \"deleteFile\"}], \"size\": \"3 MiB\"}, \"info\": {\"author\": \"d0k3\", \"category\": [\"utility\", \"firm\"], \"color\": \"#130000\", \"console\": [\"3DS\"], \"description\": \"GodMode9 Explorer - A full access file browser for the Nintendo 3DS console :godmode:\", \"icon_index\": 238, \"installed_files\": [\"%FIRM%/GodMode9.firm\"], \"last_updated\": \"2026-03-31 at 13:36 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"_You didn’t expect another release this soon, did you?_ Well, these things happen — the previous release v2.2.2 broke translations.\\n\\nHere's what's fixed in v2.2.3:\\n* [fixed] Translations work again (thanks @Epicpkmn11)\\n\\n**How to update GodMode9**  \\nUpdating is simple: replace `GodMode9.firm` on your SD card with the file from the release ZIP. If you want scripts and translations as well, copy the entire `./gm9` folder from the archive to the same location on your SD card. If you skip that step, don’t complain about translations not working.\\n\\n**Special thanks**  \\nI’ll keep it short: special thanks to @MisterSheeple and the fine folks over at the GodMode9 Discord for the quick report, to @Epicpkmn11 for the fast fix, and to everyone who has supported the project over the years.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2520, \"title\": \"GodMode9\", \"title_ids\": [], \"version\": \"v2.2.3\", \"wiki\": \"https://github.com/d0k3/GodMode9/wiki\"}}, {\"SafeB9SInstaller.firm\": [{\"file\": \"SafeB9SInstaller-.*\\\\.zip\", \"output\": \"/SafeB9SInstaller.zip\", \"repo\": \"d0k3/SafeB9SInstaller\", \"type\": \"downloadRelease\"}, {\"file\": \"/SafeB9SInstaller.zip\", \"input\": \"SafeB9SInstaller.firm\", \"output\": \"%FIRM%/SafeB9SInstaller.firm\", \"type\": \"extractFile\"}, {\"file\": \"/SafeB9SInstaller.zip\", \"type\": \"deleteFile\"}, {\"file\": \"boot9strap-[\\\\d.]*\\\\.zip\", \"output\": \"/boot9strap.zip\", \"repo\": \"SciresM/boot9strap\", \"type\": \"downloadRelease\"}, {\"file\": \"/boot9strap.zip\", \"input\": \"\", \"output\": \"/boot9strap/\", \"type\": \"extractFile\"}, {\"file\": \"/boot9strap.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"d0k3\", \"category\": [\"utility\", \"firm\"], \"color\": \"#797b80\", \"console\": [\"3DS\"], \"description\": \"Safe, simple, user-friendly installer for sighaxed FIRMs\", \"icon_index\": 239, \"installed_files\": [\"%FIRM%/SafeB9SInstaller.firm\"], \"last_updated\": \"2017-06-05 at 12:32 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"A new release to fix updater compatibility on boot9strap v1.1 / v1.2 and to also provide proper compatibility on those repartitioned NANDs some of you guys have now.\\n\\nThis is new:\\n* Fixed compatibility with boot9strap v1.1 / v1.2 (you wouldn't have guessed)\\n* Compatibility with custom NCSD partitioning\\n* Fixed \\\"FIRM crypto fail\\\" false positive\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 642, \"title\": \"SafeB9SInstaller\", \"title_ids\": [], \"version\": \"v0.0.7\", \"wiki\": \"\"}}, {\"3DS_CodEdit.3dsx\": {\"script\": [{\"file\": \"https://github.com/dcuevasa/3DS_CodEdit/releases/download/v.1.0.0/3DS_CodEdit.3dsx\", \"output\": \"%3DSX%/3DS_CodEdit.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"2 MiB\"}, \"3DS_CodEdit.cia\": {\"script\": [{\"file\": \"https://github.com/dcuevasa/3DS_CodEdit/releases/download/v.1.0.0/3DS_CodEdit.cia\", \"output\": \"/3DS_CodEdit.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DS_CodEdit.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DS_CodEdit.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"David Cuevas\", \"category\": [\"utility\", \"app\"], \"color\": \"#5b6e80\", \"console\": [\"3DS\"], \"description\": \"3DS CodEdit is a code-first editor and project workspace for Nintendo 3DS. It combines a lightweight multi-tab text editor, project Git workflow, file manager tools, and a monochrome draw mode for quick PBM assets.\", \"icon_index\": 240, \"installed_files\": [\"%3DSX%/3DS_CodEdit.3dsx\"], \"last_updated\": \"2026-03-29 at 20:46 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"working\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 4, \"title\": \"3DS_CodEdit\", \"title_ids\": [253153], \"version\": \"v.1.0.0\", \"wiki\": \"\"}}, {\"ctrmus.3dsx\": {\"script\": [{\"file\": \"https://github.com/deltabeard/ctrmus/releases/download/v0.5.3/ctrmus.3dsx\", \"output\": \"%3DSX%/ctrmus.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"ctrmus.cia\": {\"script\": [{\"file\": \"https://github.com/deltabeard/ctrmus/releases/download/v0.5.3/ctrmus.cia\", \"output\": \"/ctrmus.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/ctrmus.cia\", \"type\": \"installCia\"}, {\"file\": \"/ctrmus.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Mahyar Koshkouei\", \"category\": [\"app\"], \"color\": \"#807f80\", \"console\": [\"3DS\"], \"description\": \"3DS Music Player\", \"icon_index\": 241, \"installed_files\": [\"%3DSX%/ctrmus.3dsx\"], \"last_updated\": \"2025-10-18 at 09:13 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"## What's Changed\\n* actions: compile on pull request and merge by @deltabeard in https://github.com/deltabeard/ctrmus/pull/81\\n* Check whether upcoming autoplay entry is a file by @narayanx in https://github.com/deltabeard/ctrmus/pull/83\\n\\n\\n**Full Changelog**: https://github.com/deltabeard/ctrmus/compare/v0.5.2...v0.5.3\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 133, \"title\": \"ctrmus\", \"title_ids\": [1045452], \"version\": \"v0.5.3\", \"wiki\": \"\"}}, {\"[REQUIRED ONCE] assets\": [{\"directory\": \"sdmc:/3ds/srb2_3ds/\", \"type\": \"mkdir\"}, {\"file\": \"https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-assets.7z\", \"output\": \"sdmc:/3ds/SRB2-v2122-assets.7z\", \"type\": \"downloadFile\"}, {\"file\": \"sdmc:/3ds/SRB2-v2122-assets.7z\", \"input\": \"\", \"output\": \"sdmc:/3ds/srb2_3ds/\", \"type\": \"extractFile\"}, {\"file\": \"sdmc:/3ds/SRB2-v2122-assets.7z\", \"type\": \"deleteFile\"}, {\"file\": \"https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-optional-assets.7z\", \"output\": \"sdmc:/3ds/SRB2-v2122-optional-assets.7z\", \"type\": \"downloadFile\"}, {\"file\": \"sdmc:/3ds/SRB2-v2122-optional-assets.7z\", \"input\": \"\", \"output\": \"sdmc:/3ds/srb2_3ds/\", \"type\": \"extractFile\"}, {\"file\": \"sdmc:/3ds/SRB2-v2122-optional-assets.7z\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"derrek\", \"category\": [\"game\"], \"color\": \"#595880\", \"console\": [\"3DS\"], \"description\": \"Port of Sonic Roboblast 2 to the Nintendo New3DS\", \"icon_index\": 242, \"installed_files\": [\"%3DSX%/srb2_3ds.3dsx\"], \"last_updated\": \"2019-01-22 at 18:01 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Changelog:\\n- HUGE performance increase thanks to mipmapping\\n- stereoscopic 3D rendering\\n- initial CIA support\\n- fixed graphics glitch that was caused by uninitialized GPU shadow state registers\\n- fixed fog color\\n- fixed hole in GFZ2\\n- fixed crash when DSP firmware is missing\\n- ... other miscellaneous fixes\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 54, \"title\": \"Sonic Robo Blast 2\", \"title_ids\": [983106], \"version\": \"v1.1.3\", \"wiki\": \"\"}, \"srb2_3ds.3dsx\": [{\"file\": \"srb2_3ds.*\\\\.zip\", \"includePrereleases\": false, \"output\": \"/srb2_3ds.zip\", \"repo\": \"derrekr/srb2_3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/srb2_3ds.zip\", \"input\": \"srb2_3ds.3dsx\", \"output\": \"%3DSX%/srb2_3ds.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/srb2_3ds.zip\", \"type\": \"deleteFile\"}], \"srb2_3ds.cia\": [{\"file\": \"srb2_3ds.*\\\\.zip\", \"includePrereleases\": false, \"output\": \"/srb2_3ds.zip\", \"repo\": \"derrekr/srb2_3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/srb2_3ds.zip\", \"input\": \"srb2_3ds.cia\", \"output\": \"/srb2_3ds.cia\", \"type\": \"extractFile\"}, {\"file\": \"/srb2_3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/srb2_3ds.zip\", \"type\": \"deleteFile\"}, {\"file\": \"/srb2_3ds.cia\", \"type\": \"deleteFile\"}]}, {\"devilutionx-3ds.3dsx\": {\"script\": [{\"file\": \"https://github.com/diasurgical/DevilutionX/releases/download/1.5.5/devilutionx-3ds.3dsx\", \"output\": \"%3DSX%/devilutionx-3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"13 MiB\"}, \"devilutionx-3ds.cia\": {\"script\": [{\"file\": \"https://github.com/diasurgical/DevilutionX/releases/download/1.5.5/devilutionx-3ds.cia\", \"output\": \"/devilutionx-3ds.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/devilutionx-3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/devilutionx-3ds.cia\", \"type\": \"deleteFile\"}], \"size\": \"12 MiB\"}, \"info\": {\"author\": \"diasurgical\", \"category\": [\"game\"], \"color\": \"#695d5d\", \"console\": [\"3DS\"], \"description\": \"Diablo build for modern operating systems\", \"icon_index\": 243, \"installed_files\": [\"%3DSX%/devilutionx-3ds.3dsx\"], \"last_updated\": \"2025-10-30 at 17:00 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"You need the game files from your CD/GOG in\\n\\\"sdmc:/3ds/devilutionx/\\\" to play the game.\\n\\nDiablo: \\\"diabdat.mpq\\\"\\n\\nDiablo - Hellfire: \\\"hellfire.mpq\\\", \\\"hfmonk.mpq\\\",\\n\\\"hfmusic.mpq\\\", and \\\"hfvoice.mpq\\\"\\n\\nDiablo Spawn (shareware): \\\"spawn.mpq\\\"\", \"releasenotes\": \"### Features\\n\\n#### Multiplayer\\n\\n- Adjust multiplayer game speeds\\n- Validate character names\\n\\n#### Controls\\n\\n- Enable CTRL + mouse scroll wheel for map zoom\\n\\n#### Platforms\\n\\n- Android: Check if a file browser is installed when importing data\\n- Android: Show \\\"Import Data\\\" on the setup screen\\n- iOS: Add support for multiplayer via ZeroTier\\n- Linux: Align icon with Android\\n\\n#### Translations\\n\\n- Update Polish\\n- Update Russian\\n\\n#### Stability / Performance / System\\n\\n- Fix crash when a TCP connection times out\\n- Guard against stash corruption\\n- Improve text input handling\\n\\n### Bug Fixes\\n\\n#### Platforms\\n\\n- Android: Prevent demo and translation files from being cleared each week\\n- Tiger: Fix icon\\n\\n#### Controls\\n\\n- Correct scroll descriptions when using a gamepad\\n\\n#### Gameplay\\n\\n- Add Murphy to Crippling Shrines\\n- Make Auto Refill Belt work properly\\n- Make ears usable\\n- Prevent attacking dead monsters\\n\\n#### Stability / Performance / System\\n\\n- Fix incorrect CLX rendering\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 9476, \"title\": \"DevilutionX\", \"title_ids\": [258965], \"version\": \"1.5.5\", \"wiki\": \"https://github.com/diasurgical/DevilutionX/wiki\"}}, {\"[nightly] 3ds-httpd.3dsx\": {\"script\": [{\"file\": \"https://nightly.link/dimaguy/3ds-httpd/workflows/main/master/build.zip\", \"output\": \"/build.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/build.zip\", \"input\": \"^3ds-httpd.3dsx\", \"output\": \"%3DSX%/3ds-httpd.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/build.zip\", \"type\": \"deleteFile\"}], \"type\": \"nightly\"}, \"[nightly] 3ds-httpd.cia\": {\"script\": [{\"file\": \"https://nightly.link/dimaguy/3ds-httpd/workflows/main/master/build.zip\", \"output\": \"/build.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/build.zip\", \"input\": \"^3ds-httpd.cia\", \"output\": \"/3ds-httpd.cia\", \"type\": \"extractFile\"}, {\"file\": \"/3ds-httpd.cia\", \"type\": \"installCia\"}, {\"file\": \"/3ds-httpd.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/build.zip\", \"type\": \"deleteFile\"}], \"type\": \"nightly\"}, \"[prerelease] 3ds-httpd.3dsx\": {\"script\": [{\"file\": \"https://github.com/dimaguy/3ds-httpd/releases/download/nightly/3ds-httpd.3dsx\", \"output\": \"%3DSX%/3ds-httpd.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"219 KiB\", \"type\": \"prerelease\"}, \"[prerelease] 3ds-httpd.cia\": {\"script\": [{\"file\": \"https://github.com/dimaguy/3ds-httpd/releases/download/nightly/3ds-httpd.cia\", \"output\": \"/3ds-httpd.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3ds-httpd.cia\", \"type\": \"installCia\"}, {\"file\": \"/3ds-httpd.cia\", \"type\": \"deleteFile\"}], \"size\": \"696 KiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"Thog, SciresM, Dimaguy\", \"category\": [\"utility\"], \"color\": \"#6b7a80\", \"console\": [\"3DS\"], \"description\": \"Web Server for the 3DS\", \"icon_index\": 244, \"installed_files\": [\"%3DSX%/3ds-httpd.3dsx\"], \"last_updated\": \"2022-09-23 at 12:28 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"## Commits\\n- ec38a2c: Code reformatting, fix disappearing manual (dimaguy)\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 16, \"title\": \"3ds-httpd\", \"title_ids\": [], \"version\": \"nightly\", \"wiki\": \"\"}}, {\"SFontT.cia\": {\"script\": [{\"file\": \"https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT.cia\", \"output\": \"/SFontT.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/SFontT.cia\", \"type\": \"installCia\"}, {\"file\": \"/SFontT.cia\", \"type\": \"deleteFile\"}], \"size\": \"19 MiB\"}, \"SFontT80.cia\": {\"script\": [{\"file\": \"https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT80.cia\", \"output\": \"/SFontT80.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/SFontT80.cia\", \"type\": \"installCia\"}, {\"file\": \"/SFontT80.cia\", \"type\": \"deleteFile\"}], \"size\": \"19 MiB\"}, \"info\": {\"author\": \"Sun Daowen\", \"category\": [\"utility\"], \"color\": \"#803d14\", \"console\": [\"3DS\"], \"description\": \"3DS SharedFontTool\", \"icon_index\": 245, \"installed_files\": [], \"last_updated\": \"2018-08-13 at 06:45 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"Fix START exit bug\\n\\nSFontT: ACG SharedFontTool v3.1\\nSFontT80: ACG 大 SharedFontTool v3.1\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 232, \"title\": \"SharedFontTool\", \"title_ids\": [983041, 983042], \"version\": \"v3.1\", \"wiki\": \"\"}}, {\"StarCruiser7.3dsx\": {\"script\": [{\"file\": \"https://github.com/dotMizi/StarCruiser7/releases/download/v1.0.0/StarCruiser7.3dsx\", \"output\": \"%3DSX%/StarCruiser7.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"dotMizi\", \"category\": [\"game\"], \"color\": \"#4c4c4c\", \"console\": [\"3DS\"], \"description\": \"StarCruiser7 is a first-person space combat simulator for the 3DS game console\", \"icon_index\": 246, \"installed_files\": [\"%3DSX%/StarCruiser7.3dsx\"], \"last_updated\": \"2024-12-06 at 15:57 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"The game is finally fun to play with these performance improvements\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 3, \"title\": \"StarCruiser7\", \"title_ids\": [], \"version\": \"v1.0.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Edoardo Lolletti\", \"category\": [\"utility\", \"save-tool\"], \"color\": \"#808066\", \"console\": [\"NDS\"], \"description\": \"Homebrew to dump and inject savefiles from original game cards on dsi\", \"icon_index\": 247, \"installed_files\": [\"%NDS%/savedumper.nds\"], \"last_updated\": \"2018-08-24 at 15:35 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"What's new\\n- Fixed some tyos in the prompts\\n- Added support for fake cards, now it should be able to dump saves from bootleg games too\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 43, \"title\": \"ndsi-savedumper\", \"title_ids\": [], \"version\": \"1.2\", \"wiki\": \"\"}, \"savedumper.nds\": {\"script\": [{\"file\": \"https://github.com/edo9300/ndsi-savedumper/releases/download/1.2/savedumper.nds\", \"output\": \"%NDS%/savedumper.nds\", \"type\": \"downloadFile\"}], \"size\": \"493 KiB\"}}, {\"3ds-randomtitlepicker.3dsx\": {\"script\": [{\"file\": \"https://github.com/einso/3ds-randomtitlepicker/releases/download/0.2/release.zip\", \"output\": \"/release.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/release.zip\", \"input\": \"^3ds/randomtitlepicker/3ds-randomtitlepicker.3dsx\", \"output\": \"%3DSX%/3ds-randomtitlepicker.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/release.zip\", \"type\": \"deleteFile\"}], \"size\": \"59 KiB\"}, \"RandomTitlePicker.cia\": {\"script\": [{\"file\": \"https://github.com/einso/3ds-randomtitlepicker/releases/download/0.2/RandomTitlePicker.cia\", \"output\": \"/RandomTitlePicker.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/RandomTitlePicker.cia\", \"type\": \"installCia\"}, {\"file\": \"/RandomTitlePicker.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"einso\", \"category\": [\"utility\"], \"color\": \"#454e48\", \"console\": [\"3DS\"], \"description\": \"3DS homebrew that picks a random title to launch from your SD card\", \"icon_index\": 248, \"installed_files\": [\"%3DSX%/3ds-randomtitlepicker.3dsx\"], \"last_updated\": \"2023-11-03 at 17:42 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"First published build, \\n\\nSupports random title picking from all games/demos installed to the SD card, discards updates/dlcs from being launched directly.\\nAlso has reroll support, if random isn't random enough for you.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 3, \"title\": \"Random Title Picker\", \"title_ids\": [], \"version\": \"0.2\", \"wiki\": \"\"}}, {\"[prerelease] prboom3ds.3dsx\": {\"script\": [{\"file\": \"prboom3ds.3dsx\", \"includePrereleases\": true, \"output\": \"%3DSX%/prboom3ds.3dsx\", \"repo\": \"elhobbs/prboom3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"prboom3ds.smdh\", \"includePrereleases\": true, \"output\": \"/3ds/prboom3ds/prboom3ds.smdh\", \"repo\": \"elhobbs/prboom3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"prboom.wad\", \"includePrereleases\": true, \"output\": \"/3ds/prboom3ds/prboom.wad\", \"repo\": \"elhobbs/prboom3ds\", \"type\": \"downloadRelease\"}], \"type\": \"prerelease\"}, \"[prerelease] prboom3ds.cia\": {\"script\": [{\"file\": \"prboom3ds.cia\", \"includePrereleases\": true, \"output\": \"/prboom3ds.cia\", \"repo\": \"elhobbs/prboom3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"prboom.wad\", \"includePrereleases\": true, \"output\": \"sdmc:/3ds/prboom3ds/prboom.wad\", \"repo\": \"elhobbs/prboom3ds\", \"type\": \"downloadRelease\"}, {\"file\": \"/prboom3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/prboom3ds.cia\", \"type\": \"deleteFile\"}], \"type\": \"prerelease\"}, \"info\": {\"author\": \"elhobbs\", \"category\": [\"game\"], \"color\": \"#6d5127\", \"console\": [\"3DS\"], \"description\": \"prboom for the 3ds\", \"icon_index\": 249, \"installed_files\": [\"%3DSX%/prboom3ds.3dsx\"], \"last_updated\": \"2019-12-21 at 23:47 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"You will need to put Doom WAD files in\\n\\\"sdmc:/3ds/prboom3ds/\\\" to play them.\", \"releasenotes\": \"enum fix, enable lto, 3d view change\\n\\ninstall:\\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 110, \"title\": \"prboom3ds\", \"title_ids\": [983090], \"version\": \"v0.7-alpha\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"Elliot Kempson\", \"category\": [\"app\"], \"color\": \"#5a8074\", \"console\": [\"3DS\"], \"description\": \"A 3DS Client for any Kavita Library Manager Instance!\", \"icon_index\": 250, \"installed_files\": [\"%3DSX%/kavita-3ds.3dsx\"], \"last_updated\": \"2026-04-13 at 14:40 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"## Kavita 3DS v0.4.1\\nNow on Universal Updater! \\n\\nInstall via Universal Updater. Alternatively, install CIA Via FBI or run .3dsx through the Homebrew Launcher.\\n\\nPoint at your Kavita instance and provide your credentials and you should be able to access your library. EPUBs, CBR/CBZ and PDFs are supported currently.\\n\\n## v0.4.1 Change Log\\n### Bug Fixes\\n- Fixed threading issue that would cause the app to be unusable on some devices.\\n\\n**Full Changelog**: https://github.com/ellio86/kavita-3ds/compare/0.3.1...0.4\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"kavita-3ds\", \"title_ids\": [1018929], \"version\": \"0.4.1\", \"wiki\": \"\"}, \"kavita-3ds.3dsx\": {\"script\": [{\"file\": \"https://github.com/ellio86/kavita-3ds/releases/download/0.4.1/kavita-3ds.3dsx\", \"output\": \"%3DSX%/kavita-3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"664 KiB\"}, \"kavita-3ds.cia\": {\"script\": [{\"file\": \"https://github.com/ellio86/kavita-3ds/releases/download/0.4.1/kavita-3ds.cia\", \"output\": \"/kavita-3ds.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/kavita-3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/kavita-3ds.cia\", \"type\": \"deleteFile\"}], \"size\": \"504 KiB\"}}, {\"FourthTube.3dsx\": {\"script\": [{\"file\": \"https://github.com/erievs/FourthTube/releases/download/b34.1/FourthTube.3dsx\", \"output\": \"%3DSX%/FourthTube.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"6 MiB\"}, \"FourthTube.cia\": {\"script\": [{\"file\": \"https://github.com/erievs/FourthTube/releases/download/b34.1/FourthTube.cia\", \"output\": \"/FourthTube.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/FourthTube.cia\", \"type\": \"installCia\"}, {\"file\": \"/FourthTube.cia\", \"type\": \"deleteFile\"}], \"size\": \"4 MiB\"}, \"info\": {\"author\": \"Erie Valley Software\", \"category\": [\"app\"], \"color\": \"#46664c\", \"console\": [\"3DS\"], \"description\": \"Another work-in-progress fork of the homebrew YouTube client for the 3DS called ThirdTube\", \"icon_index\": 251, \"installed_files\": [\"%3DSX%/FourthTube.3dsx\"], \"last_updated\": \"2026-02-06 at 02:00 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"~~\\\"This release doesn't have as much, quick and crappy interim release.\\\"~~\\n\\n\\\"This update contrary to the previous statement, addeds quite a bit. I (erievs) was not aware that the changes were in the main repo already. If i would have known I'd named this Beta 35. **Big shoutout to 2ipper who added quite a lot to this release**.\\n\\n**TO PEOPLE WHO ARE UPDATING PLEASE SWITCH TO ANDROID VR IN THE ADVANCE TAB IN SETTINGS YOUR SETTINGS WON'T BE AUTO UPDATED, ANDROID VR WILL ONLY BE DEFAULT IF YOU DIDN'T HAVE ANY SAVE DATA**\\n\\n**### Changelog**\\n**erievs & Smu1zel (helped me build the release) && 2ipper (a lot)**\\n\\n- Add the current version to the update header in settings updater.\\n- Switched the default agent from Android to Android VR, so videos will play again, do note VR does NOT support YouTube kids content. A better solution is being worked on, this is a stopgap update really. \\n- A lot more, I'll update as I learn more, oops.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 167, \"title\": \"FourthTube\", \"title_ids\": [784205], \"version\": \"b34.1\", \"wiki\": \"\"}}, {\"OFF.cia\": {\"script\": [{\"file\": \"https://github.com/fauxfennec/OFF3DS/releases/download/v1.0/OFF.cia\", \"output\": \"/OFF.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/OFF.cia\", \"type\": \"installCia\"}, {\"file\": \"/OFF.cia\", \"type\": \"deleteFile\"}], \"size\": \"87 MiB\"}, \"info\": {\"author\": \"fauxfennec\", \"category\": [\"game\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"\", \"icon_index\": 252, \"installed_files\": [], \"last_updated\": \"2024-06-12 at 12:24 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"miaou\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 8, \"title\": \"OFF\", \"title_ids\": [986895], \"version\": \"v1.0\", \"wiki\": \"\"}}, {\"boot.3dsx\": [{\"file\": \"3ds-hbmenu-.*\\\\.zip\", \"output\": \"/3ds-hbmenu.zip\", \"repo\": \"fincs/new-hbmenu\", \"type\": \"downloadRelease\"}, {\"file\": \"/3ds-hbmenu.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/3ds-hbmenu.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"devkitPro\", \"category\": [\"utility\"], \"color\": \"#276180\", \"console\": [\"3DS\"], \"description\": \"The 3DS Homebrew Menu (∩ ͡° ͜ʖ ͡°)⊃━☆ﾟ\", \"icon_index\": 253, \"installed_files\": [\"/boot.3dsx\"], \"last_updated\": \"2024-05-03 at 19:18 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 843, \"title\": \"3ds-hbmenu\", \"title_ids\": [], \"version\": \"v2.4.3\", \"wiki\": \"\"}}, {\"GraphCalc3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS_3DSX.zip\", \"output\": \"/GraphCalc3DS_3DSX.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/GraphCalc3DS_3DSX.zip\", \"input\": \"^GraphCalc3DS.3dsx\", \"output\": \"%3DSX%/GraphCalc3DS.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/GraphCalc3DS_3DSX.zip\", \"type\": \"deleteFile\"}], \"size\": \"285 KiB\"}, \"GraphCalc3DS.cia\": {\"script\": [{\"file\": \"https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia\", \"output\": \"/GraphCalc3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/GraphCalc3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/GraphCalc3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"1000 KiB\"}, \"info\": {\"author\": \"Sparkette\", \"category\": [\"app\"], \"color\": \"#6f7880\", \"console\": [\"3DS\"], \"description\": \"Simple graphing calculator for 3DS\", \"icon_index\": 254, \"installed_files\": [\"%3DSX%/GraphCalc3DS.3dsx\"], \"last_updated\": \"2016-12-03 at 21:05 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Small release to fix a bug in version 1.5. The bug was that undefined values weren't graphed properly (properly in this case being not at all) when the equation was entered in algebraic notation. Because of this bug, for example, `sqrt(1-x^2)` would appear as the top half of a circle like it should, except there would be two vertical lines on the sides. Version 1.5.1 fixes this bug.\\n\\nQR code for CIA:\\n\\n![https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia][0]\\n\\n\\n[0]: http://i.imgur.com/qzu5DL3.png\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 32, \"title\": \"GraphCalc3DS\", \"title_ids\": [1012099], \"version\": \"v1.5.1\", \"wiki\": \"\"}}, {\"Bugdom.3dsx\": {\"script\": [{\"file\": \"https://github.com/carrotcreamsoup/Bugdom/releases/download/v1.0.0/Bugdom.3dsx\", \"output\": \"%3DSX%/Bugdom.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"35 MiB\"}, \"info\": {\"author\": \"Carl Hewett\", \"category\": [\"game\"], \"color\": \"#4e807c\", \"console\": [\"3DS\"], \"description\": \"Pangea Software's Bugdom for modern systems\", \"icon_index\": 255, \"installed_files\": [\"%3DSX%/Bugdom.3dsx\"], \"last_updated\": \"2025-01-25 at 19:10 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"This is the inital release of Bugdom 3DS!\\n\\n## Installation\\nSimply download the 3dsx file and place on your SD card in the `3ds` directory.\\n\\n### Note:\\nDSP firmware must be present at `sdmc:/3ds/dspfirm.cdc`. This can be obtained with [Luma3DS][0]—simply select \\\"Miscellaneous options...\\\" in the Rosalina menu, then \\\"Dump DSP firmware\\\" from there. If running on an emulator, you can simply copy an empty file named `dspfirm.cdc` to a folder named `3ds` on your virtual SD card.\\n\\n## Known issues:\\n* Long loading times\\n* No proper lighting\\n\\n[0]: https://github.com/LumaTeam/Luma3DS\", \"screenshots\": [{\"description\": \"Game 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bugdom/game-1.png\"}, {\"description\": \"Game 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bugdom/game-2.png\"}, {\"description\": \"Game 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bugdom/game-3.png\"}, {\"description\": \"Game 4\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bugdom/game-4.png\"}], \"sheet_index\": 0, \"stars\": 3, \"title\": \"Bugdom\", \"title_ids\": [], \"version\": \"v1.0.0\", \"wiki\": \"\"}}, {\"CroMagRally.3dsx\": {\"script\": [{\"file\": \"https://github.com/carrotcreamsoup/CroMagRally/releases/download/3ds-v1.1.0/CroMagRally.3dsx\", \"output\": \"%3DSX%/CroMagRally.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"91 MiB\"}, \"info\": {\"author\": \"Carl Hewett\", \"category\": [\"game\"], \"color\": \"#615851\", \"console\": [\"3DS\"], \"description\": \"The wildest racing game since man invented the wheel!\", \"icon_index\": 256, \"installed_files\": [\"%3DSX%/CroMagRally.3dsx\"], \"last_updated\": \"2024-07-02 at 00:21 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"This update brings many improvements over the initial release, mostly:\\n* Performance improvements\\n* Fixed graphics issues relating to blending (particles look nice now)\\n* Fixed main menu crash\\n* Added minimap on lower screen\\n* Many other fixes and improvements\\n\\n### Note:\\nDSP firmware must be present at `sdmc:/3ds/dspfirm.cdc`. This can be obtained by using [Luma3DS][0] - select \\\"Miscellaneous options...\\\" in the Rosalina menu then \\\"Dump DSP firmware\\\" from there. If running on an emulator, you can simply copy an empty file named `dspfirm.cdc` to a folder named `3ds` on your virtual SD card.\\n\\n[0]: https://github.com/LumaTeam/Luma3DS\", \"screenshots\": [{\"description\": \"Race 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-1.png\"}, {\"description\": \"Race 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-2.png\"}, {\"description\": \"Race 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-3.png\"}, {\"description\": \"Race 4\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-4.png\"}], \"sheet_index\": 0, \"stars\": 5, \"title\": \"Cro-Mag Rally\", \"title_ids\": [], \"version\": \"3ds-v1.1.0\", \"wiki\": \"\"}}, {\"3ds-coinset.3dsx\": {\"script\": [{\"file\": \"https://github.com/fthomys/3ds-playcoin-tool/releases/download/1.0.1/3ds-coinset.3dsx\", \"output\": \"%3DSX%/3ds-coinset.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"127 KiB\"}, \"info\": {\"author\": \"Fabi\", \"category\": [\"utility\"], \"color\": \"#804601\", \"console\": [\"3DS\"], \"description\": \"Allows modifying the 3DS Play Coin counter, for Ninjhax/homebrew/3dsx users.\", \"icon_index\": 257, \"installed_files\": [\"%3DSX%/3ds-coinset.3dsx\"], \"last_updated\": \"2025-03-12 at 12:06 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Fixes manual coin changing\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"3DSx Play Coin Setter Mod\", \"title_ids\": [], \"version\": \"1.0.1\", \"wiki\": \"\"}}, {\"OoT3D_Randomizer.3dsx\": {\"script\": [{\"file\": \"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/v4.0.1/OoT3D_Randomizer.3dsx\", \"output\": \"%3DSX%/OoT3D_Randomizer.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"5 MiB\"}, \"OoT3D_Randomizer.cia\": {\"script\": [{\"file\": \"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/v4.0.1/OoT3D_Randomizer.cia\", \"output\": \"/OoT3D_Randomizer.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/OoT3D_Randomizer.cia\", \"type\": \"installCia\"}, {\"file\": \"/OoT3D_Randomizer.cia\", \"type\": \"deleteFile\"}], \"size\": \"3 MiB\"}, \"[prerelease] OoT3D_Randomizer.3dsx\": {\"script\": [{\"file\": \"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/OoT3D_Randomizer.3dsx\", \"output\": \"%3DSX%/OoT3D_Randomizer.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"5 MiB\", \"type\": \"prerelease\"}, \"[prerelease] OoT3D_Randomizer.cia\": {\"script\": [{\"file\": \"https://github.com/gamestabled/OoT3D_Randomizer/releases/download/Nightly-d5fa60/OoT3D_Randomizer.cia\", \"output\": \"/OoT3D_Randomizer.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/OoT3D_Randomizer.cia\", \"type\": \"installCia\"}, {\"file\": \"/OoT3D_Randomizer.cia\", \"type\": \"deleteFile\"}], \"size\": \"4 MiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"gamestabled\", \"category\": [\"utility\"], \"color\": \"#805c32\", \"console\": [\"3DS\"], \"description\": \"An item randomizer for The Legend of Zelda: Ocarina of Time 3D\", \"icon_index\": 258, \"installed_files\": [\"%3DSX%/OoT3D_Randomizer.3dsx\"], \"last_updated\": \"2026-03-13 at 18:29 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"This is a patch release that backports various bug-fixes from the main branch to the stable 4.0 release.\\n\\nWhen reporting issues, please mention the six character commit listed in the randomizer menu.\\nYou can use the FBI homebrew application to install the randomizer using either of these QR codes.\\nCIA QR Code:\\n<img width=\\\"225\\\" height=\\\"225\\\" alt=\\\"cia\\\" src=\\\"https://github.com/user-attachments/assets/9468fe21-aab6-4f49-b796-ec7122b8d000\\\" />\\n3DSX QR Code:\\n<img width=\\\"225\\\" height=\\\"225\\\" alt=\\\"3dsx\\\" src=\\\"https://github.com/user-attachments/assets/79aa99c2-ba98-410d-93f0-40267a7f50cb\\\" />\\n\\nChanges Since [v4.0][0] :  \\n- [6fdb5b32][1] - Bump version to 4.0.1\\n- [e7719034][2] - backport: Apply hyper actors in Boss Challenge too (#791)\\n- [0f348348][3] - backport: Fixed deku scrub vanilla item enums (#790)\\n- [719c6c0c][4] - backport: Avoid crash when formatting malformed hint text (#788)\\n- [32592cc6][5] - backport: Fix Hyrule Field spawn from Zora River (#787)\\n- [f2ee88de][6] - backport: Fix: Make new location for Triforce Hunt goal (#785)\\n- [ff01dc2a][7] - backport: Fixes for Vanilla Logic (#781)\\n- [177ce714][8] - backport: Bug fixes for SFX Shuffle (#769)\\n- [60747d8d][9] - backport: Clear gExtSaveData on savefile init (#768)\\n- [0038d80a][10] - backport: Fix draw item model for rupees collected by diving (#765)\\n- [0aed8c8b][11] - backport: Fix LACS condition for skulltula tokens (#764)\\n- [7b378627][12] - backport: Fix build warnings and linker script formatting (#763)\\n- [277a3eec][13] - backport: Fix playthrough items for in-game spoiler log (#761)\\n\\n[0]: https://github.com/gamestabled/OoT3D_Randomizer/releases/tag/v4.0\\n[1]: http://github.com/gamestabled/OoT3D_Randomizer/commit/6fdb5b32e8c78688a4e7ef6622edee6b3f4813f1\\n[2]: http://github.com/gamestabled/OoT3D_Randomizer/commit/e7719034deed1c09a456725545207f2f44605f63\\n[3]: http://github.com/gamestabled/OoT3D_Randomizer/commit/0f3483480189ffc43042381331a4e30766946a34\\n[4]: http://github.com/gamestabled/OoT3D_Randomizer/commit/719c6c0c9e7adcf62295a2d8fdecea02eab61b96\\n[5]: http://github.com/gamestabled/OoT3D_Randomizer/commit/32592cc66c6f3f437dc1dc49f515a9e3bb03954d\\n[6]: http://github.com/gamestabled/OoT3D_Randomizer/commit/f2ee88de6a5d2d0e16025ab22cd88c10af42704c\\n[7]: http://github.com/gamestabled/OoT3D_Randomizer/commit/ff01dc2a12244166d9d054af5726cdb2277840bf\\n[8]: http://github.com/gamestabled/OoT3D_Randomizer/commit/177ce7144407042b3c957a8854f423c4c0639fb3\\n[9]: http://github.com/gamestabled/OoT3D_Randomizer/commit/60747d8db723212ef6dd819c7f0be2bd2ecf68c5\\n[10]: http://github.com/gamestabled/OoT3D_Randomizer/commit/0038d80aec9d9a9bd15fee3ad31d13c3294ccb4f\\n[11]: http://github.com/gamestabled/OoT3D_Randomizer/commit/0aed8c8b342c3d69f63d6701a2b30a1ee8fa747b\\n[12]: http://github.com/gamestabled/OoT3D_Randomizer/commit/7b37862764cd4d9f080fee6d4b19576dbdcf010f\\n[13]: http://github.com/gamestabled/OoT3D_Randomizer/commit/277a3eec9c48fbb520953bf50aa78fb325485cad\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 225, \"title\": \"OoT3D_Randomizer\", \"title_ids\": [], \"version\": \"v4.0.1\", \"wiki\": \"\"}}, {\"Song Files\": [{\"file\": \"https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w1_achemar.nsm\", \"output\": \"/nc/tracks/w1_achemar.nsm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w3_Al_Dhanab.nsm\", \"output\": \"/nc/tracks/w3_Al_Dhanab.nsm\", \"type\": \"downloadFile\"}, {\"file\": \"https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w3_Al_Gieba.nsm\", \"output\": \"/nc/tracks/w3_Al_Gieba.nsm\", \"type\": \"downloadFile\"}], \"info\": {\"author\": \"gearmo3ds\", \"category\": [\"app\"], \"color\": \"#806826\", \"console\": [\"3DS\"], \"description\": \"Beat-making audio sequencer and DJ-tool for the Nintendo 3DS\", \"icon_index\": 259, \"installed_files\": [], \"last_updated\": \"2026-01-11 at 14:13 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"### Added\\n- Ability to export wav file from factotum looper (Press the \\\"E\\\" button)\\n  The files are saved in \\\"/nc/samples/looprenders\\\"\\n- Normalize function in waveform-view, accessible by pressing Start\\n- General \\\"Mic Hold\\\" setting: Records full length without needing to hold the A button\\n- General \\\"Mic Pre Secs\\\" setting: Waits n seconds before recording starts\\n\\n### Fixed\\n- Microphone recording cannot be trimmed in waveform-view\\n- Pressing B pastes the clipboard in narrow-tracker-view mode when it should only paste a single cell\\n- Clearing a cell in the narrow-view with B+A does not clear the clipboard and thus behaves \\\"sticky\\\"\\n\\n### Changed\\n- Microphone recording is now being normalized\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"Noise Commander 3DS (Demo)\", \"title_ids\": [781974], \"version\": \"0.1.10\", \"wiki\": \"\"}, \"noisecmdr-v0_1_10-demo.cia\": {\"script\": [{\"file\": \"https://github.com/gearmo3ds/noisecommander3dsdemo/releases/download/0.1.10/noisecmdr-v0_1_10-demo.cia\", \"output\": \"/noisecmdr-v0_1_10-demo.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/noisecmdr-v0_1_10-demo.cia\", \"type\": \"installCia\"}, {\"file\": \"/noisecmdr-v0_1_10-demo.cia\", \"type\": \"deleteFile\"}], \"size\": \"3 MiB\"}}, {\"easyrpg-updater-re-v2.1.1.cia\": {\"script\": [{\"file\": \"https://github.com/gnmmarechal/easyrpgdlre/releases/download/v2.1.1/easyrpg-updater-re-v2.1.1.cia\", \"output\": \"/easyrpg-updater-re-v2.1.1.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/easyrpg-updater-re-v2.1.1.cia\", \"type\": \"installCia\"}, {\"file\": \"/easyrpg-updater-re-v2.1.1.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Mário Alexandre Lopes Liberato\", \"category\": [\"utility\"], \"color\": \"#758067\", \"console\": [\"3DS\"], \"description\": \"Rewrite of the EasyRPG 3DS Updater\", \"icon_index\": 260, \"installed_files\": [], \"last_updated\": \"2016-07-23 at 23:51 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"easyrpgdlre\", \"title_ids\": [42308], \"version\": \"v2.1.1\", \"wiki\": \"\"}}, {\"Multidownload.3dsx\": {\"script\": [{\"file\": \"https://github.com/hax0kartik/Multidownload/releases/download/v3.2/Multidownload.3dsx\", \"output\": \"%3DSX%/Multidownload.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"651 KiB\"}, \"Multidownload.cia\": {\"script\": [{\"file\": \"https://github.com/hax0kartik/Multidownload/releases/download/v3.2/Multidownload.cia\", \"output\": \"/Multidownload.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Multidownload.cia\", \"type\": \"installCia\"}, {\"file\": \"/Multidownload.cia\", \"type\": \"deleteFile\"}], \"size\": \"884 KiB\"}, \"info\": {\"author\": \"Kartik\", \"category\": [\"utility\"], \"color\": \"#2a800e\", \"console\": [\"3DS\"], \"description\": \"Download files straight onto your 3ds!\", \"icon_index\": 261, \"installed_files\": [\"%3DSX%/Multidownload.3dsx\"], \"last_updated\": \"2017-05-15 at 06:19 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"New in this release:-\\n * Various bug fixes (Two criticals:- one related to zip & other related to downloading files over 15 mb)\\n * Enhancement of UI\\n\\nMany thanks to all the people who help me make this project better!\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 38, \"title\": \"Multidownload\", \"title_ids\": [4144], \"version\": \"v3.2\", \"wiki\": \"https://github.com/hax0kartik/Multidownload/wiki\"}}, {\"info\": {\"author\": \"Kartik\", \"category\": [\"utility\"], \"color\": \"#411c38\", \"console\": [\"3DS\"], \"description\": \"HID module rewrite(button remapping and more)\", \"icon_index\": 262, \"installed_files\": [], \"last_updated\": \"2026-04-05 at 15:10 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"This is the sixth public release of rehid.\\n\\n**E: A hotfix has been made which fixes Zl/ZR behaviour on n3ds. Please update!**\\n\\nThe following changes have been made:\\n* Fix a bug due to which ZL/ZR wouldn't respond after sleep.\\n* Fix a bug in turbofire due to which remapping weren't applied correctly.\\n* Fix bugs in title selection screen due to which mappings were generated for the wrong tid. (Sorry!)\\n* Other minor improvements.\\n\\nOne of the major features that have been worked for this release is **Circle Pad Pro support on O3DS**. **This means you can now enjoy your Circle Pad Pro even with games which do not support it!** However, this is **highly experimental**, and as such not included with the main release. **Bugs and Crashes are to be expected** and should be reported here on github or on my discord server: https://discord.gg/hyuvmb9. \\n\\nFolks interested in this feature can download `0004013000001D02_experimental.cxi`, rename it to `0004013000001D02.cxi`, and put it in `/luma/sysmodules` folder. Don't forget to enable `Load external firms and modules` from luma config menu!\\n\\nI would like to thank @rosaage, @EthanMac1915, @Mayonaka-7 and @tittilvero who have spent countless hours helping me test the cpp feature.\\n\\n**For newcomers, please download and install rehidhelper using FBI and then use rehidhelper to install rehid. You DO NOT need to download the 0004013000001D02.cxi file.**\\n\\nSome premade configs can be found here:- https://github.com/Nanashi13/Rehid-configs-files-3DS\\n\\nAs always, feel free to join the discord server mentioned above if you need help.\\n\\nYou can scan the following QR code to install rehidhelper using FBI.\\n<img width=\\\"200\\\" height=\\\"200\\\" alt=\\\"qrcode (1)\\\" src=\\\"https://github.com/user-attachments/assets/fb1ab101-127b-4a67-9d74-3d20ea6f4c0f\\\" />\", \"screenshots\": [{\"description\": \"Helper\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/rehid/helper.png\"}], \"sheet_index\": 0, \"stars\": 141, \"title\": \"rehid\", \"title_ids\": [], \"version\": \"v5.0\", \"wiki\": \"\"}, \"rehidhelper.cia\": {\"script\": [{\"file\": \"https://github.com/hax0kartik/rehid/releases/download/v5.0/rehidhelper.cia\", \"output\": \"/rehidhelper.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/rehidhelper.cia\", \"type\": \"installCia\"}, {\"file\": \"/rehidhelper.cia\", \"type\": \"deleteFile\"}], \"size\": \"784 KiB\"}}, {\"info\": {\"author\": \"Kartik\", \"category\": [\"utility\"], \"color\": \"#44372b\", \"console\": [\"3DS\"], \"description\": \"Amiibo Emulation for 3ds\", \"icon_index\": 263, \"installed_files\": [], \"last_updated\": \"2023-07-21 at 05:16 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This is the seventh public release of wumiibo.\\nThe following QOL changes have been made:\\n\\n- Update Wumiibohelper and Wumiibo to support the recently released luma v13.0.\\n- Fix amiibo entries for Hey Pikmin!\\n\\nTo install/update WumiiboHelper, you can scan the following QR code with FBI.\\n\\n![image][0]\\n\\n**A common usage/installation guide for wumiibo can be found [here][1].**\\n\\nFor any issues/questions or suggestions you can join [this][2] discord server or use the issues/discussion page.\\n\\n\\n[0]: https://github.com/hax0kartik/wumiibo/assets/16360444/2f4b775e-75e0-4a44-8fa6-4efe461ace9b\\n[1]: https://github.com/hax0kartik/wumiibo/wiki/Usage-guide-for-Wumiibo-and-WumiiboHelper\\n[2]: https://discord.gg/hyuvmb9\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 482, \"title\": \"wumiibo\", \"title_ids\": [57105], \"version\": \"v4.2\", \"wiki\": \"https://github.com/hax0kartik/wumiibo/wiki\"}, \"wumiibohelper.cia\": {\"script\": [{\"file\": \"https://github.com/hax0kartik/wumiibo/releases/download/v4.2/wumiibohelper.cia\", \"output\": \"/wumiibohelper.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/wumiibohelper.cia\", \"type\": \"installCia\"}, {\"file\": \"/wumiibohelper.cia\", \"type\": \"deleteFile\"}], \"size\": \"27 MiB\"}}, {\"3ds_controller.3dsx\": {\"script\": [{\"file\": \"https://github.com/icicle1133/3ds-Controller/releases/download/v0.0.5/3ds_controller.3dsx\", \"output\": \"%3DSX%/3ds_controller.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"193 KiB\"}, \"3ds_controller.cia\": {\"script\": [{\"file\": \"https://github.com/icicle1133/3ds-Controller/releases/download/v0.0.5/3ds_controller.cia\", \"output\": \"/3ds_controller.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3ds_controller.cia\", \"type\": \"installCia\"}, {\"file\": \"/3ds_controller.cia\", \"type\": \"deleteFile\"}], \"size\": \"257 KiB\"}, \"info\": {\"author\": \"icicle1133\", \"category\": [\"utility\"], \"color\": \"#800000\", \"console\": [\"3DS\"], \"description\": \"A \\\"Up-To-Date\\\" 3ds homebrew application that lets you use your 3ds as a wireless controller.\", \"icon_index\": 264, \"installed_files\": [\"%3DSX%/3ds_controller.3dsx\"], \"last_updated\": \"2025-09-26 at 01:08 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"Skipped 4 versions bc i forgot to upload them\\n\\n**Full Changelog**: https://github.com/icicle1133/3ds-Controller/compare/v0.0.1...v0.0.5\\n\\n- the .CIA is used for installing onto your 3ds home screen, quicker then loading homebrew launcher\\n- the .3dsx is for people who are too lazy ig idk\", \"screenshots\": [{\"description\": \"Main\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3ds-controller/main.png\"}], \"sheet_index\": 0, \"stars\": 13, \"title\": \"3ds-Controller\", \"title_ids\": [662316], \"version\": \"v0.0.5\", \"wiki\": \"\"}}, {\"Balatro3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/idkhan/Balatro3DS/releases/download/v0.3.5-alpha/Balatro3DS.3dsx\", \"output\": \"%3DSX%/Balatro3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"11 MiB\"}, \"info\": {\"author\": \"Gazpacho\", \"category\": [\"game\"], \"color\": \"#774d52\", \"console\": [\"3DS\"], \"description\": \"A fanmade Balatro clone for the 3DS\", \"icon_index\": 265, \"installed_files\": [\"%3DSX%/Balatro3DS.3dsx\"], \"last_updated\": \"2026-04-25 at 23:36 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"### Version 0.3.5\\n\\n### Bugfixes\\n- Fixed Cavendish appearing before Gros Michel is Extinct\\n- Fixed Oops joker not counting correctly\\n- Fixed Music pitch\\n- Fixed Tooltip drawing\\n- Fixed Popcorn not destroying itself\\n- Fixed Suit order in hand\\n- Fixed Wheel of Fortune not rolling chances properly\\n\\n### Noted Problems\\n- Some Jokers may be invisible in the shop or in booster packs, they're still intractable and can be bought. The sprites will appear when bought.\\n- Boss Blind may appear as empty\\n\\n**Full Changelog**: https://github.com/idkhan/Balatro3DS/compare/v0.3.4-alpha...v0.3.5-alpha\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 63, \"title\": \"Balatro3DS\", \"title_ids\": [], \"version\": \"v0.3.5-alpha\", \"wiki\": \"\"}}, {\"faketik.3dsx\": {\"script\": [{\"file\": \"https://github.com/ihaveamac/faketik/releases/download/v1.1.2/faketik.3dsx\", \"output\": \"%3DSX%/faketik.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"191 KiB\"}, \"info\": {\"author\": \"ihaveahax\", \"category\": [\"utility\"], \"color\": \"#695c80\", \"console\": [\"3DS\"], \"description\": \"Generates fake tickets to make missing titles re-appear on 3DS.\", \"icon_index\": 266, \"installed_files\": [\"%3DSX%/faketik.3dsx\"], \"last_updated\": \"2020-11-14 at 22:53 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"# [Click here to download faketik.3dsx][0]\\n\\n* Fix reliability with getting SD title list\\n  * This was due to a mistake that just happened to work in most cases, but stopped working as well when built with modern versions of devkitARM and libctru.\\n* Check every AM call and print the result on error\\n\\nYou don't need faketik.elf unless you are trying to debug faketik.\\n\\n[0]: https://github.com/ihaveamac/faketik/releases/download/v1.1.2/faketik.3dsx\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 111, \"title\": \"faketik\", \"title_ids\": [], \"version\": \"v1.1.2\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"ihaveahax\", \"category\": [\"utility\"], \"color\": \"#695c80\", \"console\": [\"3DS\"], \"description\": \"Copy save data between gamecard and digital versions of games on Nintendo 3DS\", \"icon_index\": 267, \"installed_files\": [\"%3DSX%/save-data-copy-tool.3dsx\"], \"last_updated\": \"2022-03-24 at 10:30 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"This is the initial release.\\n\\nWARNING: This is in development. It can go wrong. You are responsible for making backups. This does not make its own backup of the target save currently.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 8, \"title\": \"save-data-copy-tool\", \"title_ids\": [], \"version\": \"v0.1.0\", \"wiki\": \"\"}, \"save-data-copy-tool.3dsx\": {\"script\": [{\"file\": \"https://github.com/ihaveamac/save-data-copy-tool/releases/download/v0.1.0/save-data-copy-tool.3dsx\", \"output\": \"%3DSX%/save-data-copy-tool.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"191 KiB\"}}, {\"info\": {\"author\": \"ihaveahax\", \"category\": [\"utility\"], \"color\": \"#478054\", \"console\": [\"3DS\"], \"description\": \"screenshot merging tool for Nintendo 3DS\", \"icon_index\": 268, \"installed_files\": [\"%3DSX%/screenshot-merge.3dsx\"], \"last_updated\": \"2018-02-02 at 21:52 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"* Support for new Luma3DS Rosalina screenshot filename layout by @piratesephiroth (#8)\\n* Windows buildscript by @piratesephiroth (#8, #9, #10)\\n* No additional stability\", \"screenshots\": [{\"description\": \"Merging\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/screenshot-merge/merging.png\"}, {\"description\": \"Start screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/screenshot-merge/start-screen.png\"}], \"sheet_index\": 0, \"stars\": 16, \"title\": \"screenshot-merge\", \"title_ids\": [985804], \"version\": \"1.4\", \"wiki\": \"\"}, \"screenshot-merge.3dsx\": {\"script\": [{\"file\": \"https://github.com/ihaveamac/screenshot-merge/releases/download/1.4/screenshot-merge.3dsx\", \"output\": \"%3DSX%/screenshot-merge.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"screenshot-merge1.4.cia\": {\"script\": [{\"file\": \"https://github.com/ihaveamac/screenshot-merge/releases/download/1.4/screenshot-merge1.4.cia\", \"output\": \"/screenshot-merge1.4.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/screenshot-merge1.4.cia\", \"type\": \"installCia\"}, {\"file\": \"/screenshot-merge1.4.cia\", \"type\": \"deleteFile\"}], \"size\": \"988 KiB\"}}, {\"info\": {\"author\": \"imissuuuu\", \"category\": [\"app\"], \"color\": \"#807676\", \"console\": [\"3DS\"], \"description\": \"A homebrew music player for Nintendo 3DS that streams YouTube audio via a companion PC proxy   server.\", \"icon_index\": 269, \"installed_files\": [\"%3DSX%/streamu.3dsx\"], \"last_updated\": \"2026-04-06 at 17:01 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"## v1.3.0\\n\\n### Features\\n- Split L/R button action into **Skip Back** and **Skip Fwd** — each independently assignable in Settings\\n- Search keyboard hint text updated to \\\"Search music...\\\"\\n\\n### Bug Fixes\\n- Fix seek bar not pausing when using L/R Play/Pause action\\n- Fix `mp3d` uninitialized in MP3Player constructor\\n\\n### Performance\\n- Faster startup: removed 1.1s of artificial sleep delays\\n- Startup loading screen now appears before wallpaper decode (no more black screen on launch)\\n\\n### Improvements\\n- Track rename feature in Track Options popup (playlist context only)\\n- Separated search results from playlist tracks — no more overwriting each other\\n- SearchScreen redesigned to match PlayingScreen layout (PlayBar + seek + hamburger)\\n- Network: reduced streaming latency, pipe-based stream generator, Keep-Alive support\\n- Fixed DASH fMP4 seek via manual segment fetch + init segment pre-send\\n\\n---\\n\\n## v1.2.0\\n\\n### Features\\n- Thumbnail display on PlayingScreen top screen (async download, center crop)\\n- Thumbnail routed through proxy server (no direct ytimg.com access)\\n- Delayed thumbnail fetch by 3s to prioritize audio buffering\\n- Hide view count when playing from playlist\\n\\n### Bug Fixes\\n- Fix crash on START exit when thumbnail is loaded\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 5, \"title\": \"StreaMu\", \"title_ids\": [1045457], \"version\": \"v1.3.0\", \"wiki\": \"\"}, \"streamu.3dsx\": {\"script\": [{\"file\": \"https://github.com/imissuuuu/StreaMu/releases/download/v1.3.0/streamu.3dsx\", \"output\": \"%3DSX%/streamu.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"streamu.cia\": {\"script\": [{\"file\": \"https://github.com/imissuuuu/StreaMu/releases/download/v1.3.0/streamu.cia\", \"output\": \"/streamu.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/streamu.cia\", \"type\": \"installCia\"}, {\"file\": \"/streamu.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}}, {\"Ballcopter.3dsx\": {\"script\": [{\"file\": \"https://github.com/impi5h/Ballcopter3DS/releases/download/release/Ballcopter.3dsx\", \"output\": \"%3DSX%/Ballcopter.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"4 MiB\"}, \"info\": {\"author\": \"!mp!sh\", \"category\": [\"game\"], \"color\": \"#51142e\", \"console\": [\"3DS\"], \"description\": \"Like Flappy Bird, but in GLORIOUS 3D\", \"icon_index\": 270, \"installed_files\": [\"%3DSX%/Ballcopter.3dsx\"], \"last_updated\": \"2025-06-20 at 20:44 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"This is a simple Flappy Bird clone made for the 3DS family of systems using LÖVE Potion. Tap the bottom screen to navigate Ballcopter through the walls and aim for a high score!\\n---------------------------------\\nTIPS:\\n\\n- Only Ballcopter's body has collision.\\n- O3DS and N3DS users can use the 3D Slider to add depth.\", \"screenshots\": [{\"description\": \"Screenshot1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ballcopter/screenshot1.png\"}, {\"description\": \"Screenshot2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ballcopter/screenshot2.png\"}, {\"description\": \"Screenshot3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ballcopter/screenshot3.png\"}], \"sheet_index\": 0, \"stars\": 1, \"title\": \"Ballcopter!\", \"title_ids\": [], \"version\": \"release\", \"wiki\": \"\"}}, {\"drider.3dsx\": [{\"file\": \"drider.zip\", \"output\": \"/drider.zip\", \"repo\": \"ingolemo/drider\", \"type\": \"downloadRelease\"}, {\"file\": \"/drider.zip\", \"input\": \"3ds/\", \"output\": \"/3ds/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/drider.3dsx\", \"old\": \"/3ds/drider/drider.3dsx\", \"type\": \"move\"}, {\"file\": \"/drider.zip\", \"type\": \"deleteFile\"}], \"drider.cia\": [{\"file\": \"drider.zip\", \"output\": \"/drider.zip\", \"repo\": \"ingolemo/drider\", \"type\": \"downloadRelease\"}, {\"file\": \"/drider.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/drider.cia\", \"type\": \"installCia\"}, {\"file\": \"/drider.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/drider.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"ingolemo\", \"category\": [\"app\"], \"color\": \"#806666\", \"console\": [\"3DS\"], \"description\": \"An epub reader for the Nintendo3DS\", \"icon_index\": 271, \"installed_files\": [\"%3DSX%/drider.3dsx\"], \"last_updated\": \"2017-11-14 at 16:05 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"* Images now show for more than just the first page of the book.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 26, \"title\": \"drider\", \"title_ids\": [55325], \"version\": \"v0.6\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"isledecomp\", \"category\": [\"game\"], \"color\": \"#808045\", \"console\": [\"3DS\"], \"description\": \"A portable version of LEGO Island (1997)\", \"icon_index\": 272, \"installed_files\": [\"%3DSX%/isle.3dsx\"], \"last_updated\": \"2026-05-04 at 20:01 (UTC)\", \"license\": \"lgpl-3.0\", \"preinstall_message\": \"An existing copy of LEGO Island is required to use this project.\\nSee the instructions on the isle-portable wiki.\", \"releasenotes\": \"GitHub Actions build log: https://github.com/isledecomp/isle-portable/actions/runs/25338972707\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 999, \"title\": \"LEGO Island\", \"title_ids\": [487038], \"version\": \"continuous\", \"wiki\": \"https://github.com/isledecomp/isle-portable/wiki\"}, \"isle.3dsx\": {\"script\": [{\"file\": \"https://github.com/isledecomp/isle-portable/releases/download/continuous/isle.3dsx\", \"output\": \"%3DSX%/isle.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"2 MiB\"}, \"isle.cia\": {\"script\": [{\"file\": \"https://github.com/isledecomp/isle-portable/releases/download/continuous/isle.cia\", \"output\": \"/isle.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/isle.cia\", \"type\": \"installCia\"}, {\"file\": \"/isle.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}}, {\"info\": {\"author\": \"Lordus\", \"category\": [\"emulator\"], \"color\": \"#805033\", \"console\": [\"NDS\"], \"description\": \"A Sega Genesis/MegaDrive emulator for the Nintendo DS\", \"icon_index\": 273, \"installed_files\": [\"%NDS%/jEnesisDS.nds\"], \"last_updated\": \"2008-07-12 at 17:41 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"jEnesisDS\", \"title_ids\": [], \"version\": \"v0.7.4\", \"wiki\": \"\"}, \"jEnesisDS.nds\": {\"script\": [{\"file\": \"https://db.universal-team.net/assets/files/JEnesisDS0174.zip\", \"output\": \"/JEnesisDS0174.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/JEnesisDS0174.zip\", \"input\": \"^jEnesisDS.nds\", \"output\": \"%NDS%/jEnesisDS.nds\", \"type\": \"extractFile\"}, {\"file\": \"/JEnesisDS0174.zip\", \"type\": \"deleteFile\"}], \"size\": \"135 KiB\"}}, {\"3DS_Recovery_Tool.3dsx\": {\"script\": [{\"file\": \"https://github.com/joel16/3DS-Recovery-Tool/releases/download/v1.40/3DS_Recovery_Tool.3dsx\", \"output\": \"%3DSX%/3DS_Recovery_Tool.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"485 KiB\"}, \"3DS_Recovery_Tool.cia\": {\"script\": [{\"file\": \"https://github.com/joel16/3DS-Recovery-Tool/releases/download/v1.40/3DS_Recovery_Tool.cia\", \"output\": \"/3DS_Recovery_Tool.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DS_Recovery_Tool.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DS_Recovery_Tool.cia\", \"type\": \"deleteFile\"}], \"size\": \"812 KiB\"}, \"info\": {\"author\": \"Joel\", \"category\": [\"utility\"], \"color\": \"#7d7f80\", \"console\": [\"3DS\"], \"description\": \"A tool for restoring and backing-up unique data on the Nintendo 3DS\", \"icon_index\": 274, \"installed_files\": [\"%3DSX%/3DS_Recovery_Tool.3dsx\"], \"last_updated\": \"2018-02-18 at 01:09 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"- Switched to PP2D for handling graphics (for VBO, thanks Bernardo!). \\n- Merged advanced wipe menu and format menu.\\n- Dump original SecureInfo_X using data from memory.\\n- New data path. (/3ds/3dstool -> /3ds/3DSRecoveryTool)\\n- Misc. cleanup.\\n\\n**If you'd like to support me, then buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**\\n\\n![image][0] \\n\\n\\n[0]: https://chart.googleapis.com/chart?cht=qr&chl=https%3A%2F%2Fgithub.com%2Fjoel16%2F3DS-Recovery-Tool%2Freleases%2Fdownload%2Fv1.40%2F3DS_Recovery_Tool.cia&chs=180x180&choe=UTF-8&chld=L|2\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 28, \"title\": \"3DS-Recovery-Tool\", \"title_ids\": [91648], \"version\": \"v1.40\", \"wiki\": \"\"}}, {\"3DShell.3dsx\": {\"script\": [{\"file\": \"https://github.com/joel16/3DShell/releases/download/v5.1.0/3DShell.3dsx\", \"output\": \"%3DSX%/3DShell.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"3DShell.cia\": {\"script\": [{\"file\": \"https://github.com/joel16/3DShell/releases/download/v5.1.0/3DShell.cia\", \"output\": \"/3DShell.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DShell.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DShell.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Joel\", \"category\": [\"utility\"], \"color\": \"#194f80\", \"console\": [\"3DS\"], \"description\": \"3DShell - (Pronounced 3D Shell) is a multi purpose file manager for the Nintendo 3DS. Heavily inspired by the CyanogenMod/LineageOS file manager.\", \"icon_index\": 275, \"installed_files\": [\"%3DSX%/3DShell.3dsx\"], \"last_updated\": \"2021-03-23 at 19:28 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- Block NAND access if developer options is disabled.\\n- Fix selector going out of bounds when right/left (page up/page down) key is used.\\n- CIA builds are now available. The updater will also download/install updates based on the version you are updating from.\\n- Fix selector going out of bounds when returning from a folder with a long list of files.\\n- Fix width/height display in image properties.\\n- Account for images that fit both screens in image viewer and implement zoom/navigation functionalities when viewing images.\\n- Archive extraction is back and currently supports .7z, .rar and .zip.\\n- Fix alphabetical sorting for filenames with different case letters.\\n- Allow user to cancel a file copy or archive extraction by the use of the \\\"B\\\" button.\\n- Improvised on bottom screen status bar icons.\\n- Updater will now display the download progress.\\n- GUI will now trim the string appropriately if length of a file name/current directory goes beyond the screen.\\n- Touch controls are back for both file options and settings.\\n- Fixed issues copying certain files/folders due to the file names not being cleared and improper casting in progress bar.\\n\\nIf you'd like to support this project, then feel free to [buy me a cup of :coffee:][0].\\n\\n[0]: https://www.paypal.me/Joel16IA\", \"screenshots\": [{\"description\": \"Settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dshell/settings.png\"}], \"sheet_index\": 0, \"stars\": 345, \"title\": \"3DShell\", \"title_ids\": [90624], \"version\": \"v5.1.0\", \"wiki\": \"\"}}, {\"3DSident.3dsx\": {\"script\": [{\"file\": \"https://github.com/joel16/3DSident/releases/download/0.94/3DSident.3dsx\", \"output\": \"%3DSX%/3DSident.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"259 KiB\"}, \"3DSident.cia\": {\"script\": [{\"file\": \"https://github.com/joel16/3DSident/releases/download/0.94/3DSident.cia\", \"output\": \"/3DSident.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DSident.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DSident.cia\", \"type\": \"deleteFile\"}], \"size\": \"592 KiB\"}, \"info\": {\"author\": \"Joel\", \"category\": [\"utility\"], \"color\": \"#597066\", \"console\": [\"3DS\"], \"description\": \"PSPident clone for 3DS\", \"icon_index\": 276, \"installed_files\": [\"%3DSX%/3DSident.3dsx\"], \"last_updated\": \"2026-03-25 at 12:39 (UTC)\", \"license\": \"zlib\", \"preinstall_message\": \"\", \"releasenotes\": \"3DSident has been re-written in C++ which makes use of the latest versions of devkitARM and libctru. This release will only be available with the slightly refreshed GUI version.\\n\\nChange-log:\\n\\n- Updated to the latest version of libctru and devkitARM.\\n  - Now uses the ACT service implementation from libctru for NNID info.\\n  - Only initialize MCU on BatteryInfoPage and system state info. (@R-YaTian)\\n- Changes to button tester by @CatotheCat11\\n  - Change circle pad and c stick representations using their analog values.\\n  - Highlight segment of D-Pad instead of whole D-Pad when a D-Pad button is pressed.\\n- Display SD cluster size in storage info page.\", \"screenshots\": [{\"description\": \"Kernel\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dsident/kernel.png\"}, {\"description\": \"Storage\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3dsident/storage.png\"}], \"sheet_index\": 0, \"stars\": 361, \"title\": \"3DSident\", \"title_ids\": [90112, 90368], \"version\": \"0.94\", \"wiki\": \"\"}}, {\"FriendMii.3dsx\": {\"script\": [{\"file\": \"https://github.com/joel16/FriendMii/releases/download/v1.00/FriendMii.3dsx\", \"output\": \"%3DSX%/FriendMii.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"248 KiB\"}, \"FriendMii.cia\": {\"script\": [{\"file\": \"https://github.com/joel16/FriendMii/releases/download/v1.00/FriendMii.cia\", \"output\": \"/FriendMii.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/FriendMii.cia\", \"type\": \"installCia\"}, {\"file\": \"/FriendMii.cia\", \"type\": \"deleteFile\"}], \"size\": \"576 KiB\"}, \"info\": {\"author\": \"Joel\", \"category\": [\"utility\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"An experimental open source friends app for the Nintendo 3DS.\", \"icon_index\": 277, \"installed_files\": [\"%3DSX%/FriendMii.3dsx\"], \"last_updated\": \"2018-07-29 at 17:18 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"This is more of a proof of concept, open source friend application than a fully functional application. Things are still quite limited but in working condition for now. *The only advantage to this, is that it lets you search for friends in your friends list which seems to be the one thing the friends app doesn't do*.\\n\\nFriendMii consists of the following features:\\n\\n- Displays friend list. (Use L/R to switch between your friend card and friends list)\\n- Add/remove friends from your friends list.\\n- Search for friends by their name. (Perhaps more filters later :P)\\n- Displays friend current playing/favourite title ID, titleID. (Yeah I know doesn't look very nice but it works)\\n- Displays friend's comment as well as their friend code.\\n- Displays owner's friend code, favourite game, comment etc, online status, hide status etc.\\n\\n**If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 28, \"title\": \"FriendMii\", \"title_ids\": [90214], \"version\": \"v1.00\", \"wiki\": \"\"}}, {\"[prerelease] ds-micpassthrough.nds\": {\"script\": [{\"file\": \"https://github.com/korbosoft/ds-micpassthrough/releases/download/v3.0.0/ds-micpassthrough.nds\", \"output\": \"%NDS%/ds-micpassthrough.nds\", \"type\": \"downloadFile\"}], \"size\": \"87 KiB\", \"type\": \"prerelease\"}, \"ds-micpassthrough.nds\": {\"script\": [{\"file\": \"https://github.com/korbosoft/ds-micpassthrough/releases/download/v2.1.0/ds-micpassthrough.nds\", \"output\": \"%NDS%/ds-micpassthrough.nds\", \"type\": \"downloadFile\"}], \"size\": \"175 KiB\"}, \"info\": {\"author\": \"Korbo\", \"category\": [\"utility\"], \"color\": \"#803780\", \"console\": [\"NDS\"], \"description\": \"Pass a Nintendo DS microphone to your PC\", \"icon_index\": 278, \"installed_files\": [\"%NDS%/ds-micpassthrough.nds\"], \"last_updated\": \"2025-08-02 at 04:49 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"new icon\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 13, \"title\": \"ds-micpassthrough\", \"title_ids\": [], \"version\": \"v2.1.0\", \"wiki\": \"\"}}, {\"Core info files\": [{\"file\": \"https://buildbot.libretro.com/assets/frontend/info.zip\", \"output\": \"/info.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/info.zip\", \"input\": \"\", \"output\": \"/retroarch/media/\", \"type\": \"extractFile\"}, {\"file\": \"/info.zip\", \"type\": \"deleteFile\"}], \"[optional] Assets\": [{\"file\": \"https://buildbot.libretro.com/assets/frontend/assets.zip\", \"output\": \"/assets.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/assets.zip\", \"input\": \"\", \"output\": \"/retroarch/assets/\", \"type\": \"extractFile\"}, {\"file\": \"/assets.zip\", \"type\": \"deleteFile\"}], \"[optional] Database files\": [{\"file\": \"https://buildbot.libretro.com/assets/frontend/database-rdb.zip\", \"output\": \"/database-rdb.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/database-rdb.zip\", \"input\": \"\", \"output\": \"/retroarch/database/rdb/\", \"type\": \"extractFile\"}, {\"file\": \"/database-rdb.zip\", \"type\": \"deleteFile\"}], \"[optional] Overlays\": [{\"file\": \"https://buildbot.libretro.com/assets/frontend/overlays.zip\", \"output\": \"/overlays.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/overlays.zip\", \"input\": \"\", \"output\": \"/retroarch/overlays/\", \"type\": \"extractFile\"}, {\"file\": \"/overlays.zip\", \"type\": \"deleteFile\"}], \"bottom_menu.png\": [{\"file\": \"https://raw.githubusercontent.com/libretro/retroarch-assets/master/ctr/bottom_menu.png\", \"output\": \"/retroarch/assets/ctr/bottom_menu.png\", \"type\": \"downloadFile\"}], \"info\": {\"author\": \"Libretro\", \"category\": [\"emulator\"], \"color\": \"#484848\", \"console\": [\"3DS\"], \"description\": \"Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.\\n\\nCores must be downloaded from their separate UniStore, which can be added in settings.\", \"icon_index\": 279, \"installed_files\": [\"/retroarch/assets/ctr/bottom_menu.png\"], \"last_updated\": \"2025-11-20 at 03:12 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 13090, \"title\": \"RetroArch\", \"title_ids\": [764928], \"version\": \"v1.22.2\", \"wiki\": \"https://github.com/libretro/RetroArch/wiki\"}}, {\"info\": {\"author\": \"601550yMM\", \"category\": [\"app\"], \"color\": \"#737a80\", \"console\": [\"3DS\"], \"description\": \"Simulate Xbox controller inputs using your 3DS. Support Windows 10/11. (The development is over. Feel free to fork!)\", \"icon_index\": 281, \"installed_files\": [\"%3DSX%/vconv3ds.3dsx\"], \"last_updated\": \"2025-07-13 at 01:44 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"添加附加按钮\\n不发送keycode为0的命令\\n> [!WARNING]\\n> EXE文件可能被防病毒软件误报，请参考下列在线检测结果自行判断是否使用此程序；或者下载源代码自行编译。\\n\\n|文件|VirusTotal|VirScan|腾讯BinaryAI|\\n|-|-|-|-|\\n|vconvwin.exe|[点此查看][0]|[点此查看][1]|[点此查看][2]|\\n|vconvwin64.exe|[点此查看][3]|[点此查看][4]|[点此查看][5]|\\n## SHA256校验码\\n* vconv.cia: `69BFAA5191BF974A159099850651197`\\n* vconv3ds.3dsx: `9A569690BE1572388F22DE8A4C54288`\\n* vconvwin.exe: `30D8964865D2C9EB6E96B0D00629B98`\\n* vconvwin64.exe: `D844A8C0F9844D52F6BABC27AA24931`\\n\\n[0]: https://www.virustotal.com/gui/file/30d8964a8a6f0f3ed2ca3d3e864865c085f67ff8865d2c9eb6e96b0d00629b98\\n[1]: https://www.virscan.org/report/30d8964a8a6f0f3ed2ca3d3e864865c085f67ff8865d2c9eb6e96b0d00629b98\\n[2]: https://www.binaryai.cn/analysis/30d8964a8a6f0f3ed2ca3d3e864865c085f67ff8865d2c9eb6e96b0d00629b98\\n[3]: https://www.virustotal.com/gui/file/d844a8c6092b7c30f7af36c0e77490b390e6e70e0f9844d52f6babc27aa24931\\n[4]: https://www.virscan.org/report/d844a8c6092b7c30f7af36c0e77490b390e6e70e0f9844d52f6babc27aa24931\\n[5]: https://www.binaryai.cn/analysis/d844a8c6092b7c30f7af36c0e77490b390e6e70e0f9844d52f6babc27aa24931\", \"screenshots\": [{\"description\": \"Preview\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/vconv/preview.png\"}], \"sheet_index\": 0, \"stars\": 13, \"title\": \"VConV\", \"title_ids\": [72327], \"version\": \"Build-10\", \"wiki\": \"\"}, \"vconv.cia\": {\"script\": [{\"file\": \"https://github.com/lxfly2000/VConV/releases/download/Build-10/vconv.cia\", \"output\": \"/vconv.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/vconv.cia\", \"type\": \"installCia\"}, {\"file\": \"/vconv.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"vconv3ds.3dsx\": {\"script\": [{\"file\": \"https://github.com/lxfly2000/VConV/releases/download/Build-10/vconv3ds.3dsx\", \"output\": \"%3DSX%/vconv3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}}, {\"[prerelease] cspsp.3dsx\": {\"script\": [{\"file\": \"cspsp.zip\", \"includePrereleases\": true, \"output\": \"/cspsp.zip\", \"repo\": \"machinamentum/CS3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/cspsp.zip\", \"input\": \"cspsp/\", \"output\": \"/cspsp/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/cspsp.3dsx\", \"old\": \"/cspsp/cspsp.3dsx\", \"type\": \"move\"}, {\"file\": \"/cspsp/cspsp.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/cspsp/cspsp.smdh\", \"type\": \"deleteFile\"}, {\"file\": \"/cspsp/README.txt\", \"type\": \"deleteFile\"}, {\"file\": \"/cspsp.zip\", \"type\": \"deleteFile\"}], \"type\": \"prerelease\"}, \"[prerelease] cspsp.cia\": {\"script\": [{\"file\": \"cspsp.zip\", \"includePrereleases\": true, \"output\": \"/cspsp.zip\", \"repo\": \"machinamentum/CS3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/cspsp.zip\", \"input\": \"cspsp/\", \"output\": \"/cspsp/\", \"type\": \"extractFile\"}, {\"file\": \"/cspsp/cspsp.cia\", \"type\": \"installCia\"}, {\"file\": \"/cspsp/cspsp.3dsx\", \"type\": \"deleteFile\"}, {\"file\": \"/cspsp/cspsp.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/cspsp/cspsp.smdh\", \"type\": \"deleteFile\"}, {\"file\": \"/cspsp/README.txt\", \"type\": \"deleteFile\"}, {\"file\": \"/cspsp.zip\", \"type\": \"deleteFile\"}], \"type\": \"prerelease\"}, \"info\": {\"author\": \"Josh Huelsman\", \"category\": [\"game\"], \"color\": \"#333c49\", \"console\": [\"3DS\"], \"description\": \"CSPSP port for 3DS\", \"icon_index\": 282, \"installed_files\": [\"%3DSX%/cspsp.3dsx\"], \"last_updated\": \"2016-04-22 at 01:51 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Initial network play support.\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cs3ds/gameplay.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cs3ds/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 16, \"title\": \"CS3DS\", \"title_ids\": [990125], \"version\": \"0.6-alpha\", \"wiki\": \"\"}}, {\"YAMKC_3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/PabloMK7/YAMKC_3DS/releases/download/v0.2/YAMKC_3DS.3dsx\", \"output\": \"%3DSX%/YAMKC_3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"6 MiB\"}, \"info\": {\"author\": \"PabloMK7\", \"category\": [\"game\"], \"color\": \"#557662\", \"console\": [\"3DS\"], \"description\": \"A Mario Kart game clone for the 3DS, made with the intention to mimic the feeling of a Mario Kart game using Mario Kart 7 as the inspiration\", \"icon_index\": 283, \"installed_files\": [\"%3DSX%/YAMKC_3DS.3dsx\"], \"last_updated\": \"2021-05-13 at 16:09 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"- Initial Release, check [README][0] for details.\\n\\n[0]: README.md\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/yet-another-mario-kart-clone-3ds/gameplay.png\"}, {\"description\": \"Reversed camera\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/yet-another-mario-kart-clone-3ds/reversed-camera.png\"}], \"sheet_index\": 0, \"stars\": 22, \"title\": \"Yet Another Mario Kart Clone 3DS\", \"title_ids\": [], \"version\": \"v0.2\", \"wiki\": \"\"}}, {\"Homebrew_Launcher.cia\": {\"script\": [{\"file\": \"https://github.com/PabloMK7/homebrew_launcher_dummy/releases/download/v1.0/Homebrew_Launcher.cia\", \"output\": \"/Homebrew_Launcher.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Homebrew_Launcher.cia\", \"type\": \"installCia\"}, {\"file\": \"/Homebrew_Launcher.cia\", \"type\": \"deleteFile\"}], \"size\": \"368 KiB\"}, \"info\": {\"author\": \"PabloMK7\", \"category\": [\"utility\"], \"color\": \"#276180\", \"console\": [\"3DS\"], \"description\": \"Homebrew Launcher Loader - Dummy App\", \"icon_index\": 284, \"installed_files\": [], \"last_updated\": \"2018-07-26 at 21:33 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Click `Homebrew_Launcher.cia` to download the CIA.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 369, \"title\": \"homebrew_launcher_dummy\", \"title_ids\": [889374], \"version\": \"v1.0\", \"wiki\": \"\"}}, {\"[prerelease] EDuke3D.cia\": {\"script\": [{\"file\": \"EDuke3D.*\\\\.zip\", \"includePrereleases\": true, \"output\": \"/EDuke3D.zip\", \"repo\": \"masterfeizz/EDuke3D\", \"type\": \"downloadRelease\"}, {\"file\": \"/EDuke3D.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"EDuke3D.cia\", \"includePrereleases\": true, \"output\": \"/EDuke3D.cia\", \"repo\": \"masterfeizz/EDuke3D\", \"type\": \"downloadRelease\"}, {\"file\": \"/EDuke3D.cia\", \"type\": \"installCia\"}, {\"file\": \"/EDuke3D.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/EDuke3D.zip\", \"type\": \"deleteFile\"}], \"type\": \"prerelease\"}, \"[prerelease] eduke3d.3dsx\": {\"script\": [{\"file\": \"EDuke3D.*\\\\.zip\", \"includePrereleases\": true, \"output\": \"/EDuke3D.zip\", \"repo\": \"masterfeizz/EDuke3D\", \"type\": \"downloadRelease\"}, {\"file\": \"/EDuke3D.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/eduke3d.3dsx\", \"old\": \"/3ds/eduke3d/eduke3d.3dsx\", \"type\": \"move\"}, {\"file\": \"/EDuke3D.zip\", \"type\": \"deleteFile\"}], \"type\": \"prerelease\"}, \"info\": {\"author\": \"Felipe Izzo\", \"category\": [\"game\"], \"color\": \"#3a5c80\", \"console\": [\"3DS\"], \"description\": \"Unofficial port of EDuke32 for the Nintendo 3DS\", \"icon_index\": 285, \"installed_files\": [\"%3DSX%/eduke3d.3dsx\"], \"last_updated\": \"2016-05-08 at 04:36 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Bugfixes (mostly memory management) and first CIA release.\\nView README on the project page for instructions.\\nCIA bugs:\\nGame must be closed from quit option on the menu, and not from the 3ds home menu\\nHome button only works when in a level\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 56, \"title\": \"EDuke3D\", \"title_ids\": [1044772], \"version\": \"v1.0-beta\", \"wiki\": \"\"}}, {\"Quake2CTR.cia\": {\"script\": [{\"file\": \"https://github.com/masterfeizz/Quake2CTR/releases/download/v1.0/Quake2CTR.cia\", \"output\": \"/Quake2CTR.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Quake2CTR.cia\", \"type\": \"installCia\"}, {\"file\": \"/Quake2CTR.cia\", \"type\": \"deleteFile\"}], \"size\": \"52 MiB\"}, \"info\": {\"author\": \"Felipe Izzo\", \"category\": [\"game\"], \"color\": \"#2d3f4a\", \"console\": [\"3DS\"], \"description\": \"Quake 2 port for Nintendo 3DS\", \"icon_index\": 286, \"installed_files\": [], \"last_updated\": \"2022-10-30 at 23:17 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"Note: You will need the \\\"baseq2\\\" folder\\nfrom the full release of the game in\\n\\\"sdmc:/3ds/quake2\\\" to play the game.\", \"releasenotes\": \"# Changelog:\\n* Hardware rendering\\n* 800px (Wide) mode support\\n* Soudtrack playback support\\n* Various engine updates\\n\\n# Playing the full game\\nCopy the baseq2 folder from the full release of the game and place it in sdmc:/3ds/quake2/\", \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/quake2ctr/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/quake2ctr/gameplay-2.png\"}], \"sheet_index\": 0, \"stars\": 55, \"title\": \"Quake2CTR\", \"title_ids\": [1044773], \"version\": \"v1.0\", \"wiki\": \"\"}}, {\"Xash3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/Xash3DS.3dsx\", \"output\": \"%3DSX%/Xash3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"2 MiB\"}, \"Xash3DS.cia\": {\"script\": [{\"file\": \"https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/Xash3DS.cia\", \"output\": \"/Xash3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Xash3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Xash3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"[demo] uplink_data.zip\": [{\"file\": \"uplink_data.zip\", \"output\": \"/uplink_data.zip\", \"repo\": \"masterfeizz/Xash3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/uplink_data.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/uplink_data.zip\", \"type\": \"deleteFile\"}], \"[full game] extras.pak\": [{\"file\": \"extras.pak\", \"output\": \"/xash3d/extras.pak\", \"repo\": \"masterfeizz/Xash3DS\", \"type\": \"downloadRelease\"}], \"extras.pak\": {\"script\": [{\"file\": \"https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/extras.pak\", \"output\": \"/extras.pak\", \"type\": \"downloadFile\"}], \"size\": \"3 MiB\"}, \"info\": {\"author\": \"Felipe Izzo\", \"category\": [\"game\"], \"color\": \"#804a00\", \"console\": [\"3DS\"], \"description\": \"A port of Xash3D-FWGS for the Nintendo 3DS\", \"icon_index\": 287, \"installed_files\": [\"%3DSX%/Xash3DS.3dsx\"], \"last_updated\": \"2019-09-14 at 21:28 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"You will need to copy the \\\"valve\\\" directory from\\nyour Half-Life installation to \\\"sdmc:/xash3d/\\\".\\n\\nIf present, delete \\\"config.cfg\\\", \\\"video.cfg\\\",\\nand \\\"opengl.cfg\\\" from the value directory.\", \"releasenotes\": \"# Installation (Full Game):\\n1. Copy the \\\"valve\\\" directory from your Half-Life installation to \\\"sdmc:/xash3d/\\\" on your 3DS.\\n2. Download the extras.pak file and place it inside \\\"sdmc:/xash3d/valve\\\".\\n3. Delete the [ config.cfg, video.cfg, opengl.cfg ] files if present inside the valve folder\\n# Installation (Demo):\\n1. Extract uplink_data.zip to the root of your SD card.\\n\\n### Changelog:\\n* Fixed dynamic lights (flashlight works now)\\n* Enabled support for higher resolution textures for the O3DS (image is now less blurry)\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 172, \"title\": \"Xash3DS\", \"title_ids\": [], \"version\": \"v0.2\", \"wiki\": \"\"}}, {\"ctrQuake.3dsx\": [{\"file\": \"ctrQuake.zip\", \"output\": \"/ctrQuake.zip\", \"repo\": \"masterfeizz/ctrQuake\", \"type\": \"downloadRelease\"}, {\"file\": \"/ctrQuake.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/ctrQuake.3dsx\", \"old\": \"/3ds/ctrQuake/ctrQuake.3dsx\", \"type\": \"move\"}, {\"file\": \"/ctrQuake.zip\", \"type\": \"deleteFile\"}], \"ctrQuake.cia\": [{\"file\": \"ctrQuake.zip\", \"output\": \"/ctrQuake.zip\", \"repo\": \"masterfeizz/ctrQuake\", \"type\": \"downloadRelease\"}, {\"file\": \"/ctrQuake.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"ctrQuake.cia\", \"output\": \"/ctrQuake.cia\", \"repo\": \"masterfeizz/ctrQuake\", \"type\": \"downloadRelease\"}, {\"file\": \"/ctrQuake.cia\", \"type\": \"installCia\"}, {\"file\": \"/ctrQuake.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/ctrQuake.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Felipe Izzo\", \"category\": [\"game\"], \"color\": \"#44291b\", \"console\": [\"3DS\"], \"description\": \"Port of quake for the Nintendo 3DS\", \"icon_index\": 288, \"installed_files\": [\"%3DSX%/ctrQuake.3dsx\"], \"last_updated\": \"2016-09-13 at 02:38 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"You can now host and also join online servers. Dithering has also been implemented and can be toggled from the options menu.\\n\\nA list of servers that \\\"SHOULD\\\" work can be found here http://servers.quakeone.com/home/0\\nKeep in mind that most servers require the full game\\n\\nHappy Fragging\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 103, \"title\": \"ctrQuake\", \"title_ids\": [1044771], \"version\": \"v0.8\", \"wiki\": \"\"}}, {\"3ds.zip\": {\"script\": [{\"file\": \"3ds.zip\", \"output\": \"/3ds.zip\", \"repo\": \"masterfeizz/DaedalusX64-3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/3ds.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/3ds.zip\", \"type\": \"deleteFile\"}], \"size\": \"12.9 MiB\"}, \"DaedalusX64.3dsx\": {\"script\": [{\"file\": \"https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/DaedalusX64.3dsx\", \"output\": \"%3DSX%/DaedalusX64.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"DaedalusX64.cia\": {\"script\": [{\"file\": \"https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/DaedalusX64.cia\", \"output\": \"/DaedalusX64.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/DaedalusX64.cia\", \"type\": \"installCia\"}, {\"file\": \"/DaedalusX64.cia\", \"type\": \"deleteFile\"}], \"size\": \"916 KiB\"}, \"info\": {\"author\": \"Felipe Izzo\", \"category\": [\"emulator\"], \"color\": \"#5d7255\", \"console\": [\"3DS\"], \"description\": \"Port of DaedalusX64 to the Nintendo 3DS\", \"icon_index\": 289, \"installed_files\": [\"%3DSX%/DaedalusX64.3dsx\"], \"last_updated\": \"2022-10-16 at 21:47 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"Note: You will need to put at least one ROM in:\\nsdmc:/3ds/DaedalusX64/Roms/\\n\\nNot having any ROMs will make it load a glitched menu.\", \"releasenotes\": \"# Release v1.0\\n* Hardware fog rendering\\n* Dynarec, renderer, and user interface improvements\\n\\n## Instructions:\\n1. Download and extract the data.zip to the root of your sd card.\\n2. Place your ROM files in sdmc:/3ds/DaedalusX64/Roms/\\n3. Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present\\n\\n## Troubleshooting\\n* If the emulator freezes everytime you try to launch a game, make sure you are using a recent version of Luma and have dumped your dsp firmware.\\n* Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present\", \"screenshots\": [{\"description\": \"Mario kart 64\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/mario-kart-64.png\"}, {\"description\": \"Super mario 64\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/super-mario-64.png\"}, {\"description\": \"Touch screen menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/touch-screen-menu.png\"}], \"sheet_index\": 0, \"stars\": 381, \"title\": \"DaedalusX64-3DS\", \"title_ids\": [896723], \"version\": \"v1.0\", \"wiki\": \"\"}}, {\"OpenArena.3dsx\": [{\"file\": \"OpenArena.3dsx\", \"output\": \"%3DSX%/OpenArena.3dsx\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"openarena_data.zip\", \"output\": \"/openarena_data.zip\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/openarena_data.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/openarena_data.zip\", \"type\": \"deleteFile\"}], \"OpenArena.cia\": [{\"file\": \"OpenArena.cia\", \"output\": \"/OpenArena.cia\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/OpenArena.cia\", \"type\": \"installCia\"}, {\"file\": \"/OpenArena.cia\", \"type\": \"deleteFile\"}, {\"file\": \"openarena_data.zip\", \"output\": \"/openarena_data.zip\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/openarena_data.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/openarena_data.zip\", \"type\": \"deleteFile\"}], \"Quake3DS.3dsx\": [{\"file\": \"Quake3DS.3dsx\", \"output\": \"%3DSX%/Quake3DS.3dsx\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"quake3_data.zip\", \"output\": \"/quake3_data.zip\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/quake3_data.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/quake3_data.zip\", \"type\": \"deleteFile\"}], \"Quake3DS.cia\": [{\"file\": \"Quake3DS.cia\", \"output\": \"/Quake3DS.cia\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/Quake3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Quake3DS.cia\", \"type\": \"deleteFile\"}, {\"file\": \"quake3_data.zip\", \"output\": \"/quake3_data.zip\", \"repo\": \"masterfeizz/ioQuake3DS\", \"type\": \"downloadRelease\"}, {\"file\": \"/quake3_data.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"file\": \"/quake3_data.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Felipe Izzo\", \"category\": [\"game\"], \"color\": \"#647e80\", \"console\": [\"3DS\"], \"description\": \"\", \"icon_index\": 290, \"installed_files\": [\"%3DSX%/OpenArena.3dsx\", \"%3DSX%/Quake3DS.3dsx\"], \"last_updated\": \"2022-10-30 at 23:15 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"# Instructions for Quake 3:\\n1. Extract quake3_data.zip to the root of your SD card.\\n2. Install Quake3DS.cia and launch it.\\n\\n# Instructions for OpenArena:\\n1. Extract openarena_data.zip to the root of your SD card.\\n2. Install OpenArena.cia and launch it.\\n\\n# Changelog:\\n* Multi-threaded rendering (N3DS only)\\n* 800px (Wide) mode support (N3DS only)\\n\\n**WARNING:** Original 3DS support is very buggy and is not supported on the .3dsx version.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 61, \"title\": \"ioQuake3DS\", \"title_ids\": [1044773], \"version\": \"v1.2.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"bubble2k16 / matbo87 / willjow / Xeddius-Network\", \"category\": [\"emulator\"], \"color\": \"#635e5e\", \"console\": [\"3DS\"], \"description\": \"SNES9x Port for 3DS / 2DS\", \"icon_index\": 291, \"installed_files\": [\"%3DSX%/snes9x_3ds.3dsx\"], \"last_updated\": \"2026-04-21 at 08:06 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"### Bug Fixes\\n- Fixed in-game freeze after toggling \\\"Disable 3D\\\" in menu (#54) (5251996)\\n- Fixed SNES core regressions introduced by earlier cleanup commits (14af419, fb200ab)\\n\\n### Other Improvements\\n- Reintroduced fast-forward hold hotkey and preserved legacy config compatibility (#23) (ce600fc)\\n- Minor UI adjustments (e097bb6, 5b6188a)\\n\\n\\n_Install snes9x_3ds.cia via FBI -> Remote Install -> Scan QR Code_\\n\\n<img width=\\\"180\\\" height=\\\"180\\\" alt=\\\"v1.60.2\\\" src=\\\"https://github.com/user-attachments/assets/def9888e-44c1-4fce-b555-a2033aaed9a5\\\" />\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 62, \"title\": \"Snes9x (updated fork)\", \"title_ids\": [14409], \"version\": \"v1.60.2\", \"wiki\": \"\"}, \"snes9x_3ds.3dsx\": {\"script\": [{\"file\": \"https://github.com/matbo87/snes9x_3ds/releases/download/v1.60.2/snes9x_3ds.3dsx\", \"output\": \"%3DSX%/snes9x_3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"2 MiB\"}, \"snes9x_3ds.cia\": {\"script\": [{\"file\": \"https://github.com/matbo87/snes9x_3ds/releases/download/v1.60.2/snes9x_3ds.cia\", \"output\": \"/snes9x_3ds.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/snes9x_3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/snes9x_3ds.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}}, {\"3ds_sorting.3dsx\": {\"script\": [{\"file\": \"https://github.com/memeToasty/3ds_sorting/releases/download/v5.0/3ds_sorting.3dsx\", \"output\": \"%3DSX%/3ds_sorting.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"271 KiB\"}, \"3ds_sorting.cia\": {\"script\": [{\"file\": \"https://github.com/memeToasty/3ds_sorting/releases/download/v5.0/3ds_sorting.cia\", \"output\": \"/3ds_sorting.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3ds_sorting.cia\", \"type\": \"installCia\"}, {\"file\": \"/3ds_sorting.cia\", \"type\": \"deleteFile\"}], \"size\": \"712 KiB\"}, \"info\": {\"author\": \"Tobias\", \"category\": [\"game\"], \"color\": \"#807c7c\", \"console\": [\"3DS\"], \"description\": \"Visualisation of some sorting algorithms on the Nintendo 3DS\", \"icon_index\": 292, \"installed_files\": [\"%3DSX%/3ds_sorting.3dsx\"], \"last_updated\": \"2023-06-24 at 15:44 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"## What's Changed\\n* two more algos, user improvements by @JLO64 in https://github.com/memeToasty/3ds_sorting/pull/8\\n* added bogo sort by @JLO64 in https://github.com/memeToasty/3ds_sorting/pull/9\\n\\n## New Contributors\\n* @JLO64 made their first contribution in https://github.com/memeToasty/3ds_sorting/pull/8\\n\\n**Full Changelog**: https://github.com/memeToasty/3ds_sorting/compare/v4.0...v5.0\", \"screenshots\": [{\"description\": \"Bar view\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3ds-sorting/bar-view.png\"}, {\"description\": \"Tree view\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3ds-sorting/tree-view.png\"}], \"sheet_index\": 0, \"stars\": 6, \"title\": \"3DS Sorting\", \"title_ids\": [7676], \"version\": \"v5.0\", \"wiki\": \"\"}}, {\"[nightly] mgba.3dsx\": {\"script\": [{\"file\": \"https://s3.amazonaws.com/mgba/mGBA-build-latest-3ds.7z\", \"output\": \"/mGBA-build-latest-3ds.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/mGBA-build-latest-3ds.7z\", \"input\": \"^mGBA-.*-3ds.*/3dsx/mgba.3dsx\", \"output\": \"%3DSX%/mgba.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/mGBA-build-latest-3ds.7z\", \"type\": \"deleteFile\"}], \"type\": \"nightly\"}, \"[nightly] mgba.cia\": {\"script\": [{\"file\": \"https://s3.amazonaws.com/mgba/mGBA-build-latest-3ds.7z\", \"output\": \"/mGBA-build-latest-3ds.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/mGBA-build-latest-3ds.7z\", \"input\": \"^mGBA-.*-3ds.*/cia/mgba.cia\", \"output\": \"/mgba.cia\", \"type\": \"extractFile\"}, {\"file\": \"/mgba.cia\", \"type\": \"installCia\"}, {\"file\": \"/mgba.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/mGBA-build-latest-3ds.7z\", \"type\": \"deleteFile\"}], \"type\": \"nightly\"}, \"info\": {\"author\": \"mGBA\", \"category\": [\"emulator\"], \"color\": \"#503a7e\", \"console\": [\"3DS\"], \"description\": \"mGBA Game Boy Advance Emulator\", \"icon_index\": 293, \"installed_files\": [\"%3DSX%/mgba.3dsx\"], \"last_updated\": \"2025-03-09 at 03:59 (UTC)\", \"license\": \"mpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"### Other fixes:\\n - ARM Debugger: Fix disassembly of ror r0 barrel shift (fixes mgba.io/i/3412)\\n - FFmpeg: Fix failing to record videos with CRF video (fixes mgba.io/i/3368)\\n - GB Core: Fix cloning savedata when backing file is outdated (fixes mgba.io/i/3388)\\n - GBA Cheats: Let VBA-style codes patch ROM (fixes mgba.io/i/3423)\\n - GBA Core: Fix booting into BIOS when skip BIOS is enabled\\n - GBA Hardware: Fix loading states unconditionally overwriting GPIO memory\\n - Updater: Fix rewriting folders and files on Windows (fixes mgba.io/i/3384)\\n - Wii: Fix crash on loading large ZIP files (fixes mgba.io/i/3404)\\n\\n### Misc:\\n - GB: Allow use of CGB-E and AGB-0 BIOS versions (closes mgba.io/i/3427)\", \"screenshots\": [{\"description\": \"File list\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/mgba/file-list.png\"}, {\"description\": \"In game menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/mgba/in-game-menu.png\"}, {\"description\": \"Scale 1x\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/mgba/scale-1x.png\"}, {\"description\": \"Scale aspect ratio\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/mgba/scale-aspect-ratio.png\"}, {\"description\": \"Scale stretch\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/mgba/scale-stretch.png\"}], \"sheet_index\": 0, \"stars\": 7024, \"title\": \"mGBA\", \"title_ids\": [6686], \"version\": \"0.10.5\", \"wiki\": \"https://github.com/mgba-emu/mgba/wiki\"}, \"mgba.3dsx\": {\"script\": [{\"file\": \"https://github.com/mgba-emu/mgba/releases/download/0.10.5/mGBA-0.10.5-3ds.7z\", \"output\": \"/mGBA-0.10.5-3ds.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/mGBA-0.10.5-3ds.7z\", \"input\": \"^mGBA-.*-3ds.*/3dsx/mgba.3dsx\", \"output\": \"%3DSX%/mgba.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/mGBA-0.10.5-3ds.7z\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"mgba.cia\": {\"script\": [{\"file\": \"https://github.com/mgba-emu/mgba/releases/download/0.10.5/mGBA-0.10.5-3ds.7z\", \"output\": \"/mGBA-0.10.5-3ds.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/mGBA-0.10.5-3ds.7z\", \"input\": \"^mGBA-.*-3ds.*/cia/mgba.cia\", \"output\": \"/mgba.cia\", \"type\": \"extractFile\"}, {\"file\": \"/mgba.cia\", \"type\": \"installCia\"}, {\"file\": \"/mgba.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/mGBA-0.10.5-3ds.7z\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}}, {\"info\": {\"author\": \"mockmodular\", \"category\": [\"app\"], \"color\": \"#425254\", \"console\": [\"3DS\"], \"description\": \"topos — True SBS 3D (and normal 2D) Video Player for 3DS | RGB888, MVD Hardware Decode, Smooth & Clean\", \"icon_index\": 294, \"installed_files\": [], \"last_updated\": \"2026-05-08 at 02:58 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"encode20fps 800*240 3dsbs mpeg2video test\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 10, \"title\": \"topos_3ds-video-player\", \"title_ids\": [], \"version\": \"20fpsmpeg2videotest\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"danielps\", \"category\": [\"emulator\"], \"color\": \"#807f7f\", \"console\": [\"3DS\"], \"description\": \"A Virtual Boy emulator for the 3DS\", \"icon_index\": 295, \"installed_files\": [], \"last_updated\": \"2017-02-02 at 23:45 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"#### Changelog:\\n- Removed libhax. Homebrew launcher users will have to run a kernel exploit (like [fasthax][0]) first.\\n- Added settings for frameskip, maxcycles, sound and debug output.\\n- Implemented floating point instructions.\\n\\n#### Known Issues:\\n- Low compatibility.\\n- Glitchy graphics on some commercial games.\\n- Frame limiting is broken when frameskip is enabled.\\n- Some menu options aren't implemented.\\n- To change ROMs you have to exit first (touchscreen->File->Exit).\\n\\n\\n[0]: https://github.com/nedwill/fasthax/releases\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 131, \"title\": \"r3Ddragon\", \"title_ids\": [1042379], \"version\": \"v0.87\", \"wiki\": \"https://github.com/mrdanielps/r3Ddragon/wiki\"}, \"r3Ddragon.cia\": {\"script\": [{\"file\": \"https://github.com/mrdanielps/r3Ddragon/releases/download/v0.87/r3Ddragon-v0.87.zip\", \"output\": \"/r3Ddragon-v0.87.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/r3Ddragon-v0.87.zip\", \"input\": \"^r3Ddragon.cia\", \"output\": \"/r3Ddragon.cia\", \"type\": \"extractFile\"}, {\"file\": \"/r3Ddragon.cia\", \"type\": \"installCia\"}, {\"file\": \"/r3Ddragon.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/r3Ddragon-v0.87.zip\", \"type\": \"deleteFile\"}], \"size\": \"452 KiB\"}}, {\"ftpd-classic.3dsx\": {\"script\": [{\"file\": \"https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.3dsx\", \"output\": \"%3DSX%/ftpd-classic.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"305 KiB\"}, \"ftpd-classic.cia\": {\"script\": [{\"file\": \"https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.cia\", \"output\": \"/ftpd-classic.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/ftpd-classic.cia\", \"type\": \"installCia\"}, {\"file\": \"/ftpd-classic.cia\", \"type\": \"deleteFile\"}], \"size\": \"597 KiB\"}, \"ftpd.3dsx\": {\"script\": [{\"file\": \"https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.3dsx\", \"output\": \"%3DSX%/ftpd.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"ftpd.cia\": {\"script\": [{\"file\": \"https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.cia\", \"output\": \"/ftpd.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/ftpd.cia\", \"type\": \"installCia\"}, {\"file\": \"/ftpd.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"ftpd.nds\": {\"script\": [{\"file\": \"https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.nds\", \"output\": \"%NDS%/ftpd.nds\", \"type\": \"downloadFile\"}], \"size\": \"421 KiB\"}, \"info\": {\"author\": \"mtheall\", \"category\": [\"utility\"], \"color\": \"#001900\", \"console\": [\"3DS\", \"NDS\"], \"description\": \"FTP Server for 3DS/Switch\", \"icon_index\": 296, \"installed_files\": [\"%3DSX%/ftpd-classic.3dsx\", \"%3DSX%/ftpd.3dsx\", \"%NDS%/ftpd.nds\"], \"last_updated\": \"2024-11-17 at 07:29 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"- Center 3DS window selector on top screen\\n- Update to [Dear ImGui v1.91.5][0]\\n- General system stability improvements to enhance the user’s experience\\n\\nRebuild nro for switch 21.0.0 update\\n\\n[0]: https://github.com/ocornut/imgui/releases/tag/v1.91.5\", \"screenshots\": [{\"description\": \"Classic\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ftpd/classic.png\"}, {\"description\": \"Hosting\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ftpd/hosting.png\"}, {\"description\": \"Settings\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ftpd/settings.png\"}, {\"description\": \"Transferring\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/ftpd/transferring.png\"}], \"sheet_index\": 0, \"stars\": 1662, \"title\": \"ftpd\", \"title_ids\": [782069], \"version\": \"v3.2.1\", \"wiki\": \"https://github.com/mtheall/ftpd/wiki\"}}, {\"info\": {\"author\": \"natsune\", \"category\": [\"app\"], \"color\": \"#686c80\", \"console\": [\"3DS\"], \"description\": \"Super powerful drawing app for 3DS\", \"icon_index\": 297, \"installed_files\": [\"%3DSX%/magic-draw.3dsx\"], \"last_updated\": \"2026-03-06 at 17:37 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"## What's Changed\\nFixed an issue that could cause file corruption.\\n\\n\\n**Full Changelog**: https://github.com/natsuneco/magic-draw/compare/v2.0.0...v2.0.1\", \"screenshots\": [{\"description\": \"Color palette\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/magic-draw/color-palette.png\"}, {\"description\": \"Layer menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/magic-draw/layer-menu.png\"}, {\"description\": \"Title menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/magic-draw/title-menu.png\"}], \"sheet_index\": 0, \"stars\": 10, \"title\": \"Magic Draw\", \"title_ids\": [847908], \"version\": \"v2.0.1\", \"wiki\": \"\"}, \"magic-draw.3dsx\": {\"script\": [{\"file\": \"https://github.com/natsuneco/magic-draw/releases/download/v2.0.1/magic-draw.3dsx\", \"output\": \"%3DSX%/magic-draw.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"536 KiB\"}, \"magic-draw.cia\": {\"script\": [{\"file\": \"https://github.com/natsuneco/magic-draw/releases/download/v2.0.1/magic-draw.cia\", \"output\": \"/magic-draw.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/magic-draw.cia\", \"type\": \"installCia\"}, {\"file\": \"/magic-draw.cia\", \"type\": \"deleteFile\"}], \"size\": \"612 KiB\"}}, {\"FBI.3dsx\": {\"script\": [{\"file\": \"https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.3dsx\", \"output\": \"%3DSX%/FBI.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"FBI.cia\": {\"script\": [{\"file\": \"https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.cia\", \"output\": \"/FBI.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/FBI.cia\", \"type\": \"installCia\"}, {\"file\": \"/FBI.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Steveice10 & Nintendo Homebrew\", \"category\": [\"utility\"], \"color\": \"#606880\", \"console\": [\"3DS\"], \"description\": \"Open source title manager for the 3DS. (Archive)\", \"icon_index\": 298, \"installed_files\": [\"%3DSX%/FBI.3dsx\"], \"last_updated\": \"2021-05-18 at 05:59 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"This release is a backup of the original FBI repository's 2.6.1 release.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 228, \"title\": \"FBI-NH\", \"title_ids\": [1015809], \"version\": \"2.6.1\", \"wiki\": \"\"}}, {\"SRAU.3dsx\": {\"script\": [{\"file\": \"https://github.com/noirscape/SRAU/releases/download/v1.1/SRAU.7z\", \"output\": \"/SRAU.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/SRAU.7z\", \"input\": \"^SRAU.3dsx\", \"output\": \"%3DSX%/SRAU.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/SRAU.7z\", \"type\": \"deleteFile\"}], \"size\": \"543 KiB\"}, \"SRAU.cia\": {\"script\": [{\"file\": \"https://github.com/noirscape/SRAU/releases/download/v1.1/SRAU.cia\", \"output\": \"/SRAU.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/SRAU.cia\", \"type\": \"installCia\"}, {\"file\": \"/SRAU.cia\", \"type\": \"deleteFile\"}], \"size\": \"568 KiB\"}, \"info\": {\"author\": \"Trihexagram\", \"category\": [\"utility\", \"save-tool\"], \"color\": \"#806c5d\", \"console\": [\"3DS\"], \"description\": \"Samus Returns: Amiibo Unlocker\", \"icon_index\": 299, \"installed_files\": [\"%3DSX%/SRAU.3dsx\"], \"last_updated\": \"2018-04-13 at 20:16 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This release mostly adds in a lot of missing error checks and adds in gamecard support + support for mismatched regions.\\n\\nThis release would not have been possible without the help of @Sonlen1414 .\\n\\n![QR code][0]\\n\\n\\nChanges:\\n- Closes #1 (no gamecard support). Thanks to astronautlevel for the bug report and Sonlen for testing my fixes. If a gamecard is found, it is chosen over any local installation.\\n- Closes #2 (no support for mismatched regions). Thanks to astronautlevel for this bug report. You are now prompted if the program detects multiple regions. If there is only one region, it is autodetected and you are not prompted.\\n- Closes #4 (no support for missing save files). The program only allows you to choose existing save files. If there is only one save file, it is autodetected and you are not prompted to select a save file.\\n- Restart functionality! You can at any point now press the L button to restart the entire process. Useful if you selected the wrong save file or region.\\n- Savedata readouts! After selecting a save file, the program now reads out the current state of the save file and shows it on the bottom left screen.\\n- Cleaner interface! The main text prompts by the program are now dedicated on the top screen. The bottom screen now contains a list of save data info on the left and a list of your choices made in the program on the right (this include autodetection).\\n\\nUnder the hood changes (you probably don't care about this but for my own memory it's here):\\n- Loads and loads. Really, I've rewritten about 90% of the program logic except for the ctrulib function calls themselves.\\n- No more if blocks. The entirety of the state machine is now handled with a `switch`.\\n- Got rid of editprofile.c completely and split it up into various functions inside save.c with lowid selection getting moved to title.c.\\n- Dedicated failure state that is separate from SUCCES state.\\n\\n[0]: https://user-images.githubusercontent.com/13433513/38756013-40d03e2e-3f68-11e8-96cb-83704530de74.gif\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 20, \"title\": \"SRAU\", \"title_ids\": [979201], \"version\": \"v1.1\", \"wiki\": \"\"}}, {\"DSES.3dsx\": {\"script\": [{\"file\": \"https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.3dsx\", \"output\": \"%3DSX%/DSES.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"120 KiB\"}, \"DSES.cia\": {\"script\": [{\"file\": \"https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.cia\", \"output\": \"/DSES.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/DSES.cia\", \"type\": \"installCia\"}, {\"file\": \"/DSES.cia\", \"type\": \"deleteFile\"}], \"size\": \"487 KiB\"}, \"info\": {\"author\": \"Trihexagram\", \"category\": [\"utility\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"Dead Simple Eula Set\", \"icon_index\": 300, \"installed_files\": [\"%3DSX%/DSES.3dsx\"], \"last_updated\": \"2024-10-21 at 22:48 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"![QR code][0]\\n\\nCode changes:\\n- Fix a bug where the `CFG_UpdateConfigSavegame` function was not called, causing a set EULA to expire unless otherwise persisted (ie. by changing the screen brightness). This fixes #1 and #2. (Fixed in PR #3). (Fixed by @DimitriPilot3; many thanks.)\\n- Code is compilable again with latest libctru (2.4.0).\\n\\n\\n\\n[0]: https://github.com/user-attachments/assets/867acc92-7349-4a5f-8908-d2c16fa1c90a\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 66, \"title\": \"dses\", \"title_ids\": [979202], \"version\": \"v1.2.0\", \"wiki\": \"\"}}, {\"[prerelease] Biniax2.3dsx\": {\"script\": [{\"file\": \"https://github.com/nop90/Biniax2-3DS/releases/download/V0.4alpha/Biniax2_3DSX.v0.4.zip\", \"output\": \"/Biniax2_3DSX.v0.4.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Biniax2_3DSX.v0.4.zip\", \"input\": \"^Biniax2/Biniax2.3dsx\", \"output\": \"%3DSX%/Biniax2.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/Biniax2_3DSX.v0.4.zip\", \"type\": \"deleteFile\"}], \"size\": \"17 MiB\", \"type\": \"prerelease\"}, \"[prerelease] Biniax2.cia\": {\"script\": [{\"file\": \"https://github.com/nop90/Biniax2-3DS/releases/download/V0.4alpha/Biniax2_CIA.v0.4.zip\", \"output\": \"/Biniax2_CIA.v0.4.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Biniax2_CIA.v0.4.zip\", \"input\": \"^Biniax2.cia\", \"output\": \"/Biniax2.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Biniax2.cia\", \"type\": \"installCia\"}, {\"file\": \"/Biniax2.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Biniax2_CIA.v0.4.zip\", \"type\": \"deleteFile\"}], \"size\": \"17 MiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"nop90\", \"category\": [\"game\"], \"color\": \"#80705f\", \"console\": [\"3DS\"], \"description\": \"Port of Biniax2 on 3ds\", \"icon_index\": 301, \"installed_files\": [\"%3DSX%/Biniax2.3dsx\"], \"last_updated\": \"2016-07-04 at 07:32 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- Used a bigger font\\n- Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode\\n- Added a very simple AI to play vs CPU in multiplayer mode\\n- Added CIA version\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1, \"title\": \"Biniax2-3DS\", \"title_ids\": [39288], \"version\": \"V0.4alpha\", \"wiki\": \"\"}}, {\"GriffonLegend.3dsx\": {\"script\": [{\"file\": \"https://github.com/nop90/Griffon-Legend-3DS/releases/download/v1.0/GriffonLegend.v1.0.zip\", \"output\": \"/GriffonLegend.v1.0.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/GriffonLegend.v1.0.zip\", \"input\": \"^GriffonLegend.3dsx\", \"output\": \"%3DSX%/GriffonLegend.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/GriffonLegend.v1.0.zip\", \"type\": \"deleteFile\"}], \"size\": \"4 MiB\"}, \"GriffonLegend.cia\": {\"script\": [{\"file\": \"https://github.com/nop90/Griffon-Legend-3DS/releases/download/v1.0/GriffonLegend.v1.0.zip\", \"output\": \"/GriffonLegend.v1.0.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/GriffonLegend.v1.0.zip\", \"input\": \"^GriffonLegend.cia\", \"output\": \"/GriffonLegend.cia\", \"type\": \"extractFile\"}, {\"file\": \"/GriffonLegend.cia\", \"type\": \"installCia\"}, {\"file\": \"/GriffonLegend.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/GriffonLegend.v1.0.zip\", \"type\": \"deleteFile\"}], \"size\": \"4 MiB\"}, \"info\": {\"author\": \"nop90\", \"category\": [\"game\"], \"color\": \"#758075\", \"console\": [\"3DS\"], \"description\": \"Port to 3DS of a nice Action RPG in SNES style originally written by Syn9 in FreeBASIC\", \"icon_index\": 302, \"installed_files\": [\"%3DSX%/GriffonLegend.3dsx\"], \"last_updated\": \"2017-02-12 at 16:35 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"- Fixed CIA Version\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 10, \"title\": \"Griffon-Legend-3DS\", \"title_ids\": [39296], \"version\": \"v1.0\", \"wiki\": \"\"}}, {\"[prerelease] neopop.3dsx\": {\"script\": [{\"file\": \"https://github.com/nop90/Neopop-SDL/releases/download/v0.4/neopop_3DSX_v0.4.zip\", \"output\": \"/neopop_3DSX_v0.4.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/neopop_3DSX_v0.4.zip\", \"input\": \"^neopop/neopop.3dsx\", \"output\": \"%3DSX%/neopop.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/neopop_3DSX_v0.4.zip\", \"type\": \"deleteFile\"}], \"size\": \"406 KiB\", \"type\": \"prerelease\"}, \"[prerelease] neopop_v0.4.cia\": {\"script\": [{\"file\": \"https://github.com/nop90/Neopop-SDL/releases/download/v0.4/neopop_v0.4.cia\", \"output\": \"/neopop_v0.4.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/neopop_v0.4.cia\", \"type\": \"installCia\"}, {\"file\": \"/neopop_v0.4.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"nop90\", \"category\": [\"emulator\"], \"color\": \"#806d6d\", \"console\": [\"3DS\"], \"description\": \"Neo Geo Pocket Color Emulator for 3DS\", \"icon_index\": 303, \"installed_files\": [\"%3DSX%/neopop.3dsx\"], \"last_updated\": \"2017-06-14 at 18:53 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 15, \"title\": \"Neopop-SDL\", \"title_ids\": [39302], \"version\": \"v0.4\", \"wiki\": \"\"}}, {\"OpenSyobon3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/nop90/OpenSyobon3DS/releases/download/v1.2/OpenSyobon3DS_v1.2.zip\", \"output\": \"/OpenSyobon3DS_v1.2.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/OpenSyobon3DS_v1.2.zip\", \"input\": \"^3ds/OpenSyobon3DS/OpenSyobon3DS.3dsx\", \"output\": \"%3DSX%/OpenSyobon3DS.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/OpenSyobon3DS_v1.2.zip\", \"type\": \"deleteFile\"}], \"size\": \"14 MiB\"}, \"OpenSyobon3DS.cia\": {\"script\": [{\"file\": \"https://github.com/nop90/OpenSyobon3DS/releases/download/v1.2/OpenSyobon3DS_v1.2.zip\", \"output\": \"/OpenSyobon3DS_v1.2.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/OpenSyobon3DS_v1.2.zip\", \"input\": \"^OpenSyobon3DS.cia\", \"output\": \"/OpenSyobon3DS.cia\", \"type\": \"extractFile\"}, {\"file\": \"/OpenSyobon3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/OpenSyobon3DS.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/OpenSyobon3DS_v1.2.zip\", \"type\": \"deleteFile\"}], \"size\": \"14 MiB\"}, \"info\": {\"author\": \"nop90\", \"category\": [\"game\"], \"color\": \"#76807d\", \"console\": [\"3DS\"], \"description\": \"Open Syobon Action (a.k.a Cat Mario) for 3DS\", \"icon_index\": 304, \"installed_files\": [\"%3DSX%/OpenSyobon3DS.3dsx\"], \"last_updated\": \"2016-07-27 at 08:58 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- Fixed blurred text caused by SFTDLib (used workaround found on Xerpi github)\\n- Added sprites for ceiling spikes, previously drawn as white lines \\n- Changed two level icons with better images\\n- Added touch controls for level selection in menu and to retry level/quit level in game\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 11, \"title\": \"OpenSyobon3DS\", \"title_ids\": [39281], \"version\": \"v1.2\", \"wiki\": \"https://github.com/nop90/OpenSyobon3DS/wiki\"}}, {\"Opentyrian.3dsx\": {\"script\": [{\"file\": \"https://github.com/nop90/Opentyrian-3ds/releases/download/v1.1/Opentyrian_v1.1.zip\", \"output\": \"/Opentyrian_v1.1.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Opentyrian_v1.1.zip\", \"input\": \"^Opentyrian/Opentyrian.3dsx\", \"output\": \"%3DSX%/Opentyrian.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/Opentyrian_v1.1.zip\", \"type\": \"deleteFile\"}], \"size\": \"8 MiB\"}, \"Opentyrian.cia\": {\"script\": [{\"file\": \"https://github.com/nop90/Opentyrian-3ds/releases/download/v1.1/Opentyrian_v1.1.zip\", \"output\": \"/Opentyrian_v1.1.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Opentyrian_v1.1.zip\", \"input\": \"^Opentyrian.cia\", \"output\": \"/Opentyrian.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Opentyrian.cia\", \"type\": \"installCia\"}, {\"file\": \"/Opentyrian.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Opentyrian_v1.1.zip\", \"type\": \"deleteFile\"}], \"size\": \"8 MiB\"}, \"info\": {\"author\": \"nop90\", \"category\": [\"game\"], \"color\": \"#807a76\", \"console\": [\"3DS\"], \"description\": \"\", \"icon_index\": 305, \"installed_files\": [\"%3DSX%/Opentyrian.3dsx\"], \"last_updated\": \"2017-03-11 at 20:24 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"- Disabled name input screen for highscores\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 3, \"title\": \"Opentyrian-3ds\", \"title_ids\": [39294], \"version\": \"v1.1\", \"wiki\": \"\"}}, {\"Powder.3dsx\": {\"script\": [{\"file\": \"https://github.com/nop90/POWDER-3DS/releases/download/v1%2C1/Powder.v1.1.zip\", \"output\": \"/Powder.v1.1.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Powder.v1.1.zip\", \"input\": \"^Powder/Powder.3dsx\", \"output\": \"%3DSX%/Powder.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/Powder.v1.1.zip\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}, \"Powder.cia\": {\"script\": [{\"file\": \"https://github.com/nop90/POWDER-3DS/releases/download/v1%2C1/Powder.v1.1.zip\", \"output\": \"/Powder.v1.1.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Powder.v1.1.zip\", \"input\": \"^Powder.cia\", \"output\": \"/Powder.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Powder.cia\", \"type\": \"installCia\"}, {\"file\": \"/Powder.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Powder.v1.1.zip\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}, \"info\": {\"author\": \"nop90\", \"category\": [\"game\"], \"color\": \"#806531\", \"console\": [\"3DS\"], \"description\": \"Port to 3DS of the roguelike game POWDER\", \"icon_index\": 306, \"installed_files\": [\"%3DSX%/Powder.3dsx\"], \"last_updated\": \"2017-02-03 at 23:50 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"- raised walking speed\\n- changed version srting from GBA to 3DS\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 19, \"title\": \"POWDER-3DS\", \"title_ids\": [39291], \"version\": \"v1,1\", \"wiki\": \"\"}}, {\"[prerelease] Supertux.3dsx\": {\"script\": [{\"file\": \"https://github.com/nop90/Supertux-Milestone1-3ds/releases/download/v0.1/Supertux_M1_v0.1a.zip\", \"output\": \"/Supertux_M1_v0.1a.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Supertux_M1_v0.1a.zip\", \"input\": \"^Supertux/Supertux.3dsx\", \"output\": \"%3DSX%/Supertux.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/Supertux_M1_v0.1a.zip\", \"type\": \"deleteFile\"}], \"size\": \"15 MiB\", \"type\": \"prerelease\"}, \"[prerelease] Supertux.cia\": {\"script\": [{\"file\": \"https://github.com/nop90/Supertux-Milestone1-3ds/releases/download/v0.1/Supertux_M1_v0.1a.zip\", \"output\": \"/Supertux_M1_v0.1a.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Supertux_M1_v0.1a.zip\", \"input\": \"^Supertux.cia\", \"output\": \"/Supertux.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Supertux.cia\", \"type\": \"installCia\"}, {\"file\": \"/Supertux.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Supertux_M1_v0.1a.zip\", \"type\": \"deleteFile\"}], \"size\": \"15 MiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"nop90\", \"category\": [\"game\"], \"color\": \"#6d756e\", \"console\": [\"3DS\"], \"description\": \"Port to 3ds of Supertux v0.1.3 (Milestone 1)\", \"icon_index\": 307, \"installed_files\": [\"%3DSX%/Supertux.3dsx\"], \"last_updated\": \"2017-03-22 at 22:55 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 6, \"title\": \"Supertux\", \"title_ids\": [39298], \"version\": \"v0.1\", \"wiki\": \"\"}}, {\"Xrick.3dsx\": {\"script\": [{\"file\": \"https://github.com/nop90/Xrick-3ds/releases/download/v1.0/Xrick_v1.0.zip\", \"output\": \"/Xrick_v1.0.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Xrick_v1.0.zip\", \"input\": \"^Xrick/Xrick.3dsx\", \"output\": \"%3DSX%/Xrick.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/Xrick_v1.0.zip\", \"type\": \"deleteFile\"}], \"size\": \"3 MiB\"}, \"Xrick.cia\": {\"script\": [{\"file\": \"https://github.com/nop90/Xrick-3ds/releases/download/v1.0/Xrick_v1.0.zip\", \"output\": \"/Xrick_v1.0.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Xrick_v1.0.zip\", \"input\": \"^Xrick.cia\", \"output\": \"/Xrick.cia\", \"type\": \"extractFile\"}, {\"file\": \"/Xrick.cia\", \"type\": \"installCia\"}, {\"file\": \"/Xrick.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/Xrick_v1.0.zip\", \"type\": \"deleteFile\"}], \"size\": \"3 MiB\"}, \"info\": {\"author\": \"nop90\", \"category\": [\"game\"], \"color\": \"#764d2f\", \"console\": [\"3DS\"], \"description\": \"Port to 3ds of the open source remake of Rick Dangerous\", \"icon_index\": 308, \"installed_files\": [\"%3DSX%/Xrick.3dsx\"], \"last_updated\": \"2017-03-10 at 20:41 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- Fixed 3dsx format\\n- Fixed sound output\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"Xrick-3ds\", \"title_ids\": [39293], \"version\": \"v1.0\", \"wiki\": \"\"}}, {\"Zelda3T.3dsx\": {\"script\": [{\"file\": \"https://github.com/nop90/Zelda3T/releases/download/v1.0/Zelda3T_3DSX_v1.0.zip\", \"output\": \"/Zelda3T_3DSX_v1.0.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/Zelda3T_3DSX_v1.0.zip\", \"input\": \"^Zelda3T/Zelda3T.3dsx\", \"output\": \"%3DSX%/Zelda3T.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/Zelda3T_3DSX_v1.0.zip\", \"type\": \"deleteFile\"}], \"size\": \"26 MiB\"}, \"Zelda3T_v1.0.cia\": {\"script\": [{\"file\": \"https://github.com/nop90/Zelda3T/releases/download/v1.0/Zelda3T_v1.0.cia\", \"output\": \"/Zelda3T_v1.0.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Zelda3T_v1.0.cia\", \"type\": \"installCia\"}, {\"file\": \"/Zelda3T_v1.0.cia\", \"type\": \"deleteFile\"}], \"size\": \"44 MiB\"}, \"info\": {\"author\": \"nop90\", \"category\": [\"game\"], \"color\": \"#807c5b\", \"console\": [\"3DS\"], \"description\": \"Port to 3ds of the Zelda fan game Zelda Time to Triumph\", \"icon_index\": 309, \"installed_files\": [\"%3DSX%/Zelda3T.3dsx\"], \"last_updated\": \"2017-09-24 at 18:25 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"![zelda3t_v1 0 cia][0]\\n\\n(QR code to dovnload and install the cia file with FBI)\\n\\n[0]: https://user-images.githubusercontent.com/6418965/30785430-de03a4ba-a166-11e7-8ee4-c1a70f39968c.jpg\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 7, \"title\": \"Zelda3T\", \"title_ids\": [39284], \"version\": \"v1.0\", \"wiki\": \"\"}}, {\"ZeldaOLB.3dsx\": {\"script\": [{\"file\": \"https://github.com/nop90/ZeldaOLB/releases/download/v1%2C1/ZeldaOLB_3DSX_v1.1.zip\", \"output\": \"/ZeldaOLB_3DSX_v1.1.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/ZeldaOLB_3DSX_v1.1.zip\", \"input\": \"^ZeldaOLB/ZeldaOLB.3dsx\", \"output\": \"%3DSX%/ZeldaOLB.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/ZeldaOLB_3DSX_v1.1.zip\", \"type\": \"deleteFile\"}], \"size\": \"80 MiB\"}, \"ZeldaOLB_v1.1.cia\": {\"script\": [{\"file\": \"https://github.com/nop90/ZeldaOLB/releases/download/v1%2C1/ZeldaOLB_v1.1.cia\", \"output\": \"/ZeldaOLB_v1.1.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/ZeldaOLB_v1.1.cia\", \"type\": \"installCia\"}, {\"file\": \"/ZeldaOLB_v1.1.cia\", \"type\": \"deleteFile\"}], \"size\": \"98 MiB\"}, \"info\": {\"author\": \"nop90\", \"category\": [\"game\"], \"color\": \"#807174\", \"console\": [\"3DS\"], \"description\": \"Port of Zelda OLB on 3ds\", \"icon_index\": 310, \"installed_files\": [\"%3DSX%/ZeldaOLB.3dsx\"], \"last_updated\": \"2017-06-07 at 19:23 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- Improved Italian translation\\n- Added a dirty workaround to avoid a memory leak\\n- Renamed villageest.raw music file adding a startig capital letter to avoid the music module crash entering in Ruto Village\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 9, \"title\": \"ZeldaOLB\", \"title_ids\": [39283], \"version\": \"v1,1\", \"wiki\": \"\"}}, {\"[prerelease] ZeldaPicross.3dsx\": {\"script\": [{\"file\": \"https://github.com/nop90/ZeldaPicross/releases/download/v1%2C0RC/ZeldaPicross.1.0RC.zip\", \"output\": \"/ZeldaPicross.1.0RC.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/ZeldaPicross.1.0RC.zip\", \"input\": \"^ZeldaPicross/ZeldaPicross.3dsx\", \"output\": \"%3DSX%/ZeldaPicross.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/ZeldaPicross.1.0RC.zip\", \"type\": \"deleteFile\"}], \"size\": \"22 MiB\", \"type\": \"prerelease\"}, \"[prerelease] ZeldaPicross.cia\": {\"script\": [{\"file\": \"https://github.com/nop90/ZeldaPicross/releases/download/v1%2C0RC/ZeldaPicross.1.0RC.zip\", \"output\": \"/ZeldaPicross.1.0RC.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/ZeldaPicross.1.0RC.zip\", \"input\": \"^ZeldaPicross.cia\", \"output\": \"/ZeldaPicross.cia\", \"type\": \"extractFile\"}, {\"file\": \"/ZeldaPicross.cia\", \"type\": \"installCia\"}, {\"file\": \"/ZeldaPicross.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/ZeldaPicross.1.0RC.zip\", \"type\": \"deleteFile\"}], \"size\": \"22 MiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"nop90\", \"category\": [\"game\"], \"color\": \"#807758\", \"console\": [\"3DS\"], \"description\": \"Port  to 3DS of the Zelda style picross game by Vincent Joiullat\", \"icon_index\": 311, \"installed_files\": [\"%3DSX%/ZeldaPicross.3dsx\"], \"last_updated\": \"2017-01-02 at 12:35 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 14, \"title\": \"ZeldaPicross\", \"title_ids\": [39297], \"version\": \"v1,0RC\", \"wiki\": \"\"}}, {\"ZeldaROTH.3dsx\": {\"script\": [{\"file\": \"https://github.com/nop90/ZeldaROTH/releases/download/v1.0.2/ZeldaROTH_3DSX_v1.0.2.zip\", \"output\": \"/ZeldaROTH_3DSX_v1.0.2.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/ZeldaROTH_3DSX_v1.0.2.zip\", \"input\": \"^ZeldaROTH/ZeldaROTH.3dsx\", \"output\": \"%3DSX%/ZeldaROTH.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/ZeldaROTH_3DSX_v1.0.2.zip\", \"type\": \"deleteFile\"}], \"size\": \"42 MiB\"}, \"ZeldaROTH.cia\": {\"script\": [{\"file\": \"https://github.com/nop90/ZeldaROTH/releases/download/v1.0.2/ZeldaROTH_CIA_v1.0.2.zip\", \"output\": \"/ZeldaROTH_CIA_v1.0.2.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/ZeldaROTH_CIA_v1.0.2.zip\", \"input\": \"^ZeldaROTH.cia\", \"output\": \"/ZeldaROTH.cia\", \"type\": \"extractFile\"}, {\"file\": \"/ZeldaROTH.cia\", \"type\": \"installCia\"}, {\"file\": \"/ZeldaROTH.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/ZeldaROTH_CIA_v1.0.2.zip\", \"type\": \"deleteFile\"}], \"size\": \"42 MiB\"}, \"info\": {\"author\": \"nop90\", \"category\": [\"game\"], \"color\": \"#806e66\", \"console\": [\"3DS\"], \"description\": \"Port of Zelda ROTH on 3ds\", \"icon_index\": 312, \"installed_files\": [\"%3DSX%/ZeldaROTH.3dsx\"], \"last_updated\": \"2016-06-11 at 21:08 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"- Corrected SFX frequency\\n- Some small bug fixed\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 31, \"title\": \"ZeldaROTH\", \"title_ids\": [39282], \"version\": \"v1.0.2\", \"wiki\": \"\"}}, {\"BCSTM-Player.3dsx\": {\"script\": [{\"file\": \"https://github.com/npid7/BCSTM-Player/releases/download/v2.0.0/BCSTM-Player.3dsx\", \"output\": \"%3DSX%/BCSTM-Player.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"BCSTM-Player.cia\": {\"script\": [{\"file\": \"https://github.com/npid7/BCSTM-Player/releases/download/v2.0.0/BCSTM-Player.cia\", \"output\": \"/BCSTM-Player.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/BCSTM-Player.cia\", \"type\": \"installCia\"}, {\"file\": \"/BCSTM-Player.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"NPI-D7\", \"category\": [\"app\"], \"color\": \"#666580\", \"console\": [\"3DS\"], \"description\": \"BCSTM-Player for 3ds\", \"icon_index\": 313, \"installed_files\": [\"%3DSX%/BCSTM-Player.3dsx\"], \"last_updated\": \"2025-12-25 at 00:28 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"After almost 3 years, it's time for a new big update.\\n\\nAs all the Updates before only fixed Logical issues with the filebrowser and some visual bugs, it was time to focus on the file loading/decoding and playing code.\\n\\n## General Stuff\\n\\n| Type                | Before    | After                          |\\n| ------------------- | --------- | ------------------------------ |\\n| Encoding            | **ADPCM** | **ADPCM**, **PCM8**, **PCM16** |\\n| Chennels            | 1, 2      | 1, 2, 4, 6, 8                  |\\n| Play NonLoop to End | No        | Yes                            |\\n\\n## Github Generated\\n* Dev 2.0.0 by @tobid7 in https://github.com/npid7/BCSTM-Player/pull/8\\n* Dev 2.0.0 by @tobid7 in https://github.com/npid7/BCSTM-Player/pull/13\\n\\n* @tobid7 made their first contribution in https://github.com/npid7/BCSTM-Player/pull/8\\n\\n**Full Changelog**: https://github.com/npid7/BCSTM-Player/compare/v1.5.0...v2.0.0\\n\\n## Fixes\\n\\n- Fixed the glitched sound bug 1085acb\\n- Fixed all the crashes of course by add c++ exceptions to catch issues\\n\\n## New Stuff\\n\\n- Switched to [palladium 0.6.0 alpha][0] as backend library\\n- Added UI7 UI on the Bottom Screen\\n- Added [ctrff][1] for fileinspector and ctrff-decoder\\n- Added Custom UI for FileInspector and Filebrowser on Top Screen\\n- Added Translations [en, de]\\n- Added partial theme support (Only for top Screen)\\n- Added support for opening bcwav in fileinspector (Not playable yet)\\n\\n# Other changes\\n- No more [citro2d][2] support\\n- No Systemfont support yet (cause it freezes)\\n\\n> [!WARNING]\\n>## Known Bugs\\n>\\n> - License View shows text a bit out of the screen\\n> - OLD3DS Only runs at 30FPS (WIP)\\n> - It is possible to softlock in license menu\\n\\n## Credits\\n\\n- @tobid7: Lead developer of the Project, German and Englisch Translation\\n- @devkitpro: libctru, citro3d\\n\\n> [!IMPORTANT]  \\n>And finally it is time to mention **@cheuble**, the creator of the [Original BCSTM-Player][3] which took advantage of ~~Freeshops~~ **BCSTM Playing Code**. This code is still kinda used in the **BCSTMV2 decoder** which i left in the codebase for **historical reasons**.\\n\\n## Last words\\n\\nIf you encounter any issues (including crashes or just bugs), report them in an issue please.\\n\\nIf you want to want to have your language supported as well, feel free to open a pullrequest with the json of your language. But keep in mind that i will remove some strings in some cleanup commit\\n\\nI will get on them when I have time but for now i need to step back from coding. I always do too much projects and other stuff at once and it is finally time to take a break.\\n\\nAnd finally:\\n\\n**Merry Christmas and happy holidays to everyone **  \\n\\n*-tobid7*\\n\\n[0]: https://github.com/tobid7/palladium/tree/development\\n[1]: https://github.com/tobid7/ctrff\\n[2]: https://github.com/devkitpro/citro2d\\n[3]: https://github.com/cheuble/BCSTM-Player\", \"screenshots\": [{\"description\": \"Credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bcstm-player/credits.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/bcstm-player/main-menu.png\"}], \"sheet_index\": 0, \"stars\": 2, \"title\": \"BCSTM-Player\", \"title_ids\": [493875], \"version\": \"v2.0.0\", \"wiki\": \"https://github.com/npid7/BCSTM-Player/wiki\"}}, {\"Flappy-Bird.3dsx\": {\"script\": [{\"file\": \"https://github.com/npid7/Flappy-Bird/releases/download/1.4.2/Flappy-Bird.3dsx\", \"output\": \"%3DSX%/Flappy-Bird.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"Flappy-Bird.cia\": {\"script\": [{\"file\": \"https://github.com/npid7/Flappy-Bird/releases/download/1.4.2/Flappy-Bird.cia\", \"output\": \"/Flappy-Bird.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Flappy-Bird.cia\", \"type\": \"installCia\"}, {\"file\": \"/Flappy-Bird.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"NPI-D7\", \"category\": [\"game\"], \"color\": \"#4f8050\", \"console\": [\"3DS\"], \"description\": \"A Clone of Flappy-Bird for the 3ds.\", \"icon_index\": 314, \"installed_files\": [\"%3DSX%/Flappy-Bird.3dsx\"], \"last_updated\": \"2023-11-02 at 16:51 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"- Patched RenderD7 0.9.4 (fixes crash)\\n- New Icon by @Zachary-Rude #3\\n- Change Homebrew to \\\"Licenced\\\" 3ds logo by @Zachary-Rude #2 \\n- New Score Path and Savetype\\n- Disabled RenderD7 Splash by @Zachary-Rude #3\", \"screenshots\": [{\"description\": \"Different colors\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/flappy-bird/different-colors.png\"}, {\"description\": \"Flying\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/flappy-bird/flying.png\"}, {\"description\": \"Game over\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/flappy-bird/game-over.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/flappy-bird/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 4, \"title\": \"Flappy-Bird\", \"title_ids\": [413040], \"version\": \"1.4.2\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"NZ:P Team & masterfeizz\", \"category\": [\"game\"], \"color\": \"#441616\", \"console\": [\"3DS\"], \"description\": \"Call of Duty: Zombies demake, powered by various Quake sourceports. https://docs.nzp.gay/\", \"icon_index\": 315, \"installed_files\": [\"%3DSX%/nzportable.3dsx\"], \"last_updated\": \"2026-05-05 at 09:13 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"This is a nightly generated automagically. Nightlies are generated at 3AM EST if changes are made to any component of the project in the past 24 hours. Be sure to check the build date above and compare it to the version displayed on the main menu to verify whether or not you are out of date.\\nChanges in the following areas have been made since the last nightly:\\n* QuakeC (Game Code)\\n\\n Installation Instructions:\\n* PC: Extract .ZIP archive into a folder of your choice. Linux users may need to mark as executable with `chmod`. Linux users may also choose to use the Flatpak.\\n* PSP: Extract the  folder inside the .ZIP archive into `PSP/GAME/`.\\n* Nintendo Switch: Extract the  folder inside the .ZIP archive into `/switch/` and launch with Homebrew Launcher. Requires extra memory, so make sure to open HBLauncher by holding 'R' over an installed title!\\n* PS VITA: Extract the .ZIP archive into ux0: and install `nzp.vpk`.\\n* Nintendo 3DS: Extract the .ZIP archive into `/3ds/`.\\n* TI NSPIRE: Extract the .ZIP archive and sync contents to `My Documents`. \\n\\n \\nYou can also play the WebGL version at https://nzp.gay/\", \"screenshots\": [{\"description\": \"Gameplay 1\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-1.png\"}, {\"description\": \"Gameplay 2\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-2.png\"}, {\"description\": \"Gameplay 3\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-3.png\"}, {\"description\": \"Loading screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/loading-screen.png\"}, {\"description\": \"Main menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/main-menu.png\"}, {\"description\": \"Map selection\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/map-selection.png\"}], \"sheet_index\": 0, \"stars\": 710, \"title\": \"Nazi Zombies: Portable\", \"title_ids\": [], \"version\": \"nightly\", \"wiki\": \"\"}, \"nzportable-3ds.zip\": [{\"file\": \"nzportable-3ds\\\\.zip\", \"output\": \"/nzportable-3ds.zip\", \"repo\": \"nzp-team/nzportable\", \"type\": \"downloadRelease\"}, {\"file\": \"/nzportable-3ds.zip\", \"input\": \"\", \"output\": \"/3ds/\", \"type\": \"extractFile\"}, {\"new\": \"%3DSX%/nzportable.3dsx\", \"old\": \"/3ds/nzportable/nzportable.3dsx\", \"type\": \"move\"}, {\"file\": \"/nzportable-3ds.zip\", \"type\": \"deleteFile\"}]}, {\"SpecializeMii.3dsx\": {\"script\": [{\"file\": \"https://github.com/phijor/SpecializeMii/releases/download/0.1.4/SpecializeMii.zip\", \"output\": \"/SpecializeMii.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/SpecializeMii.zip\", \"input\": \"^3ds-arm/3ds/SpecializeMii/SpecializeMii.3dsx\", \"output\": \"%3DSX%/SpecializeMii.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/SpecializeMii.zip\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"SpecializeMii.cia\": {\"script\": [{\"file\": \"https://github.com/phijor/SpecializeMii/releases/download/0.1.4/SpecializeMii.zip\", \"output\": \"/SpecializeMii.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/SpecializeMii.zip\", \"input\": \"^3ds-arm/SpecializeMii.cia\", \"output\": \"/SpecializeMii.cia\", \"type\": \"extractFile\"}, {\"file\": \"/SpecializeMii.cia\", \"type\": \"installCia\"}, {\"file\": \"/SpecializeMii.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/SpecializeMii.zip\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Philipp Joram\", \"category\": [\"utility\"], \"color\": \"#80701b\", \"console\": [\"3DS\"], \"description\": \"Golden Pants for everyone!\", \"icon_index\": 316, \"installed_files\": [\"%3DSX%/SpecializeMii.3dsx\"], \"last_updated\": \"2017-01-22 at 11:19 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"This fixes issues #2 and #3, thanks to @XT-8147 for reporting.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 32, \"title\": \"SpecializeMii\", \"title_ids\": [998809], \"version\": \"0.1.4\", \"wiki\": \"\"}}, {\"ctroller.cia\": {\"script\": [{\"file\": \"https://github.com/phijor/ctroller/releases/download/0.4.0/ctroller.cia\", \"output\": \"/ctroller.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/ctroller.cia\", \"type\": \"installCia\"}, {\"file\": \"/ctroller.cia\", \"type\": \"deleteFile\"}], \"size\": \"606 KiB\"}, \"info\": {\"author\": \"Philipp Joram\", \"category\": [\"utility\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"Use your 3DS as a gamepad on linux\", \"icon_index\": 317, \"installed_files\": [], \"last_updated\": \"2016-06-15 at 19:03 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"# Features\\n- add gyroscope support:\\n  - creates a new virtual device that reports 3 axis\\n- change how to exit the app:\\n  - the CIA now only exits by pressing HOME\\n\\n# Fixes\\n- only report touch coordinates if there's a touch\\n\\n# Refactoring\\n- restructure device handling\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 45, \"title\": \"ctroller\", \"title_ids\": [998748], \"version\": \"0.4.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"profi200\", \"category\": [\"emulator\", \"firm\"], \"color\": \"#6c8078\", \"console\": [\"3DS\"], \"description\": \"open_agb_firm is a bare metal app for running GBA homebrew/games using the 3DS builtin GBA hardware.\", \"icon_index\": 318, \"installed_files\": [\"%FIRM%/open_agb_firm.firm\"], \"last_updated\": \"2024-12-24 at 13:26 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"## What's Changed\\n* Added an option to use current rom directory for config and saves by @Exagone313 in https://github.com/profi200/open_agb_firm/pull/209\\n* dd90d49 Changed the config format to use strings for every setting where it makes sense. This is a breaking change!\\n* 4e4c2aa Updated all libretro based color profiles. Added GB micro, GBA SP (AGS-101), DS lite, Nintendo Switch Online and Visual Boy Advance/No$GBA full color profiles. Thanks to Pokefan531 for continuing work on the shaders!\\n\\nThis release changes the config file format in a way incompatible with previous releases. Delete the config file under `/3ds/open_agb_firm/config.ini`, boot oaf once to create a new config and reconfigure it. You can find all options in the README file as usual.\\n\\n## New Contributors\\n* @Exagone313 made their first contribution in https://github.com/profi200/open_agb_firm/pull/209\\n\\n**Full Changelog**: https://github.com/profi200/open_agb_firm/compare/beta_2024-07-30...beta_2024-12-24\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1228, \"title\": \"open_agb_firm\", \"title_ids\": [], \"version\": \"beta_2024-12-24\", \"wiki\": \"\"}, \"open_agb_firm.firm\": [{\"file\": \"open_agb_firm.*.7z\", \"output\": \"/open_agb_firm.7z\", \"repo\": \"profi200/open_agb_firm\", \"type\": \"downloadRelease\"}, {\"file\": \"/open_agb_firm.7z\", \"input\": \"^open_agb_firm.firm\", \"output\": \"%FIRM%/open_agb_firm.firm\", \"type\": \"extractFile\"}, {\"file\": \"/open_agb_firm.7z\", \"input\": \"^3ds\", \"output\": \"/3ds\", \"type\": \"extractFile\"}, {\"file\": \"/open_agb_firm.7z\", \"type\": \"deleteFile\"}]}, {\"3dsdod-1.1.3dsx\": {\"script\": [{\"file\": \"https://github.com/pyroticinsanity/3dsdod/releases/download/1.1/3dsdod-1.1.3dsx\", \"output\": \"%3DSX%/3dsdod-1.1.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"3 MiB\"}, \"3dsdod-1.1.cia\": {\"script\": [{\"file\": \"https://github.com/pyroticinsanity/3dsdod/releases/download/1.1/3dsdod-1.1.cia\", \"output\": \"/3dsdod-1.1.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3dsdod-1.1.cia\", \"type\": \"installCia\"}, {\"file\": \"/3dsdod-1.1.cia\", \"type\": \"deleteFile\"}], \"size\": \"3 MiB\"}, \"info\": {\"author\": \"pyroticinsanity\", \"category\": [\"game\"], \"color\": \"#2d2d2d\", \"console\": [\"3DS\"], \"description\": \"Dungeons of Daggorath for the 3DS\", \"icon_index\": 319, \"installed_files\": [\"%3DSX%/3dsdod-1.1.3dsx\"], \"last_updated\": \"2020-06-05 at 14:07 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Attached are a CIA and 3DSX file depending on what you want to use.\\n\\n# QR Code\\n![image][0]\\n\\n\\n# Change Log\\n\\n## Bugs Fixed\\n- Fixed an issue where the 3DS would lock up if you closed the game via the Home button\\n\\n[0]: https://user-images.githubusercontent.com/1209016/83885547-bd3f3c80-a703-11ea-8d7d-e2f769a6e872.png\", \"screenshots\": [{\"description\": \"Gameplay\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/dungeons-of-daggorath-3ds/gameplay.png\"}, {\"description\": \"Title screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/dungeons-of-daggorath-3ds/title-screen.png\"}], \"sheet_index\": 0, \"stars\": 15, \"title\": \"Dungeons of Daggorath 3DS\", \"title_ids\": [253197], \"version\": \"1.1\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"rayasticot\", \"category\": [\"game\"], \"color\": \"#4a2110\", \"console\": [\"NDS\"], \"description\": \"Explore the city of Bohicon and talk to the villagers ! /!\\\\ A bit of gore (low-resolution) /!\\\\\", \"icon_index\": 320, \"installed_files\": [\"%NDS%/kirikou.nds\", \"%NDS%/kirikou2.nds\"], \"last_updated\": \"2022-02-16 at 18:01 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"![kiriback][0]\\n\\n\\n[0]: https://user-images.githubusercontent.com/88832503/154327256-9b319436-796f-40fa-9a2f-fde44bec05df.png\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1, \"title\": \"kirikou\", \"title_ids\": [], \"version\": \"v1.0.2\", \"wiki\": \"\"}, \"kirikou.nds\": {\"script\": [{\"file\": \"https://github.com/rayasticot/kirikou/releases/download/v1.0.2/kirikou.nds\", \"output\": \"%NDS%/kirikou.nds\", \"type\": \"downloadFile\"}], \"size\": \"4 MiB\"}, \"kirikou2.nds\": {\"script\": [{\"file\": \"https://github.com/rayasticot/kirikou/releases/download/v1.0.2/kirikou2.nds\", \"output\": \"%NDS%/kirikou2.nds\", \"type\": \"downloadFile\"}], \"size\": \"7 MiB\"}}, {\"Citrahold-3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/regimensocial/Citrahold-3DS/releases/download/v1.1.2/Citrahold-3DS.3dsx\", \"output\": \"%3DSX%/Citrahold-3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"Citrahold-3DS.cia\": {\"script\": [{\"file\": \"https://github.com/regimensocial/Citrahold-3DS/releases/download/v1.1.2/Citrahold-3DS.cia\", \"output\": \"/Citrahold-3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Citrahold-3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Citrahold-3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Jamie Adams, regimensocial\", \"category\": [\"utility\", \"save-tool\"], \"color\": \"#806f40\", \"console\": [\"3DS\"], \"description\": \"Citrahold allows you to sync saves between Citra and your 3DS\", \"icon_index\": 321, \"installed_files\": [\"%3DSX%/Citrahold-3DS.3dsx\"], \"last_updated\": \"2024-12-24 at 03:06 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"Please visit https://www.citrahold.com/ to get set-up\", \"releasenotes\": \"<h1>PLEASE READ -> SET YOUR TIME ZONE CORRECTLY IN ROSALINA MENU IF THE SERVER WILL NOT CONNECT! THANK YOU</h1>\\n\\nIf you had a lot of games in your Citrahold directory, the menu would be really long and hard to scroll. I've changed the way it's displayed so that it's a little nicer to use.\\n\\nIt also now reattempts to connect to the server if it immediately fails. Connection failure is common if you boot Citrahold 3DS immediately after starting up the 3DS. Reconnecting usually fixes it.\\n\\nSET YOUR TIME ZONE CORRECTLY IN ROSALINA MENU IF THE SERVER WILL NOT CONNECT! THANK YOU\\n\\nYou can scan this QR Code in FBI to install it.\\n![Citrahold CIA QR Code][0]\\n\\n[0]: https://www.citrahold.com/imagery/qr.png?new\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 46, \"title\": \"Citrahold-3DS\", \"title_ids\": [1045502], \"version\": \"v1.1.2\", \"wiki\": \"\"}}, {\"dslibris.nds\": [{\"file\": \"dslibris.*\\\\.zip\", \"output\": \"/dslibris.zip\", \"repo\": \"rhaleblian/dslibris\", \"type\": \"downloadRelease\"}, {\"file\": \"/dslibris.zip\", \"input\": \"\", \"output\": \"/\", \"type\": \"extractFile\"}, {\"new\": \"%NDS%/dslibris.nds\", \"old\": \"/dslibris.nds\", \"type\": \"move\"}, {\"file\": \"/INSTALL.txt\", \"type\": \"deleteFile\"}, {\"file\": \"/dslibris.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"Ray Haleblian\", \"category\": [\"utility\"], \"color\": \"#808080\", \"console\": [\"NDS\"], \"description\": \"An ebook reader for the Nintendo DS\", \"icon_index\": 322, \"installed_files\": [\"%NDS%/dslibris.nds\"], \"last_updated\": \"2024-07-07 at 22:30 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Small improvements to browser button text rendering.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 137, \"title\": \"dslibris\", \"title_ids\": [], \"version\": \"v1.5.2-2\", \"wiki\": \"\"}}, {\"[nightly] scummvm.3dsx\": {\"script\": [{\"file\": \"https://buildbot.scummvm.org/dailybuilds/master/3ds-master-latest.zip\", \"output\": \"/3ds-master-latest.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/3ds-master-latest.zip\", \"input\": \"^3ds-master-[^/]+/scummvm.3dsx\", \"output\": \"%3DSX%/scummvm.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/3ds-master-latest.zip\", \"type\": \"deleteFile\"}], \"type\": \"nightly\"}, \"[nightly] scummvm.cia\": {\"script\": [{\"file\": \"https://buildbot.scummvm.org/dailybuilds/master/3ds-master-latest.zip\", \"output\": \"/3ds-master-latest.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/3ds-master-latest.zip\", \"input\": \"^3ds-master-[^/]+/scummvm.cia\", \"output\": \"/scummvm.cia\", \"type\": \"extractFile\"}, {\"file\": \"/scummvm.cia\", \"type\": \"installCia\"}, {\"file\": \"/scummvm.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/3ds-master-latest.zip\", \"type\": \"deleteFile\"}], \"type\": \"nightly\"}, \"[nightly] scummvm.nds\": {\"script\": [{\"file\": \"https://buildbot.scummvm.org/dailybuilds/master/nds-master-latest.zip\", \"output\": \"/nds-master-latest.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/nds-master-latest.zip\", \"input\": \"^nds-master-[^/]+/scummvm.ds\", \"output\": \"/nds-master-[^/]+/scummvm.ds\", \"type\": \"extractFile\"}, {\"file\": \"/nds-master-latest.zip\", \"type\": \"deleteFile\"}], \"type\": \"nightly\"}, \"info\": {\"author\": \"ScummVM\", \"category\": [\"emulator\"], \"color\": \"#507f20\", \"console\": [\"3DS\", \"NDS\"], \"description\": \"Point-and-click adventure game engines\", \"icon_index\": 323, \"installed_files\": [\"%3DSX%/scummvm.3dsx\"], \"last_updated\": \"2026-03-28 at 21:27 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Three months have passed since the last release, and here we are again, with our new release approach. We are both worried and excited, but hope that in the current reality of the absence of pre-release testing, with more frequent releases, we will be able to deliver critical fixes faster.\\n\\nLet's talk about the release scope. Three months have passed, but the amount of new features is _very_ noticeable.\\n\\n## Newly Supported Games:\\n* _Necronomicon: The Dawning of Darkness_\\n* _Crime Patrol_\\n* _Crime Patrol 2: Drug Wars_\\n* _The Last Bounty Hunter_\\n* _Mad Dog McCree_\\n* _Mad Dog II: The Lost Gold_\\n* _Space Pirates_\\n* _Who Shot Johnny Rock?_\\n\\nAnd - as usual - there are a couple of \\\"one more things\\\"!\\n\\n# Changelog\\n## New games:\\n   - Added support for Necronomicon: The Dawning of Darkness.\\n   - Added ALG engine for DOS versions of American Laser Games:\\n     Crime Patrol, Crime Patrol 2: Drug Wars, The Last Bounty Hunter,\\n     Mad Dog McCree, Mad Dog II: The Lost Gold, Space Pirates\\n     and Who Shot Johnny Rock?\\n\\n## General:\\n   - Improved PC-Speaker emulation.\\n   - Implemented multiselect in the GUI launcher games list.\\n   - Updated ImGui library to 1.92.6-docker.\\n   - Fixed Smart Search in the Icons Grid view in the launcher.\\n   - Simulate MT-32 display for on-screen messages.\\n   - Added possibility to load GUI translations from the local `po/` directory. Useful for translators since it does not require regeneration of the translations.dat file.\\n   - Significantly reduced compilation time and memory usage when building the TinyGL component.\\n   - Added Help button to the main interface and improved the dialog speed.\\n   - Added possibility to run unpacked GUI themes.\\n\\n## AGOS:\\n   - Added music support for the Atari ST releases of Elvira 1 and 2.\\n   - Improved support of the Acorn releases of Simon the Sorcerer. Original cursor is now implemented, along with support of the Desktop Tracker format used for music.\\n   - Improved font rendering accuracy for DOS Personal Nightmare and the Amiga Elvira 1 demo.\\n   - Implemented original cursors for the Amiga release of Personal Nightmare.\\n   - Fixed Personal Nightmare 'Wait' command being far too quick on modern systems.\\n   - Fixed inventory icon colors in the Amiga and Atari ST releases of Personal Nightmare.\\n   - Fixed Simon's sprite having no color in the Acorn floppy demo of Simon the Sorcerer 1.\\n\\n## Alcachofa:\\n   - Added support for earlier Spanish CD variant of Mortadelo y Filemón: Una Aventura de Cine - Edición Especial.\\n   - Added support for Russian variant of Mort & Phil: A Movie Adventure (Секретные агенты: Киномонстры атакуют).\\n\\n## Bagel:\\n   - Fixed Enter/Escape keys in The Guessing Game guess dialog.\\n   - Fixed using Enter key to close info dialogs.\\n   - Fixed shell animations in Mankala minigame.\\n   - Fixed incorrect evolution logic in Game of Life.\\n   - Hopeful fix for occasional crash entering boardgame stores.\\n   - Fixed crash when hiding boardgame turn start spinner.\\n   - Fixed Poker minigame bet icons rendering over game over dialog.\\n   - Made in-progress speech stop when closing a minigame exit dialog.\\n   - Fixed using Enter key after typing savegame name to save it.\\n\\n## Freescape:\\n   - Added sound emulation for Driller, Dark Side, Total Eclipse and\\n     Castle Master on CPC, C64 and Amiga.\\n   - Added music support for Total Eclipse on Atari ST.\\n   - Added WASD movement option with shift for run.\\n   - Improved touchscreen controls and alternative input mappings for mobile devices.\\n   - Added a debugger with position and area commands.\\n   - Implemented compressed data loading for Driller on Atari ST.\\n   - Fixed rendering artifacts and culling issues.\\n   - Fixed various UI element positions and score rendering across multiple releases.\\n\\n## Gob:\\n   - Optimized the number of screen blits, making Gobliiins and Ween noticeably more responsive on weaker platforms. Other Gob games are also positively affected.\\n\\n## M4:\\n   - Added music support in Ripley.\\n   - Fixed numerous bugs in Ripley.\\n   - Fixed some bugs in Orion Burger.\\n\\n## MM:\\n   - Fixed M&M1 memory corruption on exit.\\n   - Fixed M&M1 display issues/corruption getting items from treasure chests.\\n   - Fixed M&M1 showing incorrect name for attacking monsters in combat.\\n\\n## MYST3:\\n   - Restored ambient sounds for harmonic frequencies puzzle in Amateria.\\n   - Fixed resetting animations for turntable puzzle in Amateria.\\n   - Fixed synchronization of videos that play consecutively.\\n   - Fixed skipping frames in some looping videos.\\n   - Fixed frame-triggered ambient sounds in scripted movies.\\n   - Various tweaks for displaying subtitles and inventory in widescreen mod.\\n   - Fixed scaling issues for subtitles, draggable items, inventory bar and\\n     main menu in widescreen mod.\\n\\n## QdEngine:\\n   - Fixed pathfinding bugs on Windows optimized (release) build.\\n\\n## SCUMM:\\n   - Added support for original splash screens in Maniac Mansion NES (when playing from PRG files).\\n   - Added support for the playback feature of the non-interactive demos of Monkey Island 1, Monkey Island 2, and Fate of Atlantis.\\n   - Implemented original cursor for the Apple II release of Maniac Mansion.\\n   - Fixed Maniac Mansion NES logo scroll getting stuck during the intro.\\n\\n## Sherlock:\\n   - Fixed occasional crash when using inventory items in Rose Tattoo.\\n   - Fixed crash when using keyboard keys while playing darts in Rose Tattoo.\\n   - Fixed score board layout and logic for dart games in Rose Tattoo.\\n\\n## SLUDGE:\\n   - Fixed crash at start of Nathan's Second Chance game.\\n\\n## Sword1:\\n   - Fixed music from the original Broken Sword 1 release being played at a wrong sample rate on PS3, Wii and OSXPPC.\\n\\n## Sword2:\\n   - Fixed crash with some DXA movies, such as the ones played in the intro.\\n\\n## Teenagent:\\n   - Fixed 'could not locate language block' error when starting the Polish and Russian versions.\\n\\n## Tinsel:\\n   - Implemented proper palette mapping for the PSX versions of Discworld 1. Before this, the screen wasn't turning black when using the blindfold in Act 3.\\n   - Made it possible to skip the entire introduction (by pressing Escape) in all Discworld 1 versions.\\n   - Fixed Amazon speech accidentally stopped by the Starfish flicking a coin, in Act 2 of all Discworld 1 releases having this original script bug.\\n   - Fixed \\\"calculate odds\\\" button not always erased from the screen when asking the guard for probabilities, in Act 3 of early Discworld 1 releases (original script bug).\\n   - Fixed crash when trying to interact with (invisible) City Guards in Act 4 of Discworld 1, due to an original script oversight in early releases.\\n   - Fixed dragon appearing too early in town square in Act 4 of Discworld 1 (original script bug in early releases).\\n   - Fixed conversation window not closing when being done talking with the barman in Discworld 1 L-Space (original script bug in early releases).\\n\\n## WAGE:\\n   - Implemented combat system.\\n   - Numerous visual fixes.\\n   - Implemented mouse scrolling of text window.\\n   - Implemented way to show startup screen and play startup sound for games what have those files. There will be new items in the About menu.\\n\\n## Atari port:\\n   - Included out-of-tree m68k code optimizations for the SCUMM engine and audio mixing to gather user feedback.\\n\\n## macOS port:\\n   - Added support for the newer Text-to-Speech API of macOS 10.14+.\\n   - Restored Help menu and Copy from clipboard features for macOS 10.4-10.5.\\n\\n## iOS port:\\n   - Added support for Text-to-Speech.\\n   - Ported the CoreMIDI macOS feature to the iOS/tvOS ports, allowing the use of external MIDI devices for output.\\n\\n---\\n\\n## Merged PRs\\n* EMI: Show subtitles of judges during Marco's dive by @chkr-private in https://github.com/scummvm/scummvm/pull/6994\\n* GRIM: EMI: Don't enable lighting when drawing shadows by @chkr-private in https://github.com/scummvm/scummvm/pull/6995\\n* KYRA: (EOB) - Better thrown weapon reloading by @vrza in https://github.com/scummvm/scummvm/pull/7028\\n* SCI: (PQ2/PC98) - fix bug no. 16329 by @athrxx in https://github.com/scummvm/scummvm/pull/7022\\n* TESTBED: Add shader compatibility tests and remove incompatible shaders from Emscripten build by @chkuendig in https://github.com/scummvm/scummvm/pull/6990\\n* ULTIMA: Reduce sharing of container classes by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7014\\n* Add webOS to Makefile and fix engines.awk PATH by @cscd98 in https://github.com/scummvm/scummvm/pull/7021\\n* NUVIE: Remove dependency on Shared::EventsManager by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7016\\n* PRIVATE: Fix drug bag inventory item by @sluicebox in https://github.com/scummvm/scummvm/pull/7031\\n* PRIVATE: Play phone calls in correct order by @sluicebox in https://github.com/scummvm/scummvm/pull/7032\\n* PRIVATE: Fix Police Station by @sluicebox in https://github.com/scummvm/scummvm/pull/7033\\n* HYPNO: Fix various memory leaks by @lephilousophe in https://github.com/scummvm/scummvm/pull/7030\\n* GRAPHICS: Add generic alpha blitting routines and use them with NGI by @ccawley2011 in https://github.com/scummvm/scummvm/pull/6973\\n* TINYGL: Clamp viewport coordinates to INT_MAX and INT_MIN to avoid overflow/underflow by @neuromancer in https://github.com/scummvm/scummvm/pull/7035\\n* PRIVATE: Wait for police bust audio to complete by @sluicebox in https://github.com/scummvm/scummvm/pull/7036\\n* TETRAEDGE: Increase drawCallMemorySize for TinyGl renderer by @antoniou79 in https://github.com/scummvm/scummvm/pull/7034\\n* PRIVATE: Show cursor for safe digits by @sluicebox in https://github.com/scummvm/scummvm/pull/7037\\n* PRIVATE: Fix wall safe initialization, transparency by @sluicebox in https://github.com/scummvm/scummvm/pull/7038\\n* PRIVATE: Fix PhoneClip variable decrementing by @sluicebox in https://github.com/scummvm/scummvm/pull/7039\\n* IOS7: Do not enable USE_OPENGL_GAME in iOS and tvOS when using create_project  by @larsamannen in https://github.com/scummvm/scummvm/pull/7017\\n* TOON: Load subtitles by base file name by @BLooperZ in https://github.com/scummvm/scummvm/pull/7044\\n* COMMON: Make `RBTree::erase` return a valid iterator by @Botje in https://github.com/scummvm/scummvm/pull/7046\\n* PRIVATE: Implement LoseInventory() by @sluicebox in https://github.com/scummvm/scummvm/pull/7043\\n* PRIVATE: Implement Take/Leave sounds by @sluicebox in https://github.com/scummvm/scummvm/pull/7042\\n* EMI: Don't overwrite global actor alpha when drawing sprites by @chkr-private in https://github.com/scummvm/scummvm/pull/7047\\n* GROOVIE: Avoid crash in Clandestiny finale video by @antoniou79 in https://github.com/scummvm/scummvm/pull/7048\\n* GRIM: Handle SayLine Lua call with nil parameter by @chkr-private in https://github.com/scummvm/scummvm/pull/7050\\n* PRIVATE: Finish implementing PoliceBust and BustMovie by @sluicebox in https://github.com/scummvm/scummvm/pull/7051\\n* PRIVATE: Fix addMemory crash when helping Mavis by @sluicebox in https://github.com/scummvm/scummvm/pull/7052\\n* PRIVATE: Clear diary page exits by @sluicebox in https://github.com/scummvm/scummvm/pull/7056\\n* PRIVATE: Dossier navigation details by @sluicebox in https://github.com/scummvm/scummvm/pull/7057\\n* PRIVATE: Add mapping for Japanese Windows cursors by @sluicebox in https://github.com/scummvm/scummvm/pull/7058\\n* PRIVATE: New save format, versioning by @sluicebox in https://github.com/scummvm/scummvm/pull/7060\\n* NEWS: Update PRIVATE news by @sluicebox in https://github.com/scummvm/scummvm/pull/7053\\n* PS3: Disable windowed and iconify features by @lephilousophe in https://github.com/scummvm/scummvm/pull/7059\\n* VIDEO: Don't hardcode expected channels in PSX decoder by @lephilousophe in https://github.com/scummvm/scummvm/pull/7054\\n* DIRECTOR: Last minute fixes by @moralrecordings in https://github.com/scummvm/scummvm/pull/7040\\n* JANITORIAL: add pre-commit configuration file by @whoozle in https://github.com/scummvm/scummvm/pull/7000\\n* NGI: Fix use-after-free (Trac#16268) by @lephilousophe in https://github.com/scummvm/scummvm/pull/7055\\n* DIRECTOR: add new detection entries for: by @Lariaa in https://github.com/scummvm/scummvm/pull/6962\\n* GRIM: LUA: Fix lua_error() 'noreturn' warning on some platforms by @dwatteau in https://github.com/scummvm/scummvm/pull/7062\\n* PRIVATE: Misc code cleanup by @sluicebox in https://github.com/scummvm/scummvm/pull/7066\\n* AGI: Fix RTL display for wrapped strings by @sam-mfb in https://github.com/scummvm/scummvm/pull/7061\\n* PRIVATE: Update PhoneClip implementation by @sluicebox in https://github.com/scummvm/scummvm/pull/7071\\n* GOB: add french ADI5 addon to detection by @BJNFNE in https://github.com/scummvm/scummvm/pull/7074\\n* Bump urllib3 from 2.5.0 to 2.6.0 in /doc/docportal by @dependabot[bot] in https://github.com/scummvm/scummvm/pull/7073\\n* COMMON: Add Canadian French language by @sdelamarre in https://github.com/scummvm/scummvm/pull/7070\\n* STARK: Add support for OpenGL without NPOT by @lephilousophe in https://github.com/scummvm/scummvm/pull/7064\\n* MM: MM1: Fix crashes when monsters advance during combat by @Lili1228 in https://github.com/scummvm/scummvm/pull/7063\\n* AGI: Add game detection entry for SQ2 Hebrew localization by @sam-mfb in https://github.com/scummvm/scummvm/pull/7076\\n* SCI: Reduce stack usage in Console::cmdShowInstruments() by @dwatteau in https://github.com/scummvm/scummvm/pull/7079\\n* PRIVATE: Fully implement AMRadioClip and PoliceClip by @sluicebox in https://github.com/scummvm/scummvm/pull/7078\\n* PRIVATE: Fix exit area on epilogue screens by @sluicebox in https://github.com/scummvm/scummvm/pull/7080\\n* PRIVATE: Enable pausing when police bust is enabled by @sluicebox in https://github.com/scummvm/scummvm/pull/7082\\n* PRIVATE: Resume background music after pausing by @sluicebox in https://github.com/scummvm/scummvm/pull/7083\\n* AGI: Detect WORDS.TOK.EXTENDED, Remove GF_EXTCHAR by @sluicebox in https://github.com/scummvm/scummvm/pull/7084\\n* AGI: funmade hebrew translation KQ3 by @SegMash in https://github.com/scummvm/scummvm/pull/7086\\n* JANITORIAL: resolve signed/unsigned conflicts by @meekee7 in https://github.com/scummvm/scummvm/pull/7069\\n* IOS7: Disable bounces of the ScrollView containing the toolbar by @larsamannen in https://github.com/scummvm/scummvm/pull/7089\\n* CREATE_PROJECT: Do not set SCUMMVM_NEON for all iOS/tvOS targets by @larsamannen in https://github.com/scummvm/scummvm/pull/7081\\n* PRIVATE: Sound fixes by @sluicebox in https://github.com/scummvm/scummvm/pull/7088\\n* JANITORIAL: TOT: resolve signed/unsigned conflicts by @meekee7 in https://github.com/scummvm/scummvm/pull/7094\\n* SCI: [RFC] Add Behind the Developer's Shield as a separate \\\"game\\\" by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/7093\\n* HUGO: Fix HUGO2 DOS parser by @sluicebox in https://github.com/scummvm/scummvm/pull/7098\\n* HUGO: Fix HUGO2 parrot priority by @sluicebox in https://github.com/scummvm/scummvm/pull/7100\\n* GOB: add french Adibou1 CD variant by @BJNFNE in https://github.com/scummvm/scummvm/pull/7104\\n* SHERLOCK: SCALPEL: Add missing JOY_A mappings for controller support by @zafos in https://github.com/scummvm/scummvm/pull/7106\\n* GOB: add filesize version number langcode to GOB games by @BJNFNE in https://github.com/scummvm/scummvm/pull/7109\\n* M4: Add subtitles for Orion Burger and Riddle of Master Lu by @bluegr in https://github.com/scummvm/scummvm/pull/7090\\n* HUGO: Fix direction handling by retaining keycodes. by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/7102\\n* SCUMM: Fix HENetworkGameOptionsDialog layout not being defined by @lephilousophe in https://github.com/scummvm/scummvm/pull/7112\\n* JANITORIAL: Fix \\\"orignal\\\" typo in comment by @raziel- in https://github.com/scummvm/scummvm/pull/7114\\n* JANITORIAL: Fix \\\"cant\\\" typo in comment by @raziel- in https://github.com/scummvm/scummvm/pull/7116\\n* libretro: specify location of engines.awk by @cscd98 in https://github.com/scummvm/scummvm/pull/7077\\n* GRAPHICS: MACGUI: Fix Beam cursor gets stuck after editing editable widget by @SandhuAmy35 in https://github.com/scummvm/scummvm/pull/7118\\n* JANITORIAL: Fix spelling of 'Writing' in comments by @raziel- in https://github.com/scummvm/scummvm/pull/7113\\n* JANITORIAL: Fix some mispellings by @raziel- in https://github.com/scummvm/scummvm/pull/7117\\n* HUGO: Implement DOS displayFrame() by @sluicebox in https://github.com/scummvm/scummvm/pull/7108\\n* GRAPHICS: MACGUI: Fix: Adjust scroll position for editable MacText using kConHPadding by @Al-HassanIbrahim in https://github.com/scummvm/scummvm/pull/6987\\n* WAGE: Fix Commands menu not resetting on scene change (bug #16294) by @Al-HassanIbrahim in https://github.com/scummvm/scummvm/pull/7045\\n* GUI: Translate the default OK button in message boxes by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7122\\n* JANITORIAL: Small build fixes in graphics and emscripten port by @Mataniko in https://github.com/scummvm/scummvm/pull/7124\\n* GUI: Restore Hindi font overrides by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7123\\n* DEVTOOLS: added script that executes event recorder tests for configured demos and record files by @mgerhardy in https://github.com/scummvm/scummvm/pull/7119\\n* WINTERMUTE: sotv1/sotv2 improvements by @darioscarpa in https://github.com/scummvm/scummvm/pull/7125\\n* CREATE_PROJECT: add support for SLNX files by @meekee7 in https://github.com/scummvm/scummvm/pull/7127\\n* PRIVATE: fix #16423 subtitles are restored. by @dhruv0154 in https://github.com/scummvm/scummvm/pull/7105\\n* GUI: Enable multi-selection and multi-removal in list and grid view by @mohitbankar in https://github.com/scummvm/scummvm/pull/7096\\n* DEVTOOLS: Add LLDB pretty-printers by @Botje in https://github.com/scummvm/scummvm/pull/7091\\n* GUI: Add missing filter matcher to grid widget by @jaskaran-singh-77 in https://github.com/scummvm/scummvm/pull/7132\\n* BLADERUNNER: Avoid overflow errors with VQA files by @lephilousophe in https://github.com/scummvm/scummvm/pull/7121\\n* DIRECTOR: add Greveholm 3 to detection by @meekee7 in https://github.com/scummvm/scummvm/pull/7126\\n* AGDS: Add detection for the demo version of Black Mirror by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7131\\n* Bump urllib3 from 2.6.0 to 2.6.3 in /doc/docportal by @dependabot[bot] in https://github.com/scummvm/scummvm/pull/7133\\n* HUGO: Implement DOS user interface by @sluicebox in https://github.com/scummvm/scummvm/pull/7136\\n* DIRECTOR: Fixes for Welcome to the Future by @moralrecordings in https://github.com/scummvm/scummvm/pull/7134\\n* WINTERMUTE: fix sotv1 package paths by @darioscarpa in https://github.com/scummvm/scummvm/pull/7142\\n* WINTERMUTE: fix subtitles not shown on video by @darioscarpa in https://github.com/scummvm/scummvm/pull/7143\\n* GOB: add new detection entries by @BJNFNE in https://github.com/scummvm/scummvm/pull/7147\\n* GOB: use FR_CAN for French Canadian Adibou2 variant by @BJNFNE in https://github.com/scummvm/scummvm/pull/7148\\n* ULTIMA: NUVIE: rework detection of the known SE Versions by @Henne in https://github.com/scummvm/scummvm/pull/7150\\n* AGI: Add detection for SQ1 Hebrew version by @sam-mfb in https://github.com/scummvm/scummvm/pull/7145\\n* VIDEO: fix TheoraDecoder handling of dup frames by @darioscarpa in https://github.com/scummvm/scummvm/pull/7144\\n* 3DS: Fix versioning scheme by @lephilousophe in https://github.com/scummvm/scummvm/pull/7151\\n* DC: Fix version scheme by @lephilousophe in https://github.com/scummvm/scummvm/pull/7152\\n* ULTIMA: NUVIE: detect all versions of MD V1.4 correctly by @Henne in https://github.com/scummvm/scummvm/pull/7153\\n* GRAPHICS: MACGUI: Fix scrolling behaviors, dialog layouts, and some other bugs. by @dhruv0154 in https://github.com/scummvm/scummvm/pull/7103\\n* CREATE_PROJECT: Cmake multi-config and /opt/homebrew by @Botje in https://github.com/scummvm/scummvm/pull/7139\\n* AUDIO: Reduce the volume for the PC Speaker emulator by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7155\\n* WAGE: Fixed some bugs in step by step design debugger. by @dhruv0154 in https://github.com/scummvm/scummvm/pull/7157\\n* Janitorial: Fixed typo 'teh' in hpl1 comments by @TejeshwarDivekar in https://github.com/scummvm/scummvm/pull/7158\\n* BAKCEND: SDL3: Swap language and country in locale formatting by @BeWorld2018 in https://github.com/scummvm/scummvm/pull/7160\\n* ANDROID: Updates to the build system and some cleanups by @lephilousophe in https://github.com/scummvm/scummvm/pull/7154\\n* NDS: Make some parts of ScummVM go to the secondary ROM by @lephilousophe in https://github.com/scummvm/scummvm/pull/7095\\n* GUI: Restrict max width of scaled pictures in Help by @gulraiznoorbari in https://github.com/scummvm/scummvm/pull/7169\\n* BACKENDS: MACOS: Various small fixes/improvements for Tiger/Leopard by @dwatteau in https://github.com/scummvm/scummvm/pull/7156\\n* Configure: Update MorphOS part by @BeWorld2018 in https://github.com/scummvm/scummvm/pull/7161\\n* SCI32: Remove GK2 fan subtitle suggestion by @sluicebox in https://github.com/scummvm/scummvm/pull/7167\\n* GRAPHICS: MACGUI: fix active window while scrolling by @dhruv0154 in https://github.com/scummvm/scummvm/pull/7172\\n* SAGA: IHNM: Add detection for french fan translation by @DarkCenobyte in https://github.com/scummvm/scummvm/pull/7166\\n* GUI: Multi-Selection and List Widget Improvements by @mohitbankar in https://github.com/scummvm/scummvm/pull/7165\\n* WINTERMUTE: fix culling in Setup2D by @darioscarpa in https://github.com/scummvm/scummvm/pull/7179\\n* PRIVATE: Fix subtitle restoration in main menu and prevent SFX interruption by @dhruv0154 in https://github.com/scummvm/scummvm/pull/7140\\n* AGOS: Implement font squeezing routine for DOS Personal Nightmare and the Amiga Elvira 1 demo by @robertmegone in https://github.com/scummvm/scummvm/pull/7174\\n* WAGE: fix #16293. by @dhruv0154 in https://github.com/scummvm/scummvm/pull/7178\\n* GUI: Properly restore last selected game in launchers by @mohitbankar in https://github.com/scummvm/scummvm/pull/7181\\n* VIDEO: Fix seeking to a keyframe in BINK videos by @antoniou79 in https://github.com/scummvm/scummvm/pull/7180\\n* DIRECTOR: Add language to quality table message by @einstein95 in https://github.com/scummvm/scummvm/pull/7176\\n* IMAGE: Make more codecs into optional components by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7130\\n* AUDIO: Make the SID emulator a subclass of Audio::Chip by @ccawley2011 in https://github.com/scummvm/scummvm/pull/6039\\n* TTS: MACOS, IOS: Implement Text to Speech using AVSpeechSynthesizer  by @criezy in https://github.com/scummvm/scummvm/pull/7171\\n* SCI: Adding Hebrew translation for KQ4 by @SegMash in https://github.com/scummvm/scummvm/pull/7184\\n* GUI: Lists clear and cls in the gui console debugger's instructions by @lwcorp in https://github.com/scummvm/scummvm/pull/7183\\n* IMAGE: Improve support for writing image files with palettes by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7129\\n* JANITORIAL: SCUMM: HE: do not cast away constness by @meekee7 in https://github.com/scummvm/scummvm/pull/7188\\n* JANITORIAL: AGS: add missing override keyword by @meekee7 in https://github.com/scummvm/scummvm/pull/7189\\n* JANITORIAL: ULTIMA: make some constants constexpr by @meekee7 in https://github.com/scummvm/scummvm/pull/7192\\n* JANITORIAL: LAB: remove redundant parentheses by @meekee7 in https://github.com/scummvm/scummvm/pull/7193\\n* JANITORIAL: ALCACHOFA: add missing overrides by @meekee7 in https://github.com/scummvm/scummvm/pull/7191\\n* FREESCAPE: Implement missing Driller sounds for ZX Spectrum and Amstrad CPC by @neuromancer in https://github.com/scummvm/scummvm/pull/7065\\n* JANITORIAL: WAGE: resolve signed/unsigned mismatches by @meekee7 in https://github.com/scummvm/scummvm/pull/7187\\n* PRINCE: Do not show subtiles if they are disabled from GUI by @antoniou79 in https://github.com/scummvm/scummvm/pull/7194\\n* JANITORIAL: DEVTOOLS: remove unused loop variables by @meekee7 in https://github.com/scummvm/scummvm/pull/7199\\n* NEVERHOOD: Fix radio music playing when radio is not enabled by @Player701 in https://github.com/scummvm/scummvm/pull/7197\\n* ALCACHOFA: fix \\\"conatins\\\" typo in graphics.cpp by @BJNFNE in https://github.com/scummvm/scummvm/pull/7202\\n* ULTIMA: Replace Std::string, Std::vector and Std::list with common equivalents by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7198\\n* SHERLOCK: TATTOO: Fix bug #7012 volume controls for MIDI music by @Miguel-Herrero in https://github.com/scummvm/scummvm/pull/7138\\n* 3DS: Use official button names from 3DS manual by @einstein95 in https://github.com/scummvm/scummvm/pull/7195\\n* JANITORIAL: CREATE_PROJECT: disable MD5 deprecation warning by @meekee7 in https://github.com/scummvm/scummvm/pull/7200\\n* SCUMM: MI2 DOS NI demo - Minor script patch to prevent crash at startup by following the correct script path. by @robertmegone in https://github.com/scummvm/scummvm/pull/7177\\n* 3DS: Fix d-pad direction case by @einstein95 in https://github.com/scummvm/scummvm/pull/7205\\n* FREESCAPE: add a debugger. by @dhruv0154 in https://github.com/scummvm/scummvm/pull/7203\\n* GUI: Adding Help button to GMM and Browser dialog by @sev- in https://github.com/scummvm/scummvm/pull/7170\\n* COMMON: make Common::Pair constexpr by @meekee7 in https://github.com/scummvm/scummvm/pull/7190\\n* JANITORIAL: DEVTOOLS: replace sprintf with snprintf by @meekee7 in https://github.com/scummvm/scummvm/pull/7201\\n* BAGEL: MFC: Move MFC into graphics/ by @dreammaster in https://github.com/scummvm/scummvm/pull/7186\\n* SCUMM: MMNES - Add support for playback of title screens. by @robertmegone in https://github.com/scummvm/scummvm/pull/7206\\n* BLADERUNNER: Drop 'long double' usage by @dwatteau in https://github.com/scummvm/scummvm/pull/7210\\n* DIRECTOR: add MacJapanese pre-6 equality table by @mistydemeo in https://github.com/scummvm/scummvm/pull/7212\\n* CREATE_PROJECT: use C++11-style for each loops instead of iterators by @meekee7 in https://github.com/scummvm/scummvm/pull/7213\\n* DREAMCAST: Automatically launch when single game detected by @mark-temporary in https://github.com/scummvm/scummvm/pull/7208\\n* JANITORIAL: NUVIE: resolve global constructor by @meekee7 in https://github.com/scummvm/scummvm/pull/7214\\n* COMMON: Move file search in current working directory to backends by @lephilousophe in https://github.com/scummvm/scummvm/pull/7182\\n* BACKENDS: SDL: Set getImGuiTexture filtering to nearest by @sronsse in https://github.com/scummvm/scummvm/pull/7209\\n* GUI: Add scrollable removal confirmation dialog by @mohitbankar in https://github.com/scummvm/scummvm/pull/7207\\n* GRAPHICS: FONTS: Add allowCharClipping parameter by @AndywinXp in https://github.com/scummvm/scummvm/pull/7175\\n* GUI: Fix the List scrolling with up/down keys by @mohitbankar in https://github.com/scummvm/scummvm/pull/7216\\n* JANITORIAL: M4: add missing constructors to Buffer struct by @meekee7 in https://github.com/scummvm/scummvm/pull/7215\\n* JANITORIAL: M4: restore default initializers to Buffer struct by @meekee7 in https://github.com/scummvm/scummvm/pull/7217\\n* DIRECTOR: Fixes for Incarnatia by @moralrecordings in https://github.com/scummvm/scummvm/pull/7219\\n* SCUMM: Introduce ScummEditor by @sronsse in https://github.com/scummvm/scummvm/pull/7218\\n* GUI: Fix Arrow key navigation in Grouped List by @mohitbankar in https://github.com/scummvm/scummvm/pull/7220\\n* GUI: Fix arrow key navigation with collapsed groups in List by @mohitbankar in https://github.com/scummvm/scummvm/pull/7223\\n* SCUMM: Add getEncByte helper method by @sronsse in https://github.com/scummvm/scummvm/pull/7222\\n* SCUMM: MM NES - Workaround to fix intro logo scroll hang with 256px viewport by @robertmegone in https://github.com/scummvm/scummvm/pull/7221\\n* FREESCAPE: Fix DOS/CGA rendering and palettes for Total Eclipse by @SandhuAmy35 in https://github.com/scummvm/scummvm/pull/7225\\n* Move and update the ImGui MemoryEditor component by @sronsse in https://github.com/scummvm/scummvm/pull/7229\\n* FREESCAPE: remove temp file from freescape engine by @BJNFNE in https://github.com/scummvm/scummvm/pull/7230\\n* DEVTOOLS: PYCDLIB: Allow None encoding in _get_*_entry functions, add encoding fallback in walk by @einstein95 in https://github.com/scummvm/scummvm/pull/7204\\n* JANITORIAL: ULTIMA: use ARRAYSIZE macro by @meekee7 in https://github.com/scummvm/scummvm/pull/7232\\n* JANITORIAL: HPL1: use ARRAYSIZE macro by @meekee7 in https://github.com/scummvm/scummvm/pull/7233\\n* JANITORIAL: GRIM: use ARRAYSIZE macro by @meekee7 in https://github.com/scummvm/scummvm/pull/7234\\n* JANITORIAL: ENGINES: use ARRAYSIZE macro by @meekee7 in https://github.com/scummvm/scummvm/pull/7235\\n* JANITORIAL: DEVTOOLS: use common ARRAYSIZE macro definition by @meekee7 in https://github.com/scummvm/scummvm/pull/7236\\n* JANITORIAL: use common ARRAYSIZE macro by @meekee7 in https://github.com/scummvm/scummvm/pull/7237\\n* AGS: Update beyondowlsgard entry by @menschel in https://github.com/scummvm/scummvm/pull/7231\\n* Fix JSON library IntegerNumber handling by @sronsse in https://github.com/scummvm/scummvm/pull/7239\\n* AGOS: Simon 1 Acorn - Implement Acorn cursor for Simon 1 by @robertmegone in https://github.com/scummvm/scummvm/pull/7245\\n* SCUMM: EDITOR: Introduce settings by @sronsse in https://github.com/scummvm/scummvm/pull/7244\\n* BASE: Fix --md5 warning about Mac resources when used on a non-Mac file by @elasota in https://github.com/scummvm/scummvm/pull/7242\\n* SCUMM: MM Apple II - Use the original Apple II cursor like we do for the other platforms. by @robertmegone in https://github.com/scummvm/scummvm/pull/7247\\n* SCUMM: MI2 NI DOS Demo - Add support for original demo.rec playback file by @robertmegone in https://github.com/scummvm/scummvm/pull/7243\\n* GRIM: Delete Set pool objects _after_ deleting Actor pool objects by @dwatteau in https://github.com/scummvm/scummvm/pull/7241\\n* FREESCAPE: Fix minor UI color palette for DOS/EGA Total Eclipse. by @SandhuAmy35 in https://github.com/scummvm/scummvm/pull/7250\\n* AGOS: Simon1 - Support for the Desktop Tracker(DskT) format compressed mods used for music by Simon 1 for Acorn Archimedes. by @robertmegone in https://github.com/scummvm/scummvm/pull/7227\\n* GOB: improve detection entries comments by @BJNFNE in https://github.com/scummvm/scummvm/pull/7251\\n* Fix starting Teenagent Polish and Russian versions by @criezy in https://github.com/scummvm/scummvm/pull/7249\\n* GUI: Enable rich syntax search in Grid View by @phyulwin in https://github.com/scummvm/scummvm/pull/7246\\n* BACKENDS: avoid Windows ARRAYSIZE definition by @meekee7 in https://github.com/scummvm/scummvm/pull/7238\\n* SCUMM: Introduce Resource class to ScummEditor by @sronsse in https://github.com/scummvm/scummvm/pull/7257\\n* COMMON, WIN32: Printing support improvements by @sdelamarre in https://github.com/scummvm/scummvm/pull/7259\\n* FREESCAPE: Fix DOS Castle Master lightning effect by @AndreiRV1 in https://github.com/scummvm/scummvm/pull/7252\\n* NANCY: Fix off-by-one error in TableIndexSetValueHS correctness check by @flipkick in https://github.com/scummvm/scummvm/pull/7260\\n* AGI: Migrate Apple II and CoCo3 sound code to Audio::PCSpeaker by @ccawley2011 in https://github.com/scummvm/scummvm/pull/7255\\n* AGOS: Simon1 Acorn Floppy Demo - Fix for Simon appearing black in the Acorn Floppy Demo. by @robertmegone in https://github.com/scummvm/scummvm/pull/7263\\n* NANCY: Fix TurningPuzzle animation speed scaling with frame count by @flipkick in https://github.com/scummvm/scummvm/pull/7264\\n* AGOS: Simon1 - More accurate Acorn cursor. by @robertmegone in https://github.com/scummvm/scummvm/pull/7254\\n* CHAMBER: Refactor splash screen for Hercules by @11-andy-11 in https://github.com/scummvm/scummvm/pull/7267\\n* Feature/new debugger gui by @ramyak-sharma in https://github.com/scummvm/scummvm/pull/7265\\n* GRAPHICS: Move Hercules palettes to global graphics manager by @11-andy-11 in https://github.com/scummvm/scummvm/pull/7270\\n* DIRECTOR: Fixes for Journeyman Project by @moralrecordings in https://github.com/scummvm/scummvm/pull/7272\\n* Introduce Explorer window to ScummEditor by @sronsse in https://github.com/scummvm/scummvm/pull/7262\\n* DIRECTOR: DT: Add scrolling and labels by @ramyak-sharma in https://github.com/scummvm/scummvm/pull/7273\\n* AUDIO: MT32: Simulate original MT-32 green LCD display in OSD by @artemnutbov in https://github.com/scummvm/scummvm/pull/7258\\n* ALG Engine: ready for testing by @dckone in https://github.com/scummvm/scummvm/pull/7269\\n* FREESCAPE: Depth rendering based on the original implementation by @neuromancer in https://github.com/scummvm/scummvm/pull/7049\\n* IOS7: Integrate CoreMIDI into the iOS & tvOS backends by @larsamannen in https://github.com/scummvm/scummvm/pull/7266\\n* COMMON: I18N: Load `.po` files near `translations.dat` by @sh3boly in https://github.com/scummvm/scummvm/pull/7261\\n* Make buildbots happy again by @larsamannen in https://github.com/scummvm/scummvm/pull/7274\\n* BASE: Do not register COREMIDI plugin for tvOS by @larsamannen in https://github.com/scummvm/scummvm/pull/7275\\n* ALG: fix static code analysis issues, add credits.pl, add extended saves support by @dckone in https://github.com/scummvm/scummvm/pull/7278\\n* NANCY: Fix TurningPuzzle solve animation timing by @flipkick in https://github.com/scummvm/scummvm/pull/7277\\n* ALG: bugfix for unregisterScriptFunctions by @dckone in https://github.com/scummvm/scummvm/pull/7281\\n* AGOS: Simon1 Acorn - Fix playback of mods for the full version of Simon 1 Acorn Floppy. by @robertmegone in https://github.com/scummvm/scummvm/pull/7282\\n* TINSEL: Discworld 1 Script Patches by @sluicebox in https://github.com/scummvm/scummvm/pull/7279\\n* ALG: add remaining missing initializers. CID 1609033, CID 1609028 by @dckone in https://github.com/scummvm/scummvm/pull/7283\\n* WAGE: Support custom File menu by @1SHAMAY1 in https://github.com/scummvm/scummvm/pull/7285\\n* GUI: Fix lag and Implement Anti-aliasing in Rich Text by @mohitbankar in https://github.com/scummvm/scummvm/pull/7284\\n* BACKENDS: OPENGL: Unpanic warning by @orgads in https://github.com/scummvm/scummvm/pull/7286\\n* DIRECTOR: DT: Implement Cast Details by @avnishkirnalli in https://github.com/scummvm/scummvm/pull/7288\\n* GIT: Add vcpkg_installed to .gitignore by @Krish2882005 in https://github.com/scummvm/scummvm/pull/7290\\n* DIRECTOR: DT: Add Light theme and refactor themes by @Krish2882005 in https://github.com/scummvm/scummvm/pull/7289\\n* KYRA: EOB: fix compass after spellbook abort by @btb in https://github.com/scummvm/scummvm/pull/7287\\n* DIRECTOR: DT: Score: Add Center button, QOL changes by @ramyak-sharma in https://github.com/scummvm/scummvm/pull/7291\\n* PHOENIXVR: Fix some leaks by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7292\\n* GUI: Fix leak of cached RichText surface by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7293\\n* FREESCAPE: Fix minor UI fixes in Darkside CGA and global palettes for… by @SandhuAmy35 in https://github.com/scummvm/scummvm/pull/7296\\n* QDENGINE: Fix Broken Pathfinding in Pilot Brothers 3D by @mohitbankar in https://github.com/scummvm/scummvm/pull/7297\\n* TINSEL: Add support for PSX .LFI/.LFD archive files by @sluicebox in https://github.com/scummvm/scummvm/pull/7298\\n* AGOS: Elvira 1/2 Atari ST - Music support. by @robertmegone in https://github.com/scummvm/scummvm/pull/7295\\n* DIRECTOR: DT: Debugger UI QoL updates and ImGui crash fix by @Krish2882005 in https://github.com/scummvm/scummvm/pull/7299\\n* SCUMM: Unify AkosRenderer and ClassicCostumeRenderer RLE code by @mikrosk in https://github.com/scummvm/scummvm/pull/6565\\n* SCUMM: MI1 SEGA CD - Add the option to use the original 'wait' cursor on the pause menu by @robertmegone in https://github.com/scummvm/scummvm/pull/7276\\n* TINSEL: Fix DW1 Act 4 dragon appearing before finale by @sluicebox in https://github.com/scummvm/scummvm/pull/7300\\n* AUDIO: fix vorbis seek callback return value by @flipkick in https://github.com/scummvm/scummvm/pull/7302\\n* WAGE: add ability to display Startup Image and play Startup Sound by @roby405 in https://github.com/scummvm/scummvm/pull/7303\\n* TINSEL: Fix multibyte strings by @sluicebox in https://github.com/scummvm/scummvm/pull/7304\\n* GUI: Refactor PopUpDialog::findItem by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7310\\n* DIRECTOR: DT: Add variable watch logging and script search by @ramyak-sharma in https://github.com/scummvm/scummvm/pull/7306\\n* CHAMBER: Implement Hercule scaling by @11-andy-11 in https://github.com/scummvm/scummvm/pull/7294\\n* NANCY: Fix RippedLetterPuzzle crash after save by @flipkick in https://github.com/scummvm/scummvm/pull/7311\\n* WAGE: Fix character encoding in Apple menu game name by @1SHAMAY1 in https://github.com/scummvm/scummvm/pull/7312\\n* DEVTOOLS: PYCDLIB: Explicitly pass encoding only when it is not None by @npjg in https://github.com/scummvm/scummvm/pull/7314\\n* NANCY: Fix HIS Vorbis rewind-to-zero by @flipkick in https://github.com/scummvm/scummvm/pull/7309\\n* NANCY: Fix RaycastPuzzle typo. PVS-Studio V501 by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7316\\n* NANCY: Fix PianoPuzzle multi-key edge case by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7317\\n* SCUMM: Remove broken ARM costume renderer by @mikrosk in https://github.com/scummvm/scummvm/pull/7315\\n* MTROPOLIS: resolve key mapping mismatch for ARROWDOWN and DEL by @meekee7 in https://github.com/scummvm/scummvm/pull/7320\\n* JANITORIAL: resolve signed/unsigned conflicts by @meekee7 in https://github.com/scummvm/scummvm/pull/7321\\n* TINSEL: New DW1 introduction skip technique by @sluicebox in https://github.com/scummvm/scummvm/pull/7319\\n* DIRECTOR: Fixes for D6 by @moralrecordings in https://github.com/scummvm/scummvm/pull/7313\\n* GUI: Update print preview on dialog resize by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7323\\n* SCUMM: HE: Avoid Wiz left shift of negative value by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7322\\n* SCUMM: Implement UI and functionality for loading original playback files for FoA, MI1 and MI2. by @robertmegone in https://github.com/scummvm/scummvm/pull/7307\\n* SLUDGE: Fix data file encoding and restore CP1252 validation by @AzzurraSuffia in https://github.com/scummvm/scummvm/pull/7328\\n* GUI: Improve rendering time of cloud and keyboard tabs in help dialog by @StoneVerve in https://github.com/scummvm/scummvm/pull/7318\\n* GUI: Parse unpacked themes by @sh3boly in https://github.com/scummvm/scummvm/pull/7308\\n* WAYNESWORLD: Add detection object by @flipkick in https://github.com/scummvm/scummvm/pull/7337\\n* TINSEL: Fix DW1 Sega Saturn graphics by @sluicebox in https://github.com/scummvm/scummvm/pull/7336\\n* SCI: Add detection for the Hebrew fanmade translation of KQ5 by @SegMash in https://github.com/scummvm/scummvm/pull/7329\\n* SHERLOCK: Fall back to AdLib for General MIDI in Serrated Scalpel by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/7332\\n* DIRECTOR: Fixes for Journeyman Project by @moralrecordings in https://github.com/scummvm/scummvm/pull/7339\\n* AGOS: Personal Nightmare - Fix palette for Amiga and Atari ST inventory icons and fix the 'ROOM' button. by @robertmegone in https://github.com/scummvm/scummvm/pull/7331\\n* AGOS: Personal Nightmare - wait command fixes by @robertmegone in https://github.com/scummvm/scummvm/pull/7333\\n* AGOS: Personal Nightmare Amiga - Add Amiga specific info and hand cursors by @robertmegone in https://github.com/scummvm/scummvm/pull/7340\\n* BUILD: Drop clang -Wno-sign-compare by @tunnelsociety in https://github.com/scummvm/scummvm/pull/7334\\n* TINSEL: Fix DW1 PSX palette mapping, image clipping by @sluicebox in https://github.com/scummvm/scummvm/pull/7343\\n* WAYNESWORLD: Add WAYNESWORLD engine (which is accidentally already in Master) by @Strangerke in https://github.com/scummvm/scummvm/pull/7338\\n* DIRECTOR: Add detection and xlibs for The Legend of Lotus Spring by @einstein95 in https://github.com/scummvm/scummvm/pull/7325\\n* GOB: Performance optimisations by @mikrosk in https://github.com/scummvm/scummvm/pull/7341\\n* GUI: RemovalConfirmationDialog improvements before release by @sluicebox in https://github.com/scummvm/scummvm/pull/7350\\n* GUI: Fix ListWidget SHIFT+UP multi-selection by @sluicebox in https://github.com/scummvm/scummvm/pull/7357\\n* SLUDGE: Fix missing text and dynamic graphics during hardScroll by @AzzurraSuffia in https://github.com/scummvm/scummvm/pull/7358\\n* DRASCULA: Fix for original walk/talk bug #3871 by @robertmegone in https://github.com/scummvm/scummvm/pull/7361\\n* AGOS: Further fixes for PN 'wait' command by @robertmegone in https://github.com/scummvm/scummvm/pull/7354\\n* IOS7: Make tvOS run again by @larsamannen in https://github.com/scummvm/scummvm/pull/7345\\n* KYRA: Add Korean fan translation support for Hand of Fate by @colus001 in https://github.com/scummvm/scummvm/pull/7335\\n* Bump requests from 2.32.5 to 2.33.0 in /doc/docportal by @dependabot[bot] in https://github.com/scummvm/scummvm/pull/7369\\n* GUI: Fix mouse dragging issue with scrollbar in help menu by @moetez00 in https://github.com/scummvm/scummvm/pull/7356\\n* LAUNCHER: Remove temporary game ID when detection fails. by @moetez00 in https://github.com/scummvm/scummvm/pull/7363\\n* IOS7: Fix airplay mirroring to external displays by @larsamannen in https://github.com/scummvm/scummvm/pull/7366\\n* NEWS: add latest GOB changes to NEUES.md by @BJNFNE in https://github.com/scummvm/scummvm/pull/7373\\n\\n## New Contributors: Welcome!\\n* @cscd98 made their first contribution in https://github.com/scummvm/scummvm/pull/7021\\n* @whoozle made their first contribution in https://github.com/scummvm/scummvm/pull/7000\\n* @sam-mfb made their first contribution in https://github.com/scummvm/scummvm/pull/7061\\n* @Lili1228 made their first contribution in https://github.com/scummvm/scummvm/pull/7063\\n* @zafos made their first contribution in https://github.com/scummvm/scummvm/pull/7106\\n* @SandhuAmy35 made their first contribution in https://github.com/scummvm/scummvm/pull/7118\\n* @dhruv0154 made their first contribution in https://github.com/scummvm/scummvm/pull/7105\\n* @mohitbankar made their first contribution in https://github.com/scummvm/scummvm/pull/7096\\n* @jaskaran-singh-77 made their first contribution in https://github.com/scummvm/scummvm/pull/7132\\n* @TejeshwarDivekar made their first contribution in https://github.com/scummvm/scummvm/pull/7158\\n* @gulraiznoorbari made their first contribution in https://github.com/scummvm/scummvm/pull/7169\\n* @DarkCenobyte made their first contribution in https://github.com/scummvm/scummvm/pull/7166\\n* @Miguel-Herrero made their first contribution in https://github.com/scummvm/scummvm/pull/7138\\n* @mark-temporary made their first contribution in https://github.com/scummvm/scummvm/pull/7208\\n* @menschel made their first contribution in https://github.com/scummvm/scummvm/pull/7231\\n* @phyulwin made their first contribution in https://github.com/scummvm/scummvm/pull/7246\\n* @AndreiRV1 made their first contribution in https://github.com/scummvm/scummvm/pull/7252\\n* @flipkick made their first contribution in https://github.com/scummvm/scummvm/pull/7260\\n* @11-andy-11 made their first contribution in https://github.com/scummvm/scummvm/pull/7267\\n* @ramyak-sharma made their first contribution in https://github.com/scummvm/scummvm/pull/7265\\n* @artemnutbov made their first contribution in https://github.com/scummvm/scummvm/pull/7258\\n* @sh3boly made their first contribution in https://github.com/scummvm/scummvm/pull/7261\\n* @1SHAMAY1 made their first contribution in https://github.com/scummvm/scummvm/pull/7285\\n* @avnishkirnalli made their first contribution in https://github.com/scummvm/scummvm/pull/7288\\n* @btb made their first contribution in https://github.com/scummvm/scummvm/pull/7287\\n* @roby405 made their first contribution in https://github.com/scummvm/scummvm/pull/7303\\n* @AzzurraSuffia made their first contribution in https://github.com/scummvm/scummvm/pull/7328\\n* @StoneVerve made their first contribution in https://github.com/scummvm/scummvm/pull/7318\\n* @colus001 made their first contribution in https://github.com/scummvm/scummvm/pull/7335\\n* @moetez00 made their first contribution in https://github.com/scummvm/scummvm/pull/7356\\n\\n**Full Changelog**: https://github.com/scummvm/scummvm/compare/v2026.1.0...v2026.2.0\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2692, \"title\": \"scummvm\", \"title_ids\": [1045281], \"version\": \"v2026.2.0\", \"wiki\": \"\"}}, {\"3DS-Random-Game-Launcher-v18.3dsx\": {\"script\": [{\"file\": \"https://github.com/selloa/3DS-Random-Game-Launcher/releases/download/v18/3DS-Random-Game-Launcher-v18.3dsx\", \"output\": \"%3DSX%/3DS-Random-Game-Launcher-v18.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"314 KiB\"}, \"3DS-Random-Game-Launcher-v18.cia\": {\"script\": [{\"file\": \"https://github.com/selloa/3DS-Random-Game-Launcher/releases/download/v18/3DS-Random-Game-Launcher-v18.cia\", \"output\": \"/3DS-Random-Game-Launcher-v18.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DS-Random-Game-Launcher-v18.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DS-Random-Game-Launcher-v18.cia\", \"type\": \"deleteFile\"}], \"size\": \"580 KiB\"}, \"info\": {\"author\": \"ruben\", \"category\": [\"utility\"], \"color\": \"#808080\", \"console\": [\"3DS\"], \"description\": \"A Nintendo 3DS homebrew application that randomly selects, displays and then launches your installed games\", \"icon_index\": 324, \"installed_files\": [\"%3DSX%/3DS-Random-Game-Launcher-v18.3dsx\"], \"last_updated\": \"2025-09-24 at 18:37 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"v18 beta:\\n- ADDED CIA FILE SUPPORT !\\n- added greyscale color scheme\\n- added homebrew mode, to disable database filtering\\n- minor visual tweaks\\n\\nthe .zip contains both the .3dsx and the .cia file\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1, \"title\": \"3DS-Random-Game-Launcher\", \"title_ids\": [0], \"version\": \"v18\", \"wiki\": \"\"}}, {\"For Original Version\": [{\"file\": \"Release.zip\", \"output\": \"/Release.zip\", \"repo\": \"semaj14/Multi-PokemonFramework\", \"type\": \"downloadRelease\"}, {\"file\": \"/Release.zip\", \"input\": \"luma\", \"output\": \"luma\", \"type\": \"extractFile\"}, {\"file\": \"/Release.zip\", \"type\": \"deleteFile\"}], \"For Updated Version\": [{\"file\": \"luma.zip\", \"output\": \"/luma.zip\", \"repo\": \"MattiaTheBest115/Multi-PokemonFramework-ITA\", \"type\": \"downloadRelease\"}, {\"file\": \"/luma.zip\", \"input\": \"luma\", \"output\": \"luma\", \"type\": \"extractFile\"}, {\"file\": \"/luma.zip\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"semaj14\", \"category\": [\"app\"], \"color\": \"#80785b\", \"console\": [\"3DS\"], \"description\": \"A CTRPF plugin for the Nintendo 3DS Pokémon games that supports both the 6th and 7th generations.\", \"icon_index\": 325, \"installed_files\": [\"/luma/plugins/00040000001B5000/Multi-PokemonFramework.3gx\"], \"last_updated\": \"2023-08-12 at 02:09 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"*August 11, 2023*\\n\\n*Changelog:*\\n\\n- Full French & Italian menu support\\n\\nSpecial thanks to @MattiaTheBest115\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 56, \"title\": \"Multi-Pokémon Framework\", \"title_ids\": [], \"version\": \"v1.0.4\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"sheepy\", \"category\": [\"app\"], \"color\": \"#806c7b\", \"console\": [\"3DS\"], \"description\": \"a silly music player!\", \"icon_index\": 326, \"installed_files\": [\"%3DSX%/pomegranate.3dsx\"], \"last_updated\": \"2026-02-14 at 04:01 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"- Opus support (by @l1npengtul)\\n- Plugin system and offline [scrobbler.log][0] support\\n\\n[0]: https://web.archive.org/web/20161207115744/http://www.audioscrobbler.net/wiki/Portable_Player_Logging\", \"screenshots\": [{\"description\": \"Menu\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pomegranate/menu.png\"}, {\"description\": \"Playing\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/pomegranate/playing.png\"}], \"sheet_index\": 0, \"stars\": 33, \"title\": \"Pomegranate\", \"title_ids\": [780970], \"version\": \"v1.1.5\", \"wiki\": \"\"}, \"pomegranate.3dsx\": {\"script\": [{\"file\": \"https://github.com/sheepy0125/pomegranate/releases/download/v1.1.5/pomegranate.3dsx\", \"output\": \"%3DSX%/pomegranate.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"5 MiB\"}, \"pomegranate.cia\": {\"script\": [{\"file\": \"https://github.com/sheepy0125/pomegranate/releases/download/v1.1.5/pomegranate.cia\", \"output\": \"/pomegranate.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/pomegranate.cia\", \"type\": \"installCia\"}, {\"file\": \"/pomegranate.cia\", \"type\": \"deleteFile\"}], \"size\": \"4 MiB\"}}, {\"info\": {\"author\": \"Floogle\", \"category\": [\"emulator\"], \"color\": \"#807f7f\", \"console\": [\"3DS\"], \"description\": \"A Virtual Boy emulator for the 3DS\", \"icon_index\": 327, \"installed_files\": [\"%3DSX%/red-viper.3dsx\"], \"last_updated\": \"2026-05-03 at 15:39 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"* New rendering mode that downloads GPU-rendered image to CPU for post-processing (#88)\\n * Enabled in Test Chamber, meaning black walls are no longer transparent on old 3DS and performance is improved on new 3DS\\n * Test Chamber should now be fully compatible with good performance\\n* Fixed half of the court being black in Virtual Bowling\\n* Improved floor transitions in Jack Bros.\\n* Fixed some transitions flashing the wrong thing for 1 frame when antiflicker is enabled in Jack Bros.\\n* General minor performance improvements\", \"screenshots\": [{\"description\": \"Jack bros\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/red-viper/jack-bros.png\"}, {\"description\": \"Mario tenis\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/red-viper/mario-tenis.png\"}, {\"description\": \"Red alarm\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/red-viper/red-alarm.png\"}, {\"description\": \"Warioland\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/red-viper/warioland.png\"}], \"sheet_index\": 0, \"stars\": 1021, \"title\": \"red-viper\", \"title_ids\": [1042379], \"version\": \"v1.3.0\", \"wiki\": \"https://github.com/skyfloogle/red-viper/wiki\"}, \"red-viper.3dsx\": {\"script\": [{\"file\": \"https://github.com/skyfloogle/red-viper/releases/download/v1.3.0/red-viper.3dsx\", \"output\": \"%3DSX%/red-viper.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"668 KiB\"}, \"red-viper.cia\": {\"script\": [{\"file\": \"https://github.com/skyfloogle/red-viper/releases/download/v1.3.0/red-viper.cia\", \"output\": \"/red-viper.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/red-viper.cia\", \"type\": \"installCia\"}, {\"file\": \"/red-viper.cia\", \"type\": \"deleteFile\"}], \"size\": \"688 KiB\"}}, {\"DScraft.nds\": [{\"file\": \"https://db.universal-team.net/assets/files/DScraft_310811.7z\", \"output\": \"/DScraft_310811.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/DScraft_310811.7z\", \"input\": \"DScraft.nds\", \"output\": \"%NDS%/DScraft.nds\", \"type\": \"extractFile\"}, {\"file\": \"/DScraft_310811.7z\", \"input\": \"dscraft/\", \"output\": \"%NDS%/dscraft/\", \"type\": \"extractFile\"}, {\"file\": \"/DScraft_310811.7z\", \"type\": \"deleteFile\"}], \"DScraft_fat.nds\": [{\"file\": \"https://db.universal-team.net/assets/files/DScraft_fat_310811.7z\", \"output\": \"/DScraft_fat_310811.7z\", \"type\": \"downloadFile\"}, {\"file\": \"/DScraft_fat_310811.7z\", \"input\": \"DScraft_fat.nds\", \"output\": \"%NDS%/DScraft_fat.nds\", \"type\": \"extractFile\"}, {\"file\": \"/DScraft_fat_310811.7z\", \"input\": \"dscraft\", \"output\": \"/dscraft/\", \"type\": \"extractFile\"}, {\"file\": \"/DScraft_fat_310811.7z\", \"type\": \"deleteFile\"}], \"info\": {\"author\": \"smea\", \"category\": [\"game\"], \"color\": \"#4b5327\", \"console\": [\"NDS\"], \"description\": \"minecraft adaptation for nintendo DS\", \"icon_index\": 328, \"installed_files\": [\"%NDS%/DScraft.nds\", \"%NDS%/DScraft_fat.nds\"], \"last_updated\": \"2011-08-31 at 20:29 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 65, \"title\": \"DScraft\", \"title_ids\": [], \"version\": \"v310811\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"smea\", \"category\": [\"game\"], \"color\": \"#675758\", \"console\": [\"NDS\"], \"description\": \"homebrew nintendo DS adaptation of Valve's Portal\", \"icon_index\": 329, \"installed_files\": [\"%NDS%/portalDS.nds\"], \"last_updated\": \"2019-11-23 at 23:14 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"The first (and only) publicly released version of the Aperture Science DS.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 235, \"title\": \"portalDS\", \"title_ids\": [], \"version\": \"r1\", \"wiki\": \"\"}, \"portalDS.nds\": [{\"file\": \"ASDS.*\\\\.zip\", \"output\": \"/ASDS.zip\", \"repo\": \"smealum/portalDS\", \"type\": \"downloadRelease\"}, {\"file\": \"/ASDS.zip\", \"input\": \"portalDS.nds\", \"output\": \"%NDS%/portalDS.nds\", \"type\": \"extractFile\"}, {\"file\": \"/ASDS.zip\", \"input\": \"asds/\", \"output\": \"%NDS%/asds/\", \"type\": \"extractFile\"}, {\"file\": \"/ASDS.zip\", \"type\": \"deleteFile\"}]}, {\"cec-tool.3dsx\": {\"script\": [{\"file\": \"https://gitlab.com/sorunome/cectool/-/raw/5617438366aeed3a85d51382152c7ca66b909835/cec-tool.3dsx?inline=false\", \"output\": \"%3DSX%/cec-tool.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"cec-tool.cia\": {\"script\": [{\"file\": \"https://gitlab.com/sorunome/cectool/-/raw/5617438366aeed3a85d51382152c7ca66b909835/cec-tool.cia?inline=false\", \"output\": \"/cec-tool.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/cec-tool.cia\", \"type\": \"installCia\"}, {\"file\": \"/cec-tool.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"Sorunome\", \"category\": [\"utility\"], \"color\": \"#6c8064\", \"console\": [\"3DS\"], \"description\": \"\", \"icon_index\": 330, \"installed_files\": [\"%3DSX%/cec-tool.3dsx\"], \"last_updated\": \"2025-10-31 at 17:25 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Initial release\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1, \"title\": \"CEC Tool\", \"title_ids\": [1009013], \"version\": \"v0.1.0\", \"wiki\": \"\"}}, {\"Gemini3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/stefanoborra20/Gemini3DS/releases/download/v2.0/Gemini3DS.3dsx\", \"output\": \"%3DSX%/Gemini3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"stefanoborra\", \"category\": [\"app\"], \"color\": \"#283951\", \"console\": [\"3DS\"], \"description\": \"Retro-styled Gemini client for the Nintendo 3DS.\", \"icon_index\": 331, \"installed_files\": [\"%3DSX%/Gemini3DS.3dsx\"], \"last_updated\": \"2026-03-28 at 14:50 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"##  What's new\\n- **Audio Input Support**️: Send voice prompts directly to Gemini using the 3DS internal microphone.\\n- **Request Validation**: Added logic to handle audio requests (prevents crashes from clips that are too short or silent).\\n##  Installation Guide\\n**3DSX (Homebrew Launcher):**\\n    1. Download `Gemini3DS.3dsx` below.\\n    2. Copy it to the `/3ds/gemini/` folder on your SD card.\\n    3. Launch via the Homebrew Launcher.\", \"screenshots\": [{\"description\": \"Main screen\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/gemini3ds/main-screen.png\"}], \"sheet_index\": 0, \"stars\": 1, \"title\": \"Gemini3DS\", \"title_ids\": [], \"version\": \"v2.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"suloku\", \"category\": [\"utility\", \"save-tool\"], \"color\": \"#7d8076\", \"console\": [\"3DS\"], \"description\": \"Pokémon Dream Radar Savegame Editor for 3DS\", \"icon_index\": 332, \"installed_files\": [\"%3DSX%/pdrpse.3dsx\"], \"last_updated\": \"2015-10-18 at 21:15 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Corrected offset saving for upgrades.\\nL button now refills clouds (no more waiting).\\n\\n31th January 2017 update: included cia version in the package.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 9, \"title\": \"pdrpse\", \"title_ids\": [1017951], \"version\": \"0.3\", \"wiki\": \"\"}, \"pdrpse.3dsx\": {\"script\": [{\"file\": \"https://github.com/suloku/pdrpse/releases/download/0.3/pdrpse_0.3.zip\", \"output\": \"/pdrpse_0.3.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/pdrpse_0.3.zip\", \"input\": \"^3ds/pdrpse/pdrpse.3dsx\", \"output\": \"%3DSX%/pdrpse.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/pdrpse_0.3.zip\", \"type\": \"deleteFile\"}], \"size\": \"509 KiB\"}, \"pdrpse.cia\": {\"script\": [{\"file\": \"https://github.com/suloku/pdrpse/releases/download/0.3/pdrpse_0.3.zip\", \"output\": \"/pdrpse_0.3.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/pdrpse_0.3.zip\", \"input\": \"^pdrpse.cia\", \"output\": \"/pdrpse.cia\", \"type\": \"extractFile\"}, {\"file\": \"/pdrpse.cia\", \"type\": \"installCia\"}, {\"file\": \"/pdrpse.cia\", \"type\": \"deleteFile\"}, {\"file\": \"/pdrpse_0.3.zip\", \"type\": \"deleteFile\"}], \"size\": \"509 KiB\"}}, {\"3DiceRoll.cia\": {\"script\": [{\"file\": \"https://github.com/t0xid/3DiceRoller/releases/download/v1.1.1/3DiceRoll.cia\", \"output\": \"/3DiceRoll.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/3DiceRoll.cia\", \"type\": \"installCia\"}, {\"file\": \"/3DiceRoll.cia\", \"type\": \"deleteFile\"}], \"size\": \"8 MiB\"}, \"3ds_d20_roll.3dsx\": {\"script\": [{\"file\": \"https://github.com/t0xid/3DiceRoller/releases/download/v1.1.1/3ds_d20_roll.3dsx\", \"output\": \"%3DSX%/3ds_d20_roll.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"4 MiB\"}, \"info\": {\"author\": \"r4t\", \"category\": [\"app\"], \"color\": \"#804f5a\", \"console\": [\"3DS\"], \"description\": \"a graphical 2D dice roller for the 3ds\", \"icon_index\": 333, \"installed_files\": [\"%3DSX%/3ds_d20_roll.3dsx\"], \"last_updated\": \"2024-09-26 at 10:12 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"+ Fixed minor sprite issue\\n + Made a `.cia` for those that want a home menu shortcut\\n\\nsound used for the banner is: \\nhttps://freesound.org/people/NXRT/sounds/648212/\\n(yes ill credit even if its CC0)\", \"screenshots\": [{\"description\": \"Credits\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3diceroller/credits.png\"}, {\"description\": \"D12\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3diceroller/d12.png\"}, {\"description\": \"D20\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/3diceroller/d20.png\"}], \"sheet_index\": 0, \"stars\": 2, \"title\": \"3DiceRoller\", \"title_ids\": [], \"version\": \"v1.1.1\", \"wiki\": \"\"}}, {\"CerealBoxSnowNds1.2.0.nds\": {\"script\": [{\"file\": \"https://github.com/tallHouse64/CerealBoxSnow/releases/download/v1.2.0/CerealBoxSnowNds1.2.0.nds\", \"output\": \"%NDS%/CerealBoxSnowNds1.2.0.nds\", \"type\": \"downloadFile\"}], \"size\": \"455 KiB\"}, \"info\": {\"author\": \"tallHouse64\", \"category\": [\"app\"], \"color\": \"#808080\", \"console\": [\"NDS\"], \"description\": \"A pixel art style snow simulator. Fire, rain, \\\"birds\\\" and fireflies can also be simulated. Made with drws-lib. (There's a PC version).\", \"icon_index\": 334, \"installed_files\": [\"%NDS%/CerealBoxSnowNds1.2.0.nds\"], \"last_updated\": \"2025-09-02 at 20:14 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"## 1.2.0 Release\\n\\nNew features!\\n- Attract particles with the mouse (left click)\\n- Push particles with the mouse (right click)\\n- Rain simulator\\n- Bird simulator\\n- Firefly simulator\\n\\nOn Nintendo DS, use the x or up buttons to toggle between attracting and pushing particles.\\n\\nThe Windows build is only tested on Windows 11.\\n\\nOn linux, you need SDL2 installed.\\nThe Linux build is only tested on Manjaro Linux.\", \"screenshots\": [{\"description\": \"Bar\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/bar.png\"}, {\"description\": \"Fire\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/fire.png\"}, {\"description\": \"Rain\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/rain.png\"}, {\"description\": \"Sandstorm\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/sandstorm.png\"}, {\"description\": \"Snow\", \"url\": \"https://db.universal-team.net/assets/images/screenshots/cerealboxsnow/snow.png\"}], \"sheet_index\": 0, \"stars\": 0, \"title\": \"CerealBoxSnow\", \"title_ids\": [], \"version\": \"v1.2.0\", \"wiki\": \"\"}}, {\"ButtonPresser3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/trainboy2019/ButtonPresser3DS/releases/download/2.0/3ds.zip\", \"output\": \"/3ds.zip\", \"type\": \"downloadFile\"}, {\"file\": \"/3ds.zip\", \"input\": \"^3ds/ButtonPresser3DS.3dsx\", \"output\": \"%3DSX%/ButtonPresser3DS.3dsx\", \"type\": \"extractFile\"}, {\"file\": \"/3ds.zip\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"ButtonPresser3DS.cia\": {\"script\": [{\"file\": \"https://github.com/trainboy2019/ButtonPresser3DS/releases/download/2.0/ButtonPresser3DS.cia\", \"output\": \"/ButtonPresser3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/ButtonPresser3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/ButtonPresser3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"2 MiB\"}, \"info\": {\"author\": \"Ike Rolader\", \"category\": [\"game\"], \"color\": \"#802016\", \"console\": [\"3DS\"], \"description\": \"Is this good?\", \"icon_index\": 335, \"installed_files\": [\"%3DSX%/ButtonPresser3DS.3dsx\"], \"last_updated\": \"2017-06-22 at 02:42 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"The buttons have gotten a few tweaks to make the app even better!\\n\\nChanges:\\n* Press up or down to change the color of your button.\\n* Press left or right to change the style of your button.\\n* You can now see how many times you've pressed the button!\\n* Press R to reset your score.\\n\\nJust scan this QR code!\\n\\n![QR 2.0][0]\\n\\n\\n[0]: https://github.com/trainboy2019/ButtonPresser3DS/blob/master/Button%20QR%20Code%202.png?raw=true\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 2, \"title\": \"ButtonPresser3DS\", \"title_ids\": [17968], \"version\": \"2.0\", \"wiki\": \"\"}}, {\"ZeldaROTH.cia\": {\"script\": [{\"file\": \"https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH.cia\", \"output\": \"/ZeldaROTH.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/ZeldaROTH.cia\", \"type\": \"installCia\"}, {\"file\": \"/ZeldaROTH.cia\", \"type\": \"deleteFile\"}], \"size\": \"51 MiB\"}, \"info\": {\"author\": \"Viktor Varga\", \"category\": [\"game\"], \"color\": \"#806e66\", \"console\": [\"3DS\"], \"description\": \"ZeldaROTH 1.0.3 beta including Hungarian translation for this classic fan game, and was recompiled with actual libraries.\", \"icon_index\": 336, \"installed_files\": [], \"last_updated\": \"2020-12-21 at 10:17 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"## Modifications\\n* Hungarian translation was added\\n* [sf2dlib][0] was modified to compile with new (1.4.0+) citro3d. \\n\\n## Known bug:\\n* when loading a level map, a graphical glitch occurs.\\n\\n## Install\\na. Nintendo 3DS CFW - Start FBI, Select Remote install > Scan QR Code\\n![QR Code][1]\\nb. Download and install [Citra emulator][2] File -> Install CIA\\n\\n## Controls\\nSee in [Repository readme][3]\\n\\n[0]: https://github.com/vargaviktor/sf2dlib\\n[1]: https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png\\n[2]: https://citra-emu.org/download/\\n[3]: https://github.com/vargaviktor/ZeldaROTH/\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 0, \"title\": \"ZeldaROTH 1.0.3 beta\", \"title_ids\": [39282], \"version\": \"1.0.3-beta\", \"wiki\": \"\"}, \"qrcode.png\": {\"script\": [{\"file\": \"https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png\", \"output\": \"/qrcode.png\", \"type\": \"downloadFile\"}], \"size\": \"633 Bytes\"}}, {\"[prerelease] Tunez3DS.3dsx\": {\"script\": [{\"file\": \"https://github.com/veylo-3DS/Tunez-3DS/releases/download/v0.1.0/Tunez3DS.3dsx\", \"output\": \"%3DSX%/Tunez3DS.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"854 KiB\", \"type\": \"prerelease\"}, \"[prerelease] Tunez3DS.cia\": {\"script\": [{\"file\": \"https://github.com/veylo-3DS/Tunez-3DS/releases/download/v0.1.0/Tunez3DS.cia\", \"output\": \"/Tunez3DS.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/Tunez3DS.cia\", \"type\": \"installCia\"}, {\"file\": \"/Tunez3DS.cia\", \"type\": \"deleteFile\"}], \"size\": \"706 KiB\", \"type\": \"prerelease\"}, \"info\": {\"author\": \"veylo3DS :3\", \"category\": [\"utility\"], \"color\": \"#281e30\", \"console\": [\"3DS\"], \"description\": \"Homebrew MP3 player for the 3DS with album art and ID3 tag support.\", \"icon_index\": 337, \"installed_files\": [\"%3DSX%/Tunez3DS.3dsx\"], \"last_updated\": \"2026-05-03 at 15:34 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"## Tunez3DS v1.0.0 — Initial Release\\n\\nFirst public release of Tunez3DS, a homebrew MP3 player for the Nintendo 3DS.\\n\\n### Features\\n- MP3 playback via a file browser starting at `sdmc:/Music`\\n- ID3 tag support — displays track title and artist from metadata\\n- Embedded album art (JPEG & PNG) shown on the top screen\\n- Live progress bar with current / total timestamp\\n- Folder navigation with smart back-navigation (returns cursor to the folder you came from)\\n- Scrolling filenames for long track names\\n\\n### Controls\\n| Button | Action |\\n|--------|--------|\\n| D-Pad Up / Down | Navigate |\\n| A | Open folder / Play |\\n| X | Pause / Resume |\\n| Y | Stop |\\n| B | Go up one folder |\\n| START | Quit |\\n\\n### Installation\\n1. Download `Tunez3DS.cia` below\\n2. Install with FBI or a similar title manager\\n3. Place MP3 files in `sdmc:/Music` and launch from the home menu\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 1, \"title\": \"Tunez3DS\", \"title_ids\": [], \"version\": \"v0.1.0\", \"wiki\": \"https://github.com/veylo-3DS/Tunez-3DS/wiki\"}}, {\"hrt3ds.3dsx\": {\"script\": [{\"file\": \"https://github.com/vinegar77/hrt-3ds/releases/download/v1.1.2/hrt3ds.3dsx\", \"output\": \"%3DSX%/hrt3ds.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"22 MiB\"}, \"hrt3ds.cia\": {\"script\": [{\"file\": \"https://github.com/vinegar77/hrt-3ds/releases/download/v1.1.2/hrt3ds.cia\", \"output\": \"/hrt3ds.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/hrt3ds.cia\", \"type\": \"installCia\"}, {\"file\": \"/hrt3ds.cia\", \"type\": \"deleteFile\"}], \"size\": \"22 MiB\"}, \"info\": {\"author\": \"vinegar77\", \"category\": [\"game\"], \"color\": \"#418008\", \"console\": [\"3DS\"], \"description\": \"Horse Race Tests 3DS Recreation\", \"icon_index\": 338, \"installed_files\": [\"%3DSX%/hrt3ds.3dsx\"], \"last_updated\": \"2025-10-23 at 06:17 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"## hrt3DS 1.1.2\\n\\n- Updated internal engine to latest version\\n  - Load times are faster on all 3DS models, especially with CIA build\\n  - Improved framerate/reduced audio lag on o3DS models during races\\n- Slight updates to collision thread to reduce table iterations\\n- Updated music toggle to resume rather than restart the bgm\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 4, \"title\": \"hrt3DS\", \"title_ids\": [65408], \"version\": \"v1.1.2\", \"wiki\": \"\"}}, {\"A5200DS.nds\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/A5200DS/releases/download/3.9/A5200DS.nds\", \"output\": \"%NDS%/A5200DS.nds\", \"type\": \"downloadFile\"}], \"size\": \"444 KiB\"}, \"info\": {\"author\": \"AlekMaul / wavemotion-dave\", \"category\": [\"emulator\"], \"color\": \"#5d4548\", \"console\": [\"NDS\"], \"description\": \"Atari 5200DS - Emulator for the DSi and above based on Alekmaul's work\", \"icon_index\": 339, \"installed_files\": [\"%NDS%/A5200DS.nds\"], \"last_updated\": \"2026-04-08 at 10:56 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"V3.9 : 08-Apr-2026 by wavemotion-dave\\n\\n- 60Hz True-Sync. The emulation is now synchronized with the LCD display to avoid tearing (mostly improves scrolling games like River Raid or Vanguard).\\n- New Favorites added... in the menu where you select what game you want to play, press SELECT to toggle between like (yellow heart) and love (red heart). These persist so you can always come back in and see your favorite games.\\n- Improved fameskip handling that always handles player-missile graphics/collisions. This allows the older DS-Lite (and when running from an R4 card or similar) to run most games at full speed without sacrificing core emulation accuracy (no more glitches where shots miss enemies). The DSi and above running something like TWL++ never needs frameskip.\\n- More games run more correctly - fixed games like Star Raiders so the keypad is less glitchy, improved default controller settings for some games, etc.\\n- Numerous tweaks, optimizations and a few specialized hacks that now allow heavy-hitting games to play at or near full speed on the older hand held units.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 27, \"title\": \"A5200DS\", \"title_ids\": [], \"version\": \"3.9\", \"wiki\": \"\"}, \"readme.md\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/A5200DS/releases/download/3.9/readme.md\", \"output\": \"/readme.md\", \"type\": \"downloadFile\"}], \"size\": \"11 KiB\"}}, {\"A7800DS.nds\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/A7800DS/releases/download/5.2c/A7800DS.nds\", \"output\": \"%NDS%/A7800DS.nds\", \"type\": \"downloadFile\"}], \"size\": \"658 KiB\"}, \"README.md\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/A7800DS/releases/download/5.2c/README.md\", \"output\": \"/README.md\", \"type\": \"downloadFile\"}], \"size\": \"25 KiB\"}, \"info\": {\"author\": \"AlekMaul / wavemotion-dave\", \"category\": [\"emulator\"], \"color\": \"#323f12\", \"console\": [\"NDS\"], \"description\": \"Atari 7800 DS Emulator - updated from Alekmaul's original. Striving for accuracy and speed on the venerable DS handheld. Don't expect perfect emulation but things are good enough to enjoy Atari's last major 8-bit console.\", \"icon_index\": 340, \"installed_files\": [\"%NDS%/A7800DS.nds\"], \"last_updated\": \"2026-03-03 at 11:50 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"V5.2c : 03-Mar-2026 by wavemotion-dave\\n\\n- v5.2a with hotfix for BANKSET handling to render Stoneage properly.\\n- v5.2b with new Favorites System implemented (SELECT for Like vs Love when picking a game).\\n- v5.2b Minor optimization for Maria graphics rendering to provide another frame of performance.\\n- v5.2c Tweaks to sound driver for better balance between Pokey and TIA and to help reduce pops when switching into menus.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 29, \"title\": \"A7800DS\", \"title_ids\": [], \"version\": \"5.2c\", \"wiki\": \"\"}}, {\"A8DS.nds\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/A8DS/releases/download/4.2/A8DS.nds\", \"output\": \"%NDS%/A8DS.nds\", \"type\": \"downloadFile\"}], \"size\": \"900 KiB\"}, \"A8DSi.nds\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/A8DS/releases/download/4.2/A8DSi.nds\", \"output\": \"%NDS%/A8DSi.nds\", \"type\": \"downloadFile\"}], \"size\": \"909 KiB\"}, \"Copying\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/A8DS/releases/download/4.2/Copying\", \"output\": \"/Copying\", \"type\": \"downloadFile\"}], \"size\": \"17 KiB\"}, \"info\": {\"author\": \"wavemotion-dave\", \"category\": [\"emulator\"], \"color\": \"#645962\", \"console\": [\"NDS\"], \"description\": \"A8DS An Atari 8-bit Computer Emulator for the DS/DSi and includes virtually anything the Atari 8-bit computers can run.\", \"icon_index\": 341, \"installed_files\": [\"%NDS%/A8DS.nds\", \"%NDS%/A8DSi.nds\"], \"last_updated\": \"2025-02-01 at 12:30 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"V4.2  : 01-Feb-2025 by wavemotion-dave\\n\\n-  Fixed Turbo 128K cart type so it doesn't inadvertently disable the cartridge port.\\n-  Added Right-Side cart support for Atari800 (fixing a few A800 emulation issues as well).\\n-  Added Atari 5200 cart support for carts of 128K or less (rename your 5200 carts to \\\".a52\\\" for easy loading)\\n-  Added new key maps for SHIFT and CONTROL to NDS keys.\\n-  Massive simplification of the configuration handling for machine type.\\n-  New NTSC and PAL color palettes from the awesome Trebor Pro Pack.\\n-  New Caps Lock LED added to all virtual keyboards.\\n-  Added new cart types for SIC+ (1MB), Corina (1MB+EE and 512K+512K+EE), Telelink II and MIO_8, XE Multicart and more...\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 36, \"title\": \"A8DS\", \"title_ids\": [], \"version\": \"4.2\", \"wiki\": \"\"}, \"readme.md\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/A8DS/releases/download/4.2/readme.md\", \"output\": \"/readme.md\", \"type\": \"downloadFile\"}], \"size\": \"34 KiB\"}}, {\"ColecoDS.nds\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/ColecoDS/releases/download/10.9a/ColecoDS.nds\", \"output\": \"%NDS%/ColecoDS.nds\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"README.md\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/ColecoDS/releases/download/10.9a/README.md\", \"output\": \"/README.md\", \"type\": \"downloadFile\"}], \"size\": \"56 KiB\"}, \"cbios.txt\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/ColecoDS/releases/download/10.9a/cbios.txt\", \"output\": \"/cbios.txt\", \"type\": \"downloadFile\"}], \"size\": \"2 KiB\"}, \"info\": {\"author\": \"AlekMaul / wavemotion-dave\", \"category\": [\"emulator\"], \"color\": \"#4e4f47\", \"console\": [\"NDS\"], \"description\": \"An Emulator for the DS/DSi with support for Colecovision, ADAM, MSX1, Sord-M5, Memotech MTX, Spectravision SVI, Hanimex Pencil II, Tatung Einstein, SG-1000/SC-3000, PV-1000, PV-2000 and the Creativision.\", \"icon_index\": 342, \"installed_files\": [\"%NDS%/ColecoDS.nds\"], \"last_updated\": \"2026-04-07 at 10:52 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"Version 10.9a - hotfix for loading 64K carts so that the cached memory is correctly loaded before the initial bankswitch (a few 64K games would not load correctly before this patch).\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 61, \"title\": \"ColecoDS\", \"title_ids\": [], \"version\": \"10.9a\", \"wiki\": \"\"}}, {\"NINTV-DS.nds\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/NINTV-DS/releases/download/6.3/NINTV-DS.nds\", \"output\": \"%NDS%/NINTV-DS.nds\", \"type\": \"downloadFile\"}], \"size\": \"771 KiB\"}, \"README.md\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/NINTV-DS/releases/download/6.3/README.md\", \"output\": \"/README.md\", \"type\": \"downloadFile\"}], \"size\": \"36 KiB\"}, \"info\": {\"author\": \"wavemotion-dave\", \"category\": [\"emulator\"], \"color\": \"#6d6d80\", \"console\": [\"NDS\"], \"description\": \"Nintellivision - an Intellivision Emulator for the DS/DSi. High compatibility, custom overlay support, high score saving, tons of input mapping - all the quality of life improvements you need!\", \"icon_index\": 343, \"installed_files\": [\"%NDS%/NINTV-DS.nds\"], \"last_updated\": \"2026-01-01 at 12:21 (UTC)\", \"license\": \"\", \"preinstall_message\": \"You need \\\"grom.bin\\\", \\\"exec.bin\\\",\\nand optionally \\\"ivoice.bin\\\" in the folder with your ROM files.\", \"releasenotes\": \"V6.3 : 01-Jan-2026 by wavemotion-dave\\n\\n-   Fix for horizontal scroll bug that caused a bit of blurring when moving left/right in some games. Fixes Ninja Odyssey health bar.\\n-   Improved backtab latched handling - the DSi and above now utilizes backtab latching by default for improved emulation accuracy.\\n-   Fixed mapping DS keys to DISC UP/DOWN such that you can move left/right and press the DS button to JUMP (previously it would ignore the left/right if you pressed a DS button that mapped to DISC UP/DOWN).\\n-   Refactored memory to free up another 160K of memory for future use.\\n-   Improved PSG handling to move the structs into ARM fast memory for a slight boost in performance.\\n-   Lots of minor database cleanup under the hood so more games and homebrews work properly without additional configuration needed.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 55, \"title\": \"Nintellivision\", \"title_ids\": [], \"version\": \"6.3\", \"wiki\": \"\"}}, {\"README.md\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/StellaDS/releases/download/8.2/README.md\", \"output\": \"/README.md\", \"type\": \"downloadFile\"}], \"size\": \"46 KiB\"}, \"StellaDS.nds\": {\"script\": [{\"file\": \"https://github.com/wavemotion-dave/StellaDS/releases/download/8.2/StellaDS.nds\", \"output\": \"%NDS%/StellaDS.nds\", \"type\": \"downloadFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"AlekMaul / wavemotion-dave\", \"category\": [\"emulator\"], \"color\": \"#807b74\", \"console\": [\"NDS\"], \"description\": \"Atari 2600 emulator for DS (original code by AlekMaul). This is the PHOENIX EDITION which brings greater speed, compatibility and accuracy to the emulation on the DSi. New features such as instruction manuals and high score support included!\", \"icon_index\": 344, \"installed_files\": [\"%NDS%/StellaDS.nds\"], \"last_updated\": \"2026-04-12 at 12:13 (UTC)\", \"license\": \"other\", \"preinstall_message\": \"\", \"releasenotes\": \"8.2 : 12-Apr-2026 by wavemotion-dave\\n\\n- New NTSC (60Hz) and PAL (50Hz) 'True-Sync' to reduce tearing and other video artifacts from screen rendering on the DS/DSi.\\n- Improved accuracy on SB (SuperBanking) carts.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 51, \"title\": \"StellaDS\", \"title_ids\": [], \"version\": \"8.2\", \"wiki\": \"\"}}, {\"BootNTRSelector-Mode3-PabloMK7-Banner.cia\": {\"script\": [{\"file\": \"https://github.com/xzn/ntr-hr/releases/download/v0.3.7.0/BootNTRSelector-Mode3-PabloMK7-Banner.cia\", \"output\": \"/BootNTRSelector-Mode3-PabloMK7-Banner.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/BootNTRSelector-Mode3-PabloMK7-Banner.cia\", \"type\": \"installCia\"}, {\"file\": \"/BootNTRSelector-Mode3-PabloMK7-Banner.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"BootNTRSelector-PabloMK7-Banner.cia\": {\"script\": [{\"file\": \"https://github.com/xzn/ntr-hr/releases/download/v0.3.7.0/BootNTRSelector-PabloMK7-Banner.cia\", \"output\": \"/BootNTRSelector-PabloMK7-Banner.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/BootNTRSelector-PabloMK7-Banner.cia\", \"type\": \"installCia\"}, {\"file\": \"/BootNTRSelector-PabloMK7-Banner.cia\", \"type\": \"deleteFile\"}], \"size\": \"1 MiB\"}, \"info\": {\"author\": \"JS Deck\", \"category\": [\"utility\"], \"color\": \"#777680\", \"console\": [\"3DS\"], \"description\": \"An upgraded version of NTR with better streaming capabilities.\", \"icon_index\": 345, \"installed_files\": [], \"last_updated\": \"2026-01-29 at 19:18 (UTC)\", \"license\": \"gpl-2.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Added optional lossless mode (need latest [NTRViewer-HR][0]).\\n\\nTweaks to JPEG delta mode.\\n\\nFixed an old regression with multi core job allocation.\\n\\nOther misc bug fixes.\\n\\n[0]: https://github.com/xzn/ntrviewer-hr/releases\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 191, \"title\": \"NTR-HR\", \"title_ids\": [962560], \"version\": \"v0.3.7.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"zoeyjodon\", \"category\": [\"utility\"], \"color\": \"#787b80\", \"console\": [\"3DS\"], \"description\": \"Gamestream client for the New 3DS\", \"icon_index\": 346, \"installed_files\": [\"%3DSX%/moonlight.3dsx\"], \"last_updated\": \"2026-03-18 at 15:38 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"## Changelog\\n\\n- Disables HTTP debug logs (unnecessary and confusing during pairing)\\n- Limits HTTP timeout to 1min for all operations except pairing (pairing timeout is 5min)\\n- Fixes issues with initial controller state\\n\\n## CIA Download\\n<img width=\\\"300\\\" height=\\\"300\\\" alt=\\\"qr-code\\\" src=\\\"https://github.com/user-attachments/assets/61c8d0d1-9a5e-4289-8b90-1a46908aafe3\\\" />\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 271, \"title\": \"Moonlight Streaming Client\", \"title_ids\": [13824], \"version\": \"v3.0.1\", \"wiki\": \"\"}, \"moonlight.3dsx\": {\"script\": [{\"file\": \"https://github.com/zoeyjodon/moonlight-N3DS/releases/download/v3.0.1/moonlight.3dsx\", \"output\": \"%3DSX%/moonlight.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"7 MiB\"}, \"moonlight.cia\": {\"script\": [{\"file\": \"https://github.com/zoeyjodon/moonlight-N3DS/releases/download/v3.0.1/moonlight.cia\", \"output\": \"/moonlight.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/moonlight.cia\", \"type\": \"installCia\"}, {\"file\": \"/moonlight.cia\", \"type\": \"deleteFile\"}], \"size\": \"3 MiB\"}}, {\"DSP1.3dsx\": {\"script\": [{\"file\": \"https://github.com/zoogie/DSP1/releases/download/v1.0/DSP1.3dsx\", \"output\": \"%3DSX%/DSP1.3dsx\", \"type\": \"downloadFile\"}], \"size\": \"436 KiB\"}, \"DSP1.cia\": {\"script\": [{\"file\": \"https://github.com/zoogie/DSP1/releases/download/v1.0/DSP1.cia\", \"output\": \"/DSP1.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/DSP1.cia\", \"type\": \"installCia\"}, {\"file\": \"/DSP1.cia\", \"type\": \"deleteFile\"}], \"size\": \"234 KiB\"}, \"DSP2.cia\": {\"script\": [{\"file\": \"https://github.com/zoogie/DSP1/releases/download/v1.0/DSP2.cia\", \"output\": \"/DSP2.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/DSP2.cia\", \"type\": \"installCia\"}, {\"file\": \"/DSP2.cia\", \"type\": \"deleteFile\"}], \"size\": \"234 KiB\"}, \"info\": {\"author\": \"zoogie\", \"category\": [\"utility\"], \"color\": \"#686d75\", \"console\": [\"3DS\"], \"description\": \"Dsp firmware dumper\", \"icon_index\": 347, \"installed_files\": [\"%3DSX%/DSP1.3dsx\"], \"last_updated\": \"2017-05-03 at 01:57 (UTC)\", \"license\": \"mit\", \"preinstall_message\": \"\", \"releasenotes\": \"Initial release.\\nStealth Dec 9, 2020: add .3dsx, thx @Oreo639 \\n\\nNOTE: The DSP2.cia is identical to DSP1.cia.\\nDSP2.cia was added because of technical issues downloading DSP1.cia.\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 230, \"title\": \"DSP1\", \"title_ids\": [54673], \"version\": \"v1.0\", \"wiki\": \"\"}}, {\"info\": {\"author\": \"zoogie\", \"category\": [\"utility\"], \"color\": \"#303b80\", \"console\": [\"3DS\"], \"description\": \"Random 3ds stuff that probably deserves its own repo\", \"icon_index\": 348, \"installed_files\": [], \"last_updated\": \"2017-08-11 at 08:48 (UTC)\", \"license\": \"\", \"preinstall_message\": \"\", \"releasenotes\": \"\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 7, \"title\": \"Stuff\", \"title_ids\": [29011], \"version\": \"0.6.0\", \"wiki\": \"\"}, \"nds-hb-menu.cia\": {\"script\": [{\"file\": \"https://github.com/zoogie/Stuff/releases/download/0.6.0/nds-hb-menu.cia\", \"output\": \"/nds-hb-menu.cia\", \"type\": \"downloadFile\"}, {\"file\": \"/nds-hb-menu.cia\", \"type\": \"installCia\"}, {\"file\": \"/nds-hb-menu.cia\", \"type\": \"deleteFile\"}], \"size\": \"672 KiB\"}}, {\"b9s_check.firm\": {\"script\": [{\"file\": \"https://github.com/zoogie/b9s_check/releases/download/v2.0/b9s_check.firm\", \"output\": \"%FIRM%/b9s_check.firm\", \"type\": \"downloadFile\"}], \"size\": \"73 KiB\"}, \"info\": {\"author\": \"zoogie\", \"category\": [\"utility\", \"firm\"], \"color\": \"#806f7b\", \"console\": [\"3DS\"], \"description\": \"Check b9s version and whatever else\", \"icon_index\": 349, \"installed_files\": [\"%FIRM%/b9s_check.firm\"], \"last_updated\": \"2022-05-24 at 12:59 (UTC)\", \"license\": \"gpl-3.0\", \"preinstall_message\": \"\", \"releasenotes\": \"Initial good release. Checks for a lot of different types of firms: b9s, fastboot3DS, and Native Firm. \\nChecks both firm partitions too (FIRM0 is the one that's usually booted though).\", \"screenshots\": [], \"sheet_index\": 0, \"stars\": 11, \"title\": \"b9s_check\", \"title_ids\": [], \"version\": \"v2.0\", \"wiki\": \"\"}}], \"storeInfo\": {\"author\": \"Universal-Team\", \"bg_index\": 0, \"bg_sheet\": 0, \"description\": \"Universal-DB - An online database of 3DS and DS homebrew\", \"dsSheet\": \"universal-db.tdx\", \"dsSheetURL\": \"https://db.universal-team.net/unistore/universal-db.tdx\", \"file\": \"universal-db.unistore\", \"infoURL\": \"https://db.universal-team.net/unistore/universal-db-info.json\", \"revision\": 5516, \"sheet\": [\"universal-db-0.t3x\"], \"sheetURL\": [\"https://db.universal-team.net/unistore/universal-db-0.t3x\"], \"title\": \"Universal-DB\", \"url\": \"https://db.universal-team.net/unistore/universal-db.unistore\", \"version\": 3}}"
  },
  {
    "path": "source/apps/2048-3ds-port.json",
    "content": "{\n\t\"github\": \"0rientd/2048-port-3ds\",\n\t\"title\": \"2048 - 3DS Port\",\n\t\"description\": \"This is a 3DS version of the game 2048, originally created for Linux.\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/0rientd/2048-port-3ds/main/2048-3ds-port-icon.png\",\n\t\"long_description\": \"This project is an unofficial Nintendo 3DS port of the excellent 2048.c implementation by Maurits van der Schee.\\nThe original game is a minimalist implementation of the popular 2048 puzzle for Linux terminals, and now you can play it on your 3DS console!\\n\\n✨ Features\\n    🎯 Faithful gameplay to the original\\n    💾 Score system\\n    🎮 Native 3DS controls\\n    ⚡ Optimized performance\\n    📱 Interface adapted for 3DS screens\\n\"\n}"
  },
  {
    "path": "source/apps/3d-pinball-space-cadet.json",
    "content": "{\n\t\"github\": \"MaikelChan/SpaceCadetPinball\",\n\t\"title\": \"3D Pinball - Space Cadet\",\n\t\"source\": \"https://github.com/MaikelChan/SpaceCadetPinball/tree/3ds\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t137785\n\t],\n\t\"image\": \"https://github.com/MaikelChan/SpaceCadetPinball/raw/3ds/ctr/banner.png\",\n\t\"icon\": \"https://github.com/MaikelChan/SpaceCadetPinball/raw/3ds/ctr/icon.png\",\n\t\"long_description\": \"# 3D Pinball - Space Cadet for 3DS\\n\\nThis is a port of 3D Pinball - Space Cadet for Nintendo 3DS. It's originally a game that came bundled with Windows from Windows 95 up to Windows XP. This is the current state of the project:\\n\\n- No menus, options, or results screen.\\n- It plays sound effects and music (if the player supplies the music in OGG format).\\n- There are still some bugs here and there.\\n- It should be running fine on New 3DS, but on a regular 3DS it runs slow.\\n\\nIt is based on the PC decompilation made by [k4zmu2a](https://github.com/k4zmu2a): https://github.com/k4zmu2a/SpaceCadetPinball\\n\\nThe PC decompilation uses SDL2 to render the game. This 3DS port has been changed to use native GPU rendering with the Citro3D library.\\n\\n## How to build\\n\\nThe main requirement is to have [devkitPro](https://devkitpro.org).\\n\\nFollow the instructions to install devkitPro here: https://devkitpro.org/wiki/Getting_Started\\nYou will also need the 3DS development package, and also the libraries 3ds-sdl and 3ds-sdl_mixer.\\n\\nIf you use Windows or Ubuntu, here are more detailed instructions.\\n\\n### Windows\\n\\nEven though devkitPro offers a Windows installer, I've had some issues setting it up. It's easier to use WSL. If you want to use the Windows installer anyway, check the link above for instructions.\\n\\n1. Install [WSL](https://docs.microsoft.com/en-us/windows/wsl/install). By default it will install Ubuntu, which is fine.\\n2. Open a WSL terminal and just follow the Ubuntu instructions below. With the difference that, if you want to clone the project into, for example, the `C:\\\\` folder, you will need move to that folder inside the terminal with the command `cd /mnt/c/`.\\n\\n### Ubuntu and other Debian based linux distros\\n\\n1. Open the terminal in the folder where you want to clone the project.\\n2. Clone it with the command `git clone --branch 3ds https://github.com/MaikelChan/SpaceCadetPinball`. A subfolder called `SpaceCadetPinball` will be created containing the project.\\n3. Move to that subfolder with `cd SpaceCadetPinball`.\\n4. Download the latest version of the [custom devkitPro pacman](https://github.com/devkitPro/pacman/releases/tag/v1.0.2), that will be used to download the compilers and libraries to build the project. Once downloaded, put it in the `SpaceCadetPinball` folder.\\n5. Install devkitPro pacman with this command: `sudo gdebi devkitpro-pacman.amd64.deb`. If gdebi is not found, install it with `sudo apt install gdebi-core`, and then try again installing pacman.\\n6. Use the following command to sync pacman databases: `sudo dkp-pacman -Sy`.\\n7. Now update packages with `sudo dkp-pacman -Syu`.\\n8. Install the 3DS development tools with `sudo dkp-pacman -S 3ds-dev`.\\n9. Install SDL with `sudo dkp-pacman -S 3ds-sdl`.\\n10. Install SDL_mixer with `sudo dkp-pacman -S 3ds-sdl_mixer`.\\n11. Set the DEVKITPRO environment variables so the system knows where the compilers and libraries are installed with these commands:\\n    - `export DEVKITPRO=/opt/devkitpro`.\\n    - `export DEVKITARM=/opt/devkitpro/devkitARM`.\\n12. To generate Build the project with the command `make -j4`.\\n13. Optionally, to generate a CIA file, you will need to have [bannertool](https://github.com/Steveice10/bannertool/releases/) and [makerom](https://github.com/3DSGuy/Project_CTR/releases) in the `$DEVKITPRO/tools/bin` folder. Then build the project with the command `make -j4 BUILD_CIA=1`.\\n\\nAfter a successful build, you will get a file called `SpaceCadetPinball.3dsx`, which is the main executable.\\n\\n## How to run\\n\\n### 3DS with Homebrew Launcher\\n\\n1. Go to your SD card and enter the `3ds` folder.\\n2. Copy `SpaceCadetPinbal.3dsx` into the `3ds` folder.\\n3. Make sure you have your `dspfirm.cdc` in the `3ds` folder, as you will need it to have sound in homebrew games. If you don't have it, [dump your DSP](https://github.com/zoogie/DSP1/releases/latest).\\n4. Inside the `3ds` folder, create a new folder named `SpaceCadetPinball`.\\n5. For legal reasons, you will need to get the original PC game on your own to obtain the assets like graphics and sound effects. Those are not contained in this repository.\\n6. Copy all files from the original PC version into the `SpaceCadetPinball` folder that was created earlier.\\n7. Optionally, since this port doesn't play MIDI files, you'll need to convert the music to ogg format, and call the file `PINBALL.ogg`, and put it along the other assets in the `SpaceCadetPinball` folder. Make sure that the music has a sample rate no higher than 44100Hz, or it won't play correctly.\\n8. If everything went fine, you should be able to run the game from the Homebrew Launcher.\\n\\n### Citra\\n\\n1. Get the [Citra emulator](https://citra-emu.org/download/) if you don't have it.\\n2. Open it and go to the menu `File/Open Citra Folder`. This will open the folder where Citra's configuration is stored.\\n3. Go to the `sdmc` folder and create a new folder there named `3ds` if it doesn't exist already.\\n4. Enter the `3ds` folder and create an empty file there named `dspfirm.cdc`. This will allow to have audio in homebrew apps.\\n5. Inside the `3ds` folder create another folder named `SpaceCadetPinball`.\\n6. For legal reasons, you will need to get the original PC game on your own to obtain the assets like graphics and sound effects. Those are not contained in this repository.\\n7. Copy all PC game's assets to the `SpaceCadetPinball` folder that was created earlier.\\n8. Optionally, since this port doesn't play MIDI files, you'll need to convert the music to ogg format, and call the file `PINBALL.ogg`, and put it along the other assets in the `SpaceCadetPinball` folder. Make sure that the music has a sample rate no higher than 44100Hz, or it won't play correctly.\\n9. If everything went fine, you should be able to run the game.\\n\\n## How to play\\n\\n| Button               | Action                                            |\\n|----------------------|---------------------------------------------------|\\n| A                    | Launch the ball                                   |\\n| L                    | Move the left paddle                              |\\n| R                    | Move the right paddle                             |\\n| DPad Left, Right, Up | Bump table                                        |\\n| X                    | Start a new game                                  |\\n| Y                    | Exit the game                                     |\\n| Start                | Pause                                             |\\n\",\n\t\"script_message\": \"Note: You will need the game data files from\\nan actual copy of 3D pinball or \\\"Full Tilt!\\\".\",\n\t\"archive\": {\n\t\t\"SpaceCadetPinball-3DS-v.*\\\\.7z\": {\n\t\t\t\"SpaceCadetPinball.3dsx\": [\n\t\t\t\t\"SpaceCadetPinball.3dsx\"\n\t\t\t],\n\t\t\t\"SpaceCadetPinball.cia\": [\n\t\t\t\t\"SpaceCadetPinball.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/3deins.json",
    "content": "{\n\t\"long_description\": \"3DEins is a Cardgame for Nintendo 3DS. It's basically an UNO clone.\\n\\nIt currently includes:\\n- Multi Player on one console\\n- Customizable Cards & Characters\\n- Translated to English, French, German, Japanese, Russian, and Spanish\\n- Customizable interface colors\",\n\t\"github\": \"Universal-Team/3DEins\",\n\t\"image\": \"https://raw.githubusercontent.com/Universal-Team/3DEins/master/3ds/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Universal-Team/3DEins/master/3ds/app/icon.png\",\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"unique_ids\": [\n\t\t275968\n\t]\n}"
  },
  {
    "path": "source/apps/3delf.json",
    "content": "{\n\t\"github\": \"SuperSaiyajinStackZ/3DElf\",\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DElf/main/3ds/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DElf/main/3ds/app/icon.png\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"unique_ids\": [\n\t\t275859\n\t],\n\t\"long_description\": \"> The game is playable in Deutsch and English\\n\\n### Deutsch\\n\\n[Elfer raus!](https://de.wikipedia.org/wiki/Elfer_raus!) klon für den Nintendo 3DS!\\n\\n### English\\n\\n[Elfer raus!](https://en.wikipedia.org/wiki/Domino_(card_game)#Elfer_Raus!) clone for the Nintendo 3DS!\"\n}"
  },
  {
    "path": "source/apps/3dfetch.json",
    "content": "{\n\t\"github\": \"aliceinpalth/3dfetch\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t653726\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/aliceinpalth/3dfetch/master/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/aliceinpalth/3dfetch/master/icon.png\"\n}"
  },
  {
    "path": "source/apps/3diceroller.json",
    "content": "{\n\t\"github\": \"t0xid/3DiceRoller\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/t0xid/3DiceRoller/refs/heads/main/icon.png\",\n\t\"long_description\": \"a 2d dice roller for the 3ds. includes the ability to roll up to 13 dice types in one rolling, sound effects, advantage and disadvantage.\"\n}"
  },
  {
    "path": "source/apps/3ds-button-tester.json",
    "content": "{\n\t\"github\": \"TheCoolesttOne/3DS-Button-Test\",\n\t\"title\": \"3DS Button Tester\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/TheCoolesttOne/3DS-Button-Test/refs/heads/main/icon.png\"\n}"
  },
  {
    "path": "source/apps/3ds-controller.json",
    "content": "{\n\t\"github\": \"icicle1133/3ds-Controller\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [662316],\n\t\"icon\": \"https://raw.githubusercontent.com/icicle1133/3ds-Controller/refs/heads/main/icon.png\"\n}"
  },
  {
    "path": "source/apps/3ds-donut.json",
    "content": "{\n\t\"github\": \"Buggem/3ds-donut\",\n\t\"title\": \"3DS Donut\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Buggem/3ds-donut/refs/heads/main/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Buggem/3ds-donut/refs/heads/main/meta/icon.png\",\n\t\"unique_ids\": [\n\t\t956602\n\t],\n\t\"long_description\": \"Donut.c is tired of the Wii, but don't worry guys, IT'S BACK ON THE 3DS!\\n\\nFeatures:\\n  - open source AND unlicensed\\n  - funky music (directly copied from the original Wii port)\\n  - splash screen (adapted from the original Wii port)\\n  - ability to fast forward, stop, rewind, modify the speed, and reset the animation (doesn't effect the music for listener)\\n  - a headerfile with constants you can fine-tune as you please\\n  - both PC and 3DS support for testing purposes\\n  - both CIAs and 3DSXs availible as install options\\n  - donut\",\n\t\"download_filter\": \"\\\\.3dsx|cia\"\n}"
  },
  {
    "path": "source/apps/3ds-ebook-reader.json",
    "content": "{\n\t\"github\": \"DomRe/3DS_eBook_Reader\",\n\t\"title\": \"3DS eBook Reader\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t962833\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/DomRe/3DS_eBook_Reader/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/DomRe/3DS_eBook_Reader/master/meta/icon.png\",\n\t\"scripts\": {\n\t\t\"eBook_Reader.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"DomRe/3DS_eBook_Reader\",\n\t\t\t\t\"file\": \"release.*\\\\.zip\",\n\t\t\t\t\"output\": \"/release.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/release.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/eBook_Reader.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/eBook_Reader.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/release.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/3ds-fbge-installer.json",
    "content": "{\n\t\"github\": \"AtexBg/fbge-installer\",\n\t\"title\": \"3DS-FBGE Installer\",\n\t\"description\": \"A simple tool to install the 3DS-FBGE program on the 3DS (Linux package partially included)\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/AtexBg/fbge-installer/refs/heads/main/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/AtexBg/fbge-installer/refs/heads/main/pictures/banner_upscaled.png\",\n\t\"long_description\": \"A simple tool which helps to install and use the 3DS-FBGE (3ds-FrameBufferGraphicalEnvironnement) binaries on the 3DS and inclues the needed files from the Linux3DS package. \",\n\t\"script_message\": \"Don't forget to read the \\\"Help\\\" section upon launching the program\"\n}"
  },
  {
    "path": "source/apps/3ds-filebrowser.json",
    "content": "{\n\t\"github\": \"ZIXT233/3DS-FileBrowser\",\n\t\"description\": \"A HTTP file manager for Nintendo 3DS.\",\n\t\"author\": \"ZIXT233\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/ZIXT233/3DS-FileBrowser/master/meta/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/ZIXT233/3DS-FileBrowser/master/meta/banner.png\",\n\t\"long_description\": \"A HTTP file manager for Nintendo 3DS. Run the app on your 3DS, connect from a phone or PC on the same Wi‑Fi, and browse, upload, download, and manage files on the SD card via a web interface.\"\n}"
  },
  {
    "path": "source/apps/3ds-google-maps.json",
    "content": "{\n\t\"github\": \"Oldhimaster1/3ds-Google-Maps\",\n\t\"title\": \"3ds Google Maps\",\n\t\"description\": \"Interactive OpenStreetMap and satellite map viewer with GPS tracking, offline tile caching, place search, and route planning.\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Oldhimaster1/3ds-Google-Maps/refs/heads/main/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/Oldhimaster1/3ds-Google-Maps/refs/heads/main/banner.png\",\n\t\"long_description\": \"Interactive map viewer for Nintendo 3DS. Browse OpenStreetMap street tiles and Esri satellite imagery, track your GPS location through your phone, search for places, plan routes, and save favorites.\\n\\n**Features:**\\n- Pan and zoom maps on both screens (touch, D-pad, Circle Pad, L/R)\\n- Three tile sources: OpenStreetMap, Esri Satellite, Esri Street Map\\n- Offline tile caching — download regions on your PC and transfer as a single .tilepack file\\n- GPS tracking via phone browser (3DS runs an HTTPS server, phone sends coordinates)\\n- Place search, route planning, reverse geocoding, favorites\\n- Night mode, tile prefetching, SD card tile cache\\n\\n**Offline caching (new in v2.0):**\\nUse the included Python tool to bulk-download tiles for any region. Transfers as one file instead of thousands of PNGs. Works completely without WiFi.\\n\\n**GPS phone bridge:**\\nThe 3DS starts a TLS server and shows a QR code. Scan it with your phone, allow location access, and your position streams to the 3DS in real time. On iPhone, use Chrome instead of Safari.\\n\\nRequires WiFi for live tile downloads and GPS. Offline tilepacks work without any network.\",\n\t\"download_filter\": \"\\\\.3dsx$\"\n}\n"
  },
  {
    "path": "source/apps/3ds-httpd.json",
    "content": "{\n\t\"github\": \"dimaguy/3ds-httpd\",\n\t\"author\": \"Thog, SciresM, Dimaguy\",\n\t\"description\": \"Web Server for the 3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/dimaguy/3ds-httpd/master/assets/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/dimaguy/3ds-httpd/master/assets/banner.png\",\n\t\"long_description\": \"# A Web Server for the 3DS\\nA flexible httpd server capable of handling sdcard file reads, crypto operations, system requests and raw memory operations.\\n\\n(Documentation is underway)\",\n\t\"nightly\": {\n\t\t\"downloads\": {\n\t\t\t\"build.zip\": {\n\t\t\t\t\"url\": \"https://nightly.link/dimaguy/3ds-httpd/workflows/main/master/build.zip\"\n\t\t\t}\n\t\t}\n\t},\n\t\"archive\": {\n\t\t\"build.zip\": {\n\t\t\t\"3ds-httpd.3dsx\": [\n\t\t\t\t\"3ds-httpd.3dsx\"\n\t\t\t],\n\t\t\t\"3ds-httpd.cia\": [\n\t\t\t\t\"3ds-httpd.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/3ds-parentalunlock.json",
    "content": "{\n\t\"github\": \"MechanicalDragon0687/3DS-ParentalUnlock\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t]\n}"
  },
  {
    "path": "source/apps/3ds-random-game-laucher.json",
    "content": "{\n  \"github\": \"selloa/3DS-Random-Game-Launcher\",\n  \"systems\": [\"3DS\"],\n  \"categories\": [\"utility\"],\n  \"unique_ids\": [0],\n  \"image\": \"https://raw.githubusercontent.com/selloa/3DS-Random-Game-Launcher/main/meta/banner.png\",\n  \"icon\": \"https://raw.githubusercontent.com/selloa/3DS-Random-Game-Launcher/main/icon.png\",\n  \"long_description\": \"Can't decide what to play? Let your 3DS pick for you! This utility scans your SD card, filters out system junk, and launches a random game from your library. Perfect for indecisive gamers who want to discover forgotten titles.\\n\\n**Features:**\\n- Scans all installed games on your SD card\\n- Filters out system applications and junk\\n- Random game selection with reroll option\\n- Homebrew mode toggle (X button)\\n- Simple controls: A to launch, Y to reroll, START to exit\\n- Database of 4,135+ 3DS game titles with proper names\\n\\n**Controls:**\\n- `A` - Launch the selected title\\n- `Y` - Reroll for something else  \\n- `X` - Toggle homebrew mode\\n- `START` - Exit\\n\\nBuilt with libctru and includes a comprehensive title database sourced from 3dsdb community data.\"\n}\n"
  },
  {
    "path": "source/apps/3ds-recovery-tool.json",
    "content": "{\n\t\"github\": \"joel16/3DS-Recovery-Tool\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t91648\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/joel16/3DS-Recovery-Tool/master/res/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/joel16/3DS-Recovery-Tool/master/res/ic_launcher_recovery_tool.png\"\n}"
  },
  {
    "path": "source/apps/3ds-savesync.json",
    "content": "{\n\t\"github\": \"coolguy1842/SaveSync\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t303074\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/coolguy1842/SaveSync/master/assets/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/coolguy1842/SaveSync/master/assets/icon.png\",\n\t\"license\": \"gpl-3.0\",\n\t\"license_name\": \"GNU General Public License v3.0 or later\",\n\t\"description\": \"Allows you to copy saves from one 3DS or emulator to another easily\"\n}"
  },
  {
    "path": "source/apps/3ds-sorting.json",
    "content": "{\n\t\"github\": \"memeToasty/3ds_sorting\",\n\t\"title\": \"3DS Sorting\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t7676\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/memeToasty/3ds_sorting/main/meta/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/memeToasty/3ds_sorting/main/meta/banner.png\",\n\t\"long_description\": \"This application serves no purpose other than to show some visualisation of certain sorting algorithms, like one would know from famous YouTube videos.\\n\\nIf you encounter an error, let me know: [Create Issue](https://github.com/memeToasty/3ds_sorting/issues/new)\"\n}"
  },
  {
    "path": "source/apps/3ds-streetpass.json",
    "content": "{\n\t\"gitlab\": \"3ds-netpass/netpass\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t1009012\n\t],\n\t\"icon\": \"https://gitlab.com/3ds-netpass/netpass/-/raw/main/meta/icon.png\",\n\t\"license\": \"gpl-3.0\",\n\t\"license_name\": \"GNU General Public License v3.0 or later\",\n\t\"website\": \"https://netpass.cafe\",\n\t\"description\": \"NetPass allows you to get StreetPasses over the internet\",\n\t\"long_description\": \"#NetPass: StreetPass in the modern world\\n\\nNetPass allows you to get StreetPasses via the internet. You do that by joining virtual locations, where, upon entering, the server will randomly match you with other people. After 10 hours you automatically leave the location and can pick a new one.\"\n}\n"
  },
  {
    "path": "source/apps/3ds-vgmstream.json",
    "content": "{\n\t\"github\": \"TricksterGuy/3ds-vgmstream\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t252579\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/TricksterGuy/3ds-vgmstream/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/TricksterGuy/3ds-vgmstream/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"3ds-vgmstream.zip\": {\n\t\t\t\"3ds-vgmstream.3dsx\": [\n\t\t\t\t\"3ds/3ds-vgmstream/3ds-vgmstream.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/3ds-vjoy-controller.json",
    "content": "{\n\t\"github\": \"StringJan/3ds-vJoy-controller\",\n\t\"title\": \"3DS vJoy Controller\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"author\": \"memeToasty, StringJan\",\n\t\"description\": \"Use your 3DS as a vJoy controller for your PC\",\n\t\"long_description\": \"With this, you can use one or more 3DS consoles as a single, coherent controller on your PC.\\n\\nUseful if u need a button box or something like that.\\n\\nVisit the [repo](https://github.com/StringJan/3ds-vJoy-controller) for more info on how to use it.\",\n\t\"script_message\": \"Please visit https://github.com/StringJan/3ds-vJoy-controller to get started\"\n}\n"
  },
  {
    "path": "source/apps/3ds1010.json",
    "content": "{\n\t\"github\": \"LiquidFenrir/3ds1010\",\n\t\"description\": \"Port of 1010! to 3ds homebrew, made in C.\\nIt's like Tetris but with infinite time, you lose when you can no longer place any of the pieces you have available.\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t250224\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/LiquidFenrir/3ds1010/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/LiquidFenrir/3ds1010/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"3ds1010.zip\": {\n\t\t\t\"3ds1010.cia\": [\n\t\t\t\t\"3ds1010.cia\"\n\t\t\t],\n\t\t\t\"3ds1010.3dsx\": [\n\t\t\t\t\"3ds/3ds1010/3ds1010.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/3ds_codedit.json",
    "content": "{\n\t\"github\": \"dcuevasa/3DS_CodEdit\",\n\t\"description\": \"3DS CodEdit is a code-first editor and project workspace for Nintendo 3DS. It combines a lightweight multi-tab text editor, project Git workflow, file manager tools, and a monochrome draw mode for quick PBM assets.\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/dcuevasa/3DS_CodEdit/refs/heads/next/res/ic_launcher_filemanager.png\",\n\t\"image\": \"https://raw.githubusercontent.com/dcuevasa/3DS_CodEdit/refs/heads/next/res/banner.png\",\n\t\"unique_ids\": [\n\t\t253153\n\t],\n\t\"long_description\": \"# 3DS CodEdit\\n\\n3DS CodEdit is a code-first editor and project workspace for Nintendo 3DS.\\nIt combines a lightweight multi-tab text editor, project Git workflow, file manager tools, and a monochrome draw mode for quick PBM assets.\\n\\n## What It Focuses On\\n\\n### 1. Code editing on-device\\n- Multi-tab text editor (up to 4 open documents).\\n- Create, open, edit, save, and save-as files directly on SD.\\n- Line-based editing with cursor movement, line numbers, and visible cursor position (Ln/Col).\\n- Fast editing actions from buttons and top menu:\\n\\t- edit current line with OSK,\\n\\t- insert newline,\\n\\t- close/switch tabs,\\n\\t- find next text match,\\n\\t- undo/redo support.\\n- Sidebar workflow for project files: open files/folders, create new file/folder, go to parent directory.\\n\\n### 2. Integrated Git + GitHub workflow\\n- Local Git actions:\\n\\t- init repository,\\n\\t- add all,\\n\\t- commit staged changes,\\n\\t- staged file counter and branch display.\\n- GitHub actions:\\n\\t- probe remote,\\n\\t- clone to current path,\\n\\t- fetch,\\n\\t- pull (fast-forward),\\n\\t- push,\\n\\t- personal access token storage.\\n- `.gitignore` support in add-all and push file scanning.\\n- Multi-repository safety improvements:\\n\\t- repository-local remote/branch state is preferred,\\n\\t- `Root*` warning when operating from a subfolder,\\n\\t- double-confirm guard for root-scope actions.\\n\\n### 3. Draw mode for pixel assets (`.pbm`)\\n- Built-in black/white canvas editor (stylus pen + eraser).\\n- Create new drawings from editor sidebar (`DRAW`).\\n- Open existing `.pbm` files from Explorer or editor sidebar.\\n- Save as PBM (`P4`) and return to Git workflow for commit/push.\\n\\n## File and System Features\\n\\n- Explorer with storage usage bar, icons, and multi-select.\\n- File operations: create, rename, delete, copy, move, and batch operations.\\n- Archive extraction support (`.zip`, `.rar`, `.7z`, `.lzma`).\\n- Image viewer with zoom/pan and image properties.\\n- Search and quick jump to a path.\\n- Optional CTRNAND browsing/copying in developer options.\\n- Sorting modes: alphabetical (asc/desc) and size (largest/smallest).\\n- Dark theme, updater, and persistent config (`last_dir`, sort mode, Git defaults, token).\\n\\n## Quick Navigation Notes\\n\\n- Home icon toggles between Explorer and editor.\\n- In Explorer, `SELECT` also returns to editor.\\n- In editor, `SELECT` opens/closes the top menu (`File`, `Edit`, `Search`, `View`, `Project`).\\n- `Project` opens the Git panel.\"\n}"
  },
  {
    "path": "source/apps/3ds_quick_reboot.json",
    "content": "{\n\t\"github\": \"Asellus/3DS_Quick_Reboot\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t983075\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Asellus/3DS_Quick_Reboot/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Asellus/3DS_Quick_Reboot/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"3DSQuickReboot-.*\\\\.zip\": {\n\t\t\t\"3DSQuickReboot.3dsx\": [\n\t\t\t\t\"3ds/3DSQuickReboot/3DSQuickReboot.3dsx\"\n\t\t\t],\n\t\t\t\"3DSQuickReboot.cia\": [\n\t\t\t\t\"3DSQuickReboot.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/3dsbank.json",
    "content": "{\n\t\"github\": \"RocketRobz/3DSBank\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t]\n}"
  },
  {
    "path": "source/apps/3dscontroller.json",
    "content": "{\n\t\"github\": \"CTurt/3DSController\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t987074\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/CTurt/3DSController/master/3DS/cxi/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/CTurt/3DSController/master/3DS/cxi/icon48x48.png\",\n\t\"archive\": {\n\t\t\"3DSController.*\\\\.zip\": {\n\t\t\t\"3DSController.3dsx\": [\n\t\t\t\t\"3DS/3DSController.3dsx\",\n\t\t\t\t\"3DS/3DSController.ini\"\n\t\t\t],\n\t\t\t\"3DSController.cia\": [\n\t\t\t\t\"3DS/3DSController.cia\",\n\t\t\t\t\"3DS/3DSController.ini\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/3dscookieclicker.json",
    "content": "{\n\t\"github\": \"Creckeryop/3dsCookieClicker\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t62015\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Creckeryop/3dsCookieClicker/master/logo.png\"\n}"
  },
  {
    "path": "source/apps/3dscreen.json",
    "content": "{\n\t\"github\": \"AllisterMKW/3DScreen\",\n\t\"author\": \"AllisterMKW\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\",\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/AllisterMKW/3DScreen/refs/heads/main/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/AllisterMKW/3DScreen/refs/heads/main/Resources/banner.png\",\n\t\"unique_ids\": [\n\t\t983057\n\t],\n\t\"long_description\": \"Changes the top screen color display between red (press B), green (press X), and/or blue (press A).\"\n}\n"
  },
  {
    "path": "source/apps/3dsdi.json",
    "content": "{\n\t\"github\": \"Aeplet/3DSDI\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Aeplet/3DSDI/refs/heads/main/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/Aeplet/3DSDI/refs/heads/main/banner.png\",\n\t\"long_description\": \"Get SD Card information! Specifically, the following information is listed:\\nManufacturer Name (if known)\\nManufacturer ID\\nOEM ID\\nProduct Name\\nProduct Revision\\nProduct Serial Number\\nManufacturing Date\"\n}"
  },
  {
    "path": "source/apps/3dshell.json",
    "content": "{\n\t\"github\": \"joel16/3DShell\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t90624\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/joel16/3DShell/master/res/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/joel16/3DShell/master/res/ic_launcher_filemanager.png\"\n}"
  },
  {
    "path": "source/apps/3dsident.json",
    "content": "{\n\t\"github\": \"joel16/3DSident\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t90112,\n\t\t90368\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/joel16/3DSident/master/console/res/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/joel16/3DSident/master/console/res/icon.png\"\n}"
  },
  {
    "path": "source/apps/3dslibris.json",
    "content": "{\n\t\"github\": \"RigleGit/3dslibris\",\n\t\"author\": \"Rigle\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/RigleGit/3dslibris/refs/heads/main/assets/release/icon-32x32.png\",\n\t\"image\": \"https://raw.githubusercontent.com/RigleGit/3dslibris/refs/heads/main/assets/release/banner.png\",\n\t\"scripts\": {\n\t\t\"3dslibris.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"RigleGit/3dslibris\",\n\t\t\t\t\"file\": \"3dslibris.3dsx\",\n\t\t\t\t\"output\": \"%3DSX%/3dslibris.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"RigleGit/3dslibris\",\n\t\t\t\t\"file\": \"3dslibris-sdmc.zip\",\n\t\t\t\t\"output\": \"/3dslibris-sdmc.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/3dslibris-sdmc.zip\",\n\t\t\t\t\"input\": \"3ds\",\n\t\t\t\t\"output\": \"/3ds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/3dslibris-sdmc.zip\"\n\t\t\t}\n\t\t],\n\t\t\"3dslibris.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"RigleGit/3dslibris\",\n\t\t\t\t\"file\": \"3dslibris.cia\",\n\t\t\t\t\"output\": \"/3dslibris.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/3dslibris.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/3dslibris.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"RigleGit/3dslibris\",\n\t\t\t\t\"file\": \"3dslibris-sdmc.zip\",\n\t\t\t\t\"output\": \"/3dslibris-sdmc.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/3dslibris-sdmc.zip\",\n\t\t\t\t\"input\": \"3ds\",\n\t\t\t\t\"output\": \"/3ds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/3dslibris-sdmc.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/3dsoundboard.json",
    "content": "{\n\t\"github\": \"Sunrase/3DSoundboard\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"app\"],\n\t\"unique_ids\": [414336],\n\t\"image\": \"https://raw.githubusercontent.com/Sunrase/3DSoundboard/refs/heads/main/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Sunrase/3DSoundboard/refs/heads/main/icon.png\",\n\t\"long_description\": \"Yet another \\\"Flappy Bird\\\" mobile game homebrew recreation for Nintendo 3DS (old/new)\\n**But with Vertical Orientation**.\\n\\nAnd also some gameplay features different from the original game.\\n\\n## Game\\n\\n*   **Tap bottom screen** or **press D-PAD or B** to flap between the pipes.\\n*   Game's speed is increasing for each score point.\\n*   For every 25 points you will earn a new medal - **bronze, silver, gold and platina** for 99 score.\\n*   Your best score is save in game and stored at path: SD:/config/millkeny/flappy.dat. You also can clear your save data from in-game menu.\\n\\n## Special Thanks\\n\\n*   [devkitPro](https://github.com/devkitPro) - For all tools, libraries, docs and etc.\\n*   [BlyZeDev](https://github.com/BlyZeDev) - For SD filesystem logic from his [T-Rex-Game-3DS](https://github.com/BlyZeDev/T-Rex-Game-3DS).\\n*   Dong Nguyen, .GEARS - for this legendary game and original assets.\"\n}\n"
  },
  {
    "path": "source/apps/3dsx-play-coin-setter-mod.json",
    "content": "{\n\t\"github\": \"fthomys/3ds-playcoin-tool\",\n\t\"title\": \"3DSx Play Coin Setter Mod\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"download_filter\": \"3dsx\"\n}"
  },
  {
    "path": "source/apps/3dvier.json",
    "content": "{\n\t\"github\": \"Universal-Team/3DVier\",\n\t\"image\": \"https://raw.githubusercontent.com/Universal-Team/3DVier/master/3ds/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Universal-Team/3DVier/master/3ds/app/icon.png\",\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"unique_ids\": [\n\t\t275863\n\t]\n}"
  },
  {
    "path": "source/apps/3dweb.json",
    "content": "{\n\t\"github\": \"WLHQ/3DWEB\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"unique_ids\": [\n\t\t30024\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"description\": \"A web server made in C for the 3DS.\",\n\t\"long_description\": \"A flexible web server that can handle sd card file reads, crypto operations, system requests and raw memory operations.\",\n\t\"image\": \"https://raw.githubusercontent.com/WLHQ/3DWEB/main/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/WLHQ/3DWEB/main/resources/icon.png\"\n}\n"
  },
  {
    "path": "source/apps/3dzwei.json",
    "content": "{\n\t\"github\": \"SuperSaiyajinStackZ/3DZwei\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t275864\n\t],\n\t\"long_description\": \"A memory cardgame clone for Nintendo 3DS.\",\n\t\"image\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DZwei/master/3ds/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DZwei/master/3ds/app/icon.png\"\n}"
  },
  {
    "path": "source/apps/NoteRoom.json",
    "content": "{\n\t\"github\": \"SprtnDio/NoteRoom\",\n\t\"description\": \"Drawing and text Chat Rooms.\",\n\t\"author\": \"SprtnDio\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/SprtnDio/NoteRoom/main/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/SprtnDio/NoteRoom/main/images/NoteRoom_05.04.26_04.21.54.546.png\",\n\t\"long_description\": \"NoteRoom is a real-time online drawing and text Chatroom messenger for the Nintendo 2/3DS, inspired by a well known chatroom. Connect globally across themed, dynamic lobbies, share hand-drawn doodles, and view live user counts.\"\n}\n"
  },
  {
    "path": "source/apps/a5200ds.json",
    "content": "{\n\t\"github\": \"wavemotion-dave/A5200DS\",\n\t\"author\": \"AlekMaul / wavemotion-dave\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/wavemotion-dave/A5200DS/main/logo.bmp\",\n\t\"image\": \"https://raw.githubusercontent.com/wavemotion-dave/A5200DS/main/arm9/gfx/bgTop.png\"\n}"
  },
  {
    "path": "source/apps/a7800ds.json",
    "content": "{\n\t\"github\": \"wavemotion-dave/A7800DS\",\n\t\"author\": \"AlekMaul / wavemotion-dave\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/wavemotion-dave/A7800DS/main/logo.bmp\",\n\t\"image\": \"https://raw.githubusercontent.com/wavemotion-dave/A7800DS/main/arm9/gfx/bgTop.png\"\n}"
  },
  {
    "path": "source/apps/a8ds.json",
    "content": "{\n\t\"github\": \"wavemotion-dave/A8DS\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/wavemotion-dave/A8DS/main/logo.bmp\",\n\t\"image\": \"https://raw.githubusercontent.com/wavemotion-dave/A8DS/main/arm9/gfx/bgTop.png\"\n}"
  },
  {
    "path": "source/apps/able-atelier-3DS.json",
    "content": "{\n\t\"github\": \"Ghaztly97/Able-Atelier-3DS\",\n\t\"title\": \"Able Atelier 3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"save-tool\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Ghaztly97/Able-Atelier-3DS/main/assets/images/AAIcon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/Ghaztly97/Able-Atelier-3DS/main/assets/images/AABanner.png\",\n\t\"long_description\": \"Able Atelier is a tool to edit patterns made in Animal Crossing: New Leaf!\\nCoded in Lua using **LÖVE Potion** (LÖVE2D for 3DS)\\nThis works **ONLY** for Welcome Amiibo saves!!!\"\n}\n"
  },
  {
    "path": "source/apps/anarch.json",
    "content": "{\n\t\"github\": \"blitzdoughnuts/AnarchDEVKIT\",\n\t\"title\": \"Anarch\",\n\t\"description\": \"A suckless FPS game developed by Miloslav Ciz, ported to the 3DS by me using devkitpro.\",\n\t\"author\": \"drummyfish, blitzdoughnuts\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/blitzdoughnuts/AnarchDEVKIT/refs/heads/master/3DS/banner/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/blitzdoughnuts/AnarchDEVKIT/refs/heads/master/3DS/icon.png\",\n\t\"downloads\": {\n\t\t\"3DS_1.0.zip\": {\n\t\t\t\"url\": \"https://github.com/blitzdoughnuts/AnarchDEVKIT/raw/refs/heads/master/bin/3DS_1.0.zip\"\n\t\t}\n\t},\n\t\"archive\": {\n\t\t\"3DS_1.0.zip\": {\n\t\t\t\"ANARCH.3dsx\": [\n\t\t\t\t\"ANARCH.3dsx\"\n\t\t\t],\n\t\t\t\"ANARCH_QS.3dsx\": [\n\t\t\t\t\"ANARCH_QS.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/anemone3ds.json",
    "content": "{\n\t\"github\": \"astronautlevel2/Anemone3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t765920\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/astronautlevel2/Anemone3DS/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/astronautlevel2/Anemone3DS/master/meta/icon.png\"\n}"
  },
  {
    "path": "source/apps/angband.json",
    "content": "{\n\t\"github\": \"angband/angband\",\n\t\"title\": \"Angband\",\n\t\"author\": \"The Angband team\",\n\t\"source\": \"https://github.com/angband/angband\",\n\t\"systems\": [\n\t\t\"3DS\",\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t399078\n\t],\n\t\"image\": \"https://github.com/angband.png\",\n\t\"icon\": \"https://github.com/angband.png?size=48\",\n\t\"long_description\": \"Angband is a graphical dungeon adventure game that uses textual characters to represent the walls and floors of a dungeon and the inhabitants therein, in the vein of games like NetHack and Rogue. If you need help in-game, press ?.\",\n\t\"license\": \"gpl-2.0\",\n\t\"license_name\": \"GNU General Public License v2.0\",\n\t\"download_filter\": \"-(3ds|nds)\\\\.zip\",\n\t\"archive\": {\n\t\t\"Angband-(.*)-3ds\\\\.zip\": {\n\t\t\t\"Angband-{}.3dsx\": [\n\t\t\t\t\"Angband-{}.3dsx\",\n\t\t\t\t\"angband/\"\n\t\t\t],\n\t\t\t\"Angband-{}.cia\": [\n\t\t\t\t\"Angband-{}.cia\",\n\t\t\t\t\"angband/\"\n\t\t\t]\n\t\t},\n\t\t\"Angband-(.*)-nds\\\\.zip\": {\n\t\t\t\"Angband-{}.nds\": [\n\t\t\t\t\"Angband-{}.nds\",\n\t\t\t\t\"angband/\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/antibounce.json",
    "content": "{\n\t\"github\": \"TurtleP/Antibounce\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t42078\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/TurtleP/Antibounce/master/graphics/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/TurtleP/Antibounce/master/graphics/title.png\",\n\t\"downloads\": {\n\t\t\"Antibounce.cia\": {\n\t\t\t\"url\": \"https://github.com/TurtleP/Antibounce/releases/download/1.2.1/Antibounce.cia\"\n\t\t},\n\t\t\"antibounce-3ds.zip\": {\n\t\t\t\"url\": \"https://github.com/TurtleP/Antibounce/releases/download/v1.2/antibounce-3ds.zip\"\n\t\t}\n\t},\n\t\"autogen_scripts\": true,\n\t\"installed_files\": [\"%3DSX%/Antibounce.3dsx\"],\n\t\"scripts\": {\n\t\t\"Antibounce.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/TurtleP/Antibounce/releases/download/v1.2/antibounce-3ds.zip\",\n\t\t\t\t\"output\": \"/antibounce-3ds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/antibounce-3ds.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/3ds/Antibounce/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"move\",\n\t\t\t\t\"old\": \"/3ds/Antibounce/Antibounce.3dsx\",\n\t\t\t\t\"new\": \"%3DSX%/Antibounce.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/antibounce-3ds.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/apotris.json",
    "content": "{\n\t\"title\": \"Apotris\",\n\t\"description\": \"A free and multiplatform block stacking game\",\n\t\"long_description\": \"**Apotris** is a free multiplatform open-source block stacking game! What sets Apotris apart from other block stacking games is its extensive customization options, complemented by ultra-responsive controls that let you execute your moves with precision. With 14 unique game modes and a plethora of settings, you can tailor the game to your preferences, ensuring a fresh and challenging experience every time you play. Whether you're a casual player or a hardcore enthusiast, Apotris has something for everyone. <!--You can even battle your friends using the Gameboy Advance Link Cable or Wireless Adapters in 2-Player Battle!--> While Apotris was originally designed for Gameboy Advance, it now supports all kinds of platforms, so between the ports and emulation you can play Apotris on almost anything.\\n\\nThe game is still actively maintained and new features are added constantly. If you have any suggestions, want to learn about new features or participate in beta releases, join the Apotris discord server!\\n\\n### Game-modes:\\n\\n* **Marathon**: Try to get the best score as the game gets faster and faster\\n* **Sprint**: Clear lines to reach the goal as fast as possible\\n* **Dig**: Dig through lines of garbage\\n* **Ultra**: Get the best score in a limited time\\n* **Blitz**: Get the best score in a limited time while the game gets faster and faster\\n* **Combo**: Aim for the most consecutive clears in a 4-wide well\\n* **Survival**: Survive as long as possible while garbage rises from below\\n* **Classic**: Old school stacking mechanics\\n* **Master**: Get the highest Grade while the game gets aggressively faster\\n* **Death**: Try to survive at brutal speeds\\n* **Zen**: The goal is to relax...\\n* **2P Battle**: Battle your friends through the Link Cable or Wireless Adapter (GBA Only!)\\n* **CPU Battle**: Go against an AI opponent\\n* **Training**: Try out new strategies or improve your playing using the included Finesse Trainer\",\n\t\"author\": \"akouzoukos\",\n\t\"website\": \"https://akouzoukos.com/apotris\",\n\t\"source\": \"https://gitea.com/akouzoukos/apotris\",\n\t\"wiki\": \"https://github.com/akouzoukos/apotris/wiki\",\n\t\"license\": \"AGPL-3.0-only\",\n\t\"license_name\": \"GNU Affero General Public License v3.0 only\",\n\t\"created\": \"2022-04-16T00:02:43Z\",\n\t\"color\": \"#ffe74a\",\n\t\"color_bg\": \"#7d2999\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"game\"],\n\t\"unique_ids\": [694037],\n\t\"version\": \"v4.1.0\",\n\t\"updated\": \"2025-04-19T17:31:10.551Z\",\n\t\"download_page\": \"https://akouzoukos.com/apotris/downloads\",\n\t\"update_notes_md\": \"## v4.1.0 \\n\\n- New Port:\\n  - Nintendo 3DS (by Alvin Wong)\\n- Added the Color Editor:\\n  - Lets you create and manage up to 3 custom color palettes.\\n- Added HSV value editing capability to the Gradient Editor.\\n- Added the ability to skip the current music track from the pause menu.\\n- Added a timeout (3 minutes) to the demo mode.\\n- Disabled rumble during demo mode and replays.\\n- Re-added the option to darken the ghost piece.\\n- Greatly improved random number generation to prevent cases where the numbers generated weren't very random (by Luigi)\\n- Fixed Classic Mode DAS wallcharge being overridden by NRS charge.\\n- Fixed Classic Mode high scores saving based on frames instead of score.\\n- Fixed ARS T-piece wall kicks.\\n- Fixed issues with replay playback during Master/Death mode credit rolls.\\n- Fixed stat accumulation occurring after high score saving.\\n- Fixed graphics option randomizer (some options were never chosen).\\n- Fixed bone skin sometimes not being removed after a Death mode game ended.\\n- Fixed incorrect grade names displayed in Death mode results.\\n- Fixed enable rumble notification text glitching.\\n- Fixed potential crash if the music track list was empty.\\n- Fixed gradient editor rendering issues.\\n- Fixed demo mode games from counting towards total games started statistic.\\n- Removed F11 fullscreen keybind (now handled by options).\\n- (Windows / Linux / Portmaster) Added *Shader Support*\\n- (PC / Web) Added *Controller Support*\\n- (PC / PortMaster / Switch) Added *Rumble Support*\\n- (PC) Added an option for persistent fullscreen mode in Video Settings.\\n- (PC) Fixed the \\\"Save Replays\\\" option in Training Mode not working correctly\\n- (GBA) Improved Multiplayer stability\\n- (GBA) Added detection for more flash save chip types.\\n- (Switch) Added custom music track support\\n- (Portmaster) Resolved various crashes and issues on specific Portmaster hardware\",\n\t\"downloads\": {\n\t\t\"Apotris-v4.1.03DS.zip\": {\n\t\t\t\"url\": \"https://apotrisstorage.blob.core.windows.net/binaries/Apotris-v4.1.03DS.zip\"\n\t\t}\n\t},\n\t\"archive\": {\n\t\t\"Apotris-(.*)?3(ds|DS)(-.*)?\\\\.zip\": {\n\t\t\t\"Apotris.3dsx + assets\": [\n\t\t\t\t\"3ds/Apotris/assets/\",\n\t\t\t\t\"3ds/Apotris/license/\",\n\t\t\t\t\"3ds/Apotris/Apotris.3dsx\"\n\t\t\t],\n\t\t\t\"Apotris.cia + assets\": [\n\t\t\t\t\"3ds/Apotris/assets/\",\n\t\t\t\t\"3ds/Apotris/license/\",\n\t\t\t\t\"3ds/Apotris/Apotris.cia\"\n\t\t\t]\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "source/apps/artic-base-server.json",
    "content": "{\n\t\"github\": \"PabloMK7/ArticBaseServer\",\n\t\"title\": \"Artic Base Server\",\n\t\"author\": \"PabloMK7\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"unique_ids\": [\n\t\t703070\n\t],\n\t\"categories\": [\n\t\t\"emulator\",\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/PabloMK7/ArticBaseServer/main/app/resources/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/PabloMK7/ArticBaseServer/main/app/resources/banner.png\",\n\t\"description\": \"A tool for broadcasting games from your console to a compatible 3DS emulator.\",\n\t\"long_description\": \"Allows playing your physical or digital games on an emulator without having to dump them.\\n\\n- Play games from your console without having to dump them, with purchased updates and DLC.\\n- Sync the savedata/extdata of the broadcasted game during the play session.\\n- Use the console as the input device by enabling the Artic Controller feature on the emulator.\\n- Load shared ext data and NCCH archives from your console.\\n- Remove the need to dump keys, as the decryption is done by the console's OS.\"\n}"
  },
  {
    "path": "source/apps/atari800-randomman25xx.json",
    "content": "{\n\t\"github\": \"RandomMan25XX/atari800\",\n\t\"description\": \"Atari 8-bit computer and 5200 console emulator - Unofficial CIA release\",\n\t\"title\": \"Atari800 (RandomMan25XX)\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"unique_ids\": [\n\t\t688128\n\t]\n}"
  },
  {
    "path": "source/apps/atari800.json",
    "content": "{\n\t\"github\": \"asiekierka/atari800-3ds\",\n\t\"title\": \"Atari800\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t]\n}"
  },
  {
    "path": "source/apps/audioswitcher3ds.json",
    "content": "{\n\t\"github\": \"Sunrase/AudioSwitcher3ds\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Sunrase/AudioSwitcher3ds/refs/heads/main/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/Sunrase/AudioSwitcher3ds/refs/heads/main/banner.png\",\n\t\"unique_ids\": [\n\t\t44312\n\t],\n\t\"long_description\": \"Enable and disable audio output trough audio port using luma3ds 'hidden' options. Useful if you have a bluetooth mod without a switch button.\"\n}"
  },
  {
    "path": "source/apps/aurorachat.json",
    "content": "\n{\n\t\"github\": \"Unitendo/aurorachat\",\n\t\"author\": \"Unitendo\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"app\"],\n  \t\"unique_ids\": [765906],\n\t\"image\": \"https://raw.githubusercontent.com/Unitendo/aurorachat-3ds/main/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Unitendo/aurorachat-3ds/main/meta/icon.png\",\n\t\"long_description\": \"A safer chatting app for the Nintendo 3DS line of systems.\"\n}\n"
  },
  {
    "path": "source/apps/b9s_check.json",
    "content": "{\n\t\"github\": \"zoogie/b9s_check\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"firm\"\n\t]\n}"
  },
  {
    "path": "source/apps/balatro3ds.json",
    "content": "{\n\t\"github\": \"idkhan/Balatro3DS\",\n\t\"author\": \"Gazpacho\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/idkhan/Balatro3DS/refs/heads/main/resources/textures/1x/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/idkhan/Balatro3DS/refs/heads/main/banner.png\",\n\t\"long_description\": \"The poker roguelike. Balatro is a hypnotically satisfying deckbuilder where you play illegal poker hands, discover game-changing jokers, and trigger adrenaline-pumping, outrageous combos, now on the 3DS.\\n\\nThis is a fan-made remake of Balatro. This project is in no way affiliated with LocalThunk, the creator of Balatro. All art and sound effects are originally from the game, only adapted to run on the 3DS hardware. If you want to support the creator or get the full Balatro experience, please buy the game.\"\n}"
  },
  {
    "path": "source/apps/ballcopter.json",
    "content": "{\n\t\"github\": \"impi5h/Ballcopter3DS\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"game\"],\n\t\"image\": \"https://raw.githubusercontent.com/impi5h/Ballcopter3DS/main/meta/logo.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/impi5h/Ballcopter3DS/main/meta/icon.png\",\n\t\"description\": \"Like Flappy Bird, but in GLORIOUS 3D\",\n\t\"long_description\": \"This is a simple Flappy Bird clone made for the 3DS family of systems using LÖVE Potion. Tap the bottom screen to navigate Ballcopter through the walls and aim for a high score!\\n---------------------------------\\nTIPS:\\n- Only Ballcopter's body has collision.\\n- O3DS and N3DS users can use the 3D Slider to add depth.\",\n\t\"author\": \"!mp!sh\",\n\t\"title\": \"Ballcopter!\"\n}\n"
  },
  {
    "path": "source/apps/bandolero-3ds.json",
    "content": "{\n\t\"github\": \"Tristanabs/bandolero3ds\",\n\t\"title\": \"Bandolero 3DS\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"utility\"],\n\t\"unique_ids\": [1045503],\n\t\"icon\": \"https://raw.githubusercontent.com/Tristanabs/bandolero3ds/refs/heads/main/icon.png\",\n\t\"long_description\": \"Bandolero 3DS is a text editor application for the Nintendo 3DS, developed by Tristanabs. Based on Notepad 3DS, it currently allows users to view text files and plans to introduce enhancements over the original Notepad 3DS in the future. Installation is straightforward: simply install the provided .cia file. For support, users can visit the Homebrew Central server. The project is open-source and licensed under the MIT License.\"\n}\n"
  },
  {
    "path": "source/apps/bart-bash.json",
    "content": "{\n\t\"github\": \"Jermurder/BartBash3ds\",\n\t\"title\": \"Bart Bash\",\n\t\"description\": \"Demake of the game Bart Bash for the 3ds.\",\n\t\"website\": \"Demake of the game Bart Bash for the 3ds.\",\n\t\"wiki\": \"https://wiki.bartbash.com/wiki/index.php?title=Main_Page\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"long_description\": \"**Analyse, Aim and DROP!**\\nBart Bash is the newest and greatest launch game from TeleSTOP!\\nFire happy barts into the sky, watch your score climb, and enjoy the chaos!\\nIt's simple, addictive fun. Launch barts like there's no tomorrow.. they're okay with it!\\nRelax as your counter ticks up and the barts fly free.\\n\\n**How to Play**\\nSelect up to 6 barts, and press A, the ones you don't pick become bonus barts for extra fun!\\nUse the slider, then press \\\"Drop\\\" to launch.\\nWatch the barts soar, the counter tick up, and your joy grow.\\nThen head to the in-game store and unlock awesome upgrades!\\n\\n\\n3DS PORT MADE BY JERE\"\n}"
  },
  {
    "path": "source/apps/battery_mark_for_3ds.json",
    "content": "{\n\t\"github\": \"Core-2-Extreme/Battery_mark_for_3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t967936\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Core-2-Extreme/Battery_mark_for_3DS/master/resource/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Core-2-Extreme/Battery_mark_for_3DS/master/resource/icon.png\"\n}"
  },
  {
    "path": "source/apps/bcstm-player.json",
    "content": "{\n\t\"github\": \"npid7/BCSTM-Player\",\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"unique_ids\": [\n\t\t493875\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/npid7/BCSTM-Player/main/app/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/npid7/BCSTM-Player/main/app/banner.png\"\n}"
  },
  {
    "path": "source/apps/better-call-saul-ds.json",
    "content": "{\n\t\"github\": \"WiIIiam278/bcsds\",\n\t\"title\": \"Better Call Saul DS\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"author\": \"William278\",\n\t\"website\": \"https://william278.net/project/better-call-saul-ds\",\n\t\"description\": \"Better Call Saul for the Nintendo DS.\",\n\t\"long_description\": \"Better Call Saul for the Nintendo DS.\\n\\n### Playing\\nTouch the screen to start the game (once you've had enough of the title screen). To play, you need to move the randomly shuffled spliced numbers into the four slots to match Mesa Verde's address&dagger; - 1216 (one after Magna Carta)! Keep sound on for the best experience.\\n\\n&dagger; *Doesn't Jimmy switch the numbers to 1261 in the show?* → I think if you double check you'll see that 1216 is correct!!!\",\n\t\"icon\": \"https://raw.githubusercontent.com/WiIIiam278/bcsds/master/icon.bmp\"\n}"
  },
  {
    "path": "source/apps/better-nfcreader.json",
    "content": "{\n\t\"github\": \"cylin577/Better-NFCReader\",\n\t\"Author\": \"cylin577\",\n\t\"title\": \"Better-NFCReader\",\n\t\"description\": \"Read 0x7 NFC/RFID tags!\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"utility\"],\n\t\"unique_ids\": [771177],\n\t\"image\": \"https://raw.githubusercontent.com/cylin577/Better-NFCReader/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/cylin577/Better-NFCReader/master/resources/icon.png\",\n\t\"long_description\": \"This is a really cool app based on MrJPGames' NFCReader, I updated it to citro2d and make it possible to scan 0x7 tags.\"\n}\n"
  },
  {
    "path": "source/apps/biniax2-3ds.json",
    "content": "{\n\t\"github\": \"nop90/Biniax2-3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t39288\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/nop90/Biniax2-3DS/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/nop90/Biniax2-3DS/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"Biniax2_3DSX.*\\\\.zip\": {\n\t\t\t\"Biniax2.3dsx\": [\n\t\t\t\t\"Biniax2/Biniax2.3dsx\"\n\t\t\t]\n\t\t},\n\t\t\"Biniax2_CIA.*\\\\.zip\": {\n\t\t\t\"Biniax2.cia\": [\n\t\t\t\t\"Biniax2.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/blargspc.json",
    "content": "{\n\t\"github\": \"DiscostewSM/blargSpc\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"long_description\": \"BlargSPC is a homebrew SPC player that is capable to play SNES SPC-dumped files on the 3DS. It is based on the SPC/DSP cores og blargSNES.\\n\\n### FAQ\\n\\nQ. This can play SPC files of games that currently have no audio in blargSNES. Does that mean a fix for blargSNES is coming soon?\\n\\nUnfortunately, no, not because of this anyways. The reason why blargSNES has trouble with some audio in games is because of communication/sync problems (among other things) between the main CPU and SPC cores.\\n\\nSPC files you may find online were dumped by other emulators that don't have this problem. But, at least this shows that the audio can process/play once this issue with blargSNES is resolved.\\n\\nQ. Wait, I can play SPC files of games with enhancement chips in them. Does that mean...\\n\\nNo, it does not. The SPC/DSP cores are completely independant from the rest of the system with the exception of a couple of lines to the main CPU used for SPC uploading/downloading.\",\n\t\"archive\": {\n\t\t\"blargSpc.zip\": {\n\t\t\t\"blargSpc.3dsx\": [\n\t\t\t\t\"blargSpc.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/blockamok-remix.json",
    "content": "{\n\t\"github\": \"Mode8fx/blockamok\",\n\t\"author\": \"Mode8fx\",\n\t\"title\": \"Blockamok Remix\",\n\t\"description\": \"Dodge the incoming blocks!\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"game\"],\n\t\"unique_ids\": [258443],\n\t\"image\": \"https://github.com/Mode8fx/blockamok/raw/main/release-resources/banner_3ds.png\",\n\t\"icon\": \"https://github.com/Mode8fx/blockamok/raw/main/release-resources/logo_icon_48.png\",\n\t\"long_description\": \"Fly through a 3D world of never-ending blocks and survive for as long as you can! Includes customization options for gameplay and visuals, along with five music tracks.\\n\\nNew 3DS is recommended; performance is poor on O3DS.\",\n\t\"installed_files\": [\"%3DSX%/BlockamokRemix.3dsx\"],\n\t\"scripts\": {\n\t\t\"BlockamokRemix.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"Mode8fx/BlockamokRemix\",\n\t\t\t\t\"file\": \"BlockamokRemix-v.*-3ds\\\\.zip\",\n\t\t\t\t\"output\": \"/BlockamokRemix.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/BlockamokRemix.zip\",\n\t\t\t\t\"input\": \"3ds/BlockamokRemix/BlockamokRemix.3dsx\",\n\t\t\t\t\"output\": \"%3DSX%/BlockamokRemix.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/BlockamokRemix.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/bootntr.json",
    "content": "{\n\t\"github\": \"Nanquitas/BootNTR\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t962560,\n\t\t963328\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Nanquitas/BootNTR/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"Home.Menu.Alternate.Banner.zip\": {\n\t\t\t\"BootNTRSelector.cia\": [\n\t\t\t\t\"BootNTRSelector.cia\"\n\t\t\t],\n\t\t\t\"BootNTRSelector_Mode3.cia\": [\n\t\t\t\t\"BootNTRSelector_Mode3.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/bottomless-block-barrage.json",
    "content": "{\n\t\"github\": \"TricksterGuy/bottomless-block-barrage\",\n\t\"title\": \"Bottomless Block Barrage\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t723739\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/TricksterGuy/bottomless-block-barrage/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/TricksterGuy/bottomless-block-barrage/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"bottomless-block-barrage.zip\": {\n\t\t\t\"bottomless-block-barrage.3dsx\": [\n\t\t\t\t\"3ds/bottomless-block-barrage/bottomless-block-barrage.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/box.json",
    "content": "{\n\t\"github\": \"Garhoogin/Box\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Garhoogin/Box/main/icon.bmp\"\n}"
  },
  {
    "path": "source/apps/breaking-bad-ds.json",
    "content": "{\n\t\"github\": \"WiIIiam278/breaking-bad-ds\",\n\t\"title\": \"Breaking Bad DS\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"author\": \"William278\",\n\t\"website\": \"https://william278.net/project/breaking-bad-ds\",\n\t\"description\": \"Breaking Bad, as a Nintendo DS game! Master the art of the cook and prepare the perfect batch—lest you meet the wrong end of Gus. Hone your cook in both Singleplayer and Local Multiplayer Vs.\",\n\t\"long_description\": \"*Breaking Bad*, as a Nintendo DS game, complete with 3D graphics and models. Master the art of the cook on your Nintendo DS system and prepare the perfect batch&mdash;lest you meet the wrong end of Gus. Hone your cook in both Singleplayer and Local Multiplayer Vs.\\n\\n## Instructions\\n### Tutorial (1P)\\nThe Tutorial will teach you how to play! Gale will provide instructions on how to complete each Minigame. To access the Tutorial, select it from the Main Menu.\\n\\n### Story Mode (1P)\\nTo start story mode, start the game. Touch to start, then tap \\\"Start Game → Story Mode.\\\"\\n\\nGus has appointed you Head Cook! Meet his ever-increasing demands by cooking against the clock in the Superlab. Each day, you'll be given a Quota you must complete within a set time limit to progress on to the next day. After each day, you'll receive your pay packet based on your performance and efficiency, which you can spend in Saul's shop!\\n\\nStory mode lasts five days, and there are two possible endings (\\\"Good\\\" and \\\"Bad\\\"). Good luck!\\n\\n### Local Multiplayer (2P)\\nBreaking Bad for Nintendo DS also supports up to two Nintendo DS systems playing together in a Multiplayer Vs. Battle to see who can complete their batches the quickest. To set this up:\\n\\n* On the first system, launch the game. Touch to start, then tap \\\"Start Game → Host.\\\"\\n* On the second system, launch the game, touch to start, then tap \\\"Start Game → Join.\\\"\\n* Wait for the systems to establish communications.\\n* On the Host console, press the A Button to start the game.\\n\\nThe Host system will play as Walter, while the guest will play as Jesse. The magic that makes it work is thanks to the incredible [Fewnity](https://github.com/Fewnity/Nintendo-DS-Nifi-Template/)'s amazing NiFi scaffold!\\n\\n### Hank's Minerals\\nBy completing certain challenges, you'll find minerals! Hank will appraise minerals you find in the \\\"Hank's Minerals\\\" submenu, located in the Extras Menu. There are twelve minerals to find, and you can view how to get them by tapping on each `[?]` icon in the menu.\\n\\nOnce you've obtained a mineral, it will be displayed in the menu and selecting it will tell you what it is. Minerals marked with \\\"??????\\\" are a secret, so no hints there!\\n\\n### Music Player\\nYou can listen to the game music through the Music Player submenu, located in the Extras menu. Use the left and right buttons on the + Control Pad to change the track.\",\n\t\"image\": \"https://raw.githubusercontent.com/WiIIiam278/breaking-bad-ds/main/banner-art.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/WiIIiam278/breaking-bad-ds/main/icon.png\",\n\t\"nightly\": {\n\t\t\"download_page\": \"https://github.com/WiIIiam278/breaking-bad-ds/actions\",\n\t\t\"downloads\": {\n\t\t\t\"Breaking Bad DS.zip\": {\n\t\t\t\t\"url\": \"https://nightly.link/WiIIiam278/breaking-bad-ds/workflows/ci/main/Breaking%20Bad%20DS.zip\"\n\t\t\t}\n\t\t}\n\t},\n\t\"archive\": {\n\t\t\"Breaking Bad DS.zip\": {\n\t\t\t\"breaking-bad-ds.nds\": [\n\t\t\t\t\"breaking-bad-ds.nds\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/breakup-simulator-portable.json",
    "content": "{\n\t\"github\": \"Dangerbites/BreakupSimulator3DS\",\n\t\"title\": \"Breakup Simulator Portable\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"description\": \"Port of Super Kawai Breakup Sim for the Nintendo 3DS\",\n\t\"long_description\": \"In this dating game you need to break up with Cat Grill as soon as possible!! Make decisions to get the emotion meter down before the timer gets to 0!\\n\\nThis port features more endings and a completely portable Breakup Sim experience!!\\n\\n-- Credits -- ---------------------------\\n\\nCAT GRILL by DangerBites\\n\\nDrawing Cat Grill holds up is by Eran\\n\\nArt and Music by Dangerbites and Haynster\",\n\t\"image\": \"https://raw.githubusercontent.com/Dangerbites/BreakupSimulator3DS/main/breakup-banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Dangerbites/BreakupSimulator3DS/main/breakup-icon.png\",\n\t\"installed_files\": [\"%3DSX%/BreakupSimulator.3dsx\"],\n\t\"scripts\": {\n\t\t\"Install game (3dsx)\": [\n\t\t\t{\n\t\t\t\t\"type\": \"mkdir\",\n\t\t\t\t\"directory\": \"sdmc:/3ds/BreakupSimulator/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/Dangerbites/BreakupSimulator3DS/releases/download/Major/BreakupSimulator3DS.zip\",\n\t\t\t\t\"output\": \"sdmc:/3ds/BreakupSimulator3DS.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"sdmc:/3ds/BreakupSimulator3DS.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"sdmc:/3ds/BreakupSimulator/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"move\",\n\t\t\t\t\"old\": \"/3ds/BreakupSimulator/lovepotion.3dsx\",\n\t\t\t\t\"new\": \"%3DSX%/BreakupSimulator.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"sdmc:/3ds/BreakupSimulator3DS.zip\"\n\t\t\t}\n\t\t]\n\t}\n}\n"
  },
  {
    "path": "source/apps/budgiessh.json",
    "content": "{\n\t\"github\": \"Maxbrick/budgieSSH\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"utility\"],\n\t\"long_description\": \"A working SSH client for the 3DS!    \\nSSH = Secure Shell Connection; remotely access your computer via a virtual terminal from which you have full remote access to it.\\n\\nCurrently this client is very simple and does not yet support key authentication. I've tried and tried to make it work but so far it still doesn't. Key authentication is planned to work in a future update.\\n\\nPlease enjoy this app and give me feedback on my github page! https://github.com/Maxbrick/budgieSSH\"\n}\n"
  },
  {
    "path": "source/apps/bugdom.json",
    "content": "{\n\t\"github\": \"fordcars/Bugdom\",\n\t\"title\": \"Bugdom\",\n\t\"systems\": [\"3DS\"],\n\t\"image\": \"https://raw.githubusercontent.com/fordcars/Bugdom/refs/heads/3ds-new-port/docs/3ds/lawn_top_screen.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/fordcars/Bugdom/refs/heads/3ds-new-port/packaging/Bugdom128.png\",\n\t\"categories\": [\"game\"],\n\t\"long_description\": \"This is a port of Pangea Software’s 3D adventure game **Bugdom** to the Nintendo 3DS, based off Jorio's amazing port.\\n\\n## About this game\\n\\nBugdom is a 1999 Macintosh game by Pangea Software. You play as Rollie McFly, a pill bug on a quest to save ladybugs from King Thorax’s iron grip on the Bugdom. There will be water to cross, bugs to ride, and plenty of enemy forces to defeat, but once the Fire Ants and King Thorax have been defeated, you will become the new ruler of the Bugdom and peace will be restored.\\n\\n## Nintendo 3DS Controls\\n* Circle-Pad/D-Pad: walk/roll\\n* A: jump/boost\\n* B: morph\\n* X: buddy bug\\n* Y: kick\\n* L-Shoulder: look left\\n* R-Shoulder: look right\\n* Start: pause\\n\\n## License\\n\\nBugdom is being re-released here (https://github.com/jorio/bugdom) under the [CC BY-NC-SA 4.0](LICENSE.md) license with permission from Pangea Software, Inc.\\n\\nBugdom® is a registered trademark of Pangea Software, Inc.\"\n}\n"
  },
  {
    "path": "source/apps/bullets.json",
    "content": "{\n\t\"github\": \"1Setherson1/Bullets\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"author\": \"Sethamphetamine\",\n\t\"description\": \"Dodge and weave!\",\n\t\"long_description\": \"Bullets is a very simple and lightweight game for the nintendo 3ds. i made bullets to challenge myself to make a game with no game engine. Dpad to controll player. Start to exit (takes a couple seconds)\",\n\t\"downloads\": {\n\t\t\"Bullets.3dsx\": {\n\t\t\t\"url\": \"https://raw.githubusercontent.com/1Setherson1/Bullets/main/Bullets/Bullets.3dsx\"\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "source/apps/buttonpresser3ds.json",
    "content": "{\n\t\"github\": \"trainboy2019/ButtonPresser3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t17968\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/trainboy2019/ButtonPresser3DS/master/resources/Banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/trainboy2019/ButtonPresser3DS/master/icon.png\",\n\t\"archive\": {\n\t\t\"3ds.zip\": {\n\t\t\t\"ButtonPresser3DS.3dsx\": [\n\t\t\t\t\"3ds/ButtonPresser3DS.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/calculathreeds.json",
    "content": "{\n\t\"github\": \"LiquidFenrir/CalculaThreeDS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/LiquidFenrir/CalculaThreeDS/main/icon.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/LiquidFenrir/CalculaThreeDS/main/icon.png\"\n}"
  },
  {
    "path": "source/apps/captureassistant.json",
    "content": "{\n\t\"github\": \"ItsDeidara/CaptureAssistant\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t26722\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/ItsDeidara/CaptureAssistant/master/assets/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/ItsDeidara/CaptureAssistant/master/assets/icon.png\",\n\t\"scripts\": {\n\t\t\"CaptureAssistant.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"ItsDeidara/CaptureAssistant\",\n\t\t\t\t\"file\": \"CaptureAssistant.*\\\\.zip\",\n\t\t\t\t\"output\": \"/CaptureAssistant.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/CaptureAssistant.zip\",\n\t\t\t\t\"input\": \"CaptureAssistant.cia\",\n\t\t\t\t\"output\": \"/CaptureAssistant.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"promptMessage\",\n\t\t\t\t\"message\": \"Use alternate calibration images?\",\n\t\t\t\t\"name\": \"alternate-images\",\n\t\t\t\t\"count\": 3\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/CaptureAssistant.zip\",\n\t\t\t\t\"input\": \"calibrationalt.png\",\n\t\t\t\t\"output\": \"/calibration.png\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/CaptureAssistant.zip\",\n\t\t\t\t\"input\": \"calibrationalt2.png\",\n\t\t\t\t\"output\": \"/calibration2.png\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"skip\",\n\t\t\t\t\"count\": 2\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/CaptureAssistant.zip\",\n\t\t\t\t\"input\": \"calibration.png\",\n\t\t\t\t\"output\": \"/calibration.png\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/CaptureAssistant.zip\",\n\t\t\t\t\"input\": \"calibration2.png\",\n\t\t\t\t\"output\": \"/calibration2.png\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/CaptureAssistant.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/CaptureAssistant.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/CaptureAssistant.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/cectool.json",
    "content": "{\n\t\"gitlab\": \"sorunome/cectool\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"utility\"],\n\t\"unique_ids\": [1009013],\n\t\"image\": \"https://gitlab.com/sorunome/cectool/-/raw/main/meta/banner.png\",\n\t\"icon\": \"https://gitlab.com/sorunome/cectool/-/raw/main/meta/icon.png\",\n\t\"license\": \"gpl-3.0\",\n\t\"license_name\": \"GNU General Public License v3.0 or later\",\n\t\"long_description\": \"CEC Tool is a utility to help you debug your CEC/StreetPass data.\"\n}\n"
  },
  {
    "path": "source/apps/cerealboxsnow.json",
    "content": "{\n\t\"github\": \"tallHouse64/CerealBoxSnow\",\n\t\"description\": \"A pixel art style snow simulator. Fire, rain, \\\"birds\\\" and fireflies can also be simulated. Made with drws-lib. (There's a PC version).\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/tallHouse64/CerealBoxSnow/0754a741579cb8ab276df2faa0316160519e3482/CerealBoxSnowLogo.png\",\n\t\"long_description\": \"A snow pixel art style simulator.\\n\\nFeatures:\\n- You can push or pull particles around with the mouse.\\n- Also you can control the number of particles.\\n\\nSimulations:\\n- Snow\\n- Fire\\n- Rain\\n- \\\"Birds\\\"\\n- Fireflies\\n\\nMade with drws-lib.\",\n\t\"download_filter\": \"nds\"\n}"
  },
  {
    "path": "source/apps/chatgpt3ds.json",
    "content": "{\n\t\"github\": \"CarsonKompon/ChatGPT3DS\",\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"long_description\": \"Make calls to OpenAI's chat completion and image generation API. Requires an [OpenAI API Key](https://platform.openai.com/account/api-keys) with billing set up.\"\n}"
  },
  {
    "path": "source/apps/checkpoint.json",
    "content": "{\n\t\"github\": \"BernardoGiordano/Checkpoint\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t774143\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/BernardoGiordano/Checkpoint/master/3ds/assets/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/BernardoGiordano/Checkpoint/master/3ds/assets/icon.png\"\n}\n"
  },
  {
    "path": "source/apps/cia-installer.json",
    "content": "{\n\t\"github\": \"Zachary-Rude/CIA-Installer\",\n\t\"title\": \"CIA Installer\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"app\", \"utility\"],\n\t\"unique_ids\": [570900],\n\t\"image\": \"https://raw.githubusercontent.com/Zachary-Rude/CIA-Installer/refs/heads/main/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Zachary-Rude/CIA-Installer/refs/heads/main/app/icon.png\"\n}\n"
  },
  {
    "path": "source/apps/citrahold.json",
    "content": "{\n\t\"github\": \"regimensocial/Citrahold-3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"unique_ids\": [\n\t\t1045502\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"save-tool\"\n\t],\n\t\"author\": \"Jamie Adams, regimensocial\",\n\t\"description\": \"Citrahold allows you to sync saves between Citra and your 3DS\",\n\t\"long_description\": \"Citrahold provides you with everything you need to easily move game saves from a physical 3DS to a 3DS emulator on your computer (and vice versa).\\n\\nIt basically allows you to cloud-sync your saves for if you like to play a game across a real 3DS and an emulator.\\n\\nPlease visit [the website](https://www.citrahold.com/) for much more information! It has everything you need in order to set it up.\\n\\nCheckpoint (or another competent save manager) and an Internet connection are also required.\",\n\t\"image\": \"https://raw.githubusercontent.com/regimensocial/Citrahold-3DS/main/assets/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/regimensocial/Citrahold-3DS/main/assets/icon.png\",\n\t\"script_message\": \"Please visit https://www.citrahold.com/ to get set-up\"\n}\n"
  },
  {
    "path": "source/apps/class-of-09.json",
    "content": "{\n\t\"github\": \"Bilbard/classof3ds\",\n\t\"title\": \"Class of '09\",\n\t\"description\": \"3DS port of the visual novel Class of '09\",\n\t\"author\": \"the gabe\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Bilbard/classof3ds/refs/heads/master/3ds/widebanner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Bilbard/classof3ds/refs/heads/master/3ds/icon.png\",\n\t\"unique_ids\": [\n\t\t1026373\n\t],\n\t\"long_description\": \"A demake/port of the visual novel \\\"Class of '09\\\" to the 3DS. \\n\\nMore than feature complete, you miss nothing playing this version over the PC version.\"\n}"
  },
  {
    "path": "source/apps/classicube.json",
    "content": "{\n    \"github\": \"ClassiCube/ClassiCube\",\n    \"author\": \"UnknownShadow200\",\n    \"website\": \"https://classicube.net\",\n    \"systems\": [\"3DS\"],\n    \"categories\": [\"game\"],\n    \"unique_ids\": [332125],\n    \"icon\": \"https://raw.githubusercontent.com/ClassiCube/ClassiCube/master/misc/3ds/icon.png\",\n    \"image\": \"https://raw.githubusercontent.com/ClassiCube/ClassiCube/master/misc/3ds/banner.png\",\n    \"long_description\": \"**ClassiCube** is a custom Minecraft Classic compatible client written in C from scratch.\\n**It is not affiliated with (or supported by) Mojang AB, Minecraft, or Microsoft in any way.**\\nKnown issues:\\n- Switching to another app and back may freeze the game\\n- Stereoscopic 3D may not work correctly\",\n    \"download_page\": \"https://www.classicube.net/download/3ds\",\n    \"downloads\": {\n        \"ClassiCube-3ds.3dsx\": {\n            \"url\": \"https://cdn.classicube.net/client/latest/ClassiCube-3ds.3dsx\"\n        },\n        \"ClassiCube-3ds.cia\": {\n            \"url\": \"https://cdn.classicube.net/client/latest/ClassiCube-3ds.cia\"\n        }\n    }\n}\n"
  },
  {
    "path": "source/apps/colecods.json",
    "content": "{\n\t\"github\": \"wavemotion-dave/ColecoDS\",\n\t\"author\": \"AlekMaul / wavemotion-dave\",\n\t\"description\": \"An Emulator for the DS/DSi with support for Colecovision, ADAM, MSX1, Sord-M5, Memotech MTX, Spectravision SVI, Hanimex Pencil II, Tatung Einstein, SG-1000/SC-3000, PV-1000, PV-2000 and the Creativision.\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/wavemotion-dave/ColecoDS/master/logo.bmp\",\n\t\"image\": \"https://raw.githubusercontent.com/wavemotion-dave/ColecoDS/main/arm9/gfx_data/pdev_tbg0.png\"\n}"
  },
  {
    "path": "source/apps/colors.json",
    "content": "{\n\t\"title\": \"Colors!\",\n\t\"description\": \"Colors! is a simplistic painting application combining ease of use and powerful painting tools.\",\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"downloads\": {\n\t\t\"Colors110ds.zip\": {\n\t\t\t\"url\": \"https://db.universal-team.net/assets/files/Colors110ds.zip\"\n\t\t},\n\t\t\"colors_1_10bbeta2.zip\": {\n\t\t\t\"url\": \"https://db.universal-team.net/assets/files/colors_1_10bbeta2.zip\"\n\t\t}\n\t},\n\t\"author\": \"Jens Andersson\",\n\t\"website\": \"https://www.colorslive.com\",\n\t\"download_page\": \"https://gamebrew.org/wiki/Colors!\",\n\t\"version\": \"v1.1b beta2\",\n\t\"updated\": \"2010-11-16T21:50:12Z\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"installed_files\": [\"%NDS%/Colors.nds\"],\n\t\"scripts\": {\n\t\t\"[v1.1] Colors.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://db.universal-team.net/assets/files/Colors110ds.zip\",\n\t\t\t\t\"output\": \"/Colors110ds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Colors110ds.zip\",\n\t\t\t\t\"input\": \"Colors.nds\",\n\t\t\t\t\"output\": \"%NDS%/Colors.nds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"promptMessage\",\n\t\t\t\t\"message\": \"Extract ColorsMagazine_1.col?\",\n\t\t\t\t\"name\": \"magazine\",\n\t\t\t\t\"count\": 1\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Colors110ds.zip\",\n\t\t\t\t\"input\": \"ColorsMagazine_1.col\",\n\t\t\t\t\"output\": \"%NDS%/ColorsMagazine_1.col\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Colors110ds.zip\"\n\t\t\t}\n\t\t],\n\t\t\"[v1.1b beta2] Colors.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://db.universal-team.net/assets/files/colors_1_10bbeta2.zip\",\n\t\t\t\t\"output\": \"/colors_1_10bbeta2.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/colors_1_10bbeta2.zip\",\n\t\t\t\t\"input\": \"Colors.nds\",\n\t\t\t\t\"output\": \"%NDS%/Colors.nds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/colors_1_10bbeta2.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/counter-strike-nintendo-ds.json",
    "content": "{\n\t\"github\": \"Fewnity/Counter-Strike-Nintendo-DS\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://github.com/Fewnity/Counter-Strike-Nintendo-DS/raw/main/Counter-Strike-nds/icon.bmp\",\n\t\"installed_files\": [\"%NDS%/counter_strike.nds\"],\n\t\"scripts\": {\n\t\t\"counter_strike.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"Fewnity/Counter-Strike-Nintendo-DS\",\n\t\t\t\t\"file\": \"Counter\\\\.Strike\\\\.DS\\\\.[\\\\d.]+\\\\.zip\",\n\t\t\t\t\"output\": \"/Counter Strike DS.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"file\": \"/Counter Strike DS.zip\",\n\t\t\t\t\"input\": \"counter_strike.nds\",\n\t\t\t\t\"output\": \"%NDS%/counter_strike.nds\",\n\t\t\t\t\"type\": \"extractFile\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"file\": \"/Counter Strike DS.zip\",\n\t\t\t\t\"input\": \"counter_strike_music.raw\",\n\t\t\t\t\"output\": \"%NDS%/counter_strike_music.raw\",\n\t\t\t\t\"type\": \"extractFile\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"file\": \"/Counter Strike DS.zip\",\n\t\t\t\t\"input\": \"soundbank.bin\",\n\t\t\t\t\"output\": \"%NDS%/soundbank.bin\",\n\t\t\t\t\"type\": \"extractFile\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"file\": \"/Counter Strike DS.zip\",\n\t\t\t\t\"type\": \"deleteFile\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/cpymo.json",
    "content": "{\n\t\"github\": \"Strrationalism/CPyMO\",\n\t\"author\": \"Strrationalism Studio\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"unique_ids\": [\n\t\t995480\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Strrationalism/CPyMO/main/cpymo-backends/3ds/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Strrationalism/CPyMO/main/cpymo-backends/3ds/icon.png\",\n\t\"download_filter\": \"(\\\\.3dsx|\\\\.cia)\"\n}"
  },
  {
    "path": "source/apps/craftus-reloaded.json",
    "content": "{\n\t\"github\": \"RSDuck/craftus_reloaded\",\n\t\"title\": \"Craftus Reloaded\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t1026852\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/RSDuck/craftus_reloaded/master/icon/craftusreloaded.png\",\n\t\"autogen_scripts\": true\n}"
  },
  {
    "path": "source/apps/cro-mag-rally.json",
    "content": "{\n\t\"github\": \"fordcars/CroMagRally\",\n\t\"title\": \"Cro-Mag Rally\",\n\t\"systems\": [\"3DS\"],\n\t\"image\": \"https://raw.githubusercontent.com/fordcars/CroMagRally/3ds-support/docs/3ds_race.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/fordcars/CroMagRally/3ds-support/packaging/io.jor.cromagrally-alternateicon.png\",\n\t\"categories\": [\"game\"],\n\t\"long_description\": \"## *The wildest racing game since man invented the wheel!*\\n\\nThis is a port of Pangea Software’s racing game **Cro-Mag Rally** to the Nintendo 3DS, based off [Jorio's amazing port](https://github.com/jorio/CroMagRally). It is a fun, retro Mario Kart-style racing game.\\n\\n## About Cro-Mag Rally\\n\\nIn Cro-Mag Rally you are a speed-hungry caveman named Brog who races through the Stone, Bronze, and Iron Ages in primitive vehicles such as the Geode Cruiser, Bone Buggy, Logmobile, Trojan Horse, and many others. Brog has at his disposal an arsenal of primitive weaponry ranging from Bone Bombs to Chinese Bottle Rockets and Heat Seeking Homing Pigeons.\\n\\nCMR was released in 2000 by Pangea Software as a Mac exclusive, and it was a pack-in game on Macs that came out around that time.\\n\\n## Nintendo 3DS Controls\\n* D-Pad: navigate menus\\n* A: forward\\n* B: reverse\\n* X: look behind\\n* Y: brake\\n* L-Shoulder: throw backwards\\n* R-Shoulder: throw forwards\\n* Select: change camera\\n* Start: pause\\n\\n## About this port\\n\\nThis is a port of the original OS 9 version of the game. It aims to provide the best way to experience CMR on today’s computers. It is an \\\"enhanced\\\" version insofar as it fixes bugs that may hinder the experience, and it brings in a few new features in keeping with the spirit of the original game.\\n\\n### Legal info\\n\\nCro-Mag Rally © 2000 Pangea Software, Inc. Cro-Mag Rally is a trademark of Pangea Software, Inc. This version was made and re-released here (https://github.com/jorio/CroMagRally) under permission from Pangea Software, Inc.\\n\\nThis version is licensed under [CC-BY-NC SA 4.0](LICENSE.md).\"\n}\n"
  },
  {
    "path": "source/apps/crosscraft-classic.json",
    "content": "{\n\t\"github\": \"CrossCraft/CrossCraft-Classic\",\n\t\"title\": \"CrossCraft Classic\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"long_description\": \"CrossCraft-Classic is a project that implements Minecraft Java Edition: Classic without looking at any of the source code of the original application and without using the original copyrighted assets. All knowledge is figured out with an understanding of in-game mechanics and is approximated to be as close as possible to the original. This project is NOT a clone of Minecraft, it is a fully implemented client.\",\n\t\"archive\": {\n\t\t\"CrossCraft-3DS\\\\.zip\": {\n\t\t\t\"CrossCraft-Classic.3dsx\": [\n\t\t\t\t\"CrossCraft-Classic.3dsx\",\n\t\t\t\t\"CrossCraft-Classic/\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/cs3ds.json",
    "content": "{\n\t\"github\": \"machinamentum/CS3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t990125\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/machinamentum/CS3DS/master/jge/Projects/cspsp/icon_3ds.png\",\n\t\"installed_files\": [\"%3DSX%/cspsp.3dsx\"],\n\t\"scripts\": {\n\t\t\"[prerelease] cspsp.cia\": {\n\t\t\t\"type\": \"prerelease\",\n\t\t\t\"script\": [\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\t\"repo\": \"machinamentum/CS3DS\",\n\t\t\t\t\t\"file\": \"cspsp.zip\",\n\t\t\t\t\t\"output\": \"/cspsp.zip\",\n\t\t\t\t\t\"includePrereleases\": true\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\t\"file\": \"/cspsp.zip\",\n\t\t\t\t\t\"input\": \"cspsp/\",\n\t\t\t\t\t\"output\": \"/cspsp/\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\t\"file\": \"/cspsp/cspsp.cia\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\"file\": \"/cspsp/cspsp.3dsx\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\"file\": \"/cspsp/cspsp.cia\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\"file\": \"/cspsp/cspsp.smdh\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\"file\": \"/cspsp/README.txt\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\"file\": \"/cspsp.zip\"\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t\"[prerelease] cspsp.3dsx\": {\n\t\t\t\"type\": \"prerelease\",\n\t\t\t\"script\": [\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\t\"repo\": \"machinamentum/CS3DS\",\n\t\t\t\t\t\"file\": \"cspsp.zip\",\n\t\t\t\t\t\"output\": \"/cspsp.zip\",\n\t\t\t\t\t\"includePrereleases\": true\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\t\"file\": \"/cspsp.zip\",\n\t\t\t\t\t\"input\": \"cspsp/\",\n\t\t\t\t\t\"output\": \"/cspsp/\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"move\",\n\t\t\t\t\t\"old\": \"/cspsp/cspsp.3dsx\",\n\t\t\t\t\t\"new\": \"%3DSX%/cspsp.3dsx\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\"file\": \"/cspsp/cspsp.cia\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\"file\": \"/cspsp/cspsp.smdh\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\"file\": \"/cspsp/README.txt\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\"file\": \"/cspsp.zip\"\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/cstimer-3ds.json",
    "content": "{\n\t\"github\": \"Menshion01/CSTimer-3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Menshion01/CSTimer-3DS/refs/heads/main/icon/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Menshion01/CSTimer-3DS/refs/heads/main/icon/icon.png\",\n\t\"unique_ids\": [\n\t\t1026654\n\t]\n}"
  },
  {
    "path": "source/apps/ctgp-7-downloader.json",
    "content": "{\n\t\"title\": \"CTGP-7 Downloader\",\n\t\"author\": \"CTGP-7 Team\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t198412\n\t],\n\t\"description\": \"CTGP-7 modpack for Mario Kart 7.\\nMore info: ctgp-7.github.io\",\n\t\"long_description\": \"CTGP-7 is a modpack for Mario Kart 7 which includes several custom tracks, characters and music, as well as extra features such as a speedometer, speed modifier, backwards camera, among others. More info in the [CTGP-7 website](https://ctgp-7.github.io/).\",\n\t\"created\": \"2015-01-01T00:00:00Z\",\n\t\"updated\": \"2021-03-04T23:37:56Z\",\n\t\"website\": \"https://ctgp-7.github.io/\",\n\t\"wiki\": \"http://mk7.tock.eu/index.php?title=CTGP-7\",\n\t\"download_page\": \"https://gamebanana.com/mods/50221\",\n\t\"avatar\": \"https://avatars.githubusercontent.com/u/46403089?s=200&v=4\",\n\t\"version\": \"Latest\",\n\t\"script_message\": \"Note: Installing this will overwrite any existing install of\\nCTGP-7, only install if you do not already have CTGP-7.\",\n\t\"downloads\": {\n\t\t\"CTGP-7_Downloader.cia\": {\n\t\t\t\"url\": \"https://imaginye.ddns.net:7777/l/cia_downloader\"\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "source/apps/ctgp7-savetransfer.json",
    "content": "{\n\t\"github\": \"CyberYoshi64/CTGP7-SaveTransfer\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"save-tool\"\n\t],\n\t\"unique_ids\": [\n\t\t92418\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/CyberYoshi64/CTGP7-SaveTransfer/main/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/CyberYoshi64/CTGP7-SaveTransfer/main/app/icon.png\",\n\t\"description\": \"Save data copier between MK7 and CTGP-7\",\n\t\"long_description\": \"This tool allows you to copy your save data between CTGP-7 and Mario Kart 7.\\nSupported are Physical and Digital versions of all regions.\\n\\nYou can either just copy your stats or include your Time Trial ghosts as well.\\n(Note: Only those for the original tracks are considered. Such for custom tracks are left alone.)\"\n}"
  },
  {
    "path": "source/apps/cthulhu.json",
    "content": "{\n\t\"github\": \"Ryuzaki-MrL/Cthulhu\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Ryuzaki-MrL/Cthulhu/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Ryuzaki-MrL/Cthulhu/master/meta/icon.png\"\n}"
  },
  {
    "path": "source/apps/ctr-alarmo.json",
    "content": "{\n\t\"github\": \"FelixHomebrew/CtrAlarmo\",\n\t\"title\": \"CTR Alarmo\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/FelixHomebrew/CtrAlarmo/refs/heads/main/exefs/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/FelixHomebrew/CtrAlarmo/refs/heads/main/exefs/icon_48.png\",\n\t\"unique_ids\": [\n\t\t805402\n\t],\n\t\"long_description\": \"\\nA simple, configurable alarm clock app for the Nintendo 3DS.\\n\\n## Features\\n* Regular audible beep\\n* Power/Wireless/News LEDs blink support\\n* 2 ring modes (Static \\\\& Progressive)\\n* Rings for 10 minutes, then sleeps 5 minutes before ringing again\\n* Adjustable screens brightness\\n* Sleep mode persistence (no sound/LEDs only)\\n\\nNew features would may be added in the future.\\n\\n## Usage\\nAlarm time can be set from Settings: Press `SELECT` (hotkeys are listed on bottom screen) then look for \\\"Redefine alarm\\\".\\nAdjust other settings depending on your preferences.\"\n}"
  },
  {
    "path": "source/apps/ctrmus.json",
    "content": "{\n\t\"github\": \"deltabeard/ctrmus\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"unique_ids\": [\n\t\t1045452\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/deltabeard/ctrmus/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/deltabeard/ctrmus/master/meta/icon.png\",\n\t\"archive\": {\n\t\t\"ctrmus.zip\": {\n\t\t\t\"ctrmus.3dsx\": [\n\t\t\t\t\"3ds-arm/3ds/ctrmus/ctrmus.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/ctroller.json",
    "content": "{\n\t\"github\": \"phijor/ctroller\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t998748\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/phijor/ctroller/master/3DS/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/phijor/ctroller/master/3DS/resources/icon.png\"\n}"
  },
  {
    "path": "source/apps/ctrquake.json",
    "content": "{\n\t\"github\": \"masterfeizz/ctrQuake\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t1044771\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/masterfeizz/ctrQuake/master/icon.png\",\n\t\"installed_files\": [\"%3DSX%/ctrQuake.3dsx\"],\n\t\"scripts\": {\n\t\t\"ctrQuake.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"masterfeizz/ctrQuake\",\n\t\t\t\t\"file\": \"ctrQuake.zip\",\n\t\t\t\t\"output\": \"/ctrQuake.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/ctrQuake.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"masterfeizz/ctrQuake\",\n\t\t\t\t\"file\": \"ctrQuake.cia\",\n\t\t\t\t\"output\": \"/ctrQuake.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/ctrQuake.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/ctrQuake.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/ctrQuake.zip\"\n\t\t\t}\n\t\t],\n\t\t\"ctrQuake.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"masterfeizz/ctrQuake\",\n\t\t\t\t\"file\": \"ctrQuake.zip\",\n\t\t\t\t\"output\": \"/ctrQuake.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/ctrQuake.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"move\",\n\t\t\t\t\"old\": \"/3ds/ctrQuake/ctrQuake.3dsx\",\n\t\t\t\t\"new\": \"%3DSX%/ctrQuake.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/ctrQuake.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/ctrrgbpat2.json",
    "content": "{\n\t\"github\": \"Golem642/CtrRGBPAT2\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"unique_ids\": [\n\t\t866235\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"author\": \"CPunch & Golem64\",\n\t\"description\": \"LED color and pattern modifier for 3DS. Customize your notifications however you want !\",\n\t\"long_description\": \"# CtrRGBPAT2\\nThis 3DS application allows the LED color to be changed. In order for this to work, Luma CFW (custom firmware) needs to be installed.\\nThanks to [CPunch](https://github.com/CPunch/CtrRGBPATTY/) for the original project !\\n\\n## Features\\nCustomize the LED color and pattern for when you receive notifications ! Whether SpotPass, StreetPass, online Friends, or more (Yes, there's more) ! Why keep the default blue when you can have a cool-looking purple for example 😎\\n\\nEverything is simple and made so you cannot possibly screw something up (or else you really wanted to)\\n\\n## Upcoming\\n- Save and restore feature\\n- Proper UI ?\\n\\nHope you enjoy ! :)\",\n\t\"image\": \"https://raw.githubusercontent.com/Golem642/CtrRGBPAT2/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Golem642/CtrRGBPAT2/master/resources/icon.png\",\n\t\"script_message\": \"You will need to have \\\"Game Patching\\\" and \\\"Loading external FIRMs and modules\\\"\\nenabled in LumaCFW settings (hold select on boot)\"\n}\n"
  },
  {
    "path": "source/apps/ctrxplorer.json",
    "content": "{\n\t\"github\": \"d0k3/CTRXplorer\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t10352\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/d0k3/CTRXplorer/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/d0k3/CTRXplorer/master/meta/icon.png\",\n\t\"archive\": {\n\t\t\"CTRXplorer.*\\\\.zip\": {\n\t\t\t\"CTRXplorer.3dsx\": [\n\t\t\t\t\"3ds/CTRXplorer/CTRXplorer.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/cube-adventures.json",
    "content": "{\n\t\"github\": \"TheHighTide/CubeAdventures\",\n\t\"title\": \"Cube Adventures\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"game\"],\n\t\"long_description\": \"# Cube Adventure\\n## About:\\n### What is it?\\n**Cube Adventures** is a basic 2d platformer where your goal is to get through all the levels as a red cube. You have to find a path through the levels that doesn't involve getting sent back to the start via (example) touching a lava tile. The simple nature of **Cube Adventures** makes it playable on every 3DS console in the family (including the 2DS systems).\\n\\n### Controls\\nThis game features incredibly simple controls making it really easy to get used to. Although the controls can be seen on the bottom screen during gameplay, I'll also list them here:\\n**A** = Jump / Menu Select\\n**DPAD Left** & **DPAD Right** = Move Left & Right\\n**START** = Return to main menu\\n**R**+**L** = Toggle dev mode\\n**SELECT** = Change level (Only usable while dev mode is active)\\nPS: More information can be found about dev mode in the _features_ section below.\\n\\n## Features:\\n### Sprites\\n**Cube Adventures** features an incredibly simple graphics style. This is due to the lack of sprites the game uses. **Cube Adventures** only uses colors and squares to display images onto the screen making it incredibly simple and graphically simple to run.\\n\\n### Levels\\n**Cube Adventures** features a number of unique levels for you to explore with the ability to make your own levels by compiling the game for yourself if you so choose. Its as easy as putting `1`s where you want ground to be and `0`s where you want nothing to be.\\n\\n### Dev Mode\\n**Cube Adventures** makes compiling your own version of the game very simple as it gives you access to a feature called \\\"Dev Mode\\\". All _Dev Mode_ does is displays the current **x** & **y velocity** as well as the current coordinates to you on the bottom screen. This is extremely helpful when you start placing down coins and other items into the levels that you make.\\n\\n## Final Words:\\nI want to thank you for checking out my game **Cube Adventures** and I hope you enjoy it. Also, make sure to check back from time to time to see if new feature updates are out as they might contain **bug fixes** or even **new levels**!\"\n}\n"
  },
  {
    "path": "source/apps/custom-yacht-3ds.json",
    "content": "{\n\t\"github\": \"chalenged/custom-yacht-3ds\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/chalenged/custom-yacht-3ds/refs/heads/main/yachticon.png\",\n\t\"long_description\": \"A customizable yacht dice game for the 3ds using lovepotion!\\nYou can create your own dice sets and scoresheets with a yaml file, place it in the same directory as the game for PC, and in `sdmc:/3ds/custom-yacht-3ds`. See the [default.yaml](https://github.com/chalenged/custom-yacht-3ds/blob/main/default.yaml) file for an example with comments.\"\n}\n"
  },
  {
    "path": "source/apps/d-elusion.json",
    "content": "{\n\t\"github\": \"NotImplementedLife/d-Elusion\",\n\t\"description\": \"The lost kitty's saga\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/NotImplementedLife/d-Elusion/master/icon.bmp\",\n\t\"wiki\": \"https://www.gamebrew.org/wiki/D-Elusion\",\n\t\"website\": \"https://notimplementedlife.itch.io/d-elusion\",\n\t\"long_description\": \"A kitten has lost in the strange outside world. Help the poor kitten find the way back to its mother. Guide it through the map using a fish (the only stimulus the kitten responds to). Explore the zone and mark dangerous zones with flags. Use the arrow cursor to remove a misplaced flag.\"\n}"
  },
  {
    "path": "source/apps/daedalusx64-3ds.json",
    "content": "{\n\t\"github\": \"masterfeizz/daedalusx64-3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"unique_ids\": [\n\t\t896723\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/masterfeizz/DaedalusX64-3DS/master/Source/SysCTR/Resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/masterfeizz/DaedalusX64-3DS/master/Source/SysCTR/Resources/icon.png\",\n\t\"script_message\": \"Note: You will need to put at least one ROM in:\\nsdmc:/3ds/DaedalusX64/Roms/\\n\\nNot having any ROMs will make it load a glitched menu.\",\n\t\"autogen_scripts\": true,\n\t\"scripts\": {\n\t\t\"3ds.zip\": {\n\t\t\t\"size\": \"12.9 MiB\",\n\t\t\t\"script\": [\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\t\"repo\": \"masterfeizz/DaedalusX64-3DS\",\n\t\t\t\t\t\"file\": \"3ds.zip\",\n\t\t\t\t\t\"output\": \"/3ds.zip\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\t\"file\": \"/3ds.zip\",\n\t\t\t\t\t\"input\": \"\",\n\t\t\t\t\t\"output\": \"/\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\"file\": \"/3ds.zip\"\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/ddlc-love.json",
    "content": "{\n\t\"github\": \"LukeZGD/DDLC-LOVE\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t56828\n\t],\n\t\"version\": \"v1.1.9\",\n\t\"downloads\": {\n\t\t\"DDLC-3DS.zip\": {\n\t\t\t\"url\": \"https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.9/DDLC-3DS.zip\",\n\t\t\t\"size\": 82643060\n\t\t},\n\t\t\"DDLC-3DS.cia\": {\n\t\t\t\"url\": \"https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.9/DDLC-3DS.cia\",\n\t\t\t\"size\": 83203008\n\t\t}\n\t},\n\t\"autogen_scripts\": true,\n\t\"installed_files\": [\"%3DSX%/DDLC-3DS.3dsx\"],\n\t\"scripts\": {\n\t\t\"DDLC-3DS.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.9/DDLC-3DS.zip\",\n\t\t\t\t\"output\": \"/DDLC-3DS.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/DDLC-3DS.zip\",\n\t\t\t\t\"input\": \"^DDLC-3DS.3dsx\",\n\t\t\t\t\"output\": \"%3DSX%/DDLC-3DS.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/DDLC-3DS.zip\",\n\t\t\t\t\"input\": \"^game\",\n\t\t\t\t\"output\": \"/3ds/DDLC-3DS/game\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/DDLC-3DS.zip\"\n\t\t\t}\n\t\t]\n\t}\n}\n"
  },
  {
    "path": "source/apps/dead-pixel-checker.json",
    "content": "{\n\t\"github\": \"classyham/3DS_DeadPixelChecker\",\n\t\"title\": \"Dead Pixel Checker\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"utility\"],\n\t\"icon\": \"https://raw.githubusercontent.com/classyham/3DS_DeadPixelChecker/refs/heads/main/icon.png\",\n\t\"long_description\": \"Cycles through colours to check for dead (sub)pixels\"\n}\n"
  },
  {
    "path": "source/apps/demo-reset.json",
    "content": "{\n\t\"github\": \"NPXTobi/Demo-Reset\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t476512\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/NPXTobi/Demo-Reset/master/cia/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/NPXTobi/Demo-Reset/master/gfx/icon.png\",\n\t\"author\": \"NPX-I7/Tobi\",\n\t\"long_description\": \"App To reset the Democounter of the 3ds Console\"\n}"
  },
  {
    "path": "source/apps/derailed.json",
    "content": "{\n\t\"github\": \"AzizBgBoss/derailed\",\n\t\"title\": \"Derailed!\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/AzizBgBoss/derailed/refs/heads/main/media/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/AzizBgBoss/derailed/refs/heads/main/media/banner.png\",\n\t\"long_description\": \"# Derailed!\\nA game inspired by Unrailed! for the DS by AzizBgBoss, about keeping a train running.\"\n}"
  },
  {
    "path": "source/apps/devilutionx.json",
    "content": "{\n\t\"github\": \"diasurgical/devilutionX\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t258965\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/diasurgical/devilutionX/master/Packaging/ctr/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/diasurgical/devilutionX/master/Packaging/ctr/icon.png\",\n\t\"download_filter\": \"3ds\",\n\t\"script_message\": \"You need the game files from your CD/GOG in\\n\\\"sdmc:/3ds/devilutionx/\\\" to play the game.\\n\\nDiablo: \\\"diabdat.mpq\\\"\\n\\nDiablo - Hellfire: \\\"hellfire.mpq\\\", \\\"hfmonk.mpq\\\",\\n\\\"hfmusic.mpq\\\", and \\\"hfvoice.mpq\\\"\\n\\nDiablo Spawn (shareware): \\\"spawn.mpq\\\"\"\n}"
  },
  {
    "path": "source/apps/doodle.json",
    "content": "{\n\t\"github\": \"ArmstrongThomas/Doodle\",\n\t\"description\": \"Doodle is a simple drawing application designed for the Nintendo 3DS platform. It allows users to create and manipulate graphical content using various brush sizes and colors with other people on a shared canvas!\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t]\n}"
  },
  {
    "path": "source/apps/doors-3ds.json",
    "content": "{\n\t\"github\": \"carmander152/Doors-3DS\",\n\t\"author\": \"Carmander152\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/carmander152/Doors-3DS/main/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/carmander152/Doors-3DS/main/banner.png\",\n\t\"long_description\": \"This is a fan demake of the Roblox horror game Doors which was originally made by LSplash. This is being built completely from the ground up as obviously, there is no translation from Luau (Roblox code) to C++ (3DS code)\"\n}"
  },
  {
    "path": "source/apps/dosbox.json",
    "content": "{\n\t\"github\": \"MrHuu/dosbox-3ds\",\n\t\"title\": \"DOSBox\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/MrHuu/dosbox-3ds/refs/heads/3DS/ctr/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/MrHuu/dosbox-3ds/refs/heads/3DS/ctr/icon.png\"\n}"
  },
  {
    "path": "source/apps/drawattack.json",
    "content": "{\n\t\"github\": \"Cruel/DrawAttack\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t30488\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Cruel/DrawAttack/master/res/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Cruel/DrawAttack/master/res/app/icon.png\"\n}"
  },
  {
    "path": "source/apps/drider.json",
    "content": "{\n\t\"github\": \"ingolemo/drider\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"unique_ids\": [\n\t\t55325\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/ingolemo/drider/master/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/ingolemo/drider/master/icon.png\",\n\t\"installed_files\": [\"%3DSX%/drider.3dsx\"],\n\t\"scripts\": {\n\t\t\"drider.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"ingolemo/drider\",\n\t\t\t\t\"file\": \"drider.zip\",\n\t\t\t\t\"output\": \"/drider.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/drider.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/drider.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/drider.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/drider.zip\"\n\t\t\t}\n\t\t],\n\t\t\"drider.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"ingolemo/drider\",\n\t\t\t\t\"file\": \"drider.zip\",\n\t\t\t\t\"output\": \"/drider.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/drider.zip\",\n\t\t\t\t\"input\": \"3ds/\",\n\t\t\t\t\"output\": \"/3ds/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"move\",\n\t\t\t\t\"old\": \"/3ds/drider/drider.3dsx\",\n\t\t\t\t\"new\": \"%3DSX%/drider.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/drider.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/ds-forwarder-packs.json",
    "content": "{\n\t\"github\": \"RocketRobz/NTR_Forwarder\",\n\t\"title\": \"DS Forwarder Packs\",\n\t\"description\": \"The base forwarder packs for use with Forwarder3-DS and NDSForwarder forwarders\",\n\t\"systems\": [\n\t\t\"3DS\",\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/RocketRobz/NTR_Forwarder/forwarder/SD_Card/sd/icon.bmp\",\n\t\"downloads\": {\n\t\t\"DS.Game.Forwarder.pack.nds-bootstrap.7z\": {\n\t\t\t\"size\": 473415,\n\t\t\t\"size_str\": \"462 KiB\",\n\t\t\t\"url\": \"https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z\"\n\t\t}\n\t},\n\t\"installed_files\": [\"/_nds/ntr-forwarder/sdcard.nds\"],\n\t\"scripts\": {\n\t\t\"SD card forwarder pack\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z\",\n\t\t\t\t\"output\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\",\n\t\t\t\t\"input\": \"for SD Card root/\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck\",\n\t\t\t\t\"output\": \"/_nds/ntr-forwarder/apfix.pck\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck\",\n\t\t\t\t\"output\": \"/_nds/ntr-forwarder/widescreen.pck\"\n\t\t\t}\n\t\t]\n\t}\n}\n"
  },
  {
    "path": "source/apps/ds-micpassthrough.json",
    "content": "{\n\t\"github\": \"korbosoft/ds-micpassthrough\",\n\t\"systems\": [\"DS\"],\n\t\"categories\": [\"utility\"],\n\t\"icon\": \"https://raw.githubusercontent.com/korbosoft/ds-micpassthrough/main/icon.png\",\n\t\"long_description\": \"Pass a Nintendo DS microphone to your PC\"\n}\n"
  },
  {
    "path": "source/apps/dscraft.json",
    "content": "{\n\t\"title\": \"DScraft\",\n\t\"github\": \"smealum/dscraft\",\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"downloads\": {\n\t\t\"DScraft_310811.7z\": {\n\t\t\t\"url\": \"https://db.universal-team.net/assets/files/DScraft_310811.7z\"\n\t\t},\n\t\t\"DScraft_fat_310811.7z\": {\n\t\t\t\"url\": \"https://db.universal-team.net/assets/files/DScraft_fat_310811.7z\"\n\t\t}\n\t},\n\t\"download_page\": \"https://web.archive.org/web/20160818124931/http://smealum.net/dscraft/\",\n\t\"website\": \"https://web.archive.org/web/20160818124931/http://smealum.net/dscraft/\",\n\t\"image\": \"https://raw.githubusercontent.com/smealum/dscraft/master/site/dscraft-logo.png\",\n\t\"version\": \"v310811\",\n\t\"updated\": \"2011-08-31T20:29:00Z\",\n\t\"installed_files\": [\"%NDS%/DScraft.nds\", \"%NDS%/DScraft_fat.nds\"],\n\t\"scripts\": {\n\t\t\"DScraft.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://db.universal-team.net/assets/files/DScraft_310811.7z\",\n\t\t\t\t\"output\": \"/DScraft_310811.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/DScraft_310811.7z\",\n\t\t\t\t\"input\": \"DScraft.nds\",\n\t\t\t\t\"output\": \"%NDS%/DScraft.nds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/DScraft_310811.7z\",\n\t\t\t\t\"input\": \"dscraft/\",\n\t\t\t\t\"output\": \"%NDS%/dscraft/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/DScraft_310811.7z\"\n\t\t\t}\n\t\t],\n\t\t\"DScraft_fat.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://db.universal-team.net/assets/files/DScraft_fat_310811.7z\",\n\t\t\t\t\"output\": \"/DScraft_fat_310811.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/DScraft_fat_310811.7z\",\n\t\t\t\t\"input\": \"DScraft_fat.nds\",\n\t\t\t\t\"output\": \"%NDS%/DScraft_fat.nds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/DScraft_fat_310811.7z\",\n\t\t\t\t\"input\": \"dscraft\",\n\t\t\t\t\"output\": \"/dscraft/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/DScraft_fat_310811.7z\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/dses.json",
    "content": "{\n\t\"github\": \"noirscape/dses\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t979202\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/noirscape/dses/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/noirscape/dses/master/meta/icon.png\"\n}"
  },
  {
    "path": "source/apps/dsi-camera.json",
    "content": "{\n\t\"github\": \"Epicpkmn11/dsi-camera\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Epicpkmn11/dsi-camera/master/icon.bmp\",\n\t\"icon\": \"https://raw.githubusercontent.com/Epicpkmn11/dsi-camera/master/icon.bmp\",\n\t\"long_description\": \"This is just a simple proof of concept/example to show off the DSi's cameras being used in a homebrew app, and an open-source example for initializing the cameras in C/C++. Currently it can show both cameras and save a picture as to `sd:/DCIM/100DSI00/IMG_####.PNG`.\\n\\n![Example image](https://github.com/Epicpkmn11/dsi-camera/raw/master/resources/example.png)\"\n}"
  },
  {
    "path": "source/apps/dsidl.json",
    "content": "{\n\t\"github\": \"Epicpkmn11/dsidl\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon_static\": \"https://raw.githubusercontent.com/Epicpkmn11/dsidl/master/resources/icon/icon.0.png\"\n}"
  },
  {
    "path": "source/apps/dslibris.json",
    "content": "{\n\t\"github\": \"rhaleblian/dslibris\",\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/rhaleblian/dslibris/master/gfx/icon.bmp\",\n\t\"installed_files\": [\"%NDS%/dslibris.nds\"],\n\t\"scripts\": {\n\t\t\"dslibris.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"rhaleblian/dslibris\",\n\t\t\t\t\"file\": \"dslibris.*\\\\.zip\",\n\t\t\t\t\"output\": \"/dslibris.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/dslibris.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"move\",\n\t\t\t\t\"old\": \"/dslibris.nds\",\n\t\t\t\t\"new\": \"%NDS%/dslibris.nds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/INSTALL.txt\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/dslibris.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/dsp1.json",
    "content": "{\n\t\"github\": \"zoogie/DSP1\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t54673\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/zoogie/DSP1/master/cia/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/zoogie/DSP1/master/cia/icon.png\"\n}"
  },
  {
    "path": "source/apps/dungeons-of-daggorath-3ds.json",
    "content": "{\n\t\"github\": \"pyroticinsanity/3dsdod\",\n\t\"title\": \"Dungeons of Daggorath 3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t253197\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/pyroticinsanity/3dsdod/master/banner/3dsdod-icon.png\",\n\t\"long_description\": \"A port of the TRS-80 game \\\"Dungeons of Daggorath.\\\" The original game is controlled by typing commands on the computer, so they are assigned to the 3DS buttons in this port. You can also make custom commands when you press the L button.\"\n}"
  },
  {
    "path": "source/apps/easyrpgdlre.json",
    "content": "{\n\t\"github\": \"gnmmarechal/easyrpgdlre\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t42308\n\t]\n}"
  },
  {
    "path": "source/apps/eduke3d.json",
    "content": "{\n\t\"github\": \"masterfeizz/EDuke3D\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t1044772\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/masterfeizz/EDuke3D/master/icon.png\",\n\t\"installed_files\": [\"%3DSX%/eduke3d.3dsx\"],\n\t\"scripts\": {\n\t\t\"[prerelease] EDuke3D.cia\": {\n\t\t\t\"type\": \"prerelease\",\n\t\t\t\"script\": [\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\t\"repo\": \"masterfeizz/EDuke3D\",\n\t\t\t\t\t\"file\": \"EDuke3D.*\\\\.zip\",\n\t\t\t\t\t\"output\": \"/EDuke3D.zip\",\n\t\t\t\t\t\"includePrereleases\": true\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\t\"file\": \"/EDuke3D.zip\",\n\t\t\t\t\t\"input\": \"\",\n\t\t\t\t\t\"output\": \"/\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\t\"repo\": \"masterfeizz/EDuke3D\",\n\t\t\t\t\t\"file\": \"EDuke3D.cia\",\n\t\t\t\t\t\"output\": \"/EDuke3D.cia\",\n\t\t\t\t\t\"includePrereleases\": true\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\t\"file\": \"/EDuke3D.cia\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\"file\": \"/EDuke3D.cia\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\"file\": \"/EDuke3D.zip\"\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t\"[prerelease] eduke3d.3dsx\": {\n\t\t\t\"type\": \"prerelease\",\n\t\t\t\"script\": [\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\t\"repo\": \"masterfeizz/EDuke3D\",\n\t\t\t\t\t\"file\": \"EDuke3D.*\\\\.zip\",\n\t\t\t\t\t\"output\": \"/EDuke3D.zip\",\n\t\t\t\t\t\"includePrereleases\": true\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\t\"file\": \"/EDuke3D.zip\",\n\t\t\t\t\t\"input\": \"\",\n\t\t\t\t\t\"output\": \"/\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"move\",\n\t\t\t\t\t\"old\": \"/3ds/eduke3d/eduke3d.3dsx\",\n\t\t\t\t\t\"new\": \"%3DSX%/eduke3d.3dsx\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\"file\": \"/EDuke3D.zip\"\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/evolution_sav3d_me.json",
    "content": "{\n\t\"github\": \"Manurocker95/Evolution_Sav3D_Me\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t1027100\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Manurocker95/Evolution_Sav3D_Me/Evolution_Sav3D_Me/icon.png\"\n}"
  },
  {
    "path": "source/apps/ezb9supdater.json",
    "content": "{\n\t\"github\": \"PabloMK7/EzB9SUpdater\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t969621\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/PabloMK7/EzB9SUpdater/main/resources/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/PabloMK7/EzB9SUpdater/main/resources/banner.png\",\n\t\"long_description\": \"EzB9SUpdater is an utility that allows updating to the latest Boot9Strap version directly on the 3DS without the need of a computer or SD card reader. This tool downloads the latest Boot9Strap and SafeB9SInstaller to the SD card and starts the B9S update process. Since the app fetches the latest version and configuration from its github repo, it can be adjusted or disabled remotely if a new version of B9S is released again or compatibility is lost. As the app does exactly the same steps as the 3DS hacking guide, it's perfectly safe to use.\\n\\n## Usage\\n\\n1. Install the EzB9SUpdater cia or scan the QR code above.\\n1. Launch the EzB9SUpdater app from the Home Menu.\\n1. Follow the instructions in the app. At some point, you will be asked to press and hold the START button to reboot into SafeB9SInstaller. It is important that you keep holding the button until you see the SafeB9SInstaller screen. Otherwise, the console will just reboot into EzB9SUpdater and no update will be performed.\\n1. Once you finish the B9S update, you can exit the app and uninstall it from FBI.\\n1. In order to check if you updated B9S from 1.3 to 1.4 do the following steps:\\n   1. Power off your console.\\n   1. Press and hold the following button combination: `X + START + SELECT`.\\n   1. Without releasing those buttons, power on your device.\\n   1. Your notification LED should lit up for a second ([status codes](https://github.com/PabloMK7/boot9strap/tree/patch-1#led-status-codes)). If it didn't, the update wasn't installed properly.\"\n}"
  },
  {
    "path": "source/apps/faketik.json",
    "content": "{\n\t\"github\": \"ihaveamac/faketik\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t]\n}"
  },
  {
    "path": "source/apps/falling-blocks-watch-out.json",
    "content": "{\n\t\"github\": \"Spaqin/fbwo-3ds\",\n\t\"title\": \"Falling Blocks Watch Out\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t64101\n\t],\n\t\"description\": \"Falling Blocks Watch Out, a 3DS homebrew Tetris clone.\",\n\t\"archive\": {\n\t\t\"fbwo.*\\\\.zip\": {\n\t\t\t\"fbwo.3dsx\": [\n\t\t\t\t\"3ds/fbwo/fbwo.3dsx\",\n\t\t\t\t\"fbwodata/\"\n\t\t\t],\n\t\t\t\"fbwo.cia\": [\n\t\t\t\t\"fbwo.cia\",\n\t\t\t\t\"fbwodata/\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/fastplaycoin.json",
    "content": "{\n\t\"github\": \"CorySanin/FastPlayCoin\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t3992\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/CorySanin/FastPlayCoin/master/resource/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/CorySanin/FastPlayCoin/master/resource/icon.png\"\n}"
  },
  {
    "path": "source/apps/fbi-nh.json",
    "content": "{\n\t\"github\": \"nh-server/FBI-NH\",\n\t\"author\": \"Steveice10 & Nintendo Homebrew\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t1015809\n\t],\n\t\"created\": \"2015-01-20T04:23:49Z\",\n\t\"updated\": \"2021-05-18T05:59:19Z\",\n\t\"image\": \"https://raw.githubusercontent.com/nh-server/FBI-NH/master/romfs/logo.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/nh-server/FBI-NH/master/meta/icon_3ds.png\"\n}"
  },
  {
    "path": "source/apps/flappy-bird.json",
    "content": "{\n\t\"github\": \"npid7/Flappy-Bird\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t413040\n\t],\n\t\"description\": \"A Clone of Flappy-Bird for the 3ds.\",\n\t\"image\": \"https://raw.githubusercontent.com/npid7/Flappy-Bird/master/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/npid7/Flappy-Bird/screenshots/app/icon.png\",\n\t\"long_description\": \"## Flappy-Bird\\n\\n[![Discord](https://img.shields.io/discord/961610973066702889?style=for-the-badge)](https://discord.gg/h7HBmVdJnC)\\n![Downloads](https://img.shields.io/github/downloads/NPI-D7/Flappy-Bird/total.svg?style=for-the-badge)\\n\\nFlappy Bird Clone for the 3ds.\\n\\n### Credits\\n- [tobid7](https://github.com/tobid7): Lead Developer, RenderD7\\n- [Zachary-Rude](https://github.com/Zachary-Rude): Change Homebrew Logo to Licensed (Looks more like a 3rd party game)\\n- [devkitpro](https://github.com/devkitpro): for libctru, citro2/3d.\\nDong Nguyen, .Gears: for the Game.\"\n}"
  },
  {
    "path": "source/apps/fmsx3ds.json",
    "content": "{\n\t\"github\": \"TomiokaH01/fMSX3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"unique_ids\": [\n\t\t472804\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"author\": \"h.tomioka\",\n\t\"description\": \"fMSX(MSX emulator) port to 3DS. Add many new feature such as MSXTurboR emulation and MSX0 emulation.\",\n\t\"long_description\": \"fMSX(MSX emulator) port to 3DS. Add new feature such as MSXTurboR emulation and MSX0 emulation.\\nAlso, it add various improvements based on recently analize of MSX hardware\\ninclude analize in Japan that is unknown in world wide.\",\n\t\"image\": \"https://private-user-images.githubusercontent.com/168841671/331778903-f7ffcd0d-c1e9-4db4-a4ee-03b29ebc79b5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0MTcyNDAsIm5iZiI6MTcyMzQxNjk0MCwicGF0aCI6Ii8xNjg4NDE2NzEvMzMxNzc4OTAzLWY3ZmZjZDBkLWMxZTktNGRiNC1hNGVlLTAzYjI5ZWJjNzliNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxMVQyMjU1NDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ZjA3MjE1NGNhZTM1NmNjODQyOWI0NTU3ZGZmZjM4YzdiNzQyYzVlYTFjYjYwYzJjMzllZmIxZjIwZDlmN2M0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.hTvWFkt8-Lo3mxlhW7mNxgO6H6uXSIf_B7dfbUojzEc\",\n\t\"icon\": \"https://raw.githubusercontent.com/TomiokaH01/fMSX3DS/main/icon.png\",\n\t\"archive\": {\n\t\t\"fMSX3DS-.*\\\\.zip\": {\n\t\t\t\"fMSX3DS.3dsx\": [\n\t\t\t\t\"fMSX3DS.3dsx\"\n\t\t\t],\n\t\t\t\"fMSX3DS.cia\": [\n\t\t\t\t\"fMSX3DS.cia\"\n\t\t\t]\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "source/apps/forecast.json",
    "content": "{\n\t\"github\": \"NatTupper/Forecast\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"unique_ids\": [\n\t\t928887\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/NatTupper/Forecast/master/res/banner%20icon.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/NatTupper/Forecast/master/icon.png\",\n\t\"archive\": {\n\t\t\"Forecast.*\\\\.zip\": {\n\t\t\t\"Forecast.cia\": [\n\t\t\t\t\"Forecast.cia\"\n\t\t\t],\n\t\t\t\"Forecast.3dsx\": [\n\t\t\t\t\"Forecast.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/fourthtube.json",
    "content": "{\n\t\"github\": \"erievs/FourthTube\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"unique_ids\": [\n\t\t784205\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/erievs/FourthTube/main/resource/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/erievs/FourthTube/main/resource/banner_legacy.png\",\n\t\"license\": \"gpl-3.0\",\n\t\"license_name\": \"GNU General Public License v3.0\"\n}\n"
  },
  {
    "path": "source/apps/friendmii.json",
    "content": "{\n\t\"github\": \"joel16/FriendMii\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t90214\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/joel16/FriendMii/master/res/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/joel16/FriendMii/master/res/ic_launcher_friendmii.png\"\n}"
  },
  {
    "path": "source/apps/fspds.json",
    "content": "{\n\t\"github\": \"NotImplementedLife/FSPDS\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/NotImplementedLife/FSPDS/master/icon.bmp\",\n\t\"long_description\": \"A DS ROM which allows playing DSi's Flipnote Studio (.ppm) files on a DS Phat/Lite. It features flipnote image and sound player with pause/resume option, and also a file metadata viewer.\\n\\nPlace the flipnotes you want to play in a `/flipnotes/` folder at the root of your SD card. FSPDS will not detect/play files larger than 1MB. It is also possible the app won't play correctly files with more than 512KB of BGM soundtrack (although I have never met such a file during my tests).\",\n\t\"archive\": {\n\t\t\"FSPDS-.*\\\\.zip\": {\n\t\t\t\"FSPDS.nds\": [\n\t\t\t\t\"FSPDS.nds\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/ftpd.json",
    "content": "{\n\t\"github\": \"mtheall/ftpd\",\n\t\"systems\": [\n\t\t\"3DS\",\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t782069\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/mtheall/ftpd/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/mtheall/ftpd/master/meta/icon.png\"\n}"
  },
  {
    "path": "source/apps/game-tipper.json",
    "content": "{\n\t\"github\": \"TheHighTide/GameTipper3DS\",\n\t\"title\": \"Game Tipper\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"app\"],\n\t\"long_description\": \"### About:\\n**Game Tipper** is a homebrew application for 3DS systems that allows gamers to get tips for a number of games all in one place on their 3DS. With the application, you can get pointers and tips for games like; Minecraft 3DS Edition, Terraria 3DS Edition, Mario Maker 3DS, and much more.\\n\\n### What Can Be Added?\\nI have created Game Tipper in a way that allows me to add more games and tips extremely easily. If there is a point anything that I want to add, I can add it in less than 5 minutes.\"\n}"
  },
  {
    "path": "source/apps/gameyob-3ds.json",
    "content": "{\n\t\"title\": \"GameYob (3DS)\",\n\t\"author\": \"Steven Smith\",\n\t\"github\": \"SombrAbsol/GameYob-3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"unique_ids\": [\n\t\t6439\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/SombrAbsol/GameYob-3DS/main/resources/icon.png\"\n}"
  },
  {
    "path": "source/apps/gameyob.json",
    "content": "{\n\t\"github\": \"Drenn1/GameYob\",\n\t\"website\": \"https://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407/\",\n\t\"icon\": \"https://raw.githubusercontent.com/Drenn1/GameYob/master/platform/ds/icon.bmp\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"archive\": {\n\t\t\"gameyob.zip\": {\n\t\t\t\"gameyob.cia\": [\n\t\t\t\t\"gameyob.cia\"\n\t\t\t],\n\t\t\t\"gameyob.nds\": [\n\t\t\t\t\"gameyob.nds\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/gbarunner2.json",
    "content": "{\n\t\"github\": \"Gericom/GBARunner2\",\n\t\"icon\": \"https://raw.githubusercontent.com/Gericom/GBARunner2/master/icon.bmp\",\n\t\"wiki\": \"https://wiki.ds-homebrew.com/gbarunner2/\",\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"autogen_scripts\": true,\n\t\"installed_files\": [\"/_nds/GBARunner2_arm7dldi_3ds.nds\"],\n\t\"scripts\": {\n\t\t\"[twlmenu] GBARunner2_arm7dldi_3ds.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"Gericom/GBARunner2\",\n\t\t\t\t\"file\": \"GBARunner2_arm7dldi_3ds.nds\",\n\t\t\t\t\"output\": \"/_nds/GBARunner2_arm7dldi_3ds.nds\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/gemini3ds.json",
    "content": "{\n\t\"github\": \"stefanoborra20/Gemini3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/stefanoborra20/Gemini3DS/main/icon.png\"\n}"
  },
  {
    "path": "source/apps/github3ds.json",
    "content": "{\n\t\"gitlab\": \"MorrisTheGamer/GitHub3DS\",\n\t\"description\": \"Search for github repositorys, download files, star repositorys and watch a list of 3ds homebrew related apps\",\n\t\"author\": \"Morris, Artendo\",\n\t\"avatar\": \"https://avatars.githubusercontent.com/u/271882124?v=4\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\",\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Thorsten-sys/anothercoolpresentation/main/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/Thorsten-sys/anothercoolpresentation/main/banner.png\",\n\t\"unique_ids\": [\n\t\t987965\n\t],\n\t\"long_description\": \"Download files from github on your 3ds, and Search for repositorys, star repositorys, and watch a big list of 3ds homebrew related repositorys\",\n\t\"wiki\": \"https://gitlab.com/MorrisTheGamer/github3ds/-/wikis/home\"\n}\n"
  },
  {
    "path": "source/apps/godmode9.json",
    "content": "{\n\t\"github\": \"d0k3/GodMode9\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"firm\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/d0k3/GodMode9/master/resources/logo.png\",\n\t\"archive\": {\n\t\t\"GodMode9.*.zip\": {\n\t\t\t\"GodMode9.firm\": [\"GodMode9.firm\", \"gm9\"]\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "source/apps/godmode9i.json",
    "content": "{\n\t\"long_description\": \"### Installation:\\n- TWiLight Menu++: Use either the `GodMode9i.nds` or `GodMode9i.dsi` file, they function identically with TWiLight Menu++\\n   - The only difference is that `GodMode9i.dsi` has a Title ID\\n- Flashcard: Use the `GodMode9i.nds` file\\n- hiyaCFW SDNAND: Install the `GodMode9i.dsi` file with [NTM](/ds/ntm)\\n- 3DS HOME Menu: Install the `GodMode9i.cia` file with [FBI](/3ds/fbi-nh)\\n\\n### Features:\\n- Dump GameBoy Advance cartridges on the original Nintendo DS and Nintendo DS Lite consoles.\\n- Dump Nintendo DS/DSi cartridges on Nintendo DSi and Nintendo 3DS consoles (if GodMode9i is ran on the console SD card).\\n- Copy, move, delete, rename files/folders and create folders.\\n- Mount the NitroFS of .nds files.\\n- Browse files on supported flashcards when running GM9i from the NAND or SD Card. (`AceKard 2(i)` & `R4 Ultra (r4ultra.com)`)\",\n\t\"github\": \"DS-Homebrew/GodMode9i\",\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"save-tool\"\n\t],\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/DS-Homebrew/GodMode9i/master/resources/logo2.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/DS-Homebrew/GodMode9i/master/icon.bmp\",\n\t\"wiki\": \"https://wiki.ds-homebrew.com/other/godmode9i\",\n\t\"installed_files\": [\"%NDS%/GodMode9i.nds\"],\n\t\"scripts\": {\n\t\t\"GodMode9i.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"DS-Homebrew/GodMode9i\",\n\t\t\t\t\"file\": \"GodMode9i.7z\",\n\t\t\t\t\"output\": \"/GodMode9i.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/GodMode9i.7z\",\n\t\t\t\t\"input\": \"GodMode9i.nds\",\n\t\t\t\t\"output\": \"/GodMode9i.nds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/GodMode9i.7z\",\n\t\t\t\t\"input\": \"GodMode9i.cia\",\n\t\t\t\t\"output\": \"/GodMode9i.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/GodMode9i.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/GodMode9i.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/GodMode9i.7z\"\n\t\t\t}\n\t\t],\n\t\t\"GodMode9i.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"DS-Homebrew/GodMode9i\",\n\t\t\t\t\"file\": \"GodMode9i.7z\",\n\t\t\t\t\"output\": \"/GodMode9i.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/GodMode9i.7z\",\n\t\t\t\t\"input\": \"GodMode9i.nds\",\n\t\t\t\t\"output\": \"%NDS%/GodMode9i.nds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/GodMode9i.7z\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/graphcalc3ds.json",
    "content": "{\n\t\"github\": \"flarn2006/graphcalc3ds\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"unique_ids\": [\n\t\t1012099\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/flarn2006/GraphCalc3DS/master/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/flarn2006/GraphCalc3DS/master/icon.png\",\n\t\"archive\": {\n\t\t\"GraphCalc3DS_3DSX.zip\": {\n\t\t\t\"GraphCalc3DS.3dsx\": [\n\t\t\t\t\"GraphCalc3DS.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/gravity.json",
    "content": "{\n\t\"github\": \"Garhoogin/Gravity\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Garhoogin/Gravity/main/icon.bmp\"\n}"
  },
  {
    "path": "source/apps/griffon-legend-3ds.json",
    "content": "{\n\t\"github\": \"nop90/Griffon-Legend-3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t39296\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/nop90/Griffon-Legend-3DS/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/nop90/Griffon-Legend-3DS/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"GriffonLegend.*\\\\.zip\": {\n\t\t\t\"GriffonLegend.cia\": [\n\t\t\t\t\"GriffonLegend.cia\"\n\t\t\t],\n\t\t\t\"GriffonLegend.3dsx\": [\n\t\t\t\t\"GriffonLegend.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/gytb.json",
    "content": "{\n\t\"github\": \"MechanicalDragon0687/GYTB\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t7643\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/MechanicalDragon0687/GYTB/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/MechanicalDragon0687/GYTB/master/resources/icon.png\",\n\t\"author\": \"MrCheeze\",\n\t\"avatar\": \"https://avatars.githubusercontent.com/u/6541413?v=4\",\n\t\"autogen_scripts\": true,\n\t\"installed_files\": [\"%3DSX%/GYTB.3dsx\"],\n\t\"scripts\": {\n\t\t\"GYTB.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MechanicalDragon0687/GYTB\",\n\t\t\t\t\"file\": \"GYTB_hax.zip\",\n\t\t\t\t\"output\": \"/GYTB_hax.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/GYTB_hax.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"move\",\n\t\t\t\t\"old\": \"/3ds/GYTB/GYTB.3dsx\",\n\t\t\t\t\"new\": \"%3DSX%/GYTB.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/GYTB_hax.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/hackezi.json",
    "content": "{\n\t\"github\": \"CrackedPixel/hackezi-3ds\",\n\t\"author\": \"Twilight Games Studio\",\n\t\"title\": \".hack//ez-i\",\n\t\"description\": \"Kite, a beginner in 'The World', is playing with his real-life friend Orca when they are attacked by a monster chasing a secretive girl, Aura. Orca's death from the monster's attack puts him in a coma and now Kite must find Aura and bring his friend back!\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"game\"],\n\t\"unique_ids\": [8960354],\n\t\"image\": \"https://raw.githubusercontent.com/CrackedPixel/hackezi-3ds/refs/heads/main/hackezi_banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/CrackedPixel/hackezi-3ds/refs/heads/main/icon_48.png\",\n\t\"long_description\": \"Kite, a beginner in the game The World, is playing with his real-life friend known in-game as Orca when they are attacked by an unidentified monster chasing Aura, a secretive girl. Afterwards, Orca, who died from the monsters attack, enters a coma in the real world. Unable to understand the reason for Orcas coma, Kite joins two new characters to find Aura and bring his friend back.\"\n}\n"
  },
  {
    "path": "source/apps/halo-renewed-solitude.json",
    "content": "{\n\t\"github\": \"ArcadeJumpers/RenewedSolitude3DS\",\n\t\"title\": \"Halo Renewed Solitude\",\n\t\"author\": \"Arcade Jumpers\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"game\"],\n\t\"unique_ids\": [225771],\n\t\"icon\": \"https://raw.githubusercontent.com/ArcadeJumpers/RenewedSolitude3DS/master/icon.png\",\n\t\"installed_files\": [\"%3DSX%/RenewedSolitude.3dsx\"],\n\t\"scripts\": {\n\t\t\"Revamped.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"ArcadeJumpers/RenewedSolitude3DS\",\n\t\t\t\t\"file\": \"RenewedSolitude.cia\",\n\t\t\t\t\"output\": \"/RenewedSolitude.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"ArcadeJumpers/RenewedSolitude3DS\",\n\t\t\t\t\"file\": \"RenewedSolitude.zip\",\n\t\t\t\t\"output\": \"/RenewedSolitude.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/RenewedSolitude.zip\",\n\t\t\t\t\"input\": \"RenewedSolitude\",\n\t\t\t\t\"output\": \"/3ds/RenewedSolitude\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/RenewedSolitude.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/RenewedSolitude.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/RenewedSolitude.zip\"\n\t\t\t}\n\t\t],\n\t\t\"Revamped.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"ArcadeJumpers/RenewedSolitude3DS\",\n\t\t\t\t\"file\": \"RenewedSolitude.zip\",\n\t\t\t\t\"output\": \"/RenewedSolitude.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/RenewedSolitude.zip\",\n\t\t\t\t\"input\": \"RenewedSolitude\",\n\t\t\t\t\"output\": \"/3ds/RenewedSolitude\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"move\",\n\t\t\t\t\"old\": \"/3ds/RenewedSolitude/RenewedSolitude.3dsx\",\n\t\t\t\t\"new\": \"%3DSX%/RenewedSolitude.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/RenewedSolitude.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/halo-revamped.json",
    "content": "{\n\t\"github\": \"CollinScripter/Revamped3DS\",\n\t\"title\": \"Halo Revamped\",\n\t\"author\": \"TCPixel\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t225771\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/CollinScripter/Revamped3DS/master/icon.png\",\n\t\"installed_files\": [\"%3DSX%/Revamped.3dsx\"],\n\t\"scripts\": {\n\t\t\"Revamped.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"CollinScripter/Revamped3DS\",\n\t\t\t\t\"file\": \"Revamped.zip\",\n\t\t\t\t\"output\": \"/Revamped.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Revamped.zip\",\n\t\t\t\t\"input\": \"Revamped.cia\",\n\t\t\t\t\"output\": \"/Revamped.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Revamped.zip\",\n\t\t\t\t\"input\": \"3ds/Revamped\",\n\t\t\t\t\"output\": \"/3ds/Revamped\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/Revamped.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Revamped.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Revamped.zip\"\n\t\t\t}\n\t\t],\n\t\t\"Revamped.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"CollinScripter/Revamped3DS\",\n\t\t\t\t\"file\": \"Revamped.zip\",\n\t\t\t\t\"output\": \"/Revamped.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Revamped.zip\",\n\t\t\t\t\"input\": \"3ds/Revamped\",\n\t\t\t\t\"output\": \"/3ds/Revamped\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"move\",\n\t\t\t\t\"old\": \"/3ds/Revamped/Revamped.3dsx\",\n\t\t\t\t\"new\": \"%3DSX%/Revamped.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Revamped.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/hax0r.json",
    "content": "{\n\t\"github\": \"TurtleP/Hax0r\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t54170\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/TurtleP/Hax0r/master/graphics/icon.png\",\n\t\"installed_files\": [\"%3DSX%/Hax0r.3dsx\"],\n\t\"scripts\": {\n\t\t\"Hax0r.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"TurtleP/Hax0r\",\n\t\t\t\t\"file\": \"Hax0r.zip\",\n\t\t\t\t\"output\": \"/Hax0r.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Hax0r.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/3ds/Hax0r/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/3ds/Hax0r/Hax0r.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/3ds/Hax0r/Hax0r.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Hax0r.zip\"\n\t\t\t}\n\t\t],\n\t\t\"Hax0r.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"TurtleP/Hax0r\",\n\t\t\t\t\"file\": \"Hax0r.zip\",\n\t\t\t\t\"output\": \"/Hax0r.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Hax0r.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/3ds/Hax0r/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"move\",\n\t\t\t\t\"old\": \"/3ds/Hax0r/Hax0r.3dsx\",\n\t\t\t\t\"new\": \"%3DSX%/Hax0r.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Hax0r.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/hexisopath.json",
    "content": "{\n\t\"github\": \"LiquidFenrir/HexIsoPath\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t361238\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/LiquidFenrir/HexIsoPath/master/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/LiquidFenrir/HexIsoPath/master/icon.png\"\n}"
  },
  {
    "path": "source/apps/hiyacfw.json",
    "content": "{\n\t\"github\": \"DS-Homebrew/hiyaCFW\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/DS-Homebrew/hiyaCFW/unlaunch/logo/logo.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/DS-Homebrew/hiyaCFW/unlaunch/icon.bmp\",\n\t\"long_description\": \"**Note:** For the initial install, please follow [this guide](https://wiki.ds-homebrew.com/hiyacfw/installing). If you are updating, then simply replace `sd:/hiya.dsi` from the `for SDNAND SD card` in the 7z.\",\n\t\"wiki\": \"https://wiki.ds-homebrew.com/hiyacfw/\",\n\t\"unistore_exclude\": true\n}"
  },
  {
    "path": "source/apps/hokakuctr.json",
    "content": "{\n\t\"github\": \"PretendoNetwork/HokakuCTR\",\n\t\"author\": \"Pretendo Network\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"description\": \"A 3DS game plugin (3GX) to dump the RMC communication between 3DS games and NEX. The traffic is dumped to the SD into pcap files.\",\n\t\"website\": \"https://pretendo.network/\",\n\t\"long_description\": \"## Usage\\n\\n1. Install the latest [Luma3DS](luma3ds).\\n2. Navigate to **luma/plugins** and copy the **.3gx** file as **default.3gx** to load it for all game or place it inside a folder with the game *titleID* you want to use.\\n3. Open the Rosalina menu and enable the plugin loader.\\n4. Launch the game to dump traffic from. The screen should flash blue and some text will display on the screen. If it says **Not Ready**, it means this game is not compatible. If it says **Ready**, you can go online to dump the traffic.\\n\\nThe dumps will be placed inside the **HokakuCTR** folder in the SD card root.\",\n\t\"installed_files\": [\"/luma/plugins/default.3gx\"],\n\t\"scripts\": {\n\t\t\"default.3gx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"PretendoNetwork/HokakuCTR\",\n\t\t\t\t\"file\": \"HokakuCTR.3gx\",\n\t\t\t\t\"output\": \"/luma/plugins/default.3gx\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/homebrew_launcher_dummy.json",
    "content": "{\n\t\"github\": \"mariohackandglitch/homebrew_launcher_dummy\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t889374\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/mariohackandglitch/homebrew_launcher_dummy/master/resources/icon.png\"\n}"
  },
  {
    "path": "source/apps/horihd-gallery.json",
    "content": "{\n\t\"github\": \"RocketRobz/HoriHD-Gallery\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t295070\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/RocketRobz/HoriHD-Gallery/master/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/RocketRobz/HoriHD-Gallery/master/app/icon.png\",\n\t\"long_description\": \"A demonstration of the 800px mode on 3DS consoles. Will not work on O2DS consoles.\",\n\t\"archive\": {\n\t\t\"HoriHD-Gallery.7z\": {\n\t\t\t\"HoriHD-Gallery.3dsx\": [\n\t\t\t\t\"HoriHD-Gallery.3dsx\"\n\t\t\t],\n\t\t\t\"HoriHD-Gallery.cia\": [\n\t\t\t\t\"HoriHD-Gallery.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/hrt3ds.json",
    "content": "{\r\n    \"github\": \"vinegar77/hrt-3ds\",\r\n    \"title\": \"hrt3DS\",\r\n    \"systems\": [\"3DS\"],\r\n    \"categories\": [\"game\"],\r\n    \"unique_ids\": [65408],\r\n    \"image\": \"https://raw.githubusercontent.com/vinegar77/hrt-3ds/main/resources/hrtbanner.png\",\r\n    \"icon\": \"https://raw.githubusercontent.com/vinegar77/hrt-3ds/main/resources/icon.png\",\r\n    \"long_description\": \"Horse Race Tests on 3DS! The authentic HRT experience (o3DS/o2DS models may experience slowdown with many horses at once.)\"\r\n}\r\n"
  },
  {
    "path": "source/apps/ikachands.json",
    "content": "{\n\t\"github\": \"awkitsune/IkachanDS\",\n\t\"author\": \"tilderain / Vladimir Kosickij\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/awkitsune/IkachanDS/master/icon.bmp\",\n\t\"long_description\": \"In this game you can play as a squid named Ikachan, who swims through a cave, meeting and helping other creatures.\\n\\nThe game is compatible with DS flashcards, NDS-Bootstrap and HiyaCFW home menu via [NTM](/ds/NTM)\"\n}"
  },
  {
    "path": "source/apps/ikureader.json",
    "content": "{\n\t\"github\": \"awkitsune/IkuReader\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"description\": \"An ebook reader\",\n\t\"long_description\": \"Ebook reader compatible with fb2, epub and txt file formats. Updated original source code to be compatible with DSi, TMFH and HiyaCfw.\",\n\t\"icon\": \"https://raw.githubusercontent.com/awkitsune/IkuReader/main/data/icon.bmp\"\n}"
  },
  {
    "path": "source/apps/inpost3ds.json",
    "content": "{\n\t\"github\": \"TehFridge/InPost3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/TehFridge/InPost3DS/refs/heads/main/meta/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/TehFridge/InPost3DS/refs/heads/main/gfx/logo_inpost.png\",\n\t\"unique_ids\": [\n\t\t233559\n\t]\n}"
  },
  {
    "path": "source/apps/ioquake3ds.json",
    "content": "{\n\t\"github\": \"masterfeizz/ioQuake3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t1044773\n\t],\n\t\"installed_files\": [\"%3DSX%/OpenArena.3dsx\", \"%3DSX%/Quake3DS.3dsx\"],\n\t\"scripts\": {\n\t\t\"OpenArena.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"masterfeizz/ioQuake3DS\",\n\t\t\t\t\"file\": \"OpenArena.3dsx\",\n\t\t\t\t\"output\": \"%3DSX%/OpenArena.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"masterfeizz/ioQuake3DS\",\n\t\t\t\t\"file\": \"openarena_data.zip\",\n\t\t\t\t\"output\": \"/openarena_data.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/openarena_data.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/openarena_data.zip\"\n\t\t\t}\n\t\t],\n\t\t\"OpenArena.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"masterfeizz/ioQuake3DS\",\n\t\t\t\t\"file\": \"OpenArena.cia\",\n\t\t\t\t\"output\": \"/OpenArena.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/OpenArena.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/OpenArena.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"masterfeizz/ioQuake3DS\",\n\t\t\t\t\"file\": \"openarena_data.zip\",\n\t\t\t\t\"output\": \"/openarena_data.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/openarena_data.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/openarena_data.zip\"\n\t\t\t}\n\t\t],\n\t\t\"Quake3DS.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"masterfeizz/ioQuake3DS\",\n\t\t\t\t\"file\": \"Quake3DS.3dsx\",\n\t\t\t\t\"output\": \"%3DSX%/Quake3DS.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"masterfeizz/ioQuake3DS\",\n\t\t\t\t\"file\": \"quake3_data.zip\",\n\t\t\t\t\"output\": \"/quake3_data.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/quake3_data.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/quake3_data.zip\"\n\t\t\t}\n\t\t],\n\t\t\"Quake3DS.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"masterfeizz/ioQuake3DS\",\n\t\t\t\t\"file\": \"Quake3DS.cia\",\n\t\t\t\t\"output\": \"/Quake3DS.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/Quake3DS.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Quake3DS.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"masterfeizz/ioQuake3DS\",\n\t\t\t\t\"file\": \"quake3_data.zip\",\n\t\t\t\t\"output\": \"/quake3_data.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/quake3_data.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/quake3_data.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/ip-cam-viewer.json",
    "content": "{\n\t\"github\": \"MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer\",\n\t\"title\": \"IP-Cam Viewer\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"utility\"],\n\t\"unique_ids\": [1045503],\n\t\"icon\": \"https://raw.githubusercontent.com/MC-Gaming-59o/Homebrew-3DS-IP-Webcam-Viewer/main/icon.png\"\n}\n"
  },
  {
    "path": "source/apps/jenesisds.json",
    "content": "{\n\t\"title\": \"jEnesisDS\",\n\t\"downloads\": {\n\t\t\"JEnesisDS0174.zip\": {\n\t\t\t\"url\": \"https://db.universal-team.net/assets/files/JEnesisDS0174.zip\"\n\t\t}\n\t},\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"version\": \"v0.7.4\",\n\t\"updated\": \"2008-07-12T17:41:22Z\",\n\t\"download_page\": \"https://gamebrew.org/wiki/JEnesisDS\",\n\t\"author\": \"Lordus\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"description\": \"A Sega Genesis/MegaDrive emulator for the Nintendo DS\",\n\t\"archive\": {\n\t\t\"JEnesisDS0174.zip\": {\n\t\t\t\"jEnesisDS.nds\": [\n\t\t\t\t\"jEnesisDS.nds\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/jksm.json",
    "content": "{\n\t\"github\": \"J-D-K/JKSM\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"save-tool\"\n\t],\n\t\"unique_ids\": [\n\t\t180786\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/J-D-K/JKSM/master/JKSM/icon.png\"\n}\n"
  },
  {
    "path": "source/apps/kartdlphax.json",
    "content": "{\n\t\"github\": \"PabloMK7/kartdlphax\",\n\t\"description\": \"Mario Kart 7 semi-primary exploit for the Nintendo 3DS.\\n\\nNOTE: This is only meant to be used for installing CFW, please do not use unless following a guide.\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"exploit\"\n\t],\n\t\"installed_files\": [\"/luma/plugins/0004000000030700/plugin.3gx\", \"/luma/plugins/0004000000030600/plugin.3gx\", \"/luma/plugins/0004000000030800/plugin.3gx\"],\n\t\"scripts\": {\n\t\t\"[EUR] plugin.3gx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"PabloMK7/kartdlphax\",\n\t\t\t\t\"file\": \"plugin.3gx\",\n\t\t\t\t\"output\": \"/luma/plugins/0004000000030700/plugin.3gx\"\n\t\t\t}\n\t\t],\n\t\t\"[JPN] plugin.3gx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"PabloMK7/kartdlphax\",\n\t\t\t\t\"file\": \"plugin.3gx\",\n\t\t\t\t\"output\": \"/luma/plugins/0004000000030600/plugin.3gx\"\n\t\t\t}\n\t\t],\n\t\t\"[USA] plugin.3gx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"PabloMK7/kartdlphax\",\n\t\t\t\t\"file\": \"plugin.3gx\",\n\t\t\t\t\"output\": \"/luma/plugins/0004000000030800/plugin.3gx\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/kavita-3ds.json",
    "content": "{\n\t\"github\": \"ellio86/kavita-3ds\",\n\t\"description\": \"A 3DS Client for any Kavita Library Manager Instance!\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/ellio86/kavita-3ds/main/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/ellio86/kavita-3ds/main/banner.png\",\n\t\"unique_ids\": [\n\t\t1018929\n\t],\n\t\"download_filter\": \"\",\n\t\"long_description\": \"# Kavita 3DS\\n\\nA Nintendo 3DS homebrew client for [Kavita](https://www.kavitareader.com/) — browse your comic, manga, and book library from your 3DS.\\n\\n## Features\\n\\n- Browse libraries, series, volumes, and chapters\\n- Cover art thumbnails with lazy loading\\n- Full-screen comic/manga page reader\\n- Reading progress sync back to Kavita\\n- Credentials saved to SD card\\n\\n## Build Setup\\n\\n### 1. Install devkitPro\\n\\nDownload and install [devkitPro](https://devkitpro.org/wiki/Getting_Started).\\n\\nOn Windows: use the devkitPro MSYS2 installer, then open a devkitPro MSYS2 shell.\\n\\n### 2. Install 3DS packages\\n\\n```sh\\ndkp-pacman -S 3ds-dev 3ds-citro2d 3ds-citro3d\\n```\\n\\n### 3. Download vendored libraries\\n\\n```sh\\nbash bootstrap.sh\\n```\\n\\nThis downloads `cJSON` and `stb_image` into the `libs/` directory.\\n\\n### 4. Python (for icon / CIA assets)\\n\\nThe first `make` runs `tools/prepare_cia_assets.py`, which resizes `icon.png` to 48×48 (for the `.smdh`), builds the CIA banner from `icon-large.png`, and writes a short silent audio clip for the banner. Install Python 3 and Pillow:\\n\\n```sh\\npip install Pillow\\n```\\n\\n### 5. Build\\n\\n```sh\\nmake\\n```\\n\\nOutput: `kavita-3ds.3dsx` and `kavita-3ds.smdh`\\n\\n### 6. CIA package (optional)\\n\\nInstalling a `.cia` on the HOME Menu requires **bannertool** and **makerom**, which are not included in devkitPro’s `3dstools` package. Download release binaries and put them on your `PATH` (for example copy `bannertool.exe` and `makerom.exe` into `%DEVKITPRO%\\\\tools\\\\bin`), or pass explicit paths when invoking Make.\\n\\n- **makerom:** [Project_CTR releases](https://github.com/3DSGuy/Project_CTR/releases) — use the Windows x86_64 zip (contains `makerom.exe`).\\n- **bannertool:** [Epicpkmn11/bannertool releases](https://github.com/Epicpkmn11/bannertool/releases) — extract `bannertool.zip` and use `windows-x86_64/bannertool.exe`.\\n\\nFrom a devkitPro MSYS2 shell (same environment as `make`):\\n\\n```sh\\nmake cia\\n```\\n\\nIf the tools are not on `PATH`, use MSYS-style paths, for example:\\n\\n```sh\\nmake cia BANNERTOOL=/c/path/to/bannertool.exe MAKEROM=/c/path/to/makerom.exe\\n```\\n\\nOutput: `kavita-3ds.cia` in the project root. Ensure `make` has already been run at least once so `kavita-3ds.elf` and the CIA banner/icon assets under `build/` exist.\\n\\n## Running\\n\\nCopy `kavita-3ds.3dsx` to `/3ds/kavita-3ds/kavita-3ds.3dsx` on your SD card, then launch via the Homebrew Launcher.\\n\\n## Controls\\nDisplayed on touchscreen. \\n\\nIn reader, press the A button to show the following controls: \\n- X: Adjust Zoom Level\\n- Circle Pad (Whilst Zoomed): Pan Viewport\\n- Start: Go To page\\n- B: Back to Chapter List\\n- Left / Right D-Pad: Previous / Next Page\\n\\n\\n## Config\\n\\nServer URL and credentials are saved to `/3ds/kavita-3ds/config.ini` on the SD card. Delete this file to reset.\\n\\n## Project Structure\\n\\n```\\nkavita-3ds/\\n├── Makefile\\n├── bootstrap.sh          # Downloads vendored libs\\n├── icon.png              # app icon\\n├── romfs/                # Read-only filesystem embedded in .3dsx\\n├── libs/                 # Vendored: cJSON.h/c, stb_image.h (after bootstrap)\\n├── include/              # Header files\\n└── source/               # C source files\\n    ├── main.c            # Entry point, service init, main loop\\n    ├── app.c             # State machine\\n    ├── config.c          # SD card config INI\\n    ├── http_client.c     # libctru httpc wrapper\\n    ├── kavita_api.c      # Kavita REST API calls\\n    ├── image_loader.c    # JPEG/PNG decode → GPU texture\\n    ├── ui.c              # UI primitives\\n    ├── screen_setup.c    # Login screen\\n    ├── screen_libraries.c\\n    ├── screen_series.c   # Cover grid with lazy loading\\n    ├── screen_detail.c   # Volume/chapter list\\n    └── screen_reader.c   # Full-screen page reader\\n```\"\n}"
  },
  {
    "path": "source/apps/kekatsu.json",
    "content": "{\n\t\"github\": \"cavv-dev/Kekatsu-DS\",\n\t\"title\": \"Kekatsu\",\n\t\"systems\": [\"DS\"],\n\t\"categories\": [\"utility\"],\n\t\"icon\": \"https://github.com/cavv-dev/Kekatsu-DS/raw/main/icon.png\",\n\t\"long_description\": \"*Kekatsu* is a straightforward content downloader for DS and DSi consoles.\\nThe main feature of this app is the use of content databases to download apps and games on the fly for any platform.\\n### Key features\\n- Standalone\\n- Multi-platform content\\n- Custom databases\\n- Color scheme customization\\n- Localization support\\n\\nAn already available database to use with Kekatsu is [UDB-Kekatsu-DS](https://github.com/cavv-dev/UDB-Kekatsu-DS), which is an updated selection of DS and DSi apps from [Universal-DB](https://db.universal-team.net/).\\nCheck out the [Databases setup](https://github.com/cavv-dev/Kekatsu-DS?tab=readme-ov-file#databases-setup) section for info on how to set it up.\"\n}"
  },
  {
    "path": "source/apps/kirikou.json",
    "content": "{\n\t\"github\": \"rayasticot/kirikou\",\n\t\"description\": \"Explore the city of Bohicon and talk to the villagers ! /!\\\\ A bit of gore (low-resolution) /!\\\\\",\n\t\"long_description\": \"Explore the city of Bohicon and talk to the villagers !\\n\\n/!\\\\ A bit of gore (low-resolution) /!\\\\\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/rayasticot/kirikou/main/icon.bmp\"\n}"
  },
  {
    "path": "source/apps/leafedit-pattern-editor.json",
    "content": "{\n\t\"github\": \"SuperSaiyajinStackZ/LeafEdit-Pattern-Editor\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"save-tool\"\n\t],\n\t\"unique_ids\": [\n\t\t275489\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/master/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/master/app/icon.png\"\n}"
  },
  {
    "path": "source/apps/leafedit.json",
    "content": "{\n\t\"long_description\": \"LeafEdit is a work in progress Animal Crossing: New Leaf save manager and editor for the Nintendo 3DS!\\n\\nFeatures include:\\n- Changing player info such as name, tan, and money\\n- See the Items on your Pocket and Dresser\\n- See the Villager and replace them\\n- Editing the layout of your village [Experimental, because it can break your save easilly!!]\",\n\t\"github\": \"Universal-Team/LeafEdit\",\n\t\"image\": \"https://raw.githubusercontent.com/Universal-Team/LeafEdit/master/3ds/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Universal-Team/LeafEdit/master/3ds/app/icon.png\",\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"save-tool\"\n\t],\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"unique_ids\": [\n\t\t276769\n\t]\n}"
  },
  {
    "path": "source/apps/lego-island.json",
    "content": "{\n\t\"github\": \"isledecomp/isle-portable\",\n\t\"title\": \"LEGO Island\",\n\t\"source\": \"https://github.com/isledecomp/isle-portable\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"game\"],\n\t\"unique_ids\": [487038],\n\t\"image\": \"https://github.com/isledecomp/isle-portable/raw/master/packaging/3ds/banner.png\",\n\t\"icon\": \"https://github.com/isledecomp/isle-portable/raw/master/packaging/3ds/icon.png\",\n\t\"download_filter\": \"(\\\\.3dsx|\\\\.cia)\",\n\t\"script_message\": \"An existing copy of LEGO Island is required to use this project.\\nSee the instructions on the isle-portable wiki.\"\n}\n"
  },
  {
    "path": "source/apps/level256-installer.json",
    "content": "{\n\t\"github\": \"Tekito-256/level256-installer\",\n\t\"title\": \"Level256 Installer\",\n\t\"website\": \"https://level256.mods.jp/\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"game\"],\n\t\"unique_ids\": [153090],\n\t\"image\": \"https://raw.githubusercontent.com/Tekito-256/level256-installer/refs/heads/main/assets/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Tekito-256/level256-installer/refs/heads/main/assets/meta/icon.png\"\n}\n"
  },
  {
    "path": "source/apps/limeplayer3ds.json",
    "content": "{\n\t\"github\": \"Oreo639/LimePlayer3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"unique_ids\": [\n\t\t973318\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Oreo639/LimePlayer3DS/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Oreo639/LimePlayer3DS/master/meta/icon.png\"\n}"
  },
  {
    "path": "source/apps/line-for-3ds.json",
    "content": "{\n\t\"github\": \"Core-2-Extreme/Line_for_3DS\",\n\t\"title\": \"Line for 3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"unique_ids\": [\n\t\t969040\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Core-2-Extreme/Line_for_3DS/master/resource/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Core-2-Extreme/Line_for_3DS/master/resource/icon.png\",\n\t\"long_description\": \"You can use line on your 3DS!\\n* You need to set up your account\\n* how to set up : <https://gbatemp.net/threads/v0-2-0-release-guide-line-for-3ds.539530/>\",\n\t\"author\": \"Core 2 Extreme\",\n\t\"script_message\": \"Note: You will need to set up your account.\\nHow to set up: https://gbatemp.net/threads/539530\"\n}"
  },
  {
    "path": "source/apps/lolsnes.json",
    "content": "{\n\t\"github\": \"Arisotura/lolSnes\",\n\t\"website\": \"http://lolsnes.kuribo64.net\",\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"download_page\": \"http://lolsnes.kuribo64.net/download.php\",\n\t\"downloads\": {\n\t\t\"lolsnes.7z\": {\n\t\t\t\"url\": \"http://lolsnes.kuribo64.net/lolsnes.7z\"\n\t\t}\n\t},\n\t\"version\": \"v1.0\",\n\t\"updated\": \"2013-08-31T00:23:48Z\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Arisotura/lolSnes/master/lolsnes.bmp\",\n\t\"nightly\": {\n\t\t\"download_page\": \"http://lolsnes.kuribo64.net/download.php\",\n\t\t\"downloads\": {\n\t\t\t\"git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip\": {\n\t\t\t\t\"url\": \"http://lolsnes.kuribo64.net/gitbuilds/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip\"\n\t\t\t}\n\t\t}\n\t},\n\t\"archive\": {\n\t\t\"lolsnes.7z\": {\n\t\t\t\"lolSnes.nds\": [\n\t\t\t\t\"lolsnes/lolSnes.nds\"\n\t\t\t]\n\t\t},\n\t\t\"git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip\": {\n\t\t\t\"lolSnes.nds\": [\n\t\t\t\t\"lolSnes.nds\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/ludo3ds.json",
    "content": "{\n\t\"github\": \"SuperSaiyajinStackZ/Ludo3DS\",\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t275861\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/Ludo3DS/main/3ds/app/Banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/Ludo3DS/main/3ds/app/icon.png\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"long_description\": \"> The game is playable in Deutsch and English\\n\\n### Deutsch\\n\\nLudo klon für den Nintendo 3DS! Dieses Spiel ist ebenso als [Mensch ärger Dich nicht](https://de.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht) bekannt.\\n\\n### English\\n\\nLudo clone for the Nintendo 3DS! The game is also known as [Mensch ärger Dich nicht (Man, Don't Get Angry)](https://en.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht).\"\n}"
  },
  {
    "path": "source/apps/ludonds.json",
    "content": "{\n\t\"github\": \"SuperSaiyajinStackZ/LudoNDS\",\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/LudoNDS/main/Cover_ReadMe.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/LudoNDS/main/icon.bmp\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"long_description\": \"> The game is playable in Deutsch and English\\n\\n### Deutsch\\n\\nLudo klon für den Nintendo DS! Dieses Spiel ist ebenso als [Mensch ärger Dich nicht](https://de.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht) bekannt.\\n\\n### English\\n\\nLudo clone for the Nintendo DS! The game is also known as [Mensch ärger Dich nicht (Man, Don't Get Angry)](https://en.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht).\"\n}"
  },
  {
    "path": "source/apps/luma3ds.json",
    "content": "{\n\t\"github\": \"LumaTeam/Luma3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"firm\"\n\t],\n\t\"autogen_scripts\": true,\n\t\"archive\": {\n\t\t\"Luma3DS.*.zip\": {\n\t\t\t\"boot.firm\": [\n\t\t\t\t\"boot.firm\", \"config\"\n\t\t\t]\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "source/apps/luma3dsweather.json",
    "content": "{\n\t\"github\": \"Dzhmelyk135/Luma3DSWeather\",\n\t\"description\": \"A working weather app for all Nintendo 3DS family consoles. Works even with smaller and less known cities.\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Dzhmelyk135/Luma3DSWeather/main/icon.png\"\n}"
  },
  {
    "path": "source/apps/lumalocaleswitcher.json",
    "content": "{\n\t\"github\": \"Possum/LumaLocaleSwitcher\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t658593\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/meta/icon.png\",\n\t\"download_filter\": \"NIGHTLY\",\n\t\"archive\": {\n\t\t\"LumaLocaleSwitcher-0.04-NIGHTLY.zip\": {\n\t\t\t\"LumaLocaleSwitcher-0.04.3dsx\": [\n\t\t\t\t\"3ds/LumaLocaleSwitcher/LumaLocaleSwitcher-0.04.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/magic-draw.json",
    "content": "{\n\t\"github\": \"natsuneco/magic-draw\",\n\t\"title\": \"Magic Draw\",\n\t\"description\": \"Super powerful drawing app for 3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/natsuneco/magic-draw/refs/heads/main/meta/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/natsuneco/magic-draw/refs/heads/main/meta/banner.png\",\n\t\"unique_ids\": [\n\t\t847908\n\t]\n}"
  },
  {
    "path": "source/apps/mars3ds.json",
    "content": "{\n\t\"github\": \"BotRandomness/Mars3DS\",\n\t\"title\": \"Mars\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique-ids\": [\n\t\t8993\n\t],\n\t\"author\": \"Bot Studio\",\n\t\"description\": \"Mars3DS, a lost retro shooter ;)\",\n\t\"long_description\": \"# Mars3DS!\\n_A lost retro shooter ;)_\\n## Welcome to Mars!\\nPlay as Astro, collect the valuable mushrooms, and shoot down the Parasites!\\n## Controls\\n(+) or CirclePad to move\\n(A) to shoot\\n(B) to jump\\n## Notes\\n**Check out the github for more technical details: https://github.com/BotRandomness/Mars3DS**\\n**Enjoy! :)**\",\n\t\"image\": \"https://raw.githubusercontent.com/BotRandomness/Mars3DS/master/git-res/logo.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/BotRandomness/Mars3DS/master/icon.png\"\n}\n"
  },
  {
    "path": "source/apps/mcu-bricker.json",
    "content": "{\n\t\"github\": \"MechanicalDragon0687/MCU_Bricker_tinydb\",\n\t\"title\": \"MCU Bricker\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"unique_ids\": [\n\t\t912081\n\t],\n\t\"author\": \"MarcuzD\",\n\t\"avatar\": \"https://avatars.githubusercontent.com/u/59751328?v=4\",\n\t\"description\": \"Makes your LED go rainbow.\"\n}"
  },
  {
    "path": "source/apps/mgba.json",
    "content": "{\n\t\"github\": \"mgba-emu/mgba\",\n\t\"title\": \"mGBA\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"unique_ids\": [\n\t\t6686\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/mgba-emu/mgba/master/res/mgba-256.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/mgba-emu/mgba/master/res/mgba-48.png\",\n\t\"eval_notes_md\": true,\n\t\"update_notes_md\": \"re.sub('^([^ ])', '\\\\n### \\\\\\\\1', re.findall(f\\\"{app['version']}:[^\\\\\\\\n]*\\\\\\\\n(.*?)\\\\\\\\n\\\\\\\\n[0-9]+\\\\\\\\.[0-9]+\\\\\\\\.[0-9]+:\\\", requests.get('https://raw.githubusercontent.com/mgba-emu/mgba/master/CHANGES').text, re.DOTALL)[0], flags=re.MULTILINE)\",\n\t\"nightly\": {\n\t\t\"download_page\": \"https://mgba.io/downloads.html#development-downloads\",\n\t\t\"downloads\": {\n\t\t\t\"mGBA-build-latest-3ds.7z\": {\n\t\t\t\t\"url\": \"https://s3.amazonaws.com/mgba/mGBA-build-latest-3ds.7z\"\n\t\t\t}\n\t\t}\n\t},\n\t\"archive\": {\n\t\t\"mGBA-.*-3ds.7z\": {\n\t\t\t\"mgba.cia\": [\n\t\t\t\t\"mGBA-.*-3ds.*/cia/mgba.cia\"\n\t\t\t],\n\t\t\t\"mgba.3dsx\": [\n\t\t\t\t\"mGBA-.*-3ds.*/3dsx/mgba.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/microcitynds.json",
    "content": "{\n\t\"github\": \"AzizBgBoss/MicroCityNDS\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t]\n}"
  },
  {
    "path": "source/apps/mk7-plugin-dx.json",
    "content": "{\n\t\"github\": \"SFC-hacker/Mario-Kart-7-Plugin-Deluxe\",\n\t\"author\": \"SFC-hacker\",\n\t\"title\": \"MK7 Plugin DX\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"save-tool\"\n\t],\n\t\"description\": \"A polished cheat plugin for Mario Kart 7, now with anticheat!\",\n\t\"script_message\": \"Warning: If you are caught cheating\\nin a public room you will be banned from\\nevery Pretendo Network service.\",\n\t\"installed_files\": [\n\t\t\"/luma/plugins/0004000000030800/plugin.3gx\",\n\t\t\"/luma/plugins/0004000000030700/plugin.3gx\",\n\t\t\"/luma/plugins/0004000000030600/plugin.3gx\",\n\t\t\"/luma/plugins/0004000000030A00/plugin.3gx\",\n\t\t\"/luma/plugins/000400000008B500/plugin.3gx\",\n\t\t\"/luma/plugins/000400000008B400/plugin.3gx\"\n\t],\n\t\"scripts\": {\n\t\t\"USA\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\",\n\t\t\t\t\"output\": \"/luma/plugins/0004000000030800/plugin.3gx\"\n\t\t\t}\n\t\t],\n\t\t\"EUR\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\",\n\t\t\t\t\"output\": \"/luma/plugins/0004000000030700/plugin.3gx\"\n\t\t\t}\n\t\t],\n\t\t\"JPN\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\",\n\t\t\t\t\"output\": \"/luma/plugins/0004000000030600/plugin.3gx\"\n\t\t\t}\n\t\t],\n\t\t\"KOR\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\",\n\t\t\t\t\"output\": \"/luma/plugins/0004000000030A00/plugin.3gx\"\n\t\t\t}\n\t\t],\n\t\t\"CHN\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\",\n\t\t\t\t\"output\": \"/luma/plugins/000400000008B500/plugin.3gx\"\n\t\t\t}\n\t\t],\n\t\t\"TWN\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx\",\n\t\t\t\t\"output\": \"/luma/plugins/000400000008B400/plugin.3gx\"\n\t\t\t}\n\t\t]\n\t}\n}\n"
  },
  {
    "path": "source/apps/modmoon.json",
    "content": "{\n\t\"github\": \"Swiftloke/ModMoon\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t42810\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Swiftloke/ModMoon/master/CIA/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Swiftloke/ModMoon/master/CIA/icon.png\"\n}"
  },
  {
    "path": "source/apps/monty-hall-ds.json",
    "content": "{\n\t\"github\": \"NotTheOnlyRph/MontyHallDS\",\n\t\"title\": \"Monty Hall DS\",\n\t\"systems\": [\"DS\"],\n\t\"categories\": [\"game\"],\n\t\"archive\": {\n\t\t\"MontyHallDS.zip\": {\n\t\t\t\"MontyHallDS.nds\": [\n\t\t\t\t\"MontyHallDS.nds\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/moonlight-streaming-client.json",
    "content": "{\n\t\"github\": \"zoeyjodon/moonlight-N3DS\",\n\t\"author\": \"zoeyjodon\",\n\t\"title\": \"Moonlight Streaming Client\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t13824\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/zoeyjodon/moonlight-N3DS/n3ds-main/3ds/res/ic_moonlight.png\",\n\t\"image\": \"https://raw.githubusercontent.com/zoeyjodon/moonlight-N3DS/n3ds-main/3ds/res/banner.png\",\n\t\"long_description\": \"Moonlight is an open source client for Sunshine and NVIDIA GameStream for the New Nintendo 3DS, forked from Moonlight Embedded. Moonlight allows you to stream your full collection of games and applications from your PC to other devices to play them remotely.\"\n}"
  },
  {
    "path": "source/apps/mpeg4-player.json",
    "content": "{\n\t\"github\": \"Gericom/YouTubeDS\",\n\t\"title\": \"MPEG4 Player\",\n\t\"description\": \"MPEG4 player for DS and DSi\",\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"website\": \"https://gbatemp.net/threads/mpeg4-player-for-ds-and-dsi.544095/\",\n\t\"source\": \"https://github.com/Gericom/YoutubeDS/tree/mpeg4player\",\n\t\"download_page\": \"https://gbatemp.net/threads/mpeg4-player-for-ds-and-dsi.544095/page-2#post-9007621\",\n\t\"downloads\": {\n\t\t\"MPEG4Player.nds.zip\": {\n\t\t\t\"url\": \"https://gbatemp.net/attachments/mpeg4player-nds-zip.203629/\"\n\t\t}\n\t},\n\t\"version\": \"c633295\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"updated\": \"2020-04-09T16:23:00Z\",\n\t\"archive\": {\n\t\t\"MPEG4Player.nds.zip\": {\n\t\t\t\"MPEG4Player.nds\": [\n\t\t\t\t\"MPEG4Player.nds\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/multi-pokemon-framework.json",
    "content": "{\n\t\"github\": \"semaj14/Multi-PokemonFramework\",\n\t\"title\": \"Multi-Pokémon Framework\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"installed_files\": [\"/luma/plugins/00040000001B5000/Multi-PokemonFramework.3gx\"],\n\t\"scripts\": {\n\t\t\"For Original Version\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"semaj14/Multi-PokemonFramework\",\n\t\t\t\t\"file\": \"Release.zip\",\n\t\t\t\t\"output\": \"/Release.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Release.zip\",\n\t\t\t\t\"input\": \"luma\",\n\t\t\t\t\"output\": \"luma\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Release.zip\"\n\t\t\t}\n\t\t],\n\t\t\"For Updated Version\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MattiaTheBest115/Multi-PokemonFramework-ITA\",\n\t\t\t\t\"file\": \"luma.zip\",\n\t\t\t\t\"output\": \"/luma.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/luma.zip\",\n\t\t\t\t\"input\": \"luma\",\n\t\t\t\t\"output\": \"luma\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/luma.zip\"\n\t\t\t}\n\t\t]\n\t}\n}\n"
  },
  {
    "path": "source/apps/multidownload.json",
    "content": "{\n\t\"github\": \"hax0kartik/Multidownload\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t4144\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/hax0kartik/Multidownload/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/hax0kartik/Multidownload/master/resources/icon.png\"\n}"
  },
  {
    "path": "source/apps/nazi-zombies-portable.json",
    "content": "{\n\t\"github\": \"nzp-team/nzportable\",\n\t\"title\": \"Nazi Zombies: Portable\",\n\t\"author\": \"NZ:P Team & masterfeizz\",\n\t\"website\": \"https://github.com/nzp-team/nzportable\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/nzp-team/vril-engine/main/source/platform/ctr/art/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/nzp-team/vril-engine/main/source/platform/ctr/art/banner.png\",\n\t\"long_description\": \"A Quake-based \\\"demake\\\" of the 'Nazi Zombies' mode from Call of Duty: World at War.\\n\\nFeature-equivalent with Call of Duty: World at War on a generic level. Gameplay components are implemented, with minor parity differences. Most World at War maps and their gimmicks are not yet represented. Minor features from Call of Duty: Black Ops are also present.\\n\\nFeatures \\\"Nacht der Untoten\\\" and many maps created by the Community, bundled in.\",\n\t\"download_filter\": \"3ds\",\n\t\"installed_files\": [\"%3DSX%/nzportable.3dsx\"],\n\t\"scripts\": {\n\t\t\"nzportable-3ds.zip\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"nzp-team/nzportable\",\n\t\t\t\t\"file\": \"nzportable-3ds\\\\.zip\",\n\t\t\t\t\"output\": \"/nzportable-3ds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/nzportable-3ds.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/3ds/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"move\",\n\t\t\t\t\"old\": \"/3ds/nzportable/nzportable.3dsx\",\n\t\t\t\t\"new\": \"%3DSX%/nzportable.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/nzportable-3ds.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/nds-bootstrap.json",
    "content": "{\n\t\"github\": \"DS-Homebrew/nds-bootstrap\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"image\": \"https://i.imgur.com/BFIu7xX.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/DS-Homebrew/nds-bootstrap/master/retail/assets/icon.bmp\",\n\t\"long_description\": \"nds-bootstrap is an open-source application that allows Nintendo DS/DSi ROMs and homebrew to be natively utilised rather than using an emulator. nds-bootstrap works on Nintendo DSi/3DS SD cards through CFW and on Nintendo DS through flashcarts.\",\n\t\"wiki\": \"https://wiki.ds-homebrew.com/nds-bootstrap/\",\n\t\"installed_files\": [\"/_nds/nds-bootstrap-release.nds\"],\n\t\"scripts\": {\n\t\t\"nds-bootstrap\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"DS-Homebrew/nds-bootstrap\",\n\t\t\t\t\"file\": \"nds-bootstrap.7z\",\n\t\t\t\t\"output\": \"/nds-bootstrap.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/nds-bootstrap.7z\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/_nds/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/nds-bootstrap.7z\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/ndsforwarder-dsi.json",
    "content": "{\n\t\"github\": \"lifehackerhansol/NDSForwarder-DSi\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/lifehackerhansol/NDSForwarder-DSi/master/icon.bmp\",\n\t\"description\": \"A basic nds-bootstrap forwarder generator for DSi SDNAND.\",\n\t\"long_description\": \"# NDSForwarder for hiyaCFW\\nA basic nds-bootstrap forwarder generator for DSi SDNAND.\\n\\n## Usage\\n- https://wiki.ds-homebrew.com/ds-index/forwarders.html?tab=tab-dsi-sd-card\",\n\t\"nightly\": {\n\t\t\"download_page\": \"https://github.com/lifehackerhansol/NDSForwarder-DSi/actions\",\n\t\t\"downloads\": {\n\t\t\t\"build.zip\": {\n\t\t\t\t\"url\": \"https://nightly.link/lifehackerhansol/NDSForwarder-DSi/workflows/nightly/master/build.zip\"\n\t\t\t}\n\t\t}\n\t},\n\t\"archive\": {\n\t\t\"build.zip\": {\n\t\t\t\"NDSForwarder.dsi\": [\n\t\t\t\t\"NDSForwarder.dsi\"\n\t\t\t]\n\t\t}\n\t},\n\t\"unistore_exclude\": true\n}"
  },
  {
    "path": "source/apps/ndsforwarder.json",
    "content": "{\n\t\"github\": \"MechanicalDragon0687/NDSForwarder\",\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"long_description\": \"### Installing\\n1. Download the [3DS SD card forwarder pack](https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z)\\n1. Extract the contents of the `for SD card root` folder to the root of your SD card\\n1. Download [TWiLight Menu++'s apfix.pck](https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck)\\n1. Copy `apfix.pck` to `sdmc:/_nds/ntr-forwarder/apfix.pck` on your SD card\\n\\nWhen installing with Universal-Updater this is done automatically.\",\n\t\"installed_files\": [\"%3DSX%/ndsForwarder.3dsx\"],\n\t\"scripts\": {\n\t\t\"ndsForwarder.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MechanicalDragon0687/NDSForwarder\",\n\t\t\t\t\"file\": \"ndsForwarder.3dsx\",\n\t\t\t\t\"output\": \"%3DSX%/ndsForwarder.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z\",\n\t\t\t\t\"output\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\",\n\t\t\t\t\"input\": \"for SD Card root/\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck\",\n\t\t\t\t\"output\": \"/_nds/ntr-forwarder/apfix.pck\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck\",\n\t\t\t\t\"output\": \"/_nds/ntr-forwarder/widescreen.pck\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/ndsi-savedumper.json",
    "content": "{\n\t\"github\": \"edo9300/ndsi-savedumper\",\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"save-tool\"\n\t],\n\t\"systems\": [\n\t\t\"DS\"\n\t]\n}"
  },
  {
    "path": "source/apps/neopop-sdl.json",
    "content": "{\n\t\"github\": \"nop90/Neopop-SDL\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"unique_ids\": [\n\t\t39302\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/nop90/Neopop-SDL/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/nop90/Neopop-SDL/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"neopop_3DSX.*\\\\.zip\": {\n\t\t\t\"neopop.3dsx\": [\n\t\t\t\t\"neopop/neopop.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/nesds.json",
    "content": "{\n\t\"title\": \"nesDS\",\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"github\": \"DS-Homebrew/NesDS\",\n\t\"downloads\": {\n\t\t\"nesDS.nds\": {\n\t\t\t\"url\": \"https://raw.githubusercontent.com/DS-Homebrew/NesDS/master/release/nesDS.nds\"\n\t\t}\n\t},\n\t\"download_page\": \"https://github.com/DS-Homebrew/NesDS/tree/master/release\",\n\t\"author\": \"huiminghao / Coto\",\n\t\"version\": \"v1.3c\",\n\t\"updated\": \"2018-10-19T22:09:05Z\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/DS-Homebrew/NesDS/master/icon.bmp\",\n\t\"archive\": {\n\t\t\"nesDS.7z\": {\n\t\t\t\"nesDS.cia\": [\n\t\t\t\t\"nesDS/nesDS.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/new-hbmenu.json",
    "content": "{\n\t\"github\": \"fincs/new-hbmenu\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/fincs/new-hbmenu/master/icon.png\",\n\t\"installed_files\": [\"/boot.3dsx\"],\n\t\"scripts\": {\n\t\t\"boot.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"fincs/new-hbmenu\",\n\t\t\t\t\"file\": \"3ds-hbmenu-.*\\\\.zip\",\n\t\t\t\t\"output\": \"/3ds-hbmenu.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/3ds-hbmenu.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/3ds-hbmenu.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/nexus3ds.json",
    "content": "{\n\t\"github\": \"2b-zipper/Nexus3DS\",\n\t\"title\": \"Nexus3DS\",\n\t\"description\": \"Luma3DS fork with experimental features!\",\n\t\"long_description\": \"Please refer to the README on the github repo for more info: https://github.com/2b-zipper/Nexus3DS/blob/master/README.md\",\n\t\"author\": \"2b-zipper, cooolgamer, Rep, LumaTeam\",\n\t\"website\": \"https://discord.gg/StUs5bsw2S\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"firm\"\n\t],\n\t\"image\": \"https://github.com/2b-zipper/Nexus3DS/raw/master/img/logo_1.png\",\n\t\"icon\": \"https://github.com/2b-zipper/Nexus3DS/raw/master/img/logo_icon.png\",\n\t\"script_message\": \"This is a fork of Luma3DS. Using alternate forks of Luma3DS can cause system instability and other unexpected issues.\\n\\nIf you experience any issues please reinstall the normal \\\"Luma3DS\\\" before anything else.\"\n}\n"
  },
  {
    "path": "source/apps/nfcheckrem.json",
    "content": "{\n\t\"github\": \"Golem642/NFCheckRem\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"author\": \"Golem64\",\n\t\"description\": \"Patch for Nintendo consoles to remove the read-only check on amiibos and allow for rewritable Ntag215 NFC tags\",\n\t\"long_description\": \"Patch for Nintendo consoles to remove the read-only check on amiibos and allow for rewritable Ntag215 NFC tags\\n# Installation\\n- Nintendo 3DS : Ensure you have the latest [Luma3DS](https://github.com/LumaTeam/Luma3DS/) version, then go into the folder corresponding to your console and download the .ips file. \\nPut this file into your SD card in the following folder : `/luma/sysmodules/` then ensure you have \\\"Enable loading external FIRMs and modules\\\" and \\\"Enable game patching\\\" enabled in the Luma3DS settings (hold SELECT on boot)\\n- Wii U : (not yet implemented)\\n- Switch : (not yet implemented)\\n### Note for 3DS users\\nThe patch will do nothing if wumiibo is enabled, ensure wumiibo is disabled before attempting to scan any Amiibo or NFC tag\\n# Why ?\\nWhen writing an Amiibo to a blank Ntag215 NFC tag with an app such as [TagMo](https://github.com/HiddenRamblings/TagMo), the tag will become read-only on some parts of the data.\\n\\nThis data includes the Amiibo game character id, variant, figure type, model number and series.\\n\\nThis means that if it's read-only, you cannot change the figure stored on the NFC tag, which therefore mean having to buy multiple tags for every Amiibo you want.\\n# Can't I just use Wumiibo/re_nfpii ?\\nWell yes but sometimes games won't like when you open their menu and give you intense lag until you restart it, making those amiibo emulation apps unusable on those games.\\n\\nMoreover, this solution will give you the possibility to have physical tags, so you get the original experience with a few more features + you can easily share it with others as long as they have the patch too\\n# What does this do ?\\nThis modifies the NFC system module to disable the checks that are made on those areas, yes the console checks if the tag is read-only.\\n\\nBy disabling these checks, this means you can have write-enabled tags and they would still work on consoles with the patch installed\\n\\nAnd thus, you can reuse your tag forever without being constrained to have it as one specific Amiibo (you still have to rewrite it every time you want to change it)\\n# Technical details\\nSee the [GitHub repository](https://github.com/Golem642/NFCheckRem)\",\n\t\"icon\": \"https://raw.githubusercontent.com/Golem642/NFCheckRem/main/NFCheckRem.png\",\n\t\"script_message\": \"You will need to have \\\"Game Patching\\\" and \\\"Loading external FIRMs and modules\\\"\\nenabled in LumaCFW settings (hold select on boot)\",\n\t\"installed_files\": [\"sdmc:/luma/sysmodules/0004013000004002.ips\", \"sdmc:/luma/sysmodules/0004013000004002.ips\"],\n\t\"scripts\": {\n\t\t\"Old 3DS and Old 2DS\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/Golem642/NFCheckRem/main/Old%203DS%20and%20Old%202DS/0004013000004002.ips\",\n\t\t\t\t\"output\": \"sdmc:/luma/sysmodules/0004013000004002.ips\"\n\t\t\t}\n\t\t],\n\t\"New 3DS and New 2DS\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/Golem642/NFCheckRem/main/New%203DS%20and%20New%202DS/0004013000004002.ips\",\n\t\t\t\t\"output\": \"sdmc:/luma/sysmodules/0004013000004002.ips\"\n\t\t\t}\n\t\t]\n\t}\n}\n"
  },
  {
    "path": "source/apps/nimbus.json",
    "content": "{\n\t\"github\": \"PretendoNetwork/nimbus\",\n\t\"title\": \"Nimbus\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t868562\n\t],\n\t\"long_description\": \"#### Usage\\n- Run the Nimbus homebrew and choose to use either a Pretendo or Nintendo account\\n\\nIf the app doesn't work, try the following steps:\\n- Reboot your 3DS while holding SELECT and make sure \\\"Enable loading external FIRMs and modules\\\" and \\\"Enable game patching\\\" are both turned on\\n- Ensure that your Luma3DS version is 13.0 or higher\",\n\t\"archive\": {\n\t\t\"3dsx.*\\\\.zip\": {\n\t\t\t\"nimbus.3dsx\": [\n\t\t\t\t\"3ds/nimbus.3dsx\",\n\t\t\t\t\"3ds\"\n\t\t\t]\n\t\t},\n\t\t\"cia.*\\\\.zip\": {\n\t\t\t\"nimbus.cia\": [\n\t\t\t\t\"cias/nimbus.cia\",\n\t\t\t\t\"3ds\"\n\t\t\t]\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "source/apps/nintellivision.json",
    "content": "{\n\t\"github\": \"wavemotion-dave/NINTV-DS\",\n\t\"title\": \"Nintellivision\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/wavemotion-dave/NINTV-DS/main/logo.bmp\",\n\t\"image\": \"https://raw.githubusercontent.com/wavemotion-dave/NINTV-DS/main/arm9/gfx/bgTop.png\",\n\t\"script_message\": \"You need \\\"grom.bin\\\", \\\"exec.bin\\\",\\nand optionally \\\"ivoice.bin\\\" in the folder with your ROM files.\"\n}"
  },
  {
    "path": "source/apps/nitrohax.json",
    "content": "{\n\t\"github\": \"chishm/nitrohax\",\n\t\"updated\": \"2018-04-09T13:00:02Z\",\n\t\"long_description\": \"This is for use on flashcards, if using the internal SD on DSi/3DS see [NitroHax3DS](nitrohax3ds).\",\n\t\"icon\": \"https://raw.githubusercontent.com/chishm/nitrohax/master/icon.bmp\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"downloads\": {\n\t\t\"NitroHax.zip\": {\n\t\t\t\"url\": \"https://www.chishm.com/NitroHax/NitroHax.zip\"\n\t\t}\n\t},\n\t\"website\": \"https://www.chishm.com/NitroHax/\",\n\t\"download_page\": \"https://www.chishm.com/NitroHax/\",\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"version\": \"v0.94\",\n\t\"unistore_exclude\": true\n}"
  },
  {
    "path": "source/apps/nitrohax3ds.json",
    "content": "{\n\t\"github\": \"Epicpkmn11/NitroHax3DS\",\n\t\"title\": \"NitroHax3DS\",\n\t\"long_description\": \"This is for use on DSi/3DS from internal SD, if using a flashcard see [NitroHax](nitrohax).\\n\\nIf using on DSi make sure you have [Unlaunch installed](https://dsi.cfw.guide/installing-unlaunch.html)\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Epicpkmn11/NitroHax3DS/master/icon.bmp\"\n}"
  },
  {
    "path": "source/apps/nitroswan.json",
    "content": "{\n\t\"github\": \"FluBBaOfWard/NitroSwan\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/FluBBaOfWard/NitroSwan/main/WSLogo.bmp\",\n\t\"image\": \"https://raw.githubusercontent.com/FluBBaOfWard/NitroSwan/main/logo.png\",\n\t\"archive\": {\n\t\t\"NitroSwan.zip\": {\n\t\t\t\"NitroSwan.nds\": [\n\t\t\t\t\"NitroSwan.nds\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/noisecommander.json",
    "content": "{\n\t\"long_description\": \"Beat-making audio sequencer and DJ-tool\\n\\n- Load your own wav-file sounds\\n- Combined drum-pad and tracker interface\\n- Clip-launching matrix\\n- Euclidean mode for generative sequencing\\n- Crossfading between two independent sequencer decks\\n- 12 tracks per deck and 4 global buses\\n\",\n\t\"github\": \"gearmo3ds/noisecommander3dsdemo\",\n\t\"title\": \"Noise Commander 3DS (Demo)\",\n\t\"image\": \"https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/icon.png\",\n\t\"website\": \"https://www.patreon.com/NoiseCommander3DS\",\n\t\"autogen_scripts\": true,\n\t\"unique_ids\": [781974],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"scripts\": {\n\t\t\"Song Files\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w1_achemar.nsm\",\n\t\t\t\t\"output\": \"/nc/tracks/w1_achemar.nsm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w3_Al_Dhanab.nsm\",\n\t\t\t\t\"output\": \"/nc/tracks/w3_Al_Dhanab.nsm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w3_Al_Gieba.nsm\",\n\t\t\t\t\"output\": \"/nc/tracks/w3_Al_Gieba.nsm\"\n\t\t\t}\n\t\t]\n\t}\n}\n"
  },
  {
    "path": "source/apps/notebook3ds.json",
    "content": "{\n\t\"github\": \"Milk-Cool/Notebook3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Milk-Cool/Notebook3DS/refs/tags/release-1.0.0/res/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Milk-Cool/Notebook3DS/refs/tags/release-1.0.0/res/icon.png\",\n\t\"unique_ids\": [\n\t\t969216\n\t],\n\t\"long_description\": \"This is a simple note taking/drawing app. Made it for myself to take notes during classes, but thought someone might find it useful too.\\nSupported features:\\n\\n- Thickness (text size for text)\\n- Tools\\n- - Free drawing\\n- - Straight line\\n- - Filled rect\\n- - Hollow rect\\n- - Text\\n- Colors\\n- Saving/loading\\n- Undo/redo\\n- Multiple pages, topics, folders\"\n}"
  },
  {
    "path": "source/apps/notepad3ds.json",
    "content": "{\n\t\"github\": \"RMcTn/Notepad3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"unique_ids\": [\n\t\t1037311\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/RMcTn/Notepad3DS/master/icon.png\"\n}"
  },
  {
    "path": "source/apps/notifymii.json",
    "content": "{\n\t\"github\": \"Ryuzaki-MrL/NotifyMii\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t973200\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Ryuzaki-MrL/NotifyMii/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Ryuzaki-MrL/NotifyMii/master/meta/icon.png\",\n\t\"archive\": {\n\t\t\"NotifyMii.zip\": {\n\t\t\t\"NotifyMii.3dsx\": [\n\t\t\t\t\"3ds/NotifyMii/NotifyMii.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/ntm.json",
    "content": "{\n\t\"github\": \"Epicpkmn11/NTM\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Epicpkmn11/NTM/master/icon.bmp\",\n\t\"long_description\": \"NAND Title Manager, NTM for short, is an application for the Nintendo DSi that allows you to manage titles on your NAND. It can manage titles on both [hiyaCFW](https://wiki.ds-homebrew.com/hiyacfw/)'s SDNAND and your actual internal memory, typically called SysNAND. **When using in SysNAND mode please use with caution**.\\n\\nPlease see the [guide on the wiki](https://github.com/Epicpkmn11/NTM/wiki/How-to-Install-DSiWare) for how to properly and safely use NTM.\",\n\t\"unistore_exclude\": true\n}"
  },
  {
    "path": "source/apps/ntr-hr.json",
    "content": "{\n\t\"github\": \"xzn/ntr-hr\",\n\t\"title\": \"NTR-HR\",\n\t\"description\": \"An upgraded version of NTR with better streaming capabilities.\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t962560\n\t]\n}"
  },
  {
    "path": "source/apps/ntr-launcher.json",
    "content": "{\n\t\"github\": \"ApacheThunder/NTR_Launcher\",\n\t\"title\": \"NTR Launcher\",\n\t\"author\": \"Apache Thunder\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/ApacheThunder/NTR_Launcher/dsi/icon.bmp\",\n\t\"long_description\": \"A DS Slot-1 Launcher. Original code from NitroHax but with cheat engine/menu stripped out. Useful for launching older DS flashcarts.\\nCredits go to Chishm for NitroHax which this source is based from and WinterMute for dslink source/reset code.\",\n\t\"installed_files\": [\"%NDS%/NTR_Launcher.nds\"],\n\t\"scripts\": {\n\t\t\"NTR_Launcher.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"ApacheThunder/NTR_Launcher\",\n\t\t\t\t\"file\": \"NTR_Launcher.zip\",\n\t\t\t\t\"output\": \"/NTR_Launcher.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/NTR_Launcher.zip\",\n\t\t\t\t\"input\": \"NTR_Launcher.cia\",\n\t\t\t\t\"output\": \"/NTR_Launcher.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/NTR_Launcher.zip\",\n\t\t\t\t\"input\": \"NTR_Launcher\",\n\t\t\t\t\"output\": \"/NTR_Launcher\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/NTR_Launcher.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/NTR_Launcher.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/NTR_Launcher.zip\"\n\t\t\t}\n\t\t],\n\t\t\"NTR_Launcher.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"ApacheThunder/NTR_Launcher\",\n\t\t\t\t\"file\": \"NTR_Launcher.zip\",\n\t\t\t\t\"output\": \"/NTR_Launcher.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/NTR_Launcher.zip\",\n\t\t\t\t\"input\": \"title/00030004/4b535450/content/00000000.app\",\n\t\t\t\t\"output\": \"%NDS%/NTR_Launcher.nds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/NTR_Launcher.zip\",\n\t\t\t\t\"input\": \"NTR_Launcher\",\n\t\t\t\t\"output\": \"/NTR_Launcher\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/NTR_Launcher.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/off.json",
    "content": "{\n\t\"github\": \"fauxfennec/OFF3DS\",\n\t\"title\": \"OFF\",\n\t\"systems\": [\"3DS\"],\n\t\"image\": \"https://raw.githubusercontent.com/fauxfennec/OFF3DS/main/logo.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/fauxfennec/OFF3DS/main/icon.png\",\n\t\"categories\": [\"game\"],\n\t\"unique_ids\": [986895],\n\t\"long_description\": \"A 3DS port of **OFF,** the cult classic 2008 surrealist RPG by Mortis Ghost. Built via [Easy3DS.](https://github.com/msikma/Easy3DS)\\n\\n**This is based on the [v2.0 English translation by RecDra!](https://forum.starmen.net/forum/Fan/Games/OFF-by-Mortis-Ghost/page/3#post1907821)**\\n\\nI own nothing - this is strictly an unofficial fan project to help spread the word about this amazing game!\\n**All rights belong to Mortis Ghost (Martin Georis), Alias Conrad Coldwood, & the Unproductive Fun Time team.**\\n\\n# Warning: Exiting the game\\nWhen you want to quit, please do so via the \\\"quit\\\" option from the ingame menu, rather than closing the app directly from the 3DS homescreen!! Due to an error with the EasyRPG player, the latter method shuts down all processes and requires you to reboot your console, which is just really annoying (-_-;)\"\n}\n"
  },
  {
    "path": "source/apps/ollama3ds.json",
    "content": "{\n\t\"github\": \"Dzhmelyk135/Ollama3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"download_filter\": \"3dsx\",\n\t\"icon\": \"https://raw.githubusercontent.com/Dzhmelyk135/Ollama3DS/main/icon.png\"\n}"
  },
  {
    "path": "source/apps/omega.json",
    "content": "{\n\t\"github\": \"Omega-Numworks/Omega\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"unique_ids\": [\n\t\t431136\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Omega-Numworks/Omega/omega-master/ion/src/simulator/3ds/assets/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Omega-Numworks/Omega/omega-master/ion/src/simulator/3ds/assets/logo.png\",\n\t\"download_filter\": \"(\\\\.3dsx|\\\\.cia)\",\n\t\"downloads\": {\n\t\t\"simulator.3dsx\": {\n\t\t\t\"url\": \"https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.3dsx\"\n\t\t},\n\t\t\"simulator.cia\": {\n\t\t\t\"url\": \"https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.cia\"\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/omnispeak-3ds.json",
    "content": "{\n\t\"github\": \"RetroGamer02/omnispeak-3ds\",\n\t\"title\": \"OmniSpeak-3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t202302\n\t],\n\t\"long_description\": \"OmniSpeak is an open source game engine for playing the MSDOS Commander Keen Galaxy Games 4, 5, and 6.\\n\\nThe 4th game is shareware and is free to download at the following source. https://davidgow.net/keen/4keen14.zip\\n\\nThe 5th and 6th games must be bought to legally utilise their .CK files\\n\\nKeen 4 v1.4 EGA\\nKeen 5 v1.4 EGA\\nKeen 6 v1.4 EGA\\n\\nPlace game files in the 3ds/OmniSpeak directory.\",\n\t\"archive\": {\n\t\t\"OmniSpeak-3ds\\\\.(.*)\\\\.zip\": {\n\t\t\t\"OmniSpeak-3ds-{}.3dsx\": [\n\t\t\t\t\"OmniSpeak-3ds-{}.3dsx\"\n\t\t\t]\n\t\t}\n\t},\n\t\"autogen_scripts\": true,\n\t\"scripts\": {\n\t\t\"[shareware] Commander Keen 4\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://davidgow.net/keen/4keen14.zip\",\n\t\t\t\t\"output\": \"4keen14.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/4keen14.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/3ds/OmniSpeak\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/4keen14.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/oot3d_randomizer.json",
    "content": "{\n\t\"github\": \"gamestabled/OoT3D_Randomizer\",\n\t\"description\": \"An item randomizer for The Legend of Zelda: Ocarina of Time 3D\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/gamestabled/OoT3D_Randomizer/refs/heads/main/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/gamestabled/OoT3D_Randomizer/refs/heads/main/banner.png\",\n\t\"download_filter\": \"\\\\.(3dsx|cia)$\"\n}"
  },
  {
    "path": "source/apps/open_agb_firm.json",
    "content": "{\n\t\"github\": \"profi200/open_agb_firm\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\",\n\t\t\"firm\"\n\t],\n\t\"installed_files\": [\"%FIRM%/open_agb_firm.firm\"],\n\t\"scripts\": {\n\t\t\"open_agb_firm.firm\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"profi200/open_agb_firm\",\n\t\t\t\t\"file\": \"open_agb_firm.*.7z\",\n\t\t\t\t\"output\": \"/open_agb_firm.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/open_agb_firm.7z\",\n\t\t\t\t\"input\": \"^open_agb_firm.firm\",\n\t\t\t\t\"output\": \"%FIRM%/open_agb_firm.firm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/open_agb_firm.7z\",\n\t\t\t\t\"input\": \"^3ds\",\n\t\t\t\t\"output\": \"/3ds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/open_agb_firm.7z\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/openagblauncher.json",
    "content": "{\n\t\"gbatemp\": \"36828\",\n\t\"title\": \"OpenAGBLauncher\",\n\t\"author\": \"Stellar\",\n\t\"long_description\": \"First of all a HUGE thank you to <a class=\\\"link link--internal\\\" href=\\\"https://gbatemp.net/members/nutez.439371/\\\">Nutez</a>, without whom I probably wouldn't even have been able to compile <a class=\\\"link link--external\\\" href=\\\"https://github.com/Ordim3n/That-Shortcut-Thingy\\\" rel=\\\"nofollow ugc noopener\\\" target=\\\"_blank\\\">That-Shortcut-Thingy</a>. Special thanks to derrek, profi200, d0k3 for their amazing work on <a class=\\\"link link--external\\\" href=\\\"https://github.com/profi200/open_agb_firm\\\" rel=\\\"nofollow ugc noopener\\\" target=\\\"_blank\\\">OPEN_AGB_FIRM</a> and Ordim3n for his payload shortcut.<br/>\\n<br/>\\n<u>Usage:</u><br/>\\n<ul>\\n<li data-xf-list-type=\\\"ul\\\">Follow <a class=\\\"link link--internal\\\" href=\\\"https://gbatemp.net/threads/open_agb_firm-discussion-thread.570844/#post-9149895\\\">this guide</a>.<br/>\\n</li>\\n<li data-xf-list-type=\\\"ul\\\">Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.</li>\\n<li data-xf-list-type=\\\"ul\\\">If using FastBoot3DS, enable FCRAM boot.</li>\\n<li data-xf-list-type=\\\"ul\\\">Download <a class=\\\"link link--external\\\" href=\\\"https://github.com/profi200/open_agb_firm/releases/latest\\\" rel=\\\"nofollow ugc noopener\\\" target=\\\"_blank\\\">the latest open_agb_firm</a>, rename it to <i>\\\"GBA.firm\\\"</i>, and place it in the root of your SD card.</li>\\n</ul>If there's no <i>\\\"GBA.firm\\\"</i>, it also looks for <i>\\\"open_agb_firm.firm\\\"</i> under <i>\\\"/luma/payloads/\\\".</i>\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"version\": \"2.0\",\n\t\"created\": \"2020-12-01T13:52:50Z\",\n\t\"updated\": \"2020-12-01T13:52:50Z\",\n\t\"update_notes_md\": \"First of all a HUGE thank you to [Nutez](https://gbatemp.net/members/nutez.439371/), without whom I probably wouldn't even have been able to compile [That-Shortcut-Thingy](https://github.com/Ordim3n/That-Shortcut-Thingy). Special thanks to derrek, profi200, d0k3 for their amazing work on [OPEN\\\\_AGB\\\\_FIRM](https://github.com/profi200/open_agb_firm) and Ordim3n for his payload shortcut.  \\n\\n  \\n\\nUsage:  \\n\\n- Follow [this guide](https://gbatemp.net/threads/open_agb_firm-discussion-thread.570844/#post-9149895).  \\n\\n- Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.\\n- If using FastBoot3DS, enable FCRAM boot.\\n- Download [the latest open\\\\_agb\\\\_firm](https://github.com/profi200/open_agb_firm/releases/latest), rename it to *\\\"GBA.firm\\\"*, and place it in the root of your SD card.\\n\\nIf there's no *\\\"GBA.firm\\\"*, it also looks for *\\\"open\\\\_agb\\\\_firm.firm\\\"* under *\\\"/luma/payloads/\\\".*\",\n\t\"download_page\": \"https://gbatemp.net/download/36828/\",\n\t\"downloads\": {\n\t\t\"Open AGB Launcher.zip\": {\n\t\t\t\"url\": \"https://gbatemp.net/download/36828/download\"\n\t\t}\n\t},\n\t\"archive\": {\n\t\t\"Open AGB Launcher.zip\": {\n\t\t\t\"OpenAGBLauncher.3dsx\": [\n\t\t\t\t\"OpenAGBLauncher.3dsx\"\n\t\t\t],\n\t\t\t\"OpenAGBLauncher.cia\": [\n\t\t\t\t\"OpenAGBLauncher.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/openbor-3ds.json",
    "content": "{\n\t\"github\": \"MrHuu/openbor-3ds\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t721981\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/MrHuu/openbor-3ds/3DS/engine/resources/ctr/OpenBOR_Logo_256x128.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/MrHuu/openbor-3ds/3DS/engine/resources/ctr/OpenBOR_Icon_48x48.png\"\n}"
  },
  {
    "path": "source/apps/opensyobon3ds.json",
    "content": "{\n\t\"github\": \"nop90/OpenSyobon3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t39281\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/nop90/OpenSyobon3DS/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/nop90/OpenSyobon3DS/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"OpenSyobon3DS.*\\\\.zip\": {\n\t\t\t\"OpenSyobon3DS.3dsx\": [\n\t\t\t\t\"3ds/OpenSyobon3DS/OpenSyobon3DS.3dsx\"\n\t\t\t],\n\t\t\t\"OpenSyobon3DS.cia\": [\n\t\t\t\t\"OpenSyobon3DS.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/opentitus-3ds.json",
    "content": "{\n\t\"github\": \"MrHuu/opentitus-3ds\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t1045312,\n\t\t1045313\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/MrHuu/opentitus-3ds/3DS/3ds/Titus_banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/MrHuu/opentitus-3ds/3DS/3ds/Titus_icon_48x48.png\",\n\t\"downloads\": {\n\t\t\"OpenTitus_MOKTAR_3DSX_23-12-2018.7z\": {\n\t\t\t\"url\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_MOKTAR_3DSX_23-12-2018.7z\"\n\t\t},\n\t\t\"OpenTitus_TITUS_3DSX_23-12-2018.7z\": {\n\t\t\t\"url\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_TITUS_3DSX_23-12-2018.7z\"\n\t\t},\n\t\t\"OpenTitus_MOKTAR_CIA_25-12-2018.7z\": {\n\t\t\t\"url\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_MOKTAR_CIA_25-12-2018.7z\"\n\t\t},\n\t\t\"OpenTitus_TITUS_CIA_25-12-2018.7z\": {\n\t\t\t\"url\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_TITUS_CIA_25-12-2018.7z\"\n\t\t}\n\t},\n\t\"script_message\": \"You will need to put the original game files in\\n\\\"sd:/3ds/OpenTitus/moktar\\\" for the game to work.\",\n\t\"long_description\": \"The CIA and 3DSX downloads should be used on new 3DS systems, the LOW_FREQ downloads should be used on old 3DS.\\n\\nYou will need the original game files in `sdmc:/3ds/OpenTitus/moktar` for the moktar buids and `sdmc:/3ds/OpenTitus/titus` for the titus builds.\",\n\t\"installed_files\": [\"%3DSX%/OpenTitus.3dsx\"],\n\t\"scripts\": {\n\t\t\"[moktar] OpenTitus.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"promptMessage\",\n\t\t\t\t\"message\": \"Are you on a New 3DS/2DS?\",\n\t\t\t\t\"name\": \"n3ds\",\n\t\t\t\t\"count\": 2\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_MOKTAR_CIA_25-12-2018.7z\",\n\t\t\t\t\"output\": \"/OpenTitus.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"skip\",\n\t\t\t\t\"count\": 1\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MrHuu/opentitus-3ds\",\n\t\t\t\t\"file\": \"OpenTitus_MOKTAR.*\\\\.7z\",\n\t\t\t\t\"output\": \"/OpenTitus.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/OpenTitus.7z\",\n\t\t\t\t\"input\": \"OpenTitus/\",\n\t\t\t\t\"output\": \"/3ds/OpenTitus/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/3ds/OpenTitus/OpenTitus.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/3ds/OpenTitus/OpenTitus.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/OpenTitus.7z\"\n\t\t\t}\n\t\t],\n\t\t\"[moktar] OpenTitus.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"promptMessage\",\n\t\t\t\t\"message\": \"Are you on a New 3DS/2DS?\",\n\t\t\t\t\"name\": \"n3ds\",\n\t\t\t\t\"count\": 2\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_MOKTAR_3DSX_23-12-2018.7z\",\n\t\t\t\t\"output\": \"/OpenTitus.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"skip\",\n\t\t\t\t\"count\": 1\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MrHuu/opentitus-3ds\",\n\t\t\t\t\"file\": \"OpenTitus_MOKTAR.*\\\\.7z\",\n\t\t\t\t\"output\": \"/OpenTitus.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/OpenTitus.7z\",\n\t\t\t\t\"input\": \"OpenTitus/\",\n\t\t\t\t\"output\": \"/3ds/OpenTitus/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"move\",\n\t\t\t\t\"old\": \"/3ds/OpenTitus/OpenTitus.3dsx\",\n\t\t\t\t\"new\": \"%3DSX%/OpenTitus.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/OpenTitus.7z\"\n\t\t\t}\n\t\t],\n\t\t\"[titus] OpenTitus.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"promptMessage\",\n\t\t\t\t\"message\": \"Are you on a New 3DS/2DS?\",\n\t\t\t\t\"name\": \"n3ds\",\n\t\t\t\t\"count\": 2\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_TITUS_CIA_25-12-2018.7z\",\n\t\t\t\t\"output\": \"/OpenTitus.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"skip\",\n\t\t\t\t\"count\": 1\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MrHuu/opentitus-3ds\",\n\t\t\t\t\"file\": \"OpenTitus_TITUS.*\\\\.7z\",\n\t\t\t\t\"output\": \"/OpenTitus.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/OpenTitus.7z\",\n\t\t\t\t\"input\": \"OpenTitus/\",\n\t\t\t\t\"output\": \"/3ds/OpenTitus/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/3ds/OpenTitus/OpenTitus.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/3ds/OpenTitus/OpenTitus.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/OpenTitus.7z\"\n\t\t\t}\n\t\t],\n\t\t\"[titus] OpenTitus.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"promptMessage\",\n\t\t\t\t\"message\": \"Are you on a New 3DS/2DS?\",\n\t\t\t\t\"name\": \"n3ds\",\n\t\t\t\t\"count\": 2\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_TITUS_3DSX_23-12-2018.7z\",\n\t\t\t\t\"output\": \"/OpenTitus.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"skip\",\n\t\t\t\t\"count\": 1\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MrHuu/opentitus-3ds\",\n\t\t\t\t\"file\": \"OpenTitus_TITUS.*\\\\.7z\",\n\t\t\t\t\"output\": \"/OpenTitus.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/OpenTitus.7z\",\n\t\t\t\t\"input\": \"OpenTitus/\",\n\t\t\t\t\"output\": \"/3ds/OpenTitus/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"move\",\n\t\t\t\t\"old\": \"/3ds/OpenTitus/OpenTitus.3dsx\",\n\t\t\t\t\"new\": \"%3DSX%/OpenTitus.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/OpenTitus.7z\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/opentyrian-3ds.json",
    "content": "{\n\t\"github\": \"nop90/Opentyrian-3ds\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t39294\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/nop90/Opentyrian-3ds/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/nop90/Opentyrian-3ds/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"Opentyrian.*\\\\.zip\": {\n\t\t\t\"Opentyrian.cia\": [\n\t\t\t\t\"Opentyrian.cia\"\n\t\t\t],\n\t\t\t\"Opentyrian.3dsx\": [\n\t\t\t\t\"Opentyrian/Opentyrian.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/orchestrina.json",
    "content": "{\n\t\"github\": \"EBLeifEricson/orchestrina\",\n\t\"title\": \"Orchestrina\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t987168\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/meta/banner2.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/meta/icon.png\",\n\t\"autogen_scripts\": true,\n\t\"archive\": {\n\t\t\"Orchestrina.zip\": {\n\t\t\t\"Orchestrina.3dsx\": [\n\t\t\t\t\"3ds-arm/3ds/Orchestrina/Orchestrina.3dsx\"\n\t\t\t],\n\t\t\t\"Orchestrina.cia\": [\n\t\t\t\t\"3ds-arm/Orchestrina.cia\"\n\t\t\t]\n\t\t}\n\t},\n\t\"scripts\": {\n\t\t\"Song Files\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Healing-(ST).pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Song of Healing (ST).pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Double-Time.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Song of Double Time.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Nocturne-of-Shadow.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Nocturne of Shadow.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Soaring.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Song of Soaring.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Passing.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Song of Passing.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Time.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Song of Time.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Sonata-of-Awakening.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Sonata of Awakening.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Minuet-of-Forest.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Minuet of Forest.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Epona's-Song.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Epona's Song.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Wind's-Requiem.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Wind's Requiem.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Command-Melody.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Command Melody.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Storms.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Song of Storms.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Sun's-Song.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Sun's Song.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Inverted-Song-of-Time.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Inverted Song of Time.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Frogs.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Song of Frogs.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Healing-(MM).pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Song of Healing (MM).pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Bolero-of-Fire.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Bolero of Fire.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Prelude-of-Light.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Prelude of Light.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Light.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Song of Light.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Zelda's-Lullaby.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Zelda's Lullaby.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Saria's-Song.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Saria's Song.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Serenade-of-Water.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Serenade of Water.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Earth-God's-Lyric.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Earth God's Lyric.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Chai-Kingdom.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Chai Kingdom.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Goron's-Lullaby.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Goron's Lullaby.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Birds.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Song of Birds.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Oath-to-Order.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Oath to Order.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Ballad-of-Gales.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Ballad of Gales.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Discovery.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Song of Discovery.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Elegy-of-Emptiness.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Elegy of Emptiness.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Wind-God's-Aria.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Wind God's Aria.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Requiem-of-Spirit.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Requiem of Spirit.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Awakening.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/Song of Awakening.pcm\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/New-Wave-Bossa-Nova.pcm\",\n\t\t\t\t\"output\": \"/3ds/Orchestrina/data/Songs/New Wave Bossa Nova.pcm\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/parkinrampage.json",
    "content": "{\n\t\"github\": \"DesperateProgrammer/ParkingRampage\",\n\t\"title\": \"Parkin'Rampage\",\n\t\"author\": \"Tim 'Mighty Max' Seidel\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/DesperateProgrammer/ParkingRampage/main/gfx/title.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/DesperateProgrammer/ParkingRampage/main/icon.bmp\",\n\t\"website\": \"https://mighty-max.itch.io/parkin-rampage\",\n\t\"description\": \"A classic puzzle game. Your goal is to move all cars out of the way, so the police can leave the parking lot.\",\n\t\"long_description\": \"Navigate the police out of the jammed parking lot!\",\n\t\"updated\": \"2021-01-02T20:17:30Z\",\n\t\"download_page\": \"https://github.com/DesperateProgrammer/ParkingRampage\",\n\t\"version\": \"02012021\",\n\t\"version_title\": \"Parkin'Rampage 02012021\",\n\t\"downloads\": {\n\t\t\"ParkingRampage.nds\": {\n\t\t\t\"url\": \"https://github.com/DesperateProgrammer/ParkingRampage/raw/main/ParkingRampage.nds\"\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/payloadspinner3ds.json",
    "content": "{\n\t\"github\": \"SaturnSH2x2/PayloadSpinner3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t10409\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/SaturnSH2x2/PayloadSpinner3DS/master/assets/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/SaturnSH2x2/PayloadSpinner3DS/master/assets/icon.png\"\n}"
  },
  {
    "path": "source/apps/pdrpse.json",
    "content": "{\n\t\"github\": \"suloku/pdrpse\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"save-tool\"\n\t],\n\t\"unique_ids\": [\n\t\t1017951\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/suloku/pdrpse/master/icon.png\",\n\t\"archive\": {\n\t\t\"pdrpse.*\\\\.zip\": {\n\t\t\t\"pdrpse.3dsx\": [\n\t\t\t\t\"3ds/pdrpse/pdrpse.3dsx\"\n\t\t\t],\n\t\t\t\"pdrpse.cia\": [\n\t\t\t\t\"pdrpse.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/picodrive.json",
    "content": "{\n\t\"github\": \"bubble2k16/picodrive_3ds\",\n\t\"title\": \"PicoDrive\",\n\t\"description\": \"This is a port of notaz's PicoDrive emulator to the old 3DS and old 2DS.\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"unique_ids\": [\n\t\t14412\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/picodrive/assets/icon.png\",\n\t\"installed_files\": [\"%3DSX%/picodrive_3ds.3dsx\"],\n\t\"scripts\": {\n\t\t\"picodrive_3ds.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"bubble2k16/picodrive_3ds\",\n\t\t\t\t\"file\": \"picodrive_3ds.*\\\\.zip\",\n\t\t\t\t\"output\": \"/picodrive_3ds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/picodrive_3ds.zip\",\n\t\t\t\t\"input\": \"picodrive_3ds.cia\",\n\t\t\t\t\"output\": \"/picodrive_3ds.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/picodrive_3ds.zip\",\n\t\t\t\t\"input\": \"picodrive_3ds_top.png\",\n\t\t\t\t\"output\": \"/3ds/picodrive_3ds/picodrive_3ds_top.png\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/picodrive_3ds.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/picodrive_3ds.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/picodrive_3ds.zip\"\n\t\t\t}\n\t\t],\n\t\t\"picodrive_3ds.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"bubble2k16/picodrive_3ds\",\n\t\t\t\t\"file\": \"picodrive_3ds.*\\\\.zip\",\n\t\t\t\t\"output\": \"/picodrive_3ds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/picodrive_3ds.zip\",\n\t\t\t\t\"input\": \"picodrive_3ds.3dsx\",\n\t\t\t\t\"output\": \"%3DSX%/picodrive_3ds.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/picodrive_3ds.zip\",\n\t\t\t\t\"input\": \"picodrive_3ds_top.png\",\n\t\t\t\t\"output\": \"/3ds/picodrive_3ds/picodrive_3ds_top.png\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/picodrive_3ds.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/picodrivetwl.json",
    "content": "{\n\t\"github\": \"DS-Homebrew/PicoDriveTWL\",\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/DS-Homebrew/PicoDriveTWL/master/genesis-32x32.bmp\"\n}"
  },
  {
    "path": "source/apps/pie3ds.json",
    "content": "{\n\t\"github\": \"amedeo463/pie3ds\",\n\t\"title\": \"Pie3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"description\": \"A simple application that calculates Pi\",\n\t\"long_description\": \"Pie3DS - a simple application that calculates Pi.\\n\\nWritten in C with VS code\\n\\nCompiled with devkitPro\\n\\ndebugged thanks to Docker\",\n\t\"icon\": \"https://raw.githubusercontent.com/amedeo463/pie3ds/main/icon.png\"\n}\n"
  },
  {
    "path": "source/apps/pistol-pong-ds.json",
    "content": "{\n\t\"github\": \"Jonatan6/Pistol-Pong-DS\",\n\t\"title\": \"Pistol Pong DS\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Jonatan6/Pistol-Pong-DS/main/icon.bmp\",\n\t\"long_description\": \"It's like the classic game pong, but with guns.\\n\\n## The rules are simple\\n* Control your paddle by pressing up and down on the dpad, and fire your gun by pressing right on the dpad.\\n* If you get shot or miss the ball, your opponent gains one point.\\n* If you manage to shot your opponent of if it misses the ball, you gain one point.\\n* And the most important of them all all: **Have fun!**\"\n}"
  },
  {
    "path": "source/apps/pkcount.json",
    "content": "{\n\t\"github\": \"SuperSaiyajinStackZ/PKCount\",\n\t\"systems\": [\n\t\t\"DS\",\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"unique_ids\": [\n\t\t275200\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/PKCount/master/3DS/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/PKCount/master/3DS/app/icon.png\"\n}"
  },
  {
    "path": "source/apps/pkmn-chest.json",
    "content": "{\n\t\"long_description\": \"Pokémon Chest is an app for the DS(i) that can store and edit Pokémon in the DS Pokémon games.\\n\\nIt's current features include:\\n- Loading save files from DSi SD, Flashcard SD, and retail cartridges\\n- Storing up to 50 (flashcards) or 500 (DSi/3DS) boxes of Pokémon per chest with support for multiple chests\\n- Editing most Pokémon, trainer, and other save data\\n- Editing items in the bag\\n- Injecting pk* files from SD\\n- Dumping Pokémon to pk* files\\n- Translated to Chinese, English, French, German, Indonesian, Italian, Japanese, Korean*, Lithuanian, Polish, Portuguese, Russian, and Spanish\",\n\t\"github\": \"Universal-Team/pkmn-chest\",\n\t\"image\": \"https://raw.githubusercontent.com/Universal-Team/pkmn-chest/master/resources/icon.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Universal-Team/pkmn-chest/master/resources/icon.png\",\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"save-tool\"\n\t],\n\t\"systems\": [\n\t\t\"DS\"\n\t]\n}"
  },
  {
    "path": "source/apps/pksm.json",
    "content": "{\n\t\"github\": \"FlagBrew/PKSM\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t966912\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/FlagBrew/PKSM/master/assets/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/FlagBrew/PKSM/master/assets/icon.png\"\n}\n"
  },
  {
    "path": "source/apps/pomegranate.json",
    "content": "{\n\t\"title\": \"Pomegranate\",\n\t\"description\": \"a silly music player!\",\n\t\"long_description\": \"pomegranate is a silly GUI music player and organizer. it supports most audio file formats, has bumper controls for when the shell is closed, can organize your music library into artists and albums, can display album art, and has a very cute sheep for a mascot.\",\n\t\"author\": \"sheepy\",\n\t\"github\": \"sheepy0125/pomegranate\",\n\t\"website\": \"https://git.sr.ht/~sheepy/pomegranate\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"app\"],\n\t\"unique_ids\": [780970],\n\t\"image\": \"https://raw.githubusercontent.com/sheepy0125/pomegranate/main/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/sheepy0125/pomegranate/main/app/icon.png\"\n} \n"
  },
  {
    "path": "source/apps/pong-pokemon.json",
    "content": "{\n\t\"github\": \"Sunrase/Pong-Pokemon-3ds\",\n\t\"title\": \"Pong Pokemon\",\n\t\"systems\": [\"3DS\"],\n\t\"icon\": \"https://raw.githubusercontent.com/Sunrase/Pong-Pokemon-3ds/main/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/Sunrase/Pong-Pokemon-3ds/main/banner.png\",\n\t\"categories\": [\"game\"],\n\t\"unique_ids\": [943399],\n\t\"long_description\": \"Just a pong game with Pokemon as a main theme.\\nThe ball is replaced by a pokeball and the background by a pokemon battle ground.\\nThree modes are available :\\n\\n1 - Player vs Player\\n\\n2 - Player vs Wall\\n\\n3 - Player vs AI\"\n}"
  },
  {
    "path": "source/apps/portalds.json",
    "content": "{\n\t\"github\": \"smealum/portalDS\",\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/smealum/portalDS/master/logo.bmp\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"installed_files\": [\"%NDS%/portalDS.nds\"],\n\t\"scripts\": {\n\t\t\"portalDS.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"smealum/portalDS\",\n\t\t\t\t\"file\": \"ASDS.*\\\\.zip\",\n\t\t\t\t\"output\": \"/ASDS.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/ASDS.zip\",\n\t\t\t\t\"input\": \"portalDS.nds\",\n\t\t\t\t\"output\": \"%NDS%/portalDS.nds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/ASDS.zip\",\n\t\t\t\t\"input\": \"asds/\",\n\t\t\t\t\"output\": \"%NDS%/asds/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/ASDS.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/potatostream.json",
    "content": "{\n\t\"github\": \"PainDe0Mie/PotatoStream\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/PainDe0Mie/PotatoStream/n3ds-main/3ds/res/ic_streampotato.png\",\n\t\"image\": \"https://raw.githubusercontent.com/PainDe0Mie/PotatoStream/n3ds-main/3ds/res/banner.png\",\n\t\"unique_ids\": [\n\t\t1792\n\t],\n\t\"long_description\": \"PotatoStream is a Moonlight game streaming client for all 3DS and 2DS models, with a focus on Old 3DS/2DS compatibility. Auto-detects hardware at startup and activates \\\"Potato\\\" mode on older models with smart frame skipping, Y2RU hardware pipeline and an optimized stream profile (400x240@24fps). (New 3DS keeps the standard MVD hardware decoder) Compatible with Sunshine and NVIDIA GameStream.\"\n}"
  },
  {
    "path": "source/apps/powder-3ds.json",
    "content": "{\n\t\"github\": \"nop90/POWDER-3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t39291\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/nop90/POWDER-3DS/master/port/3ds/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/nop90/POWDER-3DS/master/port/3ds/icon.png\",\n\t\"archive\": {\n\t\t\"Powder.*\\\\.zip\": {\n\t\t\t\"Powder.cia\": [\n\t\t\t\t\"Powder.cia\"\n\t\t\t],\n\t\t\t\"Powder.3dsx\": [\n\t\t\t\t\"Powder/Powder.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/prboom-plus.json",
    "content": "{\n\t\"github\": \"Voxel9/PrBoom-Plus-3DS\",\n\t\"title\": \"PrBoom+\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"game\"],\n\t\"unique_ids\": [371131],\n\t\"image\": \"https://raw.githubusercontent.com/Voxel9/PrBoom-Plus-3DS/refs/heads/3ds/build/3ds/res/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Voxel9/PrBoom-Plus-3DS/refs/heads/3ds/build/3ds/res/icon.png\",\n\t\"long_description\": \"Hi all. After much arduous work, I'm thrilled to finally share a brand new port of PrBoom+ to the 3DS!\\n\\nThis is more or less a straight port of PrBoom+ 2.6.66, with some extra added enhancements exclusive to the system.\\nJust about everything you'd expect desktop PrBoom+ to do, this port should also be able to do.\\nThe only things it can't do are a few unsupported renderer features (which have been stripped out anyway) and networking features.\\nIn addition, all video modes apart from 8-bit are supported. By default, the GPU-accelerated OpenGL mode is enabled, though the other software-rendering modes are also available should you wish to fall back on them (so far, all modes produce roughly similar performance, with OpenGL being moderately faster)\\n\\nFeatures:\\n-PrBoom+ 2.6.66\\n-Features both GPU-accelerated OpenGL mode, and software-renderer modes\\n-Great performance on New 3DS, decent-ish performance on Old 3DS\\n-Good quality stereoscopic 3D (OpenGL mode only)\\n-Interchangeable touchscreen mouse and keyboard\\n(with touchscreen mouse, you can drag to look around, tap the screen to fire, and double-tap and hold to keep firing - ideal for Old 3DS)\"\n}\n"
  },
  {
    "path": "source/apps/prboom3ds.json",
    "content": "{\n\t\"github\": \"elhobbs/prboom3ds\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t983090\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/elhobbs/prboom3ds/master/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/elhobbs/prboom3ds/master/prboom3ds.png\",\n\t\"script_message\": \"You will need to put Doom WAD files in\\n\\\"sdmc:/3ds/prboom3ds/\\\" to play them.\",\n\t\"installed_files\": [\"%3DSX%/prboom3ds.3dsx\"],\n\t\"scripts\": {\n\t\t\"[prerelease] prboom3ds.3dsx\": {\n\t\t\t\"type\": \"prerelease\",\n\t\t\t\"script\": [\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\t\"repo\": \"elhobbs/prboom3ds\",\n\t\t\t\t\t\"file\": \"prboom3ds.3dsx\",\n\t\t\t\t\t\"output\": \"%3DSX%/prboom3ds.3dsx\",\n\t\t\t\t\t\"includePrereleases\": true\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\t\"repo\": \"elhobbs/prboom3ds\",\n\t\t\t\t\t\"file\": \"prboom3ds.smdh\",\n\t\t\t\t\t\"output\": \"/3ds/prboom3ds/prboom3ds.smdh\",\n\t\t\t\t\t\"includePrereleases\": true\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\t\"repo\": \"elhobbs/prboom3ds\",\n\t\t\t\t\t\"file\": \"prboom.wad\",\n\t\t\t\t\t\"output\": \"/3ds/prboom3ds/prboom.wad\",\n\t\t\t\t\t\"includePrereleases\": true\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t\"[prerelease] prboom3ds.cia\": {\n\t\t\t\"type\": \"prerelease\",\n\t\t\t\"script\": [\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\t\"repo\": \"elhobbs/prboom3ds\",\n\t\t\t\t\t\"file\": \"prboom3ds.cia\",\n\t\t\t\t\t\"output\": \"/prboom3ds.cia\",\n\t\t\t\t\t\"includePrereleases\": true\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\t\"repo\": \"elhobbs/prboom3ds\",\n\t\t\t\t\t\"file\": \"prboom.wad\",\n\t\t\t\t\t\"output\": \"sdmc:/3ds/prboom3ds/prboom.wad\",\n\t\t\t\t\t\"includePrereleases\": true\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\t\"file\": \"/prboom3ds.cia\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\"file\": \"/prboom3ds.cia\"\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/protista.json",
    "content": "{\n\t\"title\": \"Protista\",\n\t\"author\": \"Clark Morse, Corey Ross, Jonathan Bryant\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"created\": \"2007-01-01T00:00:00Z\",\n\t\"updated\": \"2009-09-01T00:00:00Z\",\n\t\"website\": \"https://web.archive.org/web/20101226085139/https://www.digipen.edu/?id=1170&proj=436\",\n\t\"description\": \"Protista is an interactive toy where player-created creatures compete for supremacy of the Petri dish.\",\n\t\"long_description\": \"Protista is an interactive toy where player-created creatures compete for supremacy of the Petri dish. Protista, an experiment in interactivity, challenges both the right and left sides of the brain.\\n\\nThe creative side is unleashed to design and build an assortment of creatures in a full-featured creature editor. Protista tasks the analytic side to program the creatures with a graphical programming language.\\n\\nThen, the whole brain can sit back and watch its creations battle it out in a struggle of microscopic proportions.\\n\\nProtista includes the following game modes:\\n\\nSandbox - A quick way to see your creature in action in a free-play environment.\\nCreature Studio - Dreams of oddness become reality.\\nAI Lab - Aspiring programmers can develop programs to transform peace-loving microbes into killing machines.\\nRace Track - A creature's mobility is put to the test.\\nBattle Arena - Creatures are forced to fight until one creature is pushing up seaweed.\",\n\t\"downloads\": {\n\t\t\"Protista.nds\": {\n\t\t\t\"url\": \"https://db.universal-team.net/assets/files/Protista.nds\"\n\t\t},\n\t\t\"Protista_manual.zip\": {\n\t\t\t\"url\": \"https://db.universal-team.net/assets/files/Protista_manual.zip\"\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/qtmStub.json",
    "content": "{\n\t\"github\": \"SNBeast/qtmStub\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/SNBeast/qtmStub/refs/heads/main/icon.png\",\n\t\"long_description\": \"# qtmStub\\n\\nA patch to bypass qtm error 0xf9605002 for cases where servicing the camera hardware is not feasible.\\n\\n## Effects\\n\\nIf qtm was broken without this patch applied, it will still be broken with this patch applied, and so Super-Stable 3D will not work. From my case, the 3D projection with this patch applied will behave as if Super-Stable 3D is turned off. Additionally, your cameras are unlikely to work and software which attempts to use them will likely crash or hang.\\n\\n## Installation\\n\\nMade for the latest version of qtm, v3072. That comes with a system firmware of at least 11.5.0-38, released July 10<sup>th</sup>, 2017.\\n\\nIf you believe your firmware may be too out of date, you can run System Update in Safe Mode by holding `L + R + Up + A` on boot. Safe Mode does not load qtm, so it can work without this patch.\\n\\n### Luma3DS v13 or newer\\n\\n1. Download `0004013000004202.ips` from the latest release.\\n1. Copy `0004013000004202.ips` into `SD:/luma/sysmodules/`, creating folders as necessary. Ensure that its filename is preserved.\\n1. Enable the Luma setting `Enable loading external FIRMs and modules`, such as by using the menu accessed by holding Select on boot.\\n\\n### Older Luma3DS versions\\n\\n1. Download `0004013000004202.ips` from the latest release.\\n1. Rename `0004013000004202.ips` to `code.ips`.\\n1. Copy `code.ips` into `SD:/luma/titles/0004013000004202/`, creating folders as necessary.\\n1. Enable *both* of the Luma settings `Enable loading external FIRMs and modules` and `Enable game patching`.\",\n\t\"scripts\": {\n\t\t\"0004013000004202.ips\": [\n\t\t\t{\n\t\t\t\t\"type\": \"promptMessage\",\n\t\t\t\t\"message\": \"This patch requires at least v13 of Luma3DS with\\n\\\"Enable loading external FIRMs and modules\\\" enabled.\\nDo you want to continue installation?\",\n\t\t\t\t\"count\": 1\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"SNBeast/qtmStub\",\n\t\t\t\t\"file\": \"0004013000004202.ips\",\n\t\t\t\t\"output\": \"sdmc:/luma/sysmodules/0004013000004202.ips\"\n\t\t\t}\n\t\t]\n\t}\n}\n"
  },
  {
    "path": "source/apps/quake2ctr.json",
    "content": "{\n\t\"github\": \"masterfeizz/Quake2CTR\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t1044773\n\t],\n\t\"script_message\": \"Note: You will need the \\\"baseq2\\\" folder\\nfrom the full release of the game in\\n\\\"sdmc:/3ds/quake2\\\" to play the game.\"\n}"
  },
  {
    "path": "source/apps/r3ddragon.json",
    "content": "{\n\t\"github\": \"mrdanielps/r3Ddragon\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"unique_ids\": [\n\t\t1042379\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/mrdanielps/r3Ddragon/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/mrdanielps/r3Ddragon/master/icon.png\",\n\t\"archive\": {\n\t\t\"r3Ddragon.*\\\\.zip\": {\n\t\t\t\"r3Ddragon.cia\": [\n\t\t\t\t\"r3Ddragon.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/random-title-picker.json",
    "content": "{\n\t\"github\": \"einso/3ds-randomtitlepicker\",\n\t\"title\": \"Random Title Picker\",\n\t\"systems\": [\"3DS\"],\n\t\"icon\": \"https://raw.githubusercontent.com/einso/3ds-randomtitlepicker/main/icon.png\",\n\t\"categories\": [\"utility\"],\n\t\"archive\": {\n\t\t\"release.zip\": {\n\t\t\t\"3ds-randomtitlepicker.3dsx\": [\n\t\t\t\t\"3ds/randomtitlepicker/3ds-randomtitlepicker.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/rangen-3ds.json",
    "content": "{\n\t\"github\": \"ashbit06/RanGen-3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [279620],\n\t\"icon\": \"https://raw.githubusercontent.com/ashbit06/RanGen-3DS/refs/heads/master/icon.png\",\n\t\"long_description\": \"# RanGen 3DS\\n\\nthis is a port of my [rangen ce](https://github.com/ashbit06/RanGen_CE) game for the ti-84 plus ce graphing calculator\\n\\n## how to play\\n\\n- dpad to move/jump\\n- start to exit\\n- left shoulder button to regenerate the map\\n- right shoulder button to reset your position\\n- x to pause and show extended player debug info\\n  - use L/ZL/ZR/R + up/down on the dpad to adjust player movement values\\n  - y to reset player movement values\"\n}"
  },
  {
    "path": "source/apps/raptor-ds-3ds.json",
    "content": "{\n\t\"github\": \"RetroGamer02/raptor-consoles\",\n\t\"title\": \"Raptor DS/3DS\",\n\t\"author\": \"RetroGamer02/Ryan\",\n\t\"categories\": [\"game\"],\n\t\"systems\": [\"DS\", \"3DS\"],\n\t\"image\": \"https://raw.githubusercontent.com/RetroGamer02/raptor-consoles/multi-sys/rsrc/raptor3dsbanner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/RetroGamer02/raptor-consoles/multi-sys/rsrc/raptor3ds.png\",\n\t\"long_description\": \"Reversed-engineered source port from Raptor Call Of The Shadows ported to the Nintendo DS and 3DS.\",\n\t\"download_filter\": \"NDS|3DS\",\n\t\"unique_ids\": [202403],\n\t\"archive\": {\n\t\t\"RAPTOR-3DS(.*)\\\\.zip\": {\n\t\t\t\"RAPTOR-3DS{}.3dsx\": [\n\t\t\t\t\"RAPTOR-3DS{}.3dsx\"\n\t\t\t],\n\t\t\t\"RAPTOR-3DS{}.cia\": [\n\t\t\t\t\"RAPTOR-3DS{}.cia\"\n\t\t\t]\n\t\t},\n\t\t\"RAPTOR-NDS(.*)\\\\.zip\": {\n\t\t\t\"RAPTOR-NDS{}.nds\": [\n\t\t\t\t\"RAPTOR-NDS{}.nds\"\n\t\t\t]\n\t\t}\n\t},\n\t\"script_message\": \"Note: You will need \\\"FILE0002.GLB\\\", \\\"FILE0003.GLB\\\",\\nand \\\"FILE0004.GLB\\\" from the v1.2 DOS version the in\\nthe sdmc:/3ds/Raptor folder to play the game.\"\n}"
  },
  {
    "path": "source/apps/ravimid.json",
    "content": "{\n\t\"github\": \"Hoksy/ravimid\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t677313\n\t]\n}"
  },
  {
    "path": "source/apps/red-viper.json",
    "content": "{\n\t\"github\": \"skyfloogle/red-viper\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"unique_ids\": [\n\t\t1042379\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/skyfloogle/red-viper/master/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/skyfloogle/red-viper/master/resources/banner.png\",\n\t\"long_description\": \"A Virtual Boy emulator for the 3DS. All official games are playable at full speed.\\n* All officially licensed games are playable at full speed, even on the original 3DS\\n* 3D support\\n* Game saves are supported\\n* Map either the A/B buttons or the right D-Pad to the face buttons, with the other being on the touch screen\\n* New 3DS C-Stick is also supported\\n* Configurable face button mapping\\n* Configurable color filter\"\n}"
  },
  {
    "path": "source/apps/rehid.json",
    "content": "{\n\t\"github\": \"hax0kartik/rehid\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"autogen_scripts\": true,\n\t\"long_description\": \"# Rehid\\n\\nHID module rewrite with the aim of easier button remapping and more.\\n\\n## How To Use\\n\\nYou need to have the latest luma for this to work correctly.\\n\\n* Download `rehidhelper.3dsx` from the latest release\\n* Open homebrew launcher and run the 3dsx\\n* Click `A` on the `Download Rehid` option\\n* Restart your 3ds\\n* Go to https://mikahjc.github.io/3dsRemapBuilder/config and generate your remappings.\\n* Run rehidhelper again and select the Scan QR code option\\n* Scan your QR.\\n\\n## How To Remap Buttons\\n\\nYou first need to create a `rehid.json` file with the remappings you want. For eg:-\\n```Json\\n{\\n    \\\"keys\\\":[\\n        {\\\"get\\\":\\\"R\\\", \\\"press\\\":\\\"ZR\\\"},\\n        {\\\"get\\\":\\\"L\\\", \\\"press\\\":\\\"ZL\\\"}\\n    ]\\n}\\n```\\nWith the above, everytime you press `ZR` key, `R` key would be triggered, \\n\\nand everytime you press `ZL` key, `L` key would be triggered.\\n\\nIt is also possible to do custom key combos, i.e.,\\n```Json\\n{\\n    \\\"keys\\\":[\\n        {\\\"get\\\":\\\"R\\\", \\\"press\\\":\\\"X+Y\\\"},\\n        {\\\"get\\\":\\\"L+R\\\", \\\"press\\\":\\\"SELECT\\\"}\\n    ]\\n}\\n```\\nNow everytime you press `X+Y`, `R` key would be triggered and on pressing `SELECT` button, both `L` and `R` would be triggered.\\n\\nPossible Keys are:- \\n`A`, `B`, `X`, `Y`, `SELECT`, `START`, `ZL`, `ZR`, `L`, `R`, `LEFT`, `RIGHT`, `UP`, `DOWN`, `CRIGHT`(CPAD), `CLEFT`(CPAD), `CUP`(CPAD), `CDOWN`(CPAD)\\n\\nCopy your `rehid.json` file to the `rehid` folder.\\n\\n### Per Title Button Remapping\\n\\nIt is possible to have different button remapings for different titles:-\\n\\nInside the `rehid` folder, create a folder with the titleid as the folder name.\\n\\nYou can use [this](https://hax0kartik.github.io/3dsdb/) to fidn the titleid for your game.\\n\\nCopy the `rehid.json` file inside this folder.\\n\\n## Compilation\\nGet devkitpro, ctrulib and makerom and then `make -j` to compile.\\n\\n## Credits\\n\\n@luigoalma Help, testing and listening to my rants.\\n\\nDruivensap on my discord server for helping me test out.\\n\\nLuma3ds devs and contributors\",\n\t\"download_filter\": \"cia\",\n\t\"scripts\": {\n\t\t\"rehidhelper.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"rmdir\",\n\t\t\t\t\"directory\": \"/luma/titles/0004013000001D02\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"rmdir\",\n\t\t\t\t\"directory\": \"/luma/titles/0004013000003302\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"hax0kartik/rehid\",\n\t\t\t\t\"file\": \"rehidhelper.cia\",\n\t\t\t\t\"output\": \"/rehidhelper.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/rehidhelper.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/rehidhelper.cia\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/relaunch.json",
    "content": "{\n\t\"github\": \"Universal-Team/Relaunch\",\n\t\"image\": \"https://raw.githubusercontent.com/Universal-Team/Relaunch/master/logo.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Universal-Team/Relaunch/master/main/icon.bmp\",\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"installed_files\": [\"%NDS%/Relaunch.nds\"],\n\t\"scripts\": {\n\t\t\"Relaunch.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"Universal-Team/Relaunch\",\n\t\t\t\t\"file\": \"Relaunch.7z\",\n\t\t\t\t\"output\": \"/Relaunch.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Relaunch.7z\",\n\t\t\t\t\"input\": \"Relaunch/Relaunch.cia\",\n\t\t\t\t\"output\": \"/Relaunch.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Relaunch.7z\",\n\t\t\t\t\"input\": \"Relaunch/_nds/Relaunch/menu.bin\",\n\t\t\t\t\"output\": \"/_nds/Relaunch/menu.bin\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/Relaunch.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Relaunch.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Relaunch.7z\"\n\t\t\t}\n\t\t],\n\t\t\"Relaunch.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"Universal-Team/Relaunch\",\n\t\t\t\t\"file\": \"Relaunch.7z\",\n\t\t\t\t\"output\": \"/Relaunch.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Relaunch.7z\",\n\t\t\t\t\"input\": \"Relaunch/Relaunch.nds\",\n\t\t\t\t\"output\": \"%NDS%/Relaunch.nds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Relaunch.7z\",\n\t\t\t\t\"input\": \"Relaunch/_nds/Relaunch/menu.bin\",\n\t\t\t\t\"output\": \"/_nds/Relaunch/menu.bin\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Relaunch.7z\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/retroarch.json",
    "content": "{\r\n\t\"github\": \"libretro/RetroArch\",\r\n\t\"systems\": [\"3DS\"],\r\n\t\"categories\": [\"emulator\"],\r\n\t\"unique_ids\": [764928],\r\n\t\"icon\": \"https://raw.githubusercontent.com/libretro/RetroArch/master/pkg/ctr/assets/default.png\",\r\n\t\"image\": \"https://raw.githubusercontent.com/libretro/RetroArch/master/pkg/ctr/assets/libretro_banner.png\",\r\n\t\"download_page\": \"f\\\"https://buildbot.libretro.com/stable/{app['version'][1:]}/nintendo/3ds\\\"\",\r\n\t\"eval_notes_md\": true,\r\n\t\"update_notes_md\": \"next(iter(re.findall(f\\\"# {app['version'][1:]}\\\\\\\\n+(.*?)\\\\\\\\n+#\\\", requests.get('https://raw.githubusercontent.com/libretro/RetroArch/master/CHANGES.md').text, re.DOTALL)), '')\",\r\n\t\"eval_downloads\": true,\r\n\t\"downloads\": {\r\n\t\t\"RetroArch_3dsx.7z\": {\r\n\t\t\t\"url\": \"f\\\"https://buildbot.libretro.com/stable/{app['version'][1:]}/nintendo/3ds/RetroArch_3dsx.7z\\\"\",\r\n\t\t\t\"size\": null\r\n\t\t},\r\n\t\t\"RetroArch_cia.7z\": {\r\n\t\t\t\"url\": \"f\\\"https://buildbot.libretro.com/stable/{app['version'][1:]}/nintendo/3ds/RetroArch_cia.7z\\\"\",\r\n\t\t\t\"size\": null\r\n\t\t}\r\n\t},\r\n\t\"nightly\": {\r\n\t\t\"download_page\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/\",\r\n\t\t\"downloads\": {\r\n\t\t\t\"RetroArch_cia.7x\": {\r\n\t\t\t\t\"url\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/RetroArch_cia.7z\"\r\n\t\t\t},\r\n\t\t\t\"RetroArch_3dsx.7z\": {\r\n\t\t\t\t\"url\": \"https://buildbot.libretro.com/nightly/nintendo/3ds/RetroArch_3dsx.7z\"\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"installed_files\": [\"/retroarch/assets/ctr/bottom_menu.png\"],\r\n\t\"scripts\": {\r\n\t\t\"Core info files\": [\r\n\t\t\t{\r\n\t\t\t\t\"type\": \"downloadFile\",\r\n\t\t\t\t\"file\": \"https://buildbot.libretro.com/assets/frontend/info.zip\",\r\n\t\t\t\t\"output\": \"/info.zip\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"type\": \"extractFile\",\r\n\t\t\t\t\"file\": \"/info.zip\",\r\n\t\t\t\t\"input\": \"\",\r\n\t\t\t\t\"output\": \"/retroarch/media/\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"type\": \"deleteFile\",\r\n\t\t\t\t\"file\": \"/info.zip\"\r\n\t\t\t}\r\n\t\t],\r\n\t\t\"bottom_menu.png\": [\r\n\t\t\t{\r\n\t\t\t\t\"type\": \"downloadFile\",\r\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/libretro/retroarch-assets/master/ctr/bottom_menu.png\",\r\n\t\t\t\t\"output\": \"/retroarch/assets/ctr/bottom_menu.png\"\r\n\t\t\t}\r\n\t\t],\r\n\t\t\"[optional] Assets\": [\r\n\t\t\t{\r\n\t\t\t\t\"type\": \"downloadFile\",\r\n\t\t\t\t\"file\": \"https://buildbot.libretro.com/assets/frontend/assets.zip\",\r\n\t\t\t\t\"output\": \"/assets.zip\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"type\": \"extractFile\",\r\n\t\t\t\t\"file\": \"/assets.zip\",\r\n\t\t\t\t\"input\": \"\",\r\n\t\t\t\t\"output\": \"/retroarch/assets/\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"type\": \"deleteFile\",\r\n\t\t\t\t\"file\": \"/assets.zip\"\r\n\t\t\t}\r\n\t\t],\r\n\t\t\"[optional] Overlays\": [\r\n\t\t\t{\r\n\t\t\t\t\"type\": \"downloadFile\",\r\n\t\t\t\t\"file\": \"https://buildbot.libretro.com/assets/frontend/overlays.zip\",\r\n\t\t\t\t\"output\": \"/overlays.zip\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"type\": \"extractFile\",\r\n\t\t\t\t\"file\": \"/overlays.zip\",\r\n\t\t\t\t\"input\": \"\",\r\n\t\t\t\t\"output\": \"/retroarch/overlays/\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"type\": \"deleteFile\",\r\n\t\t\t\t\"file\": \"/overlays.zip\"\r\n\t\t\t}\r\n\t\t],\r\n\t\t\"[optional] Database files\": [\r\n\t\t\t{\r\n\t\t\t\t\"type\": \"downloadFile\",\r\n\t\t\t\t\"file\": \"https://buildbot.libretro.com/assets/frontend/database-rdb.zip\",\r\n\t\t\t\t\"output\": \"/database-rdb.zip\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"type\": \"extractFile\",\r\n\t\t\t\t\"file\": \"/database-rdb.zip\",\r\n\t\t\t\t\"input\": \"\",\r\n\t\t\t\t\"output\": \"/retroarch/database/rdb/\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"type\": \"deleteFile\",\r\n\t\t\t\t\"file\": \"/database-rdb.zip\"\r\n\t\t\t}\r\n\t\t]\r\n\t}\r\n}"
  },
  {
    "path": "source/apps/rollthedice-3ds.json",
    "content": "{\n\t\"github\": \"DefeatOf13/RollTheDice-3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\",\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/DefeatOf13/RollTheDice-3DS/refs/heads/main/icon.png\"\n}"
  },
  {
    "path": "source/apps/romfs-explorer.json",
    "content": "{\n\t\"github\": \"Ryuzaki-MrL/RomFS-Explorer\",\n\t\"title\": \"RomFS Explorer\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t662316\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Ryuzaki-MrL/RomFS-Explorer/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Ryuzaki-MrL/RomFS-Explorer/master/meta/icon.png\",\n\t\"archive\": {\n\t\t\"RomFSExplorer.zip\": {\n\t\t\t\"RomFSExplorer.3dsx\": [\n\t\t\t\t\"3ds/RomFSExplorer/RomFSExplorer.3dsx\"\n\t\t\t],\n\t\t\t\"RomFSExplorer.cia\": [\n\t\t\t\t\"RomFSExplorer.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/rtchanger.json",
    "content": "{\n\t\"github\": \"Storm-Eagle20/RTChanger\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t64716\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Storm-Eagle20/RTChanger/master/assets/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Storm-Eagle20/RTChanger/master/assets/logo.png\"\n}"
  },
  {
    "path": "source/apps/s8ds.json",
    "content": "{\n\t\"github\": \"FluBBaOfWard/S8DS\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/FluBBaOfWard/S8DS/main/Sms.bmp\",\n\t\"archive\": {\n\t\t\"S8DS.zip\": {\n\t\t\t\"S8DS.nds\": [\n\t\t\t\t\"S8DS.nds\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/safe-nand-manager.json",
    "content": "{\n\t\"github\": \"DS-Homebrew/SafeNANDManager\",\n\t\"title\": \"Safe NAND Manager\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unistore_exclude\": true\n}"
  },
  {
    "path": "source/apps/safeb9sinstaller.json",
    "content": "{\n\t\"github\": \"d0k3/SafeB9SInstaller\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"firm\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/d0k3/SafeB9SInstaller/master/resources/BrahmaIcon.png\",\n\t\"installed_files\": [\"%FIRM%/SafeB9SInstaller.firm\"],\n\t\"scripts\": {\n\t\t\"SafeB9SInstaller.firm\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"d0k3/SafeB9SInstaller\",\n\t\t\t\t\"file\": \"SafeB9SInstaller-.*\\\\.zip\",\n\t\t\t\t\"output\": \"/SafeB9SInstaller.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"file\": \"/SafeB9SInstaller.zip\",\n\t\t\t\t\"input\": \"SafeB9SInstaller.firm\",\n\t\t\t\t\"output\": \"%FIRM%/SafeB9SInstaller.firm\",\n\t\t\t\t\"type\": \"extractFile\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"file\": \"/SafeB9SInstaller.zip\",\n\t\t\t\t\"type\": \"deleteFile\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"SciresM/boot9strap\",\n\t\t\t\t\"file\": \"boot9strap-[\\\\d.]*\\\\.zip\",\n\t\t\t\t\"output\": \"/boot9strap.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/boot9strap.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/boot9strap/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/boot9strap.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/satellazone.json",
    "content": "{\n\t\"github\": \"MegaPika/SatellaZone\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"description\": \"A Nintendo Zone Revival for the 3DS.\",\n\t\"long_description\": \"SatellaZone is a 3DS Nintendo Zone Revival patch that allows you to access archives from different stores and restaurants such as Best Buy, AT&T, McDonalds, and more!\\n You can access videos using the LocalSatellaZone version.\\n You can also be able to access Nintendo Zone without having to launch FBI by downloading the UsaPatch (which is for USA consoles only).\\n You can find more informations and tutorials at https://github.com/MegaPika/SatellaZone#readme\",\n\t\"website\": \"https://satellazone.neocities.org/\",\n\t\"script_message\": \"Ensure \\\"Enable game patching\\\" is enabled\\nin Luma3DS settings for this to work.\",\n\t\"installed_files\": [\n\t\t\"/luma/titles/0004001000022B00/\",\n\t\t\"/luma/titles/0004001000021B00/\",\n\t\t\"/luma/titles/0004001000020B00/\"\n\t],\n\t\"scripts\": {\n\t\t\"EUR\": [\n\t\t\t{\n\t\t\t\t\"type\": \"rmdir\",\n\t\t\t\t\"directory\": \"/luma/titles/0004001000022B00/romfs\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MegaPika/SatellaZone\",\n\t\t\t\t\"file\": \"SatellaZone.zip\",\n\t\t\t\t\"output\": \"/SatellaZone.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/SatellaZone.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/luma/titles/0004001000022B00/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/SatellaZone.zip\"\n\t\t\t}\n\t\t],\n\t\t\"USA\": [\n\t\t\t{\n\t\t\t\t\"type\": \"rmdir\",\n\t\t\t\t\"directory\": \"/luma/titles/0004001000021B00/romfs\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MegaPika/SatellaZone\",\n\t\t\t\t\"file\": \"SatellaZone.zip\",\n\t\t\t\t\"output\": \"/SatellaZone.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MegaPika/SatellaZone\",\n\t\t\t\t\"file\": \"UsaPatch.zip\",\n\t\t\t\t\"output\": \"/UsaPatch.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/SatellaZone.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/luma/titles/0004001000021B00/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/UsaPatch.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/SatellaZone.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/UsaPatch.zip\"\n\t\t\t}\n\t\t],\n\t\t\"JPN\": [\n\t\t\t{\n\t\t\t\t\"type\": \"rmdir\",\n\t\t\t\t\"directory\": \"/luma/titles/0004001000020B00/romfs\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MegaPika/SatellaZone\",\n\t\t\t\t\"file\": \"SatellaZone.zip\",\n\t\t\t\t\"output\": \"/SatellaZone.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/SatellaZone.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/luma/titles/0004001000020B00/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/SatellaZone.zip\"\n\t\t\t}\n\t\t],\n\t\t\"[local] EUR\": [\n\t\t\t{\n\t\t\t\t\"type\": \"rmdir\",\n\t\t\t\t\"directory\": \"/luma/titles/0004001000022B00/romfs\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MegaPika/SatellaZone\",\n\t\t\t\t\"file\": \"LocalSatellaZone.zip\",\n\t\t\t\t\"output\": \"/LocalSatellaZone.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/LocalSatellaZone.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/luma/titles/0004001000022B00/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/LocalSatellaZone.zip\"\n\t\t\t}\n\t\t],\n\t\t\"[local] USA\": [\n\t\t\t{\n\t\t\t\t\"type\": \"rmdir\",\n\t\t\t\t\"directory\": \"/luma/titles/0004001000021B00/romfs\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MegaPika/SatellaZone\",\n\t\t\t\t\"file\": \"LocalSatellaZone.zip\",\n\t\t\t\t\"output\": \"/LocalSatellaZone.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MegaPika/SatellaZone\",\n\t\t\t\t\"file\": \"UsaPatch.zip\",\n\t\t\t\t\"output\": \"/UsaPatch.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/LocalSatellaZone.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/luma/titles/0004001000021B00/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/UsaPatch.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/LocalSatellaZone.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/UsaPatch.zip\"\n\t\t\t}\n\t\t],\n\t\t\"[local] JPN\": [\n\t\t\t{\n\t\t\t\t\"type\": \"rmdir\",\n\t\t\t\t\"directory\": \"/luma/titles/0004001000020B00/romfs\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MegaPika/SatellaZone\",\n\t\t\t\t\"file\": \"LocalSatellaZone.zip\",\n\t\t\t\t\"output\": \"/LocalSatellaZone.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/LocalSatellaZone.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/luma/titles/0004001000020B00/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/LocalSatellaZone.zip\"\n\t\t\t}\n\t\t],\n\t\t\"[local HQ] EUR\": [\n\t\t\t{\n\t\t\t\t\"type\": \"rmdir\",\n\t\t\t\t\"directory\": \"/luma/titles/0004001000022B00/romfs\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MegaPika/SatellaZone\",\n\t\t\t\t\"file\": \"LocalSatellaZoneHQ.zip\",\n\t\t\t\t\"output\": \"/LocalSatellaZoneHQ.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/LocalSatellaZoneHQ.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/luma/titles/0004001000022B00/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/LocalSatellaZoneHQ.zip\"\n\t\t\t}\n\t\t],\n\t\t\"[local HQ] USA\": [\n\t\t\t{\n\t\t\t\t\"type\": \"rmdir\",\n\t\t\t\t\"directory\": \"/luma/titles/0004001000021B00/romfs\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MegaPika/SatellaZone\",\n\t\t\t\t\"file\": \"LocalSatellaZoneHQ.zip\",\n\t\t\t\t\"output\": \"/LocalSatellaZoneHQ.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MegaPika/SatellaZone\",\n\t\t\t\t\"file\": \"UsaPatch.zip\",\n\t\t\t\t\"output\": \"/UsaPatch.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/LocalSatellaZoneHQ.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/luma/titles/0004001000021B00/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/UsaPatch.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/LocalSatellaZoneHQ.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/UsaPatch.zip\"\n\t\t\t}\n\t\t],\n\t\t\"[local HQ] JPN\": [\n\t\t\t{\n\t\t\t\t\"type\": \"rmdir\",\n\t\t\t\t\"directory\": \"/luma/titles/0004001000020B00/romfs\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"MegaPika/SatellaZone\",\n\t\t\t\t\"file\": \"LocalSatellaZoneHQ.zip\",\n\t\t\t\t\"output\": \"/LocalSatellaZoneHQ.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/LocalSatellaZoneHQ.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/luma/titles/0004001000020B00/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/LocalSatellaZoneHQ.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/save-data-copy-tool.json",
    "content": "{\n\t\"github\": \"ihaveamac/save-data-copy-tool\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t]\n}"
  },
  {
    "path": "source/apps/savvymanager.json",
    "content": "{\n\t\"github\": \"RocketRobz/SavvyManager\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"save-tool\"\n\t],\n\t\"unique_ids\": [\n\t\t223603\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/RocketRobz/SavvyManager/master/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/RocketRobz/SavvyManager/master/app/icon.png\"\n}"
  },
  {
    "path": "source/apps/scratch-3ds.json",
    "content": "{\n\t\"github\": \"ScratchEverywhere/ScratchEverywhere\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"emulator\",\"utility\"],\n\t\"image\": \"https://github.com/ScratchEverywhere/ScratchEverywhere/raw/refs/heads/main/gfx/3ds/banner.png\",\n\t\"icon\": \"https://github.com/ScratchEverywhere/ScratchEverywhere/raw/refs/heads/main/gfx/icon.png\",\n\t\"description\": \"Play Scratch games on your 3DS!\",\n\t\"long_description\": \"A custom Scratch runtime that allows you to run Scratch 3 projects on your 3DS!\",\n\t\"author\": \"NateXS\",\n\t\"title\": \"Scratch Everywhere!\",\n\t\"unique_ids\": [8515],\n\t\"download_filter\": \"(\\\\.3dsx|\\\\.cia|\\\\.nds)\"\n} \n"
  },
  {
    "path": "source/apps/screenshot-merge.json",
    "content": "{\n\t\"github\": \"ihaveamac/screenshot-merge\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t985804\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/ihaveamac/screenshot-merge/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/ihaveamac/screenshot-merge/master/resources/icon.png\"\n}"
  },
  {
    "path": "source/apps/scummvm.json",
    "content": "{\r\n\t\"github\": \"scummvm/scummvm\",\r\n\t\"systems\": [\"3DS\", \"DS\"],\r\n\t\"categories\": [\"emulator\"],\r\n\t\"unique_ids\": [1045281],\r\n\t\"description\": \"Point-and-click adventure game engines\",\r\n\t\"long_description\": \"ScummVM allows you to play classic graphic point-and-click adventure games, text adventure games, and RPGs, as long as you already have the game data files. ScummVM replaces the executable files shipped with the games, which means you can now play your favorite games on all your favorite devices.\\n\\nWhile ScummVM was originally designed to run LucasArts’ SCUMM games, over time support has been added for many other games: see the full list [on our wiki](https://wiki.scummvm.org/index.php?title=Category:Supported_Games). Noteworthy titles include Broken Sword, Myst and Blade Runner, although there are countless other hidden gems to explore.\",\r\n\t\"icon\": \"https://raw.githubusercontent.com/scummvm/scummvm/master/backends/platform/3ds/app/icon.png\",\r\n\t\"image\": \"https://raw.githubusercontent.com/scummvm/scummvm/master/backends/platform/3ds/app/banner.png\",\r\n\t\"download_page\": \"f\\\"https://www.scummvm.org/downloads/\\\"\",\r\n\t\"eval_downloads\": true,\r\n\t\"downloads\": {\r\n\t\t\"scummvm-3dsx.zip\": {\r\n\t\t\t\"url\": \"f\\\"https://downloads.scummvm.org/frs/scummvm/{app['version'][1:]}/scummvm-{app['version'][1:]}-3ds-3dsx.zip\\\"\",\r\n\t\t\t\"size\": null\r\n\t\t},\r\n\t\t\"scummvm-cia.zip\": {\r\n\t\t\t\"url\": \"f\\\"https://downloads.scummvm.org/frs/scummvm/{app['version'][1:]}/scummvm-{app['version'][1:]}-3ds-cia.zip\\\"\",\r\n\t\t\t\"size\": null\r\n\t\t},\r\n\t\t\"scummvm-ds.zip\": {\r\n\t\t\t\"url\": \"f\\\"https://downloads.scummvm.org/frs/scummvm/{app['version'][1:]}/scummvm-{app['version'][1:]}-ds.zip\\\"\",\r\n\t\t\t\"size\": null\r\n\t\t}\r\n\t},\r\n\t\"nightly\": {\r\n\t\t\"download_page\": \"https://buildbot.scummvm.org/dailybuilds/master/\",\r\n\t\t\"downloads\": {\r\n\t\t\t\"3ds-master-latest.zip\": {\r\n\t\t\t\t\"url\": \"https://buildbot.scummvm.org/dailybuilds/master/3ds-master-latest.zip\"\r\n\t\t\t},\r\n\t\t\t\"nds-master-latest.zip\": {\r\n\t\t\t\t\"url\": \"https://buildbot.scummvm.org/dailybuilds/master/nds-master-latest.zip\"\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"archive\": {\r\n\t\t\"scummvm-.*-3ds-3dsx.zip\": {\r\n\t\t\t\"scummvm.3dsx\": [\r\n\t\t\t\t\"scummvm.3dsx\"\r\n\t\t\t]\r\n\t\t},\r\n\t\t\"scummvm-.*-3ds-cia.zip\": {\r\n\t\t\t\"scummvm.cia\": [\r\n\t\t\t\t\"scummvm.cia\"\r\n\t\t\t]\r\n\t\t},\r\n\t\t\"scummvm-.*-ds.zip\": {\r\n\t\t\t\"scummvm.nds\": [\r\n\t\t\t\t\"scummvm.nds\"\r\n\t\t\t]\r\n\t\t},\r\n\t\t\"3ds-master-latest.zip\": {\r\n\t\t\t\"scummvm.3dsx\": [\r\n\t\t\t\t\"3ds-master-[^/]+/scummvm.3dsx\"\r\n\t\t\t],\r\n\t\t\t\"scummvm.cia\": [\r\n\t\t\t\t\"3ds-master-[^/]+/scummvm.cia\"\r\n\t\t\t]\r\n\t\t},\r\n\t\t\"nds-master-latest.zip\": {\r\n\t\t\t\"scummvm.nds\": [\r\n\t\t\t\t\"nds-master-[^/]+/scummvm.ds\"\r\n\t\t\t]\r\n\t\t}\r\n\t}\r\n}\r\n"
  },
  {
    "path": "source/apps/seedminer.json",
    "content": "{\n\t\"github\": \"zoogie/seedminer\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/zoogie/seedminer/master/seedstarter/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/zoogie/seedminer/master/seedstarter/resources/icon.png\",\n\t\"unistore_exclude\": true,\n\t\"archive\": {\n\t\t\"RELEASE.*\\\\.zip\": {\n\t\t\t\"seedstarter.3dsx\": [\n\t\t\t\t\"RELEASE.*/seedstarter.3dsx\"\n\t\t\t],\n\t\t\t\"seedstarter.cia\": [\n\t\t\t\t\"RELEASE.*/seedstarter.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/sharedfonttool.json",
    "content": "{\n\t\"github\": \"dnasdw/SharedFontTool\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t983041,\n\t\t983042\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/dnasdw/SharedFontTool/master/meta/banner_3ds.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/dnasdw/SharedFontTool/master/meta/icon_3ds.png\"\n}"
  },
  {
    "path": "source/apps/shut-the-cam-up.json",
    "content": "{\n\t\"github\": \"TehFridge/ShutTheCamUp\",\n\t\"title\": \"Shut The Cam Up\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"description\": \"Removes the camera shutter and high-pitched beep sound from the Nintendo 3DS (works on all 3ds apps that use the camera)\",\n\t\"long_description\": \"# DISCLAIMER\\nI do not condone any misuses of this patch for malicious purposes or whatever.\\n\\n# Why tho?\\nImagine you are playing your 3ds in a cafe or smt, you need to use the camera feature in some game (for example. Face Raiders) and suddenly the shutter sound bursts out of the speakers and people look at you weirdly, we wouldnt want that. \\n\\nAlso like... phones don't do that sort of thing (well maybe in japan, china cause there the law demands that anything with a camera has to have a shutter sound)\\n\\nI mostly created this patch cause i like the vibe of vlogging with a 3ds. It has its charm you know.\\n\\n# How is it possible?!\\nThe shutter sound was embedded in some system process, we just discovered it now lol. So i just decided to null the bytes with audio data, and it worked!\\n\\n# Does it work on both Old and New 3DS?\\nYup. there are two seperate patches individually for the new and old model of the console.\",\n\t\"installed_files\": [\n\t\t\"sdmc:/luma/titles/0004013000001602/code.ips\",\n\t\t\"sdmc:/luma/sysmodules/0004013000001602.ips\"\n\t],\n\t\"scripts\": {\n\t\t\"Install the patch (Old 3DS/2DS)\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"TehFridge/ShutTheCamUp\",\n\t\t\t\t\"file\": \"old3ds.ips\",\n\t\t\t\t\"output\": \"sdmc:/luma/titles/0004013000001602/code.ips\",\n\t\t\t\t\"includePrereleases\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"TehFridge/ShutTheCamUp\",\n\t\t\t\t\"file\": \"old3ds.ips\",\n\t\t\t\t\"output\": \"sdmc:/luma/sysmodules/0004013000001602.ips\",\n\t\t\t\t\"includePrereleases\": false\n\t\t\t}\n\t\t],\n\t\t\"Install the patch (New 3DS/2DS)\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"TehFridge/ShutTheCamUp\",\n\t\t\t\t\"file\": \"new3ds.ips\",\n\t\t\t\t\"output\": \"sdmc:/luma/titles/0004013000001602/code.ips\",\n\t\t\t\t\"includePrereleases\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"TehFridge/ShutTheCamUp\",\n\t\t\t\t\"file\": \"new3ds.ips\",\n\t\t\t\t\"output\": \"sdmc:/luma/sysmodules/0004013000001602.ips\",\n\t\t\t\t\"includePrereleases\": false\n\t\t\t}\n\t\t],\n\t\t\"Remove the patch (Any)\": [\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"sdmc:/luma/titles/0004013000001602/code.ips\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"sdmc:/luma/sysmodules/0004013000001602.ips\"\n\t\t\t}\n\t\t]\n\t}\n}\n"
  },
  {
    "path": "source/apps/sliderpong.json",
    "content": "{\n\t\"github\": \"CacahueteSansSel/SliderPong\",\n    \"title\": \"SliderPong\",\n    \"author\": \"CacahueteDev\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"game\"],\n\t\"unique_ids\": [38948],\n\t\"image\": \"https://raw.githubusercontent.com/CacahueteSansSel/SliderPong/refs/heads/main/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/CacahueteSansSel/SliderPong/refs/heads/main/resources/icon.png\",\n\t\"long_description\": \"A Pong game with the volume and 3D sliders as controls, for the New 3DS !\"\n}"
  },
  {
    "path": "source/apps/smash-amiibo-cheat-tool.json",
    "content": "{\n\t\"github\": \"Ordim3n/Smash-Amiibo-Cheat-Tool\",\n\t\"title\": \"Smash Amiibo Cheat Tool\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t688072\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Ordim3n/Smash-Amiibo-Cheat-Tool/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Ordim3n/Smash-Amiibo-Cheat-Tool/master/meta/icon.png\"\n}"
  },
  {
    "path": "source/apps/smilebasic-file-manager.json",
    "content": "{\n\t\"github\": \"Trinitro21/lpp-3ds\",\n\t\"title\": \"SmileBASIC File Manager\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t23539\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Trinitro21/lpp-3ds/sbfm/icon.png\",\n\t\"archive\": {\n\t\t\"sbfm.zip\": {\n\t\t\t\"sbfm.3dsx\": [\n\t\t\t\t\"sbfm.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/snake-for-3ds.json",
    "content": "{\n\t\"github\": \"Zachary-Rude/Snake-for-3DS\",\n\t\"title\": \"Snake for 3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t272016\n\t],\n\t\"long_description\": \"A simple 3DS version of the classic Snake.\\n\\nYou start moving faster as you get more points.\",\n\t\"image\": \"https://raw.githubusercontent.com/Zachary-Rude/Snake-for-3DS/master/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Zachary-Rude/Snake-for-3DS/master/icon.png\"\n}"
  },
  {
    "path": "source/apps/snake2ds.json",
    "content": "{\n\t\"github\": \"Jacudibu/Snake2DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t4163\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Jacudibu/Snake2DS/master/icon_large.png\",\n\t\"autogen_scripts\": true,\n\t\"installed_files\": [\"%3DSX%/Snake2DS/\"],\n\t\"scripts\": {\n\t\t\"Snake2DS.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"Jacudibu/Snake2DS\",\n\t\t\t\t\"file\": \"Snake2DS-3DSFiles.*\\\\.zip\",\n\t\t\t\t\"output\": \"/Snake2DS.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Snake2DS.zip\",\n\t\t\t\t\"input\": \"Snake2DS/\",\n\t\t\t\t\"output\": \"%3DSX%/Snake2DS/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Snake2DS.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/snakes.json",
    "content": "{\n\t\"github\": \"DDews/Snakes\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t590658\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/DDews/Snakes/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/DDews/Snakes/master/meta/icon.png\"\n}"
  },
  {
    "path": "source/apps/snemulds.json",
    "content": "{\n\t\"github\": \"cotodevel/snemulds\",\n\t\"long_description\": \"Usage:\\n- Download and copy all files starting arm7dldi-[ntr/twl] and `snemul.cfg` to the SD root\\n   - [NTR] is for DS mode, and [TWL] is for DSi mode\\n   - If it prompts for overwrite: Yes to All\\n   - Create a `snes` folder in the SD root, and put your games in it\\n- SPC Playback: Optionally, create an `spc` folder in the SD root, and put your SPC files in it\\n   - You can choose and play an SPC File in the \\\"SPC Jukebox\\\" option\\n- [NTR]: Now open loader (internal, hbmenu or other), and run `ToolchainGenericDS-multiboot.nds`. Then select `SnemulDS.nds` from the menu, choose ARG (A button) and select the SNES file to run\\n- [TWL]: Now open TWiLight Menu++ (you must set it up first, so you can run TWL mode apps), and run `ToolchainGenericDS-multiboot.srl`. Then select `SnemulDS.srl` from the menu, choose ARG (A button) and select the snes file to run\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"icon\": \"https://github.com/cotodevel/snemulds/raw/refs/heads/master/icon.bmp\"\n}"
  },
  {
    "path": "source/apps/snes9x.json",
    "content": "{\n\t\"github\": \"matbo87/snes9x_3ds\",\n\t\"title\": \"Snes9x (updated fork)\",\n\t\"author\": \"bubble2k16 / matbo87 / willjow / Xeddius-Network\",\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"unique_ids\": [\n\t\t14409\n\t],\n\t\"long_description\": \"fork of [bubble2k's Snes9x for 3DS](https://github.com/bubble2k16/snes9x_3ds), giving you more options to enjoy your SNES game collection.\",\n\t\"icon\": \"https://raw.githubusercontent.com/matbo87/snes9x_3ds/master/resources/icon.png\"\n}"
  },
  {
    "path": "source/apps/sonic-1--2.json",
    "content": "{\n\t\"github\": \"JeffRuLz/Sonic-1-2-2013-Decompilation\",\n\t\"title\": \"Sonic 1 / 2\",\n\t\"description\": \"Port of Sonic 1 and 2 to the 3DS, based on Rubberduckycooly's Sonic 1/2 (2013) decompilation\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t18331,\n\t\t18332\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/JeffRuLz/Sonic-1-2-2013-Decompilation/main/Sonic1Decomp.3DS/banner/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/JeffRuLz/Sonic-1-2-2013-Decompilation/main/Sonic1Decomp.3DS/banner/icon.png\",\n\t\"long_description\": \"Port of Sonic 1 and 2 to the 3DS, based on Rubberduckycooly's Sonic 1/2 (2013) decompilation.\\n\\nIn order to run the game, you need to get the \\\"Data.rsdk.xmf\\\" file from a copy of Sonic 1 or 2 (2013), rename it to \\\"Data.rsdk\\\", and copy it to \\\"/3ds/Sonic1\\\" or \\\"/3ds/Sonic2\\\" respectively on your SD card.\\n\\nOfficial video guide on how to get the \\\"Data.rsdk.xmf\\\" file from each game: <https://www.youtube.com/watch?v=gzIfRW91IxE>\",\n\t\"script_message\": \"Note: You will need \\\"Data.rsdk\\\" from\\nthe Steam, Android, or iOS version in\\n\\\"/3ds/Sonic1\\\" / \\\"/3ds/Sonic2\\\" to play the game.\"\n}"
  },
  {
    "path": "source/apps/sonic-cd.json",
    "content": "{\n\t\"github\": \"Voxel9/Sonic-CD-11-3DS-Redux\",\n\t\"title\": \"Sonic CD\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"game\"],\n\t\"unique_ids\": [470787],\n\t\"image\": \"https://raw.githubusercontent.com/Voxel9/Sonic-CD-11-3DS-Redux/refs/heads/3ds-2025/RSDKv3.3DS/res/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Voxel9/Sonic-CD-11-3DS-Redux/refs/heads/3ds-2025/RSDKv3.3DS/res/icon.png\",\n\t\"long_description\": \"Port of Sonic CD to the 3DS, based on Rubberduckycooly's Sonic CD decompilation.\\n\\nIn order to run the game, you need to copy the \\\"Data.rsdk\\\" file from the Steam, Android, or iOS version of Sonic CD to \\\"/3ds/SonicCD\\\" on your SD card.\",\n\t\"script_message\": \"Note: You will need \\\"Data.rsdk\\\" from\\nthe Steam, Android, or iOS version in\\n\\\"sdmc:/3ds/SonicCD\\\" to play the game.\"\n}\n"
  },
  {
    "path": "source/apps/sonic-mania.json",
    "content": "{\n\t\"github\": \"SaturnSH2x2/RSDKv5-Decompilation\",\n\t\"title\": \"Sonic Mania\",\n\t\"description\": \"Sonic Mania (n3DS only)\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t3179008\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/SaturnSH2x2/RSDKv5-Decompilation/3ds-main/3ds/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/SaturnSH2x2/RSDKv5-Decompilation/3ds-main/3ds/48x48.png\",\n\t\"website\": \"https://gbatemp.net/threads/release-sonic-mania-3ds-port.618771/\",\n\t\"script_message\": \"Note: You will need \\\"Data.rsdk\\\" from\\nan official version in\\n\\\"/3ds/SonicMania\\\" to play the game.\"\n}"
  },
  {
    "path": "source/apps/sonic-robo-blast-2.json",
    "content": "{\n\t\"github\": \"derrekr/srb2_3ds\",\n\t\"title\": \"Sonic Robo Blast 2\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t983106\n\t],\n\t\"long_description\": \"### THIS IS FOR NEW 3DS ONLY. IT WILL NOT RUN ON OLD 3DS.\\n\\nChangelog:\\n- HUGE performance increase thanks to mipmapping\\n- stereoscopic 3D rendering\\n- initial CIA support\\n- fixed graphics glitch that was caused by uninitialized GPU shadow state registers\\n- fixed fog color\\n- fixed hole in GFZ2\\n- fixed crash when DSP firmware is missing\\n- ... other miscellaneous fixes\",\n\t\"icon\": \"https://github.com/derrekr/srb2_3ds/raw/master/meta/icon.png\",\n\t\"installed_files\": [\"%3DSX%/srb2_3ds.3dsx\"],\n\t\"scripts\": {\n\t\t\"srb2_3ds.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"derrekr/srb2_3ds\",\n\t\t\t\t\"file\": \"srb2_3ds.*\\\\.zip\",\n\t\t\t\t\"output\": \"/srb2_3ds.zip\",\n\t\t\t\t\"includePrereleases\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/srb2_3ds.zip\",\n\t\t\t\t\"input\": \"srb2_3ds.cia\",\n\t\t\t\t\"output\": \"/srb2_3ds.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/srb2_3ds.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/srb2_3ds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/srb2_3ds.cia\"\n\t\t\t}\n\t\t],\n\t\t\"srb2_3ds.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"derrekr/srb2_3ds\",\n\t\t\t\t\"file\": \"srb2_3ds.*\\\\.zip\",\n\t\t\t\t\"output\": \"/srb2_3ds.zip\",\n\t\t\t\t\"includePrereleases\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/srb2_3ds.zip\",\n\t\t\t\t\"input\": \"srb2_3ds.3dsx\",\n\t\t\t\t\"output\": \"%3DSX%/srb2_3ds.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/srb2_3ds.zip\"\n\t\t\t}\n\t\t],\n\t\t\"[REQUIRED ONCE] assets\": [\n\t\t\t{\n\t\t\t\t\"type\": \"mkdir\",\n\t\t\t\t\"directory\": \"sdmc:/3ds/srb2_3ds/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-assets.7z\",\n\t\t\t\t\"output\": \"sdmc:/3ds/SRB2-v2122-assets.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"sdmc:/3ds/SRB2-v2122-assets.7z\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"sdmc:/3ds/srb2_3ds/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"sdmc:/3ds/SRB2-v2122-assets.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-optional-assets.7z\",\n\t\t\t\t\"output\": \"sdmc:/3ds/SRB2-v2122-optional-assets.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"sdmc:/3ds/SRB2-v2122-optional-assets.7z\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"sdmc:/3ds/srb2_3ds/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"sdmc:/3ds/SRB2-v2122-optional-assets.7z\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/space-invaders.json",
    "content": "{\n\t\"github\": \"ConstantinZpher/Space-Invaders-3DS\",\n\t\"title\": \"Space Invaders\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/ConstantinZpher/Space-Invaders-3DS/refs/heads/master/icon.png\"\n}"
  },
  {
    "path": "source/apps/specializemii.json",
    "content": "{\n\t\"github\": \"phijor/SpecializeMii\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t998809\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/phijor/SpecializeMii/master/etc/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/phijor/SpecializeMii/master/etc/icon.png\",\n\t\"archive\": {\n\t\t\"SpecializeMii.zip\": {\n\t\t\t\"SpecializeMii.3dsx\": [\n\t\t\t\t\"3ds-arm/3ds/SpecializeMii/SpecializeMii.3dsx\"\n\t\t\t],\n\t\t\t\"SpecializeMii.cia\": [\n\t\t\t\t\"3ds-arm/SpecializeMii.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/spirited-ds.json",
    "content": "{\n\t\"github\": \"KahnerC/SpiritedDS\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"description\": \"An uninspired card game for the Nintendo DS.\",\n\t\"long_description\": \"Spirited was a series about a rock star ghost who falls in love with an Australian dentist, fresh from the golden age of mad-lib television. Outside of a spartan DVD release, the series produced no merchandise...\\n\\nUntil now.\\n\\nToday, I introduce you to Spirited DS, a barebones implementation of how I assume Top Trumps works, featuring 64x64 headshots of beloved Spirited characters, on the Nintendo DS. See how I feel these characters rate in 5 absolutely subjective qualities.\\n\\nDoes it fall under fair use? Who knows? But I don't think I'm causing much damage to a thirteen year old series on a sub-240p display, even if there are two of them.\\n\\nThe game is provided as a .nds file, suitable for a flashcart, modded 3DS, or emulator of your choice.\\n\\nTragically, there is no sound. Anyone who can help with that probably has better things to do.\\n\\nBuilt with NightFoxLib (which feeds off of DevKitPro, LibNDS). Code was written in C++ in Notepad. Python was used to test some logic, and to process pictures from Krita.\\n\\nBasic rules are: You pick one of five qualities listed on your card. If your value is bigger than your opponent's you win their card, and both cards go to the bottom of your deck. Lose, and it's your opponent's turn. They play by the same rules, and the game ends when one player has no more cards. It was primitive and dated even by late-seventies standards.\",\n\t\"image\": \"https://raw.githubusercontent.com/KahnerC/SpiritedDS/main/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/KahnerC/SpiritedDS/main/icon.png\"\n}\n"
  },
  {
    "path": "source/apps/srau.json",
    "content": "{\n\t\"github\": \"noirscape/SRAU\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"save-tool\"\n\t],\n\t\"unique_ids\": [\n\t\t979201\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/noirscape/SRAU/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/noirscape/SRAU/master/meta/icon.png\",\n\t\"archive\": {\n\t\t\"SRAU.7z\": {\n\t\t\t\"SRAU.3dsx\": [\n\t\t\t\t\"SRAU.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/stackmill.json",
    "content": "{\n\t\"github\": \"SuperSaiyajinStackZ/StackMill\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t275721\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/StackMill/main/3DS/app/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/SuperSaiyajinStackZ/StackMill/main/3DS/app/banner.png\"\n}"
  },
  {
    "path": "source/apps/starcruiser7.json",
    "content": "{\n\t\"github\": \"dotMizi/StarCruiser7\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/dotMizi/StarCruiser7/main/logo.png\",\n\t\"long_description\": \"Star Cruiser 7 is an homage to the late 70s game Star Raiders by Doug Neubauer, published by Atari. It is a Star Raiders-like remake for the Nintendo 3DS game console. My goal was to bring this milestone in the development of computer and console games a bit into the modern era, while maintaining the character and simplicity of this iconic 8-bit game and still using specific features of the 3DS console such as 3D screen, two displays, a faster CPU or the touch function. Even though diving through a star field is by no means realistic, it achieved a wonderful 3d effect on the Atari and this still works on the 3DS. Therefore, this unrealistic effect has been preserved. It should feel like you are playing the game on an Atari 400 home computer, but it should be as much fun as a real 3DS game.\",\n\t\"website\": \"https://gbatemp.net/threads/starcruiser7.620148/\"\n}"
  },
  {
    "path": "source/apps/stellads.json",
    "content": "{\n\t\"github\": \"wavemotion-dave/StellaDS\",\n\t\"author\": \"AlekMaul / wavemotion-dave\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/wavemotion-dave/StellaDS/master/logo.bmp\",\n\t\"image\": \"https://raw.githubusercontent.com/wavemotion-dave/StellaDS/master/arm9/gfx/bgTop.png\"\n}"
  },
  {
    "path": "source/apps/streamu.json",
    "content": "{\n\t\"github\": \"imissuuuu/StreaMu\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/imissuuuu/StreaMu/main/assets/icon_48.png\",\n\t\"image\": \"https://raw.githubusercontent.com/imissuuuu/StreaMu/main/assets/banner_256.png\",\n\t\"unique_ids\": [\n\t\t1045457\n\t],\n\t\"long_description\": \"StreaMu is a homebrew music player for Nintendo 3DS that lets you search and stream YouTube\\n  audio directly on your device.\\n\\n  A lightweight companion proxy server runs on your PC and handles YouTube data fetching and\\n  audio transcoding via yt-dlp and FFmpeg.\\n\\n  ### Features\\n  - YouTube music search and streaming\\n  - Playlist management with favorites\\n  - Thumbnail display on the top screen\\n  - Customizable themes and accent colors\\n  - Dual-screen UI with touch support\\n\\n  ### Requirements\\n  - Nintendo 3DS with custom firmware (Luma3DS)\\n  - A PC running the companion proxy server (Python 3.10+, FFmpeg)\\n\\n  ### Setup\\n  1. Start the proxy server on your PC (`server/start_server.bat` on Windows)\\n  2. Launch StreaMu on your 3DS and enter your PC's IP address\\n  3. Search for music with the Y button and enjoy\"\n}"
  },
  {
    "path": "source/apps/stuff.json",
    "content": "{\n\t\"github\": \"zoogie/Stuff\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t29011\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/zoogie/Stuff/master/nds-hb-menu/cia/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/zoogie/Stuff/master/nds-hb-menu/cia/icon.png\"\n}"
  },
  {
    "path": "source/apps/sudokul.json",
    "content": "{\n\t\"github\": \"Mode8fx/SuDokuL\",\n\t\"author\": \"Mode8fx\",\n\t\"title\": \"SuDokuL\",\n\t\"description\": \"Sudoku made with SDL2\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"game\"],\n\t\"unique_ids\": [932162],\n\t\"image\": \"https://github.com/Mode8fx/SuDokuL/raw/main/SuDokuLVS2019/3ds/banner_3ds.png\",\n\t\"icon\": \"https://github.com/Mode8fx/SuDokuL/raw/main/SuDokuLVS2019/3ds/logo_icon_3ds_48.png\",\n\t\"long_description\": \"A Sudoku game made with SDL2. Features 4 difficulty levels, 8 scrolling backgrounds, 8 MOD format songs, those mini numbers to help you keep track of harder puzzles, and optional auto-fill and erase-mistake cheats.\",\n\t\"installed_files\": [\"%3DSX%/SuDokuL.3dsx\"],\n\t\"scripts\": {\n\t\t\"SuDokuL.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"Mode8fx/SuDokuL\",\n\t\t\t\t\"file\": \"SuDokuL-v.*-3ds-cia\\\\.zip\",\n\t\t\t\t\"output\": \"/SuDokuL.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/SuDokuL.zip\",\n\t\t\t\t\"input\": \"SuDokuL-3ds-cia/cias/SuDokuL.cia\",\n\t\t\t\t\"output\": \"/SuDokuL.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/SuDokuL.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/SuDokuL.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/SuDokuL.zip\"\n\t\t\t}\n\t\t],\n\t\t\"SuDokuL.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"Mode8fx/SuDokuL\",\n\t\t\t\t\"file\": \"SuDokuL-v.*-3ds\\\\.zip\",\n\t\t\t\t\"output\": \"/SuDokuL.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/SuDokuL.zip\",\n\t\t\t\t\"input\": \"SuDokuL-3ds/3ds/SuDokuL/SuDokuL.3dsx\",\n\t\t\t\t\"output\": \"%3DSX%/SuDokuL.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/SuDokuL.zip\"\n\t\t\t}\n\t\t]\n\t}\n}\n"
  },
  {
    "path": "source/apps/super-haxagon.json",
    "content": "{\n\t\"github\": \"RedTopper/Super-Haxagon\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t39338\n\t],\n\t\"long_description\": \"SuperHaxagon, like the original game Super Hexagon by Terry Cavanagh, has only one goal. Survive as long as possible by avoiding the falling walls in a trippy, spinny frenzy!\",\n\t\"image\": \"https://raw.githubusercontent.com/RedTopper/Super-Haxagon/master/media/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/RedTopper/Super-Haxagon/master/media/icon-3ds.png\",\n\t\"download_filter\": \"SuperHaxagon-3DS-armhf\\\\.(3dsx|cia)\\\\.zip\",\n\t\"archive\": {\n\t\t\"SuperHaxagon-3DS-armhf.3dsx.zip\": {\n\t\t\t\"SuperHaxagon.3dsx\": [\n\t\t\t\t\"SuperHaxagon.3dsx\"\n\t\t\t]\n\t\t},\n\t\t\"SuperHaxagon-3DS-armhf.cia.zip\": {\n\t\t\t\"SuperHaxagon.cia\": [\n\t\t\t\t\"SuperHaxagon.cia\"\n\t\t\t]\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "source/apps/super-photo-studio.json",
    "content": "{\n\t\"title\": \"Super Photo Studio\",\n\t\"github\": \"RocketRobz/SuperPhotoStudio\",\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"systems\": [\n\t\t\"3DS\",\n\t\t\"DS\"\n\t],\n\t\"unique_ids\": [\n\t\t337156\n\t],\n\t\"long_description\": \"Super Photo Studio is basically an upgraded version of the Style Savvy series's photo studio feature, with added characters and locations outside of said series. You can also change the character's expressions and poses, though Super Photo Studio does not support changing expressions.\",\n\t\"image\": \"https://raw.githubusercontent.com/RocketRobz/SuperPhotoStudio/master/3ds/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/RocketRobz/SuperPhotoStudio/master/3ds/app/icon.png\"\n}"
  },
  {
    "path": "source/apps/superml.json",
    "content": "{\n\t\"github\": \"CharlesAverill/SuperML\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/CharlesAverill/SuperML/refs/heads/main/resources/banner/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/CharlesAverill/SuperML/refs/heads/main/resources/icon.png\",\n\t\"unique_ids\": [\n\t\t260525\n\t],\n\t\"long_description\": \"An interpreter and text editor for a subset of the [Caml Programming Language](https://en.wikipedia.org/wiki/Caml) for the Nintendo 3DS.\\n\\nGreat thanks to\\n- [Notepad3DS](https://github.com/MaeveMcT/Notepad3DS) as a jumping-off point for the text editor segment of this project.\\n- [min-caml](https://esumii.github.io/min-caml/index-e.html) as a minimal Caml implementation I've based mine on\\n\\n## Progress\\n\\n### Application Features\\n\\n### Language Features\\n\\n- Parser bulit with Flex+Bison\\n- Hindley-Milner Type Inference (slightly janky)\\n- Rudimentary builtin functions for input and output\\n\\n### Application Features\\n\\n- Text editing\\n- Development interpreter target for host system\\n- Load/Save on SD Card\"\n}"
  },
  {
    "path": "source/apps/supertux.json",
    "content": "{\n\t\"github\": \"nop90/Supertux-Milestone1-3ds\",\n\t\"title\": \"Supertux\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t39298\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/nop90/Supertux-Milestone1-3ds/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/nop90/Supertux-Milestone1-3ds/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"Supertux.*\\\\.zip\": {\n\t\t\t\"Supertux.cia\": [\n\t\t\t\t\"Supertux.cia\"\n\t\t\t],\n\t\t\t\"Supertux.3dsx\": [\n\t\t\t\t\"Supertux/Supertux.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/tasmanquest.json",
    "content": "{\n\t\"title\": \"TasmanQuest\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"author\": \"Nawias\",\n\t\"description\": \"Join Taśman in his quest to wrap everything in TAŚMAN Sealed duct tape!\",\n\t\"long_description\": \"In this short, arcade-y game for your Nintendo 3DS explore the famous Lewiatan grocery store of Księżomierz and flex your tape-wrapping skills as the clock is ticking!\\n\\nYou play as Adam a.k.a. \\\"Taśman\\\". You came to the local Lewiatan of Księżomierz to promote your brand - TAŚMAN™ Sealed. But it's Kasia's shift today and she won't allow it! Wrap as many items in your duct tape and get back in Zakre's Seiac before the guards catch you!\\n### Credits\\nMost of the game assets come from [LimeZu's](https://limezu.itch.io/) packs: Modern Interiors, Modern Exteriors, Modern UI, Serene Village Revamped\\n\\n\\nMIDI files used for soundtrack come from MuseScore:\\n\\nMenu Music - [Loch Lomond](https://musescore.com/user/24691996/scores/6908959)\\n\\nAction Music - [Break the Rules](https://musescore.com/user/15821421/scores/6878141)\\n\\nNintendo 3DS port of LÖVE - [LÖVE Potion](https://github.com/lovebrew/lovepotion) by TurtleP\",\n\t\"website\": \"https://nawias.itch.io/tasmanquest\",\n\t\"download_page\": \"https://nawias.itch.io/tasmanquest\",\n\t\"image\": \"http://nawiasdev.eu/tasmanquest/logo.png\",\n\t\"icon\": \"http://nawiasdev.eu/tasmanquest/icon.png\",\n\t\"created\": \"2023-09-01T00:00:00Z\",\n\t\"updated\": \"2023-09-13T00:00:00Z\",\n\t\"version\": \"1.0.0\",\n\t\"version_title\": \"Full Release\",\n\t\"downloads\": {\n\t\t\"TasmanQuest.3dsx\": {\n\t\t\t\"url\": \"http://nawiasdev.eu/tasmanquest/TasmanQuest.3dsx\"\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/temperpce.json",
    "content": "{\n\t\"github\": \"bubble2k16/temperpce_3ds\",\n\t\"title\": \"TemperPCE\",\n\t\"description\": \"This is a port of Exophase's Temper (TurboGrafx/PC-Engine) emulator to the old 3DS and old 2DS.\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"unique_ids\": [\n\t\t14411\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/temperpce/assets/icon.png\",\n\t\"installed_files\": [\"%3DSX%/temperpce_3ds.3dsx\"],\n\t\"scripts\": {\n\t\t\"temperpce_3ds.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"bubble2k16/temperpce_3ds\",\n\t\t\t\t\"file\": \"temperpce_3ds.*\\\\.zip\",\n\t\t\t\t\"output\": \"/temperpce_3ds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/temperpce_3ds.zip\",\n\t\t\t\t\"input\": \"temperpce_3ds.cia\",\n\t\t\t\t\"output\": \"/temperpce_3ds.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/temperpce_3ds.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/temperpce_3ds.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/temperpce_3ds.zip\"\n\t\t\t}\n\t\t],\n\t\t\"temperpce_3ds.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"bubble2k16/temperpce_3ds\",\n\t\t\t\t\"file\": \"temperpce_3ds.*\\\\.zip\",\n\t\t\t\t\"output\": \"/temperpce_3ds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/temperpce_3ds.zip\",\n\t\t\t\t\"input\": \"temperpce_3ds.3dsx\",\n\t\t\t\t\"output\": \"%3DSX%/temperpce_3ds.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/temperpce_3ds.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/terminal-clicker.json",
    "content": "{\n\t\"github\": \"PyJulian/termiclicker3ds\",\n\t\"title\": \"Terminal Clicker\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/PyJulian/termiclicker3ds/refs/heads/main/TerminalClicker/icon.png\",\n\t\"long_description\": \"Terminal Clicker is a simple clicker game made for the terminal interface.\\nOne of my first real \\\"games\\\" which I'm actually rlly proud of.\\n\\nSo what you do is click to get cash, buy upgrades.\\nEach upgrade can be bought 999 times each, buying every upgrade will result in you winning this game, Hooray!!\\nAdded a progress counter too for a more easy visualization of your progress.\\n\\n_Use cheatcode \\\"83\\\" to get into the developer tools if you wish too, but there is not much to find there._\\n\\n\\n**Good Luck!**\"\n}"
  },
  {
    "path": "source/apps/terrariads.json",
    "content": "{\n\t\"github\": \"AzizBgBoss/TerrariaDS\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/AzizBgBoss/TerrariaDS/refs/heads/main/media/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/AzizBgBoss/TerrariaDS/refs/heads/main/media/logo.png\",\n\t\"long_description\": \"A terraria remake (not port) for the Nintendo DS made by AzizBgBoss, started on the 26th of July 2025.\\n\\nI'm a 17 y/o that's obsessed with programming, I'm also into Terraria! I love the freedom you get in the game and the endless possibilities it has to offer. Another thing I love is the Nintendo DS, it's a great console and I wondered if I can fuse the 3 thing I love together, so I programmed Terraria into the DS! TerrariaDS!\\n\\nThis project is a work in progress and is not affiliated with the original Terraria game. It aims to replicate the core mechanics and gameplay of Terraria on the Nintendo DS. It aims at least to somewhat replicate the 3DS version of Terraria, but with some features from the PC version, and some sacrifices to fit the DS hardware limitations.\\n\\nI'm trying as hard as possible to stay loyal to the original game design, but there are some limitations due to the DS hardware and the fact that this is a remake, not a port.\\nAlso please note: For now, I'm prioritizing functionality over content. I'm trying to perfect the core mechanics of the game before adding the Terraria content (Items, tiles, structures...), because without functionality, you wouldn't truly enjoy the content.\"\n}"
  },
  {
    "path": "source/apps/the-pirate-launcher.json",
    "content": "{\n\t\"github\": \"cooolgamer/the-pirate-launcher\",\n\t\"title\": \"The Pirate Launcher\",\n\t\"author\": \"devkitPro, cooolgamer, Fra\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"description\": \"The Pirate Launcher joke from the Wii, now on 3ds! Also provides debugging features\",\n\t\"icon\": \"https://raw.githubusercontent.com/Alexyo21/the-pirate-launcher/master/icon.png\",\n\t\"script_message\": \"This will replace the boot.3dsx in the root of\\nyour SD card, replacing the Homebrew\\nLauncher with the Pirate Launcher.\",\n\t\"installed_files\": [\"/boot.3dsx\"],\n\t\"scripts\": {\n\t\t\"boot.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"Alexyo21/the-pirate-launcher\",\n\t\t\t\t\"file\": \"boot.3dsx\",\n\t\t\t\t\"output\": \"/boot.3dsx\",\n\t\t\t\t\"includePrereleases\": false\n\t\t\t}\n\t\t]\n\t}\n}\n"
  },
  {
    "path": "source/apps/thextech.json",
    "content": "{\n\t\"github\": \"TheXTech/TheXTech\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/TheXTech/TheXTech/main/resources/wiiu/wuhb-splash.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/TheXTech/TheXTech/main/resources/icon/thextech_48.png\",\n\t\"long_description\": \"This is a direct continuation of the SMBX 1.3 engine. Originally it was written in VB6 for Windows, and later, it got ported/rewritten into C++ and became a cross-platform engine. It completely reproduces the old SMBX 1.3 engine (aside from its Editor), includes many of its logical bugs (critical bugs that lead the game to crash or freeze got fixed), and also adds a lot of new updates and features. The original SMBX assets are not included, but a compatible preservation asset packs are available from wohlsoft.ru.\",\n\t\"nightly\": {\n\t\t\"downloads\": {\n\t\t\t\"thextech-3ds-main.zip\": {\n\t\t\t\t\"url\": \"https://builds.wohlsoft.ru/3ds/thextech-3ds-main.zip\"\n\t\t\t}\n\t\t}\n\t},\n\t\"archive\": {\n\t\t\"thextech-3ds-.*\\\\.zip\": {\n\t\t\t\"thextech.3dsx\": [\n\t\t\t\t\"thextech-3ds/thextech.3dsx\"\n\t\t\t]\n\t\t}\n\t},\n\t\"download_filter\": \"3ds\",\n\t\"autogen_scripts\": true,\n\t\"scripts\": {\n\t\t\"[assets] Adventures of Demo\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://wohlsoft.ru/projects/TheXTech/_downloads/assets/thextech-adventure-of-demo-assets-full-3ds.zip\",\n\t\t\t\t\"output\": \"/assets-aod-3ds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/assets-aod-3ds.zip\",\n\t\t\t\t\"input\": \"thextech-adventure-of-demo-assets-full-3ds.romfs\",\n\t\t\t\t\"output\": \"/3ds/thextech/assets-aod.romfs\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/assets-aod-3ds.zip\"\n\t\t\t}\n\t\t]\n\t}\n}\n"
  },
  {
    "path": "source/apps/tic-tac-ds.json",
    "content": "{\n\t\"github\": \"Jonatan6/Tic-Tac-DS\",\n\t\"long_description\": \"A very simplistic Tic-Tac-Toe clone for the Nintendo DS.\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/Jonatan6/Tic-Tac-DS/master/icon.bmp\"\n}"
  },
  {
    "path": "source/apps/tiksweep.json",
    "content": "{\n\t\"github\": \"DanTheMan827/tikSweep\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t43199\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/DanTheMan827/tikSweep/master/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/DanTheMan827/tikSweep/master/icon.png\",\n\t\"archive\": {\n\t\t\"tikSweep.zip\": {\n\t\t\t\"tikSweep.3dsx\": [\n\t\t\t\t\"3ds-arm/3ds/tikSweep/tikSweep.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/tinyvnc.json",
    "content": "{\n\t\"github\": \"badda71/TinyVNC\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"unique_ids\": [\n\t\t795699\n\t],\n\t\"website\": \"https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/\",\n\t\"image\": \"https://raw.githubusercontent.com/badda71/TinyVNC/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/badda71/TinyVNC/master/meta/icon.png\"\n}"
  },
  {
    "path": "source/apps/tjaplayer_for_3ds.json",
    "content": "{\n\t\"github\": \"LuMariGames/TJAP_3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t751189\n\t],\n\t\"author\": \"TogeToge & MarioGames\",\n\t\"description\": \"TJAPlayer for 3DS - Music game of the TJA file.\",\n\t\"long_description\": \"TJAPlayer for 3DSを約2年ぶりにTogeToge公認の上、更新しました。\\nThis software is produced under the official authorization of TogeToge.\\n\\n・太鼓タワーと段位道場の実装\\n・一部オプションの追加\\n・その他一部の不具合修正\\n\\n・Implementation of Taiko Tower and Rank Dojo\\n・Addition of some options\\n・FIXES OF OTHER FAILURE\",\n\t\"image\": \"https://raw.githubusercontent.com/togetg/TJAPlayer_for_3DS/master/resource/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/LuMariGames/TJAP_3DS/main/resource/icon.png\"\n}\n"
  },
  {
    "path": "source/apps/tmfh.json",
    "content": "{\n\t\"github\": \"JeffRuLz/TMFH\",\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/JeffRuLz/TMFH/master/icon.bmp\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"unistore_exclude\": true,\n\t\"long_description\": \"TMFH is no longer in development, [NTM](/ds/NTM) is a newer fork with additional features.\"\n}"
  },
  {
    "path": "source/apps/toolchaingenericds-multimediaplayer.json",
    "content": "{\n\t\"github\": \"cotodevel/toolchaingenericds-multimediaplayer\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://github.com/cotodevel/toolchaingenericds-multimediaplayer/raw/refs/heads/master/icon.bmp\",\n\t\"long_description\": \"TGDS Multimedia Player, supported formats are:\\n- IMA-ADPCM (Intel)/WAV/MP3/ (Up to 192K)AAC - M4A - M4B/Ogg/FLAC/NSF/SPC/GBS/+ others working. Streaming mp3, ogg and acc is stripped since itｴs 2019 and the DS does not support HTTPS (TLS1.2+)\\n- .TVS video + audio file support: See https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/src/master/ToolchainGenericDS-lm-videoplayer/ for compatible multimedia files conversion\\n\\nButtons:\\n- (Start): File Browser -> (A) to play audio file\\n- (L): Recent Playlist\\n- (R): Random audio file playback\\n- (B): Stop audio playback\\n- (X): Mandelbrot demo\\n- (D-PAD: Down): Volume -\\n- (D-PAD: Up): Volume +\\n- (Select): this menu\"\n}"
  },
  {
    "path": "source/apps/topos_3ds-video-player.json",
    "content": "{\n\t\"github\": \"mockmodular/topos_3ds-video-player\",\n\t\"description\": \" topos — True SBS 3D (and normal 2D) Video Player for 3DS | RGB888, MVD Hardware Decode, Smooth & Clean \",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/mockmodular/topos_3ds-video-player/main/resource/icon.png\",\n\t\"download_filter\": \"(3dsx|cia)\"\n}\n"
  },
  {
    "path": "source/apps/touch-keys.json",
    "content": "{\n\t\"github\": \"LuMariGames/Touch-Keys\",\n\t\"title\": \"Touch Keys\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/LuMariGames/Touch-Keys/refs/heads/main/resource/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/LuMariGames/Touch-Keys/refs/heads/main/resource/icon.png\",\n\t\"unique_ids\": [\n\t\t21579\n\t],\n\t\"long_description\": \"下画面をタップ！タップ！とにかくタップ！超絶体力4鍵音ゲー！\\nタップだけしたいゴリラ必見！あなたの3DSでもっとタップしよう！\"\n}"
  },
  {
    "path": "source/apps/trekt_3d.json",
    "content": "{\n\t\"github\": \"Manurocker95/TRekt_3D\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t1027148\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Manurocker95/TRekt_3D/master/TRekt_3D/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Manurocker95/TRekt_3D/master/TRekt_3D/resources/icon.png\"\n}"
  },
  {
    "path": "source/apps/tricord.json",
    "content": "{\n\t\"github\": \"2b-zipper/TriCord\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/2b-zipper/TriCord/refs/heads/main/resources/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/2b-zipper/TriCord/refs/heads/main/resources/banner.png\",\n\t\"unique_ids\": [\n\t\t875533\n\t],\n\t\"long_description\": \"Please see below for details: https://github.com/2b-zipper/TriCord/blob/main/README.md\",\n\t\"script_message\": \"This project is developed for educational purposes only. This is an unofficial Discord client and is not affiliated with or endorsed by Discord Inc. Software is provided \\\"as is\\\", and you use it at your own risk. The developers assume no responsibility for any damages, data loss, or Discord ToS violations resulting from the use of this software.\"\n}\n"
  },
  {
    "path": "source/apps/trogdor-reburninated.json",
    "content": "{\n\t\"github\": \"Mode8fx/Trogdor-Reburninated\",\n\t\"author\": \"Mode8fx\",\n\t\"title\": \"Trogdor: Reburninated\",\n\t\"description\": \"Burninate the countryside!\",\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"download_filter\": \"3ds\",\n\t\"image\": \"https://raw.githubusercontent.com/Mode8fx/Trogdor-Reburninated/main/Trogdor-Reburninated/release-resources/background_psp.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Mode8fx/Trogdor-Reburninated/main/Trogdor-Reburninated/release-resources/logo_icon_android_48.png\",\n\t\"long_description\": \"An enhanced recreation of the Homestar Runner Flash game, \\\"Trogdor\\\", expanded with new features.\\n- New Options menu to customize your game\\n- Level select\\n- New cheats\\n- Optional soundtrack from Stinkoman 20X6, another Homestar Runner game\\n- Multiple screen scaling options\\n- Bugs from the original game have been fixed\",\n\t\"installed_files\": [\"%3DSX%/Trogdor-Reburninated.3dsx\"],\n\t\"unique_ids\": [832812],\n\t\"scripts\": {\n\t\t\"Trogdor-Reburninated.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"Mode8fx/Trogdor-Reburninated\",\n\t\t\t\t\"file\": \"Trogdor-Reburninated-v.*-3ds\\\\.zip\",\n\t\t\t\t\"output\": \"/Trogdor-Reburninated.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Trogdor-Reburninated.zip\",\n\t\t\t\t\"input\": \"Trogdor-Reburninated-3ds/3ds/\",\n\t\t\t\t\"output\": \"/3ds/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"move\",\n\t\t\t\t\"old\": \"/3ds/Trogdor-RB/Trogdor-Reburninated.3dsx\",\n\t\t\t\t\"new\": \"%3DSX%/Trogdor-Reburninated.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Trogdor-Reburninated.zip\"\n\t\t\t}\n\t\t],\n\t\t\"Trogdor-Reburninated.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"Mode8fx/Trogdor-Reburninated\",\n\t\t\t\t\"file\": \"Trogdor-Reburninated-v.*-3ds-cia\\\\.zip\",\n\t\t\t\t\"output\": \"/Trogdor-Reburninated.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Trogdor-Reburninated.zip\",\n\t\t\t\t\"input\": \"Trogdor-Reburninated-3ds-cia/3ds/\",\n\t\t\t\t\"output\": \"/3ds/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Trogdor-Reburninated.zip\",\n\t\t\t\t\"input\": \"Trogdor-Reburninated-3ds-cia/cias/Trogdor-Reburninated.cia\",\n\t\t\t\t\"output\": \"/Trogdor-Reburninated.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/Trogdor-Reburninated.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Trogdor-Reburninated.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Trogdor-Reburninated.zip\"\n\t\t\t}\n\t\t]\n\t}\n}\n"
  },
  {
    "path": "source/apps/tunez-3ds.json",
    "content": "{\n\t\"github\": \"veylo-3DS/Tunez-3DS\",\n\t\"title\": \"Tunez3DS\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"utility\"],\n\t\"description\": \"Homebrew MP3 player for the 3DS with album art and ID3 tag support.\",\n\t\"icon\": \"https://raw.githubusercontent.com/veylo-3DS/Tunez-3DS/main/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/veylo-3DS/Tunez-3DS/main/banner.png\"\n}\n"
  },
  {
    "path": "source/apps/turtleinvaders.json",
    "content": "{\n\t\"github\": \"TurtleP/TurtleInvaders\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t1006285\n\t],\n\t\"archive\": {\n\t\t\"TurtleInvaders.zip\": {\n\t\t\t\"TurtleInvaders.3dsx\": [\n\t\t\t\t\"TurtleInvaders.3dsx\"\n\t\t\t],\n\t\t\t\"TurtleInvaders.cia\": [\n\t\t\t\t\"TurtleInvaders.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/twilight-menu.json",
    "content": "{\n\t\"title\": \"TWiLight Menu++\",\n\t\"github\": \"DS-Homebrew/TWiLightMenu\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/DS-Homebrew/TWiLightMenu/master/booter/Twilight%2B%2B-animated%20icon-fix.gif\",\n\t\"long_description\": \"TWiLight Menu++ is an open-source DSi Menu upgrade/replacement for the Nintendo DSi, the Nintendo 3DS, and Nintendo DS flashcards. It can launch games for the Nintendo DS, Nintendo DSi, and GameBoy Advance, as well as DSTWO plugins (if you use a DSTWO).\\n\\nPlease check the [wiki](https://wiki.ds-homebrew.com/twilightmenu/) for help installing.\",\n\t\"wiki\": \"https://wiki.ds-homebrew.com/twilightmenu/\",\n\t\"installed_files\": [\"/_nds/TWiLightMenu/main.srldr\"],\n\t\"scripts\": {\n\t\t\"TWiLight Menu++\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"DS-Homebrew/TWiLightMenu\",\n\t\t\t\t\"file\": \"TWiLightMenu-3DS.7z\",\n\t\t\t\t\"output\": \"/TWiLightMenu-3DS.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/TWiLightMenu-3DS.7z\",\n\t\t\t\t\"input\": \"_nds/\",\n\t\t\t\t\"output\": \"/_nds/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/TWiLightMenu-3DS.7z\",\n\t\t\t\t\"input\": \"BOOT.NDS\",\n\t\t\t\t\"output\": \"/BOOT.NDS\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/TWiLightMenu-3DS.7z\",\n\t\t\t\t\"input\": \"TWiLight Menu.cia\",\n\t\t\t\t\"output\": \"/TWiLight Menu.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/TWiLight Menu.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/TWiLight Menu.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"promptMessage\",\n\t\t\t\t\"message\": \"Extract \\\"roms\\\" folder?\\n\\n(Recommended for new users)\",\n\t\t\t\t\"name\": \"roms\",\n\t\t\t\t\"count\": 1\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/TWiLightMenu-3DS.7z\",\n\t\t\t\t\"input\": \"roms/\",\n\t\t\t\t\"output\": \"/roms/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/TWiLightMenu-3DS.7z\"\n\t\t\t}\n\t\t],\n\t\t\"[Add-on] Better DSi Menu Music\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"DS-Homebrew/TWiLightMenu\",\n\t\t\t\t\"file\": \"AddOn-BetterDSiMenuMusic.7z\",\n\t\t\t\t\"output\": \"/AddOn-BetterDSiMenuMusic.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/AddOn-BetterDSiMenuMusic.7z\",\n\t\t\t\t\"input\": \"_nds/\",\n\t\t\t\t\"output\": \"/_nds/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/AddOn-BetterDSiMenuMusic.7z\"\n\t\t\t}\n\t\t],\n\t\t\"[Add-on] Extra UI Music\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"DS-Homebrew/TWiLightMenu\",\n\t\t\t\t\"file\": \"AddOn-ExtraUIMusic.7z\",\n\t\t\t\t\"output\": \"/AddOn-ExtraUIMusic.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/AddOn-ExtraUIMusic.7z\",\n\t\t\t\t\"input\": \"_nds/\",\n\t\t\t\t\"output\": \"/_nds/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/AddOn-ExtraUIMusic.7z\"\n\t\t\t}\n\t\t],\n\t\t\"[Add-on] Multimedia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"DS-Homebrew/TWiLightMenu\",\n\t\t\t\t\"file\": \"AddOn-Multimedia.7z\",\n\t\t\t\t\"output\": \"/AddOn-Multimedia.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/AddOn-Multimedia.7z\",\n\t\t\t\t\"input\": \"_nds/\",\n\t\t\t\t\"output\": \"/_nds/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"promptMessage\",\n\t\t\t\t\"message\": \"Extract \\\"photos\\\" folder?\\n\\n(Recommended for new users)\",\n\t\t\t\t\"name\": \"photos\",\n\t\t\t\t\"count\": 1\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/AddOn-Multimedia.7z\",\n\t\t\t\t\"input\": \"photos/\",\n\t\t\t\t\"output\": \"/photos/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"promptMessage\",\n\t\t\t\t\"message\": \"Extract \\\"videos\\\" folder?\\n\\n(Recommended for new users)\",\n\t\t\t\t\"name\": \"videos\",\n\t\t\t\t\"count\": 1\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/AddOn-Multimedia.7z\",\n\t\t\t\t\"input\": \"videos/\",\n\t\t\t\t\"output\": \"/videos/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/AddOn-Multimedia.7z\"\n\t\t\t}\n\t\t],\n\t\t\"[Add-on] Virtual Console\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"DS-Homebrew/TWiLightMenu\",\n\t\t\t\t\"file\": \"AddOn-VirtualConsole.7z\",\n\t\t\t\t\"output\": \"/AddOn-VirtualConsole.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/AddOn-VirtualConsole.7z\",\n\t\t\t\t\"input\": \"_nds/\",\n\t\t\t\t\"output\": \"/_nds/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"promptMessage\",\n\t\t\t\t\"message\": \"Extract \\\"roms\\\" folder?\\n\\n(Recommended for new users)\",\n\t\t\t\t\"name\": \"roms-vc\",\n\t\t\t\t\"count\": 1\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/AddOn-VirtualConsole.7z\",\n\t\t\t\t\"input\": \"roms/\",\n\t\t\t\t\"output\": \"/roms/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/AddOn-VirtualConsole.7z\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/twlfix-cfw.json",
    "content": "{\n\t\"github\": \"MechanicalDragon0687/TWLFix-CFW\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/MechanicalDragon0687/TWLFix-CFW/master/icon.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/MechanicalDragon0687/TWLFix-CFW/master/icon.png\",\n\t\"long_description\": \"### Usage:\\n1. copy `TWLFix-CFW.3dsx` to `SD:/3ds/`\\n2. open homebrew launcher\\n3. run TWLFix-CFW\\n4. follow the on screen prompts.\\n   - once complete, the app should reboot the 3ds.\\n6. go to `settings -> other settings -> system update`\"\n}"
  },
  {
    "path": "source/apps/twlsavetool.json",
    "content": "{\n\t\"github\": \"TuxSH/TWLSaveTool\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\",\n\t\t\"save-tool\"\n\t],\n\t\"unique_ids\": [\n\t\t986607\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/TuxSH/TWLSaveTool/master/app/IconLarge.png\"\n}"
  },
  {
    "path": "source/apps/twpatch.json",
    "content": "{\n\t\"title\": \"TWPatch\",\n\t\"author\": \"Sono\",\n\t\"avatar\": \"https://avatars.githubusercontent.com/u/7823099?v=4\",\n\t\"description\": \"DS(i) mode screen filters and patches\",\n\t\"updated\": \"2024-10-17T00:00:00Z\",\n\t\"created\": \"2019-07-23T19:16:11Z\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t130828\n\t],\n\t\"downloads\": {\n\t\t\"TWPatch.3dsx\": {\n\t\t\t\"url\": \"https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465324\"\n\t\t},\n\t\t\"TWPatch.cia\": {\n\t\t\t\"url\": \"https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465323\"\n\t\t}\n\t},\n\t\"version\": \"2024/10/17\",\n\t\"version_title\": \"Minor QoL update\",\n\t\"update_notes_md\": \"- Remove anti-DPAD patch being enabled by default, due to popular demand\\n- Reworded the jumpscare \\\"compression takes forever\\\" text, now instead it displays zen sayings. I'm genuinely sorry for how long it took me to make this important change.\\n- Minor edge case fixes\\n- Minor bugfixes\\n- Minor text changes\\n- OMG GBA MODE SCALE FILTER PREVIEW IS NO LONGER DISPLAYING COMPLETE GARBAGE, WHAT KIND OF ALTERNATIVE UNIVERSE IS THIS\",\n\t\"download_page\": \"https://gbatemp.net/download/twpatch.37400/\",\n\t\"website\": \"https://gbatemp.net/threads/twpatcher-ds-i-mode-screen-filters-and-patches.542694/\"\n}"
  },
  {
    "path": "source/apps/uae3ds.json",
    "content": "{\n\t\"github\": \"badda71/uae3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"unique_ids\": [\n\t\t300611\n\t],\n\t\"description\": \"Port of Chui's UAE4ALL Amiga 500 emulator to Nintendo 3DS\",\n\t\"long_description\": \"Port of Chui's UAE4ALL Amiga 500 emulator (http://chui.dcemu.co.uk/uae4all.html) to Nintendo 3DS\",\n\t\"website\": \"https://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/\",\n\t\"icon\": \"https://raw.githubusercontent.com/badda71/uae3DS/master/meta/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/badda71/uae3DS/master/meta/banner.png\",\n\t\"script_message\": \"You will need a \\\"kick.rom\\\" file in sdmc:/3ds/uae3DS.\\n\\nIt must be called \\\"kick.rom\\\", be a kickstart 1.3 image,\\nand be the 512KB overdumped version.\"\n}"
  },
  {
    "path": "source/apps/universal-edit.json",
    "content": "{\n\t\"github\": \"Universal-Team/Universal-Edit\",\n\t\"image\": \"https://raw.githubusercontent.com/Universal-Team/Universal-Edit/master/3DS/app/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Universal-Team/Universal-Edit/master/3DS/app/icon.png\",\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"unique_ids\": [\n\t\t276757\n\t]\n}"
  },
  {
    "path": "source/apps/universal-updater.json",
    "content": "{\n\t\"long_description\": \"Universal-Updater is a homebrew application for the Nintendo 3DS with the intention to make downloading other homebrew simple and easy. No need to manually copy files or go through installation processes, as it does that all for you.\\n\\n### Features\\n- A store format with a concept similar to the Cydia Repositories\\n   - The default is [Universal-DB](https://db.universal-team.net)\\n   - Want to add more? Go to settings, choose \\\"Select Unistore\\\", click the + icon and select one from the list, enter a URL, or scan a QR code\\n- Customization in sorting and display\\n   - Several sorting keys: \\\"Title\\\", \\\"Author\\\", and \\\"Last Updated\\\"\\n   - Direction can be Ascending or Descending\\n   - App display can be shown in either a grid or rows\\n- Background installation so you can keep using the rest of the app while installing\\n- Searching and markings to make finding apps easy\\n- Viewing screenshots and release notes for apps\\n- Shortcuts for easily updating frequently updated apps when using the Homebrew Launcher\\n- Translations for users of many languages\\n   - To contribute to translations, join our [Crowdin project](https://crwd.in/universal-updater)\\n   - To request a new language, join our [Discord Server](https://universal-team.net/discord) or contact a project manager on Crowdin\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Universal-Team/Universal-Updater/master/resources/2d-banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Universal-Team/Universal-Updater/master/app/icon.png\",\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t276759\n\t],\n\t\"github\": \"Universal-Team/Universal-Updater\",\n\t\"unistore_exclude\": true\n}"
  },
  {
    "path": "source/apps/updatesuppressor.json",
    "content": "{\n\t\"github\": \"GiantBlargg/UpdateSuppressor\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t128260\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/GiantBlargg/UpdateSuppressor/master/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/GiantBlargg/UpdateSuppressor/master/icon.png\",\n\t\"archive\": {\n\t\t\"UpdateSuppressor-3dsx.zip\": {\n\t\t\t\"UpdateSuppressor.3dsx\": [\n\t\t\t\t\"UpdateSuppressor/UpdateSuppressor.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/uxnds.json",
    "content": "{\n\t\"github\": \"asiekierka/uxnds\",\n\t\"systems\": [\n\t\t\"3DS\",\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"long_description\": \"Unxds is a port of the [Unx virtual machine](https://wiki.xxiivv.com/site/uxn.html) to the 3DS. Uxn is a portable 8-bit virtual computer inspired by [forth-machines](https://en.wikipedia.org/wiki/Forth_(programming_language)), capable of running simple tools and games programmable in its own [assembly language](https://wiki.xxiivv.com/site/uxntal.html).\\n\\nThis emulator allows you run to your uxn projects on the 3DS, it can also be used for developers who want to learn how to program little 8-bit things.\\n\\nIt was designed with an implementation-first mindset with a focus on creating portable graphical applications, the distribution of Uxn projects is akin to sharing game roms for any classic console emulator.\\n\\n### Usage\\nBy default, uxnds will run /uxn/boot.rom or /uxn/launcher.rom. It also supports reading files from within /uxn.\\n\\nOn start, a keyboard is presented on the bottom screen, and the uxn display - on the top screen. Use the L or R buttons to swap them - in this configuration, mouse input is approximated via touchscreen.\\n\\nYou can use the system button in the lower-left corner to reset the uxn virtual machine.\\n\\n### Installation\\nTwo ports are provided: the 3DS port (compatible with 3DS consoles) and the NDS port (compatible with DS, DSi and 3DS consoles).\\n\\n#### 3DS port\\nThere is one binary provided: uxnds.3dsx.\\n\\n#### NDS port\\nWhen using a real DS, DSi or 3DS console, it is recommended to launch this program via [nds-hb-menu](https://github.com/devkitPro/nds-hb-menu) - though, as it currently doesn't use argc/argv, it doesn't really change much.\\n\\nThere are three binaries provided:\\n- uxnds.nds - faster, but best used only with known-good software,\\n- uxnds_debug.nds - slower, but provides debugging information, profiling information and performs CPU stack bounds checks.\\n- uxnds_profile.nds - almost as fast as uxnds.nds - with debugging/profiling information, no CPU stack bounds checks.\\n\",\n\t\"wiki\": \"https://wiki.xxiivv.com/site/uxn.html\",\n\t\"website\": \"https://100r.co/site/uxn.html\",\n\t\"icon\": \"https://raw.githubusercontent.com/asiekierka/uxnds/main/misc/uxn48.png\",\n\t\"installed_files\": [\n\t\t\"%3DSX%/uxnds.3dsx\",\n\t\t\"%NDS%/uxnds.nds\",\n\t\t\"%NDS%/uxnds_debug.nds\",\n\t\t\"%NDS%/uxnds_profile.nds\"\n\t],\n\t\"scripts\": {\n\t\t\"uxnds.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"asiekierka/uxnds\",\n\t\t\t\t\"file\": \"uxnds\\\\d+\\\\.zip\",\n\t\t\t\t\"output\": \"/uxnds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/uxnds.zip\",\n\t\t\t\t\"input\": \"uxnds.3dsx\",\n\t\t\t\t\"output\": \"%3DSX%/uxnds.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/uxnds.zip\",\n\t\t\t\t\"input\": \"uxn/\",\n\t\t\t\t\"output\": \"/uxn/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/uxnds.zip\"\n\t\t\t}\n\t\t],\n\t\t\"uxnds.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"asiekierka/uxnds\",\n\t\t\t\t\"file\": \"uxnds\\\\d+\\\\.zip\",\n\t\t\t\t\"output\": \"/uxnds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/uxnds.zip\",\n\t\t\t\t\"input\": \"uxnds.nds\",\n\t\t\t\t\"output\": \"%NDS%/uxnds.nds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/uxnds.zip\",\n\t\t\t\t\"input\": \"uxn/\",\n\t\t\t\t\"output\": \"/uxn/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/uxnds.zip\"\n\t\t\t}\n\t\t],\n\t\t\"uxnds_debug.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"asiekierka/uxnds\",\n\t\t\t\t\"file\": \"uxnds\\\\d+\\\\.zip\",\n\t\t\t\t\"output\": \"/uxnds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/uxnds.zip\",\n\t\t\t\t\"input\": \"uxnds_debug.nds\",\n\t\t\t\t\"output\": \"%NDS%/uxnds_debug.nds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/uxnds.zip\",\n\t\t\t\t\"input\": \"uxn/\",\n\t\t\t\t\"output\": \"/uxn/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/uxnds.zip\"\n\t\t\t}\n\t\t],\n\t\t\"uxnds_profile.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"asiekierka/uxnds\",\n\t\t\t\t\"file\": \"uxnds\\\\d+\\\\.zip\",\n\t\t\t\t\"output\": \"/uxnds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/uxnds.zip\",\n\t\t\t\t\"input\": \"uxnds_profile.nds\",\n\t\t\t\t\"output\": \"%NDS%/uxnds_profile.nds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/uxnds.zip\",\n\t\t\t\t\"input\": \"uxn/\",\n\t\t\t\t\"output\": \"/uxn/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/uxnds.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/vapecord-achhd-plugin.json",
    "content": "{\n\t\"github\": \"RedShyGuy/Vapecord-ACHHD-Plugin\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"installed_files\": [\"/VapecordACHHD\"],\n\t\"scripts\": {\n\t\t\"Plugin (All Regions)\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"RedShyGuy/Vapecord-ACHHD-Plugin\",\n\t\t\t\t\"file\": \"Vapecord-ACHHD.zip\",\n\t\t\t\t\"output\": \"/Vapecord.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Vapecord.zip\",\n\t\t\t\t\"input\": \"luma/plugins/\",\n\t\t\t\t\"output\": \"/luma/plugins/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Vapecord.zip\",\n\t\t\t\t\"input\": \"VapecordACHHD/\",\n\t\t\t\t\"output\": \"/VapecordACHHD/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Vapecord.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/vapecord-acnl-plugin.json",
    "content": "{\n\t\"github\": \"RedShyGuy/Vapecord-ACNL-Plugin\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"installed_files\": [\"/Vapecord\"],\n\t\"scripts\": {\n\t\t\"Plugin (All Regions)\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"RedShyGuy/Vapecord-ACNL-Plugin\",\n\t\t\t\t\"file\": \"Vapecord.Public.zip\",\n\t\t\t\t\"output\": \"/Vapecord.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Vapecord.zip\",\n\t\t\t\t\"input\": \"luma/plugins/\",\n\t\t\t\t\"output\": \"/luma/plugins/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/Vapecord.zip\",\n\t\t\t\t\"input\": \"Vapecord/\",\n\t\t\t\t\"output\": \"/Vapecord/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/Vapecord.zip\"\n\t\t\t}\n\t\t]\n\t}\n}\n"
  },
  {
    "path": "source/apps/vconv.json",
    "content": "{\n\t\"github\": \"lxfly2000/VConV\",\n\t\"title\": \"VConV\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"app\"],\n\t\"unique_ids\": [72327],\n\t\"image\": \"https://raw.githubusercontent.com/lxfly2000/VConV/master/vconv3ds/buildcia/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/lxfly2000/VConV/master/vconv3ds/icon.png\",\n\t\"long_description\": \"3DS Virtual Controller for ViGEm\"\n}"
  },
  {
    "path": "source/apps/vice3ds.json",
    "content": "{\n\t\"github\": \"badda71/vice3ds\",\n\t\"title\": \"vice3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"unique_ids\": [\n\t\t1045690\n\t],\n\t\"description\": \"Port of the VICE C64 (x64) emulator to 3DS\",\n\t\"long_description\": \"Port of the VICE C64 (x64) emulator to 3DS. VICE - the Versatile Commodore Emulator - http://vice-emu.sourceforge.net/\\n\\nIncluding UI for the 3DS bottom screen, and a lot of new & 3DS-exclusive functionality.\",\n\t\"website\": \"https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/\",\n\t\"icon\": \"https://raw.githubusercontent.com/badda71/vice3ds/master/meta/icon_3ds_C64.png\"\n}"
  },
  {
    "path": "source/apps/video-player-for-3ds.json",
    "content": "{\n\t\"github\": \"Core-2-Extreme/Video_player_for_3DS\",\n\t\"title\": \"Video player for 3DS\",\n\t\"description\": \"You can play .mp4 file on your 3DS!\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"unique_ids\": [\n\t\t968192\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Core-2-Extreme/Video_player_for_3DS/main/resource/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Core-2-Extreme/Video_player_for_3DS/main/resource/icon.png\",\n\t\"long_description\": \"You can play .mp4 file on your 3DS!\\n\\nPerformance\\nSoftware decoding\\n256x144(144p)@30fps(H.264) on OLD 3DS\\n640x360(360p)@24fps(H.264) on NEW 3DS\\nHardware decoding (new 3ds only)\\n854x480(480p)@40~50fps(H.264) on NEW 3DS\",\n\t\"author\": \"Core 2 Extreme, dixy52-beep (icon, banner, in app texture)\"\n}"
  },
  {
    "path": "source/apps/virtuanes.json",
    "content": "{\n\t\"github\": \"bubble2k16/emus3ds\",\n\t\"title\": \"VirtuaNES\",\n\t\"description\": \"VirtuaNES a high compatibility NES emulator for your old 3DS or 2DS.\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"emulator\"\n\t],\n\t\"unique_ids\": [\n\t\t14410\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/virtuanes/assets/icon.png\",\n\t\"installed_files\": [\"%3DSX%/virtuanes_3ds.3dsx\"],\n\t\"scripts\": {\n\t\t\"virtuanes_3ds.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"bubble2k16/emus3ds\",\n\t\t\t\t\"file\": \"virtuanes_3ds.*\\\\.zip\",\n\t\t\t\t\"output\": \"/virtuanes_3ds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/virtuanes_3ds.zip\",\n\t\t\t\t\"input\": \"virtuanes_3ds.cia\",\n\t\t\t\t\"output\": \"/virtuanes_3ds.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/virtuanes_3ds.zip\",\n\t\t\t\t\"input\": \"virtuanes_3ds_top.png\",\n\t\t\t\t\"output\": \"/3ds/virtuanes_3ds/virtuanes_3ds_top.png\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/virtuanes_3ds.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/virtuanes_3ds.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/virtuanes_3ds.zip\"\n\t\t\t}\n\t\t],\n\t\t\"virtuanes_3ds.3dsx\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"bubble2k16/emus3ds\",\n\t\t\t\t\"file\": \"virtuanes_3ds.*\\\\.zip\",\n\t\t\t\t\"output\": \"/virtuanes_3ds.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/virtuanes_3ds.zip\",\n\t\t\t\t\"input\": \"virtuanes_3ds.3dsx\",\n\t\t\t\t\"output\": \"%3DSX%/virtuanes_3ds.3dsx\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/virtuanes_3ds.zip\",\n\t\t\t\t\"input\": \"virtuanes_3ds_top.png\",\n\t\t\t\t\"output\": \"/3ds/virtuanes_3ds/virtuanes_3ds_top.png\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/virtuanes_3ds.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/white-space-ds.json",
    "content": "{\n\t\"github\": \"cavv-dev/WHITE-SPACE-DS\",\n\t\"title\": \"WHITE SPACE DS\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/cavv-dev/WHITE-SPACE-DS/refs/heads/main/icon.bmp\",\n\t\"long_description\": \"WHITE SPACE DS is a fan game for Nintendo DS inspired by OMORI. It's a personal simulation of the WHITE SPACE: a calm, empty room where you can spend time with a few interactive objects while a gentle melody loops in the background.\\n\\nMore info on [itch.io](https://cavvdev.itch.io/whitespaceds).\"\n}"
  },
  {
    "path": "source/apps/wifimanager.json",
    "content": "{\n\t\"github\": \"Zakary2841/WifiManager\",\n\t\"description\": \"WifiManager is a simple 3ds homebrew meant to help you backup and restore your console's WiFi slots.\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t24009\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Zakary2841/WifiManager/refs/heads/master/meta/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Zakary2841/WifiManager/refs/heads/master/meta/icon.png\",\n\t\"long_description\": \"WifiManager is a simple 3ds homebrew meant to help you backup and restore your console's WiFi slots.\\nIt could prove useful if you travel a lot and need to connect to new wifi networks all the time, or if only 3 slots is really too few for you.\"\n}\n"
  },
  {
    "path": "source/apps/witb_3d.json",
    "content": "{\n\t\"github\": \"Manurocker95/WITB_3D\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t1027116\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/Manurocker95/WITB_3D/master/WITB_3D/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/Manurocker95/WITB_3D/master/WITB_3D/icon.png\"\n}"
  },
  {
    "path": "source/apps/wordle-ds.json",
    "content": "{\n\t\"github\": \"Epicpkmn11/WordleDS\",\n\t\"title\": \"Wordle DS\",\n\t\"systems\": [\n\t\t\"DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"website\": \"https://wordle.xn--rck9c.xn--tckwe\",\n\t\"icon_static\": \"https://raw.githubusercontent.com/Epicpkmn11/WordleDS/master/resources/icon/icon.0.png\",\n\t\"long_description\": \"A clone of [Wordle](https://www.nytimes.com/games/wordle/index.html) for the Nintendo DS(i). It features the same word each day as the official Wordle and has most of the same features including statistics tracking, high contrast and hard mode options, and even sharable emoji grid via QR code or txt file. Also featuring custom original background music by Rocket Robz.\",\n\t\"installed_files\": [\"%NDS%/WordleDS.dsi\", \"%NDS%/WordleDS.nds\"],\n\t\"scripts\": {\n\t\t\"WordleDS.dsi\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"Epicpkmn11/WordleDS\",\n\t\t\t\t\"file\": \"WordleDS.dsi\",\n\t\t\t\t\"output\": \"%NDS%/WordleDS.dsi\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json\",\n\t\t\t\t\"output\": \"/_nds/WordleDS/Wordle DS/mod.json\"\n\t\t\t}\n\t\t],\n\t\t\"WordleDS.nds\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"Epicpkmn11/WordleDS\",\n\t\t\t\t\"file\": \"WordleDS.nds\",\n\t\t\t\t\"output\": \"%NDS%/WordleDS.nds\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json\",\n\t\t\t\t\"output\": \"/_nds/WordleDS/Wordle DS/mod.json\"\n\t\t\t}\n\t\t],\n\t\t\"WordleDS.cia\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"Epicpkmn11/WordleDS\",\n\t\t\t\t\"file\": \"WordleDS.cia\",\n\t\t\t\t\"output\": \"/WordleDS.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json\",\n\t\t\t\t\"output\": \"/_nds/WordleDS/Wordle DS/mod.json\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"file\": \"/WordleDS.cia\",\n\t\t\t\t\"type\": \"installCia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"file\": \"/WordleDS.cia\",\n\t\t\t\t\"type\": \"deleteFile\"\n\t\t\t}\n\t\t],\n\t\t\"[extra] Update word list\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json\",\n\t\t\t\t\"output\": \"/_nds/WordleDS/Wordle DS/mod.json\"\n\t\t\t}\n\t\t],\n\t\t\"[twlmenu boxart] WordleDS.nds.png\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/Epicpkmn11/WordleDS/main/resources/boxart/WordleDS.nds.png\",\n\t\t\t\t\"output\": \"/_nds/TWiLightMenu/boxart/WordleDS.nds.png\"\n\t\t\t}\n\t\t],\n\t\t\"[twlmenu boxart] KWRA.png\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://raw.githubusercontent.com/Epicpkmn11/WordleDS/main/resources/boxart/WordleDS.nds.png\",\n\t\t\t\t\"output\": \"/_nds/TWiLightMenu/boxart/KWRA.png\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/wordle-terminal-3ds.json",
    "content": "{\n\t\"github\": \"TheHighTide/WordleTerminal3DS\",\n\t\"title\": \"Wordle Terminal 3DS\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"game\"],\n\t\"long_description\": \"# Wordle Terminal 3DS\\n### What is it?\\nWordle Terminal 3DS is a basic bare-bones port of Wordle for the 3DS.\\n\\nFor those of you who don't know, _\\\"Wordle is a web-based word game created and developed by the Welsh software engineer Josh Wardle. In the game, players have six attempts to guess a five-letter word, receiving feedback through colored tiles that indicate correct letters and their placement. A single puzzle is released daily, with all players attempting to solve the same word. It was inspired by word games like Jotto and the game show Lingo.\\\"_ - Wikipedia\"\n}\n"
  },
  {
    "path": "source/apps/wumiibo.json",
    "content": "{\n\t\"github\": \"hax0kartik/wumiibo\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"unique_ids\": [\n\t\t57105\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/hax0kartik/wumiibo/master/wumiibohelper/gfx/icon.png\",\n\t\"download_filter\": \"cia\"\n}"
  },
  {
    "path": "source/apps/xash3ds.json",
    "content": "{\n\t\"github\": \"masterfeizz/Xash3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"long_description\": \"Xash3D Engine is a custom Gold Source engine rewritten from scratch. Xash3D is compatible with many of the Gold Source games and mods and should be able to run almost any existing singleplayer Half-Life mod without a hitch. The multiplayer part is not yet completed, multiplayer mods should work just fine, but bear in mind that some features may not work at all or work not exactly the way they do in Gold Source Engine.\",\n\t\"icon\": \"https://raw.githubusercontent.com/masterfeizz/Xash3DS/master/icon.png\",\n\t\"image\": \"https://raw.githubusercontent.com/masterfeizz/Xash3DS/master/banner.png\",\n\t\"autogen_scripts\": true,\n\t\"script_message\": \"You will need to copy the \\\"valve\\\" directory from\\nyour Half-Life installation to \\\"sdmc:/xash3d/\\\".\\n\\nIf present, delete \\\"config.cfg\\\", \\\"video.cfg\\\",\\nand \\\"opengl.cfg\\\" from the value directory.\",\n\t\"scripts\": {\n\t\t\"[full game] extras.pak\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"masterfeizz/Xash3DS\",\n\t\t\t\t\"file\": \"extras.pak\",\n\t\t\t\t\"output\": \"/xash3d/extras.pak\"\n\t\t\t}\n\t\t],\n\t\t\"[demo] uplink_data.zip\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"masterfeizz/Xash3DS\",\n\t\t\t\t\"file\": \"uplink_data.zip\",\n\t\t\t\t\"output\": \"/uplink_data.zip\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/uplink_data.zip\",\n\t\t\t\t\"input\": \"\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/uplink_data.zip\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/xrick-3ds.json",
    "content": "{\n\t\"github\": \"nop90/Xrick-3ds\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t39293\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/nop90/Xrick-3ds/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/nop90/Xrick-3ds/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"Xrick.*\\\\.zip\": {\n\t\t\t\"Xrick.cia\": [\n\t\t\t\t\"Xrick.cia\"\n\t\t\t],\n\t\t\t\"Xrick.3dsx\": [\n\t\t\t\t\"Xrick/Xrick.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/yahtzee3ds.json",
    "content": "{\n\t\"github\": \"LiquidFenrir/Yahtzee3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t83763\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/LiquidFenrir/Yahtzee3DS/master/sprites/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/LiquidFenrir/Yahtzee3DS/master/icon.png\"\n}"
  },
  {
    "path": "source/apps/yanbf.json",
    "content": "{\n\t\"github\": \"YANBForwarder/YANBF\",\n\t\"long_description\": \"YANBF is a 3DS-mode nds-bootstrap forwarder, allowing for more than 40 forwarder titles as compared to the older forwarder template.\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"utility\"\n\t],\n\t\"script_message\": \"You will need to generate the actual forwarders on your computer.\\n\\nSee the README for more information:\\nhttps://github.com/YANBForwarder/YANBF\",\n\t\"scripts\": {\n\t\t\"YANBF forwarder pack\": [\n\t\t\t{\n\t\t\t\t\"type\": \"downloadRelease\",\n\t\t\t\t\"repo\": \"YANBForwarder/YANBF\",\n\t\t\t\t\"file\": \"bootstrap.cia\",\n\t\t\t\t\"output\": \"/bootstrap.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z\",\n\t\t\t\t\"output\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\",\n\t\t\t\t\"input\": \"for SD Card root/\",\n\t\t\t\t\"output\": \"/\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\"file\": \"/bootstrap.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/bootstrap.cia\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": \"/DS.Game.Forwarder.pack.nds-bootstrap.7z\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck\",\n\t\t\t\t\"output\": \"/_nds/ntr-forwarder/apfix.pck\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\"file\": \"https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck\",\n\t\t\t\t\"output\": \"/_nds/ntr-forwarder/widescreen.pck\"\n\t\t\t}\n\t\t]\n\t}\n}"
  },
  {
    "path": "source/apps/yet-another-flappy-bird.json",
    "content": "{\n\t\"github\": \"MillKeny/flappy\",\n\t\"title\": \"Yet Another Flappy Bird\",\n\t\"systems\": [\"3DS\"],\n\t\"categories\": [\"game\"],\n\t\"unique_ids\": [463275],\n\t\"image\": \"https://github.com/MillKeny/flappy/raw/main/assets/banner.png\",\n\t\"icon\": \"https://github.com/MillKeny/flappy/raw/main/assets/icon.png\",\n\t\"long_description\": \"Yet another \\\"Flappy Bird\\\" mobile game homebrew recreation for Nintendo 3DS (old/new)\\n**But with Vertical Orientation**.\\n\\nAnd also some gameplay features different from the original game.\\n\\n## Game\\n\\n*   **Tap bottom screen** or **press D-PAD or B** to flap between the pipes.\\n*   Game's speed is increasing for each score point.\\n*   For every 25 points you will earn a new medal - **bronze, silver, gold and platina** for 99 score.\\n*   Your best score is save in game and stored at path: SD:/config/millkeny/flappy.dat. You also can clear your save data from in-game menu.\\n\\n## Special Thanks\\n\\n*   [devkitPro](https://github.com/devkitPro) - For all tools, libraries, docs and etc.\\n*   [BlyZeDev](https://github.com/BlyZeDev) - For SD filesystem logic from his [T-Rex-Game-3DS](https://github.com/BlyZeDev/T-Rex-Game-3DS).\\n*   Dong Nguyen, .GEARS - for this legendary game and original assets.\"\n}\n"
  },
  {
    "path": "source/apps/yet-another-mario-kart-clone-3ds.json",
    "content": "{\n\t\"github\": \"mariohackandglitch/YAMKC_3DS\",\n\t\"title\": \"Yet Another Mario Kart Clone 3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/mariohackandglitch/YAMKC_3DS/main/icon.png\",\n\t\"long_description\": \"YAMKC 3DS is a Mario Kart game clone for the 3DS, made with the intention to mimic the feeling of a Mario Kart game using Mario Kart 7 as the inspiration. Due to limited time to finish this project, only basic behaviour is implemented and the only available game mode is time trials on a single circuit.\",\n\t\"description\": \"A Mario Kart game clone for the 3DS, made with the intention to mimic the feeling of a Mario Kart game using Mario Kart 7 as the inspiration\"\n}"
  },
  {
    "path": "source/apps/zappka3ds.json",
    "content": "{\n\t\"github\": \"TehFridge/Zappka3DS\",\n\t\"title\": \"Żappka3DS\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"app\"\n\t],\n\t\"icon\": \"https://raw.githubusercontent.com/TehFridge/Zappka3DS/refs/heads/main/meta/icon.png\",\n\t\"unique_ids\": [\n\t\t968960\n\t],\n\t\"long_description\": \"## Get your Żappsy™ straight with Żappka3DS!\"\n}"
  },
  {
    "path": "source/apps/zelda3t.json",
    "content": "{\n\t\"github\": \"nop90/Zelda3T\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t39284\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/nop90/Zelda3T/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/nop90/Zelda3T/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"Zelda3T_3DSX.*\\\\.zip\": {\n\t\t\t\"Zelda3T.3dsx\": [\n\t\t\t\t\"Zelda3T/Zelda3T.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/zeldaolb.json",
    "content": "{\n\t\"github\": \"nop90/ZeldaOLB\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t39283\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/nop90/ZeldaOLB/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/nop90/ZeldaOLB/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"ZeldaOLB_3DSX.*\\\\.zip\": {\n\t\t\t\"ZeldaOLB.3dsx\": [\n\t\t\t\t\"ZeldaOLB/ZeldaOLB.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/zeldapicross.json",
    "content": "{\n\t\"github\": \"nop90/ZeldaPicross\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t39297\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/nop90/ZeldaPicross/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/nop90/ZeldaPicross/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"ZeldaPicross.*\\\\.zip\": {\n\t\t\t\"ZeldaPicross.cia\": [\n\t\t\t\t\"ZeldaPicross.cia\"\n\t\t\t],\n\t\t\t\"ZeldaPicross.3dsx\": [\n\t\t\t\t\"ZeldaPicross/ZeldaPicross.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/zeldaroth-1-0-3-beta.json",
    "content": "{\n\t\"github\": \"vargaviktor/ZeldaROTH\",\n\t\"title\": \"ZeldaROTH 1.0.3 beta\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t39282\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/vargaviktor/ZeldaROTH/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/vargaviktor/ZeldaROTH/master/resources/icon.png\",\n\t\"long_description\": \"ZeldaROTH 1.0.3 beta is including Hungarian translation for this classic fan game.\\nBecause of the used sf2dlib was also out of date, it was also modified to compile with new (1.4.0+) citro3d library.\\nBeta, because, its playable, but until now, it was not found yet, why it gives glitches, when loading a level map.\",\n\t\"description\": \"ZeldaROTH 1.0.3 beta including Hungarian translation for this classic fan game, and was recompiled with actual libraries.\",\n\t\"archive\": {\n\t\t\"ZeldaROTH_3DSX.zip\": {\n\t\t\t\"ZeldaROTH.3dsx\": [\n\t\t\t\t\"ZeldaROTH.3dsx\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/apps/zeldaroth.json",
    "content": "{\n\t\"github\": \"nop90/ZeldaROTH\",\n\t\"systems\": [\n\t\t\"3DS\"\n\t],\n\t\"categories\": [\n\t\t\"game\"\n\t],\n\t\"unique_ids\": [\n\t\t39282\n\t],\n\t\"image\": \"https://raw.githubusercontent.com/nop90/ZeldaROTH/master/resources/banner.png\",\n\t\"icon\": \"https://raw.githubusercontent.com/nop90/ZeldaROTH/master/resources/icon.png\",\n\t\"archive\": {\n\t\t\"ZeldaROTH_3DSX.*.zip\": {\n\t\t\t\"ZeldaROTH.3dsx\": [\n\t\t\t\t\"ZeldaROTH/ZeldaROTH.3dsx\"\n\t\t\t]\n\t\t},\n\t\t\"ZeldaROTH_CIA.*.zip\": {\n\t\t\t\"ZeldaROTH.cia\": [\n\t\t\t\t\"ZeldaROTH.cia\"\n\t\t\t]\n\t\t}\n\t}\n}"
  },
  {
    "path": "source/generate.py",
    "content": "#!/usr/bin/env python3\nfrom __future__ import annotations\n\nimport functools\nimport json\nimport pathlib\nimport re\nfrom colorsys import hsv_to_rgb, rgb_to_hsv\nfrom io import BytesIO\nfrom os import system\nfrom shutil import copyfile\nfrom textwrap import shorten\nfrom typing import Any, Dict, List, Optional, TextIO, Tuple\n\nimport click\nimport discord\nimport numpy\nimport qrcode\nimport requests\nimport yaml\nfrom bs4 import BeautifulSoup\nfrom dateutil import parser\nfrom markdownify import markdownify\nfrom PIL import Image, ImageDraw, ImageFile\nfrom PIL.PngImagePlugin import PngImageFile\nfrom requests.utils import requote_uri\n\nfrom img2tdx import img2tdx\nfrom unistore import StoreEntry, UniStore, ICONS_PER_SHEET\nfrom utils import (format_to_web_name, format_traceback, get_matching_app,\n                   to_friendly_bytes, was_recently_updated)\n\nDOWNLOAD_BLACKLIST = r\"(\\.3ds$|\\.apk|\\.appimage|\\.flatpak|\\.dmg|\\.dol|\\.exe|\\.ipa|\\.love|\\.nro|\\.opk|\\.pkg|\\.smdh|\\.vpk|\\.xz|armhf|elf|linux|macos|osx|PS3|PSP|switch|ubuntu|vita|wii|win|x86_64|xbox)\"\nDOCS_DIR: Optional[pathlib.Path] = None\nPRIORITY_MODE = True\nSCRIPT_DIR = pathlib.Path(__file__).parent.resolve()\nTEMP_DIR = SCRIPT_DIR / \"temp\"\nBG_IMAGE = None\n\n\ndef saveIcon(img: Image.Image, index: int, ds: bool,\n\t\t\t *, location: Optional[str] = None) -> Tuple[Image.Image, str]:\n\tlocation = location or str(TEMP_DIR)\n\tloc_path = pathlib.Path(location)\n\tif not loc_path.exists():\n\t\tloc_path.mkdir(parents=True)\n\n\tif img.mode == \"P\":\n\t\tpal = img.palette.palette\n\t\timg = img.convert(\"RGBA\")\n\t\tdata = numpy.array(img)\n\t\tr, g, b, a = data.T\n\t\ttransparent = (r == pal[2]) & (g == pal[1]) & (b == pal[0])\n\t\tdata[...][transparent.T] = (0, 0, 0, 0)\n\t\timg = Image.fromarray(data)\n\telif img.mode != \"RGBA\":\n\t\timg = img.convert(\"RGBA\")\n\n\timg.thumbnail((48, 48))\n\tforty_eight = loc_path / \"48\"\n\tif not forty_eight.exists():\n\t\tforty_eight.mkdir(parents=True, exist_ok=True)\n\n\timg.save((forty_eight / f\"{index}.png\"))\n\n\tif ds:\n\t\timgDS = img.copy()\n\t\timgDS.thumbnail((32, 32))\n\t\tdata = numpy.array(imgDS)\n\t\tr, g, b, a = data.T\n\t\ttransparent = a < 0xFF\n\t\tdata[...][transparent.T] = (0xFF, 0, 0xFF, 0xFF)\n\t\timgDS = Image.fromarray(data)\n\t\timgDS = imgDS.quantize()\n\t\tthirty_two = loc_path / \"32\"\n\t\tif not thirty_two.exists():\n\t\t\tthirty_two.mkdir(parents=True, exist_ok=True)\n\t\timgDS.save((thirty_two / f\"{index}.png\"))\n\n\tcolor = img.copy()\n\tcolor.thumbnail((1, 1))\n\tcolor = color.getpixel((0, 0))\n\treturn img, f\"#{color[0]:02x}{color[1]:02x}{color[2]:02x}\"\n\n\ndef retroarchUniStore() -> None:\n\t\"\"\"Generates the RetroArch Cores UniStore\"\"\"\n\n\tprint(\"Generating RetroArch UniStore\")\n\n\tunistoreRA = UniStore(\n\t\t\"RetroArch Cores\",\n\t\t\"Libretro\",\n\t\t\"RetroArch cores\",\n\t\t\"https://db.universal-team.net/unistore/retroarch.unistore\",\n\t\t[\"https://db.universal-team.net/unistore/retroarch.t3x\"]\n\t)\n\n\ticonIndexRA = -1\n\n\t# Add everything to the RetroArch UniStore\n\tr = requests.get(\"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/.index-extended\")\n\tfor app in r.text.strip().split(\"\\n\"):\n\t\tname = app.split(\" \")[2][:-9]\n\t\tprint(name)\n\n\t\thref = f\"https://buildbot.libretro.com/nightly/nintendo/3ds/latest/3dsx/{name}.3dsx.zip\"\n\n\t\t# Get metadata\n\t\tinfo = {}\n\t\tfor item in requests.get(f\"https://raw.githubusercontent.com/libretro/libretro-core-info/master/{name}.info\").text.strip().split(\"\\n\"):\n\t\t\tmatches = re.findall(r'(.*?) *= *\"(.*)\"', item)\n\t\t\tif matches:\n\t\t\t\tinfo[matches[0][0]] = matches[0][1]\n\n\t\timg = requests.get(f\"https://raw.githubusercontent.com/libretro/RetroArch/master/pkg/ctr/assets/{name[:-9]}.png\")\n\t\tif img.status_code == 200:\n\t\t\ticonIndexRA += 1\n\t\t\tsaveIcon(Image.open(BytesIO(img.content)), iconIndexRA, False, location=str(TEMP_DIR.joinpath(\"ra\")))\n\n\t\tnotes = \"\"\n\t\tif \"description\" in info and len(info[\"description\"]) > 200:\n\t\t\tnotes += f\"### Description\\n{info['description']}\\n\\n\"\n\t\tif \"notes\" in info:\n\t\t\tnotes += \"### Notes\\n\" + info[\"notes\"].replace(\"|\", \"\\n\")\n\n\t\tentry = StoreEntry(\n\t\t\tinfo[\"display_name\"] if \"display_name\" in info else name,\n\t\t\tinfo[\"authors\"].replace(\"|\", \", \") if \"authors\" in info else \"libretro\",\n\t\t\tshorten(info[\"description\"], 200, placeholder=\"...\") if \"description\" in info else \"\",\n\t\t\tinfo[\"display_version\"] if \"display_version\" in info else \"nightly\",\n\t\t\tcategories=info[\"categories\"].split(\"|\") if \"categories\" in info else [\"emulator\"],\n\t\t\tconsoles=[\"3DS\"],\n\t\t\treleaseNotes=notes,\n\t\t\tlicense=info[\"license\"] if \"license\" in info else \"\",\n\t\t\ticonIndex=iconIndexRA if img.status_code == 200 else -1\n\t\t)\n\n\t\tentry.addDownloadScript(f\"{name}.3dsx\", f\"{name}.zip\", href, archive=(f\"{name}.3dsx\",))\n\t\tentry.addDownloadScript(f\"{name}.cia\", f\"{name}.zip\", href.replace(\"3dsx\", \"cia\"), archive=(f\"{name}.cia\",), retroarch=True)\n\n\t\tunistoreRA.append(entry)\n\n\t# Make t3x\n\twith TEMP_DIR.joinpath(\"ra\", \"48\", \"icons.t3s\").open(\"w\", encoding=\"utf8\") as file:\n\t\tfile.write(\"--atlas -f rgba -z auto\\n\\n\")\n\t\tfor i in range(iconIndexRA):\n\t\t\tfile.write(f\"{i}.png\\n\")\n\tsystem(f\"tex3ds -i {TEMP_DIR.joinpath('ra', '48', 'icons.t3s')} -o {DOCS_DIR.joinpath('unistore', 'retroarch.t3x')}\")\n\n\tunistoreRA.save(DOCS_DIR.joinpath(\"unistore\", \"retroarch.unistore\"))\n\n\ndef handle_gbatemp_app(r, app: Dict[str, Any]):\n\tsoup = BeautifulSoup(r.text, \"html.parser\")\n\n\tif \"title\" not in app:\n\t\tapp[\"title\"] = soup.find(class_=\"p-title\").h1.find(text=True).strip()\n\n\tif \"author\" not in app:\n\t\tapp[\"author\"] = soup.find(class_=\"username\").text.strip()\n\n\t# if \"description\" not in app:\n\t# \tapp[\"description\"] = soup.find(class_=\"tagLine\").text.strip()\n\n\tif \"long_description\" not in app:\n\t\tapp[\"long_description\"] = soup.find(class_=\"bbWrapper\").decode_contents().strip()\n\n\tif \"avatar\" not in app:\n\t\tuserId = soup.find(class_=\"username\")[\"data-user-id\"].strip()\n\t\tapp[\"avatar\"] = f\"https://gbatemp.net/data/avatars/l/{userId[:3]}/{userId}.jpg\"\n\n\tif \"image\" not in app:\n\t\timg = soup.find(class_=\"avatar\").img\n\t\tif img:\n\t\t\tapp[\"image\"] = \"https://gbatemp.net\" + img[\"src\"].strip()\n\n\tif \"created\" not in app:\n\t\tapp[\"created\"] = soup.find(class_=\"u-dt\")[\"datetime\"].replace(\"+0000\", \"Z\")\n\n\tif \"download_page\" not in app:\n\t\tapp[\"download_page\"] = f\"https://gbatemp.net/download/{app['gbatemp']}/\"\n\n\tif \"version\" not in app:\n\t\tapp[\"version\"] = soup.find(class_=\"p-title\").h1.span.text.strip()\n\n\tif \"version_title\" not in app:\n\t\tverTitle = soup.select(\"div.block > div > ol.block-body > li:first-of-type > h3 > a\")\n\t\tif verTitle:\n\t\t\tapp[\"version_title\"] = verTitle[0].text.strip()\n\n\tif \"updated\" not in app:\n\t\tapp[\"updated\"] = soup.findAll(class_=\"u-dt\")[2][\"datetime\"].replace(\"+0000\", \"Z\")\n\n\tif \"update_notes\" not in app or \"update_notes_md\" not in app:\n\t\tif \"update_notes\" not in app:\n\t\t\tnotesSoup = BeautifulSoup(requests.get(f\"https://gbatemp.net/download/{app['gbatemp']}/updates\").text, \"html.parser\")\n\t\t\tapp[\"update_notes\"] = notesSoup.find(class_=\"bbWrapper\").decode_contents().strip()\n\n\t\tif \"update_notes_md\" not in app:\n\t\t\tapp[\"update_notes_md\"] = markdownify(app[\"update_notes\"], bullets=\"-\")\n\n\tif \"downloads\" not in app:\n\t\tapp[\"downloads\"] = {}\n\n\thead = requests.head(f\"https://gbatemp.net/download/{app['gbatemp']}/download\")\n\tif head.status_code == 200:\n\t\tif \"Content-Disposition\" in head.headers:\n\t\t\tname = re.findall('filename=\"(.*)\"', head.headers[\"Content-Disposition\"])\n\t\t\tif len(name) > 0:\n\t\t\t\tname = name[0]\n\t\t\t\tif name not in app[\"downloads\"]:\n\t\t\t\t\tapp[\"downloads\"][name] = {\n\t\t\t\t\t\t\"url\": head.url,\n\t\t\t\t\t}\n\n\t\t\t\t\tif \"Content-Length\" in head.headers:\n\t\t\t\t\t\tapp[\"downloads\"][name][\"size\"] = int(head.headers[\"Content-Length\"])\n\t\t\t\t\t\tapp[\"downloads\"][name][\"size_str\"] = to_friendly_bytes(app[\"downloads\"][name][\"size\"])\n\treturn app\n\n\ndef handle_github_app(github: GitHubAPI, app: Dict[str, Any]):\n\tapi = github.session.get(f\"https://api.github.com/repos/{app['github']}\").json()\n\tassert \"message\" not in api, app[\"github\"] + \" API Error: \" + api[\"message\"]\n\treleases = github.session.get(f\"https://api.github.com/repos/{app['github']}/releases\").json()\n\tassert \"message\" not in releases, app[\"github\"] + \" API Error: \" + releases[\"message\"]\n\trelease = None\n\tprerelease = None\n\tif len(releases) > 0 and releases[0][\"prerelease\"]:\n\t\tprerelease = releases[0]\n\tfor r in releases:\n\t\tif not (r[\"prerelease\"] or r[\"draft\"]):\n\t\t\t# check for usable assets\n\t\t\tfor asset in r[\"assets\"]:\n\t\t\t\tif (len(re.findall(app[\"download_filter\"], asset[\"name\"])) > 0 if \"download_filter\" in app else len(re.findall(DOWNLOAD_BLACKLIST, asset[\"name\"])) == 0):\n\t\t\t\t\tbreak\n\t\t\t\t\t# didn't break (find a usable asset)? skip this release.\n\t\t\t\telse:\n\t\t\t\t\tcontinue\n\t\t\trelease = r\n\t\t\tbreak\n\n\t# If no actual release found on page 1, try /latest\n\tif not release:\n\t\trelease = github.session.get(f\"https://api.github.com/repos/{app['github']}/releases/latest\").json()\n\t\tif \"message\" in release and release[\"message\"] == \"Not Found\":\n\t\t\trelease = None\n\n\tif \"title\" not in app:\n\t\tapp[\"title\"] = api[\"name\"]\n\n\tif \"author\" not in app:\n\t\tusername = github.get_username(api['owner']['login'])\n\t\tapp[\"author\"] = username\n\n\tif \"description\" not in app and api[\"description\"] != \"\" and api[\"description\"] is not None:\n\t\tapp[\"description\"] = api[\"description\"]\n\n\tif \"avatar\" not in app:\n\t\tapp[\"avatar\"] = api[\"owner\"][\"avatar_url\"]\n\n\tif \"source\" not in app:\n\t\tapp[\"source\"] = api[\"html_url\"]\n\n\tif \"created\" not in app:\n\t\tapp[\"created\"] = api[\"created_at\"]\n\n\tif \"website\" not in app and api[\"homepage\"] != \"\" and api[\"homepage\"] is not None:\n\t\tapp[\"website\"] = api[\"homepage\"]\n\n\tif \"wiki\" not in app and api[\"has_wiki\"]:\n\t\t_req = requests.get(f\"https://raw.githubusercontent.com/wiki/{app['github']}/Home.md\")\n\t\tif _req.status_code != 404:\n\t\t\tapp[\"wiki\"] = f\"{api['html_url']}/wiki\"\n\n\tif api[\"license\"]:\n\t\tif \"license\" not in app:\n\t\t\tapp[\"license\"] = api[\"license\"][\"key\"]\n\n\t\tif \"license_name\" not in app:\n\t\t\tapp[\"license_name\"] = api[\"license\"][\"name\"]\n\n\tif api[\"stargazers_count\"]:\n\t\t# accumulate incase other apis\n\t\tapp[\"stars\"] += api[\"stargazers_count\"]\n\n\tif release:\n\t\tif \"download_page\" not in app:\n\t\t\tapp[\"download_page\"] = f\"https://github.com/{app['github']}/releases\"\n\n\t\tif \"version\" not in app:\n\t\t\tapp[\"version\"] = release[\"tag_name\"]\n\n\t\tif \"version_title\" not in app and release[\"name\"] != \"\" and release[\"name\"] is not None:\n\t\t\tapp[\"version_title\"] = release[\"name\"]\n\n\t\tif \"update_notes\" not in app and release[\"body\"] != \"\" and release[\"body\"] is not None:\n\t\t\tapp[\"update_notes_md\"] = release[\"body\"].replace(\"\\r\\n\", \"\\n\")\n\t\t\tapp[\"update_notes\"] = github.format_markdown(release[\"body\"], mode=\"gfm\", context=app[\"github\"])\n\t\t\tapp[\"update_notes\"] = re.sub(r'https:\\/\\/private-user-images.githubusercontent.com\\/\\d+\\/\\d+-([\\da-f\\-]{36})[^\"]*', r'https://github.com/user-attachments/assets/\\1', app[\"update_notes\"])\n\n\t\tif \"updated\" not in app:\n\t\t\tapp[\"updated\"] = release[\"published_at\"]\n\n\t\tif \"downloads\" not in app:\n\t\t\tapp[\"downloads\"] = {}\n\t\tfor asset in release[\"assets\"]:\n\t\t\tif not asset[\"name\"] in app[\"downloads\"] and (len(re.findall(app[\"download_filter\"], asset[\"name\"])) > 0 if \"download_filter\" in app else len(re.findall(DOWNLOAD_BLACKLIST, asset[\"name\"])) == 0):\n\t\t\t\tapp[\"downloads\"][asset[\"name\"]] = {\n\t\t\t\t\t\"url\": asset[\"browser_download_url\"],\n\t\t\t\t\t\"size\": asset[\"size\"],\n\t\t\t\t\t\"size_str\": to_friendly_bytes(asset[\"size\"])\n\t\t\t\t}\n\n\tif prerelease:\n\t\tif \"prerelease\" not in app:\n\t\t\tapp[\"prerelease\"] = {}\n\n\t\tif \"downloads\" not in app[\"prerelease\"]:\n\t\t\tapp[\"prerelease\"][\"downloads\"] = {}\n\t\tfor asset in prerelease[\"assets\"]:\n\t\t\tif not asset[\"name\"] in app[\"prerelease\"][\"downloads\"] and (len(re.findall(app[\"download_filter\"], asset[\"name\"])) > 0 if \"download_filter\" in app else len(re.findall(DOWNLOAD_BLACKLIST, asset[\"name\"])) == 0):\n\t\t\t\tapp[\"prerelease\"][\"downloads\"][asset[\"name\"]] = {\n\t\t\t\t\t\"url\": asset[\"browser_download_url\"],\n\t\t\t\t\t\"size\": asset[\"size\"],\n\t\t\t\t\t\"size_str\": to_friendly_bytes(asset[\"size\"])\n\t\t\t\t}\n\n\t\tif len(app[\"prerelease\"][\"downloads\"]) > 0:\n\t\t\tif \"download_page\" not in app:\n\t\t\t\tapp[\"download_page\"] = f\"https://github.com/{app['github']}/releases\"\n\t\t\tif \"download_page\" not in app[\"prerelease\"]:\n\t\t\t\tapp[\"prerelease\"][\"download_page\"] = prerelease[\"html_url\"]\n\n\t\t\tif \"version_title\" not in app and \"version\" not in app and prerelease[\"name\"] != \"\" and prerelease[\"name\"] is not None:\n\t\t\t\tapp[\"version_title\"] = prerelease[\"name\"]\n\t\t\tif \"version_title\" not in app[\"prerelease\"] and prerelease[\"name\"] != \"\" and prerelease[\"name\"] is not None:\n\t\t\t\tapp[\"prerelease\"][\"version_title\"] = prerelease[\"name\"]\n\n\t\t\tif \"version\" not in app:\n\t\t\t\tapp[\"version\"] = prerelease[\"tag_name\"]\n\t\t\tif \"version\" not in app[\"prerelease\"]:\n\t\t\t\tapp[\"prerelease\"][\"version\"] = prerelease[\"tag_name\"]\n\n\t\t\tif \"update_notes\" not in app[\"prerelease\"] and prerelease[\"body\"] != \"\" and prerelease[\"body\"] is not None:\n\t\t\t\tapp[\"prerelease\"][\"update_notes_md\"] = prerelease[\"body\"].replace(\"\\r\\n\", \"\\n\")\n\t\t\t\tapp[\"prerelease\"][\"update_notes\"] = github.format_markdown(prerelease[\"body\"], mode=\"gfm\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t   context=app[\"github\"])\n\t\t\t\tapp[\"prerelease\"][\"update_notes\"] = re.sub(r'<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\\/\\/private-user-images.githubusercontent\\.com.*?<\\/a>', \"\", app[\"prerelease\"][\"update_notes\"])\n\n\t\t\t\tif \"update_notes\" not in app:\n\t\t\t\t\tapp[\"update_notes_md\"] = app[\"prerelease\"][\"update_notes_md\"]\n\t\t\t\t\tapp[\"update_notes\"] = app[\"prerelease\"][\"update_notes\"]\n\n\t\t\tif \"updated\" not in app:\n\t\t\t\tapp[\"updated\"] = prerelease[\"published_at\"]\n\t\t\tif \"updated\" not in app[\"prerelease\"]:\n\t\t\t\tapp[\"prerelease\"][\"updated\"] = prerelease[\"published_at\"]\n\n\t\t\tif not \"nightly\" in app and re.match(r\"^[a-zA-Z]+$\", app[\"prerelease\"][\"version\"]):\n\t\t\t\tapp[\"nightly\"] = app[\"prerelease\"]\n\t\t\t\tapp.pop(\"prerelease\")\n\t\telse:\n\t\t\tapp.pop(\"prerelease\")\n\n\treturn app\n\n\ndef handle_bitbucket_app(app: Dict[str, Any]):\n\tapi = requests.get(f\"https://api.bitbucket.org/2.0/repositories/{app['bitbucket']['repo']}\").json()\n\n\tif \"title\" not in app:\n\t\tapp[\"title\"] = api[\"name\"]\n\n\tif \"author\" not in app:\n\t\tapp[\"author\"] = api[\"owner\"][\"display_name\"]\n\n\tif \"description\" not in app:\n\t\tapp[\"description\"] = api[\"description\"].replace(\"\\r\\n\", \"\\n\")\n\n\tif \"avatar\" not in app:\n\t\tapp[\"avatar\"] = api[\"links\"][\"avatar\"][\"href\"]\n\n\tif \"source\" not in app:\n\t\tapp[\"source\"] = api[\"links\"][\"html\"][\"href\"]\n\n\tif \"created\" not in app:\n\t\tapp[\"created\"] = api[\"created_on\"]\n\n\tif \"files\" in app[\"bitbucket\"]:\n\t\tif \"downloads\" not in app:\n\t\t\tapp[\"downloads\"] = {}\n\t\tfor download in app[\"bitbucket\"][\"files\"]:\n\t\t\tfileAPI = requests.get(f\"https://api.bitbucket.org/2.0/repositories/{app['bitbucket']['repo']}/src/{(app['bitbucket']['branch'] if 'branch' in app['bitbucket'] else 'master')}/{download.replace(' ', '%20')}?format=meta\").json()\n\t\t\tif download not in app[\"downloads\"]:\n\t\t\t\tapp[\"downloads\"][download[download.rfind(\"/\") + 1:]] = {\n\t\t\t\t\t\"url\": fileAPI[\"links\"][\"self\"][\"href\"],\n\t\t\t\t\t\"size\": fileAPI[\"size\"],\n\t\t\t\t\t\"size_str\": to_friendly_bytes(fileAPI[\"size\"])\n\t\t\t\t}\n\n\t\t\tif \"download_page\" not in app:\n\t\t\t\tapp[\"download_page\"] = f\"https://bitbucket.org/{app['bitbucket']['repo']}/src/{(app['bitbucket']['branch'] if 'branch' in app['bitbucket'] else 'master')}/{download}\"\n\n\t\t\tif \"version\" not in app:\n\t\t\t\tapp[\"version\"] = fileAPI[\"commit\"][\"hash\"][:7]\n\n\t\t\tif \"updated\" not in app:\n\t\t\t\tcommit = requests.get(fileAPI[\"commit\"][\"links\"][\"self\"][\"href\"]).json()\n\t\t\t\tapp[\"updated\"] = commit[\"date\"]\n\t\n\treturn app\n\n\ndef handle_gitlab_app(app: Dict[str, Any]):\n\tgitlab_id = app[\"gitlab\"].replace('/', '%2F')\n\tendpoint = app.get(\"gitlab_endpoint\", \"https://gitlab.com\")\n\trepo = requests.get(f\"{endpoint}/api/v4/projects/{gitlab_id}\").json()\n\treleases = requests.get(f\"{endpoint}/api/v4/projects/{gitlab_id}/releases?include_html_description=true\").json()\n\trelease = releases[0]\n\tif \"title\" not in app:\n\t\tapp[\"title\"] = repo[\"name\"]\n\tif \"author\" not in app:\n\t\tapp[\"author\"] = repo[\"namespace\"][\"name\"]\n\tif \"description\" not in app:\n\t\tapp[\"description\"] = repo[\"description\"]\n\tif \"avatar\" not in app:\n\t\tapp[\"avatar\"] = repo[\"avatar_url\"]\n\tif \"source\" not in app:\n\t\tapp[\"source\"] = repo[\"web_url\"]\n\tif \"created\" not in app:\n\t\tapp[\"created\"] = repo[\"created_at\"]\n\tapp[\"stars\"] += repo[\"star_count\"]\n\n\tif release:\n\t\tif \"download_page\" not in app:\n\t\t\tapp[\"download_page\"] = f\"{endpoint}/{app['gitlab']}/-/releases\"\n\n\t\tif \"version\" not in app:\n\t\t\tapp[\"version\"] = release[\"tag_name\"]\n\n\t\tif \"version_title\" not in app and release[\"name\"] != \"\" and release[\"name\"] is not None:\n\t\t\tapp[\"version_title\"] = release[\"name\"]\n\n\t\tif \"update_notes\" not in app and release[\"description\"] != \"\" and release[\"description\"] is not None:\n\t\t\tapp[\"update_notes_md\"] = release[\"description\"].replace(\"\\r\\n\", \"\\n\")\n\t\t\tif \"description_html\" in release:\n\t\t\t\tapp[\"update_notes\"] = release[\"description_html\"].replace(\"\\r\\n\", \"\\n\")\n\t\t\telse:\n\t\t\t\tapp[\"update_notes\"] = release[\"description\"].replace(\"\\r\\n\", \"\\n\")\n\n\t\tif \"updated\" not in app:\n\t\t\tapp[\"updated\"] = release[\"released_at\"]\n\n\t\tif \"downloads\" not in app:\n\t\t\tapp[\"downloads\"] = {}\n\t\tfor asset in release[\"assets\"][\"links\"]:\n\t\t\tif not asset[\"name\"] in app[\"downloads\"] and (len(re.findall(app[\"download_filter\"], asset[\"name\"])) > 0 if \"download_filter\" in app else len(re.findall(DOWNLOAD_BLACKLIST, asset[\"name\"])) == 0):\n\t\t\t\tapp[\"downloads\"][asset[\"name\"]] = {\n\t\t\t\t\t\"url\": asset[\"direct_asset_url\"]\n\t\t\t\t}\n\n\treturn app\n\n\ndef create_web_file(app: Dict[str, Any]):\n\tweb = app.copy()\n\tweb[\"layout\"] = \"app\"\n\t# We want unique IDs as hex\n\tif \"unique_ids\" in web:\n\t\tweb[\"unique_ids\"] = [f\"0x{uid:X}\" for uid in web[\"unique_ids\"]]\n\t# long description is put as the content\n\tif \"long_description\" in web:\n\t\tweb.pop(\"long_description\")\n\t# Remove large things that aren't needed\n\tif \"update_notes_md\" in web:\n\t\tweb.pop(\"update_notes_md\")\n\tif \"scripts\" in web:\n\t\tweb.pop(\"scripts\")\n\tif \"archive\" in web:\n\t\tweb.pop(\"archive\")\n\tif \"slug\" in web:\n\t\tweb.pop(\"slug\")\n\tif \"urls\" in web:\n\t\tweb.pop(\"urls\")\n\tif \"icon_index\" in web:\n\t\tweb.pop(\"icon_index\")\n\tif \"installed_files\" in web:\n\t\tweb.pop(\"installed_files\")\n\t# Add defaults where absolutely needed\n\tif \"systems\" not in web:\n\t\tweb[\"systems\"] = [\"3DS\"]  # default to 3DS\n\tif \"updated\" not in web:\n\t\tweb[\"updated\"] = \"---\"\n\tfor sys in web[\"systems\"]:\n\t\tif \"title\" in web:\n\t\t\twith open(DOCS_DIR.joinpath(f\"_{format_to_web_name(sys)}\", f\"{format_to_web_name(web['title'])}.md\"), \"w\", encoding=\"utf8\") as file:\n\t\t\t\tfile.write(f\"---\\n{yaml.dump(web, sort_keys=True, allow_unicode=True)}---\\n\")\n\t\t\t\tif \"long_description\" in app:\n\t\t\t\t\tfile.write(app[\"long_description\"])\n\t\n\treturn web\n\n\ndef handle_screenshots(app_title: str, docs_dir: pathlib.Path):\n\tscreenshots = []\n\tscreenshots_path = docs_dir.joinpath(\"assets\", \"images\", \"screenshots\", format_to_web_name(app_title))\n\tif screenshots_path.exists():\n\t\tdirlist = sorted(screenshots_path.iterdir())\n\t\tfor screenshot in dirlist:\n\t\t\tif screenshot.suffix.lower()[1:] in [\"png\", \"gif\", \"jpg\", \"peg\", \"iff\", \"bmp\"]:\n\t\t\t\tscreenshots.append({\n\t\t\t\t\t\"url\": f\"https://db.universal-team.net/assets/images/screenshots/{format_to_web_name(app_title)}/{screenshot.name}\",\n\t\t\t\t\t\"description\": screenshot.stem.capitalize().replace(\"-\", \" \")\n\t\t\t\t})\n\n\treturn screenshots or None\n\n\ndef create_error_report(e, app_name, webhook: discord.SyncWebhook):\n\tembed = discord.Embed(title=\"Universal-DB Exception Occurred\")\n\tembed.description = f\"```py\\n{e}```\"\n\tif app_name:\n\t\tembed.add_field(name=\"App Name\", value=app_name)\n\n\twebhook.send(embeds=[embed])\n\n\ndef fetch_app_data(app: Dict[str, Any], github_session: GitHubAPI):\n\t# GBATemp is deprecated.\n\t# if \"gbatemp\" in app:\n\t# click.echo(\"GBAtemp Download Center\")\n\t# r = requests.get(f\"https://gbatemp.net/download/{app['gbatemp']}/\")\n\t# if r.status_code != 200:\n\t#\tclick.secho(f\"Error {r.status_code:d}, using old data!\", fg=\"yellow\")\n\t#\tapp = list(filter(lambda x: \"gbatemp\" in x and x[\"gbatemp\"] == app[\"gbatemp\"], old_data))[0]\n\t# else:\n\t#\tapp = handle_gbatemp_app(r, app)\n\tif \"gbatemp\" in app:\n\t\t# We don't need to match because we don't pull anything and we'll return prematurely\n\t\tclick.secho(f'{app[\"title\"] if \"title\" in app else \"\"}: Using old data for GBATemp', fg='yellow')\n\t\treturn app\n\n\tif \"github\" in app:\n\t\tclick.echo(f'GitHub -- {app[\"github\"]}')\n\t\tapp = handle_github_app(github_session, app)\n\n\tif \"bitbucket\" in app:\n\t\tclick.echo(f'Bitbucket -- {app[\"bitbucket\"][\"repo\"]}')\n\t\tapp = handle_bitbucket_app(app)\n\n\tif \"gitlab\" in app:\n\t\tclick.echo(f'GitLab -- {app[\"gitlab\"]}')\n\t\tapp = handle_gitlab_app(app)\n\n\treturn app\n\n\nclass FetchAppDataError(Exception):\n\tdef __init__(self, inner: Exception):\n\t\tsuper().__init__(\"Failed to fetch app data\")\n\t\tself.inner = inner\n\n\ndef process_app_entry(app: Dict[str, Any], fp: str, icon_idx: int, github_api: GitHubAPI, old_data,\n\t\t\t\t\t  *, webhook=None) -> Optional[Tuple[Dict[str, Any], int]]:\n\ticonIndex = icon_idx\n\tapp[\"stars\"] = 0\n\toldData = old_data\n\n\ttry:\n\t\tapp = fetch_app_data(app, github_api)\n\texcept Exception as e:\n\t\ttrace = format_traceback(e)\n\t\tif webhook:\n\t\t\ttitle = app['title'] if \"title\" in app else fp\n\t\t\tcreate_error_report(trace, title, webhook)\n\n\t\tclick.secho(trace, fg=\"red\")\n\t\traise FetchAppDataError(e)\n\n\t# Do not update stars in priority mode\n\tif PRIORITY_MODE:\n\t\told = next((item for item in oldData if item[\"title\"] == app[\"title\"]), None)\n\t\tif old:\n\t\t\tapp[\"stars\"] = old[\"stars\"]\n\n\t# Process format strings in downloads if needed\n\tif \"eval_downloads\" in app and app[\"eval_downloads\"]:\n\t\tif \"download_page\" in app and type(app[\"download_page\"]) == str:\n\t\t\tapp[\"download_page\"] = eval(app[\"download_page\"])\n\t\tif \"downloads\" in app:\n\t\t\tfor item in app[\"downloads\"]:\n\t\t\t\tif type(app[\"downloads\"][item][\"url\"]) == str:\n\t\t\t\t\tapp[\"downloads\"][item][\"url\"] = eval(app[\"downloads\"][item][\"url\"])\n\tif \"eval_scripts\" in app and app[\"eval_scripts\"]:\n\t\tif \"scripts\" in app:\n\t\t\tfor script in app[\"scripts\"]:\n\t\t\t\tfor function in app[\"scripts\"][script]:\n\t\t\t\t\tif function[\"type\"] == \"downloadFile\" and type(function[\"file\"]) == str:\n\t\t\t\t\t\tfunction[\"file\"] = eval(function[\"file\"])\n\tif \"eval_notes_md\" in app and app[\"eval_notes_md\"]:\n\t\tif \"update_notes_md\" in app:\n\t\t\tapp[\"update_notes_md\"] = eval(app[\"update_notes_md\"])\n\t\t\tif \"update_notes\" not in app:\n\t\t\t\tapp[\"update_notes\"] = github_api.format_markdown(app[\"update_notes_md\"], mode=\"gfm\" if \"github\" in app else \"markdown\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t context=app[\"github\"] if \"github\" in app else None)\n\n\t# If no markdown notes, generate from HTML\n\tif \"update_notes_md\" not in app and \"update_notes\" in app:\n\t\tapp[\"update_notes_md\"] = markdownify(app[\"update_notes\"], bullets=\"-\")\n\n\t# Ensure URLs don't have spaces\n\tfor item in [\"avatar\", \"download_page\", \"icon\", \"image\", \"source\", \"website\", \"wiki\"]:\n\t\tif item in app and app[item] is not None:\n\t\t\tapp[item] = requote_uri(app[item])\n\n\t# Format update notes with GitHub's API\n\tif \"update_notes_md\" in app and \"update_notes\" not in app:\n\t\tapp[\"update_notes\"] = github_api.format_markdown(app[\"update_notes_md\"],\n\t\t\t\t\t\t\t\t\t\t\t\t   \t\t mode=\"gfm\" if \"github\" in app else \"markdown\",\n\t\t\t\t\t\t\t\t\t\t\t\t   \t\t context=app[\"github\"] if \"github\" in app else None)\n\n\t# Prematurely stop here, if no DOCS_DIR.\n\t# CLI normally checks for DOCS_DIR, if this is the all command\n\tif not DOCS_DIR:\n\t\treturn\n\n\t# Handle app screenshots\n\tscreenshots = handle_screenshots(app[\"title\"], DOCS_DIR)\n\tif screenshots:\n\t\tapp[\"screenshots\"] = screenshots\n\n\t# Get missing download sizes\n\tif \"downloads\" in app:\n\t\tfor download in app[\"downloads\"]:\n\t\t\tif \"size\" not in app[\"downloads\"][download]:\n\t\t\t\tif app[\"downloads\"][download][\"url\"][:30] == \"https://db.universal-team.net/\":\n\t\t\t\t\tdownload_path = DOCS_DIR.joinpath(app['downloads'][download]['url'][30:])\n\t\t\t\t\tapp[\"downloads\"][download][\"size\"] = download_path.stat().st_size\n\t\t\t\t\tapp[\"downloads\"][download][\"size_str\"] = to_friendly_bytes(app[\"downloads\"][download][\"size\"])\n\t\t\t\telse:\n\t\t\t\t\tr = requests.head(app[\"downloads\"][download][\"url\"], allow_redirects=True)\n\t\t\t\t\tif r.status_code == 200 and \"Content-Length\" in r.headers:\n\t\t\t\t\t\tapp[\"downloads\"][download][\"size\"] = int(r.headers[\"Content-Length\"])\n\t\t\t\t\t\tapp[\"downloads\"][download][\"size_str\"] = to_friendly_bytes(app[\"downloads\"][download][\"size\"])\n\n\t# Check for local icon / image\n\tfor ext in (\".png\", \".gif\"):\n\t\tif \"icon\" not in app and DOCS_DIR.joinpath(\"assets\", \"images\", \"icons\", format_to_web_name(app['title']) + ext).exists():\n\t\t\tapp[\"icon\"] = f\"https://db.universal-team.net/assets/images/icons/{format_to_web_name(app['title'])}{ext}\"\n\n\tif \"image\" not in app and DOCS_DIR.joinpath(\"assets\", \"images\", \"images\", f\"{format_to_web_name(app['title'])}.png\").exists():\n\t\tapp[\"image\"] = f\"https://db.universal-team.net/assets/images/images/{format_to_web_name(app['title'])}.png\"\n\telif \"image\" not in app and \"icon\" in app:\n\t\tapp[\"image\"] = app[\"icon\"]\n\telif \"image\" not in app and \"avatar\" in app:\n\t\tapp[\"image\"] = app[\"avatar\"]\n\t\tif \"github\" in app[\"image\"]:\n\t\t\tapp[\"image\"] += \"&size=128\"\n\n\t# Get image size\n\tif \"image_length\" not in app and \"image\" in app:\n\t\tif app[\"image\"][:30] == \"https://db.universal-team.net/\":\n\t\t\tapp[\"image_length\"] = DOCS_DIR.joinpath(app[\"image\"][30:]).stat().st_size\n\t\telse:\n\t\t\tr = requests.head(app[\"image\"], allow_redirects=True)\n\t\t\tif r.status_code == 200 and \"Content-Length\" in r.headers:\n\t\t\t\tapp[\"image_length\"] = int(r.headers[\"Content-Length\"])\n\n\t# Make icon for UniStore and QR\n\timg = None\n\tif \"icon\" in app or \"image\" in app or \"icon_static\" in app:\n\t\turl = app[\"icon_static\"] if \"icon_static\" in app else (app[\"icon\"] if \"icon\" in app else app[\"image\"] if \"image\" in app else \"\")\n\t\tfile = None\n\t\tif url[:30] == \"https://db.universal-team.net/\":\n\t\t\tfile = DOCS_DIR.joinpath(url[30:]).open(\"rb\")\n\t\telse:\n\t\t\tr = requests.get(url)\n\t\t\tif r.status_code == 200:\n\t\t\t\tfile = BytesIO(r.content)\n\t\t\telse:\n\t\t\t\tclick.secho(f\"Error {r.status_code} downloading image!\", fg=\"red\")\n\n\t\tif file:\n\t\t\tif PRIORITY_MODE:\n\t\t\t\told = next((item for item in oldData if item[\"title\"] == app[\"title\"]), {\"icon_index\": -1})\n\t\t\t\tapp[\"icon_index\"] = old[\"icon_index\"] if \"icon_index\" in old else -1\n\t\t\telse:\n\t\t\t\tapp[\"icon_index\"] = iconIndex\n\n\t\t\twith Image.open(file) as img:\n\t\t\t\timg, color = saveIcon(img, iconIndex, True)\n\t\t\t\tif \"color\" not in app:\n\t\t\t\t\tapp[\"color\"] = color\n\t\t\t\tif \"color_bg\" not in app:\n\t\t\t\t\t# Darken color to a maximum of 50% brightness\n\t\t\t\t\thsv = list(rgb_to_hsv(*[int(x, 16) / 255 for x in re.findall(\"#(..)(..)(..)\", color)[0]]))\n\t\t\t\t\thsv[2] = min(0.5, hsv[2])\n\t\t\t\t\tapp[\"color_bg\"] = \"#%02x%02x%02x\" % (*[round(x * 255) for x in hsv_to_rgb(*hsv)],)\n\n\t\t\tif \"icon\" in app and app[\"icon\"].endswith(\".bmp\"):\n\t\t\t\t# This is also duplicated\n\t\t\t\t# TODO: Remove duplication\n\t\t\t\ttmp = TEMP_DIR.joinpath(\"48\", f\"{iconIndex}.png\")\n\t\t\t\tto_src = DOCS_DIR.joinpath(\"assets\", \"images\", \"icons\", f\"{format_to_web_name(app['title'])}.png\")\n\t\t\t\tcopyfile(tmp, to_src)\n\t\t\t\tapp[\"icon\"] = f\"https://db.universal-team.net/assets/images/icons/{format_to_web_name(app['title'])}.png\"\n\t\t\telif \"icon_static\" not in app and \"icon\" in app and app[\"icon\"].endswith(\".gif\"):\n\t\t\t\ttmp = TEMP_DIR.joinpath(\"48\", f\"{iconIndex}.png\")\n\t\t\t\tto_src = DOCS_DIR.joinpath(\"assets\", \"images\", \"icons\", f\"{format_to_web_name(app['title'])}.png\")\n\t\t\t\tcopyfile(tmp, to_src)\n\t\t\t\tapp[\"icon_static\"] = f\"https://db.universal-team.net/assets/images/icons/{format_to_web_name(app['title'])}.png\"\n\n\t\t\tif \"image\" in app and app[\"image\"].endswith(\".bmp\"):\n\t\t\t\tapp[\"image\"] = app[\"icon\"]\n\n\t\t\ticonIndex += 1\n\n\t# Make QR\n\tif \"downloads\" in app:\n\t\tfor item in app[\"downloads\"]:\n\t\t\tif item.endswith(\".cia\") or item.endswith(\".nds\") or item.endswith(\".dsi\"):\n\t\t\t\tqr = qrcode.make(app[\"downloads\"][item][\"url\"], box_size=5, version=5).convert(\"RGBA\")\n\t\t\t\tif img:\n\t\t\t\t\tdraw = ImageDraw.Draw(qr)\n\t\t\t\t\tdraw.rectangle((((qr.width - img.width) // 2 - 5, (qr.height - img.height) // 2 - 10), ((qr.width + img.width) // 2 + 4, (qr.height + img.height) // 2 + 10 if \"version\" in app else 4)), fill=(255, 255, 255))\n\t\t\t\t\tqr.paste(img, ((qr.width - img.width) // 2, (qr.height - img.height) // 2), mask=img if img.mode == \"RGBA\" else None)\n\t\t\t\t\tif item.endswith(\".cia\"):\n\t\t\t\t\t\tdraw.text(((qr.width - img.width) // 2, (qr.height - img.height) // 2 - 10), \"3\", (255, 0, 0))\n\t\t\t\t\t\tdraw.text(((qr.width - img.width) // 2 + 6, (qr.height - img.height) // 2 - 10), \"DS\", (0, 0, 0))\n\t\t\t\t\telse:\n\t\t\t\t\t\tdraw.text(((qr.width - img.width) // 2, (qr.height - img.height) // 2 - 10), \"DSi\", (0, 0, 0))\n\t\t\t\t\tif \"version\" in app:\n\t\t\t\t\t\tif img.width == 32 and len(app[\"version\"]) > 5:\n\t\t\t\t\t\t\tdraw.text(((qr.width - img.width) // 2 - 2, (qr.height - img.height) // 2 + img.height), app[\"version\"][:(img.width + 4) // 6], (0, 0, 0))\n\t\t\t\t\t\telse:\n\t\t\t\t\t\t\tdraw.text(((qr.width - img.width) // 2, (qr.height - img.height) // 2 + img.height), app[\"version\"][:img.width // 6], (0, 0, 0))\n\t\t\t\tqr.save(DOCS_DIR.joinpath(\"assets\", \"images\", \"qr\", f\"{format_to_web_name(item)}.png\"))\n\t\t\t\tif \"qr\" not in app:\n\t\t\t\t\tapp[\"qr\"] = {}\n\t\t\t\tapp[\"qr\"][item] = f\"https://db.universal-team.net/assets/images/qr/{format_to_web_name(item)}.png\"\n\n\tif \"prerelease\" in app:\n\t\tfor item in app[\"prerelease\"][\"downloads\"]:\n\t\t\tif item.endswith(\".cia\") or item.endswith(\".nds\") or item.endswith(\".dsi\"):\n\t\t\t\tqr = qrcode.make(app[\"prerelease\"][\"downloads\"][item][\"url\"], box_size=5, version=5).convert(\"RGBA\")\n\t\t\t\tdata = numpy.array(qr)\n\t\t\t\tr, g, b, a = data.T\n\t\t\t\tblack = (r == 0) & (g == 0) & (b == 0)\n\t\t\t\tdata[...][black.T] = (0xD2, 0x99, 0x22, 0xFF)\n\t\t\t\tqr = Image.fromarray(data)\n\t\t\t\tif img:\n\t\t\t\t\tdraw = ImageDraw.Draw(qr)\n\t\t\t\t\tdraw.rectangle((((qr.width - img.width) // 2 - 5, (qr.height - img.height) // 2 - 10), ((qr.width + img.width) // 2 + 4, (qr.height + img.height) // 2 + 10 if \"version\" in app[\"prerelease\"] else 4)), fill=(255, 255, 255))\n\t\t\t\t\tqr.paste(img, ((qr.width - img.width) // 2, (qr.height - img.height) // 2), mask=img if img.mode == \"RGBA\" else None)\n\t\t\t\t\tif item.endswith(\".cia\"):\n\t\t\t\t\t\tdraw.text(((qr.width - img.width) // 2, (qr.height - img.height) // 2 - 10), \"3\", (255, 0, 0))\n\t\t\t\t\t\tdraw.text(((qr.width - img.width) // 2 + 6, (qr.height - img.height) // 2 - 10), \"DS\", (246, 106, 10))\n\t\t\t\t\telse:\n\t\t\t\t\t\tdraw.text(((qr.width - img.width) // 2, (qr.height - img.height) // 2 - 10), \"DSi\", (246, 106, 10))\n\t\t\t\t\tif \"version\" in app[\"prerelease\"]:\n\t\t\t\t\t\tdraw.text(((qr.width - img.width) // 2, (qr.height - img.height) // 2 + img.height), app[\"prerelease\"][\"version\"][:img.width // 6], (246, 106, 10))\n\t\t\t\tqr.save(DOCS_DIR.joinpath(\"assets\", \"images\", \"qr\", \"prerelease\", f\"{format_to_web_name(item)}.png\"))\n\t\t\t\tif \"qr\" not in app[\"prerelease\"]:\n\t\t\t\t\tapp[\"prerelease\"][\"qr\"] = {}\n\t\t\t\tapp[\"prerelease\"][\"qr\"][item] = f\"https://db.universal-team.net/assets/images/qr/prerelease/{format_to_web_name(item)}.png\"\n\n\tif \"nightly\" in app:\n\t\tfor item in app[\"nightly\"][\"downloads\"]:\n\t\t\tif item.endswith(\".cia\") or item.endswith(\".nds\") or item.endswith(\".dsi\"):\n\t\t\t\tqr = qrcode.make(app[\"nightly\"][\"downloads\"][item][\"url\"], box_size=5, version=5).convert(\"RGBA\")\n\t\t\t\tdata = numpy.array(qr)\n\t\t\t\tr, g, b, a = data.T\n\t\t\t\tblack = (r == 0) & (g == 0) & (b == 0)\n\t\t\t\tdata[...][black.T] = (0, 0, 0xC0, 0xFF)\n\t\t\t\tqr = Image.fromarray(data)\n\t\t\t\tif img:\n\t\t\t\t\tdraw = ImageDraw.Draw(qr)\n\t\t\t\t\tdraw.rectangle((((qr.width - img.width) // 2 - 5, (qr.height - img.height) // 2 - 10), ((qr.width + img.width) // 2 + 4, (qr.height + img.height) // 2 + 4)), fill=(255, 255, 255))\n\t\t\t\t\tqr.paste(img, ((qr.width - img.width) // 2, (qr.height - img.height) // 2), mask=img if img.mode == \"RGBA\" else None)\n\t\t\t\t\tif item.endswith(\".cia\"):\n\t\t\t\t\t\tdraw.text(((qr.width - img.width) // 2, (qr.height - img.height) // 2 - 10), \"3\", (255, 0, 0))\n\t\t\t\t\t\tdraw.text(((qr.width - img.width) // 2 + 6, (qr.height - img.height) // 2 - 10), \"DS\", (0, 0, 192))\n\t\t\t\t\telse:\n\t\t\t\t\t\tdraw.text(((qr.width - img.width) // 2, (qr.height - img.height) // 2 - 10), \"DSi\", (0, 0, 192))\n\t\t\t\tqr.save(DOCS_DIR.joinpath(\"assets\", \"images\", \"qr\", \"git\", f\"{format_to_web_name(item)}.png\"))\n\t\t\t\tif \"qr\" not in app[\"nightly\"]:\n\t\t\t\t\tapp[\"nightly\"][\"qr\"] = {}\n\t\t\t\tapp[\"nightly\"][\"qr\"][item] = f\"https://db.universal-team.net/assets/images/qr/git/{format_to_web_name(item)}.png\"\n\t\n\treturn app, iconIndex\n\n\nclass GitHubAPI:\n\tdef __init__(self, *, token=None):\n\t\tself.session = requests.Session()\n\n\t\tgithub_headers = {\"Accept\": \"application/vnd.github+json\",\n\t\t\t\t\t  \t  \"X-GitHub-Api-Version\": \"2022-11-28\"}\n\t\tif token:\n\t\t\tgithub_headers[\"Authorization\"] = f\"Bearer {token}\"\n\t\tself.session.headers.update(github_headers)\n\n\t@functools.cache\n\tdef get_username(self, username: str):\n\t\tresp = self.session.get(f\"https://api.github.com/users/{username}\")\n\t\tif resp.status_code != 200:\n\t\t\tresp.raise_for_status()\n\t\t\treturn\n\n\t\tr = resp.json()\n\t\t# Sometimes a display name is not set so we fallback to login name\n\t\treturn r['name'] or r['login']\n\t\n\tdef format_markdown(self, content: str, *, mode: str = \"markdown\", context: Optional[str]) -> str:\n\t\tdata = {\"text\": content, \"mode\": mode}\n\t\tif context:\n\t\t\tdata['context'] = context\n\n\t\tresp = self.session.post(\"https://api.github.com/markdown\", json=data)\n\t\tif resp.status_code != 200:\n\t\t\tresp.raise_for_status()\n\n\t\treturn resp.text\n\n\ndef process_from_folder(sourceFolder: pathlib.Path, ghToken: str, webhook_url: str) -> None:\n\t# Load app list json\n\tsource: List[Tuple[str, Dict[str, Any]]] = []\n\tfor item in sourceFolder.iterdir():\n\t\twith item.open(encoding=\"utf8\") as f:\n\t\t\tsource.append((str(item), json.load(f)))\n\tsource.sort(key=lambda x: [x[1][key] for key in [\"github\", \"gitlab\", \"title\"] if key in x[1]][0])\n\n\t# Old data json\n\toldData = None\n\twith open(DOCS_DIR.joinpath(\"data\", \"full.json\"), \"r\", encoding=\"utf8\") as file:\n\t\toldData = json.load(file)\n\n\toutput = []\n\ticonIndex = 1 if BG_IMAGE else 0\n\tgithub = GitHubAPI(token=ghToken)\n\n\tunistore = UniStore(\n\t\t\"Universal-DB\",\n\t\t\"Universal-Team\",\n\t\t\"Universal-DB - An online database of 3DS and DS homebrew\",\n\t\t\"https://db.universal-team.net/unistore/universal-db.unistore\",\n\t\t[f\"https://db.universal-team.net/unistore/universal-db-{x}.t3x\" for x in range(len(source) // ICONS_PER_SHEET + 1)],\n\t\t\"https://db.universal-team.net/unistore/universal-db.tdx\",\n\t\t\"https://db.universal-team.net/unistore/universal-db-info.json\",\n\t\tbool(BG_IMAGE)\n\t)\n\n\t# Fetch info for GitHub apps and output\n\tfor i, (fp, app) in enumerate(source):\n\t\tdoUpdate = True\n\t\t# Only update alternating halves of the list to save API hits\n\t\t# doUpdate = ((i % 2) == int((datetime.now().hour % 12) > 5))\n\n\t\tif PRIORITY_MODE or not doUpdate:\n\t\t\told_app = get_matching_app(app, oldData)\n\n\t\t\tif old_app:\n\t\t\t\tdoUpdate = was_recently_updated(old_app)  # If old data was found and was recently updated, check it again.\n\t\t\t\tif not doUpdate:\n\t\t\t\t\tapp = old_app  # Rely on old data since we're not updating\n\t\t\telse:\n\t\t\t\t# This is a new app so fetch data for it.\n\t\t\t\tdoUpdate = True\n\n\t\twebhook = discord.SyncWebhook.from_url(webhook_url) if webhook_url else None\n\n\t\tif doUpdate:\n\t\t\ttry:\n\t\t\t\tapp, iconIndex = process_app_entry(app, fp, iconIndex, github, oldData, webhook=webhook)\n\t\t\texcept FetchAppDataError:\n\t\t\t\tcontinue\n\t\t\texcept Exception as e:\n\t\t\t\ttrace = format_traceback(e)\n\t\t\t\tif webhook:\n\t\t\t\t\ttitle = app['title'] if \"title\" in app else fp\n\t\t\t\t\tcreate_error_report(trace, title, webhook)\n\n\t\t\t\tclick.secho(trace, fg=\"red\")\n\t\t\t\tcontinue\n\n\t\tif \"title\" in app:\n\t\t\tapp[\"slug\"] = format_to_web_name(app[\"title\"])\n\t\t\tclick.echo(app[\"slug\"])\n\n\t\t\tapp[\"urls\"] = []\n\t\t\tfor sys in app[\"systems\"]:\n\t\t\t\tapp[\"urls\"].append(f\"https://db.universal-team.net/{sys.lower()}/{app['slug']}\")\n\n\t\t# Add to output json\n\t\toutput.append(app)\n\n\t\t# Create the website file\n\t\tcreate_web_file(app)\n\n\t\tif \"unistore_exclude\" not in app or not app[\"unistore_exclude\"]:\n\t\t\t# Move links to end to be more readable in U-U\n\t\t\tnotes = app[\"update_notes_md\"] if \"update_notes_md\" in app else \"\"\n\t\t\tlinks = []\n\n\t\t\tdef getLinkReplacement(match, links):\n\t\t\t\tlinkNum = len(links)\n\n\t\t\t\tif match.group(2) in links:\n\t\t\t\t\tlinkNum = links.index(match.group(2))\n\t\t\t\telse:\n\t\t\t\t\tlinks.append(match.group(2))\n\n\t\t\t\treturn f\"{match.group(1)}[{str(linkNum)}]\"\n\n\t\t\tnotes = re.sub(r\"(\\[.*?\\])\\((.*?)\\)\", lambda match: getLinkReplacement(match, links), notes)\n\t\t\tnotes = re.sub(r\"[0-9a-fA-F]{40}\", lambda match: match.group(0)[:7], notes)\n\n\t\t\tif len(links) > 0:\n\t\t\t\tnotes += \"\\n\"\n\n\t\t\tfor i, link in enumerate(links):\n\t\t\t\tnotes += f\"\\n[{i}]: {link}\"\n\n\t\t\t# Add entry for UniStore\n\t\t\tentry = StoreEntry(\n\t\t\t\tapp[\"title\"] if \"title\" in app else \"\",\n\t\t\t\tapp[\"author\"] if \"author\" in app else \"\",\n\t\t\t\tapp[\"description\"] if \"description\" in app else \"\",\n\t\t\t\tapp[\"version\"] if \"version\" in app else \"\",\n\t\t\t\tparser.parse(app[\"updated\"]).strftime(\"%Y-%m-%d at %H:%M (UTC)\") if \"updated\" in app else \"\",\n\t\t\t\tapp[\"categories\"] if \"categories\" in app else [],\n\t\t\t\tapp[\"systems\"].copy() if \"systems\" in app else [],\n\t\t\t\t[x for x in app[\"screenshots\"] if x[\"url\"].endswith(\".png\") and \"horihd\" not in x[\"url\"]] if \"screenshots\" in app else [],\n\t\t\t\tnotes,\n\t\t\t\tapp[\"license\"] if \"license\" in app else \"\",\n\t\t\t\tapp[\"wiki\"] if \"wiki\" in app else \"\",\n\t\t\t\tapp[\"icon_index\"] if \"icon_index\" in app else -1,\n\t\t\t\tapp[\"color_bg\"] if \"color_bg\" in app else app[\"color\"] if \"color\" in app else \"\",\n\t\t\t\tapp[\"stars\"] if \"stars\" in app else 0,\n\t\t\t\tapp[\"script_message\"] if \"script_message\" in app else \"\",\n\t\t\t\tapp[\"unique_ids\"] if \"unique_ids\" in app else [],\n\t\t\t\tapp[\"installed_files\"] if \"installed_files\" in app else []\n\t\t\t)\n\n\t\t\t# Change \"DS\" to \"NDS\" so it can be searched for\n\t\t\tif \"DS\" in entry._entry[\"info\"][\"console\"]:\n\t\t\t\tentry._entry[\"info\"][\"console\"].remove(\"DS\")\n\t\t\t\tentry._entry[\"info\"][\"console\"].append(\"NDS\")\n\n\t\t\t# If scripts are specified, use those instead of the release files\n\t\t\tif \"scripts\" in app:\n\t\t\t\tfor script in app[\"scripts\"]:\n\t\t\t\t\tentry.addScript(script, app[\"scripts\"][script])\n\n\t\t\t# If autogen_scripts is forced or no scripts, generate scripts from downloads\n\t\t\tif \"autogen_scripts\" in app and app[\"autogen_scripts\"] or \"scripts\" not in app:\n\t\t\t\tif \"downloads\" in app:\n\t\t\t\t\tfor file in app[\"downloads\"]:\n\t\t\t\t\t\titems, match = next(((app[\"archive\"][x], re.findall(x, file)) for x in app[\"archive\"] if re.findall(x, file)), (None, None)) if \"archive\" in app else (None, None)\n\t\t\t\t\t\tif items and match:\n\t\t\t\t\t\t\titems = {x.format(*match): [item.format(*match) for item in items[x]] for x in items}\n\t\t\t\t\t\tif len(re.findall(r\"\\.(zip|rar|7z|torrent|tar)\", file)) == 0 or (\"archive\" in app and items):\n\t\t\t\t\t\t\tif not items:\n\t\t\t\t\t\t\t\titems = {file: None}\n\n\t\t\t\t\t\t\tfor item in items:\n\t\t\t\t\t\t\t\tsizeStr = to_friendly_bytes(app[\"downloads\"][file][\"size\"]) if \"size\" in app[\"downloads\"][file] else None\n\t\t\t\t\t\t\t\tentry.addDownloadScript(item, file, app[\"downloads\"][file][\"url\"], items[item], sizeStr)\n\n\t\t\t\tif \"prerelease\" in app:\n\t\t\t\t\tfor file in app[\"prerelease\"][\"downloads\"]:\n\t\t\t\t\t\titems, match = next(((app[\"archive\"][x], re.findall(x, file)) for x in app[\"archive\"] if re.findall(x, file)), (None, None)) if \"archive\" in app else (None, None)\n\t\t\t\t\t\tif items and match:\n\t\t\t\t\t\t\titems = {x.format(*match): [item.format(*match) for item in items[x]] for x in items}\n\t\t\t\t\t\tif len(re.findall(r\"\\.(zip|rar|7z|torrent|tar)\", file)) == 0 or (\"archive\" in app and items):\n\t\t\t\t\t\t\tif not items:\n\t\t\t\t\t\t\t\titems = {file: None}\n\n\t\t\t\t\t\t\tfor item in items:\n\t\t\t\t\t\t\t\tsizeStr = to_friendly_bytes(app[\"prerelease\"][\"downloads\"][file][\"size\"]) if \"size\" in app[\"prerelease\"][\"downloads\"][file] else None\n\t\t\t\t\t\t\t\tentry.addDownloadScript(item, file, app[\"prerelease\"][\"downloads\"][file][\"url\"], items[item], sizeStr, \"prerelease\")\n\n\t\t\t\tif \"nightly\" in app:\n\t\t\t\t\tfor file in app[\"nightly\"][\"downloads\"]:\n\t\t\t\t\t\titems, match = next(((app[\"archive\"][x], re.findall(x, file)) for x in app[\"archive\"] if re.findall(x, file)), (None, None)) if \"archive\" in app else (None, None)\n\t\t\t\t\t\tif items and match:\n\t\t\t\t\t\t\titems = {x.format(*match): [item.format(*match) for item in items[x]] for x in items}\n\t\t\t\t\t\tif len(re.findall(r\"\\.(zip|rar|7z|torrent|tar)\", file)) == 0 or (\"archive\" in app and items):\n\t\t\t\t\t\t\tif not items:\n\t\t\t\t\t\t\t\titems = {file: None}\n\n\t\t\t\t\t\t\tfor item in items:\n\t\t\t\t\t\t\t\tsizeStr = to_friendly_bytes(app[\"nightly\"][\"downloads\"][file][\"size\"]) if \"size\" in app[\"nightly\"][\"downloads\"][file] else None\n\t\t\t\t\t\t\t\tentry.addDownloadScript(item, file, app[\"nightly\"][\"downloads\"][file][\"url\"], items[item], sizeStr, \"nightly\")\n\n\t\t\tif app[\"title\"] == \"RetroArch\":\n\t\t\t\tentry._entry[\"info\"][\"description\"] += \"\\n\\nCores must be downloaded from their separate UniStore, which can be added in settings.\"\n\t\t\t\tif not PRIORITY_MODE:\n\t\t\t\t\tretroarchUniStore()\n\n\t\t\tunistore.append(entry)\n\n\t\tclick.echo(\"=\" * 80)\n\n\tif not PRIORITY_MODE:\n\t\t# Make tdx\n\t\twith open(DOCS_DIR.joinpath(\"unistore\", \"universal-db.tdx\"), \"wb\") as tdx:\n\t\t\timg2tdx((\"-gb -gB8 -gzl\", *[f\"{i}.png\" for i in range(1 if BG_IMAGE else 0, iconIndex)]), tdx, imgPath=str(TEMP_DIR / \"32\"))\n\n\t\t# Make t3x(s)\n\t\t# They can actually fit a bit more than 400 icons,\n\t\t# but there's not a huge size cost to not 100% filling them\n\t\t# and this is safer\n\t\tsheetCount = iconIndex // ICONS_PER_SHEET + 1\n\t\tfor sheet in range(sheetCount):\n\t\t\twith TEMP_DIR.joinpath(\"48\", f\"icons{sheet}.t3s\").open(\"w\", encoding=\"utf8\") as file:\n\t\t\t\tfile.write(\"--atlas -f rgba -z auto\\n\\n\")\n\n\t\t\t\tif sheet == 0 and BG_IMAGE:\n\t\t\t\t\tfile.write(f'\"{BG_IMAGE}\"\\n')\n\n\n\t\t\t\tstart = max(sheet * ICONS_PER_SHEET, 1 if BG_IMAGE else 0)\n\t\t\t\tend = min((sheet + 1) * ICONS_PER_SHEET, iconIndex)\n\t\t\t\tfor i in range(start, end):\n\t\t\t\t\tfile.write(f'\"{i}.png\"\\n')\n\t\t\tinfile = str(TEMP_DIR.joinpath(\"48\", f\"icons{sheet}.t3s\"))\n\t\t\toutfile = str(DOCS_DIR.joinpath(\"unistore\", f\"universal-db-{sheet}.t3x\"))\n\t\t\tsystem(f\"tex3ds -i {infile} -o {outfile}\")\n\n\t# Write UniStore and metadata\n\tunistore.save(DOCS_DIR.joinpath(\"unistore\", \"universal-db.unistore\"), DOCS_DIR.joinpath(\"unistore\", \"universal-db-info.json\"))\n\n\t# Write output file\n\twith DOCS_DIR.joinpath(\"data\", \"full.json\").open(\"w\", encoding=\"utf8\") as file:\n\t\tjson.dump(output, file, sort_keys=True, ensure_ascii=False)\n\n\ndef check_for_docs_dir(path: str) -> pathlib.Path:\n\tdocs_path = pathlib.Path(path)\n\texists = docs_path.exists()\n\tif not exists:\n\t\tdocs_path = click.prompt(text=\"Unable to find the docs directory, please type a directory in.\\nControl-C to cancel this!\",\n\t\t\t\t\t\t\t\t type=click.Path(exists=True, file_okay=False))\n\t\n\treturn docs_path\n\n\n@click.group()\ndef main_entry_group():\n\t# Prematurely make the temp directories, just in case.\n\tpth = TEMP_DIR\n\tif pth.exists() is False:\n\t\tpth.mkdir()\n\n\tif not pth.joinpath(\"48\").exists():\n\t\tpth.joinpath(\"48\").mkdir()\n\tif not pth.joinpath(\"32\").exists():\n\t\tpth.joinpath(\"32\").mkdir()\n\n\tclick.help_option()\n\n\n@main_entry_group.command(name=\"all\")\n@click.argument(\"source\", default=str(SCRIPT_DIR / (\"apps\")), type=click.Path(exists=True, file_okay=False)) #  help=\"The folder to find apps in\")\n@click.argument(\"docs\", default=str(SCRIPT_DIR.parent / \"docs\"), type=click.Path(file_okay=False)) #  help=\"The location to output documentation to\")\n@click.option(\"--background\", \"-b\", type=click.Path(exists=True, resolve_path=True), help=\"Background image for UU\")\n@click.option(\"--github-token\", \"-t\", help=\"A GitHub API token\", envvar=\"TOKEN\")\n@click.option(\"--priority\", \"-p\", is_flag=True, default=False, help=\"Skips apps that are not updated within the last 30 days\")\n@click.option(\"--error-webhook\", \"-er\", type=str, envvar=\"WEBHOOK_URL\", default=None)\ndef all_command(source: str, docs: str, background: str, github_token: str, priority: bool, error_webhook: str):\n\t\"\"\"Processes every app in a given directory\"\"\"\n\tdocs_path = check_for_docs_dir(docs)\n\tglobal DOCS_DIR\n\tDOCS_DIR = docs_path\n\tsource_path = pathlib.Path(source)\n\n\tglobal BG_IMAGE\n\tBG_IMAGE = background\n\n\tglobal PRIORITY_MODE\n\tPRIORITY_MODE = priority\n\n\tclick.secho(\"Found the source directory and docs directory\", fg='green')\n\tclick.echo(f\"Source: {source_path.resolve()}\")\n\tclick.echo(f\"Docs: {docs_path.resolve()}\")\n\tclick.echo(f\"Background image: {BG_IMAGE}\")\n\tclick.echo(f\"Priority Mode: {PRIORITY_MODE}\")\n\tprocess_from_folder(source_path, github_token, error_webhook)\n\n\n@main_entry_group.command()\n@click.argument(\"docs\", default=str(SCRIPT_DIR.parent / \"docs\"), type=click.Path(file_okay=False))\ndef gen_retroarch(docs):\n\t\"\"\"Generates the RetroArch Unistore ONLY\"\"\"\n\tdocs_path = check_for_docs_dir(docs)\n\tglobal DOCS_DIR\n\tDOCS_DIR = docs_path\n\n\tretroarchUniStore()\n\n\n@main_entry_group.command()\n@click.argument(\"apps\", type=click.File(mode=\"r\"), nargs=-1)\n@click.option(\"--github-token\", help=\"A GitHub API token\", envvar=\"TOKEN\")\n@click.option(\"--docs\", default=str(SCRIPT_DIR.parent / \"docs\"), type=click.Path(file_okay=False))\ndef app_test(apps: TextIO, github_token: Optional[str], docs: str):\n\t\"\"\"Tests individual apps if it is fetchable and workable with for UDB\"\"\"\n\tapi = GitHubAPI(token=github_token)\n\tdocs_path = check_for_docs_dir(docs)\n\tglobal DOCS_DIR\n\tDOCS_DIR = docs_path\n\n\tif len(apps) < 1:\n\t\tclick.echo(\"Please specifiy at least one app\")\n\t\texit(1)\n\n\tfor app in apps:\n\t\tcontent = json.loads(app.read())\n\n\t\tentry = process_app_entry(content, app.name, 0, api, {})\n\t\tif not entry:\n\t\t\tclick.echo(\"Unable to process the app!\")\n\t\t\texit(1)\n\t\t\treturn\n\n\t\tclick.echo(json.dumps(entry[0], indent=4))\n\nif __name__ == \"__main__\":\n\tmain_entry_group()\n"
  },
  {
    "path": "source/img2tdx.py",
    "content": "#!/usr/bin/env python3\n\nfrom argparse import ArgumentParser, FileType\nfrom io import TextIOWrapper\nfrom os import path, remove, system\nfrom struct import pack\nfrom sys import argv, platform\n\n\ndef img2tdx(tds, tdx, header=None, imgPath=\".\"):\n\t\"\"\"\n\tConverts images to a TDX file, inspired by 3DS T3X files\n\n\tParameters\n\t----------\n\ttds\n\t\tCan be a file or a list of file paths, the first item can optionally be arguments for grit\n\toutput\n\t\tThe file to output to\n\theader\n\t\t(optional) Can be a file to output a C header to\n\timgPath\n\t\t(optional) Path to where the images are\n\t\"\"\"\n\n\tif platform == \"win32\":\n\t\tif system(\"where /q grit\") != 0:\n\t\t\traise Exception(\"GRIT must be in your PATH\")\n\telse:\n\t\tif system(\"which grit > /dev/null\") != 0:\n\t\t\traise Exception(\"GRIT must be in your PATH\")\n\n\tgritArgs = \"-ftr -fh!\"\n\n\tif type(tds) == TextIOWrapper:\n\t\tpaths = tds.read().split(\"\\n\")\n\t\ttdsPath = path.dirname(tds.name)\n\telse:\n\t\tpaths = tds\n\t\ttdsPath = imgPath\n\n\tif not path.exists(paths[0]):\n\t\tgritArgs += \" \" + paths[0]\n\t\tpaths = paths[1:]\n\n\t# Start with a hash to comment a file\n\tpaths = [f\"{tdsPath}/{item}\" for item in paths if not (item == \"\" or item[0] == \"#\")]\n\n\tfiles = []\n\n\t# Read files and convert to GRF\n\tfor filePath in paths:\n\t\tif filePath.endswith(\".grf\"):\n\t\t\twith open(filePath, \"rb\") as grf:\n\t\t\t\tfiles.append(grf.read())\n\t\telse:\n\t\t\tgrfPath = filePath[:filePath.rfind(\".\")] + \".grf\"\n\t\t\tif system(f'grit \"{filePath.replace(\"/\", path.sep)}\" {gritArgs} -o\"{grfPath}\"') == 0:\n\t\t\t\twith open(grfPath, \"rb\") as grf:\n\t\t\t\t\tfiles.append(grf.read())\n\t\t\t\tremove(grfPath)\n\t\t\telse:\n\t\t\t\traise Exception(\"Error while running GRIT\")\n\n\t# Write tdx\n\ttdx.write(b\".TDX\")  # Format magic\n\ttdx.write(pack(\"<L\", len(files)))  # File count\n\ttdx.write(b\"\\x00\" * 8)  # Padding\n\n\t# Position of data, starts after the file list\n\tposition = 0x10 + len(files) * 8\n\n\t# Write file list\n\tfor file in files:\n\t\t# Position of data, Size of data, Image width, Image height\n\t\ttdx.write(pack(\"<LL\", position, len(file)))\n\t\tposition += len(file)\n\n\t# Write data\n\tfor file in files:\n\t\ttdx.write(file)\n\n\tif header:\n\t\theader.write(\"/* Generated by %s */\\n#pragma once\\n\\n\" % argv[0])\n\t\tfor i, file in enumerate(paths):\n\t\t\theader.write(\"#define sprites_%s_idx %d\\n\" % (path.splitext(path.basename(file))[0], i))\n\n\nif __name__ == \"__main__\":\n\tparser = ArgumentParser(description=\"Converts images with GRIT and packs them together\")\n\tparser.add_argument(\"tds\", metavar=\"input.tds\", type=FileType(\"r\"), help=\"tds to include from\")\n\tparser.add_argument(\"-o\", \"--output\", metavar=\"output.tdx\", default=\"output.tdx\", type=FileType(\"wb\"), help=\"file to output to\")\n\tparser.add_argument(\"--header\", metavar=\"output.h\", type=FileType(\"w\"), help=\"C header of image indexes\")\n\n\targs = parser.parse_args()\n\n\timg2tdx(args.tds, args.output, args.header)\n"
  },
  {
    "path": "source/requirements.txt",
    "content": "beautifulsoup4==4.11.1\nmarkdownify==0.14.1\nnumpy==2.0.0\nPillow==12.2.0\npython-dateutil==2.8.1\nPyYAML==6.0.1\nqrcode==6.1\nrequests==2.33.0\nUnidecode==1.3.4\ndiscord.py==2.5.2\nclick\n"
  },
  {
    "path": "source/unistore.py",
    "content": "from __future__ import annotations\n\nimport json\nimport re\nfrom typing import Optional\n\nimport pathlib\n\nICONS_PER_SHEET = 400\n\n\nclass StoreEntry:\n\t\"\"\"\n\tUniStore entry class\n\n\tParameters\n\t----------\n\ttitle\n\t\tThe title of the entry\n\tauthor\n\t\tThe author of the entry\n\tdescription\n\t\tThe description of the entry\n\tversion\n\t\tThe version of the entry\n\tlastUpdated\n\t\t(optional) The last update date as a string, YYYY-MM-DD recommended\n\tcategories\n\t\t(optional) List of categories for the entry\n\tconsoles\n\t\t(optional) List of consoles the entry is for\n\tscreenshots\n\t\t(optional) List of URLs to screenshots in PNG format\n\treleaseNotes\n\t\t(optional) Release notes for the entry\n\tlicense\n\t\t(optional) The license of the entry\n\twiki\n\t\t(optional) URL to the entry's wiki\n\ticonIndex\n\t\t(optional) The entry's icon's index in the spritesheet\n\tcolor\n\t\t(optional) Accent color for the entry (in the format `#RRGGBB`)\n\tstars\n\t\t(optional) Stars for the entry\n\tpreinstallMessage\n\t\t(optional) Pre-install message for the entry\n\ttitleIds\n\t\t(optional) Title ID(s) of the app\n\tinstalledFiles\n\t\t(optional) The files that indicate the app is installed\n\t\"\"\"\n\n\t@staticmethod\n\tdef _bmpOnly(string: str) -> str:\n\t\t\"\"\"Filters a string to only use characters in the Basic Multilingual Plane\"\"\"\n\n\t\treturn \"\".join([c for c in string if ord(c) < 0xFFFF]).strip()\n\n\tdef __init__(self, title: str, author: str, description: str, version: str, lastUpdated: str = \"\", categories: list = [], consoles: list = [], screenshots: list = [], releaseNotes: str = \"\", license: str = \"\", wiki: str = \"\", iconIndex: int = -1, color: str = \"\", stars: int = 0, preinstallMessage: str = \"\", titleIds: list = [], installedFiles: list = []):\n\t\tself._entry = {\n\t\t\t\"info\": {\n\t\t\t\t\"title\": self._bmpOnly(title),\n\t\t\t\t\"author\": self._bmpOnly(author),\n\t\t\t\t\"description\": self._bmpOnly(description),\n\t\t\t\t\"version\": self._bmpOnly(version),\n\t\t\t\t\"last_updated\": self._bmpOnly(lastUpdated),\n\t\t\t\t\"category\": [self._bmpOnly(x) for x in categories],\n\t\t\t\t\"console\": [self._bmpOnly(x) for x in consoles],\n\t\t\t\t\"screenshots\": screenshots,\n\t\t\t\t\"releasenotes\": self._bmpOnly(releaseNotes),\n\t\t\t\t\"license\": self._bmpOnly(license),\n\t\t\t\t\"wiki\": wiki,\n\t\t\t\t\"icon_index\": iconIndex if iconIndex < 0 else iconIndex % ICONS_PER_SHEET,\n\t\t\t\t\"sheet_index\": iconIndex // ICONS_PER_SHEET,\n\t\t\t\t\"stars\": stars,\n\t\t\t\t\"preinstall_message\": self._bmpOnly(preinstallMessage),\n\t\t\t\t\"title_ids\": titleIds,\n\t\t\t\t\"installed_files\": installedFiles.copy()\n\t\t\t}\n\t\t}\n\t\tif color:\n\t\t\tself._entry[\"info\"][\"color\"] = color\n\n\tdef addInstalledFile(self, file):\n\t\tif file not in self._entry[\"info\"][\"installed_files\"]:\n\t\t\tself._entry[\"info\"][\"installed_files\"].append(file)\n\n\tdef addScript(self, scriptName: str, script: list):\n\t\t\"\"\"Adds the given script\"\"\"\n\n\t\tself._entry[scriptName] = script\n\n\tdef addDownloadScript(self, scriptName: str, file: str, url: str, archive: tuple = None, size: str = None, releaseType: str = None, retroarch: bool = False) -> None:\n\t\t\"\"\"Generates a script to download the given file\"\"\"\n\n\t\tif releaseType not in (None, \"nightly\", \"prerelease\"):\n\t\t\traise Exception('Invalid releaseType, must be None, \"nightly\", or \"prerelease\".')\n\n\t\tif archive:\n\t\t\tscript = [\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\t\"file\": url,\n\t\t\t\t\t\"output\": f\"/{file}\"\n\t\t\t\t}\n\t\t\t]\n\n\t\t\tfor item in archive:\n\t\t\t\tif item[item.rfind(\".\") + 1:].lower() == \"3dsx\":\n\t\t\t\t\toutput = f\"%3DSX%/{item[item.rfind('/') + 1:]}\"\n\t\t\t\t\tscript.append({\n\t\t\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\t\t\"file\": f\"/{file}\",\n\t\t\t\t\t\t\"input\": f\"^{item}\",\n\t\t\t\t\t\t\"output\": output\n\t\t\t\t\t})\n\t\t\t\t\tself.addInstalledFile(output)\n\t\t\t\telif item[item.rfind(\".\") + 1:].lower() in [\"nds\", \"dsi\"]:\n\t\t\t\t\toutput = f\"%NDS%/{item[item.rfind('/') + 1:]}\"\n\t\t\t\t\tscript.append({\n\t\t\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\t\t\"file\": f\"/{file}\",\n\t\t\t\t\t\t\"input\": f\"^{item}\",\n\t\t\t\t\t\t\"output\": output\n\t\t\t\t\t})\n\t\t\t\t\tself.addInstalledFile(output)\n\t\t\t\telif item[item.rfind(\".\") + 1:].lower() == \"cia\":\n\t\t\t\t\tscript.append({\n\t\t\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\t\t\"file\": f\"/{file}\",\n\t\t\t\t\t\t\"input\": f\"^{item}\",\n\t\t\t\t\t\t\"output\": f\"/{item[item.rfind('/') + 1:]}\"\n\t\t\t\t\t})\n\n\t\t\t\t\tscript.append({\n\t\t\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\t\t\"file\": f\"/{item[item.rfind('/') + 1:]}\"\n\t\t\t\t\t})\n\n\t\t\t\t\tif retroarch:\n\t\t\t\t\t\tscript.append({\n\t\t\t\t\t\t\t\"type\": \"move\",\n\t\t\t\t\t\t\t\"old\": f\"/{item[item.rfind('/') + 1:]}\",\n\t\t\t\t\t\t\t\"new\": f\"/retroarch/cores/{item[item.rfind('/') + 1:]}\"\n\t\t\t\t\t\t})\n\t\t\t\t\telse:\n\t\t\t\t\t\tscript.append({\n\t\t\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\t\t\"file\": f\"/{item[item.rfind('/') + 1:]}\"\n\t\t\t\t\t\t})\n\t\t\t\telif item.endswith(\"boot.firm\"):\n\t\t\t\t\toutput = f\"/{item[item.rfind('/') + 1:]}\"\n\t\t\t\t\tscript.append({\n\t\t\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\t\t\"file\": f\"/{file}\",\n\t\t\t\t\t\t\"input\": f\"^{item}\",\n\t\t\t\t\t\t\"output\": output\n\t\t\t\t\t})\n\t\t\t\t\tself.addInstalledFile(output)\n\t\t\t\telif item[item.rfind(\".\") + 1:].lower() == \"firm\":\n\t\t\t\t\toutput = f\"%FIRM%/{item[item.rfind('/') + 1:]}\"\n\t\t\t\t\tscript.append({\n\t\t\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\t\t\"file\": f\"/{file}\",\n\t\t\t\t\t\t\"input\": f\"^{item}\",\n\t\t\t\t\t\t\"output\": output\n\t\t\t\t\t})\n\t\t\t\t\tself.addInstalledFile(output)\n\t\t\t\telse:\n\t\t\t\t\tscript.append({\n\t\t\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\t\t\"file\": f\"/{file}\",\n\t\t\t\t\t\t\"input\": f\"^{item}\",\n\t\t\t\t\t\t\"output\": f\"/{item}\"\n\t\t\t\t\t})\n\n\t\t\tscript.append({\n\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\"file\": f\"/{file}\"\n\t\t\t})\n\t\telse:\n\t\t\tif file[file.rfind(\".\") + 1:].lower() == \"3dsx\":\n\t\t\t\toutput = f\"%3DSX%/{file}\"\n\t\t\t\tscript = [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\t\t\"file\": url,\n\t\t\t\t\t\t\"output\": output\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t\tself.addInstalledFile(output)\n\t\t\telif file[file.rfind(\".\") + 1:].lower() in [\"nds\", \"dsi\"]:\n\t\t\t\toutput = f\"%NDS%/{file}\"\n\t\t\t\tscript = [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\t\t\"file\": url,\n\t\t\t\t\t\t\"output\": output\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t\tself.addInstalledFile(output)\n\t\t\telif file[file.rfind(\".\") + 1:].lower() == \"cia\":\n\t\t\t\tscript = [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\t\t\"file\": url,\n\t\t\t\t\t\t\"output\": f\"/{file}\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"installCia\",\n\t\t\t\t\t\t\"file\": f\"/{file}\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\t\"file\": f\"/{file}\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\telif file == \"boot.firm\":\n\t\t\t\toutput = f\"/{file}\"\n\t\t\t\tscript = [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\t\t\"file\": url,\n\t\t\t\t\t\t\"output\": output\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t\tself.addInstalledFile(output)\n\t\t\telif file[file.rfind(\".\") + 1:].lower() == \"firm\":\n\t\t\t\toutput = f\"%FIRM%/{file}\"\n\t\t\t\tscript = [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\t\t\"file\": url,\n\t\t\t\t\t\t\"output\": output\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t\tself.addInstalledFile(output)\n\t\t\telif file[file.rfind(\".\") + 1:].lower() in [\"zip\", \"7z\", \"rar\"]:\n\t\t\t\tscript = [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\t\t\"file\": url,\n\t\t\t\t\t\t\"output\": f\"/{file}\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"extractFile\",\n\t\t\t\t\t\t\"file\": f\"/{file}\",\n\t\t\t\t\t\t\"input\": \"\",\n\t\t\t\t\t\t\"output\": f\"%ARCHIVE_DEFAULT%/{file[0:file.find('.')]}/\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"deleteFile\",\n\t\t\t\t\t\t\"file\": f\"/{file}\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\telse:\n\t\t\t\tscript = [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"downloadFile\",\n\t\t\t\t\t\t\"file\": url,\n\t\t\t\t\t\t\"output\": f\"/{file}\"\n\t\t\t\t\t}\n\t\t\t\t]\n\n\t\tif releaseType:\n\t\t\tscript = {\n\t\t\t\t\"type\": releaseType if releaseType else \"\",\n\t\t\t\t\"script\": script\n\t\t\t}\n\n\t\t\tscriptName = f\"[{releaseType}] {scriptName}\"\n\n\t\tif size:\n\t\t\tif type(script) == dict:  # Already made into dict by release type\n\t\t\t\tscript[\"size\"] = size\n\t\t\telse:\n\t\t\t\tscript = {\n\t\t\t\t\t\"size\": size,\n\t\t\t\t\t\"script\": script\n\t\t\t\t}\n\n\t\tself.addScript(scriptName, script)\n\n\nclass UniStore:\n\t\"\"\"\n\tUniStore class\n\n\tParameters\n\t----------\n\ttitle\n\t\tThe title of the UniStore\n\tauthor\n\t\tAuthor of the UniStore\n\tdescription\n\t\tDescription of the UniStore\n\turl\n\t\tURL to download UniStore updates from\n\tsheetURL\n\t\t(optional) URL to download the 3DS spritesheet from\n\tdsSheetURL\n\t\t(optional) URL to download the DS spritesheet from\n\tinfoURL\n\t\t(optional) URL to storeInfo-only UniStore for quicker update checking\n\tbgImage\n\t\t(optional) If there is a background image\n\t\"\"\"\n\n\tdef __init__(self, title: str, author: str, description: str, url: str, sheetURLs: list[str] = \"\", dsSheetURL: str = \"\", infoURL: str = \"\", bgImage: bool = False) -> None:\n\t\tself._unistore = {\n\t\t\t\"storeInfo\": {\n\t\t\t\t\"title\": title,\n\t\t\t\t\"author\": author,\n\t\t\t\t\"description\": description,\n\t\t\t\t\"url\": url,\n\t\t\t\t\"file\": url[url.rfind(\"/\") + 1:],\n\t\t\t\t\"sheetURL\": sheetURLs,\n\t\t\t\t\"sheet\": [url[url.rfind(\"/\") + 1:] for url in sheetURLs],\n\t\t\t\t\"dsSheetURL\": dsSheetURL,\n\t\t\t\t\"dsSheet\": dsSheetURL[dsSheetURL.rfind(\"/\") + 1:],\n\t\t\t\t\"infoURL\": infoURL,\n\t\t\t\t\"bg_index\": 0 if bgImage else -1,\n\t\t\t\t\"bg_sheet\": 0 if bgImage else -1,\n\t\t\t\t\"version\": 3,\n\t\t\t\t\"revision\": 0\n\t\t\t},\n\t\t\t\"storeContent\": [],\n\t\t}\n\n\tdef append(self, entry: StoreEntry) -> None:\n\t\t\"\"\"Appends an entry to the storeConty list\"\"\"\n\n\t\tself._unistore[\"storeContent\"].append(entry._entry)\n\n\tdef save(self, output: pathlib.Path, infoPath: Optional[pathlib.Path] = None) -> None:\n\t\t\"\"\"Increments the revision and saves to a file if changed\"\"\"\n\t\twrite = True\n\n\t\t# If the file already exists, read it and increment the revision if changed\n\t\tif output.exists():\n\t\t\twith output.open(encoding=\"utf8\") as oldFile:\n\t\t\t\toldData = json.load(oldFile)\n\t\t\t\tif \"storeInfo\" in oldData and \"revision\" in oldData[\"storeInfo\"]:\n\t\t\t\t\tself._unistore[\"storeInfo\"][\"revision\"] = oldData[\"storeInfo\"][\"revision\"]\n\t\t\t\t\twrite = False\n\n\t\t\t\tif self._unistore != oldData:\n\t\t\t\t\tself._unistore[\"storeInfo\"][\"revision\"] += 1\n\t\t\t\t\twrite = True\n\n\t\tif write:\n\t\t\twith output.open(\"w\", encoding=\"utf8\") as outputFile:\n\t\t\t\tjson.dump(self._unistore, outputFile, sort_keys=True, ensure_ascii=False)\n\n\t\t\tif infoPath:\n\t\t\t\twith infoPath.open(\"w\", encoding=\"utf8\") as infoFile:\n\t\t\t\t\tjson.dump(self._unistore[\"storeInfo\"], infoFile, sort_keys=True, ensure_ascii=False)\n"
  },
  {
    "path": "source/utils.py",
    "content": "from __future__ import annotations\n\nimport traceback\nfrom datetime import datetime, timezone\nfrom typing import Any, Dict, Union, List\n\nfrom dateutil import parser\nfrom unidecode import unidecode\n\n\ndef format_traceback(exc: Exception):\n\tetype = type(exc)\n\ttrace = exc.__traceback__\n\n\treturn ''.join(traceback.format_exception(etype, exc, trace))\n\n\ndef was_recently_updated(app: Dict[str, Any]) -> bool:\n\tif \"updated\" not in app:\n\t\treturn False\n\n\tlast_updated = parser.parse(app[\"updated\"])\n\tdays_since = (datetime.now(tz=timezone.utc) - last_updated).days\n\treturn days_since <= 30\n\n\ndef get_matching_app(app: Dict[str, Any], old_data: List[Dict[str, Any]]) -> Union[Dict[str, Any], None]:\n\t\"\"\"Returns an app from old_data if exists, else None\"\"\"\n\tkeys = [\n\t\t(\"github\", lambda x: \"github\" in x and \"github\" in app and x[\"github\"] == app[\"github\"]),\n\t\t(\"gbatemp\", lambda x: \"gbatemp\" in x and \"gbatemp\" in app and x[\"gbatemp\"] == app[\"gbatemp\"]),\n\t\t(\"bitbucket\", lambda x: \"bitbucket\" in x and \"bitbucket\" in app and x[\"bitbucket\"][\"repo\"] == app[\"bitbucket\"][\"repo\"]),\n\t\t(\"gitlab\", lambda x: \"gitlab\" in x and \"gitlab\" in app and x[\"gitlab\"] == app[\"gitlab\"]),\n\t\t(\"manual\", lambda x: \"title\" in x and \"author\" in x and \"title\" in app and \"author\" in app and x[\"title\"] == app[\"title\"] and x[\"author\"] == app[\"author\"])\n\t]\n\tfor key, func in keys:\n\t\tif match := list(filter(func, old_data)):\n\t\t\treturn match[0]\n\n\treturn None\n\n\ndef format_to_web_name(name: str) -> str:\n\t\"\"\"Convert names to lowercase alphanumeric, underscore, and hyphen\"\"\"\n\tname = unidecode(name).lower()\n\tout = \"\"\n\tfor letter in name:\n\t\tif letter in \"abcdefghijklmnopqrstuvwxyz0123456789-_\":\n\t\t\tout += letter\n\t\telif letter in \". \":\n\t\t\tout += \"-\"\n\treturn out\n\n\ndef to_friendly_bytes(bytes: int) -> str:\n\t\"\"\"Converts an int number of bytes to a str with the largest appropriate unit\"\"\"\n\tif bytes == 1:\n\t\treturn \"1 Byte\"\n\telif bytes < (1 << 10):\n\t\treturn f\"{bytes} Bytes\"\n\telif bytes < (1 << 20):\n\t\treturn f\"{bytes // (1 << 10)} KiB\"\n\telif bytes < (1 << 30):\n\t\treturn f\"{bytes // (1 << 20)} MiB\"\n\telse:\n\t\treturn f\"{bytes // (1 << 30)} GiB\"\n"
  }
]