Lime3DS/TODO

100 lines
3.5 KiB
Plaintext
Raw Normal View History

2019-08-13 18:37:04 +02:00
☐ Save/load UI
✔ CPU @done(19-08-13 15:41)
✔ Memory @done(19-08-13 15:41)
2019-12-24 18:49:56 +01:00
☐ Page tables
☐ Skip N3DS RAM if unused
2019-08-13 18:37:04 +02:00
✔ DSP @done(19-08-13 15:41)
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)
2019-12-23 00:37:17 +01:00
☐ App loader
☐ Archive manager
☐ Custom texture cache
2019-08-13 18:37:04 +02:00
☐ MMIO
☐ Movie
☐ Perf stats
☐ Settings
☐ Telemetry session
2019-12-22 17:06:26 +01:00
☐ Replace SERIALIZE_AS_POD with BOOST_IS_BITWISE_SERIALIZABLE
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)
☐ HLE @started(19-08-13 16:43)
☐ Kernel @started(19-08-13 16:43)
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)
✔ Config mem @done(19-08-13 16:40)
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)
☐ 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)
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)
2019-12-23 12:41:07 +01:00
☐ Mapped buffer context
This may not be needed!
2019-08-13 18:37:04 +02:00
✔ Session @done(19-08-13 16:44)
2019-12-23 00:37:17 +01:00
☐ Shared memory @started(19-12-22 21:20)
Need to figure out backing memory (a u8*)
2019-12-22 16:53:04 +01:00
✘ 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
2019-12-23 00:37:17 +01:00
✔ SVC @done(19-12-22 21:32)
Nothing to do - all data is constant
2019-08-13 18:37:04 +02:00
☐ Thread @started(19-08-13 16:45)
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)
☐ VM Manager @started(19-08-13 16:46)
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)
2019-12-24 18:49:56 +01:00
☐ 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)
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)
2019-12-26 11:37:43 +01:00
☐ CAM @started(19-12-26 10:37)
Need to check capture_result
2019-08-13 18:37:04 +02:00
☐ CECD
☐ CGF
☐ CSND
☐ DLP
☐ DSP
☐ ERR
☐ FRD
☐ FS
☐ GSP
☐ HID
☐ HTTP
☐ IR
☐ LDR_RO
☐ MIC
☐ MVD
☐ NDM
☐ NEWS
☐ NFC
☐ NIM
☐ NS
☐ NWM
☐ PM
☐ PS
☐ PTM
☐ PXI
☐ QTM
☐ SM
☐ SOC
☐ SSL
☐ Y2R