paddler icon indicating copy to clipboard operation
paddler copied to clipboard

Windows binary support

Open lukebelbina opened this issue 1 year ago • 6 comments

On the readme it says there are windows binaries on the releases but I noticed after 1.0 there are no longer windows binaries.

Do you know if this is a mistake or have you dropped support for deploying windows binaries?

Thanks for all the work!

lukebelbina avatar Jan 08 '25 19:01 lukebelbina

thats true, i can try to add it.

Propfend avatar Jan 09 '25 16:01 Propfend

@lukebelbina We intially supported Windows binaries before rewriting the project to Rust + Pingora for better networking features. We planned to add it back, but just didn't do that yet.

@Propfend Thanks a lot. :)

mcharytoniuk avatar Jan 09 '25 19:01 mcharytoniuk

Awesome sounds good. Any idea on the ETA? No rush on my end, I have a spare windows gaming machine lying around I'd like to throw into my cluster.

lukebelbina avatar Jan 11 '25 18:01 lukebelbina

whats "ETA"?

Propfend avatar Jan 13 '25 11:01 Propfend

@Propfend

whats "ETA"?

Estimated time of arrival/estimated time on how long it will take to finish the task.

@lukebelbina

We need to reconfigure the GitHub workflow and add some cross-compile scripts to generate downloadable .exe files, but from what we tested, it works fine under Windows. Idk, it will maybe take a day or two.

You can also try compiling the project on your own in the meantime - you only need Rust (and Node if you need the web dashboard). Just cloning the repo and running cargo build should be enough.

If you need the web dashboard, then you first need to create front-end assets with this: https://github.com/distantmagic/paddler/blob/9eb79e3a24d0b23f1d4facb6aa85e82329d8c7e1/Makefile#L29-L48

Then cargo build --features web_dashboard later.

mcharytoniuk avatar Jan 13 '25 12:01 mcharytoniuk

Yes, and the cross compiling to MacOS is really a pain, its toolchain is not provided, so we just cant include this OS as target on the workflow. And what we have are some very hard workarounds like osxcross, which after building, may still fail in a MacOS device. I wonder how thats done in golang though.

Propfend avatar Jan 14 '25 12:01 Propfend