Commit Graph

94 Commits

Author SHA1 Message Date
e409f7afd9 ui: Drop xemu branch tracking 2026-01-04 23:38:25 -07:00
47b25fb8fb ui: Fix use-after-free when new controller mapping is added
When a new controller mapping is added to the controller mapping array
in the xemu config, the array is reallocated, and any existing pointers
become invalid and must be reset.
2025-12-27 23:34:39 -07:00
289e4db0bd ui: Replace xemu_open_web_browser with SDL_OpenURL 2025-12-27 13:36:44 -07:00
0c2462c5d7 ui: Add display filter configuration 2025-12-26 14:22:28 -07:00
aed1fa4ac6 ui: Add controller/keyboard input mapping configuration 2025-12-25 14:54:30 -07:00
d0478b6154 ui: Support fullscreen toggle via F11 2025-12-23 14:46:51 -07:00
2cf036ec7f ui: Remove legacy macOS-specific shortcut handling
Ctrl/Cmd mapping on macOS is now handled internally by Dear ImGui
2025-12-18 16:53:55 -07:00
19f18873d9 ui: Add xiso files to loader menu 2025-10-15 21:17:27 -04:00
705b5d4759 ui: Add games directory to popup-menu 2025-10-15 21:17:27 -04:00
c11c098ec6 ui: Add labels to emulated/input device combos 2025-07-02 13:32:38 -07:00
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
381bcfcf63 ui: Add .xiso to load disc file filter 2025-06-17 11:57:13 -07:00
ba297f3b69 mcpx: Move APU components to hw/xbox/mcpx/apu 2025-06-03 19:36:08 -07:00
395d136364 mcpx: Cleanup monitor 2025-06-03 19:36:08 -07:00
26c451fc36 mcpx: Process voices concurrently 2025-06-03 01:54:09 -07:00
344f7da132 mcpx: Support 3D voice HRTF filtering 2025-05-31 17:16:54 -07:00
ef1b08d79d ui: Add "allow vibration" input setting 2025-05-20 11:37:29 -07:00
bd3cd78ae4 ui: Toggle fullscreen on mouse double click 2025-05-15 09:06:55 -07:00
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
45078ef51f ui: InputTextMultiline buf_size should include the null-terminator 2025-03-08 04:00:18 -07:00
355228913c meson: Update imgui,implot 2025-03-08 04:00:18 -07:00
7b9b7a0c25 meson: Optionally use system tomlplusplus, xxhash, json 2025-03-08 00:55:46 -07:00
8d2c1dbc32 ui: Migrate updater from httplib to libcurl wrapper 2025-03-07 22:12:49 -07:00
f6de4f03d7 ui: Migrate reporter from httplib to libcurl wrapper 2025-03-07 22:12:49 -07:00
046d127f31 ui: Trim FontAwesome font to glyphs in use (save 940KiB) 2025-03-06 03:00:45 -07:00
33046acd82 ui: Add 720x480 resolution to Window size options 2025-02-15 16:17:58 -07:00
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
191bc40f70 xid: Add Xbox Controller S 2025-01-25 20:48:58 -07:00
f4482d3ced ui: Fix variable shadowing 2025-01-07 00:52:51 -07:00
e93bb37177 ui: Fix variable shadowing 2025-01-07 00:52:51 -07:00
2558bc53a0 ui: Drop redundant SetCursorPos(GetCursorPos()) 2025-01-07 00:52:51 -07:00
4c5858bd20 ui: Drop duplicate declaration of xemu_monitor_init 2025-01-07 00:52:51 -07:00
76fce2b066 meson: Migrate host os checks to use 'host_os' var 2025-01-06 23:05:53 -07:00
084b40fc53 meson: Migrate cpp-httplib submodule to a subproject 2025-01-02 19:07:25 -07:00
0c5b41d6f7 ui: Add menubar backend selection 2024-12-31 01:37:05 -07:00
a5385803db nv2a: Add Vulkan renderer 2024-12-31 01:37:05 -07:00
4ad2374e32 ui: Fix update org, add Windows arch tag to update 2024-12-30 17:17:59 -07:00
feee2f142d ui: Fix variable-as-format-string cases 2024-12-29 18:42:12 -07:00
0c21a5f3b4 ui: Fix FilePicker clear button overlapping select button 2024-03-09 22:32:13 -07:00
03f40b1d8e ui: Support controller peripherals and XMU devices (#1315)
* Added XMU Settings to the Input Screen

* Added Peripherals to config

* Prevent overwriting existing XMUs

* Added blockdev.h to try to fix the MacOS build

* Fixed some issues that antangelo pointed out

* Moved the peripheralType and param vars into the loop

* Moved fatx.h and fatx.c to ui\thirdparty\fatx

* Added Validation for Peripheral Settings

* Fixed some nits that were pointed out

* don't pass NULL into xemu_settings_set_string

* Changes following Matt's recommendations

* Changes to XMU FilePicker

* XMU image auto-bind logic refactor

* renamed peripheralType to peripheral_type

* removed unnecessary calls to g_strdup_printf and g_free

* Cleaned up some comments, removed an unnecessary variable

* handle overwrite prompt in Windows

* Fixed some code format and style inconsistencies

* More formatting fixes

* Fixed a few memory leaks

* qemu_access: check for Read and Write access

* Run clang-format

* Remove unused xemu_new_xmu declaration

* Fix use after free in rebind code
2023-12-18 01:04:14 -05:00
800eb468a4 ui: Warn user about no output when AV Pack set to "None" 2023-11-28 09:35:21 -07:00
b605381adb ui: Use only one option for settings window (#1122)
* rebase code

* remove unsused item

* restore "system" displaying on first boot

* restore popup menu functions (separate commit)

* restore snapshot function in popup menu

* get current index value from config file
2023-11-19 14:16:06 -05:00
51b0cda5ea ui: Remember debug video size, position and state across restarts 2023-10-16 01:44:51 -04:00
38950d7e8c ui: Apply correct snapshot activation action for save menuitem 2023-10-12 11:17:12 -07:00
1d3c7c05d4 ui: Add option to hide cursor after a period of time 2023-08-02 00:54:43 -07:00
5055cc6401 ui: Add toggle to hide notifications 2023-07-27 19:54:46 -07:00
93ab116e91 ui: Fix audio debug dialog spacing 2023-07-21 18:25:25 -07:00
1985b63ffa ui: Fix controller nav 2023-07-21 17:45:20 -07:00
8702713963 ui: Update httplib API 2023-07-21 01:35:58 -07:00
9c2144eb2b ui: Update ImPlot API 2023-07-21 01:35:58 -07:00