Matt Borgerson
8f29452ca9
ui: Initialize preferred xemu NVIDIA application profile
2025-07-11 02:11:47 -07:00
Matt Borgerson
3b495859ca
nvapi: Add library to create NVIDIA driver application profiles
2025-07-11 02:11:47 -07:00
Matt Borgerson
90a0187e9b
nv2a: Move numeric locale setup to main
2025-07-02 20:11:30 -07:00
Matt Borgerson
c11c098ec6
ui: Add labels to emulated/input device combos
2025-07-02 13:32:38 -07:00
Matt Borgerson
7d9739df4c
apu/vp: Make number of voice workers dynamic
...
Adds a new config option to control number of workers. If the value of
the option is 0 (default), then the logical CPU count, as reported by
SDL, is used.
2025-06-20 17:41:24 -07:00
Matt Borgerson
cd8529919f
ui/xemu-net.c: Handle missing slirp state
2025-06-20 03:34:28 -07:00
Matt Borgerson
37e0f59c81
ui/xemu-net.c: Move slirp port forward clearing into function
2025-06-20 03:34:28 -07:00
Matt Borgerson
43c68c22a0
nvnet: Handle link status changes
2025-06-20 03:34:28 -07:00
Erik Abair
381bcfcf63
ui: Add .xiso to load disc file filter
2025-06-17 11:57:13 -07:00
Matt Borgerson
ba297f3b69
mcpx: Move APU components to hw/xbox/mcpx/apu
2025-06-03 19:36:08 -07:00
Matt Borgerson
395d136364
mcpx: Cleanup monitor
2025-06-03 19:36:08 -07:00
Matt Borgerson
26c451fc36
mcpx: Process voices concurrently
2025-06-03 01:54:09 -07:00
Matt Borgerson
344f7da132
mcpx: Support 3D voice HRTF filtering
2025-05-31 17:16:54 -07:00
Shiralyn
ef1b08d79d
ui: Add "allow vibration" input setting
2025-05-20 11:37:29 -07:00
Erik Abair
bd3cd78ae4
ui: Toggle fullscreen on mouse double click
2025-05-15 09:06:55 -07:00
Erik Abair
428c975f09
nv2a: Allow multiframe RenderDoc captures with nv2a traces
...
Allows multiple frames to be captured at once by holding shift while pressing
F10.
Temporarily toggles nv2a trace messages if control is held while pressing F10.
2025-05-15 08:37:13 -07:00
Matt Borgerson
45078ef51f
ui: InputTextMultiline buf_size should include the null-terminator
2025-03-08 04:00:18 -07:00
Matt Borgerson
355228913c
meson: Update imgui,implot
2025-03-08 04:00:18 -07:00
Matt Borgerson
1d662cb49e
meson: Replace in-tree nlohmann_json with a subproject wrap
2025-03-08 02:36:24 -07:00
Alexandre Bouvier
7b9b7a0c25
meson: Optionally use system tomlplusplus, xxhash, json
2025-03-08 00:55:46 -07:00
Matt Borgerson
f2830ce9ae
meson: Drop openssl dep
2025-03-07 22:12:49 -07:00
Matt Borgerson
5428760104
meson: Drop cpp-httplib dep
2025-03-07 22:12:49 -07:00
Matt Borgerson
8d2c1dbc32
ui: Migrate updater from httplib to libcurl wrapper
2025-03-07 22:12:49 -07:00
Matt Borgerson
f6de4f03d7
ui: Migrate reporter from httplib to libcurl wrapper
2025-03-07 22:12:49 -07:00
Matt Borgerson
046d127f31
ui: Trim FontAwesome font to glyphs in use (save 940KiB)
2025-03-06 03:00:45 -07:00
Daniel Cook
33046acd82
ui: Add 720x480 resolution to Window size options
2025-02-15 16:17:58 -07:00
coldhex
0427ae8cfc
mcpx: Implement APU multipass voice processing
...
Voice Processor (VP) multipass feature allows configuring lists of voices
that are first mixed (in order) into a designated mixbin which is then used
as a sample source when processing voices with multipass flag set to true
in NV_PAVS_VOICE_CFG_FMT. Setting correct voice order in lists is the
responsibility of the game/application and in practice is handled by the
DirectSound library. The multipass mixbin is hardcoded to 31 in
DirectSound, but hardware would allow other bins.
This implementation also adds additional info to audio debug UI to see what
the source and destination voices involved are. The info is only shown
when DSP processing is off, i.e. "VP Only" (MON_VP) is selected. This is
because storing the voice numbers requires additional digging which is
required for MON_VP anyway and therefore is free. The multipass feature
itself works fine with DSP (i.e. GP and EP) enabled, only the additional
debug info is not shown.
2025-02-15 15:01:29 -07:00
Fred Hallock
191bc40f70
xid: Add Xbox Controller S
2025-01-25 20:48:58 -07:00
Matt Borgerson
f4482d3ced
ui: Fix variable shadowing
2025-01-07 00:52:51 -07:00
Matt Borgerson
e93bb37177
ui: Fix variable shadowing
2025-01-07 00:52:51 -07:00
Matt Borgerson
2558bc53a0
ui: Drop redundant SetCursorPos(GetCursorPos())
2025-01-07 00:52:51 -07:00
Matt Borgerson
4c5858bd20
ui: Drop duplicate declaration of xemu_monitor_init
2025-01-07 00:52:51 -07:00
Matt Borgerson
0e50741c28
ui,xbox: Copyright updates on changed files
2025-01-06 23:06:21 -07:00
Matt Borgerson
d5797ef53a
meson: Fix Cocoa framework dependency
2025-01-06 23:05:53 -07:00
Matt Borgerson
fcf5eb84a1
meson: Migrate implot submodule to subproject
2025-01-06 23:05:53 -07:00
Matt Borgerson
09f7787fa9
meson: Migrate imgui submodule to subproject
2025-01-06 23:05:53 -07:00
Matt Borgerson
739850e6e0
ui/xemu: Update DISPLAYGL_* -> DISPLAY_GL_*
2025-01-06 23:05:53 -07:00
Matt Borgerson
da0bdaef75
ui/xemu: Migrate #if to #ifdef check for debug builds
2025-01-06 23:05:53 -07:00
Matt Borgerson
8ae09abbf5
ui/xemu: Use surface_format accessor
2025-01-06 23:05:53 -07:00
Matt Borgerson
b60fd9ac9c
ui/xemu: Update sdl_mouse_warp prototype
2025-01-06 23:05:53 -07:00
Matt Borgerson
754d9dc92a
ui/xemu: Drop obsolete, dead code
2025-01-06 23:05:53 -07:00
Matt Borgerson
46e8cf16ee
ui/xemu: Pass scon->dcl.con to new required args
2025-01-06 23:05:53 -07:00
Matt Borgerson
031283eca4
ui/xemu: Remove dropped qmp_* args
2025-01-06 23:05:53 -07:00
Matt Borgerson
45f2a07251
ui/xemu: Use new bql_[un]lock functions
2025-01-06 23:05:53 -07:00
Matt Borgerson
fcea27ed7f
ui: Drop has_inserted, has_node_name checks
2025-01-06 23:05:53 -07:00
Matt Borgerson
11588895ab
ui: Drop aio_context_{acquire,release}
2025-01-06 23:05:53 -07:00
Matt Borgerson
8d44b7de03
ui: Include block/block-io.h
2025-01-06 23:05:53 -07:00
Matt Borgerson
76fce2b066
meson: Migrate host os checks to use 'host_os' var
2025-01-06 23:05:53 -07:00
Matt Borgerson
ec974f1c7c
v9.2.0 release
...
-----BEGIN PGP SIGNATURE-----
iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmdYamYZHHBldGVyLm1h
eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3iruD/91YiKIo5HZw7pE7FCtIcWS
6K2frz/ruujhDYqLclyANppxrypI7JyYF1xw0jWLqZMSP8/qn/YKEdMCNoVnIo7S
cUg/i+RWsncKPEeCSRLlartsgMHwlyXq8W3YQ7ONkEPUwwODzNKTdyoe+8npRjyf
TfbQVjNN8Sw11w2aYME+or1nm1XnH8aB7O1sdBxGFy6Z9//2xeMvf/EKEdCbThn/
sWBGKbgkku5Rjk0E/xE94tVJcuOFJGhzDraLqU0ZMLivQvLPY0hOZLbaK3q1NHm/
YTrK9S0EwXtfJXG5uAJ+5IXoLnWk7gzqQa70PYYhiXsJYyQk65m6muT47eNNOQRs
1s8FIV23/zespuaDCc/wvnp/nIkGCYh5DUme8/vgY1gA+YoHavmVJW+72/N6TS+v
Ym5t9Ud2y/jWKgZgCtdHwGXLvM4e0u0Ou3WGKnLUAmlL82A8Xo9CBE1VjDXaP/WA
6s2U1UPML/15tjig/pO5YVDO1nXSkKr+yoWL3myUHIDJslIrOJoGQKHLBpeckqL8
4hhb+jcRRz24PrpqMSOCehnUuUM58b/eFeQQ9mpVnKAC7I5OQTj6QCjreO5gLt0n
CcuuuQV4VDHwc03hpVuTNuNcXKEDqNfS7AsGDr3ZcFemScRADmcxXLM0YOp8xdTG
8guHE/F7RYy5mfsD0TF49w==
=aEmF
-----END PGP SIGNATURE-----
Merge tag 'v9.2.0'
v9.2.0 release
2025-01-03 22:30:04 -07:00
Matt Borgerson
084b40fc53
meson: Migrate cpp-httplib submodule to a subproject
2025-01-02 19:07:25 -07:00