Cultivation
A game launcher designed to easily proxy traffic from anime game to private servers.
Table Of Contents
- Client Patching Notice
- Download
- Setup
- Troubleshooting
- Developer Quick-start
- Theming
- Screenshots
- Credits
Client Patching Notice - RSA
For game versions 3.1 and above, Cultivation automatically makes a small patch to your game client when launching using Grasscutter, and restores it upon closing the game. In theory, you should still be totally safe, however it would be dishonest to not explicitly state that modifying the game client could, theoretically, lead to a ban if you connect to official servers with it. It is extremely unlikely AND there are no instances known of it happening, but the possibility exists.
Download
Download and open the MSI, and once installed, run Cultivation as administrator. Refer below for more detailed setup instructions.
Windows 7 Users: You will need to download WebView2 manually, and download the .zip
instead of the .msi
.
Setup
5-minute video for those who don't like to/cannot read: https://youtu.be/e0irOYbQe7I
- Download Cultivation
- If you are on Windows 10 or 11, use the MSI
- If you are on Windows 7, or the MSI doesn't work, use the zip and download WebView2
- If you are on GNU/Linux or MacOS, help us port Windows-specific system calls to GNU/Linux and MacOS!
- Install or extract Cultivation
- Open Cultivation as administrator
- Before clicking randomly on stuff, in options (top right cog icon), set your Game Install Path.
- If you are using an existing server installation from somewhere else, you can set the
.jar
file in settings as well. All downloads made through Culti will automatically use that path, no additional config needed. - If you use multiple Java versions, you can set the Java path to your Java 17 installation (only required if you are running your own server)
- If you are using an existing server installation from somewhere else, you can set the
- Decide if you want to download your own server, or just join a public one
- If joining a public one, you're done. Just click "Connect with Grasscutter" and input the address and port. You do not have to continue these instructions.
- If you are getting System Error, or 4214, ask the Discord support channels
- If joining a public one, you're done. Just click "Connect with Grasscutter" and input the address and port. You do not have to continue these instructions.
- Open the "Downloads" menu (top right)
- Download "Grasscutter All-in-One" (top of the list)
- Once that is done, click the icon next to "Launch"
- To play on your new server:
- Click "Connect with Grasscutter"
- Input
localhost
as the address, and443
as the port - Ensure HTTPS is disabled
- Any generic "I am getting XYZ error!" should go in the Discord support channels
- Any specific Cultivation issues should go in the issues section
- Any Grasscutter server related issues should go in the Grasscutter issues section
Troubleshooting
White screen, insta-crash or something similar
- First try running in Windows 8 compatibility mode.
- If that doesn't work, fully uninstall and reinstall WebView2.
- If you are having trouble uninstalling it, try deleting this registry folder and uninstalling again
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}
- You can also try uninstalling from the Command Prompt
- If you are having trouble uninstalling it, try deleting this registry folder and uninstalling again
Internet not working after use
Please allow the Cultivation window to pop back up once you have quit out of the game. This tells you that it knows you closed the game, and that it has reverted your proxy settings. If you have closed Cultivation before this happens, or have had some other issue with your internet, go to your proxy settings in Windows and disable the "Manual proxy setup".
Developer Quickstart
Setup
- Install NodeJS >12
- Install yarn (cry about it
npm
lovers) - Install Rust
yarn install
yarn tauri dev
Building
For a release build,
yarn build
For a debug build,
yarn build --debug
Code Formatting and Linting
Formatting:
yarn format
Check Lints, fix (some) lints:
yarn lint
,yarn lint:fix
Generating Update Artifacts
- Add the
TAURI_PRIVATE_KEY
as an environment variable with a path to your private key. - Add the
TAURI_KEY_PASSWORD
as an environment variable with the password for your private key. yarn build
The update will be at src-tauri/target/(release|debug)/msi/Cultivation_X.X.X_x64_xx-XX.msi.zip
Theming
A full theming reference can be found here!
Screenshots
Credits
- SpikeHD: For originally creating GrassClipper and creating the amazing UI of Cultivation.
- KingRainbow44: For building a proxy daemon from scratch and integrating it with Cultivation.
- Benj: For assistance in client patching.
- lilmayofuksu: For assistance in client patching.
- Tauri: For providing an amazing, efficient, and simple desktop application framework/library.