mirror of
https://github.com/DarkStore-3DS/DarkStore.git
synced 2026-07-02 16:49:05 +00:00
Universal-Updater > DarkStore Pt1
+4
-2
@@ -1,10 +1,12 @@
|
||||
You can make custom themes by adding them to the `Themes.json` file at `sdmc:/3ds/Universal-Updater/Themes.json`. To make your own simply add a new object to the JSON file, the name of the object will be the name of the theme, and set all of the items to the HTML style hex color you want.
|
||||
You can make custom themes by adding them to the `Themes.json` file at `sdmc:/3ds/DarkStore/Themes.json`. To make your own simply add a new object to the JSON file, the name of the object will be the name of the theme, and set all of the items to the HTML style hex color you want.
|
||||
|
||||
ALL EXAMPLE THEMES On THIS PAGE WERE ORIGINALLY CREATED FOR UNIVERSAL-UPDATER!
|
||||
|
||||
Here is an example:
|
||||
```json
|
||||
{
|
||||
"Default": {
|
||||
"Description": "Universal-Updater's default theme.\n\nBy: Universal-Team",
|
||||
"Description": "DarkStore's default theme.\n\nBy: Universal-Team",
|
||||
"BGColor": "#262C4D",
|
||||
"BarColor": "#324962",
|
||||
"BarOutline": "#191E35",
|
||||
|
||||
+2
-2
@@ -1,3 +1,3 @@
|
||||
Welcome to the Universal-Updater wiki!
|
||||
Welcome to the DarkStore wiki!
|
||||
|
||||
See the pages in the sidebar for info on how to make UniStores.
|
||||
See the pages in the sidebar for info on how to make Stores.
|
||||
+5
-5
@@ -1,13 +1,13 @@
|
||||
Each item in the UniStore must have one `info` section, here is an example and explanation:
|
||||
Each item in the Store must have one `info` section, here is an example and explanation:
|
||||
|
||||
```json
|
||||
"info": {
|
||||
"title": "Universal-Updater",
|
||||
"author": "Universal-Team",
|
||||
"version": "v2.5.1",
|
||||
"title": "DarkStore",
|
||||
"author": "Dark98",
|
||||
"version": "v1.2.3",
|
||||
"category": ["utility"],
|
||||
"console": ["3DS"],
|
||||
"description": "A multiapp, JSON script-based updater for Nintendo 3DS",
|
||||
"description": "A Preservation Based Downloader",
|
||||
"license": "gpl-3.0",
|
||||
"icon_index": 0,
|
||||
"sheet_index": 0,
|
||||
|
||||
+8
-8
@@ -1,21 +1,21 @@
|
||||
After the `info` section you can have as many scripts as you want for each app, they consist of a name, then an array of functions, for info on functions see the pages below this one in the sidebar.
|
||||
|
||||
```json
|
||||
"Download Universal-Updater.cia": [
|
||||
"Download DarkStore.cia": [
|
||||
{
|
||||
"file": "https://github.com/Universal-Team/Universal-Updater/releases/download/v2.5.1/Universal-Updater.cia",
|
||||
"message": "Downloading Universal-Updater.cia...",
|
||||
"output": "sdmc:/Universal-Updater.cia",
|
||||
"file": "https://github.com/DarkStore-3DS/DarkStore/releases/download/v1.2.3/DarkStore.cia",
|
||||
"message": "Downloading DarkStore.cia...",
|
||||
"output": "sdmc:/DarkStore.cia",
|
||||
"type": "downloadFile"
|
||||
},
|
||||
{
|
||||
"file": "/Universal-Updater.cia",
|
||||
"message": "Installing Universal-Updater.cia...",
|
||||
"file": "/DarkStore.cia",
|
||||
"message": "Installing DarkStore.cia...",
|
||||
"type": "installCia"
|
||||
},
|
||||
{
|
||||
"file": "sdmc:/Universal-Updater.cia",
|
||||
"message": "Deleting Universal-Updater.cia.",
|
||||
"file": "sdmc:/DarkStore.cia",
|
||||
"message": "Deleting DarkStore.cia.",
|
||||
"type": "deleteFile"
|
||||
}
|
||||
]
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
UniStores can have a sprite sheet to have icons for the apps, this need to be in `.t3x` format which can be generated with devkitPro's `tex3ds`.
|
||||
Stores can have a sprite sheet to have icons for the apps, this need to be in `.t3x` format which can be generated with devkitPro's `tex3ds`.
|
||||
|
||||
To make the `.t3x` file you will need a `.t3s` file and image files. The `.t3s` should contain something like:
|
||||
```t3s
|
||||
|
||||
+61
@@ -0,0 +1,61 @@
|
||||
Here is an example Store with one app. Note that Store files are actually JSON files with a different extension, so all rules of JSON files apply, you can use tools such as http://jsonformatter.curiousconcept.com check if your file is valid JSON.
|
||||
|
||||
```json
|
||||
{
|
||||
"storeContent": [
|
||||
{
|
||||
"info": {
|
||||
"title": "DarkStore",
|
||||
"author": "Dark98",
|
||||
"version": "v1.2.3",
|
||||
"category": ["utility"],
|
||||
"console": ["3DS"],
|
||||
"description": "A Preservation Based Downloader",
|
||||
"license": "gpl-3.0",
|
||||
"icon_index": 0,
|
||||
"sheet_index": 0,
|
||||
"last_updated": "2020-07-02 at 14:03 (UTC)"
|
||||
},
|
||||
"Download DarkStore.3dsx": [
|
||||
{
|
||||
"file": "https://github.com/DarkStore-3DS/DarkStore/releases/download/v1.2.3/DarkStore.3dsx",
|
||||
"message": "Downloading DarkStore.3dsx...",
|
||||
"output": "sdmc:/3ds/DarkStore.3dsx",
|
||||
"type": "downloadFile"
|
||||
}
|
||||
],
|
||||
"Download DarkStore.cia": [
|
||||
{
|
||||
"file": "https://github.com/DarkStore-3DS/DarkStore/releases/download/v1.2.3/DarkStore.cia",
|
||||
"message": "Downloading DarkStore.cia...",
|
||||
"output": "sdmc:/DarkStore.cia",
|
||||
"type": "downloadFile"
|
||||
},
|
||||
{
|
||||
"file": "/DarkStore.cia",
|
||||
"message": "Installing DarkStore.cia...",
|
||||
"type": "installCia"
|
||||
},
|
||||
{
|
||||
"file": "sdmc:/DarkStore.cia",
|
||||
"message": "Deleting DarkStore.cia.",
|
||||
"type": "deleteFile"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"storeInfo": {
|
||||
"title": "DarkStore-Homebrew",
|
||||
"author": "Dark98",
|
||||
"description": "DarkStore-Homebrew - An online database of 3DS and DS homebrew",
|
||||
"file": "darkstore-homebrew.store",
|
||||
"url": "https://raw.githubusercontent.com/DarkStore-3DS/master/Stores/darkstore-homebrew.store",
|
||||
"sheet": "darkstore-homebrew.t3x",
|
||||
"sheetURL": "https://raw.githubusercontent.com/DarkStore-3DS/master/Stores/darkstore-homebrew.t3x",
|
||||
"bg_index": 0,
|
||||
"bg_sheet": 0,
|
||||
"version": 3,
|
||||
"revision": 1
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -1,87 +0,0 @@
|
||||
Here is an example UniStore with one app. Note that UniStore files are actually JSON files with a different extension, so all rules of JSON files apply, you can use tools such as http://jsonformatter.curiousconcept.com check if your file is valid JSON.
|
||||
|
||||
```json
|
||||
{
|
||||
"storeContent": [
|
||||
{
|
||||
"info": {
|
||||
"title": "Universal-Updater",
|
||||
"author": "Universal-Team",
|
||||
"description": "A multiapp, JSON script-based updater for Nintendo 3DS",
|
||||
"category": ["utility"],
|
||||
"console": ["3DS"],
|
||||
"icon_index": 0,
|
||||
"sheet_index": 0,
|
||||
"last_updated": "2020-07-02 at 14:03 (UTC)",
|
||||
"license": "gpl-3.0",
|
||||
"version": "v2.5.1"
|
||||
},
|
||||
"Download Universal-Updater.3dsx (2 MiB)": [
|
||||
{
|
||||
"file": "https://github.com/Universal-Team/Universal-Updater/releases/download/v2.5.1/Universal-Updater.3dsx",
|
||||
"message": "Downloading Universal-Updater.3dsx...",
|
||||
"output": "%3DSX%/Universal-Updater.3dsx",
|
||||
"type": "downloadFile"
|
||||
}
|
||||
],
|
||||
"Download Universal-Updater.cia (1 MiB)": [
|
||||
{
|
||||
"file": "https://github.com/Universal-Team/Universal-Updater/releases/download/v2.5.1/Universal-Updater.cia",
|
||||
"message": "Downloading Universal-Updater.cia...",
|
||||
"output": "sdmc:/Universal-Updater.cia",
|
||||
"type": "downloadFile"
|
||||
},
|
||||
{
|
||||
"file": "/Universal-Updater.cia",
|
||||
"message": "Installing Universal-Updater.cia...",
|
||||
"type": "installCia"
|
||||
},
|
||||
{
|
||||
"file": "sdmc:/Universal-Updater.cia",
|
||||
"message": "Deleting Universal-Updater.cia.",
|
||||
"type": "deleteFile"
|
||||
}
|
||||
],
|
||||
"[nightly] Download Universal-Updater.3dsx": [
|
||||
{
|
||||
"file": "https://github.com/Universal-Team/extras/raw/master/builds/Universal-Updater/Universal-Updater.3dsx",
|
||||
"message": "Downloading Universal-Updater.3dsx...",
|
||||
"output": "%3DSX%/Universal-Updater.3dsx",
|
||||
"type": "downloadFile"
|
||||
}
|
||||
],
|
||||
"[nightly] Download Universal-Updater.cia": [
|
||||
{
|
||||
"file": "https://github.com/Universal-Team/extras/raw/master/builds/Universal-Updater/Universal-Updater.cia",
|
||||
"message": "Downloading Universal-Updater.cia...",
|
||||
"output": "sdmc:/Universal-Updater.cia",
|
||||
"type": "downloadFile"
|
||||
},
|
||||
{
|
||||
"file": "/Universal-Updater.cia",
|
||||
"message": "Installing Universal-Updater.cia...",
|
||||
"type": "installCia"
|
||||
},
|
||||
{
|
||||
"file": "sdmc:/Universal-Updater.cia",
|
||||
"message": "Deleting Universal-Updater.cia.",
|
||||
"type": "deleteFile"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"storeInfo": {
|
||||
"title": "Universal-DB",
|
||||
"author": "Universal-Team",
|
||||
"description": "Universal-DB - An online database of 3DS and DS homebrew",
|
||||
"url": "https://db.universal-team.net/unistore/universal-db-beta.unistore",
|
||||
"file": "universal-db-beta.unistore",
|
||||
"sheetURL": "https://db.universal-team.net/unistore/universal-db.t3x",
|
||||
"sheet": "universal-db.t3x",
|
||||
"bg_index": 1,
|
||||
"bg_sheet": 0,
|
||||
"revision": 91,
|
||||
"version": 3
|
||||
}
|
||||
}
|
||||
```
|
||||
+6
-2
@@ -2,6 +2,7 @@
|
||||
|
||||
The first menu from the sidebar is the EntryInfo.
|
||||
|
||||
# TODO Fix Image Link
|
||||

|
||||
|
||||
See some Information about the current selected app.
|
||||
@@ -18,6 +19,7 @@ See some Information about the current selected app.
|
||||
|
||||
The second menu from the sidebar is the DownloadList.
|
||||
|
||||
# TODO Fix Image Link
|
||||

|
||||
|
||||
Execute the download entries of a selected app.
|
||||
@@ -35,6 +37,7 @@ Execute the download entries of a selected app.
|
||||
|
||||
The third menu from the sidebar is the Search and Filters menu.
|
||||
|
||||
# TODO Fix Image Link
|
||||

|
||||
|
||||
Search for a specific app.. or filter for your markings.
|
||||
@@ -52,6 +55,7 @@ Search for a specific app.. or filter for your markings.
|
||||
|
||||
The fourth menu from the sidebar is the Sorting menu.
|
||||
|
||||
# TODO Fix Image Link
|
||||

|
||||
|
||||
Sort for Title, Author and last-updated in Ascending or Descending.. and change the Top Style Menu from a Grid to List.
|
||||
@@ -65,10 +69,10 @@ Sort for Title, Author and last-updated in Ascending or Descending.. and change
|
||||
# Settings
|
||||
|
||||
The fifth menu from the sidebar are the Settings.
|
||||
|
||||
# TODO Fix Image Link
|
||||

|
||||
|
||||
Change the Language, switch the UniStore and some other things.
|
||||
Change the Language, switch the Store and some other things.
|
||||
|
||||
## Controls
|
||||
| Control | Description |
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
Need help? Join our [Discord server](https://universal-team.net/discord) or create a [discussion](https://github.com/Universal-Team/Universal-Updater/discussions).
|
||||
Need help? Join our [Discord server](https://discord.gg/eFE6ZqpczY)
|
||||
+1
-1
@@ -22,4 +22,4 @@
|
||||
- [rmdir](rmdir)
|
||||
- [skip](skip)
|
||||
- [Sprite sheet](sprite-sheet)
|
||||
- [Example](unistore-example)
|
||||
- [Example](store-example)
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ Example:
|
||||
```json
|
||||
{
|
||||
"type": "deleteFile",
|
||||
"file": "sdmc:/Universal-Updater.cia",
|
||||
"file": "sdmc:/DarkStore.cia",
|
||||
"message": "Delete unneded file."
|
||||
}
|
||||
```
|
||||
+3
-3
@@ -10,8 +10,8 @@ Example:
|
||||
```json
|
||||
{
|
||||
"type": "downloadFile",
|
||||
"file": "https://github.com/Universal-Team/extras/raw/master/builds/Universal-Updater/Universal-Updater.cia",
|
||||
"output": "sdmc:/Universal-Updater.cia",
|
||||
"message": "Downloading Universal-Updater.cia"
|
||||
"file": "https://github.com/DarkStore-3DS/extras/raw/master/builds/DarkStore/DarkStore.cia",
|
||||
"output": "sdmc:/DarkStore.cia",
|
||||
"message": "Downloading DarkStore.cia"
|
||||
}
|
||||
```
|
||||
+4
-4
@@ -14,10 +14,10 @@ Example:
|
||||
```json
|
||||
{
|
||||
"type": "downloadRelease",
|
||||
"repo": "Universal-Team/Universal-Updater",
|
||||
"file": "Universal-Updater.cia",
|
||||
"output": "sdmc:/Universal-Updater.cia",
|
||||
"repo": "DarkStore-3DS/DarkStore",
|
||||
"file": "DarkStore.cia",
|
||||
"output": "sdmc:/DarkStore.cia",
|
||||
"includePrereleases": false,
|
||||
"message": "Downloading Universal-Updater.cia"
|
||||
"message": "Downloading DarkStore.cia"
|
||||
}
|
||||
```
|
||||
+1
-1
@@ -8,7 +8,7 @@ Example
|
||||
```json
|
||||
{
|
||||
"type": "installCia",
|
||||
"file": "sdmc:/Universal-Updater.cia",
|
||||
"file": "sdmc:/DarkStore.cia",
|
||||
"message": "Installing the Cia..."
|
||||
}
|
||||
```
|
||||
+1
-1
@@ -6,5 +6,5 @@ You can find an example here:
|
||||
```
|
||||
{
|
||||
"type": "mkfile",
|
||||
"file": "sdmc:/3ds/Universal-Updater/Test.txt"
|
||||
"file": "sdmc:/3ds/DarkStore/Test.txt"
|
||||
}
|
||||
+17
-17
@@ -1,43 +1,43 @@
|
||||
Each UniStore must also have one `storeContent` which is an array of all items in it. Here is an example, see the pages under this for further explaination:
|
||||
Each Store must also have one `storeContent` which is an array of all items in it. Here is an example, see the pages under this for further explaination:
|
||||
|
||||
```json
|
||||
"storeContent": [
|
||||
{
|
||||
"info": {
|
||||
"title": "Universal-Updater",
|
||||
"author": "Universal-Team",
|
||||
"version": "v2.5.1",
|
||||
"title": "DarkStore",
|
||||
"author": "Dark98",
|
||||
"version": "v1.2.3",
|
||||
"category": ["utility"],
|
||||
"console": ["3DS"],
|
||||
"description": "A multiapp, JSON script-based updater for Nintendo 3DS",
|
||||
"description": "A Preservation Based Downloader",
|
||||
"license": "gpl-3.0",
|
||||
"icon_index": 0,
|
||||
"sheet_index": 0,
|
||||
"last_updated": "2020-07-02 at 14:03 (UTC)"
|
||||
},
|
||||
"Download Universal-Updater.3dsx": [
|
||||
"Download DarkStore.3dsx": [
|
||||
{
|
||||
"file": "https://github.com/Universal-Team/Universal-Updater/releases/download/v2.5.1/Universal-Updater.3dsx",
|
||||
"message": "Downloading Universal-Updater.3dsx...",
|
||||
"output": "sdmc:/3ds/Universal-Updater.3dsx",
|
||||
"file": "https://github.com/DarkStore-3DS/DarkStore/releases/download/v1.2.3/DarkStore.3dsx",
|
||||
"message": "Downloading DarkStore.3dsx...",
|
||||
"output": "sdmc:/3ds/DarkStore.3dsx",
|
||||
"type": "downloadFile"
|
||||
}
|
||||
],
|
||||
"Download Universal-Updater.cia": [
|
||||
"Download DarkStore.cia": [
|
||||
{
|
||||
"file": "https://github.com/Universal-Team/Universal-Updater/releases/download/v2.5.1/Universal-Updater.cia",
|
||||
"message": "Downloading Universal-Updater.cia...",
|
||||
"output": "sdmc:/Universal-Updater.cia",
|
||||
"file": "https://github.com/DarkStore-3DS/DarkStore/releases/download/v1.2.3/DarkStore.cia",
|
||||
"message": "Downloading DarkStore.cia...",
|
||||
"output": "sdmc:/DarkStore.cia",
|
||||
"type": "downloadFile"
|
||||
},
|
||||
{
|
||||
"file": "/Universal-Updater.cia",
|
||||
"message": "Installing Universal-Updater.cia...",
|
||||
"file": "/DarkStore.cia",
|
||||
"message": "Installing DarkStore.cia...",
|
||||
"type": "installCia"
|
||||
},
|
||||
{
|
||||
"file": "sdmc:/Universal-Updater.cia",
|
||||
"message": "Deleting Universal-Updater.cia.",
|
||||
"file": "sdmc:/DarkStore.cia",
|
||||
"message": "Deleting DarkStore.cia.",
|
||||
"type": "deleteFile"
|
||||
}
|
||||
]
|
||||
|
||||
+17
-17
@@ -1,29 +1,29 @@
|
||||
All UniStores must have one `storeInfo`, this tells Universal-Updater information about how to display the UniStore. Here's an example and explanation of a version 3 UniStore:
|
||||
All Stores must have one `storeInfo`, this tells DarkStore information about how to display the Store. Here's an example and explanation of a Store:
|
||||
|
||||
```json
|
||||
"storeInfo": {
|
||||
"title": "Universal-DB",
|
||||
"author": "Universal-Team",
|
||||
"description": "Universal DB - An online database of 3DS and DS homebrew",
|
||||
"file": "universal-db.unistore",
|
||||
"url": "https://db.universal-team.net/unistore/universal-db.unistore",
|
||||
"sheet": "universal-db.t3x",
|
||||
"sheetURL": "https://db.universal-team.net/unistore/universal-db.t3x",
|
||||
"title": "DarkStore-Homebrew",
|
||||
"author": "Dark98",
|
||||
"description": "DarkStore-Homebrew - An online database of 3DS and DS homebrew",
|
||||
"file": "darkstore-homebrew.store",
|
||||
"url": "https://raw.githubusercontent.com/DarkStore-3DS/master/Stores/darkstore-homebrew.store",
|
||||
"sheet": "darkstore-homebrew.t3x",
|
||||
"sheetURL": "https://raw.githubusercontent.com/DarkStore-3DS/master/Stores/darkstore-homebrew.t3x",
|
||||
"bg_index": 0,
|
||||
"bg_sheet": 0,
|
||||
"version": 3,
|
||||
"revision": 60
|
||||
"revision": 1
|
||||
}
|
||||
```
|
||||
|
||||
- `title` is the name Universal-Updater will use for the UniStore
|
||||
- `author` is the name of the creator of the UniStore
|
||||
- `description` is the description of the UniStore Universal-Updater will show
|
||||
- `file` is the name the UniStore will be saved as on the SD card
|
||||
- `url` is where the UniStore can be downloaded from for updating
|
||||
- `sheet` is the name the t3x sprite sheet for the UniStore's icons will be saved as on the SD card, this can be an array if you need more than one
|
||||
- `title` is the name DarkStore will use for the Store
|
||||
- `author` is the name of the creator of the Store
|
||||
- `description` is the description of the Store DarkStore will show
|
||||
- `file` is the name the Store will be saved as on the SD card
|
||||
- `url` is where the Store can be downloaded from for updating
|
||||
- `sheet` is the name the t3x sprite sheet for the Store's icons will be saved as on the SD card, this can be an array if you need more than one
|
||||
- `sheetURL` is where the t3x sprite sheet can be downloaded for updating, this can be an array if you need more than one
|
||||
- `bg_index` is the index in the t3x of the background image to show on the top screen, if left out then the default solid blue will be shown
|
||||
- `bg_sheet` is the t3x sprite sheet the background image is in
|
||||
- `version` is the version of the UniStore, this should always be `3` for the current version of Universal-Updater
|
||||
- `revision` is the revision of the UniStore, this should be incremented each time its updated so Universal-Updater knows there's been an update
|
||||
- `version` is the version of the Store, this should always be `3` for the current version of DarkStore
|
||||
- `revision` is the revision of the Store, this should be incremented each time its updated so DarkStore knows there's been an update
|
||||
Reference in New Issue
Block a user