citra/src/core
Weiyi Wang 8b8111b425 NFC: extract frontend-facing tag state
Added a new state amiibo_in_range. This state is akin to the real world
physical relationship between a 3DS machine and an amiibo, which is
independent from the service state (or even the machine is powered on or
not). The service state nfc_tag_state is then synchronized with this
physical state on every potential point when the state changes. This
solves the issue where user might load an amiibo before NFC service
initializes, or remove an amiibo after NFC service shutdown, which
previously causes inconsistent state change.

Also removed std::atomic on nfc_tag_state, because
1. It is already protected by g_hle_lock
2. It wasn't properly used in the code anyway. For example, there are
many double loading on this variable, which effectively make it
non-atomic.
2019-08-17 21:56:12 -04:00
..
arm Fixing some compiler warnings 2019-07-23 23:10:17 +01:00
cheats core/cheats: Add and change a few functions 2019-02-02 08:15:23 +08:00
dumping core/dumping: Add FFmpeg implementation 2019-08-14 09:27:04 +08:00
file_sys ncch_container: Assume override exheaders are decrypted 2019-08-07 18:41:37 +08:00
frontend renderer_opengl: Add support for custom shaders (#4578) 2019-08-09 20:00:47 +02:00
gdbstub gdbstub: Fix some bugs in IsMemoryBreak() and ServeBreak. Add workaround to let watchpoints break into GDB. (#4651) 2019-03-08 00:09:06 -05:00
hle NFC: extract frontend-facing tag state 2019-08-17 21:56:12 -04:00
hw service/ps: Address review 2019-04-16 22:17:07 +08:00
loader Dispaly all valid game regions 2019-08-11 13:52:08 +02:00
rpc rpc: send ending packet in Server instead of UDPServer 2019-03-04 11:05:07 -05:00
tracer Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
3ds.h Move screen size constants from video_core to core 2017-05-27 18:41:24 -07:00
announce_multiplayer_session.cpp core, citra_qt: Allow credentials update in multiplayer announce session 2019-04-20 12:50:24 +08:00
announce_multiplayer_session.h core, citra_qt: Allow credentials update in multiplayer announce session 2019-04-20 12:50:24 +08:00
CMakeLists.txt HLE: Remove BaseInterface and add ns.cpp back 2019-08-14 21:23:06 -06:00
core.cpp Fixup! Prevent issue deleting PerfStats 2019-08-16 21:54:33 -06:00
core.h Fixup! Prevent issue deleting PerfStats 2019-08-16 21:54:33 -06:00
core_timing.cpp CoreTiming: wrap into class 2018-11-04 10:26:38 -05:00
core_timing.h threadsafe_queue: Remove NeedSize template parameter 2019-02-15 22:00:44 +01:00
memory.cpp cpu_core: Separate cpu_core and memory 2019-06-22 18:21:50 +02:00
memory.h cpu_core: Separate cpu_core and memory 2019-06-22 18:21:50 +02:00
mmio.h Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
movie.cpp remove all occurance of specifying endianness inside BitField 2019-01-28 22:09:43 -05:00
movie.h movie: fix default value in StartPlayback 2018-09-30 14:26:38 +08:00
perf_stats.cpp Add current date/time to file path 2019-08-14 21:17:32 -06:00
perf_stats.h Address review comments 2019-08-14 21:17:32 -06:00
settings.cpp renderer_opengl: Add support for custom shaders (#4578) 2019-08-09 20:00:47 +02:00
settings.h Add perf stat logging through ini setting 2019-08-14 21:17:27 -06:00
telemetry_session.cpp Fixup! Prevent issue deleting PerfStats 2019-08-16 21:54:33 -06:00
telemetry_session.h core/telemetry_session: Remove usages of the global system accessor 2019-06-09 16:34:46 +02:00