Commit Graph

48 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
aed1fa4ac6 ui: Add controller/keyboard input mapping configuration 2025-12-25 14:54:30 -07: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
ef1b08d79d ui: Add "allow vibration" input setting 2025-05-20 11:37:29 -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
33046acd82 ui: Add 720x480 resolution to Window size options 2025-02-15 16:17:58 -07:00
191bc40f70 xid: Add Xbox Controller S 2025-01-25 20:48:58 -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
a5385803db nv2a: Add Vulkan renderer 2024-12-31 01:37:05 -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
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
1a5dff927d ui: Update Dear ImGui API 2023-07-21 01:35:58 -07:00
0ee7502c23 ui: Make aspect ratio config independent, add autodetect 2023-06-18 00:58:39 -07:00
5ac1dd1e98 ui: Fix MainMenuSnapshotsView member visibility 2023-06-04 20:24:43 -07:00
7e6ca1097b ui: Only check for xbe if snapshot xbe filter is on 2023-06-04 20:24:43 -07:00
487cc7f591 ui: Make snapshot Replace button red 2023-06-04 20:24:43 -07:00
386a114c01 ui: Show placeholder text when no snapshots are displayed 2023-06-04 20:24:43 -07:00
df7e8c23a2 ui: Use larger font for snapshot search text and create button 2023-06-04 20:24:43 -07:00
6fbb0dfbcd ui: Clarify snapshot search/name placeholder text 2023-06-04 20:24:43 -07:00
0155721cfe ui: Create SnapshotManager, check snapshot disc image path 2023-06-04 20:24:43 -07:00
756e423eac ui: Also clear search regex after creating snapshot 2023-06-04 20:24:43 -07:00
2cc2df0be7 ui: Move all snapshot actions into a context menu 2023-06-04 20:24:43 -07:00
a96d0c5f79 ui: Stretch snapshot search box 2023-06-04 20:24:43 -07:00
86cdc0a9ab ui: Use stylized toggle for snapshot filter by title 2023-06-04 20:24:43 -07:00
458de1758a ui: Unify snapshot filter and title name search box 2023-06-04 20:24:43 -07:00
4104b3d540 ui: Change snapshot 'Save' button to 'Replace' for clarity 2023-06-04 20:24:43 -07:00
d147280cd1 ui: Drop extra snapshot create button 2023-06-04 20:24:43 -07:00
d7cbda5081 ui: Allow clicking snapshot Create button without name 2023-06-04 20:24:43 -07:00
f62bfc95e3 ui: Improve extra snapshot data storage
- Store snapshot extra data in BE, per convention
- Add a version field for back compat
- Some minor refactoring and renaming for clarity
2023-06-04 20:24:43 -07:00
60a7f55ac4 ui: Scale snapshot thumbnail placeholder properly 2023-06-04 20:24:43 -07:00
348b45b436 ui: Support widescreen thumbnails 2023-06-04 20:24:43 -07:00
9c9f1e83eb ui: Add snapshot management UI 2023-06-04 20:24:43 -07:00
22db3304a4 ui: Display MCPX, BIOS MD5 hashes in About view 2022-10-11 11:35:37 -07:00
080022833d nv2a: Cache shaders to disk 2022-09-10 12:52:51 -07:00
7e8b4dd430 UI: Clarify 'MCPX' for boot ROM and 'BIOS' for flash ROM 2022-06-19 15:34:32 -07:00
f672185b1c ui: Improve logo animation 2022-06-18 05:13:12 -07:00
3a6907b0ea ui: Hide currently non-applicable menu items 2022-06-15 18:39:11 -07:00
f375a0cb80 ui: Fix port padding scale 2022-05-17 16:56:14 -07:00
328eff8eaa ui: Create vector of main menu views 2022-05-07 20:21:51 -07:00
9c06980275 ui: Redesign user interface
Introduces a new user interface that looks much nicer, is easier to
navigate with controllers, provides more context to users, and is
scalable. Some additional features are included.

* Adds 'popup menu' with actions that can be used easily from controller
* Adds 'main menu', unifying other configuration dialogs
* Adds port-forwarding user interface
* Adds screenshot feature
* Adds volume control feature
* Adds gamepad auto-bind option
* Adds vsync configuration option
* Adds auto UI scaling
* Adds preferred window size selection
* Adds AV pack selection
* Exposes some existing config items in GUI
2022-05-07 16:09:34 -07:00