aboutsummaryrefslogtreecommitdiff
path: root/src/hid_core/frontend/emulated_controller.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [hid_core] Code cleanup (#4461)MaranBr2026-09-261-18/+4
| | | | | | | | | | | | - [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. ------------------- This is just a code cleanup. This is no longer necessary due to commit #4457. Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4461 Reviewed-by: lizzie <lizzie@eden-emu.dev>
* [common] remove unused vector_math.h fluff (#4333)lizzie2026-09-081-2/+2
| | | | | | | | | | | | | | | | | Signed-off-by: lizzie <lizzie@eden-emu.dev> - [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. ------------------- We don't use half of this file for anything -- it's dead code also the NEON intrinsic replacements suck -- we are not beating GLM (plus we use registers for decomposition instead of using vec regs like everyone else does, so the "optimizations" dont matter) Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4333 Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Reviewed-by: Maufeat <sahyno1996@gmail.com>
* [msvc] fix error with new <T>bitfields (#4196)lizzie2026-07-131-11/+11
| | | | | | | | | fixes MSVC build errors Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4196 Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
* [common] rework BitField and BitUtil, use concepts whenever possible (#4076)lizzie2026-07-091-11/+11
| | | | | | | | | | test no regressions especially on Liiinux Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4076 Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Reviewed-by: MaranBr <maranbr@eden-emu.dev>
* [hid_core] fix LM2 crash due to callbacks not being removed properly (#4178)lizzie2026-07-071-13/+9
| | | | | | | | | | | | the function returned the key AFTER this one, which points to an invalid object basically its like "oh im returning the index AFTER Myself" off-by-1 error basically; now it returns OUR own key. Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4178 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
* [*] basic in-house cpp linting (#4039)lizzie2026-06-041-1/+1
| | | | | | | | | | | | - add `#pragma once` to remainder files - "correcter" defines (ANDROID), see https://groups.google.com/g/android-ndk/c/cf9_f1SLXls - extra miscelly fixups Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4039 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: crueter <crueter@eden-emu.dev>
* [hid_core] remove contentious mutex from EmulatedController and just rely on ↵lizzie2026-05-151-131/+47
| | | | | | | | | | | | atomic semantics for fields (#3866) inputs shouldnt be that critical to require a full mutex of them this relies on CPU guaranteeing u32/u16/u8 atomic load/stores for EmulatedController fields, which works on x86_64 but may not have the same behaviour on other architectures - thats why i wrap them in `std::atomic<>` Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3866 Reviewed-by: crueter <crueter@eden-emu.dev>
* [hid_core] Fix a specific case where all controllers get disconnected by ↵MaranBr2025-10-171-4/+14
| | | | | | | | | | | certain games (#2759) There's a bug in some games where all controllers get disconnected. This fixes those specific cases where controllers set to Handheld or Player 1 need to remain connected. Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2759 Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: MaranBr <maranbr@outlook.com> Co-committed-by: MaranBr <maranbr@outlook.com>
* [hid_core] Quick fix for PR 2747 (#2753)MaranBr2025-10-161-4/+9
| | | | | | | | | Ensures that only the controllers enabled in the settings remain active when the game is running. Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2753 Reviewed-by: Lizzie <lizzie@eden-emu.dev> Co-authored-by: MaranBr <maranbr@outlook.com> Co-committed-by: MaranBr <maranbr@outlook.com>
* [hid_core] Fix a crash related to setting controls while the game is running ↵MaranBr2025-10-161-6/+6
| | | | | | | | | | | | (#2747) This fixes a crash related to setting controls while the game is running. Fixes BOTW, TOTK, MK8D and possibly others as well. Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2747 Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: Lizzie <lizzie@eden-emu.dev> Co-authored-by: MaranBr <maranbr@outlook.com> Co-committed-by: MaranBr <maranbr@outlook.com>
* [hid_core/frontend] use shared lock for accesses on emulated controller ↵lizzie2025-09-241-44/+42
| | | | | | | | | | | (reduces contention in FBSD) (#2553) Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2553 Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* [common] remove ranges polyfill (#2546)lizzie2025-09-241-1/+1
| | | | | | | | | Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2546 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* [meta] fix license headers (#2547)lizzie2025-09-211-0/+3
| | | | | | | Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2547 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* [cmake] enable clang-cl and WoA builds (#348)lizzie2025-09-091-2/+2
| | | | | | | | | | | | | | Compilation and CMake fixes for both Windows on ARM and clang-cl, meaning Windows can now be built on both MSVC and clang on both amd64 and aarch64. Compiling on clang is *dramatically* faster so this should be useful for CI. Co-authored-by: crueter <crueter@eden-emu.dev> Co-authored-by: crueter <crueter@crueter.xyz> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/348 Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* Fixes second controller not detected in DKTF and possibly other gamesMaran Br2025-05-091-10/+8
|
* Merge pull request #13163 from german77/ringliamwhite2024-02-251-3/+2
|\ | | | | core: hid: hid_core doesn't have access to LIBUSB
| * core: hid: hid_core doesn't have access to LIBUSBgerman772024-02-251-3/+2
| |
* | core: hid: Reintroduce vibration filtergerman772024-02-241-0/+17
|/
* scope_exit: Make constexprFearlessTobi2024-02-191-17/+33
| | | | | Allows the use of the macro in constexpr-contexts. Also avoids some potential problems when nesting braces inside it.
* core: hid: Remove driver errors from loggerman772024-02-181-1/+5
|
* android: Input mappingt8952024-02-171-3/+1
|
* hid_core: Prevent crash if we try to iterate through empty color devices listt8952024-02-161-0/+3
|
* hid_core: Use dedicated "port" for android's input overlayt8952024-02-161-0/+9
|
* core: hid: Skip duplicated vibrationsNarr the Reg2024-01-231-2/+10
|
* core: hid: Only set polling mode if neededNarr the Reg2024-01-231-1/+5
|
* core: hid: Allow to disable vibrationNarr the Reg2024-01-211-2/+7
|
* Merge pull request #12660 from german77/better-vibrationliamwhite2024-01-201-7/+33
|\ | | | | service: hid: Fully implement abstract vibration
| * service: hid: Fully implement abstract vibrationNarr the Reg2024-01-151-7/+33
| |
* | core: hid: Disable special features before disconnecting the controllersNarr the Reg2024-01-161-0/+1
|/
* Merge remote-tracking branch 'origin/master' into typos3Viktor Szépe2024-01-161-11/+11
|\
| * service: hid: Create abstracted pad structuregerman772024-01-111-11/+11
| |
* | Fix more typosViktor Szépe2024-01-151-16/+16
|/
* hid_core: Move hid to it's own subprojectNarr the Reg2024-01-051-0/+1972