2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-10-09 08:16:41 +00:00

chore: add documentation about ModMan

This commit is contained in:
Jan Laupetin
2025-10-07 22:03:36 +01:00
parent 82b948bc5f
commit af216c4df1
2 changed files with 44 additions and 0 deletions

41
src/ModMan/README.md Normal file
View File

@@ -0,0 +1,41 @@
# ModMan
ModMan is the experimental GUI for OpenAssetTools.
## How do I test it
Currently ModMan is not compiled by default.
To enable it, you have to generate with the appropriate premake5 flag:
```shell
# On Windows
./generate.bat --modman
# On Linux
./generate.sh --modman
```
**Before** building the C++ solution, the ui has to be built.
This will require NodeJS to be installed on your machine.
```shell
# Download dependencies
npm --prefix src/ModManUi install
# Build frontend
npm --prefix src/ModManUi run build
# Optional: Dev Server for UI development
npm --prefix src/ModManUi run dev
```
## How does it work
ModMan uses [`webview`](https://github.com/Laupetin/webview) for providing a web frontend as a native application.
Unlike frameworks like Electron this does not ship a browser engine alongside it, but instead relies on browser APIs of your OS.
On Windows, this makes use of [WebView2](https://learn.microsoft.com/en-us/microsoft-edge/webview2), on Linux it uses [WebKitGTK](https://webkitgtk.org).
This adds the following dependencies:
* **Windows**: An up-to-date OS with at the very least Windows10. The WebView2 library for development is downloaded by premake.
* **Linux**: Developing and using ModMan requires the following dependencies to be installed: `gtk4 webkitgtk-6.0`

View File

@@ -16,6 +16,9 @@ newoption {
trigger = "experimental-material-compilation",
description = "Activate experimental material compilation support"
}
-- ModMan is currently experimental and deactivated by default.
-- For more information see src/ModMan/README.md
newoption {
trigger = "modman",
description = "Activate experimental compilation of ModMan (OAT GUI)"