- added `zh-cn` locale
- added `server` field to `config.yaml` file that indicates
currently using game server - `global` or `cn`
its default value is based on the system language
- `constants.paths.gameDataDir` returns path based on `server` config property
- `constants.placeholders.uppercase.full` was changed to an object:
+ global: <global game name>
+ cn: <cn game name>
- in `constants.uri.*` changed second fields:
+ api
+ telemetry
they're following the same format as `full` placeholder
- `constants.versionsUri()` and
`constants.backgroundUri()` are functions now
their output depends on server you're passing as a parameter
- added `Game.server` field (global / cn)
- `PatchInfo` type now contains `server` field
- `Patch.getPatchInfo()` also depends on `Game.server` value
- reworked `Background.get()` method to support cn game api
- updated pictures and statistics
- removed `constants.getPatchUri()` function
- reworked `Patch/Stream` class to use `git clone` and `git pull` instead of
downloading repository archive
- fixed patch applying issue (!43)
- updated dependencies, statistics and pictures
- dxvk and runners list now stored in yaml format
- added new wine versions;
made `Wine-GE 7.2-2` the default one
- updated dependencies
From previous commits:
- added Futex2 option for Wine synchronization settings
- fixed 100% CPU Usage lock on Discord RPC (!36)
- added borderless windows option (!35)
- reworked `enhancements` locales structure;
added separate "Wine", "Game" and "Launcher" sections
to the "Enhancements" settings
- added "Use terminal" option to run the wine command in a separate terminal window
- fixed `DXVK.apply()` compatibility with Wine-GE 7.* (b1c96039)
- updated Hungarian and Norwegian
- updated notahuman's shaders to v5 (!37)
- disabled terminal usage in flatpaks
- added `latest.log` file generation, changed log files naming
From previous commits:
- fixed chinese voice data installation (!33)
- don't attempt to edit /etc/hosts or use pkexec when running as flatpak (!31)
From beta-1:
- fixed compatibility issues with patch repos
- added blank analytics window
- added roadmap goal
- removed `components.sass` file;
its content was moved to `settings.sass`
- updated Spain and Italian
- made preparations for tos violation warning window
- improved `Button` component
- added `constants.uri.discord` and
`constants.placeholders.uppercase.company_alterego` fields
- updated empathize version, added proper windows centering
- 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
- 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(?)
- Wine-GE runners family moved to the top of the runners list
- now installed runner will be automatically selected
- launcher controls were slightly moved down
- fixed double resolved unpack directory logging in AbstractInstaller
- fixed `Prefix.create()` method work
- added `State.update()` method logging
- now settings button will be hidden when user are doing something
- added `InstallWine` and `InstallDXVK` scripts; added related launcher states
- decreased splash window size
- added `Game.getLatestData()` result caching, so basically every
`Game` and `Voice` method and field now caches most of the data
- Made `Game.predownloadUpdate()` method
- Made `Game.isUpdatePredownloaded()` method
- Made `Voice.predownloadUpdate()` method
- Made `Voice.isUpdatePredownloaded()` method
- fixed `Cache.get()` method work
- now launcher window hides when you launch the game
- added `pre_download_game` API field type definition
- added game pre-downloading button