Skip to content

Latest commit

 

History

History
80 lines (49 loc) · 2.85 KB

File metadata and controls

80 lines (49 loc) · 2.85 KB

PadCast Development Roadmap

This document outlines the planned development path for PadCast leading up to the version 1.0.0 stable release.


v0.2.0

This is the baseline version from which the roadmap begins.


v0.2.5 - "Under the Hood" Update

This is a patch release focused entirely on internal improvements to enhance performance and efficiency without adding new user-facing features.

  • Enable VSync support with a menu option.
  • Test using event waiting to reduce idle CPU usage.
  • Optimize rendering by drawing the base controller from a cached texture.
  • Refactor data structures to be more cache-friendly.
  • Measure impact of the -ffast-math CMake flag.
  • Restructure Menu system to accommodate future features.
  • Test using SDL2 backend for better gamepad compatibility.

v0.2.6 - Refactoring (App class, RemapState, removed caches)

This patch release refactors the internal codebase to improve performance and maintainability.


v0.3.0 - Current (N64 controller support)

This release adds support for the N64 controller, including layout switching, button remapping, and visual overlays.

  • Add controller layout system (SNES/N64) with menu switching.
  • Per-layout button maps ([SNES_ButtonMap]/[N64_ButtonMap]) with layout-aware remapping.
  • N64 controller image + pressed overlays (C-buttons, Z-trigger, joystick).
  • Joystick rendering with configurable deadzone and idle/moving draw modes.
  • Layout persistence across restarts.

v0.4.0 - GameCube Controller Support

This minor release adds support for another classic controller.

  • Add support for GameCube controller visualization.
  • Test '-ffast-math' and '/fp:fast' flags for floating-point calculation optimizations.

v0.5.0 - v0.8.0 - Additional Input Support

This series of minor releases will expand the core functionality to include modern controllers and keyboard layouts. Each will be released individually.

  • v0.5.0: Add NES controller support.
  • v0.6.0: Add Xbox controller support.
  • v0.7.0: Add PlayStation controller support.
  • v0.8.0: Add WASD keyboard layout support.

v0.9.0 - Dual Controller Display

The final major feature addition before the 1.0.0 release, enhancing the application's utility.

  • Implement the logic and UI to display two controllers on screen simultaneously.

v1.0.0 - 1.0!

The official major release. This version signifies that the application is feature-complete according to the initial roadmap and is considered stable.

  • Includes all previously added controller and layout support.
  • Contains all performance improvements from the v0.2.x series.
  • Features dual controller display capability.
  • Remove any "beta" or "pre-release" labels from the application.