mirror of https://github.com/mgba-emu/mgba.git
8
Task List
Vicki Pfau edited this page 2023-04-03 03:13:39 -07:00
Scheduled
mGBA 0.11
- Scripting
input
APIstorage
APIcanvas
APIemu
Debug API- Timer callbacks
- Python frontend
- Core
- Input revamp
- Modernize Qt API
- Add multi-mapping to mCore API
- Revise Qt UI for remapping
- Revise mGUI UI for remapping
- Canvas API
- SDL integration
- Qt integration
- mGUI integration
- Custom borders #1124
- Game-specific configs
- Modularize/plugin-ize larger features (e.g. scripting languages, video recording, etc)?
- Library cleanup
- Input revamp
- Updater
- Add changelog support
- Add mGUI support
- Debugger
- Revamp API
- Code data logging
- Enhanced frame viewer that lets you tweak more parameters (good beginner task)
- Profiling
- GB
- GBA
- e-Reader improvements
- Qt
- Forwarders
- Base implementation
- Finish testing
- Mark stable version as usable before tagging
- Fix video sync issues
- Qt6 support
- Cheat code assembler/disassembler
- Forwarders
- mGUI
- Auto-updater
- mNP
- Revamp linking in the GBA core
- mNP surface API
- Netplay/mNP network protocol
- Other
- Port more shaders from SameBoy
- Subroutine profiling framework
- Fix savestate bugs (how many are even left?)
- WebAssembly port (help wanted)
- Backport enough stuff from medusa to make merging less painful
- Investigate switching to meson
mGBA 0.12
- mGUI2
- Visual debugger
- Wireless Adapter
- More GBA enhancements
- MSU-1 alike
- Expansible SRAM region
- 64 MiB ROM hack support (either WS1 or banking?)
- GB
- Infrared (both GBC and HuC-1/3)
- GBA
- HLE MP2K ("XQ") audio fixing
- More peripherals
- Power Antenna/Bug Sonar
- Soul Doulz
- Whatever gets bumped from 0.11
mGBA 1.0 blockers
- Scripting
- Stable-ish API
- Actual documentation, including inline
- Actual netplay (mNP)
- mGUI2
- Actual debugging UI
mGBA 1.1
- TAS tools
- Orca?
- More "enhancement" features
- ???
Unscheduled
Core
- Overhaul sync?
- Exporting patched ROMs
- Investigate if BPS has bugs
- Saves based on patch name?
- Scripting-like cheat system
- mVL filtering/processing
- Generic ARM core for testing
- API cleanup
- Move optional (compile time) struct fields to sub-structs that can be nulled (for API reasons)
- CIneplex
Qt
- Redo save state viewer
Debugger
- DWARF support
- DS I/O port names
- DS FIFO viewer
- Allow tweaking the FIFO state and replaying it
- Multi-CPU debugging support
- Improve CLI help
Platform support
- Better per-platform support for audio APIs
- Better per-platform support for game controller APIs
- Generate PDBs on Windows
Enhancements
GB
- Tile replacement/upscaling
GBA
- MSU-1 alike
- Expansible SRAM region
- 64 MiB ROM hack support (either WS1 or banking?)
- Widescreen support of some sort (canvas integration?)
- "Unclocked"/"overclocked" code regions for faux OCing
- DLDI
- Tile replacement/upscaling
Etc
- Savestate testing
- Cheat database integration
- An Android port would be nice but I'm not gonna do it alone (#1660)[https://mgba.io/i/1660]
Infrastructure
- Get buildbot working for approved PRs
- Move bugzilla to new server
- Set up a wiki of some sort (not this one, maybe)
- Automate updating the patron list
Website
- Add pages for per-version scripting APIs
- Automatically add dev version scripting API
medusa
medusa alpha 3
- Fix up regressions from merging master
- Clean up Timers
- Separate out GBA and NDS RTCs
- Fix some crashes and more bugs
- Input revamp
medusa 0.1
- Add a bunch of the hardware that's missing now (more 3D stuff)
- Maybe revamp the renderer?
- Savestates!
- Proxy renderers for GX and the two renderers
- mVL support
- Threaded rendering
medusa 0.2
- DLDI support
- xdelta support
medusa 2.0
- Good DS emulation!
medusa 3.0
- DSi emulation