Matt Borgerson
105f86d973
nv2a: Factor Kelvin methods into functions
2021-03-06 01:45:40 -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
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
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
Matt Borgerson
7b84142c4e
nv2a: Add fb sync complete event
2021-02-18 02:48:25 -07:00
Matt Borgerson
8326870f77
nv2a: Eliminate re-malloc of inline buffer
2021-02-12 18:55:06 -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
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
7a08e93085
nv2a: Add simple frame metrics
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
Mike
d9046372c7
eeprom: Set default time zone and language during generation
2021-01-27 17:14:27 -07:00
wutno
9ca79f75d8
nv2a: Change stepping to match retail 1.0 Xbox
2021-01-23 16:52:57 -07:00
wutno
270310e603
smc: Fix version string modulus
2021-01-04 01:58:41 -07:00
Matt Borgerson
66f2e9decd
mcpx: Fixup compiler warnings in DSP code
2021-01-03 16:14:47 -07:00
Matt Borgerson
416e12c3b3
mcpx: Enable APU pipeline
2021-01-03 16:14:47 -07:00
Matt Borgerson
9004009bb3
nvnet: Always return value in nvnet_get_reg
2020-12-31 15:47:32 -07:00
Matt Borgerson
996f3d4dc3
nv2a: Grab lock before marking pending download
2020-12-30 03:52:46 -07:00
Matt Borgerson
e431cbff82
nv2a: Fix compiler nits
2020-12-30 03:51:47 -07:00
Matt Borgerson
af35a8b728
nv2a: Approximate CLAMP_OGL with CLAMP_TO_EDGE
2020-12-07 19:25:48 -07:00
Matt Borgerson
2933d8d171
nv2a: Set VGA color mode after reset
2020-12-02 23:03:51 -07:00
Matt Borgerson
0bec22318a
nv2a: Add Gaussian convolution filter for AA
2020-12-02 16:49:58 -07:00
Matt Borgerson
a34cab69dd
nv2a: Support line and poly anti-aliasing
2020-12-01 22:36:09 -07:00
Matt Borgerson
59980ba1c7
nv2a: Refactor BUMPENVMAP[_LUM]
2020-11-14 16:30:59 -07:00
Matt Borgerson
183ed86aa6
nv2a: Fix color swizzle for SZ_G8B8 and SZ_R8B8
2020-11-14 16:30:59 -07:00
Wilhelm Kovatch
ff3deacae6
nv2a: Fix BUMPENVMAP[_LUM] texture modes
2020-11-14 16:27:12 -07:00
Mike
bdd8375ba2
xbox: Make flash ROM memory regions writeable
...
In lieu of proper writeback cache emulation, mark the flash ROM memory
region(s) as writeable. This is necessary to enable later Xbox kernel
revisions which write to a single address within this region during very
early startup code and expect the written value to persist when read
back in the next instruction. See comment in patch for more details.
2020-11-12 00:05:59 -07:00
Mike
e0841b9dd4
vl: Generate factory Xbox EEPROM if not provided
2020-11-06 14:54:53 -07:00
Wilhelm Kovatch
5aa0cec31b
nv2a: Support 3D texture decompression in software
2020-11-01 17:55:14 -07:00
Mike
7c8a7d1d16
smbus: Add generic storage device
2020-11-01 15:52:08 -07:00
Matt Borgerson
5cc4568dfe
nv2a: Force surface flush for mipmapped textures
2020-10-28 22:03:56 -07:00
Matt Borgerson
0c2368f37d
nv2a: Fix broken dot texture modes
2020-10-28 22:03:56 -07:00
Matt Borgerson
3c6596975d
nv2a: Implement dot texture modes and dotmapping
2020-10-28 15:59:20 -07:00
Matt Borgerson
9060302670
nv2a: Add GL error guard for glCompressedTexImage3D
...
This only works with DXT1/S3TC if the implementation has the
NV_texture_compression_vtc extension, otherwise GL_INVALID_ENUM will be
raised. Bail out in this case, until a software fallback is implemented.
2020-10-28 04:40:11 -07:00