diff --git a/Roadmap.md b/Roadmap.md new file mode 100644 index 0000000..24b5b74 --- /dev/null +++ b/Roadmap.md @@ -0,0 +1,37 @@ +here are lots of things to do... These are just one obvious ones before we have a more functional emulator :) + +### Debugger/GUI +* Upgrade from Qt4 to Qt5: mattvail +* Implement a breakpoint viewer/editor widget: mattvail +* Fix emu_window support to display framebuffers in Qt window: mattvail +* Previously completed: + * Integrate symbols into disassembler view: mattvail +* Implement a callstack widget: mattvail + +### Core +* Implement loading/decrypting of CTR SDK bootable formats and filesystems (e.g. CIA/CXI): TBD +* Implement better MMU emulation: TBD +* Previously completed: + * Implement hardware register I/O interface: bunnei + * Cleanup MemoryMap and remove MMU hacks: bunnei + +### Video +* Emulate I/O register reads/writes in hw_lcd: TBD +* Implement decoding of other framebuffer formats: TBD +* Previously completed: + * Cleanup video interface and gut renderer code copied from Gekko: bunnei + +### High-level Emulation +* Emulate System Calls: bunnei +* Emulate HID service calls to support basic user-input for homebrew: mattvail +* Test Smealum's GPU homebrew demo and implement missing GSP GPU service calls: TBD +* Emulate threading/mutexes/events for booting CTR SDK demos: TBD +* Emulate Filesystem services: TBD +* Previously completed: + * Implement simple HLE interface: bunnei + +### Framework +* Implement keyboard/gamepad library/window API for mapping user input: TBD +* Implement disk IO API for abstracting loading/access of various bootable formats: TBD +* Previously competed: + * Fix CMakeLists.txt and build/test on Linux: bunnei \ No newline at end of file