Funkin icon indicating copy to clipboard operation
Funkin copied to clipboard

Linux build not available on itch.io

Open ThatOneCalculator opened this issue 1 year ago • 10 comments

The macOS and Windows builds have been updated, but Linux seems to be stuck on the pre-0.3.0 version.

image

ThatOneCalculator avatar May 01 '24 22:05 ThatOneCalculator

the devs probably dont have linux to compile it there, well they could do it on a vm but why would they?

charlesisfeline avatar May 02 '24 00:05 charlesisfeline

  1. Github actions exists
  2. Cross-compilation exists
  3. Linux was a platform already supported by FNF pre-0.3.0

ThatOneCalculator avatar May 02 '24 00:05 ThatOneCalculator

  1. Github actions exists
  2. Cross-compilation exists
  3. Linux was a platform already supported by FNF pre-0.3.0

the 0.3.x source isnt out yet tho

charlesisfeline avatar May 02 '24 02:05 charlesisfeline

That shouldn't make a difference for Linux builds being available. I'm not sure if you realize this, but even if a development machine is running Windows, FNF can compile to Windows, macOS, and Linux without needing to install those operating systems.

ThatOneCalculator avatar May 02 '24 02:05 ThatOneCalculator

That shouldn't make a difference for Linux builds being available. I'm not sure if you realize this, but even if a development machine is running Windows, FNF can compile to Windows, macOS, and Linux without needing to install those operating systems.

Admittedly, they can't test on Linux if they don't have a Linux computer, and chances are they don't. I agree that we need a Linux build, but I also understand why they don't provide one off the bat. I've built FNF from source code many times for many different platforms, and let me tell you, things can go wrong on one platform that don't happen on the other. The source code is supposed to be dropping very, very soon, and I'm sure a Linux build will follow very shortly afterwards using the GitHub CI or their own build system, or maybe some Linux users will build it from scratch. Regardless, Linux-specific bugs will be reported and fixed, and they'll hopefully provide an official build on itch after that.

AwesomeCoder412412 avatar May 02 '24 03:05 AwesomeCoder412412

I'm unsure why you're speaking authoritatively, but regardless, there were Linux builds for the previous versions. It's not as if I'm requesting builds for a platform that was never previously supported.

ThatOneCalculator avatar May 02 '24 03:05 ThatOneCalculator

FNF can compile to Windows, macOS, and Linux without needing to install those operating systems

Windows and Linux cannot compile macOS apps. They require Xcode, which is a macOS only development kit.

SilverT4 avatar May 02 '24 04:05 SilverT4

There's many cross-target toolchains that exist now – including building Haxe for macOS from non-macOS devices with hxcpp and the appropriate system toolchains.

ThatOneCalculator avatar May 02 '24 06:05 ThatOneCalculator

But again, I have no clue why this is being argued (other than bikeshedding for the sake of bikeshedding), as official FNF Linux builds already existed for the previous major version.

ThatOneCalculator avatar May 02 '24 06:05 ThatOneCalculator

Now that the source is public, I see even less of a reason for this to be blocked.

ThatOneCalculator avatar May 12 '24 02:05 ThatOneCalculator

@ThatOneCalculator fyi, the Windows build works great under WINE (at least on my machine).

Maritsu avatar May 24 '24 18:05 Maritsu

It works for me too under wine, but I'd like to avoid running translation layers when possible, and having it in a native format makes it easier to package as well.

ThatOneCalculator avatar May 24 '24 18:05 ThatOneCalculator

Oh yeah I uploaded a linux build of v0.4

EliteMasterEric avatar Jun 17 '24 02:06 EliteMasterEric

Seems that builds are still out of date with the latest release, are uploads being done by hand or automated with CI/CD?

Screenshot_20240616-211512.png

ThatOneCalculator avatar Jun 17 '24 04:06 ThatOneCalculator

We have internal CI/CD but those aren't being used for official releases right now.

EliteMasterEric avatar Jun 18 '24 20:06 EliteMasterEric

Gotcha. It might be worth using something like https://github.com/marketplace/actions/itch-io-publish or the approach taken in https://ayowel.github.io/2023/01/22/github-itch-action.html , it doesn't seem to be incredibly complicated, and the Butler approach should work if you use another CI/CD platform like Jenkins instead of GitHub Actions :)

ThatOneCalculator avatar Jun 18 '24 21:06 ThatOneCalculator