3RVX Development Status

I am currently rewriting 3RVX from scratch in C++ using the Windows API. The new version will be faster, smaller, and use less memory than the previous .NET version. I am also using this rewrite as an opportunity to redesign the program to be easier to maintain and build on in the future. Things are progressing towards an alpha release. Here is what needs to be done before the alpha:

  • Meters: VerticalEndcap, Horizontal/Vertical UnitBar. Reverse mode. Number bitstrip.
  • Look into mouse hook hanging bug
  • Clean up show/hide animation code. 90% done.
  • Tray icon & menu implementation
  • Settings GUI -- fairly time-consuming

I'm not sure if I will publicly release the alpha version or just send to a few testers. We'll see. Anyhow, that will lead up to the beta release:

  • Full XP support
  • Brightness control (Vista/7 only, at least at first)
  • Volume slider control
  • Eject hotkeys/notification, other notifications (?)...

For the stable release, I hope to have a new translation system setup so people can start translating into other languages. From there, I will start working on the additonal features requested on the site. Proposed new features:

  • Draggable OSD
  • Click-pin to desktop (screenshots, skinning)
  • Animated skins (maybe.)
  • More animations/transitions for showing/hiding the OSD
  • Volume curve -- fixed in Vista/7
  • Additional gain -- still in experimental phases
  • Scrolling over tray icon changes volume (haven't researched this much yet)
  • Visibility options: showing window at startup (on|off)
  • Showing window when volume is at max.
  • [DONE] More multi-monitor options: showing the display on all screens
  • Slider: non-clickable area, (for shadows)
  • Slider: restrict movement option, pin to desktop, auto-detect position
  • Slider: play sounds after volume change
  • Mix parts of different skins to make a custom skin
  • exception list (prevent OSD from showing when certain apps are running)
  • Mixer options: control different or multiple lines (ex: line out + wave out)