Allow Memoria.Patcher to be build natively for Linux#1363
Allow Memoria.Patcher to be build natively for Linux#1363Tirlititi merged 6 commits intoAlbeoris:mainfrom
Conversation
This will allow publishing a Memoria.Patcher that works natively under Linux as a self-container ELF binary, no dependencies required
|
Excellent work here! Can confirm this works when running from outside the game directory as well. In order to avoid false "update available" prompts on first launch, an up-to-date Auto-updates function perfectly fine using the current method, because the This will free us from using hacky bash scripts to enable easy installation on Linux, and solves the problem of supporting GOG installations across many launchers. |
Every commit and PR will now have an action attached with resulting artifacts embedded
|
@Tirlititi, julianxhokaxhiu = TrueOdin the Creator of FFNX modding system for 7 and 8. can stand by his work, not sure when we're planning the next release window? |
|
@Albeoris I did try to approach you in DM but I got no reply. Are you still around and can you please help unblock this PR? |
|
I managed to get the pipeline working and fully tested. Here's the build job: https://github.com/julianxhokaxhiu/Memoria/actions/runs/22519288611 Here are the release artifacts: https://github.com/julianxhokaxhiu/Memoria/releases/tag/v2026.02.28 If you're interested I can add to this PR also my new Let me know, thanks! |
This PR will allow publishing a Memoria.Patcher that works natively under Linux as a self-container ELF binary, no dependencies required.
The final artifact ( for both Windows and Linux ) has been tested by myself and @dotaxis, will weight around 80MB ( per platform ) but it doesn't need anything to be run ( not even dotnet ) on either OS.
Here's the proof:

In order to obtain this new type of exe per plarform, you can either use the Publish option via Visual Studio or use the CLI command as in the CI job, either way works.
Attached you can also find the adapted CI jobs which will now use the publish jobs, as Memoria.Patcher is a net8.0 project now and needs a different way to be published as a single self-contained exe.
Any question, feel free to ask :)