aboutsummaryrefslogtreecommitdiff
path: root/src/core/frontend/applets
Commit message (Collapse)AuthorAgeFilesLines
* [applet] ReconfigureControllers fallback unconditional disconnect fix (#4420)xbzk2026-09-151-9/+26
| | | | | | | | | | | | | | | | | | | - [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions). - [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md) - [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md) to the best of my ability. ------------------- So, about Absolum's no overlay applet P2 issue: The fallback controller applet ignored keep_controllers_connected, according comment: "This makes it easy to connect the desired controllers". Unfortunately it was not good enough. It disconnected every controller, then reconnected only the minimum player count. That disconnect interacts with some guests (absolum in this case) causing undesired behaviors. The fix is entwined to original routine but it is a lot simple tho: preserves compatible connected controllers within the requested player range, while the existing routine configures only the remaining slots. This may fix some games, and should not harm others. Let us give it a go. Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4420 Reviewed-by: MaranBr <maranbr@eden-emu.dev>
* [common/logging] Simplify logging logic and fix issues when logging before ↵lizzie2026-03-128-9/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | system is created (#3688) - our logging code was bigger than spdlog itself, why???? just keep it simple - fix issues when logging before logging system is even started - removes the "initialized logging twice" issue - removes uneeded indirection in file logging - uses direct formatting instead of jumping hoopla-around the fmt::format() ressult - code duplication and dead code removal as usual I did explore dup2() but I think it's not worth the hassle I did try `fwopen()` but it's better if things are just kept as-is. there is a lot of noise because I removed a bunch of redundant files on logging and just put everything in one file now normally this wouldn't be a good idea, however consider: the complexity of logging; it's less than 500 lines... does it really need a whole subsystem?!?!?! ITS JUST LOGGING Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3688 Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: DraVee <chimera@dravee.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* [chore] Fixed a couple memory leaks using up ~15 MB each iteration (#398)Gamer642025-12-262-11/+14
| | | | | | | | | | | Co-authored-by: Jarrod Norwell <official.antique@gmail.com> Co-authored-by: Gamer64 <76565986+Gamer64ytb@users.noreply.github.com> Co-authored-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/398 Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Reviewed-by: Lizzie <lizzie@eden-emu.dev> Co-authored-by: Gamer64 <gamer64@eden-emu.dev> Co-committed-by: Gamer64 <gamer64@eden-emu.dev>
* [tools, cmake] refactor: update/hash check scripts, use tags for some more ↵crueter2025-10-051-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | deps, proper CPMUtil separation (#2666) Uses tags for a bunch of deps that can use them Also adds a bunmch of scripts to tools/cpm, notably for checking hashes and checking for updates. TODO for the future: - CI target to check hashes - Weekly CI to check for updates Need to get that other CI runner up additional stuff - Ports gentoo fixes - makes solaris work (TODO: sdl2) - way better docs - properly separates CPMUtil as a standalone project Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2666 Reviewed-by: Lizzie <lizzie@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev>
* [desktop, core] yuzu -> Eden, eden -> Edencrueter2025-07-191-2/+2
| | | | Signed-off-by: crueter <crueter@eden-emu.dev>
* Add Airplane Mode + Host Network Interface Details (#204)Maufeat2025-06-262-0/+35
| | | | | | | | | | | | | Adds Airplane Mode function to settings, host states, etc. Windows implemented only for now. Closes #203 Co-authored-by: crueter <swurl@swurl.xyz> Co-authored-by: Aleksandr Popovich <alekpopo@pm.me> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/204 Co-authored-by: Maufeat <sahyno1996@gmail.com> Co-committed-by: Maufeat <sahyno1996@gmail.com>
* am: re-namespace frontend applets to frontend directoryLiam2024-01-297-26/+26
|
* result: Make fully constexpr, add ON_RESULT_INCLUDEDFearlessTobi2024-01-251-3/+3
|
* service: hid: Create abstracted pad structuregerman772024-01-111-1/+1
|
* hid_core: Move hid to it's own subprojectNarr the Reg2024-01-051-3/+3
|
* general: Use console mode helper across projectlat9nq2023-08-221-1/+2
|
* general: Convert use_docked_mode to an enumerationlat9nq2023-08-221-1/+2
| | | | Allows some special interactions with it in the Qt frontend.
* service: nfc: Merge device interfaces and create the device managerNarr the Reg2023-05-052-6/+6
|
* Merge pull request #10006 from german77/profile_selectliamwhite2023-04-012-4/+15
|\ | | | | service: am: Improve profile select applet
| * service: am: Improve profile select appletNarr the Reg2023-03-292-4/+15
| |
* | applet: controller: Implement cancel buttongerman772023-03-302-2/+2
|/
* qt: implement RequestExit for appletsLiam2023-03-2517-9/+63
|
* applets/controller: Use aliases for callbacksLioncash2022-12-052-3/+5
|
* applets/error: Use aliases for callbacksLioncash2022-12-052-9/+11
|
* applets/mii_edit: Use aliases for callbacksLioncash2022-12-052-3/+5
|
* applets/profile_select: Use aliases for callbacksLioncash2022-12-052-4/+5
| | | | Deduplicates callback definitions and situates it in one place.
* applets/web_browser: Use aliases for callbacksLioncash2022-12-052-18/+17
| | | | Deduplicates a lot of long callback declarations
* applets/software_keyboard: Use aliases for callbacksLioncash2022-12-052-21/+16
| | | | | Deduplicates really long std::function declarations to make the interface nicer to read.
* general: fix compile for Apple ClangLiam2022-11-221-0/+1
|
* general: Address review commentsgerman772022-11-132-4/+5
|
* service: am: Implement cabinet applet backendgerman772022-11-132-0/+56
|
* applet/swkbd: Implement optional symbol keysMorph2022-07-241-0/+2
| | | | These are only used in the numeric keyboard, and correspond to the keys to the left and right of the "0" key on the numeric keyboard.
* core: Replace all instances of ResultCode with Resultgerman772022-06-262-9/+9
|
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-131-1/+1
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-2314-42/+28
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* applets/mii: Remove frontend parametersMorph2022-03-212-17/+4
| | | | These are unused for now as we do not support a frontend implementation.
* service: Move mii enums and structs into its own fileMorph2022-03-211-1/+1
| | | | Moves these into types.h, since other files also make use of these types.
* applets: Rename Mii to MiiEditMorph2022-03-212-7/+8
|
* core: Reduce unused includesameerj2022-03-191-1/+0
|
* applet: mii: Simple implementation of mii appletgerman772022-02-282-0/+54
|
* general: Rename NewUUID to UUID, and remove the previous UUID implMorph2022-02-052-6/+5
| | | | This completes the removal of the old UUID implementation.
* profile: Migrate to the new UUID implementationMorph2022-02-052-6/+6
|
* core/hid: Fix controller type validationgerman772021-12-291-5/+5
|
* core/hid: Rename NpadType to NpadStyleIndexgerman772021-11-241-5/+5
|
* Morph review first wavegerman772021-11-241-3/+2
|
* kraken: Address comments from reviewgerman772021-11-242-34/+25
| | | | review fixes
* core/frontend: Update appletsgerman772021-11-241-9/+14
|
* applets/swkbd: Skip text checking if the text has been confirmedMorph2021-11-082-5/+6
| | | | | | | Confirm means that the text has already been checked by the application to be correct, but is asking the user for confirmation. The confirmation text itself seems to be corrupted though, this needs to be investigated. Fixes the software keyboard in Famicom Detective Club: The Missing Heir
* core: Remove unused includesameerj2021-11-033-3/+0
|
* core/profile_select: Avoid uninitialized read in SelectProfile()Lioncash2021-09-221-1/+2
| | | | | The default constructor of UUID doesn't initialize its data members, so we need to directly initialize it to be invalid.
* applets: Append applet_ prefix to backend appletsMorph2021-07-142-2/+2
|
* general: Make most settings a BasicSettinglat9nq2021-06-281-1/+1
| | | | | | | | | | | Creates a new BasicSettings class in common/settings, and forces setting a default and label for each setting that uses it in common/settings. Moves defaults and labels from both frontends into common settings. Creates a helper function in each frontend to facillitate reading the settings now with the new default and label properties. Settings::Setting is also now a subclass of Settings::BasicSetting. Also adds documentation for both Setting and BasicSetting.
* applets/web: Fix a use-after-free when passing in the URL stringMorph2021-04-282-6/+7
| | | | | | The URL string was being deleted before being used, leading to a use-after-free occurring when it is used afterwards. Fix this by taking the string by const ref to extend its lifetime, ensuring it doesn't get deleted before use.
* applets/swkbd: Implement the Default Software Keyboard frontendMorph2021-04-152-2/+236
|
* applets: Remove the previous software keyboard applet implementationMorph2021-04-152-53/+1
|