Commit Graph
100 Commits
Author SHA1 Message Date
Ian Burgwin 217a508bf3 Merge pull request #47 from TimmSkiller/safe-install
Added checks for existing Ticket and entry in Title Database
2021-04-14 14:56:40 -07:00
Ian Burgwin ac0be9d61d custominstall: force utf-8 encoding for the output of save3ds_fuse (fixes #41 hopefully) 2021-03-22 06:55:40 -07:00
Ian Burgwin d231e9c043 Merge pull request #43 from Jisxu/safe-install
auto input filename include  boot9.bin,seeddb.bin,movable.sed
2021-03-22 01:14:59 -07:00
Ian Burgwin 643e4e4976 custominstall: show 300 title warning (fixes #42) 2021-03-12 18:26:04 -08:00
Ian Burgwin 09ed0093df custominstall: post-release version bump 2021-03-12 18:24:10 -08:00
Ian Burgwin 9b7346c919 version 2.1b3 2021-03-08 18:16:58 -08:00
Ian Burgwin 38f5e2b0e6 custominstall: remove seek workaround for CDN contents (fixed in pyctr 0.4.6) 2021-03-08 18:08:32 -08:00
Ian Burgwin f48e177604 bump pyctr -> 0.4.6, comtypes -> 1.1.8 2021-03-08 18:08:06 -08:00
Ian Burgwin 4ca2c59b5a custominstall: fix cdn content install 2021-02-24 15:19:48 -08:00
Ian Burgwin 7a68b23365 custominstall: create title.db and import.db if missing 2021-02-24 15:07:59 -08:00
Ian Burgwin 1dec5175ea add title.db.gz, add to standalone build 2021-02-24 14:17:17 -08:00
Ian Burgwin 4d223ed931 show warning if 300 titles are detected 2021-02-13 23:08:37 -08:00
Ian Burgwin 46a0d985a7 vesion 2.1b2 2021-02-12 20:58:13 -08:00
Ian Burgwin 37112682a0 show mid-install status per-title 2021-02-09 21:21:34 -08:00
Ian Burgwin 9c777adf26 ci-gui: ensure boot9 is loaded before allowing titles to be added, show better error message for missing seeddb, load seeddb before starting and any time a new one is selected 2021-02-09 20:24:34 -08:00
Ian Burgwin b3eae08f27 custominstall: make boot9 and seeddb optional for CustomInstall.__init__ (for gui changes) 2021-02-09 20:22:24 -08:00
Ian Burgwin 5f49493dfb vesion 2.1b1 2021-02-09 15:41:02 -08:00
Ian Burgwin fbc553f5c7 README: update description 2021-02-09 15:23:34 -08:00
Ian Burgwin 68d9026524 LICENSE: update copyright year 2021-02-09 15:16:44 -08:00
Ian Burgwin 46ac9cd809 ci-gui: show OK button in TitleFailReadResults and InstallResults windows 2021-02-09 14:49:28 -08:00
Ian Burgwin 40a8d2d684 ci-gui: prevent adding a file twice 2021-02-09 14:48:38 -08:00
Ian Burgwin 4ec5bce712 ci-gui: sort treeview by title name 2021-02-09 14:48:07 -08:00
Ian Burgwin d27e181c40 ci-gui: show error reason for cdn titles 2021-02-09 00:01:59 -08:00
Ian Burgwin 8ed6ca54cc ci-gui: replace listview with treeview, load titles before adding to list and show reasons for failure, verify cifinish.bin after choosing SD card 2021-02-08 23:45:26 -08:00
Ian Burgwin 0dcaaedda7 custominstall: separate reader creation to get_reader, check against more errors 2021-02-08 23:43:40 -08:00
Ian Burgwin f904049c06 custominstall: stop if cifinish.bin is corrupt 2021-02-08 23:43:13 -08:00
Ian Burgwin 7b121f5212 ci-gui: make InstallResults transient, adjust listbox frame height based on item count 2021-02-08 21:27:55 -08:00
Ian Burgwin 1b2b0d06db custominstall: block DSiWare from installing 2021-02-08 21:23:57 -08:00
Ian Burgwin 6623ffb439 ci-gui: show version in window title and console 2021-02-08 21:23:36 -08:00
Ian Burgwin 4733997132 custominstall: add CI_VERSION constant, print version at start 2021-02-08 21:22:06 -08:00
Ian Burgwin 9fc509489f ci-gui: enable buttons if an error occurs before installation 2021-02-08 20:55:51 -08:00
Ian Burgwin 2636c5923c custominstall: remove "Manually" from ArgumentParser description 2021-02-08 20:41:45 -08:00
Ian Burgwin cfa46abea5 requirements: remove pycryptodome requirement (not used directly, only through pyctr) 2021-02-08 20:26:02 -08:00
Ian Burgwin d91c567fc5 ci-gui: show (incomplete) more detailed install results window 2021-02-08 14:42:06 -08:00
Ian Burgwin 188be9b9d6 ci-gui: check for free space before installing 2021-02-08 14:41:30 -08:00
Ian Burgwin 616f9031b2 custominstall: check for free space before installing, move title size calculation to separate function 2021-02-08 14:39:50 -08:00
Ian Burgwin b8bd9371dd finalize: delete cifinish if successful 2021-02-08 12:30:10 -08:00
Ian Burgwin b69dfb0a46 finalize: close cifinish if successful 2021-02-08 12:29:35 -08:00
Ian Burgwin e0573809bb custominstall: always use randomized temp install dir 2020-12-02 22:42:05 -08:00
Ian Burgwin 46ce6ab76c custominstall: verify content hashes 2020-12-02 22:29:53 -08:00
Ian Burgwin fcf47e0564 ci-gui: prioritize failed message over installed 2020-12-02 22:29:20 -08:00
Ian Burgwin a529ecf760 ci-gui: show list of installed and failed titles 2020-12-02 22:13:17 -08:00
Ian Burgwin 793d923240 custominstall: keep track of successful and failed installs 2020-12-02 22:13:01 -08:00
Ian Burgwin 918111dedf custominstall: remove debug line 2020-12-02 21:50:19 -08:00
Ian Burgwin 47f22313b4 custominstall: import into title.db after every title install 2020-12-02 21:49:38 -08:00
Ian Burgwin 5d60715d94 custominstall: write to temporary directory first, then move into place 2020-12-02 21:12:06 -08:00
Ian Burgwin aad1accca3 custominstall: extract title.db before installing (untested)
This should help prevent installing a bunch of titles, only to find title.db doesn't exist.
2020-12-02 20:26:53 -08:00
Ian Burgwin 945b0a377b custominstall: don't fail if cifinish.bin is corrupted 2020-12-02 20:17:50 -08:00
Ian Burgwin 707b852db3 requirements: update versions 2020-12-02 20:08:52 -08:00
Ian Burgwin 794eb8750f custominstall: fix incorrect return value causing TypeError in ci-gui 2020-10-14 17:37:05 -07:00
Ian Burgwin b34bba2543 ci-gui: print command line args if save3ds_fuse fails 2020-09-03 19:45:11 -07:00
Ian Burgwin 40cfd955cc custominstall: set platform to win32 if it's msys (close #2) 2020-07-28 09:32:18 -07:00
Ian Burgwin bbcfb6fef1 ci-gui: support adding CDN folders 2020-07-28 06:33:18 -07:00
Ian Burgwin 1e3e15c969 custominstall: support CDN contents (close #27) 2020-07-28 06:21:22 -07:00
Ian Burgwin 48f92579ce custominstall: use bytes(cia.tmd) instead of reading tmd file directly 2020-07-28 06:15:27 -07:00
Ian Burgwin 06f70e37dc requirements: bump pyctr to 0.4.3 2020-07-28 06:01:13 -07:00
Ian Burgwin 44787ebc87 requirements: bump pyctr to 0.4.2 2020-07-28 04:51:03 -07:00
Ian Burgwin 399bb97238 custominstall: read all CIAs before installing
Prevents the issue of one having a corrupt header or something causing an issue in the middle of writing.
2020-07-28 02:33:08 -07:00
Ian Burgwin 6da2ed3343 ci-gui: use abspath when getting file parent
This should the initial directory setting for file dialogs work more reliably.
2020-07-28 01:29:59 -07:00
Ian Burgwin 00202c473e make-standalone: fix copying LICENSE.md 2020-07-22 23:05:34 -07:00
Ian Burgwin c45c082bfb add extras/windows-quickstart.txt, update make-standalone, update README for standalone release steps 2020-07-22 22:37:27 -07:00
Ian Burgwin 49fb0f832f remove docu folder with old image 2020-07-22 22:21:51 -07:00
Ian Burgwin a725d876de ci-gui: make seeddb optional 2020-07-22 22:13:33 -07:00
Ian Burgwin a26579ec69 custominstall: fix NameError (wrong variable name) 2020-07-22 22:03:55 -07:00
Ian Burgwin 4296bf3ea6 README: update standalone build steps 2020-07-22 21:49:22 -07:00
Ian Burgwin 3006989fc6 ci-gui: show different dialog if 3dsx was copied 2020-07-22 21:44:49 -07:00
Ian Burgwin 19045d8b87 custominstall: copy finalize 3dsx if found next to script/exe 2020-07-22 21:44:26 -07:00
Ian Burgwin 20a829904b make-standalone: copy 3dsx to build dir 2020-07-22 21:41:33 -07:00
Ian Burgwin 0741e4b5eb ci-gui: don't attempt to install if no titles are added 2020-07-22 21:31:45 -07:00
Ian Burgwin bc7f20361c make-standalone: make dist directory 2020-07-22 20:48:35 -07:00
Ian Burgwin d176d1f0ee update make-standalone (untested) 2020-07-22 20:46:14 -07:00
Ian Burgwin 449ee90311 README: update setup to mention windows-install-dependencies 2020-07-22 20:44:57 -07:00
Ian Burgwin 10c0d9a23a add windows-install-dependencies.py 2020-07-22 20:44:22 -07:00
Ian Burgwin 034458b3fc README: add 32-bit notice 2020-07-22 20:21:14 -07:00
Ian Burgwin 2dd6caf128 make-standalone: add missing --base-name= 2020-07-22 19:34:14 -07:00
Ian Burgwin 7ee6999725 README: add Development -> Building Windows standalone 2020-07-22 19:32:10 -07:00
Ian Burgwin 609a0de18b add make-standalone.bat 2020-07-22 19:31:56 -07:00
Ian Burgwin 8aa4fa4ddc ci-gui: remove unused code 2020-07-22 18:46:44 -07:00
Ian Burgwin bd9150ed66 requirements: set fixed versions for pycryptodomex and comtypes 2020-07-22 18:25:11 -07:00
Ian Burgwin cd86713d17 ci-gui: make comtypes an optional module 2020-07-22 16:16:10 -07:00
Ian Burgwin bea3c3c082 ci-gui: add checkbox for overwriting saves 2020-07-22 16:14:55 -07:00
Ian Burgwin 9fc04a490e custominstall: don't overwrite existing save by default (close #26) 2020-07-22 16:04:59 -07:00
Ian Burgwin 7707a67048 custominstall: hide console window for save3ds_fuse 2020-07-20 01:46:38 -07:00
Ian Burgwin 88520570af custominstall: fix save3ds_fuse lookup 2020-07-19 22:58:52 -07:00
Ian Burgwin 53fd45790f custominstall: look for bin/save3ds_fuse next to executable if sys.frozen exists (from cx_Freeze) 2020-07-19 22:38:39 -07:00
Ian Burgwin 56747d36eb custominstall: exit early if save3ds_fuse can't be found 2020-07-19 22:29:33 -07:00
Ian Burgwin 4522c009c3 add TaskbarLib.tlb 2020-07-19 21:37:42 -07:00
Ian Burgwin a58bfa4ae1 implement new gui 2020-07-19 20:34:22 -07:00
Ian Burgwin 187e27fc95 custominstall: support new events, check if save3ds_fuse runs successfully, fix seed loading, don't continue if cia fails to load (temp maybe) 2020-07-19 20:30:34 -07:00
Ian Burgwin ed7fc99ff1 gui: properly print args on exception in execute_script 2020-07-12 21:16:25 -07:00
Ian Burgwin 3a5f554b58 gui: add full path when adding folder (close #23) 2020-07-12 21:12:59 -07:00
Ian Burgwin ba5c5f19a7 Merge remote-tracking branch 'origin/module-new-gui' into module-new-gui 2020-07-12 21:08:15 -07:00
Ian Burgwin c344ce3e7b allow changing cifinish output path 2020-07-12 21:07:51 -07:00
Ian Burgwin 13f706a0dc update to pyctr 0.4.1, catch exceptions when creating CIAReader 2020-07-12 21:07:26 -07:00
Ian Burgwin 3c99c7a9d9 Merge pull request #24 from uaevuon/module-new-gui
Change the order and the link in readme
2020-06-30 15:14:59 -07:00
Ian Burgwin 2319819bfa README: add notice about "Add Python 3.x to PATH" 2020-06-29 06:02:50 -07:00
Ian Burgwin cb52b38ea7 custominstall: only makedirs if --skip-contents is not used, add exist_ok=True for DLC directories 2020-06-24 19:44:19 -07:00
Ian Burgwin 3dcee32145 Merge remote-tracking branch 'origin/module-new-gui' into module-new-gui 2020-06-24 19:41:59 -07:00
Ian Burgwin 647f21d32b Merge pull request #22 from LyfeOnEdge/patch-2
Clean up comments
2020-06-20 19:36:57 -07:00
Ian Burgwin 9f69a2195c Merge pull request #20 from JustSch/module-new-gui
added seeddb option to gui
2020-06-05 17:11:52 -07:00