flibitijibibo / monokickstart Goto Github PK
View Code? Open in Web Editor NEWThis project forked from outoforder/monokickstart
Kick start executable for running stand-alone distributed Mono applications
License: Other
This project forked from outoforder/monokickstart
Kick start executable for running stand-alone distributed Mono applications
License: Other
Hi,
I'm trying to make a game updater/launcher (https://github.com/Nihlus/Launchpad) run self-contained on Linux (as long as libgtk2 and friends are installed on the system).
Using MonoKickstart I got it to work - mostly (thanks for this project by the way, this is really cool!).
The only remaining problem seems to be, that I want the updater to download stuff via https, so it needs SSL certificates - and apparently mono can't just use the ones already installed on the system, but wants those to be copied/converted into its own directories via cert-sync
first (which additionally is painful because the cert path that needs to be passed to cert-sync is different on different distros).
Now having the user do that (or asking them to install mono or ca-certificates-mono) kinda defies the goal of providing something selfcontained that just works..
Do you have any idea on how to handle this with minimal pain?
For example, can I maybe somehow make the mono of monokickstart use certificates I provide myself in a subdirectory of the game/updater? Then I could put our current SSL certificate (the public part of it) there and if we need to update it, we could hopefully get the new certificate version to customers in time via the updater - without recompiling it.
But I'm open to other solutions as well, of course :)
Thanks in advance!
Cheers,
Daniel
I'm getting really sick of people having issues because of broken .NET installations, or explaining yet again that having 4.6.2 is not the same as having 3.5/4.0/etc.
Just a wild idea, but would compiling MonoKickstart as a Windows application do anything, so I have a consistent environment for all platforms?
Hi,
I have an application running on FNA, and MonoKickstart which is trying to access a secure web api which uses TLS1.2 and it would seem that the TLS provider which comes with Mono by default doesn't support this. Per (http://www.mono-project.com/docs/about-mono/releases/4.8.0/#tls-12-support) mono has been able to support TLS1.2 since 4.8.0 if compiled with export MONO_TLS_PROVIDER=btls
.
Just a question when you create the updated MonoKickstart binaries do you compile them manually? and with that flag? Or do you install the precompiled binaries which Xamarin makes available and use those?
I have tried the latest Mono installation and it seems to have another regression which stops my application running on it, so I am looking at recompiling the version used currently in MonoKickstart to get around this TLS issue.
Many thanks,
Jeff
I've tried using this on terraria and I get this error when trying to run:
Corlib not in sync with this runtime: expected corlib version 149, found 36.
Per @mklingen's report in the FNA repository:
Version of mono: 6.12.0.90
I know that *BSD is not officially supported, but I looked into if I can get this to run on openbsd. Ran into this exception which unfortunately is pretty unhelpful:
Unhandled Exception: System.Exception: SDL2 Platform? at RogueCastle.Program.Main (System.String[] args) [0x001cd] in <9e0a72020e164ca4a4be787b88f2337f>:0 [ERROR] FATAL UNHANDLED EXCEPTION: System.Exception: SDL2 Platform? at RogueCastle.Program.Main (System.String[] args) [0x001cd] in <9e0a72020e164ca4a4be787b88f2337f>:0
Could use pointers to what this is trying to tell me for next steps. Can't find anything when searching online or grepping through monokickstart and fna code base...
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.