mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2026-07-09 17:24:49 -06:00
The IsSystemAppletId and IsApplicationAppletId checks were prone to collisions due to the way they were implemented. For example, the application app ID would pass IsSystemAppletId since 0x300 & 0x100 != 0 To account for masking collisions, add a generic `TypeMask` enum value used to mask the app ID type correctly, and then match the masked value with the app ID we're looking for. Fixes issues with system applets that use objects from the caller applications, since the edge case for sysapplet parameters being sent to applications was also passing the other way around. |
||
|---|---|---|
| .. | ||
| android | ||
| audio_core | ||
| citra_cli | ||
| citra_libretro | ||
| citra_meta | ||
| citra_qt | ||
| citra_room | ||
| citra_room_standalone | ||
| common | ||
| core | ||
| input_common | ||
| installer | ||
| network | ||
| tests | ||
| video_core | ||
| web_service | ||
| .clang-format | ||
| CMakeLists.txt | ||