# 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](../../README.md)
## ✓ To 1.0.0 release
* Fix AppImage builds *(0.3.0)*
* Parse background banners from the game's API ([notabug issue #1](https://notabug.org/nobody/an-anime-game-launcher/issues/1), [notabug pull request #2](https://notabug.org/nobody/an-anime-game-launcher/pulls/2)) *(0.3.0)*
* Update launcher logo *(0.4.0)*
* Cache launcher background picture ([notabug pull request #6](https://notabug.org/nobody/an-anime-game-launcher/pulls/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)*
- [yagocl's](https://notabug.org/Krock/GI-on-Linux/src/master/static/vkBasalt_yagocl.conf) basic sharpening preset *(without pictures)*
- [notahuman's](https://notabug.org/Krock/GI-on-Linux/src/master/static/vkBasalt_notahuman.conf) prime preset v2
* 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](https://notabug.org/nobody/an-anime-game-launcher/issues/28), [notabug pull request 30](https://notabug.org/nobody/an-anime-game-launcher/pulls/30)) *(1.5.8)*
* Hybrid GPU integration ([notabug issue 29](https://notabug.org/nobody/an-anime-game-launcher/issues/29), [notabug pull request 33](https://notabug.org/nobody/an-anime-game-launcher/pulls/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](https://notabug.org/nobody/an-anime-game-launcher/issues/35)) *(1.8.0)*
* Wine prefix folder selection ([notabug issue 37](https://notabug.org/nobody/an-anime-game-launcher/issues/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)*