Matt Borgerson
99d251caa0
fpu: Begin using host FPU for hard x87 emulation
...
This is a start to hard float support for x87. It can fail in several
ways and has lots of room for improvement, but based on practical
testing it appears reliable and significantly increases performance in
FP-bottlenecked game code. Improvement to rounding, exception handling,
and performance accompanied by rigorous testing will be necessary next
steps for this work.
2021-03-05 03:34:50 -07:00
Matt Borgerson
9d545d17e7
nv2a: Relax stall conditions on pusher
2021-03-04 20:45:58 -07:00
Camden Smallwood
10863d1c0d
nv2a: Use GL_ELEMENT_ARRAY_BUFFER when calling glDrawElements
2021-03-04 17:53:08 -07:00
Matt Borgerson
7284a27d95
input: Update at device poll if not updated recently
2021-03-04 13:52:04 -07:00
Matt Borgerson
fc73893f3c
nv2a: Fix clip range scaling precision loss
2021-03-03 18:10:49 -07:00
wutno
76272d306b
xbox: Temporarily revert LPC PCI device revision change
2021-03-03 15:36:21 -07:00
wutno
f36a0d629c
xbox: Update PCI device header revisions to match Xbox 1.0 retail
2021-03-03 13:43:42 -07:00
Matt Borgerson
f6d9a5abeb
ci: Remove msys2 libsamplerate install
2021-03-03 04:34:11 -07:00
Matt Borgerson
9cdc609036
[backport] build: -no-pie is no functional linker flag
...
This is back-ported to fix a critical show-stopping build issue with
recent binutils and will be eliminated and next QEMU merge.
2021-03-03 03:51:36 -07:00
Matt Borgerson
6e564854fc
xemu: Update copyright
2021-03-03 03:48:11 -07:00
Matt Borgerson
7dae26380e
nv2a: Stall pusher for pending sync events
2021-03-03 03:41:20 -07:00
Matt Borgerson
1336c6a0ff
util/qemu-timer: Busy-wait in poll to prioritize timer deadlines
2021-03-02 04:53:58 -07:00
Matt Borgerson
48c1720da8
nv2a: Support PVIDEO overlays again
2021-03-01 18:40:30 -07:00
Matt Borgerson
f2bfa672e6
nv2a: Specify GL_STREAM/STATIC_DRAW buffer usages
2021-02-27 15:17:17 -07:00
Matt Borgerson
0d9ff0872a
nv2a: Swap glDrawRangeElements for glDrawElements
2021-02-27 15:17:17 -07:00
Matt Borgerson
f89dc5c446
nv2a: Add surface download complete event
2021-02-18 21:17:30 -07:00
Stefan Schmidt
bb359bb00e
vl: Allow overriding settings path from command line
2021-02-18 20:47:55 -07:00
Matt Borgerson
a2d1a8ba77
ui: Make video debug sizeable, optionally transparent
2021-02-18 03:43:52 -07:00
Matt Borgerson
7e3add026e
configure: Prefer -Ox setting from --extra-cflags
2021-02-18 03:23:28 -07:00
Matt Borgerson
7b84142c4e
nv2a: Add fb sync complete event
2021-02-18 02:48:25 -07:00
Lucas Eriksson
d854a6c829
settings: Read xemu.ini from binary path first
2021-02-17 21:55:02 -07:00
Matt Borgerson
8326870f77
nv2a: Eliminate re-malloc of inline buffer
2021-02-12 18:55:06 -07:00
Matt Borgerson
edbcd01402
build: Only update imgui if not present
2021-02-11 22:07:38 -07:00
Matt Borgerson
f8bdd3d4cb
ui: Only plot FPS line if values present
2021-02-11 21:22:09 -07:00
Matt Borgerson
f45dbbad90
build: Disable non-TCG accels
2021-02-11 16:56:39 -07:00
Matt Borgerson
b536ac07d6
nv2a: Fix surface debug print field
2021-02-11 16:45:36 -07:00
Matt Borgerson
7926347c8b
nv2a: Fix buffer size in surface flip
2021-02-11 16:33:47 -07:00
Matt Borgerson
afed1a4835
nv2a: Clear entire PSH struct before hashing
2021-02-11 16:10:34 -07:00
Matt Borgerson
a88b4cf9f5
nv2a: Minor cleanup
2021-02-11 16:10:34 -07:00
Matt Borgerson
3248c8ebbf
nv2a: Fast path PGRAPH method processing
2021-02-11 15:23:47 -07:00
Matt Borgerson
8e29469ddb
nv2a: Cache converted vertex data
2021-02-11 14:54:39 -07:00
Matt Borgerson
9b42f4aaa3
nv2a: Add binning to LRU
2021-02-11 14:30:52 -07:00
Matt Borgerson
d2990d0e47
nv2a: Use XXH3_64bits as fast hash
2021-02-11 14:09:52 -07:00
Matt Borgerson
3195fe9ca3
configure: Add xxHash sources to submodules list
2021-02-11 14:09:52 -07:00
Matt Borgerson
fec0ad6f4c
nv2a: Add xxHash submodule
2021-02-11 14:09:52 -07:00
Matt Borgerson
30fe6cb3c4
nv2a: Drop xxHash inline sources
2021-02-11 14:09:52 -07:00
Matt Borgerson
4b6ee2c923
ui: Render video frame stats
2021-02-11 13:50:18 -07:00
Matt Borgerson
7a08e93085
nv2a: Add simple frame metrics
2021-02-11 13:50:18 -07:00
Matt Borgerson
0413fb5684
configure: Add imgui, implot sources to submodules list
2021-02-11 13:50:18 -07:00
Matt Borgerson
1cfb0e3922
ui: Add implot submodule
2021-02-11 13:50:18 -07:00
Matt Borgerson
26f4e6fc8f
ui: Update to new imgui paths/rounding
2021-02-11 13:50:18 -07:00
Matt Borgerson
0c1ad27d8c
ui: Add imgui submodule
2021-02-11 13:50:18 -07:00
Matt Borgerson
1fa9334dcb
ui: Remove imgui sources
2021-02-11 13:50:18 -07:00
Matt Borgerson
64141f90e1
input: Use QTAILQ for available controllers list
2021-02-10 23:58:59 -07:00
Matt Borgerson
5233f777cf
ui: Cleanup whitespace in xemu-custom-widgets.c
2021-02-10 23:58:59 -07:00
Matt Borgerson
7d2577e161
input: Factor out unused num_available_controllers
2021-02-10 23:58:59 -07:00
Matt Borgerson
885039f7f2
input: Use uint16_t for button state
2021-02-10 23:58:59 -07:00
Matt Borgerson
d3a669faed
input: Fixup includes and DPRINTF
2021-02-10 23:58:59 -07:00
Matt Borgerson
e67c54c9bf
input: Trim whitespace
2021-02-10 23:58:59 -07:00
Mike
d9046372c7
eeprom: Set default time zone and language during generation
2021-01-27 17:14:27 -07:00