an-anime-game-launcher/repository/pages/ROADMAP.md
Observer KRypt0n_ e8f494fa64
2.0.0 release!
- updated readme
- slightly changed repository files structure
2022-01-12 20:04:41 +02:00

5.4 KiB

Roadmap

This file is a roadmap archive. You can see here which journey we made to make the launcher looks like it looks

And that's not a final! Our future goals you can find in readme

✓ To 1.0.0 release

  • Fix AppImage builds (0.3.0)
  • Parse background banners from the game's API (notabug issue #1, notabug pull request #2) (0.3.0)
  • Update launcher logo (0.4.0)
  • Cache launcher background picture (notabug pull request #6) (0.4.0)
  • Make Proton-GE default compatibility tool and fix game input issues (added runners manager) (0.5.0)
  • Add preferences menu (0.5.0)
  • Add additional telemetry checking (0.6.0)
  • Add DXVK downloading in settings (0.6.0)
  • Make participation in the anonymous analytics request (0.8.0)
  • Add launcher updates notifications (1.0.0-rc1)
  • Make automatic patch state parsing (1.0.0-rc1)

✓ To 2.0.0 release

  • Add runners environmental variables manager (1.1.0)
  • Add outdated files deletion when new game's update releases (1.1.0)
  • Add installed packages deletion (1.2.0)
  • Add voice packs support (Thank @Maroxy for the developments in the previous versions) (1.3.0)
  • Color variants for progress bar's downloading text dependent on the background picture primary color (1.4.0, LAB-based in 1.5.3)
  • Playing statistics (1.4.1)
  • MangoHud support (added HUD selector) (1.5.0)
  • Add vkBasalt support and "shaders library" (1.5.0)
  • Make shaders manager hidden if vkBasalt is not installed (1.5.4)
  • Make MangoHud option hidden if it is not installed (1.5.4)
  • GameMode integration (notabug issue 28, notabug pull request 30) (1.5.8)
  • Hybrid GPU integration (notabug issue 29, notabug pull request 33) (1.6.0)
  • Add winetricks auto-downloading when new prefix creates so it is no longer required (1.6.0)
  • DXVK logs auto-deletion option (1.6.0)
  • Add default wine version to download (Proton-6.20-GE-1) (1.6.0)
  • Add dark theme support for settings menu (1.7.0)
  • Add winetricks and winecfg buttons to settings (notabug issue 35) (1.8.0)
  • Wine prefix folder selection (notabug issue 37) (1.8.0)
  • Use auto-downloaded winetricks in settings menu (1.9.0, !14)
  • Use winecfg.exe from the installed runner in settings menu (1.9.0, !14)
  • Fix voice data installation (1.9.0, !15)
  • Add fps unlocker option (1.9.0, !15)

✓ 2.0.0 release goals - moving launcher to Neutralino

Core functionality

  • Make constants class to store launcher's constants
  • Make Downloader class to download files
  • Make Archive class to work with archives
  • Make DXVK class to manage DXVK installations
  • Make Runners class to manage wines installations
  • Make Configs class to manage launcher's configs
  • Make Game class to control game-related features
    • Ability to parse current installed version
    • Ability to get latest available version
    • Ability to download and install updates
  • Make Voice class to control voice packages-related features
    • Ability to parse current installed voice packs and get selected one
    • Ability to get latest available voice packs
    • Ability to download and install updates
  • Make Patch class to control patch-related features
    • Ability to get current installed patch
    • Ability to get latest available patch
    • Ability to download and install it
  • Add project binaries bundling
    • AppImage

Launcher functions

  • Make Launcher class to manage launcher-related features
    • Downloading progress
    • Launcher state functionality
      • Game launch available
      • Game update (installation) required
      • Voice data update (installation) required
      • Patch unavailable
      • Test patch available
  • Make Svelte components
    • Checkbox
    • Selectbox
    • SelectionList
    • PropertiesEditor
  • Add svelte-i18n
  • Telemetry checking
  • Tooltips for some options
  • Debugger
  • Splash screen
  • Theming system
  • Game pre-installation
  • Default runner and DXVK auto-installation
  • Discord RPC settings
  • Proper wine process monitoring
  • Ability to hide some runners families
  • Ability to change the temp directory where the launcher should download some files
  • Shaders menu
  • Launcher auto-updates (made updates notifications)