395 Commits

Author SHA1 Message Date
ahkok 6137c52bab Update README.md 2019-06-10 13:55:47 -07:00
ahkok 524810bbd2 Merge pull request #1 from sunnyflunk/beta
Allow steam to load private libpangocairo
2019-06-10 13:18:21 -07:00
Peter O'Connor d7006fdb74 Allow steam to load private libpangocairo
The latest steam beta now includes `libpangocairo-1.0.so.0` as a private
library. Currently an issue arises where it loads this file from the
distribution, but is incompatible with the privately loaded libpango due to
the lack of `pango_renderer_get_alpha` symbol.
2019-05-16 15:46:29 +10:00
Ikey Doherty 211ac7613c Any day now ...
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-03-20 17:54:38 +00:00
Ikey Doherty 5352b5deab Update README.md as I was off sick
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-02-06 10:41:26 +00:00
Ikey Doherty 54bd49281c Bump version to 0.7.3
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
v0.7.3
2019-01-15 12:00:18 +00:00
Ikey Doherty 8b09218039 Update README.md for the curious on reddit
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-15 11:58:33 +00:00
Ikey Doherty 89e7b7cfbb redirect: Avoid use of uninitialised LsiRedirectOperation
While admittedly there is no case of us using any invalid LsiRedirectOperation,
there exists the future possibility for invalid inserts into the op table
when we encounter an unhandled op type.

Knock it on the head and bail early, as appropriate.

Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-08 10:53:02 +00:00
Ikey Doherty ffe7825f62 Properly set preload libs in conf
Weird janky escaping is left-over from our time as an
autotools project and should've been fixed long ago as
it was obvious the compiler warnings were legit.

Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-08 10:49:55 +00:00
Ikey Doherty 0f24683688 meson: Start a cleanup of the build files
Additionally, add an output report to show at build time what we're
configured to do, ala autotools.

Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-08 10:28:44 +00:00
Ikey Doherty abcb5feeaf TEST_LIST: Add Oxygen Not Included as working perfectly
Hey, it came in a bundle deal with Don't Starve.

Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-07 12:21:06 +00:00
Ikey Doherty 6963c34892 intercept: Cleanup now new clang-format is less of a PITA
Old clang-format 3.8 broke the styling when using ifdefs, let's get
it fixed up now.

Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-07 11:50:46 +00:00
Ikey Doherty 8d9aac19f6 TEST_LIST: Document fact that Don't Starve works now
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-07 11:39:19 +00:00
Ikey Doherty c4ded16115 intercept: Only blacklist SDL overrides on 64-bit native
Instead of the potential ugly route of whitelisting (which still might be
needed in future) we'll allow the SDL2 core library to be overriden only
on 32-bit builds of Steam games.

This has the interesting side-effect of enabling Don't Starve to work
correctly, as it ships a custom patched (incompatible ABI) version of
SDL2 to change the mouse event handling.

If it turns out random 32-bit games break by using their own old and
unmodified builds of SDL2, we'll implement whitelisting. For now, this
change should suffice.

Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-07 11:07:15 +00:00
Ikey Doherty 6bc12dde6e Update TEST_LIST for Don't Starve weirdness
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-06 13:05:20 +00:00
Ikey Doherty 8968b69788 TEST_LIST: Document weirdness with Don't Starve's SDL library
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-04 20:50:31 +00:00
Ikey Doherty 6a5fff703c TEST_LIST: Don't Starve requires curl-gnutls, working on it atm.
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-04 12:10:29 +00:00
Ikey Doherty 11e9ff2137 Add a couple of games to the test list
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-02 14:41:53 +00:00
Ikey Doherty 05343c140f Add an initial testing list to help with next releases
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-02 14:35:10 +00:00
Ikey Doherty c03d5cdff8 mkgobuildy: Clean up and reorganise
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-02 13:41:27 +00:00
Ikey Doherty 4c68fcc7d7 Update copyright ranges to be correct
Previous copyright assignment was to myself but the range doesn't account
for the project WIPs and lifetime, so retroactively fit them to the right
year range (project duration). Now set ongoing copyright for future and
current changes.

Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-01 14:28:43 +00:00
Ikey Doherty 09c84f0866 libnica: Sync with upstream master
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-01 14:22:18 +00:00
Ikey Doherty fc9ae2e9c2 shim: Use setarch instead of relying on linux32 link
On some distributions, `linux32` command is not readily available in the
default install. However, `setarch` is commonly available as part of the
`util-linux` packaging, so let's invoke `setarch` directly now without
relying on links.

Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-01 14:16:51 +00:00
Ikey Doherty 9624bde1b9 mkgobuildy: Gracefully handle missing linux32 availability
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-01 14:04:34 +00:00
Ikey Doherty a951a49910 frontend: Apply update-format.sh
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2018-12-21 14:22:48 +00:00
Ikey Doherty fc88ee1496 Improve formatting in README
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2018-12-21 13:53:56 +00:00
Ikey Doherty ae48c61932 Update README.md for this fork
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2018-12-20 17:08:23 +00:00
Ikey Doherty fb56eca35d Merge pull request #66 from davidpocina/startup-wm-class
Add StartupWMClass to lsi-steam.desktop
2018-05-20 16:38:25 +01:00
David Pocina 1c3a39ebfa Add StartupWMClass to lsi-steam.desktop 2018-05-20 16:13:52 +01:00
Ikey Doherty 62cf7443ac intercept: Support new sonames in Feral's Tomb Raider port
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2018-04-20 08:47:14 +01:00
Ikey Doherty 46c423d065 shim: Remove legacy (non GLVND) path support for snapd runtime
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2018-01-29 18:28:07 +00:00
Ikey Doherty c34938a43a Fix incorrect snap name (fixes issue #50)
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2018-01-04 21:06:30 +00:00
Ikey Doherty 62bd3dffb7 redirect: We might return NULL here.
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-24 18:33:22 +00:00
Ikey Doherty 5c809fdc07 redirect: Add new override on getpwuid
This is required for some Aspyr ports which will form their own fixed
paths to directories based on getpwuid() as opposed to using the environment
`HOME` variable.

With this we force the home directory to be consistent under snapd and
alleviate any issues with denials based on home directory lookups.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-24 18:29:17 +00:00
Ikey Doherty e7eae9d577 shim: When in snapd mode, chdir to SNAP_USER_COMMON
This will alleviate some weird apparmor confinement denials when trying
to access the wrong directory.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-24 18:10:35 +00:00
Ikey Doherty a1c2235120 Add new snapd pulseaudio script workaround
This is as yet untested, but the basic idea is that when games call out
to `system("pulseaudio --check > /dev/null 2>&1")` we'll put our script
in their way and unconditionally return 0. This is for games using libfmod,
which will die when trying to execute pulseaudio right now.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-24 15:12:43 +00:00
Ikey Doherty 5b59075ec0 Revert "intercept: Allow disabling (build-time) the udev redirection"
This reverts commit c640f2f215.

Turns out this is due to a very weird situation where Arch has their
libudev.so.0 as an incompatible API which all current games expect to
be of libudev.so.1 ABI, and isn't something LSI should be fixing, the
distro should.
2017-12-23 21:30:54 +00:00
Ikey Doherty c640f2f215 intercept: Allow disabling (build-time) the udev redirection
Arch Linux uses a funky udev shim package which is incompatible with
our udev workaround, so allow them to disable it and use their shim
instead (as some packages are apparently **built** against the shim.)

For all other distros which are binary-built in ABI lockstep with udev
proper, keep it enabled.

This fixes #46.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-23 19:52:37 +00:00
Ikey Doherty b80f79c8d0 Resync po
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-20 16:32:17 +00:00
Ikey Doherty 851f354f9f Promote v0.7.2
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
v0.7.2
2017-12-19 15:36:35 +00:00
Ikey Doherty 10d3be6a38 redirect: Split all Unity code out to fix linking problems
This should fix our linking issues that appeared once we opted to include
the `fcntl.h` header, which adds `#define`s for the exact symbols that
we are trying to override.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-19 15:35:48 +00:00
Ikey Doherty c8a45b7303 Promote 0.7.1
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
v0.7.1
2017-12-19 14:22:20 +00:00
Ikey Doherty 1b932e94fa redirect: Demote debug to info
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-19 14:21:59 +00:00
Ikey Doherty 003c462a77 Bump version to 0.7
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
v0.7
2017-12-19 13:55:26 +00:00
Ikey Doherty 7880b98f87 Remove old test.sh - not needed
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-19 13:54:04 +00:00
Ikey Doherty a91a00f1f5 Sync po
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-19 13:53:32 +00:00
Ikey Doherty 5998318a20 po: Sync po for unity string
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-19 12:48:32 +00:00
Ikey Doherty 1a725088af po: Sync translations
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-19 12:47:35 +00:00
Ikey Doherty f185b54c4d Add new LSI Settings screenshot
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-19 12:47:20 +00:00
Ikey Doherty 368e6ca7c7 Document the new sexies
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-19 12:45:14 +00:00