Commit Graph

35 Commits

Author SHA1 Message Date
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
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
992048ede3 Use create_subprocess_shell and fix hosts file appending on Linux 2022-02-27 13:50:59 +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
92ae7b71cf Bump to 1.2.8 2022-02-19 18:59:21 +07:00
2d6cff77c6 Disable crash reporters on patch
Bump to 1.2.7
2022-02-18 23:34:10 +07:00
ccb2d876fc Fix syntax error on xlua patching function 2022-02-18 21:41:50 +07:00
f4e668d8b0 Extend file duration from 3600 to 86400
I've never wanted to say fuck Linux like this before
2022-02-18 21:34:41 +07:00
9a7c696a6d Bump to 1.2.4 2022-02-18 21:30:53 +07:00
d5e292eb2d Bump to 1.2.3 2022-02-18 21:05:37 +07:00
a481e529b6 Wait for git process to finish
Bump to 1.2.2
2022-02-18 20:18:24 +07:00
4359a43771 Fix syntax error, bump to 1.2.1 2022-02-18 20:15:29 +07:00
f1beaacd3b Download patch before patch, bump to 1.2.0 2022-02-18 20:10:40 +07:00
6286c080f8 Fix setup.py
Missing dependencies
2022-02-18 11:20:48 +07:00
bb37e4554d Support downloading game & voicepacks and install, bump to 1.1.0
In CLI too, also optimized code & added test for voiceover functions.
2022-02-18 11:11:55 +07:00
07ba17b576 Add setup.py 2022-02-18 09:04:11 +07:00