Skip to content

Task List

Vicki Pfau edited this page Apr 3, 2023 · 8 revisions

Scheduled

mGBA 0.11

  • Scripting
    • input API
    • storage API
    • canvas API
    • emu 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
  • 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
    • More bootleg mappers
    • Pixel FIFO
    • SGB-on-GBC reboot fake mode
    • TAMA5 alarm support
    • MBC6 flash write support
  • 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
  • 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