2d5c75109a
fix: add blueReporter to revert list
2023-05-25 10:29:24 +07:00
45006ef4b5
fix: telemetry.dll rename
2023-05-25 10:28:17 +07:00
5a6f8e39af
feat: add blueReporter
2023-05-25 10:26:08 +07:00
d99760422d
fix: voicepack detection & 2.2.16
2023-05-25 10:12:01 +07:00
3c6d44d983
fix: --from-vo-ver doesn't set vo version
2023-03-01 20:22:04 +07:00
1de9c42c1f
misc: remove comment
2023-03-01 17:33:48 +07:00
cc6f3996af
fix: only do 8 jobs at once in update & verify
...
Prevent lag which can lead to unusable system (especially when using hdiffpatch)
Also print more
2023-03-01 17:32:07 +07:00
1957f8265b
fix: fix
2023-01-18 13:39:34 +07:00
820bc70e9d
feat: hdiff in voiceover update
2023-01-18 12:38:43 +07:00
089b799a5f
fix: RuntimeWarning: coroutine 'Installer.get_voiceover_archive_language' was never awaited
2023-01-18 12:25:12 +07:00
f46902879a
fix: aiohttp.client_exceptions.ClientPayloadError: Response payload is not completed
2023-01-18 11:45:40 +07:00
95dccf7241
feat: --download-chunk
...
Also bump to 2.2.9
2023-01-18 11:28:33 +07:00
178f513e52
updater: change the returncode check
...
Signed-off-by: tretrauit <tretrauit@gmail.com>
2022-12-07 13:04:48 +07:00
98898827e9
updater: more logs
...
Signed-off-by: tretrauit <tretrauit@gmail.com>
2022-12-07 13:03:19 +07:00
95f21e6d2a
updater: do not continue if file extraction failed
...
Signed-off-by: tretrauit <tretrauit@gmail.com>
2022-12-07 12:55:03 +07:00
tretrauit
e55d6cafd6
updater: do not delete directory
...
I took a look at deletefiles.txt again and realized that they're all files, so we don't need to delete the entire directory
Signed-off-by: tretrauit <tretrauit@gmail.com>
2022-11-03 17:44:54 +07:00
727b7e9b44
updater: fix deleting the game root directory lmao
2022-11-02 12:56:53 +07:00
0b51be1649
updater: remove directory in deletefiles.txt too
2022-11-02 12:26:37 +07:00
abdf19bc16
patcher: switch to Krock branch
2022-09-29 12:11:32 +07:00
e0f3fadc9d
fix: don't use 7zip
...
Providing that it doesn't provide any benefits than ZipFile
2022-09-28 22:53:12 +07:00
cd2aabea60
hack: workaround over Windows path
2022-09-28 22:00:23 +07:00
1830081cb0
fix: use 7z to extract game file
2022-09-28 21:19:20 +07:00
f54c2f432b
fix: handle FileExistsError
2022-09-28 12:51:27 +07:00
e3045f5150
fix: do not await is_file()
2022-09-28 12:26:54 +07:00
184e96fa2d
patcher: add option to specify predefined patch url
...
This option adds patch_provider to Patcher class, currently you can choose either y0soro or Krock (by default it uses y0soro for latest 3.0.0 patch)
2022-08-24 20:14:38 +07:00
8449c104d9
patch: switch to y0soro repository for testing patch
2022-08-24 20:06:02 +07:00
9e00e58938
fix: catch TypeError
2022-08-24 09:51:31 +07:00
04dc922230
feat: support pre-downloading game & voicepacks
2022-08-23 17:02:20 +07:00
34a8ab6d99
fix: remove printing debug raw message
2022-08-17 02:12:39 +07:00
2b9951dcaa
fix: self._installer.get_game_version() in update_voiceover
2022-08-17 02:08:28 +07:00
5066a4e2b3
fix: update game & voiceover now works properly.
2022-07-13 13:52:57 +07:00
efc2abf858
feat: add -Swp option
...
perf: tar.extractall wrapped in asyncio.to_thread
2022-06-27 04:09:47 +07:00
aa147792e6
fix: calculate_md5 will return "" for nonexistent files
2022-06-26 01:56:14 +07:00
23980276ee
fix: patcher.py properly disable crash reporters.
...
fix: revert_patch now works correctly.
It was because of me forgetting to merge the game data name with the game directory
I hope my crash log wasn't uploaded to mHY since I blocked their hosts...
2022-06-26 01:53:37 +07:00
d4773bc38d
fix: _ask won't automatically think the answer is yes.
...
I am dumb
2022-06-25 02:09:26 +07:00
a5659f7ff3
refactor: convert all task-intensive functions to async.
...
chore: rename gui.py to cli.py
fix: internal downloader can resume download now.
feat: add verify_game, verify_from_pkg_version, clear_cache to installer.py.
feat: add clear_cache to patcher.py.
fix: linux now check for pkexec before executing it.
fix: add get_name to voicepack.py, latest.py, diff.py to get name from path (since the developer didn't set a name to these files in the sdk url)
chore: remove deprecation message in read_version_from_config in installer.py
misc: use chunk from self._download_chunk instead of being hardcoded to 8192.
fix: is_telemetry_blocked will only wait 15s for a connection.
chore: move appdirs to constants.py
This commit refactor almost all functions to be compatible with asyncio, also restructured CLI to use asyncio.run on main function instead of executing it randomly.
Also prioritize the use of asyncio.gather, sometimes making tasks faster
2022-06-25 01:13:47 +07:00
8b2d0cad8f
Remove game version check in download_full_game()
...
Fix remote archive name detection (because archive.game.latest.name doesn't contain it anymore)
Signed-off-by: tretrauit <tretrauit@gmail.com>
2022-04-01 09:43:33 +07:00
b18da4e495
Remove game version check in download_full_game()
...
Fix remote archive name detection (because archive.game.latest.name doesn't contain it anymore)
Signed-off-by: tretrauit <tretrauit@gmail.com>
2022-04-01 09:27:03 +07:00
4b99162bce
Fix hdiffpatch executables not being detected on Windows
...
Signed-off-by: tretrauit <tretrauit@gmail.com>
2022-03-31 20:38:59 +07:00
fd00e8b51d
Add support for hdiffpatch files
...
Game now apply update properly (hopefully)
Signed-off-by: tretrauit <tretrauit@gmail.com>
2022-03-31 02:09:33 +07:00
c7918f8a20
Fix improper game version check
2022-03-30 16:54:47 +07:00
7c45133508
Add support for downloading HDiffPatch
2022-02-27 18:22:21 +07:00
992048ede3
Use create_subprocess_shell and fix hosts file appending on Linux
2022-02-27 13:50:59 +07:00
44cdf424dc
Use create_subprocess_shell
2022-02-27 13:44:51 +07:00
8f541ff0c4
Wait for patch process to exit
...
Bump to 1.2.9-2
2022-02-27 13:37:08 +07:00
f7e5362e86
Fix blocking telemetry fail.
...
Bump to 1.2.9-1
2022-02-27 13:32:18 +07:00
aaf728445d
Various changes, block telemetry feature.
...
-Sp/--patch is now required to do block telemetry before patching.
Still preparing for hdiffpatch (will be coming at 1.10)
Ay yo hosty support coming soon xD
2022-02-27 01:54:20 +07:00
fbe4692f84
Await AsyncPath.exists()
...
Bump to 1.2.8-1
2022-02-19 19:05:52 +07:00
e4cc701166
Don't rely on xdelta3 python module
...
Don't crash if xdelta3 module is not present, and add the ability to download game & voicepack in CLI
Bump to 1.2.8
2022-02-19 18:57:45 +07:00
2d6cff77c6
Disable crash reporters on patch
...
Bump to 1.2.7
2022-02-18 23:34:10 +07:00