2019-08-13 18:37:04 +02:00
|
|
|
☐ Save/load UI
|
2020-01-03 18:19:59 +01:00
|
|
|
✔ Basic version @done(20-01-03 15:27)
|
|
|
|
☐ Multiple slots etc.
|
2020-01-07 00:20:18 +01:00
|
|
|
☐ Custom texture cache
|
|
|
|
☐ Review constructor/initialization code
|
|
|
|
☐ Review core timing events
|
2020-01-11 00:47:39 +01:00
|
|
|
✔ Review base class serialization everywhere @done(20-01-10 23:47)
|
2020-01-08 23:13:56 +01:00
|
|
|
Make sure that all base/derived relationships are registered
|
2020-01-07 00:20:18 +01:00
|
|
|
☐ Serialize codeset with an apploader reference instead
|
2020-01-09 00:19:49 +01:00
|
|
|
☐ Additional stuff to serialize
|
|
|
|
☐ Self-NCCH archive
|
|
|
|
☐ File backends
|
|
|
|
☐ Directory backends
|
2020-01-11 00:47:39 +01:00
|
|
|
✔ File/directory 'services' @done(20-01-10 23:46)
|
2019-08-13 18:37:04 +02:00
|
|
|
✔ CPU @done(19-08-13 15:41)
|
|
|
|
✔ Memory @done(19-08-13 15:41)
|
2020-01-05 17:35:01 +01:00
|
|
|
✔ Page tables @done(20-01-05 16:33)
|
2020-01-04 23:39:54 +01:00
|
|
|
Need to change uses to shared_ptr
|
2020-01-04 01:40:32 +01:00
|
|
|
✔ Skip N3DS RAM if unused @done(20-01-03 23:26)
|
2019-12-29 00:13:39 +01:00
|
|
|
✔ DSP @done(19-12-28 16:57)
|
|
|
|
Memory only
|
2019-12-23 12:41:07 +01:00
|
|
|
✔ Service manager @started(19-12-23 00:36) @done(19-12-23 11:38) @lasted(11h2m3s)
|
2019-12-24 18:49:56 +01:00
|
|
|
✔ Fix or ignore inverse map @done(19-12-23 12:46)
|
2020-01-02 01:45:58 +01:00
|
|
|
✘ App loader @cancelled(20-01-01 22:59)
|
|
|
|
No relevant state
|
2020-01-03 15:00:10 +01:00
|
|
|
✔ Archive manager @started(20-01-01 23:03) @done(20-01-03 13:23) @lasted(1d14h20m40s)
|
|
|
|
NB that 'FileBackend' classes are not persistent
|
|
|
|
✔ NCCH @started(20-01-02 22:50) @done(20-01-03 12:35) @lasted(13h45m50s)
|
2020-01-03 00:34:26 +01:00
|
|
|
✔ Normal @done(20-01-02 22:50)
|
2020-01-03 15:00:10 +01:00
|
|
|
✔ Self @done(20-01-03 12:35)
|
2020-01-03 00:34:26 +01:00
|
|
|
✔ SaveData @started(20-01-02 23:03) @done(20-01-02 23:27) @lasted(25m)
|
|
|
|
✔ Normal @done(20-01-02 23:03)
|
|
|
|
✔ Ext @done(20-01-02 23:26)
|
|
|
|
✔ Other @done(20-01-02 23:21)
|
|
|
|
✔ Source SD @done(20-01-02 23:03)
|
|
|
|
✔ System @done(20-01-02 23:13)
|
|
|
|
✔ SDMC @done(20-01-02 23:34)
|
|
|
|
✔ Normal @done(20-01-02 23:34)
|
|
|
|
✔ Write-only @done(20-01-02 23:34)
|
2020-01-03 15:00:10 +01:00
|
|
|
✘ IVFC @cancelled(20-01-03 13:22)
|
|
|
|
Seems IVFCArchive is never used.. which is good because it has a file reference!
|
|
|
|
✘ File refs @cancelled(20-01-03 13:22)
|
|
|
|
Not needed as nothing serializes file buffers
|
|
|
|
✘ Replace delay generator with virtual fns @cancelled(20-01-03 13:16)
|
|
|
|
While they have no state, the extra refactoring here is unneeded
|
2020-01-01 22:31:52 +01:00
|
|
|
✘ MMIO @cancelled(20-01-01 01:06)
|
|
|
|
Seems that this whole subsystem is only used in tests
|
|
|
|
✘ Movie @cancelled(20-01-01 01:07)
|
|
|
|
Doesn't need to be serialized here
|
|
|
|
✘ Perf stats @cancelled(20-01-01 01:09)
|
|
|
|
Doesn't need to be serialized here
|
|
|
|
✘ Settings @cancelled(20-01-01 01:11)
|
|
|
|
For now, let the settings just be whatever they are
|
|
|
|
✘ Telemetry session @cancelled(20-01-01 01:12)
|
|
|
|
Doesn't need to be serialized here
|
2020-01-03 15:00:10 +01:00
|
|
|
✔ Replace SERIALIZE_AS_POD with BOOST_IS_BITWISE_SERIALIZABLE @started(20-01-03 13:47) @done(20-01-03 13:58) @lasted(11m22s)
|
2020-01-01 01:58:36 +01:00
|
|
|
✔ Fix CI @done(19-12-31 21:32)
|
2019-08-13 18:37:04 +02:00
|
|
|
✔ HW @done(19-08-13 15:41)
|
|
|
|
✔ GPU regs @done(19-08-13 15:41)
|
|
|
|
✔ LCD regs @done(19-08-13 15:41)
|
2019-12-22 19:35:03 +01:00
|
|
|
✔ Video core @started(19-08-13 16:43) @done(19-12-22 16:06)
|
2019-12-22 16:53:04 +01:00
|
|
|
✔ Geometry pipeline @done(19-12-22 15:52)
|
2019-12-22 17:06:26 +01:00
|
|
|
Required more use of g_state
|
2019-08-13 18:37:04 +02:00
|
|
|
✔ PICA state @done(19-08-13 15:41)
|
2019-12-22 17:06:26 +01:00
|
|
|
✔ Primitive assembly @done(19-12-22 16:05)
|
2019-08-13 18:37:04 +02:00
|
|
|
✔ Shader @done(19-08-13 16:03)
|
2020-01-07 00:20:18 +01:00
|
|
|
✔ HLE @started(19-08-13 16:43) @done(20-01-06 20:37) @lasted(20w6d4h54m19s)
|
|
|
|
✔ Kernel @started(19-08-13 16:43) @done(20-01-06 20:37) @lasted(20w6d4h54m17s)
|
2019-12-25 19:51:56 +01:00
|
|
|
Most of these require adding Core::Global
|
2019-08-13 18:37:04 +02:00
|
|
|
✔ Address arbiter @done(19-08-13 16:40)
|
|
|
|
✔ Client port @done(19-08-13 16:40)
|
|
|
|
✔ Client session @done(19-08-13 16:40)
|
2020-01-04 23:39:54 +01:00
|
|
|
✔ Config mem @done(20-01-04 21:09)
|
2019-12-23 00:37:17 +01:00
|
|
|
✔ Event @done(19-12-22 18:44)
|
2019-08-13 18:37:04 +02:00
|
|
|
✔ Handle table @done(19-08-13 16:42)
|
2019-12-23 12:41:07 +01:00
|
|
|
✔ HLE IPC @done(19-12-23 00:36)
|
|
|
|
✔ IPC @done(19-12-23 00:36)
|
2019-12-22 19:35:03 +01:00
|
|
|
✔ Memory @started(19-08-13 16:43) @done(19-12-22 18:34)
|
2019-12-23 00:37:17 +01:00
|
|
|
✔ Mutex @done(19-08-13 16:43)
|
2019-08-13 18:37:04 +02:00
|
|
|
✔ Object @done(19-08-13 15:41)
|
2019-12-23 00:37:17 +01:00
|
|
|
✔ Process @started(19-08-13 16:43) @done(19-12-22 18:41)
|
2020-01-03 18:19:59 +01:00
|
|
|
✔ Code set @started(19-12-22 18:41) @done(20-01-03 15:15) @lasted(1w4d20h34m2s)
|
2019-12-23 00:37:17 +01:00
|
|
|
Needs a way to reference loaded images (so we don't serialize the entire ROM as well)
|
2019-08-13 18:37:04 +02:00
|
|
|
✔ Resource limit @done(19-08-13 16:43)
|
2019-12-23 00:37:17 +01:00
|
|
|
✔ Semaphore @done(19-08-13 16:44)
|
2019-08-13 18:37:04 +02:00
|
|
|
✔ Server port @done(19-08-13 16:44)
|
|
|
|
✔ Server session @done(19-08-13 16:44)
|
2020-01-03 18:19:59 +01:00
|
|
|
✔ Mapped buffer context @done(20-01-03 15:25)
|
|
|
|
This is needed because IPC can take as long as it takes
|
|
|
|
Changed the unique_ptr<u8[]> to vector<u8>
|
2019-08-13 18:37:04 +02:00
|
|
|
✔ Session @done(19-08-13 16:44)
|
2020-01-04 23:39:54 +01:00
|
|
|
✔ Shared memory @started(19-12-22 21:20) @done(20-01-04 21:09) @lasted(1w5d23h49m26s)
|
2019-12-23 00:37:17 +01:00
|
|
|
Need to figure out backing memory (a u8*)
|
2020-01-04 23:39:54 +01:00
|
|
|
✔ Shared page @done(20-01-04 21:09)
|
2019-12-23 00:37:17 +01:00
|
|
|
✔ SVC @done(19-12-22 21:32)
|
|
|
|
Nothing to do - all data is constant
|
2020-01-06 21:03:40 +01:00
|
|
|
✔ Thread @started(19-08-13 16:45) @done(20-01-06 20:01) @lasted(20w6d4h16m22s)
|
2019-12-22 16:53:04 +01:00
|
|
|
This requires refactoring wakeup_callback to be an object ref
|
2019-08-13 18:37:04 +02:00
|
|
|
✔ Timer @done(19-08-13 16:45)
|
2020-01-04 23:39:54 +01:00
|
|
|
✔ VM Manager @started(19-08-13 16:46) @done(20-01-04 21:09) @lasted(20w4d5h23m42s)
|
2019-12-23 00:37:17 +01:00
|
|
|
Just need to figure out backing_mem (a u8*)
|
2019-08-13 18:37:04 +02:00
|
|
|
✔ Wait object @done(19-08-13 16:46)
|
2020-01-05 17:42:04 +01:00
|
|
|
✔ Service @started(19-12-23 12:49) @done(20-01-05 16:41) @lasted(1w6d3h52m17s)
|
2019-12-24 23:39:02 +01:00
|
|
|
✔ AC @started(19-12-23 12:48) @done(19-12-24 22:38) @lasted(1d9h50m3s)
|
2019-12-25 00:17:24 +01:00
|
|
|
✔ ACT @done(19-12-24 23:17)
|
2019-12-25 00:53:51 +01:00
|
|
|
✔ AM @started(19-12-24 23:17) @done(19-12-24 23:53) @lasted(36m8s)
|
2019-12-25 22:43:51 +01:00
|
|
|
✔ APT @done(19-12-25 21:41)
|
2019-12-26 00:19:01 +01:00
|
|
|
✔ BOSS @started(19-12-25 21:48) @done(19-12-25 23:18) @lasted(1h30m14s)
|
2020-01-04 01:40:32 +01:00
|
|
|
✔ CAM @started(19-12-26 10:37) @done(20-01-03 23:38) @lasted(1w1d13h1m50s)
|
2019-12-26 11:37:43 +01:00
|
|
|
Need to check capture_result
|
2020-01-02 01:45:58 +01:00
|
|
|
✔ CECD @done(20-01-01 23:58)
|
|
|
|
✔ CFG @done(20-01-02 00:44)
|
2019-12-26 18:56:44 +01:00
|
|
|
Also needs archive backend..
|
|
|
|
✔ CSND @started(19-12-26 17:51) @done(19-12-26 17:56) @lasted(5m30s)
|
2019-12-26 19:02:59 +01:00
|
|
|
✔ DLP @done(19-12-26 18:02)
|
2019-12-26 19:10:38 +01:00
|
|
|
✔ DSP @done(19-12-26 18:10)
|
2019-12-26 19:14:22 +01:00
|
|
|
✔ ERR @done(19-12-26 18:14)
|
2019-12-26 20:09:55 +01:00
|
|
|
✔ FRD @done(19-12-26 19:09)
|
2019-12-27 19:52:33 +01:00
|
|
|
✔ FS @done(19-12-27 11:46)
|
2019-12-30 13:45:22 +01:00
|
|
|
✔ GSP @done(19-12-30 12:45)
|
2020-01-04 01:40:32 +01:00
|
|
|
✔ Fix the global weak_ptr to gsp @done(20-01-04 00:29)
|
|
|
|
Didn't quite 'fix' it but worked around it
|
2019-12-30 15:46:35 +01:00
|
|
|
✔ HID @done(19-12-30 14:46)
|
2019-12-30 16:20:13 +01:00
|
|
|
✔ HTTP @done(19-12-30 15:18)
|
2019-12-30 17:07:03 +01:00
|
|
|
✔ IR @done(19-12-30 16:06)
|
2019-12-30 17:53:57 +01:00
|
|
|
✔ LDR_RO @done(19-12-30 16:25)
|
|
|
|
✔ MIC @done(19-12-30 16:53)
|
2019-12-31 21:39:38 +01:00
|
|
|
✔ MVD @done(19-12-31 18:26)
|
|
|
|
✔ NDM @done(19-12-31 18:26)
|
|
|
|
✔ NEWS @done(19-12-31 18:29)
|
|
|
|
✔ NFC @done(19-12-31 20:35)
|
2020-01-01 01:58:36 +01:00
|
|
|
✔ NIM @done(19-12-31 21:08)
|
|
|
|
✔ NS @done(20-01-01 00:46)
|
2020-01-01 22:31:52 +01:00
|
|
|
✔ NWM @done(20-01-01 21:31)
|
2020-01-05 17:42:04 +01:00
|
|
|
✔ Fix wifi_packet_received @done(20-01-05 16:41)
|
2020-01-01 23:36:58 +01:00
|
|
|
✔ PM @done(20-01-01 22:14)
|
2020-01-01 01:58:36 +01:00
|
|
|
✔ PS @done(20-01-01 00:54)
|
2020-01-01 23:36:58 +01:00
|
|
|
✔ PTM @done(20-01-01 22:36)
|
2020-01-01 01:58:36 +01:00
|
|
|
✔ PXI @done(20-01-01 00:53)
|
2020-01-01 23:57:21 +01:00
|
|
|
✔ QTM @done(20-01-01 22:41)
|
2020-01-01 01:58:36 +01:00
|
|
|
✔ SOC @done(20-01-01 00:51)
|
|
|
|
✔ SSL @done(20-01-01 00:48)
|
2020-01-01 23:57:21 +01:00
|
|
|
✔ Y2R @done(20-01-01 22:56)
|