This document outlines the planned development path for PadCast leading up to the version 1.0.0 stable release.
This is the baseline version from which the roadmap begins.
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-mathCMake flag. - Restructure Menu system to accommodate future features.
- Test using SDL2 backend for better gamepad compatibility.
This patch release refactors the internal codebase to improve performance and maintainability.
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.
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.
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.
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.
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.xseries. - Features dual controller display capability.
- Remove any "beta" or "pre-release" labels from the application.