AI prompts
base on Mod manager for universal game mods # Rai Pal
[![Raicuparta's VR mods](https://img.shields.io/badge/-raicuparta.com-blue?style=flat-square&color=563397&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABQAAAASCAMAAABsDg4iAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAApdQTFRFAAAA9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq98Mp9sIq9sIq9sIq56xC4aJM3p1R1I5g%2Bscl9sIq9sIq2ZZYr1Wd9L8t8Lkz98Mpt2GQ0otj9sIq9sIq9sIq7bQ5pkirxXh4rVOe77c2p0qo5KZI9sIq9sIq9sIq9cErv26CoD60p0mprlOerlSe8bsx98Iq9sIq9sIq9sIq9sIq9sIq9sIq77wpzaEj9cIq874v6a8%2B7rY2zYNr6KxB9cEpim0XupMg9sIq9sIq9sIqyZ8jEg8EpYIc8b0t8r4w8b0y7ro46bU%2FoHwqDAkGZVAW9sIq9sIq9sIq9L8r7bcs4qsv2J4z16NXz5tlfFpPHRUOUj4lvYtw0pqC0pqIi2ZbGhMRlGxk3qKW%2BMUqs3M%2FqWc%2Bp2U9xohx2Z6T3KCV36OXv4uBUjw4HhYUonZuxI%2BEKx8deFhRZ0tG66yf97Sn4KCPtnVSsW9K6aiZ76%2Bi8bCj9LKlak5IV0A7vYmAzYCN7Xym4IqatIF7Vj876qqe6aqe9rSnxYNkz4xy9rSn9bOm46aa%2BLSnuoh%2Brmh48XOq7lyr7VWr7lqr7maq5n2hYkdDKB0b97Sn9bKk9rOm97Sn3KGVJxwapnlwTjY111aa7lWsx0iPKhkduYh%2F97Sn97Sn9bKma05IBwUFEw0NditV3U%2Bg41Gk7lWr3E%2BflzZtQBcuQi8s%2F8u897Sn97Sn97Sn5aebc1NOY0dDIg4YiFNeXyNEaTtJW0I%2BfVtUcVNN97Sn97Sn152R9LGlwIyC4KOX%2BLWo%2FLms97Sn97Sn97Sn97Sn97Sn97Sn97Sn97Sn97Sn97Sn97Sn97Sn97Sn97Sn97SnUVD75gAAAN10Uk5TAAIdZJytk1UUDXnm%2Fv%2F9xyIgu%2Fv%2F%2F%2F%2B0AkTi%2F%2F%2F%2F%2F%2F%2F%2F%2FCox6v%2F%2F%2F%2F%2F%2F%2F%2F99ATz%2F%2F%2F%2F%2F%2F%2F%2F%2F7qWYqooz5P%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F3v2zF%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F708bBt%2F8%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FhdC5n%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BUTe%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F1mH%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fimj%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FlEi8%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F3gwBav3%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Flkbu7%2F%2F%2F%2F%2F8QMCPsv598hDD0BwlKCTOQ4NJ5LvAAAAs0lEQVQYGQXBPSoAAACA0e9NUn6SFGXCYiAxipWUmQNYHMBkNzmAxQGYLWZmkgwWm6IkkZKF91QVwE9VqhqEwkeVqjF%2BB%2FzUIC%2BVaspXjQCeKjXrtZoEuF%2B41%2BLbV9UMAKy6q5YAuF5j66pqHQDO7AIAnJR9AABH6RAA4CAdAwDspVOAz2oUO%2Bncd0MAsJkueW7axTZgtdTlsMc%2BR%2F7m4X18pVQ3uK1a5nmjUtUDeJswV9U%2FPAYlllR%2F3sAAAAAASUVORK5CYII%3D)](https://raicuparta.com)
[![Support on Patreon](https://img.shields.io/badge/dynamic/json?style=flat-square&color=D93841&label=Patreon&logoColor=fff&query=data.attributes.patron_count&url=https%3A%2F%2Fwww.patreon.com%2Fapi%2Fcampaigns%2F7004713&logo=patreon)](https://www.patreon.com/raivr)
[![Donate with PayPal](https://img.shields.io/badge/PayPal-$$$-blue?style=flat-square&color=00457C&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABwAAAAhCAMAAAD9NzvVAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAZ5QTFRFAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F2jFIFAAAAIp0Uk5TAE%2FH0tPU1dDJtH5FDL3%2F8ookBffjOR7%2BxkZbZIuMo6qczYIB8FM8jR%2F6F%2FV2pArggT8CuZQEv%2F0OzrEvXPjxIN%2F8vBHuMvlRCGZHtrK3q48TBjZhaocYKSgqMTtVhOu7Foj0PtHh87DKupYQJc%2F7qNgm5uozxa1LEnlASokdbuK1FTQs3nTtLWvW2bD6ewAAAYBJREFUeJxt0fk%2FAkEUAPBH7ZZrQgm5qo3kiKRcyVkUcuQIEcp93%2Fd99l%2FbZpaamvfLm33fz9t9bwdAjKxsmUwul3Mcz8kVypzcvHxIRgGiQ1VY9G%2FFapQempI%2F1GYYKi37e3N5JiKkk7CChZUSVrGwWsIaFuolNLDQKAgJE0wsrK0zJwauZ5mlwdjYJGItC5utLUgpYivDVDYbQiaANjsD2x1OhDoAOrsyrbvH1YuQG6CvP50GBodsw2LmADxumrz2kVEfbhB%2Fkr8U19SGsfEJe2BSNzU9o8cVUxBgljTMzS%2BEQotLy%2BEV5yqpRNYA1vFpI6qLKRTc5lbyyz5xzW183Antpo21ZwXYL8PHwMEhRUfHDWKj54R88rQl1c6C1sSdhM%2FxU8WFiizCGy6vzNc35DJvj3Dx7p60PEBqkJ3Q4xNOFj%2BFZEivw4yzxkPhMy7ywgtZXEshmWfsVYmzvpPCt%2FJEvEc%2FMH4KwAjXF8Ywy2CF3M03E39i8Xicj1ip4i%2BcY08HRSSK8AAAAABJRU5ErkJggg%3D%3D)](https://paypal.me/raicuparta/5usd)
[![Raicuparta's Youtube](https://img.shields.io/endpoint?color=AD1717&label=YouTube&logoColor=fff&style=flat-square&url=https%3A%2F%2Fyoutube-channel-badge-orpin.vercel.app%2Fapi%2Fsubscriber)](https://www.youtube.com/c/Raicuparta)
[![Twitter @Raicuparta](https://img.shields.io/badge/Twitter-sucks-1DA1F2?logo=twitter&style=flat-square&logoColor=white)](https://twitter.com/Raicuparta)
[![Mastodon @Raicuparta](https://img.shields.io/mastodon/follow/109258008992010873?color=6a5df9&domain=https%3A%2F%2Fmastodon.gamedev.place&label=Mastodon&logo=mastodon&logoColor=white&style=flat-square)](https://mastodon.gamedev.place/@Raicuparta)
![rai-pal](https://github.com/Raicuparta/rai-pal/assets/3955124/aa4c0b67-8eb0-47e1-8f93-7244ab13bf19)
[![Download Rai Pal for Windows](https://shields.io/badge/-Download_Rai_Pal_for_Windows-8A2BE2?style=for-the-badge&logo=windows&logoColor=white)](https://github.com/Raicuparta/rai-pal/releases/latest/download/RaiPal.msi)
## What's this?
A tool that helps you use and make universal game mods. That means mods that aren't made for any specific game, but work across multiple games, usually of the same game engine. Some features:
- Auto-find installed games from supported providers.
- Auto-find owned (but not necessarily installed) games from supported providers.
- Detect relevant information about each game, such as their game engine.
- Easily install/run the correct version of universal mods.
- Easily update universal mods.
## Automatically finding games
Rai Pal analyzes files on your system to determine which games you own, and which games you have currently installed. There's some guesswork involved in this, especially since Rai Pal tries to give you this information as quickly as possible, without the need to log in with each provider's account. Here is how Rai Pal handles finding games from each provider:
| Provider | Installed games | Owned games | Notes |
| -------- | --------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Steam | ✅ | ✅\* | Owned games based on Steam cache, may show weird stuff. Recreating Steam cache helps. |
| GOG | ✅ | ✅ | |
| Epic | ✅ | ✅ | |
| Itch | ✅ | ✅\* | Does not include games from bundles, unless you add them to your library. There are [scripts](https://gist.github.com/lats/c920866caf9c0cb04e82abba411e1bb9) for adding all games from a bundle to your library, but they're slow and not recommended by the Itch team. |
| PC Xbox | ✅\* | ❌ | Only finds installed games marked as moddable (the ones where you can open the game files folder via the Xbox app) |
For all other providers, you'll have to manually add the games to Rai Pal using the "add game" button on the installed games tab, or by just dropping the game exe on the Rai Pal window.
## Game engine detection
Rai Pal also uses a few different methods for detecting game engines. There's a lot of guesswork here as well. For installed games this is usually pretty straightforward, but for owned games it involves using remote sources, and often going by the game's name. Here is how Rai Pal handles detecting the game engine from each provider:
| Provider | Engine<br>(installed games) | Engine version<br>(installed games) | Engine<br>(owned games) | Engine version<br>(owned games) |
| -------- | --------------------------- | ----------------------------------- | ----------------------- | ------------------------------- |
| Steam | ✅ | ✅ | ⭐ Great guess | 👍 Good guess |
| GOG | ✅ | ✅ | 👍 Good guess | 👍 Good guess |
| Epic | ✅ | ✅ | 🤏 Decent guess | 🤏 Decent guess |
| Itch | ✅ | ✅ | 🤏 Decent guess | 🤏 Decent guess |
| PC Xbox | ✅ | Unity only | 👎 Not available | 👎 Not available |
## UEVR
Rai Pal can make it easier to use [Praydog's UEVR](https://uevr.io/), a universal VR mod for Unreal Engine games. Here are some of the fun activities Rai Pal can help you with:
- Find all the Unreal Engine games in your Steam library (even the ones you haven't installed yet).
- Automatically find installed Unreal Engine games (supports Steam, GOG, and Epic, more to come later).
- Detect the Unreal Engine version of games you have installed.
- Download and auto-update UEVR.
- Launch UEVR for a specific game, so you don't need to select the game process in the UEVR menu.
## License
Rai Pal
Copyright (C) 2024 Raicuparta
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
", Assign "at most 3 tags" to the expected json: {"id":"6577","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"