-
Notifications
You must be signed in to change notification settings - Fork 167
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature Request] Linux support #7
Comments
Linux/Mac builds are possible, they just have to specifically be built on Linux/Mac. I’ll probably setup GitHub actions at some point to create automated Linux builds |
at the moment, a few of cultivation's base logic (embedded in it is worth noting that cross compatibility is planned (it's on our trello that we don't use) |
afaik linux require some client patching to make it work |
You mean to run Genshin on Linux? It doesn't need a patch, only a fix to some registry entries and a redirect to ip 0 for some calls. |
Don't they ban linux users? Don't tell me I could've had played all this time without my phone? |
Never heard of a linux user getting banned, I played linux myself for a while no problem |
In general, for most games, even with the most aggressive patches that forces the game to run without anticheat, the worst problem could be that you get kicked of the game some times because the game thinks that your files are corrupted, but you won't get ban if you don't cheat. |
Sorry, I was half sleep and couldn't have been more ambiguous. I may really be gullible. I read last year about having to disable anti-cheat in order to run GI on linux and also read comments of people getting banned and honestly I freaked out, didn't want to loose my I also play different online games on linux and it really feels good not having to rely on windows. This could only get better by getting full wine-wayland support :) Ugh, truth is I don't really have enough experience with rust or I would've opened a PR to replace the windows specific code. Tauri looks like a nice toolkit, I'll have to give it a try some day, my javascript is getting rusty (coding as a whole lol). |
We don't have any firsthand accounts of it happening. This can change at any time and nobody here will be able to do anything for you if you do get banned. I would personally consider getting banned from this game to be a blessing, but I don't blame anyone for feeling differently about that. It's against ToS, there's more than enough potential ways for them to detect it (normal operation for the Windows client expects remote code execution with admin access), and on the other hand they want paying customers to stay addicted and giving them some forced time off might wake them up to how pointless it all is. Nobody here can guarantee anything will happen either way, and even if they claim they can, they'll disappear if you ever ask them to pay for a banned account ;) |
For MOST games, that's the case. And if the game is playable without any tinkering, it's probably just running the anticheat with Wine, so it should be legal and you shouldn't get banned. But if the game needs a patch that disables the anticheat, either you get automatically banned (if the anticheat is VERY aggressive, and I've never have this problem personally) or the game let's you play as long as you don't cheat.
Like Valorant, right? I don't know if that would be possible in Wine, probably yes, at some point, but if that requires some kernel level patch FOR LINUX... I wouldn't play it.
Same :D
If you do so, you have my gratitude :D |
Has this progressed since then? |
Nope |
Ok, I compiled the launcher and it works (Arch Linux). My next step would be patching the game once I download it from official launcher. And final step would be trying to launch the game from Cultivation. But of course there's no built-in Wine/Proton to launch this game for Linux, so, I might need some hints about which source file should I modify to add the ability to execute Wine/Proton by pressing "Launch" button. If somebody is interested in cooperation to launch the game in Linux, feel free to DM me in discord: Алладин#8211 I hope soon I'll be able to send PR. |
From my discoveries while working on #83, client patching seems to be completely broken currently. So I don't think you'd have much luck with that unless you fix it yourself.
I'm not sure myself what files you'd need to modify, but it might be a good idea for when Linux supported is implemented to automatically patch the game for Linux support. If you need help with developing the patcher, feel free to contact me and I'll see what I can do when I get time. |
This is still actively being worked on, and I already have ideas on how I will handle it. The best way to get linux support is to just wait for me to finish it :P |
Sent a message to subscribe to this issue 💾 Edit: oof, looks like i can subscribe w/o doing that, sry 🙏 |
I'm so hyped for Linux Support, finally no VM needed |
If y'all need some base to work with, I can PM you some an anime game launcher |
No need to reinvent the wheel, there are other projects that do exactly the same, launch a windows game using a wine prefix with dxvk, for example: https://github.com/goatcorp/FFXIVQuickLauncher @SpikeHD If you need more ideas or just are curious, the ffxiv launcher does exactly this (except the patching). |
If you need specific examples for this game you can look at https://github.com/an-anime-team/an-anime-game-launcher or the GTK alternative written in rust https://github.com/an-anime-team/an-anime-game-launcher-gtk |
It's specifically said that you should not send links to their project publicly. Please delete them. |
I am one of the devs and admins so no I won't. |
Didn’t know about that. |
Besides a fully supported game launcher for Linux, is it possible to port Grasscutter patcher only and release it individually? |
Would it be possible to pack cultivation into flatpak? :O For steam deck! :) |
Yeah, that'd be awesome. |
This comment was marked as off-topic.
This comment was marked as off-topic.
As for 5, today I finished implementing patching in a way that respects the other launcher's settings, so I think that's dealt with. |
Alright that makes sense. Been about (if not more than) a year since I've played on Linux so I'm glad the patch is the same as when I did it. I think it's reasonable to expect that someone running the game on Linux will have already patched the game to work on it (either with Dawn manually or with the other launcher). How is setting the game path handled on the Linux side? Is the DirInput now able to accept a command as it's input (eg. (you are welcome to open a PR and just slap |
@fnr1r forgot to ping again oops |
@SpikeHD As for other problems, I noticed some code is duplicated across Rust and TS. While it is a bit annoying, I kept most of it as-is. The one thing I moved to Rust is RSA patching. |
@SpikeHD |
I don't have the time or energy to put it there and debug any weirdness that comes from the sandboxing right now, so you'll just have to settle with Github releases and/or whenever someone decides to maintain an AUR package |
is an appimage maybe less "sandboxy"? because appimages also run on deck or maybe even a zip with a runnable bin or whatever |
Culti currently is erroring when attempting to bundle an AppImage. Might just be my WSL, so if someone else is able to do it lemme know |
Is there a branch for packaging it that you were working on spike? I can bang my head against it on a native server if you want |
No branch, Tauri should be handling it all already so it shouldn't require more than a simple |
I'll give it a shot! :) |
This is actually not recommend as we also had our launcher on flathub until we back tracked and started our own flatpak repo due to backlash caused by gamingonlinux creator due to the fact that they(the gnome/flathub team) accept an app like ours so we came to an agreement to just move off the platform. You can actually see how we handle publishing to the repo here: https://github.com/an-anime-team/flatpak-builds/blob/main/.github/workflows/build-pak.yml PS: sorry for the ping spike forgot to remove your handle |
a flatpak would be really awesome, especially for deck ppl (or in general immutable system partitions), and for the normal version maybe a rename should be done as it clashes with a package available in the default ubuntu AND debian repos. https://packages.debian.org/bookworm/cultivation bonus advantage would be not needing root for hosts file stuff as can be seen in AAGL |
An issue that I saw, I can't figure out where it's referenced but, there's a part of the build system where it tries to run "appimage.sh", but that script doesn't exist, but build_appimage.sh DOES. Tried grepping for the place it was called with no luck |
Successfully builds now! :) |
👏 what'd you change? you're welcome to make a PR |
That's the weird part, nothing!
|
Huh, guess my WSL was just borked. In that case I will try to setup Actions or something soon to handle that properly. Thanks for looking into it! |
wOOT :) Sound good! HAven't tested on steam deck yet but i will |
Where can I try this? I don't know hoe github actions works. Is this supposed to be a way to build an appimage automatically? I want to test it on Arch |
@RBNXI I’m not sure if the amd_64.zip is arch only or just a universal linux version but that seems to work. It’ll be in releases. |
Nah, it doesn't work. The proxy doesn't seem to work and the game won't launch.
I guess the problem launching the game is that it doesn't detect the wine installation? Maybe I have to set an environment variable?. I don't know about the problem with the proxy though. |
It's the weirdest thing, I kept having an issue where (to the best of my knowledge) it would launch the 4.1 client I had installed through AAGL despite the game path being set to a separate 4.0.1 client. Then when I removed the AAGL folder to try to get it to actually run the correct version, I ended up with that error above. Update: I built the binary myself, and while the wine error went away, I'm still getting the first part of the error (seen below) and the game still isn't opening.
|
So it compiles and runs fine now, but still needs some fixes to run the game properly... It's something I guess, but it's been a yer already since I opened this issue... I wish I had the knowledge to fix this already and keep testing Grasscutter on Linux like I did some time ago, but I can't since some update that broke the proxy config I was using with mitm, it's probably very outdated by now and the best way to run this is through Cultivation... |
I noticed that one issue on Grasscutters#7 was probably caused by anime-launcher-sdk trying to run the wrong version of the game (the one specified in aagl). It's fixed now.
flatpak support pls 🙏 |
For people who stumble upon this in the future, just build from source and it works fine :) |
Probably it's too soon to ask for a Linux port (although I think it should be easy, since the main problem would be launching the game on Linux but that's easy solvable launching the Lutris launcher.bat file of the game instead of the .exe), but could we get a quick guide on how to launch Cultivation with Wine?, it's currently impossible without some tinkering that I don't know (or maybe it's absolutely impossible to run it with Wine for some technical reason?).
The text was updated successfully, but these errors were encountered: