Commit graph

410 commits

Author SHA1 Message Date
5461c17217 simplified download code in Game.py 2021-07-28 21:41:12 +02:00
43e46008c7 added more sha1 check in download_wu8, and do 3 try before raising an exception 2021-07-28 21:40:35 +02:00
8caf3535d6 added a sha1 check before downloading, now exception are used when a error occur instead of a blurry negative number 2021-07-28 21:10:36 +02:00
599c6b604f added a devnull for bmg.cat because all call were showing not useful information 2021-07-28 20:54:21 +02:00
0f8a6d86ae renamed id to cup_id because of built-in function id 2021-07-28 20:47:26 +02:00
c9a8eb7cf4 renamed a keyword in docstring 2021-07-28 19:59:49 +02:00
f2807e6f58 renamed some parameter, all wszst call now have keyword argument only 2021-07-28 19:19:51 +02:00
2baf246599 edited default value 2021-07-27 21:33:02 +02:00
54b5dceb78 szs file where extracted in the local directory instead of the game directory 2021-07-27 21:32:26 +02:00
34ec530ddf wszst module wasn't working properly, removed wszst prefix when calling one of its submodule 2021-07-27 21:16:43 +02:00
742c1c3bfa moved NoGui to Game.py, moved restart from Gui.py to definition.py 2021-07-27 21:03:30 +02:00
1bb84fce32 removed temporary directory that were used with previous wszst subprocess call with cwd in the game path 2021-07-27 20:54:10 +02:00
ebca6c3335 next version will be 0.10.0, version will be checked with from distutils.version.StrictVersion, so that it is simpler to check. Also fix an issue where 0.10 is less than 0.9 2021-07-27 20:52:58 +02:00
738e0b101b Splitted wszst.py into a module, removed "utf-8 support for path" with cwd because wiimm's tools already support many non-ascii caracter, this simplify the code. 2021-07-26 22:57:45 +02:00
fc3030532b added doctype and type hint to all function, replaced copyfile function by shutil.copyfile 2021-07-25 17:53:29 +02:00
a6ec86c61d Added docstring and more type hint tp Game, Gui and Track to make the code more understandable 2021-07-25 14:55:19 +02:00
ee8fea9c5f reimplemented track selection by star 2021-07-23 21:30:56 +02:00
94b15f076d get_track_name function created bad track suffix 2021-07-22 23:49:17 +02:00
4ac7ac3fe5 fixed track download and sha1 check, track should now be downloaded faster and in parallel 2021-07-22 22:35:41 +02:00
53ee294915 track highlight functionnality weren't implemented since code rework 2021-07-21 22:52:49 +02:00
cc1ee7374b - retro track prefix wouldn't change prefix
- patch_bmg part about changing wii track name have now better variable name and more comment
2021-07-20 22:54:52 +02:00
1b8dc36fac - fixed missing last 10 cup icon
- simplified get_cup_icon function by using stroke_width and stroke_fill argument
- fixed track download
2021-07-19 21:34:22 +02:00
01ac79f623 added in_thread decorator, wszst module is now always used to edit file, ctconfig is now property of Game class and no more Gui 2021-07-18 22:17:03 +02:00
014e4fe259 fixed error and remerged directory into a single file, it is way easier to read, navigate, and code 2021-07-18 14:46:33 +02:00
2f42ed599c fixed intendation error and a function that have been renamed. 2021-07-18 11:44:34 +02:00
a01b390ce0 splitted all class in source into directory 2021-07-18 11:03:35 +02:00
d9b9f56169 merged a maximum of source file with object (object will be re-separated in multiple folder next commit) 2021-07-17 23:32:53 +02:00
2990b1a652 created a Option class, merged get_github_file with Track and install_mod with Game 2021-07-17 22:24:05 +02:00
2f171311bc installer will now detect if it is a dev version, and can change url to download track 2021-07-17 21:05:09 +02:00
57efdf2da3 edited source to use CT_Config, Game, Cup and Track 2021-07-17 19:30:51 +02:00
c041f55cb9 added ctfile code, fixed issue, load from json function 2021-07-16 22:44:41 +02:00
6c5f8b1fe8 added extract game code 2021-07-16 12:01:29 +02:00
42a96db471 added ctfile creation for CT_Config, Cup, Track 2021-07-16 11:29:44 +02:00
af67bffafe started reworking the code to have a CT_Config, Cup, Game and Track class to make the code way, way more easier to understand and to read 2021-07-16 00:32:12 +02:00
44dfbc6273 some prefix didn't had "R" at the end (CNR was CN, SHR was SH, ...) 2021-07-15 12:01:34 +02:00
8235e5ce9c random track (wiimm cup) are now white 2021-07-15 11:48:12 +02:00
fd5a2a957e reworked color system, you can now choose a version where track will be highlighted, only prefix and suffix will now be colored 2021-07-15 11:43:27 +02:00
ff98213786 renamed count_track to load_ct_config, reworked function to load ct_config into variables, called in __init__.py 2021-07-14 22:27:03 +02:00
2c41c0f04c translated to english, added an exception for SystemExit to avoid an error when updating 2021-07-14 14:44:47 +02:00
6d1411e199 added "track selection" menu allowing you to only install mod for 3, 2 or 1 star track (track from other Mario Kart are not affected) 2021-07-14 12:01:07 +02:00
be9036310b english and french have been switched in the code: english is now the main language, making the code way more easier to read for non-french user. 2021-07-14 00:23:37 +02:00
55a3d99e0b removed debug line, if can't download, skip sha1 check part 2021-06-24 14:25:34 +02:00
7679e69c0c track will now be checked for their sha1 2021-06-24 13:08:27 +02:00
4e6a015f8c fixed check_track_sha1 subprocess.run 2021-06-24 13:08:02 +02:00
d72a1dbaa0 added button in menu to check track sha1 2021-06-24 13:07:36 +02:00
b9abcd2919 if option in default_option isn't found, default value will be added to option.json 2021-06-24 11:26:53 +02:00
68c82393d6 added check_track_sha1 to avoid download issue 2021-06-24 11:26:15 +02:00
23dddaadf3 added --modify arg and changed ID to RMCx60 2021-06-20 12:46:43 +02:00
f581e728f8 contracted 2 line into 1 2021-06-20 12:46:14 +02:00
16e0cad559 install mod button will now show game version 2021-06-20 12:45:10 +02:00
37a5255db9 added text replacement 2021-06-20 12:43:48 +02:00
d3892b6e3c version is now loaded when counting track 2021-06-20 10:01:24 +02:00
ef5ab72131 added note about MenuSingle_?.szs 2021-06-20 10:00:47 +02:00
6e3396ccd5 added Menu.bmg support 2021-06-20 10:00:17 +02:00
444c0f6f92 game's ID is now MKFx01 and game name is "Mario Kart Wii Faraphel {self.VERSION}" 2021-06-20 09:59:44 +02:00
0e491c591e moved region_ID definition to definition.py 2021-06-20 09:55:16 +02:00
7891b47a91 moved game's version from definition.py to ct_config.json 2021-06-20 09:53:32 +02:00
7db29fc9bd moved url to definition.py 2021-06-19 22:08:19 +02:00
ffb75f868d if can't connect to internet, download will automatically be disabled. 2021-06-19 22:04:17 +02:00
6af12b562c if there's no more process in process_list, return 1 2021-06-19 14:43:07 +02:00
4d70a85fd3 added a .copy() to avoid "changed size" issue 2021-06-19 13:15:41 +02:00
d356f8f250 removed 3 useless return 0 causing issue. 2021-06-19 12:58:26 +02:00
3ca04e0e8e rewrote last clean_process part and added a return 0 2021-06-19 12:42:46 +02:00
1e8bb0b13c added case if clean_process or add_process return -1 2021-06-19 09:20:06 +02:00
58192ffe75 default format is FST, not WBFS 2021-06-19 09:02:03 +02:00
c155131b9b splitted the code into 2 function, and added a last clean process to wait for last track conversion. 2021-06-18 21:38:50 +02:00
9c8bfa37db added similar function to get_trackname that remove underscore 2021-06-18 17:34:21 +02:00
d62956707e simplified code with track function from definition.py 2021-06-18 17:33:21 +02:00
1296ba6e50 simplified code and added more special case support 2021-06-18 16:58:16 +02:00
d91a4c9241 added code for updated file 2021-06-18 16:55:21 +02:00
45071bb469 stop function if there's a problem in track conversion 2021-06-18 16:44:57 +02:00
c48765f9b0 added track related function 2021-06-18 16:44:31 +02:00
ebdaa21146 added menu functionnality, removed old extension select listbox 2021-06-18 16:44:10 +02:00
3f62863b86 fixed a parenthesis causing a line to not be translated 2021-06-18 13:06:26 +02:00
ef3e9a22e7 fixed a parenthesis causing a line to not be translated 2021-06-18 13:04:49 +02:00
1698df8426 if option.json is not found, it will be created 2021-06-18 13:02:56 +02:00
4e1f5b98d0 forgot to call items function, and a [0] 2021-06-18 12:27:36 +02:00
8adbfd49c1 added option, moved listbox to a menubar 2021-06-18 11:42:47 +02:00
f9f1558a60 added an option module, removed similar option function in translation 2021-06-18 11:42:06 +02:00
9049c5a8c9 changed language variable for menu raddiobox, moved "no translation" warning to the good if statement 2021-06-18 10:39:44 +02:00
40c20b12f9 added some space 2021-06-18 10:37:20 +02:00
58d1455bdf changed restart function 2021-06-18 10:36:40 +02:00
fcd50a72c1 added visual menu 2021-06-17 23:39:33 +02:00
d02709ce9d removed a useless variable 2021-06-17 23:30:59 +02:00
db56ce2306 not translated line will be printed 2021-06-17 23:08:46 +02:00
460fe028ea added extra new line for PEP 2021-06-17 23:07:59 +02:00
d65e932928 if content size changed, the file will be redownloaded 2021-06-17 18:34:27 +02:00
524104b400 track will always try to be downloaded 2021-06-17 16:25:42 +02:00
df6e0e8808 simplified a subprocess 2021-06-17 16:25:03 +02:00
86d718d501 added a check if file is already downloaded 2021-06-17 16:24:42 +02:00
45c2dd7d04 if a wu8 track is less than 1kb, it will be deleted too 2021-06-17 13:08:57 +02:00
94394c6ca4 removed useless import 2021-06-17 11:22:31 +02:00
bc45f28813 splitted patch_file.py into multiple file to make it way more readable 2021-06-17 11:21:48 +02:00
11b4acc81a fixed to convert the wu8 file 2021-06-17 00:18:42 +02:00
315b322c53 added a debug line 2021-06-17 00:17:20 +02:00
725bb1bf4d if track is not found in file/Track-WU8/, the installer will try to download it from the github 2021-06-16 23:42:16 +02:00
169ead9a8d added space to comment 2021-06-16 23:38:18 +02:00
1ab1a5d75b added get_github_file 2021-06-16 23:37:56 +02:00
98a36c5d7c removed space 2021-06-16 16:44:53 +02:00
772f786179 get_nodir instead of get_dir to change id 2021-06-16 16:32:59 +02:00
d2f182749f forgot s to creationflags 2021-06-16 16:32:19 +02:00
d19fbdb8c3 WIT console wasn't invisible 2021-06-16 16:31:09 +02:00
06c3a5174c only remove auto-add dir if it exist 2021-06-16 15:55:59 +02:00
ae5e3e5987 auto-add will now always regenerate
if track is corrupted, it will be reconverted
if too much track aren't properly converted, the installation stop.
2021-06-16 15:17:12 +02:00
0fb8eb0b8f the conversion is successfull only if returncode is 0 2021-06-16 14:04:08 +02:00
4f21d6ef50 if track aren't correctly converted, show warning and an error after 3 warning. AUTOADD step will now work in non-ascii directory 2021-06-16 13:58:20 +02:00
63456239e1 added support for all other lecode region 2021-06-16 10:52:16 +02:00
3b1294133d added support for utf8 to avoid problem with JAP and KOR bmg files 2021-06-16 10:51:23 +02:00
a0fe6d6387 removed debug line 2021-06-16 08:46:13 +02:00
77ff1c3cec an error occured because of get_nodir and get_dir and /PATH/ 2021-06-16 08:38:04 +02:00
44187f5338 PATH directory wasn't properly detected 2021-06-16 08:30:08 +02:00
72cb0befc4 added changelog to version 2021-06-15 21:59:16 +02:00
0232587691 now using subprocess.run instead of subprocess.call or subprocess.check_output 2021-06-15 21:28:03 +02:00
533098001f installation was actually removing all tracks 2021-06-15 20:40:15 +02:00
fc049d0178 if a DATA dir is found when extracting ROM, it will add it to self.path_mkwf 2021-06-15 20:34:25 +02:00
e243c5fdfd removed a space 2021-06-15 20:33:48 +02:00
a30f6ab6ac tried to create a directory named /tmp/CTFILE.txt, witch is a file 2021-06-15 19:56:52 +02:00
7e221c7b5e subprocess call will now be working with path as relative with a cwd to avoid special character 2021-06-15 19:51:07 +02:00
8fdce2d4f5 maked error.log relative 2021-06-15 17:25:47 +02:00
17783d82f5 added try except in most function to help debugging error 2021-06-15 17:05:49 +02:00
e4fa9ba95c added try except in most function to help debugging error 2021-06-15 17:04:34 +02:00
f79b09eb11 preparing version's file 2021-06-15 17:04:34 +02:00
de87af7895 added "do everything" translation 2021-06-13 21:45:16 +02:00
604e6ed939 removed day / jour and night / nuit tag to avoid translation issue 2021-06-13 21:11:55 +02:00
fa1e9ac4f7 Added "Do everything" option, star's color indicate level of glitch on the map (orange = minor bug, red = major bug) 2021-06-13 17:57:59 +02:00
876193698a added warning support 2021-06-13 16:59:48 +02:00
c468c7e139 prefix and suffix now supported, merged get_ctfile_text and get_rctfile_text functions 2021-06-13 13:59:21 +02:00
f6d600efc7 changing version value 2021-06-10 16:19:22 +02:00
5d7c3d5eb0 default track property now use T44 instead of special and music number 2021-06-10 16:11:02 +02:00
341afdc3c1 check_update detect only if version is superior instead of just different 2021-06-10 16:09:50 +02:00
5696efef84 reverted version check change 2021-06-04 13:59:25 +02:00
2388c9849d fixed updater 2021-06-04 12:57:44 +02:00
93ffdf2b52 config tracks_list is now supported 2021-06-04 11:11:05 +02:00
d17f4761e3 update will now only enable if gitversion is newer than local version 2021-06-03 21:59:27 +02:00
3e56c029ca game's version is now in definition.py 2021-06-03 21:58:59 +02:00
0ae749762b added utf8 support to ct_config.json 2021-06-03 17:53:00 +02:00
a85feabb70 remove a comment 2021-05-27 16:00:04 +02:00
a396baeea0 a wiimm's tools wasn't called from ./tools/ 2021-05-27 15:44:07 +02:00
ff8214a165 forgot a flag in a subprocess 2021-05-27 15:32:37 +02:00
0a66349801 forgot a flag to subprocess.call 2021-05-27 15:11:23 +02:00
0abecbffaa removed a if causing image to not be overwritted 2021-05-27 14:27:56 +02:00
84debb7a1f added --overwrite to image conversion 2021-05-27 14:19:56 +02:00
fe5703e39f ct_icon missed 2 * 128 pixels height, causing the last 2 icons to not properly appear 2021-05-27 14:08:15 +02:00
1657b00746 ct_icon.tpl.png tried to be converted to tpl before being created, causing a crash 2021-05-27 13:58:04 +02:00
793d12c966 ct_icon is now generated from ./file/cup_icon, making it easier for me to update it 2021-05-27 13:44:18 +02:00
f4c753825a 4/3 image's background were in 16/9 2021-05-27 12:49:32 +02:00
0d7fb9729c images appearing when game is booting are now generated from ./file/img_desc/, making it easier for me to update 2021-05-27 12:25:06 +02:00
72b50cf365 added console / track type and star color 2021-05-26 22:53:41 +02:00
6cfecf1561 forgot to put back N$SWAP causing cup to not be at the correct slot 2021-05-26 22:06:13 +02:00
795d07d63d fixed progressbar for bmg patch 2021-05-26 17:03:15 +02:00
9363600869 added "Random" course in text file 2021-05-26 16:56:45 +02:00
e7c32ee304 Common_?.bmg should now be created from game's file 2021-05-26 16:10:20 +02:00
588c128dfd rctfile will now generate, for Race_?.szs 2021-05-26 14:58:32 +02:00
70dc1fb43c simplified code and use OVERWRITE mode to patch bmg 2021-05-26 13:49:24 +02:00
c3f910694b (DONT WORK) trying to make Common file generate from game's files 2021-05-26 13:05:34 +02:00
e0ffdc01ac fully added language, we can now change it from a combobox, and app will automaticly restart 2021-05-24 12:34:20 +02:00
1d101cf26b added utf-8 encoding to avoid translation problem 2021-05-24 00:16:26 +02:00
a8aa683270 forgot a f-string 2021-05-24 00:13:32 +02:00
117d62738c added translation system
added english language
2021-05-24 00:09:16 +02:00
e44b89bc65 splited code into multiple file 2021-05-23 19:45:50 +02:00