eden/src/core
MaranBr 2a65389f61
[am] Fix application state notification (#4027)
This fixed issues in Mario Kart 8 multiplayer where the native controller applet would pop up, then once A was pressed and it exited, it would freeze the game but music would continue playing.

The issue was that UpdateRequestedFocusState() updates the focus state but never sets m_has_focus_state_changed for applications. Since ShouldSignalSystemEvent() checks that flag for applications, they never receive FocusStateChanged messages when LLE library applets exit. The game keeps running (hence the music) but is stuck waiting for a focus notification that never arrives. HLE applets aren't affected because their dummy process has is_process_running=false, so the game is never considered obscured in the first place.

Credits: [davidcollini](https://github.com/davidcollini)

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4027
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
2026-05-30 22:13:23 -04:00
..
arm [*] fix missing '#pragma once' on header files (#4014) 2026-05-30 22:05:25 -04:00
crypto [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
debugger [core] GDB improvements (#3848) 2026-04-27 03:39:34 +02:00
file_sys [file_sys] Increase max file limit to 8192 (#4011) 2026-05-30 22:05:25 -04:00
frontend [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
hle [am] Fix application state notification (#4027) 2026-05-30 22:13:23 -04:00
internal_network [net] support SCTP protocols (+all base FBSD protos), ban more NS domains (#3955) 2026-05-30 22:05:25 -04:00
loader [loader] change ASLR algo to be more uniform (#3869) 2026-04-27 05:09:55 +02:00
memory
tools [core] Fix renderdoc API garbage (#3816) 2026-04-01 21:02:20 +02:00
CMakeLists.txt [cmake, deps] conjure common/httplib.h and remove global def for httplib macros (#3800) 2026-04-06 19:13:09 +02:00
constants.cpp [core] Use a eden profile picture instead of the default grey one. (#3350) 2026-01-20 18:32:08 +01:00
constants.h [core] Use a eden profile picture instead of the default grey one. (#3350) 2026-01-20 18:32:08 +01:00
core_timing.cpp [windows] Return x86 microsleep for Windows (#3563) 2026-02-17 06:15:45 +01:00
core_timing.h
core.cpp [core] Fix qlaunch crash on second launch (#3930) 2026-05-06 04:20:55 +02:00
core.h [vfs] remove usage of 'dynamic_cast', use ankerl::map for files (#3594) 2026-02-21 18:38:32 +01:00
cpu_manager.cpp [android, core] pin core threads to logical CPUs 0-3 (#3121) 2026-02-01 01:54:59 +01:00
cpu_manager.h
device_memory_manager.h [core] coalesce tracking entries for GPU (#3677) 2026-03-08 22:45:38 +01:00
device_memory_manager.inc [core] coalesce tracking entries for GPU (#3677) 2026-03-08 22:45:38 +01:00
device_memory.cpp
device_memory.h
game_settings.cpp [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
game_settings.h
gpu_dirty_memory_manager.h
guest_memory.h
hardware_properties.h
launch_timestamp_cache.cpp [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
launch_timestamp_cache.h
memory.cpp [core/memory] remove duplicates from template when unsafe=T/F, remove increment, remove sad path for exception code on cache op (#3972) 2026-05-30 22:05:12 -04:00
memory.h
perf_stats.cpp [frontend] Slow and Turbo modes (#3525) 2026-02-12 01:31:55 +01:00
perf_stats.h
reporter.cpp
reporter.h [prepo] Add support for missing PlayReport commands (#3674) 2026-03-06 15:02:59 +01:00