feat: initial support for segatools pkgs
This commit is contained in:
60
README.md
60
README.md
@ -1,30 +1,39 @@
|
||||
## STARTLINER
|
||||
# STARTLINER
|
||||
|
||||
A simple and easy to use launcher, configuration tool and mod manager for [many games](https://silentblue.remywiki.com/ONGEKI:bright_MEMORY) (more to come) using [Rainycolor Watercolor](https://rainy.patafour.zip).
|
||||
|
||||
Intended for those who just want a glorified `start.bat` clicker, without VHDs, keychips etc.
|
||||
(for an all-in-one solution, check out the [BlueSteel launcher](https://yozora.bluesteel.737.jp.net/HarmonyPublic/SOS-Kongou)).
|
||||
|
||||
Made with Rust (Tauri) and Vue. Technically multiplatform. Contributions welcome.
|
||||
|
||||
### Usage
|
||||
## Features
|
||||
|
||||
- [Clean](https://gitea.tendokyu.moe/akanyan/STARTLINER/wiki/Architecture-details) data modding
|
||||
- Segatools configuration
|
||||
- Display configuration with automatic rollback
|
||||
- Support for multiple configurations pointing at the same data
|
||||
|
||||
## Usage
|
||||
|
||||
Download a prebuilt binary from [Modding Re:Fresh](https://discord.gg/jxvzHjjEmc) or build it yourself:
|
||||
|
||||
```sh
|
||||
bun install
|
||||
bun run tauri dev
|
||||
bun run tauri build
|
||||
```
|
||||
|
||||
Once a profile is set up, it is possible to bypass the GUI:
|
||||
Create a profile, then click on things in the configuration tab (game path, `amfs` and network at the least). STARTLINER expects clean data with unpacked binaries. Anything else you can have in the game directory (segatools, BepInEx, etc.) can be present, but will not be used.
|
||||
|
||||
Once a profile has been set up, it is possible to bypass the GUI:
|
||||
|
||||
```sh
|
||||
startliner --start --game ongeki --profile <name>
|
||||
```
|
||||
|
||||
### Package format
|
||||
To create a desktop shortcut: `Copy -> Paste Shortcut -> Properties`, and then append `--start --game ongeki --profile <name>` to `Target`.
|
||||
|
||||
## Package format
|
||||
|
||||
- [Package format requirements](https://rainy.patafour.zip/package/create/docs/)
|
||||
- A subset of [the simple Rainycolor format](https://yozora.bluesteel.737.jp.net/HarmonyPublic/SOS-Kongou/wiki/Create-Module#user-content-rainycolor-simple) is currently supported.
|
||||
- A subset of the simple BlueSteel Rainycolor format is currently supported. [Full reference (CW: vore)](https://yozora.bluesteel.737.jp.net/HarmonyPublic/SOS-Kongou/wiki/Create-Module#user-content-rainycolor-simple)
|
||||
|
||||
```
|
||||
├───app
|
||||
@ -42,35 +51,6 @@ More file overrides may be supported in the future.
|
||||
|
||||
Arbitrary scripts are not supported by design and that will probably never change.
|
||||
|
||||
### Features
|
||||
## See also
|
||||
|
||||
- Clean data modding
|
||||
- Monitor selection
|
||||
- segatools configuration UI
|
||||
- Etc
|
||||
|
||||
### Architecture details
|
||||
|
||||
- Downloaded packages are stored in `%LOCALAPPDATA%\STARTLINER\data\pkg` (or `$XDG_DATA_HOME/startliner/pkg`).
|
||||
- Each profile is associated with a prefix directory `%LOCALAPPDATA%\STARTLINER\data\profile-x` which includes:
|
||||
- `option` with junctions of vanilla opts as well as Rainycolor package opts
|
||||
- `BepInEx` with Rainycolor mods copied over
|
||||
- It's currently pointless to symlink those since they are measured in kilobytes
|
||||
- `segatools.ini` generated on-the-fly and pointing at `option`
|
||||
- It's currently based on the existing `segatools.ini` but that will change in the future
|
||||
- logs
|
||||
- Persistent configuration is stored in `%APPDATA%\STARTLINER` (or `$XDG_CONFIG_HOME/startliner`).
|
||||
|
||||
### Todo
|
||||
|
||||
- Auto-updates
|
||||
- CHUNITHM support
|
||||
- segatools as a special package
|
||||
- Progress bars and other GUI sugar
|
||||
- Search bar
|
||||
- Start check
|
||||
|
||||
### Endgame
|
||||
|
||||
- IO DLLs and artemis as special packages
|
||||
- Other arcade games (if there is demand)
|
||||
- [BlueSteel launcher (CW: vore)](https://yozora.bluesteel.737.jp.net/HarmonyPublic/SOS-Kongou)
|
||||
|
Reference in New Issue
Block a user