Commit graph

110 commits

Author SHA1 Message Date
Observer KRypt0n_
f8b75f5182
2.2.2
From previous commits:
- removed `js-md5` dependency
- added `core/md5()` function base on system `md5sum` command
  to calculate specified file's md5 hash
- updated `Patch` and `CheckIntegrity` files to follow above changes
- updated Neutralino version
- added `libayatana-appindicator` installation instructions for Fedora
- updated notahuman's shaders
- fixed several packages names in readme
- added DXVK 1.10.1
- added `Wine-GE-Proton 7-7`, `GE-Proton 7-10`, `Lutris 7.2`
- Marked as outdated: `GE-Proton 7-3`, `GE-Proton 7-2`,
  `Wine-GE 7.1-1`, `Wine-GE 7.2-1` and `Wine-GE 7.2-2`
- added `dxvk_list` and `runners_list` fields to the `constants.uri`
- now `DXVK.list()` and `Runners.list()` can fetch the lists changes
  from the launcher's repo
- made DXVK 1.10.1 and Wine-GE-Proton 7-7 default to install
- fixed `xlua.dll` repairing when the patch was applied
2022-03-30 13:27:16 +02:00
Observer KRypt0n_
f6a7498b18
Minor changes
- removed `js-md5` dependency
- added `core/md5()` function base on system `md5sum` command
  to calculate specified file's md5 hash
- updated `Patch` and `CheckIntegrity` files to follow above changes
- updated statistics, readme and statistics archive pages
2022-03-24 17:46:54 +02:00
Observer KRypt0n_
a65e5a0f8e
2.2.1
- added `Wine-GE-Proton 7-6` and `GE-Proton 7-9`
- Lutris wine builds were moved below GE-Proton
- `Wine-GE-Proton 7-6` now is the default one
2022-03-09 18:29:24 +02:00
Observer KRypt0n_
e0a093237d
2.2.0 (pre-release 2)
- added analytics window
- reworked `Checkbox`'s `tooltip` property
- added `LeftCheckbox` component
- added `constants.uri.analytics` field
- updated French and Hungarian
2022-02-19 21:24:26 +02:00
Observer KRypt0n_
195220d7e0
2.2.0 (pre-release)
* This version will be released after
  all the locales will be updated
- added `HDiffPatch` class to work with HDiffPatch (https://github.com/sisong/HDiffPatch)
- added 2 new launcher states
  + game-files-changes-applying-required
  + game-outdated-files-deletion-required
- added `.hdiff` files changes applying
- updated dependencies

From previous commits:
- fixed an issue with log files' name generation
  It seems that on some specific file systems(?) `stat -c '%W' <file>`
  returns `0` as a file creation timestamp
- updated Italian
2022-02-19 17:06:08 +02:00
Observer KRypt0n_
1c944a3d86
2.1.5
- 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)
2022-02-16 15:43:24 +02:00
Observer KRypt0n_
086e502f12
2.1.4
- 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
2022-02-16 09:24:28 +02:00
Observer KRypt0n_
1dfafd3da4
2.1.3
- 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
2022-02-06 22:00:36 +02:00
Observer KRypt0n_
a4a1d3501e
2.1.2
- 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
2022-02-03 17:12:55 +02:00
Observer KRypt0n_
571143afd8
2.1.2-beta1
Fixed compatibility issues with patch repos
2022-02-02 22:54:10 +02:00
Observer KRypt0n_
147aed82df
2.1.1
- fixed patch applying issue
2022-01-31 22:43:36 +02:00
Observer KRypt0n_
e319099c1e
Fixed patch applying 2022-01-31 22:09:05 +02:00
Observer KRypt0n_
3083f0f4ce
2.1.0
- changed application id
- implemented !28
- changed a bit config file structure

From previous commits:
- ping command check before telemetry check (!23)
- updated empathize version;
  due to it was removed `Launcher.isPackageAvailable()` method
  which now included in empathize as `Package.exists()`
- `Game.isTelemetryDisabled()` now rejects an Error object
  when `iputils` package (`ping` command) is not installed
- due to the change above was slightly rewritten `Launch.ts` script
- added automatic default language selection
- added `Locales.system()` method to get
  launcher-supported locale based on the `$LANG` env variable
- use polkit/pkexec instead of removing sudo section (!26)
- blured everything that should be blured in the launcher pics
- added blank analytics window
- removed `components.sass` file;
  its content was moved to `settings.sass`
- improved `Button` component
- added `constants.uri.discord` and
  `constants.placeholders.uppercase.company_alterego` fields
- added proper windows centering
- added Hungarian
- added `wine-ge 7.1-1` and `proton-ge 7.1-(1/2)` to the runners list
- `wine-ge 7.1-1` now is the default runner to install during the game's installation
- small conspiracy changes
- fixed actions execution issues in the launcher's core libraries
- added virtual desktop option (!28)
- added ToS violation warning window
- added additional IPC pull purging during the start of the launcher

From 2.1.0-beta1:
- moved launcher on empathize
- added some links to the end of the settings menu
- updated notahuman's shaders to v4
- added localizations for notifications
- fixed possible errors in `Locales.bind()` method
- added `Locales.translate()` method to translate something
- 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
2022-01-30 22:48:34 +02:00
Observer KRypt0n_
081a330830
Fixed actions execution issues in the launcher's core libraries 2022-01-30 20:45:38 +02:00
Observer KRypt0n_
425c7f4db0
Several changes
- 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
2022-01-30 01:18:41 +02:00
Observer KRypt0n_
fcc67af03a
API improvements
- updated empathize to 1.4.0;
  due to it was removed `Launcher.isPackageAvailable()` method
  which now included in empathize as `Package.exists()`
- `Game.isTelemetryDisabled()` now rejects an Error object
  when `iputils` package (`ping` command) is not installed
- due to the change above was slightly rewritten `Launch.ts` script
2022-01-29 13:27:33 +02:00
Observer KRypt0n_
c461f35391
Updated French, added roadmap goal 2022-01-28 23:26:08 +02:00
Observer KRypt0n_
049032a771
Moved launcher on empathize 2022-01-28 19:37:44 +02:00
Observer KRypt0n_
44b94c0aa3
Updated dependencies, changed project version 2022-01-25 20:11:17 +02:00
Observer KRypt0n_
e8f494fa64
2.0.0 release!
- updated readme
- slightly changed repository files structure
2022-01-12 20:04:41 +02:00
Observer KRypt0n_
fcd90315e6
Added DXVK 1.9.3
- now it's default dxvk to install
- also fixed dxvk applying progress bar title
2022-01-11 15:25:31 +02:00
Observer KRypt0n_
02984394ee
Several changes
- 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
2022-01-10 17:44:24 +02:00
Observer KRypt0n_
50830b530b
Several changes
- 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
2022-01-09 17:24:00 +02:00
Observer KRypt0n_
f7cb1e7d24
2.0.0 beta 9
- 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
2022-01-07 23:27:55 +02:00
Observer KRypt0n_
7f9fbcfa9f
Updated build script 2022-01-06 23:29:30 +02:00
Observer KRypt0n_
b22dd2aa44
2.0.0 beta 8
- added Italian
- added `Locales.supported()` and `Locales.fallback()` methods
  now launcher can have locales unsupported by the game

From previous commits:
- fixed shaders work
- made `Tray` class to manage tray features
- added tray icon
- added `folders` field in config file
  and now you can specify some pathes
- added `constants.paths.tempDir` field
- Discord RPC icons were moved to `src/assets/images/discord` folder
  and highly optimized
- added templates for `fr-fr`, `es-es` and `vi-vn` translations
- added Discord RPC icons selection
- added windows centering;
  also added `Window.current.center()` method
- added custom shaders option in settings menu
- fixed `applied` patch info field caching
- decreased splash screen timings
2022-01-06 22:39:29 +02:00
Observer KRypt0n_
3b202cbe67
(again) fixed build command 2022-01-06 18:44:19 +02:00
Observer KRypt0n_
ef1c002034
Fixed build command 2022-01-06 18:36:43 +02:00
Observer KRypt0n_
7fafddffac
Several changes
- fixed `constants.paths.prefix.current` value
- made `Tray` class to manage tray features
- added tray icon
2022-01-06 18:35:48 +02:00
Observer KRypt0n_
76da5b607f
2.0.0 beta 7
- added `Patch.getPatchInfo()` now caches its data
- increased `Game.getLatestData()` method caching time to 6 hours

From other commits:
- improved dropdown item contrast (!18)
- fixed DXVK applying
- fixed `Cache.set()` work
- added log files auto-saving
- fixed `Domain.getInfo()` work with different system languages
- added debug logs printing in console
- added proper launched game closing handling
2022-01-05 23:22:16 +02:00
Observer KRypt0n_
e52b87bbb5
2.0.0 beta 6
- added `patch` property to `Patch.install()` method to optimize it a bit
- added `button-blue` and `aria-label` thingies removing after test patch applying
- added some visual tweaks during patch applying
2022-01-05 12:54:23 +02:00
Observer KRypt0n_
ec8447dc6e
2.0.0 beta 5
- updated logo
- updated discord rpc structure, settings menu and so on
- (probably) fixed .tmp files deletion
- decreased `Game.getLatestData()` caching period
- fixed discord-rpc binary execution
2022-01-05 03:08:48 +02:00
Observer KRypt0n_
9aaf1e8ddd
Fixed discord-rpc binary file execution 2022-01-05 01:15:34 +02:00
Observer KRypt0n_
d2764d3d34
Fixed game launching, removed excess code 2022-01-03 23:18:00 +02:00
Observer KRypt0n_
db6c219776
2.0.0 beta 3
- made Discord RPC preparations
  made `discord-rpc` cli utility
  made `DiscordRPC` class to manage it
- changed `'` to `"` in every command execution
- `Voice.current` field changed to `Voice.installed`
- `Voice.selected` field now returns list of selected voice packages
- added `Voice.delete()` method to delete voice package
- `Voice.isUpdatePredownloaded()` method now can check list of voice packages
- fixed ProgressBar's `showTotals` property work
- decreased maximal wine prefix creation log size in progress bar
- improved `Process.run` command which now finds correct process id
- made DropdownCheckboxes component
- made voice packages selection system
2022-01-03 18:51:32 +02:00
Observer KRypt0n_
21ec639405
Updated project bundling 2022-01-02 17:17:06 +02:00
Observer KRypt0n_
beb2f516a8
Updated bundle command 2022-01-02 15:15:30 +02:00
Observer KRypt0n_
2587b29b40
Fixed Domain.getInfo() method work 2022-01-02 03:06:01 +02:00
Observer KRypt0n_
cd3f2e5346
Added AppImage bundler 2022-01-02 02:03:18 +02:00
Observer KRypt0n_
3faa73dcfd
Minor changes 2021-12-31 19:23:33 +02:00
Maroxy
ff6f80c9e0
Fix bundling of json, locales, shaders
Add check for if dxvk, runners and launcher directory exist or doesn't exist
2021-12-30 02:02:11 +01:00
Maroxy
54ff1ed95e
Bundle public in release 2021-12-29 21:39:18 +01:00
Observer KRypt0n_
ee58e179c3
Several changes
- changed aur package name and link
- removed webkit2gtk from the install commands in readme
- added theme auto-switching
- fixed dxvk config updating after installation
- fixed `fetch()` delaying issues
2021-12-29 01:21:34 +02:00
Observer KRypt0n_
0c1a9e68ca
Added telemetry checking
- updated vite version
- made `Game.isTelemetryDisabled()` method to check whether game's telemetry is disabled
- made `Domain` class and `Domain.getInfo()` method
  to get information about some domain
- made `Notifications` class to manage system notifications
- added telemetry checking before game launching
2021-12-28 13:27:29 +02:00
Observer KRypt0n_
7f4f14d76b
Severl changes
- disabled neutralino window hot reloading
- fixed `Game.current` version gathering from the game files
- fixed `Patch.getPatchInfo()` method working, so now this function and
  the `Patch.current` field will return correct information whether
  the patch was applied or not
- `Patch.install()` method now can return null if the patch state is "preparation"
- added `Voice.selected` field that will represent the `lang.voice` config
- fixed `Voice.getDiff()` method errors
- improved `Archive`'s stream unpacked files listing
- made `Prefix` class, some `Runners` methods from the previous update were moved there
- fixed `ProgressBar.init()` method work which also fixes ETA calculation
- added bunch of new launcher states and events for them
- added `State.update()` method to automatically update launcher's state
- `Process` object now can get the output of the process that was started
  by the `Process.run()` method and can be accesed
  by the `output` event
- also was removed `input` field for the `Process.run()` method options
2021-12-27 16:08:06 +02:00
Observer KRypt0n_
e86058dabe
Changed project framework
- vue was replaced by svelte
- changed typescript preferences
- changed `Launcher` class
- added `Locales.default()` method to manage default localizations setting
2021-12-26 18:25:57 +02:00
Observer KRypt0n_
0684774ea8
Several changes
- added `vue-i18n`
- made `Locales` class to get launcher locales
- added checking that settings window is not already open in `Launcher.showSettings()`
- improved `promisify()`; now it can work with `Promise` objects
- improved `Process` class;
  added `Process.kill()` and `Process.running()` methods
- improved `Window` class, fixed its output
2021-12-25 16:09:46 +02:00
Observer KRypt0n_
d1474f643a
API improvements
- made `promisify()` function to run some code asynchronously
- added some default configs setting at start
- now settings are stored in yaml format
- fixed `Configs.defaults()` null values overwriting
- added launcher state system
- added `Runners.current` field to get the current selected runner
  according to the config file
- `Configs.get()` method was renamed to `Configs.list()`
- added `Configs.get()` method to get a `Runner` object
  by the specified runner name
- added `Process` class to have a better experience of working with processes
- updated readme
2021-12-24 14:23:45 +02:00
Observer KRypt0n_
6e38611900
API improvements
- added `Game.update()` method
- added `Voice.update()` method
- fixed `ProgressBar.update()` types errors
- added languages to the `Voice.current` field
- updated `package.json` and `tsconfig.json`
- updated roadmap goals
2021-12-23 22:19:32 +02:00
Observer KRypt0n_
0854a2fefd
Several changes
- changed launcher version field in neutralino configs
- updated vite dependency version
- added launcher background and social buttons reactive loading
- added `Cache` class that probably will be useless in future
-
2021-12-23 16:07:35 +02:00