lioncash
147897e13d
External: Update vixl submodule
...
Allows use of the 128-bit variant of PMULL/PMULL2
2022-06-09 11:06:47 -04:00
Ryan Houdek
ade3a5275d
Merge pull request #1758 from lioncash/warn
...
Tests/IRLoader: Silence missing override warning
2022-06-08 12:35:29 -07:00
Ryan Houdek
51c5f945b4
Merge pull request #1759 from lioncash/ir
...
IR.json: Correct 'Dest' key to 'Desc'
2022-06-08 12:35:04 -07:00
lioncash
a4e2e36243
IR.json: Correct 'Dest' key to 'Desc'
...
In a few places the description key was accidentally written as Dest.
2022-06-08 10:58:49 -04:00
lioncash
2c5dc13201
Tests/IRLoader: Silence missing override warning
2022-06-08 10:41:28 -04:00
Ryan Houdek
43234939ca
Merge pull request #1757 from Sonicadvance1/fix_open_wrapping
...
Linux: Fixes `open` syscall emulated path handling
2022-06-08 03:52:16 -07:00
Ryan Houdek
87b3d50899
Linux: Fixes open
syscall emulated path handling
...
open is rarely used compared to openat and openat2, so this has been
just missed but nothing really got upset about it.
Fixes Proton Experimental while running under pressure-vessel.
2022-06-07 17:27:25 -07:00
Ryan Houdek
da8dbf1777
Merge pull request #1755 from Sonicadvance1/hypervisor_bit
...
CPUID: Enable the hypervisor bit
2022-06-06 11:52:21 -07:00
Ryan Houdek
34e1fcccf8
CPUID: Enable the hypervisor bit
...
This was originally set to zero out of concern for any application that
is doing anti-emulation, anti-cheat, anti-VM checks.
This concern is likely unwarranted, and if any application/game starts
hitting this as a problem then we can throw an application profile at it
instead.
This makes pressure-vessel emulation checking more optimal by it not
having to do a uname dance.
2022-06-06 11:36:42 -07:00
Stefanos Kornilios Mitsis Poiitidis
c99d1e48bd
Merge pull request #1752 from FEX-Emu/skmp/tso-auto-migration
...
TSO: Add auto migration optimisation for applications that don't need TSO
2022-06-06 19:42:39 +03:00
Stefanos Kornilios Misis Poiitidis
6a428043f6
TSO: Add auto migration optimisation for applications that don't need TSO
2022-06-06 16:51:32 +03:00
Stefanos Kornilios Mitsis Poiitidis
aafe7ff10f
Merge pull request #1751 from Sonicadvance1/allow_override
...
Scripts: Allow user override on tagged version
2022-06-05 12:32:03 +03:00
Ryan Houdek
952e157770
Scripts: Allow user override on tagged version
...
In the case of a missing month or a minor version, need to allow user
defined overrides.
2022-06-04 18:06:28 -07:00
Ryan Houdek
cae4f2f873
Docs: Update for release FEX-2206
FEX-2206
2022-06-04 12:55:42 -07:00
Stefanos Kornilios Mitsis Poiitidis
0fc6d6b6b5
Merge pull request #1749 from Sonicadvance1/atomic_tests
...
unittests: Reenable atomic tests on ARMv8.0
2022-06-04 14:02:25 +03:00
Stefanos Kornilios Mitsis Poiitidis
7227ee9b2e
Merge pull request #1748 from Sonicadvance1/gvisor_investigations
...
unittests: Investigate failing CI changes
2022-06-04 13:49:48 +03:00
Stefanos Kornilios Mitsis Poiitidis
c6153d6a52
Merge pull request #1747 from Sonicadvance1/struct_verifier_fixes
...
Struct verifier fixes and reenable
2022-06-04 13:46:30 +03:00
Ryan Houdek
d82d2944a9
Merge pull request #1745 from FEX-Emu/skmp/mtrack-fixes
...
mtrack: Fixes 32-bit shmat, shmdt tracking, guaranteed invalidation atomicity
2022-06-04 00:36:58 -07:00
Ryan Houdek
58ad400519
unittests: Reenable atomic tests on ARMv8.0
2022-06-04 00:30:02 -07:00
Ryan Houdek
d23c76d0a9
Arm64: Work with more unaligned atomic operations
...
The latest ARMv8.0 toolchain is implementing fetch_add with a bic rather
than an and. Not sure why they started doing this but support the
remaining logical operations in our unaligned atomics handler.
Fixes the Interpreter ARMv8.0 atomic ops.
Fixes #1742
2022-06-04 00:30:02 -07:00
Ryan Houdek
6a5b9e2a93
unittests: Investigate failing CI changes
...
One gvisor test didn't expect a file header to change layout.
Another one was testing behaviour that was removed from upstream Linux
Fixes #1741
2022-06-03 23:03:59 -07:00
Ryan Houdek
f33a93b0a1
github: Reenable struct verifier tests
2022-06-03 19:15:32 -07:00
Ryan Houdek
015200f511
StructVerifier: Reenable DRM testing
2022-06-03 19:12:33 -07:00
Ryan Houdek
92f48819b6
IoctlEmulation: Fix DRM includes
...
These were being overridden by system includes.
2022-06-03 19:12:33 -07:00
Ryan Houdek
0c6483cad5
External: Update drm-headers
2022-06-03 18:50:33 -07:00
Stefanos Kornilios Misis Poiitidis
ee02b1ca51
Review feedback
2022-06-03 14:15:22 +03:00
Stefanos Kornilios Misis Poiitidis
33845a3112
Mtrack: Remove race conditions around concurrent invalidation and compilation
2022-06-03 12:41:38 +03:00
Stefanos Kornilios Misis Poiitidis
096ed29b5e
Mtrack/x86: Track shmat, shmdt via ipc syscall as well
2022-06-03 12:41:32 +03:00
Ryan Houdek
3bbff8a948
Merge pull request #1744 from lioncash/sha256
...
OpcodeDispatcher: Implement SHA256 instructions
2022-06-02 13:53:52 -07:00
lioncash
726918b82c
CPUID: Enable SHA extension bit
...
Now that all SHA instructions have an implementation, we can enable the
CPUID bit for it.
2022-06-02 15:59:35 -04:00
lioncash
0f59a18223
unittests: Disable SHA256 tests
...
Currently our x86 CI doesn't have SHA instruction extensions.
2022-06-02 15:58:17 -04:00
lioncash
3402cde334
OpcodeDispatcher: Implement SHA256RNDS2
2022-06-02 15:56:22 -04:00
lioncash
8f53c6bb96
OpcodeDispatcher: Implement SHA256MSG2
2022-06-02 15:12:46 -04:00
lioncash
0d6e4631a3
OpcodeDispatcher: Implement SHA256MSG1
2022-06-02 15:03:33 -04:00
Ryan Houdek
8dd9a5bd38
Merge pull request #1739 from lioncash/sha1
...
OpcodeDispatcher: Handle SHA-1 instructions
2022-06-02 11:28:54 -07:00
lioncash
903cf84874
unittests: Disable SHA-1 tests for now
...
Currently the x86 CI doesn't support the SHA instruction extension set
2022-06-02 14:02:30 -04:00
lioncash
e997da48c7
OpcodeDispatcher: Implement SHA1RNDS4
2022-06-02 13:37:42 -04:00
lioncash
5ff89fd171
OpcodeDispatcher: Implement SHA1MSG2
2022-06-02 13:37:42 -04:00
lioncash
fad4254c0e
OpcodeDispatcher: Implement SHA1MSG1
2022-06-02 13:37:42 -04:00
lioncash
2fb3c4f11c
OpcodeDispatcher: Implement SHA1NEXTE
2022-06-02 13:37:42 -04:00
Stefanos Kornilios Mitsis Poiitidis
ce5297b75f
Merge pull request #1738 from Sonicadvance1/workaround_tests
...
unittests: Workaround runner issues
2022-06-02 15:48:51 +03:00
Ryan Houdek
b2b0c277f6
github: Disable struct verifier
...
Needs to be validated again. Xavier is really hating it.
2022-06-02 05:00:10 -07:00
Ryan Houdek
46919979ce
StructVerifier: Ensure drm include is in place
...
drm testing disabled while investigations occur
2022-06-02 04:46:00 -07:00
Ryan Houdek
8b716c6a22
unittests ASM: Disable failing ARMv8 tests
2022-06-02 04:40:13 -07:00
Ryan Houdek
75090f8f6c
GVisor: Disable failing unit tests
2022-06-02 04:40:13 -07:00
Stefanos Kornilios Mitsis Poiitidis
c14c0c2e3b
Merge pull request #1736 from Sonicadvance1/argument_injector
...
AppConfig: Inject --no-sandbox in to steamwebhelper
2022-06-01 10:19:07 +03:00
Ryan Houdek
95efd18b73
AppConfig: Inject --no-sandbox in to steamwebhelper
...
Steam's webhelper has started enabling its sandbox which completely
breaks under FEX since we don't support seccomp.
Curiously the Chromium code is actually supposed to support a fallback
namespace only mode, which is used in glibc 2.34 environments.
The startup script for this will try to use this namespace only mode,
but Chromium developers never tested this in an environment that doesn't
support seccomp.
Due to an early check in their sandbox code, it checks for bpf support
before checking for which sandbox mode it is entering. This returns
early with a false statement which brings the entire browser instance
down with an assert.
Inject the --no-sandbox argument so we get around this and the sandbox
is disabled.
2022-05-31 17:12:08 -07:00
Ryan Houdek
c9319a768f
Config: Add the ability to inject command line arguments
...
Simple enough since we control the full emulation
2022-05-31 17:11:42 -07:00
Mai M
da48020882
Merge pull request #1730 from Sonicadvance1/support_pause
...
OpcodeDispatcher: Implements support for PAUSE
2022-05-26 19:20:04 -04:00
Ryan Houdek
ce4380e136
unittests: Adds basic PAUSE test
2022-05-26 08:51:00 -07:00