Commit Graph
10 Commits
Author SHA1 Message Date
Ryan Houdek a8175ca891 Moves away from std::is_pod
This is deprecated in C++20 and will spam warnings all over the place
2020-10-17 16:02:55 -07:00
Ryan Houdek 69a21f4d8c Supports uint64_t softfloat conversions 2020-09-22 23:55:21 -07:00
Ryan Houdek 1997ae1ae9 Adds more soft float functions 2020-09-22 23:55:21 -07:00
Scott Mansell dfa1ab678f Fix minor bug in BitSet/BitSetView 2020-08-31 18:04:09 +12:00
Ryan Houdek 33e225a880 Ensures Netstream closes the socket
Once the class deconstructs ensure the socket gets closed
2020-08-27 13:34:42 -07:00
Ryan Houdek d4aab8036f Fixes crash with softfloat 2020-08-18 21:00:34 +01:00
Ryan Houdek 7bfe127fcb Ensures the core saves the entry cache to the correct folder
We should store this in XDG_CACHE_HOME, not DATA_HOME.
Also fallback the HOME and PWD directories correctly
2020-06-12 15:08:16 -07:00
Ryan Houdek 3759cbdb65 Interpreter based x87 support!
This implements support for 130 of the 132 x87 ops as interpreter
fallbacks.

The two missing ops are the BCD load and BCD store instructions and can
be implemented another time.

This allows us to no longer have to rely on a libstdc++ modification to
handle their usage of long double. This instead works entirely through
using `long double` directly in the interpreter. Which will either use
real x87 on an x86 host. Or in the case of ARM devices, fall down
glibc's long double soft float path.

This doesn't necessarily need to be quick right now. It's more important
to have the compatibility improvement from this.
2020-05-28 14:47:43 -07:00
Ryan Houdek 56087a029d Implements softfloat library for x87 2020-05-27 00:05:48 -07:00
Stefanos Kornilios Mitsis Poiitidis e9ea4cbb76 FEXCore: Move to Externals/FEXCore 2020-03-06 09:07:37 +02:00