Commit Graph

  • ba9b6b54bf Update zh.json (#171) 游家小少 2025-06-09 05:07:43 +08:00
  • 1677514355 Update pt.json (#169) Ny'hrarr 2025-06-07 16:37:18 -03:00
  • ec1042efa3 rename Bcat -> BCAT, rename bcat folder to BCAT, better impl for stripping leading '/' for zip_add. ITotalJustice 2025-06-07 20:27:36 +01:00
  • b03ad4ade3 support for all save types (system, bcat, cache, device). ITotalJustice 2025-06-07 17:55:04 +01:00
  • 04f6e5d2a8 update homebrew menu when app is installed from the appstore, add same effect to a few other menus (unused). ITotalJustice 2025-06-07 13:03:44 +01:00
  • 16c074db1a strip leading '/' in fs::AppendPath(). ITotalJustice 2025-06-07 11:54:56 +01:00
  • 8d958a2d1d in save menu close account service as soon as account data is loaded. ITotalJustice 2025-06-07 11:49:50 +01:00
  • 74c1cd3be0 add support for backup/restore save to usb ITotalJustice 2025-06-07 11:45:06 +01:00
  • 0fd5f348e2 Update french translation and fix a small typing error. (#168) shadow2560 2025-06-07 09:13:34 +02:00
  • 0c9433d0d3 Update ru.json (#166) redraz 2025-06-05 10:59:00 +03:00
  • 8fb34d42dc fix very rare crash when closing sphaira from the appstore when saves/games menu has also been opened. ITotalJustice 2025-06-05 02:56:13 +01:00
  • be831eb04a Update pt.json (#165) Ny'hrarr 2025-06-04 22:51:49 -03:00
  • 43ebab52d4 bump version for new release 0.11.3 -> 0.12.0 0.12.0 ITotalJustice 2025-06-05 01:00:08 +01:00
  • a5f9eaa392 compress save backup by default ITotalJustice 2025-06-05 00:42:29 +01:00
  • cc2064f296 remove save support from ftpsrv as it may conflict with the new save menu. ITotalJustice 2025-06-05 00:32:40 +01:00
  • f2462cff81 add save backup/restore, fix filebrowser touch screen, optimise all zip/unzip file code by using bigger stdio buffers. ITotalJustice 2025-06-05 00:17:55 +01:00
  • b2e25abf08 fixed long strings, translate untranslated (#164) xHR 2025-06-04 16:13:57 +03:00
  • cd0817bd11 add explicit sleep in between batch delete calls in order to not pin core3. ITotalJustice 2025-06-03 02:36:53 +01:00
  • e88ca8ede1 fix nvjpg icon loading if w*bpp != pitch. add build option to enable/disable nvjpg (for testing). ITotalJustice 2025-06-03 02:16:23 +01:00
  • 7a83269d98 disable nvjpg for homebrew menu (for now). ITotalJustice 2025-06-02 23:09:31 +01:00
  • 4be1d48215 use oss-nvjpg for loading jpeg images (homebrew, games and themezer). ITotalJustice 2025-06-02 22:18:38 +01:00
  • 8485ff1e99 use nxtc (nx title cache) for caching titles in the game menu. ITotalJustice 2025-06-02 20:52:08 +01:00
  • be66b10f49 Update fr.json (#162) Chronoss 2025-06-02 19:02:01 +02:00
  • 1f22971493 中文语言文件更新 (#163) 游家小少 2025-06-03 01:01:43 +08:00
  • ea943088e5 usbds only set zlt on write ITotalJustice 2025-06-02 18:00:40 +01:00
  • 298be4a344 appstore add option to show installed files for app, add option to launch app website. slightly round scrollbar. ITotalJustice 2025-06-02 17:51:48 +01:00
  • f37fc13b7c bump yyjson version 0.10.0 -> 0.11.1 (silences cmake warning) ITotalJustice 2025-06-01 23:51:41 +01:00
  • 506b74868e remove old screenshots. ITotalJustice 2025-05-31 22:15:16 +01:00
  • 4a59d1cfda add support for loading custom forwarder gif/logo from file. ITotalJustice 2025-05-31 22:14:02 +01:00
  • 7201c8347f handle left/right side menu swapping. ITotalJustice 2025-05-31 18:45:57 +01:00
  • c8a3df3cfc merge Chinese translation from #159 ITotalJustice 2025-05-31 18:20:10 +01:00
  • 2ef7742903 Merge branch 'multi_thread_everything' ITotalJustice 2025-05-31 18:08:17 +01:00
  • f98135325a fix icon/list layout where the highlighted border would be clipped. ITotalJustice 2025-05-31 18:03:12 +01:00
  • fd765aa8c8 Updated theme, new translated strings, adjust left side split-screen x position. (#156) Yorunokyujitsu 2025-06-01 02:02:53 +09:00
  • ec93dd5a7d Add default theme and update screenshots (#160) Ny'hrarr 2025-05-31 13:36:54 -03:00
  • 0e885ff2d5 Pt patches (#157) Ny'hrarr 2025-05-31 13:35:55 -03:00
  • 5893cb575e fix ncz block installs, fix error module value being out of range, display error on install from filebrowser. ITotalJustice 2025-05-31 17:30:28 +01:00
  • b46136b959 optimise fs CreateDirectoryRecursively() by checking if the path already exists prior to the loop. ITotalJustice 2025-05-30 13:16:39 +01:00
  • 390c1e870d multi-thread zip and unzip code. option to download appstore zip to mem. hasher mem support. ITotalJustice 2025-05-30 12:34:29 +01:00
  • 17b341d83a fix ncz install due to write offset being applied twice, fix zlt, bump version 0.11.2 -> 0.11.3 0.11.3 ITotalJustice 2025-05-29 01:45:15 +01:00
  • 391234ea7b Update Russian translation (#155) redraz 2025-05-29 01:24:43 +03:00
  • 92eb3a9ecd add some default url entries, add option to enter custom url. ITotalJustice 2025-05-28 20:02:51 +01:00
  • 491445a12f Revert "remove Web menu" ITotalJustice 2025-05-28 18:46:30 +01:00
  • 04c3c64562 always display commit hash with the version, log version hash, bump version for new release. 0.11.2 ITotalJustice 2025-05-28 15:37:14 +01:00
  • 36c8a60de0 multi-threaded file copy (2.5x speed improvement for sd -> hdd). ITotalJustice 2025-05-28 15:25:50 +01:00
  • 6b01735655 multi-threaded hasher. ITotalJustice 2025-05-28 15:16:32 +01:00
  • a801e385ce reduce the size of all file assoc entries by removing the [config] section. ITotalJustice 2025-05-28 15:15:32 +01:00
  • 01bfcb05cd fix gamecard install due to fs==NULL. more explicit yields for sd card transfers for file based emummc. ITotalJustice 2025-05-28 15:00:31 +01:00
  • 6b56b7f7c2 make all threads preemptive. workaround file based emummc hanging due to fs r/w hanging the system. ITotalJustice 2025-05-28 14:37:56 +01:00
  • b0ff2eb4b7 Impeeza build enh (#144) impeeza 2025-05-28 05:58:42 -05:00
  • 8821dfcbe4 Update Portuguese translation (#152) Ny'hrarr 2025-05-28 07:57:32 -03:00
  • f48e6e21a1 Make RU translation (#151) redraz 2025-05-28 13:57:13 +03:00
  • 37ab1a345c fix toggling ftp enable in options which could cause a crash / prevent it from re-starting ftp. ITotalJustice 2025-05-28 11:55:15 +01:00
  • 89fbb10ee6 change update behaviour to update all paths where sphaira exists and better prompt the user how to update. ITotalJustice 2025-05-27 22:17:50 +01:00
  • 6db0cc0615 hide left-side menu from appearing in the misc menu ITotalJustice 2025-05-27 21:51:51 +01:00
  • 8f6c5ff618 enable hdd mounting over ftp, bump ftpsrv commit, disable ftpsrv gc mount, reduce ftpsrv memory usage in half ITotalJustice 2025-05-27 21:47:06 +01:00
  • e1e19b1001 fix native fs showing empty dir count. ITotalJustice 2025-05-27 18:21:13 +01:00
  • 695102405b fix filebrowser split crash due to capturing the lambda by ref, 0.11.1 0.11.1 ITotalJustice 2025-05-27 17:59:06 +01:00
  • aeb6c64077 bump version for new release 0.10.3 -> 0.11.0 0.11.0 ITotalJustice 2025-05-27 17:44:48 +01:00
  • 9050229b12 Change NSP padding logic to follow nxdt and nsfw validation (#147) ⭐️NINIKA⭐️ 2025-05-27 19:05:28 +03:00
  • af4aa836a9 add gamecard trim detection. remove duplicate value in error box. ITotalJustice 2025-05-27 15:35:52 +01:00
  • fb2272546a bump usbhsfs git tag to include hack for adaptor mounting. fix applet mode text being draw at wrong offset. ITotalJustice 2025-05-27 00:55:26 +01:00
  • 4b25b2c5eb use usb mount flags to detect if its read only, rather than checking global config. ITotalJustice 2025-05-26 23:18:14 +01:00
  • c11d9edc4e add support for changing the left-side menu. ITotalJustice 2025-05-26 22:55:06 +01:00
  • e2a5454263 set fs view to the right side when split mode is enabled. ITotalJustice 2025-05-26 20:27:54 +01:00
  • 3ca82463cc mount hdd by default, add hdd write protect option. ITotalJustice 2025-05-26 19:25:09 +01:00
  • 793b36fd59 add hotkey for file browser to jump to advanced options (R2 + X). ITotalJustice 2025-05-26 18:01:06 +01:00
  • 66fe526754 add option to label trimmed xci dumps (disabled by default). ITotalJustice 2025-05-26 17:55:54 +01:00
  • 7c45d60e60 add nxmp and switch wave file assoc, remove old sphaira file assoc, replace ext/db assoc parse code with views::split ITotalJustice 2025-05-26 17:42:32 +01:00
  • a9931a975d many more optimisations. cleaned up fs code. bug fixes etc (see below). - fix usb using the wrong year when polling the timestamp. - fs file/dir has been re-written to allow for simplified calling and remove the need of manually closing. - add SetSize for stdio by using ftruncate. - don't truncate the file when opened in stdio. - add getcount api for stdio. - display file/dir count in filebrowser for non-native fs. - allow hash to be used on non-native fs. - slightly optimise nro parsing by manually calculating nro size rather than doing an os call. - slightly optimise nro parsing by keeping the fs struct alive between calls, rather than creating a new one on the stack. - fix filebrowser peeking into zip files that are stored on non-sd fs. - set the timestamp of a file moved to a stdio location (cut/paste). - slightly optimise daybreak update folder detection by skipping opening/polling the dir size. - set the fullpath of the file thats being hashed in progress box. ITotalJustice 2025-05-26 17:06:04 +01:00
  • 3e3ec71329 default to having boost mode enabled for progress bar ITotalJustice 2025-05-26 01:46:28 +01:00
  • 49abdc0590 hotkey R2 in filebrowser for when pressed along with L2, select all files. ITotalJustice 2025-05-25 21:06:14 +01:00
  • 4f931d2991 Merge branch 'master' into dev ITotalJustice 2025-05-25 21:00:51 +01:00
  • f7c5ccfa87 huge optimisations (see below). Build with c++26 and c23. ITotalJustice 2025-05-25 20:57:03 +01:00
  • 5ce23f29fa GC add initial data and UID dumping (credit to nxdumptool). Fix gc bug where ns wasn't closed. Fix usb s2s being an option if dumping the bins. Always remount GC after storage has been mounted. ITotalJustice 2025-05-25 13:24:03 +01:00
  • d13ad64099 Update french translation (#149) shadow2560 2025-05-25 12:23:00 +02:00
  • be88bdb567 initial work towards support standard nsp spec. ITotalJustice 2025-05-24 23:56:42 +01:00
  • 1bff57f9c9 Merge branch 'master' into dev ITotalJustice 2025-05-24 23:40:52 +01:00
  • 4172d5d5b6 Added new strings and update Korean, Japanese lang. (#146) Yorunokyujitsu 2025-05-25 07:32:38 +09:00
  • 1cdea981de workaround for time / battery % x position changing every few seconds. fixes #142 ITotalJustice 2025-05-24 23:13:53 +01:00
  • 22ebfd4a82 fs display hdd at the top of mount list for quick access, change xci dump folder to Gamecard. ITotalJustice 2025-05-24 22:31:24 +01:00
  • 798ac47487 limit fs hash to a single file. ITotalJustice 2025-05-24 22:17:12 +01:00
  • fba8051007 use feof and ferror to detect errors with stdio fs stream. ITotalJustice 2025-05-24 22:14:06 +01:00
  • 15721b8e8a split screen mode for fs. fix game dump. scrolling text for fs, progress, menu base. display icon when dumping. ITotalJustice 2025-05-24 21:55:10 +01:00
  • d43ca37875 add file hashing to the file browser (crc32, md5, sha1, sha256) ITotalJustice 2025-05-23 17:02:35 +01:00
  • 1b5e7401f2 use stdio for minini to benefit from buffering (reduces startup by 300ms), reduce fatfs size by 60kb. ITotalJustice 2025-05-23 14:51:49 +01:00
  • d8b2896bed fix native dump, fix xci dumps going to nsp folder. ITotalJustice 2025-05-23 13:07:00 +01:00
  • 6475f4316a simplify stdio/native file paths by sharing the same code. ITotalJustice 2025-05-23 12:44:56 +01:00
  • 93c38da742 add support for mounting stdio (hdd) in the file browser. ITotalJustice 2025-05-23 12:23:28 +01:00
  • 8070268d2a add hdd dump support, cleanup dump code into a single generic file. ITotalJustice 2025-05-22 15:50:50 +01:00
  • 2e6d757852 update usbds_getspeed to match pr, fix appstore install returning a bool instead of Result. ITotalJustice 2025-05-21 21:52:54 +01:00
  • a91550174a add dump options, allow for gamecard menu to be accessed without install enabled. ITotalJustice 2025-05-21 19:52:22 +01:00
  • 52b166932d Merge branch 'master' into dev ITotalJustice 2025-05-21 17:42:07 +01:00
  • d50bcb650f fix crash if nro has corrupted asset entry, bump version for new release 0.10.2 -> 0.10.3 0.10.3 ITotalJustice 2025-05-21 17:29:18 +01:00
  • 654f3a1446 replace progress box result from bool to Result. Display error box if progress box fails. ITotalJustice 2025-05-21 16:50:18 +01:00
  • 71415e5044 remove unused last_launch | prev_timestamp storing / fetching. ITotalJustice 2025-05-21 15:32:42 +01:00
  • da33b9a6b9 add usbds speed / max packet detection, add zlt support for usbds, fix game usb transfer bug (see below). due to the previous commit, i broke dumping multiple games via usb as the stream offset wasn't reset. because of this, the first transfer would complete, but the 2nd one would fail. ITotalJustice 2025-05-21 14:43:18 +01:00
  • fe2a1a3a80 add support for streamed usb upload, multi thread usb uploads / dumps. ITotalJustice 2025-05-21 13:19:46 +01:00
  • a67171e2b8 disable sleep whilst downloading, uploading, using usb, inside ftp menu. ITotalJustice 2025-05-20 23:33:51 +01:00
  • cf908d63b9 backport controller led flashing from ftpsrv (only flash 1 controller). ITotalJustice 2025-05-20 23:13:20 +01:00