☐ Save/load UI
✔ CPU @done(19-08-13 15:41)
✔ Memory @done(19-08-13 15:41)
    ☐ Page tables
    ☐ Skip N3DS RAM if unused
☐ DSP
✔ Service manager @started(19-12-23 00:36) @done(19-12-23 11:38) @lasted(11h2m3s)
    ✔ Fix or ignore inverse map @done(19-12-23 12:46)
☐ App loader
☐ Archive manager
☐ Custom texture cache
☐ MMIO
☐ Movie
☐ Perf stats
☐ Settings
☐ Telemetry session
☐ Replace SERIALIZE_AS_POD with BOOST_IS_BITWISE_SERIALIZABLE
☐ Review constructor/initialization code
☐ Fix CI
✔ HW @done(19-08-13 15:41)
    ✔ GPU regs @done(19-08-13 15:41)
    ✔ LCD regs @done(19-08-13 15:41)
✔ Video core @started(19-08-13 16:43) @done(19-12-22 16:06)
    ✔ Geometry pipeline @done(19-12-22 15:52)
        Required more use of g_state
    ✔ PICA state @done(19-08-13 15:41)
    ✔ Primitive assembly @done(19-12-22 16:05)
    ✔ Shader @done(19-08-13 16:03)
☐ HLE @started(19-08-13 16:43)
    ☐ Kernel @started(19-08-13 16:43)
        Most of these require adding Core::Global
        ✔ Address arbiter @done(19-08-13 16:40)
        ✔ Client port @done(19-08-13 16:40)
        ✔ Client session @done(19-08-13 16:40)
        ✔ Config mem @done(19-08-13 16:40)
        ✔ Event @done(19-12-22 18:44)
        ✔ Handle table @done(19-08-13 16:42)
        ✔ HLE IPC @done(19-12-23 00:36)
        ✔ IPC @done(19-12-23 00:36)
        ✔ Memory @started(19-08-13 16:43) @done(19-12-22 18:34)
        ✔ Mutex @done(19-08-13 16:43)
        ✔ Object @done(19-08-13 15:41)
        ✔ Process @started(19-08-13 16:43) @done(19-12-22 18:41)
        ☐ Code set @started(19-12-22 18:41)
            Needs a way to reference loaded images (so we don't serialize the entire ROM as well)
        ✔ Resource limit @done(19-08-13 16:43)
        ✔ Semaphore @done(19-08-13 16:44)
        ✔ Server port @done(19-08-13 16:44)
        ✔ Server session @done(19-08-13 16:44)
            ☐ Mapped buffer context
                This may not be needed!
        ✔ Session @done(19-08-13 16:44)
        ☐ Shared memory @started(19-12-22 21:20)
            Need to figure out backing memory (a u8*)
        ✘ Shared page @started(19-08-13 16:44) @cancelled(19-12-22 11:19)
            Not needed right now as shared_page is read-only and derived from other data
        ✔ SVC @done(19-12-22 21:32)
            Nothing to do - all data is constant
        ☐ Thread @started(19-08-13 16:45)
            This requires refactoring wakeup_callback to be an object ref
        ✔ Timer @done(19-08-13 16:45)
        ☐ VM Manager @started(19-08-13 16:46)
            Just need to figure out backing_mem (a u8*)
        ✔ Wait object @done(19-08-13 16:46)
    ☐ Service @started(19-12-23 12:49)
        ✔ AC @started(19-12-23 12:48) @done(19-12-24 22:38) @lasted(1d9h50m3s)
        ✔ ACT @done(19-12-24 23:17)
        ✔ AM @started(19-12-24 23:17) @done(19-12-24 23:53) @lasted(36m8s)
        ✔ APT @done(19-12-25 21:41)
        ✔ BOSS @started(19-12-25 21:48) @done(19-12-25 23:18) @lasted(1h30m14s)
        ☐ CAM @started(19-12-26 10:37)
            Need to check capture_result
        ☐ CECD
            ☐ Archive backend / file handles
        ☐ CFG
            Also needs archive backend..
        ✔ CSND @started(19-12-26 17:51) @done(19-12-26 17:56) @lasted(5m30s)
        ✔ DLP @done(19-12-26 18:02)
        ✔ DSP @done(19-12-26 18:10)
        ✔ ERR @done(19-12-26 18:14)
        ✔ FRD @done(19-12-26 19:09)
        ✔ FS @done(19-12-27 11:46)
        ☐ GSP
        ☐ HID
        ☐ HTTP
        ☐ IR
        ☐ LDR_RO
        ☐ MIC
        ☐ MVD
        ☐ NDM
        ☐ NEWS
        ☐ NFC
        ☐ NIM
        ☐ NS
        ☐ NWM
        ☐ PM
        ☐ PS
        ☐ PTM
        ☐ PXI
        ☐ QTM
        ☐ SM
        ☐ SOC
        ☐ SSL
        ☐ Y2R