- updated readme
- added DXVK 1.9.4 and made it default;
DXVK 1.8 and 1.8.1 now aren't recommended
- added Indonesian
- added Wine synchronization option in settings
that can accept None, ESync or FSync
- added `xdelta3` package existing checking before patch applying;
also added an error notification when patch repos are not available
- `cache.json` file was renamed to `.cache.json`
- `Patch.fetchTimeout` was increased up to 5 seconds from 3 seconds
- fixed *possible* issue with `Locales.default()` method:
before, if you've been passing there a language to set as default,
it wasn't returning properly
- added notification when all the patch repos are not available
- made `Downloader.pause()` and `resume()` methods to pause/resume downloading
- made `AbstractInstaller.pauseDownload()` and `resumeDownload()` methods
- (probably) fixed some special cases of `Domain.getInfo()` method work
- added translations for progress bar
- added pause/resume functionality for game or voice downloading
- updated locales
- made `Launcher.isPackageAvailable()` method to check if some package installed
- added GameMode and shaders packages existance checking
From previous commits:
- added 8 new discord rpc icons
- updated way `DiscordSettings` handles RPC icons
- fixed windows sizing on wayland
- updated dependencies
- added proper shaders menu section
- made `Locales.bind()` method to bind some callback to locale changing event
- with change above, made proper translations for button on the main window
- added UWU (Cursed) Language (by Marie)
- removed vi-vn and es-es locales because no one translate it
- added 6 new splash screen messages
- encoded file names for discord rpc icons
- fixed old launcher logs deletion
- added environmental variables manager
- fixed `Domain.getInfo()` method work in some specific cases(?)
- added `Launcher.version` field that represents... current launcher version
- made `Git` class to work with git repositories;
made `Git.getTags()` method to list remove repository tags
- added outdated launcher version notification
- now by default config file's `env` field contains `{ WINEESYNC: 1 }`
so now ESync enabled by default
- added `fsr` field to config file;
added checkbox to the settings menu
if this option enabled, launcher will run the game with `WINE_FULLSCREEN_FSR: 1`
and `WINE_FULLSCREEN_FSR_STRENGTH: 3`
environmental variables
- updated locales
- now by default config file's `env` field contains `{ WINEESYNC: 1 }`
so now ESync enabled by default
- added `fsr` field to config file;
added checkbox to the settings menu
if this option enabled, launcher will run the game with `WINE_FULLSCREEN_FSR: 1`
and `WINE_FULLSCREEN_FSR_STRENGTH: 3`
environmental variables
- added `Launcher.version` field that represents... current launcher version
- made `Git` class to work with git repositories;
made `Git.getTags()` method to list remove repository tags
- added outdated launcher version notification
- updated readme
- removed es-es locale because no one use it
- updated German, French and uwu languages
- fixed old launcher logs deletion
- added environmental variables manager
- fixed `Domain.getInfo()` method work in some specific cases(?)
- removed vi-vn locale because no one translate it
- added 6 new splash screen messages
- encoded file names for discord rpc icons
- made preparations for env manager
- updated dependencies
- added proper shaders menu section
- made `Locales.bind()` method to bind some callback to locale changing event
- with change above, made proper translations for button on the main window
- improved `Window` class. Added:
+ `Window.isWayland()` to check if the system runs under wayland
+ `Window.upscaleSize()` to fix sizing of the window if the system uses wayland
- removed ability to resize windows (mistakenly added in the prev commit)
- added some buttons to settings menu
+ winetricks
+ winecfg
+ launcher folder
+ game folder
- made `Button` component
- fixed textarea and input background in dark theme in tables
From previous commits:
- made outdated files deletion
- reworked runners selection list
- removed `purge_dxvk_logs` config
- added `purge_logs.game` and `purge_logs.launcher` configs
- now launcher can delete its own old log files
- made DXVK logs deletion option works
- `Patch/Stream`'s `patchFinish()` callback now have `result: boolean` argument
which indicates whether the patch was successfully applied
- `Patch/Stream` now also logs patch script output
- if the patch wasn't successfully applied - then `ApplyPatch` script
will show user a notification about it
- also was fixed notification icon in telemetry checking
- fixed typo in notahuman's shaders