279 Commits

Author SHA1 Message Date
Ikey Doherty 53fec0a8b6 Bump version to 0.6
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
v0.6
2017-11-07 18:48:49 +00:00
Ikey Doherty 41c117918c Stop GitHub eating my damned asterisks
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 18:31:50 +00:00
Ikey Doherty 88792a27ea Add the disclaimer asterisk everywhere
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 18:31:19 +00:00
Ikey Doherty 24c26aeab7 Remove remnants of RST from the .MD
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 18:30:09 +00:00
Ikey Doherty ed0153c825 Document liblsi-redirect
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 18:28:30 +00:00
Ikey Doherty 7d5ff6a5d4 Not a common issue anymore..
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 18:21:09 +00:00
Ikey Doherty b1852cb803 TECHNICAL: Dedupe
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 18:20:47 +00:00
Ikey Doherty c524679428 TECHNICAL: Document the new LibreSSL build options
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 18:20:18 +00:00
Ikey Doherty 2388f6f693 Slight README cleanup
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 18:14:12 +00:00
Ikey Doherty 8cdb63fd7e Split READMEs to provide a human README page (fixes #24)
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 18:12:26 +00:00
Ikey Doherty 8591b35a8e Move README to TECHNICAL, as, well, it's not human is it.
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 18:03:21 +00:00
Ikey Doherty 950897ab0d po: Sync loads of translations, thank you guys!
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 17:49:59 +00:00
Ikey Doherty 45b5652109 intercept: Double space in log triggered me
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 17:32:07 +00:00
Ikey Doherty 329f8de9aa intercept: Don't override to the same name (i.e. spam with Vulkan)
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 17:31:40 +00:00
Ikey Doherty b001cbf750 intercept: Add support for overriding the use of vendored LibreSSL
This new functionality is about controlling the usage of older LibreSSL
builds within Linux ports. The versions being overriden at the moment
actually come from 2015, hence having this directly in LSI.

Effectively we'll "solve" the issue of not being able to have both
LibreSSL and OpenSSL at the same time, by adding a shim mode. With this
mode we're able to provide new names for the LibreSSL libraries, so that
they can be provided explicitly for LSI usage.

For Solus we've opted to package this up as "libressl-shim", and suffixed
all of the libraries with "-libressl". This can be controlled within the
meson options for best results. For distributions already using LibreSSL
as their native SSL implementation, the `native` option will ensure that
the host libSSL (libressl) is used providing that it has the required
1.0.0 ABI compatibility symlinks.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 17:27:12 +00:00
Ikey Doherty ec78c17316 Sync once more to do a test build in Solus
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 20:02:13 +00:00
Ikey Doherty 20db0cad18 Sync po!
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 20:00:21 +00:00
Ikey Doherty 446152e8ad po: Sync German :)
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 19:47:48 +00:00
Ikey Doherty 65805e2d0a common: Fix childish list merge
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 19:46:25 +00:00
Ikey Doherty 32326af2b3 Sync initial translations
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 19:29:39 +00:00
Ikey Doherty 8c304bcd16 po: Rebuild pot
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 19:28:58 +00:00
Ikey Doherty 893100c174 frontend: Make things build again with translations
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 19:28:35 +00:00
Ikey Doherty 709f5cd1c2 Start working translation capability in
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 19:23:49 +00:00
Ikey Doherty 8f531f3be8 Add config for Transifex
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 19:20:25 +00:00
Ikey Doherty e1e4c11b8d Initial meson for po
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 19:16:59 +00:00
Ikey Doherty 347b41f990 frontend: Use proper GTK_CHECK_VERSION macro
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 18:56:47 +00:00
Ikey Doherty e7b2d6f70e frontend: Fix words!
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 18:54:25 +00:00
Ikey Doherty 5732bc2fca frontend: Make sure emul32 stuff works as advertised
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 18:48:13 +00:00
Ikey Doherty 514a7fabb1 frontend: Nuke all the old ugly code
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 18:35:18 +00:00
Ikey Doherty 44a195274b frontend: Write out our settings when the window is closed
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 18:33:46 +00:00
Ikey Doherty 212d938e25 frontend: Update UI sensitivity based on native setting
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 18:27:13 +00:00
Ikey Doherty db4c33fce1 frontend: Read our settings out to the UI controls
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 18:20:38 +00:00
Ikey Doherty 3355bb7cff frontend: Fix the UI spacing and words and such
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 18:17:38 +00:00
Ikey Doherty 3b40061748 frontend: Fix borky sizing
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 18:13:36 +00:00
Ikey Doherty 1edead3929 frontend: Add place-holder for redirect options
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 18:11:30 +00:00
Ikey Doherty da439aa484 frontend: Add new magic function to update row sensitivity in GtkGrid
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 18:08:21 +00:00
Ikey Doherty 991e12d6cd Prettify UI, dynamically use CSD where appropriate
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 18:02:57 +00:00
Ikey Doherty 87bf493350 frontend: Populate bulk of the UI
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 17:44:45 +00:00
Ikey Doherty 22c9805c16 frontend: Start fleshing out new Window-based UI
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 17:33:45 +00:00
Ikey Doherty 84a4dd59a9 frontend: Start skeleton for a proper GObject derived LsiSettingsWindow
We can't properly track state within a big ugly main() function, so let's
start breaking it up into a proper object.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 17:22:06 +00:00
Ikey Doherty 8684a992b0 frontend: Be more flexible
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 16:50:06 +00:00
Ikey Doherty 4303b14f45 frontend: Step 1 in de-fuglying the UI
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 16:44:19 +00:00
Ikey Doherty 7456c9c26a frontend: Stop forcing ugly dark theme for now
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 16:20:25 +00:00
Ikey Doherty 0a84ba7fc4 intercept: Allow Steam to use private libx264
Turns out Steam has a vendored x264 library to allow streaming, but right
now we're not whitelisting it. Fix that for issue #25.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-04 18:07:04 +00:00
Ikey Doherty 981fe43071 shim: Respect existing LD_PRELOAD variables
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-02 03:21:02 +00:00
Ikey Doherty 63aba59c27 intercept: Add workaround for games loading invalid ".dll.so"
Some games are attempting (and failing) to load .dll.so and should be loading
the ".dll" directly (i.e. Mono games)

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-24 14:37:30 +01:00
Ikey Doherty 3485ab87eb intercept: Redirect broken x86 dlopen() on 64-bit
This was found while testing Project Highrise, which somehow loads the
plugins from /x86/ and not /x86_64/. To combat that, whilst in 64-bit
intercept mode we'll redirect to the relative ../x86_64 directory if
it also has the same .so file present.

This allows Mono to properly "preload" things once more (such as screen
selector, Steam API, etc.).

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-24 01:12:59 +01:00
Ikey Doherty e2325befba redirect: Make it easier to define new bindings
We add some new helpers to make it simpler to define a vtable and
populate it with some symbol binding helper functions.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-24 00:36:39 +01:00
Ikey Doherty a89de2bb58 redirect: Add new workaround for Project Highrise
In the current build of Project Highrise, after the first start of the
game settings are stored. Once that leading structure exists, the game
is now able to see files/directories that weren't there on the first run.

The issue however is that instead of loading "prefs/prefs.txt" on Linux,
the game is loading "prefs" directory with fopen64() as if it were a file,
and then attempting to map it. Malloc bombs out and the game instantly
dies.

This is very likely down to an invalid escaping/path join in the game that
could trivially be fixed, however we'll carry this workaround for now until
such point as a new build is out.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-23 23:40:30 +01:00
Ikey Doherty ede4e130f4 Use explicit version scripts to control symbol visibility
Unfortunately Nica is now very noisy and infects our symbol visibility,
so we'll now control exactly what symbols are exported in our .so's.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-23 20:33:56 +01:00