eden-miror/src/core/hle/service/vi
CamilleLaVey 3f52bf4b4b
[core, gpu, threads] Multithreading refactor (#4254)
This insufferable work tries to cover some holes on previous threading implementation from yuzu's team, starting with Windows and Linux reordering of priorities (NICE), reworks previous Android's threading and cpu affinity with adpf, adjust emulated clocks/gpu for better "accuracy" with their work, bumps android minSDK for all flavors, legacy will now work with AP 29 to cover A10 - A12, standard will reach A13 as base and finally the optimized build will come with API 35, mostly targeted on devices with A15 support and newer, NDK and AGP wasn't upgraded yet. The performance cost efficiency have been improved based on device power configuration; preventing overheating if certain devices tended to fall into NICE0 (not allocated threads priority, all task ran with higher priority, 11 tasks running within the limited 2 - 7 threads available on the most common configuration 1x3x4 or 1x4x3).

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4254
2026-08-08 04:39:47 +02:00
..
application_display_service.cpp [fmt] use {#:x} instead of 0x{:#x} (#4170) 2026-07-25 21:47:07 +02:00
application_display_service.h [*] fix missing '#pragma once' on header files (#4014) 2026-05-26 06:37:59 +02:00
application_root_service.cpp vi: manage resources independently of nvnflinger and refactor 2024-02-17 18:08:38 -05:00
application_root_service.h vi: manage resources independently of nvnflinger and refactor 2024-02-17 18:08:38 -05:00
conductor.cpp [core, gpu, threads] Multithreading refactor (#4254) 2026-08-08 04:39:47 +02:00
conductor.h [core, gpu, threads] Multithreading refactor (#4254) 2026-08-08 04:39:47 +02:00
container.cpp [core, display, overlay] Add LayerIsOverlay to separate overlay on composer, stub RequestListSummaryOverlayNotification, sync emu settings when setting language (#3123) 2025-12-17 06:26:02 +01:00
container.h [core, display, overlay] Add LayerIsOverlay to separate overlay on composer, stub RequestListSummaryOverlayNotification, sync emu settings when setting language (#3123) 2025-12-17 06:26:02 +01:00
display.h vi: manage resources independently of nvnflinger and refactor 2024-02-17 18:08:38 -05:00
display_list.h vi: manage resources independently of nvnflinger and refactor 2024-02-17 18:08:38 -05:00
layer.h nvnflinger/vi: don't recreate buffer queue on open/close 2024-02-19 23:59:35 -05:00
layer_list.h nvnflinger/vi: don't recreate buffer queue on open/close 2024-02-19 23:59:35 -05:00
manager_display_service.cpp [hle,display,overlay,starter,hid] add overlay functions, starter applet (initially), HID handheld for system applets and fw21 stubs (#3080) 2025-11-27 19:46:41 +01:00
manager_display_service.h [hle,display,overlay,starter,hid] add overlay functions, starter applet (initially), HID handheld for system applets and fw21 stubs (#3080) 2025-11-27 19:46:41 +01:00
manager_root_service.cpp vi: manage resources independently of nvnflinger and refactor 2024-02-17 18:08:38 -05:00
manager_root_service.h vi: manage resources independently of nvnflinger and refactor 2024-02-17 18:08:38 -05:00
service_creator.cpp vi: manage resources independently of nvnflinger and refactor 2024-02-17 18:08:38 -05:00
service_creator.h vi: manage resources independently of nvnflinger and refactor 2024-02-17 18:08:38 -05:00
shared_buffer_manager.cpp [vi] Restore high Z-index for shared buffer layer to fix keyboard overlay display (#3787) 2026-03-26 22:23:21 +01:00
shared_buffer_manager.h [hle,display,overlay,starter,hid] add overlay functions, starter applet (initially), HID handheld for system applets and fw21 stubs (#3080) 2025-11-27 19:46:41 +01:00
system_display_service.cpp [hle,display,overlay,starter,hid] add overlay functions, starter applet (initially), HID handheld for system applets and fw21 stubs (#3080) 2025-11-27 19:46:41 +01:00
system_display_service.h [*] fix missing '#pragma once' on header files (#4014) 2026-05-26 06:37:59 +02:00
system_root_service.cpp vi: manage resources independently of nvnflinger and refactor 2024-02-17 18:08:38 -05:00
system_root_service.h vi: manage resources independently of nvnflinger and refactor 2024-02-17 18:08:38 -05:00
vi.cpp vi: manage resources independently of nvnflinger and refactor 2024-02-17 18:08:38 -05:00
vi.h vi: manage resources independently of nvnflinger and refactor 2024-02-17 18:08:38 -05:00
vi_results.h general: Add missing pragma once 2022-10-17 03:14:31 -04:00
vi_types.h service: vi: Implement ListDisplayMode 2024-02-17 18:08:41 -05:00
vsync_manager.cpp [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
vsync_manager.h [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00