Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 02:00, 25 October 2025 by HydeWing (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Kekatsu DS
General
Authorcavv-dev
TypeUtilities
Version1.2.0
LicenseMIT License
Last Updated2025/10/20
Links
Download
Website
Source

A content downloader that can download files directly on Nintendo DS(i) consoles.

Concept inspired by pkgi-psp and Universal-Updater.

Features

  • Multi-platform content download.
  • Database loading via URL or file.
  • Support for multiple databases.
  • ZIP file extraction.
  • Automatic updates check.
  • Customizable color scheme.
  • Localization support.

Installation

Place kekatsu.nds anywhere on the SD card.

Kekatsu expects a databases.txt to load as the list of available database:

root
 |-Kekatsu\
 | |-databases.txt

Each line of the databases.txt file has to contain a name and a value separated by a '=' or ' ' (tab) character.

The name should be the display name of the database. The value must be either:

  • an HTTP(S) URL which returns a database in text response
  • a path to a database file on the SD card itself

Example databases.txt:

test-db https://example.com/database.txt
test-db2    /databases/db2.txt

If you want to use the UDB-Kekatsu-DS database, copy the following text into databases.txt:

UDB-Kekatsu-DS=https://gist.githubusercontent.com/cavv-dev/3c0cbc1b63ac8ca0c1d9f549403afbf1/raw/

Database creation

  • Line 1: Database version - The database version to be used by the parser. Follow the next instructions that match the chosen database version.
  • Line 2: Delimiter character - The character to be used to separate fields in the next lines
  • Line 3 and above: Fields separated by the delimiter character. They must follow this order:
    • Title - Display title of the content
    • Platform - Target platform of the content. Should be in lowercase and in its abbreviated form as it will be used as the name of the platform directory. E.g. nds instead of Nintendo DS.
    • Region - Target region of the content. Could be NTSC-UPAL and similar for contents which target a specific region or ANY for contents made for any region.
    • Version - Release version of the content
    • Author - Author or publisher of the content
    • Download URL - The HTTP(S) URL to download the content. Must be a direct link to the file of the content. This file can be an executable or an archive in ZIP format.
    • File name - The name under which the downloaded file will be saved
    • Size - The size in bytes of the downloaded file
    • Box art URL - The HTTP(S) URL of the displayed box art for the content. A box art is expected to be in PNG format.
    • Extract items - The items to be extracted from the downloaded archive in couples of fields separated by the delimiter character. Each couple is composed of:
      • In-path - The path of the file or directory in the archive to be extracted. Directories should have / as the last character.
      • Out-path - The destination path of the extracted file or directory

If no extract items are specified, all the files and directories will be extracted following the structure in the archive. They are not going to be checked if the downloaded file is not an archive.

Example database file

1
,
test-app,nds,ANY,1.0,Author1,https://example.com/test-app-v1.0.nds,test-app.nds,1048576,https://example.com/test-app-boxart.png
test-app2,gba,NTSC-U,1.1,Author2,https://example.com/test-app2.zip,test-app2.zip,2097152,https://example.com/test-app2-boxart.png,release/gba/test-app2-v1.1.gba,test-app2.gba

User guide

Start Kekatsu on your system.

Navigate to the Databases menu by tapping its icon on the navbar. You should see the databases you added in the databases.txt file.

Tap on the database you want to use, and Kekatsu will load it.

Screenshots

kekatsuds2.png kekatsuds3.png

Changelog

v1.2.0 2025/10/20

  • The main SDK is now BlocksDS. Support for DevkitPro has been removed. Check the new instructions for building
  • Added pagination for database list section, removing the limit of 8 databases
  • Temporarily removed speed information from download screen since it was mostly inaccurate
  • The file name databases.txt.txt is checked too other than databases.txt for loading the database list.
  • This 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

v1.1.0 2025/06/18

  • Added support for '=' character as a delimiter in databases.txt.
  • Added handling of reset action (such as power button being pressed).
  • Added Dutch language support by @lennyo09 in #2.
  • Fixed a bug which caused a crash when initializing a database.

v1.0.0 2025/03/13

  • First release.

Credits

  • cavv-dev
  • lennyo09

External links

Advertising: