Tony Wasserka
72d74ae482
FEXQonfig: Set a maximum height for RootFS list and make it scrollable
2024-08-28 09:52:46 +02:00
Tony Wasserka
e88c57bec7
FEXQonfig: Move fallback RootFS entry to the top of the list
...
This provides better visibility when the RootFS list is large.
2024-08-28 09:51:27 +02:00
Tony Wasserka
ca9a94d572
CMake: Build only one FEXConfig and make Qt/ImGui exclusive choices
2024-08-27 18:10:06 +02:00
Tony Wasserka
6c92f94ee8
FEXQonfig: Remove unused code from CMakeLists.txt
2024-08-24 11:28:52 +02:00
Tony Wasserka
bebf4209d6
FEXQonfig: Fix Qt 6 build
2024-08-24 11:01:16 +02:00
Tony Wasserka
68abe400a7
FEXQonfig: Use better icon for RootFS file selection
2024-08-23 17:36:56 +02:00
Tony Wasserka
df86d80a85
FEXQonfig: Clean up object ownership
2024-08-23 17:36:56 +02:00
Tony Wasserka
58cff72d38
FEXQonfig: Use FolderDialog when selecting library forwarding paths
2024-08-23 17:36:56 +02:00
Tony Wasserka
fd1f5643c7
FEXQonfig: Rename header to Main.h
2024-08-23 17:28:28 +02:00
Tony Wasserka
f4fca4482f
FEXQonfig: Implement environment variable editing
2024-08-23 13:30:38 +02:00
Tony Wasserka
86d1ce7f00
FEXQonfig: Implement RootFS monitoring via inotify
2024-08-23 12:03:29 +02:00
Tony Wasserka
15fef1794c
FEXQonfig: Create config and RootFS folders on startup if needed
2024-08-23 12:02:20 +02:00
Tony Wasserka
7176c717e5
FEXQonfig: Handle load failure
2024-08-22 20:51:19 +02:00
Tony Wasserka
3a05b760d4
FEXQonfig: Further improve UI responsiveness
...
clear() emits the modelReset signal, which is redundant since we're
about to add new data anyway.
2024-08-22 18:42:09 +02:00
Tony Wasserka
1e0273d570
FEXQonfig: Improve UI responsiveness
2024-08-22 18:32:22 +02:00
Tony Wasserka
8232be6302
FEXQonfig: Implement RootFS selection from file dialog
2024-08-22 18:11:04 +02:00
Tony Wasserka
3fcfd2ccde
FEXQonfig: Enable file creation on save
2024-08-22 15:07:26 +02:00
Tony Wasserka
aa4205c2e8
FEXQonfig: Implement "Save As"
2024-08-22 14:55:11 +02:00
Tony Wasserka
5d5b411611
FEXQonfig: Tune window size constraints
2024-08-22 14:52:34 +02:00
Tony Wasserka
5f5a06fb3b
FEXQonfig: Fix formatting
2024-08-22 14:52:34 +02:00
Tony Wasserka
3077addcf8
FEXQonfig: Unindent after refactor
2024-08-22 14:52:34 +02:00
Tony Wasserka
8b6fe0c4ff
FEXQonfig: Make pages scrollable
2024-08-22 14:52:34 +02:00
Tony Wasserka
29fd62e9ba
FEXQonfig: Drop leftover debug log
2024-08-22 14:52:34 +02:00
Tony Wasserka
f55378257a
FEXQonfig: Delay saving until after the user selects a filename
2024-08-21 21:55:23 +02:00
Tony Wasserka
6a7914ac56
FEXQonfig: Fix double-save due to Qt 5 bug
2024-08-21 21:54:16 +02:00
Tony Wasserka
ed0c045c17
FEXQonfig: Add Qt 6 support
2024-08-21 13:21:08 +02:00
Tony Wasserka
d585063e60
FEXQonfig: Save CacheObjectCodeCompilation on modification
2024-08-21 11:30:56 +02:00
Tony Wasserka
3077fec9ab
FEXQonfig: Add status bar
2024-08-21 11:30:56 +02:00
Tony Wasserka
9500842efc
FEXQonfig: Strip file:// prefixes when displaying file paths
2024-08-21 11:30:56 +02:00
Tony Wasserka
a6f9c51317
FEXQonfig: Load config from default location on startup
2024-08-21 10:04:35 +02:00
Tony Wasserka
47f0fec2f2
Add Qt-based config editor
2024-08-20 20:54:34 +02:00
Ryan Houdek
99afd876ba
Merge pull request #3976 from alyssarosenzweig/opt/huffman-
...
Improvements from bytemark "huffman"
2024-08-19 16:10:29 -07:00
Ryan Houdek
1caa31c5cb
Merge pull request #3962 from Sonicadvance1/remove_vixl_requirement
...
HostFeatures: Removes vixl usage
2024-08-19 14:31:13 -07:00
Tony Wasserka
d2c82ba707
Merge pull request #3968 from Sonicadvance1/binfmt_misc_systemd
...
binfmt_misc: Support systemd binfmt_misc
2024-08-19 22:33:52 +02:00
Ryan Houdek
c6582a1ce5
binfmt_misc: Support systemd binfmt_misc
...
Adds support for binfmt_misc through systemd configuration paths. Their
configuration files are basically the raw kernel interface description
in a .conf file, quite a bit more simple than the legacy debian path.
Default enable this path since systemd is the expected default
arrangement these days.
Fixes #2417
2024-08-19 11:15:18 -07:00
Alyssa Rosenzweig
a51be56c9e
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2024-08-19 10:40:53 -04:00
Alyssa Rosenzweig
e5cb583cc0
OpcodeDispatcher: optimize 8-bit rol
...
rotate right by less than 8:
ror(________________7654321076543120, ...)
rotate left by less than 8:
rol(76543210________________76543210, ...)
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2024-08-19 10:40:53 -04:00
Alyssa Rosenzweig
3ef83a9e23
OpcodeDispatcher: optimize ror al, cl
...
rely on the masking.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2024-08-19 10:40:53 -04:00
Alyssa Rosenzweig
7de6a5cb07
OpcodeDispatcher: optimize rotate flags
...
introduce an IR op for it so we can reason about flags across rotate
instructions easily.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2024-08-19 10:40:53 -04:00
Alyssa Rosenzweig
e06b3a4186
ConstProp: optimize and x, -1
...
mitigates regression from previous patch
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2024-08-19 08:54:47 -04:00
Alyssa Rosenzweig
c495f82f4f
OpcodeDispatcher: optimize 8/16-bit bitwise with constants
...
avoid masking. apparently even modern compilers will do cute tricks with 8-bit
math in hot loops ...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2024-08-19 08:54:47 -04:00
Alyssa Rosenzweig
49e4426ed5
RedundantFlagCalculationElimination: drop register writes
...
this allows us to form real cmp instructions when we know PF is dead.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2024-08-19 08:54:47 -04:00
Alyssa Rosenzweig
c4e2436885
ConstProp: optimize add eax, -1
and friends
...
need to sign extend to get the constant inlined.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2024-08-19 08:54:47 -04:00
Alyssa Rosenzweig
f078b25c7d
InstructionCountCI: add bytemark huffman blocks
...
this test case has our biggest delta to native by far. the trash code we emit
makes clear why!
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2024-08-19 08:54:47 -04:00
Tony Wasserka
e5149fba57
Merge pull request #3965 from Sonicadvance1/followup_3964
...
Library Forwarding: Follow up from #3964
2024-08-19 11:22:43 +02:00
Tony Wasserka
96055cbde7
Merge pull request #3972 from Sonicadvance1/update_robin_map_1_3_0
...
External: Update robin-map from 1.2.1 to 1.3.0
2024-08-19 10:53:40 +02:00
Tony Wasserka
4abac0cac7
Merge pull request #3970 from Sonicadvance1/stop_installing_static
...
FEXCore: Stop installing static library
2024-08-19 10:30:26 +02:00
Tony Wasserka
1e1bcc4af2
Merge pull request #3971 from alyssarosenzweig/cleanup/aotir
...
FEXLoader: don't install FEXUpdateAOTIRCache
2024-08-19 10:29:34 +02:00
Tony Wasserka
f1d7879365
Merge pull request #3973 from Sonicadvance1/update_fmt_11_0_2
...
External: Update fmt from 10.1.1 to 11.0.2
2024-08-19 10:26:22 +02:00
Ryan Houdek
33cef7c8cd
CRT: New symbols that fmt uses
2024-08-18 13:21:17 -07:00