Ny'hrarr
ec93dd5a7d
Add default theme and update screenshots ( #160 )
...
* Create sphaira_theme.ini
* Tweak colors and add default
* Add updated screenshots
2025-05-31 17:36:54 +01:00
Ny'hrarr
0e885ff2d5
Pt patches ( #157 )
...
* Update pt.json
* Update pt.json
* Added plural and one missing entry.
2025-05-31 17:35:55 +01:00
ITotalJustice
17b341d83a
fix ncz install due to write offset being applied twice, fix zlt, bump version 0.11.2 -> 0.11.3
...
bug was introduced in 6b56b7f .
0.11.3
2025-05-29 01:45:15 +01:00
redraz
391234ea7b
Update Russian translation ( #155 )
2025-05-28 23:24:43 +01:00
ITotalJustice
92eb3a9ecd
add some default url entries, add option to enter custom url.
...
see #135
2025-05-28 20:02:51 +01:00
ITotalJustice
491445a12f
Revert "remove Web menu"
...
This reverts commit 2d7763444e .
2025-05-28 18:46:30 +01:00
ITotalJustice
04c3c64562
always display commit hash with the version, log version hash, bump version for new release.
0.11.2
2025-05-28 15:37:14 +01:00
ITotalJustice
36c8a60de0
multi-threaded file copy (2.5x speed improvement for sd -> hdd).
2025-05-28 15:25:50 +01:00
ITotalJustice
6b01735655
multi-threaded hasher.
2025-05-28 15:16:32 +01:00
ITotalJustice
a801e385ce
reduce the size of all file assoc entries by removing the [config] section.
2025-05-28 15:15:32 +01:00
ITotalJustice
01bfcb05cd
fix gamecard install due to fs==NULL. more explicit yields for sd card transfers for file based emummc.
2025-05-28 15:00:31 +01:00
ITotalJustice
6b56b7f7c2
make all threads preemptive. workaround file based emummc hanging due to fs r/w hanging the system.
...
the fix for file based emummc is to simply sleep between fs r/w to the sd card.
the performance impact is minimal, even with the reduced buffer size.
the above *only* applies for when using file based emummc. not affecting using partition or sysmmc.
2025-05-28 14:37:56 +01:00
impeeza
b0ff2eb4b7
Impeeza build enh ( #144 )
...
* Update README.md
add switch-mbedtls needed to build the code
* Update build_release.sh
improvement on dir change using pushd
* Update README.md
2025-05-28 11:58:42 +01:00
Ny'hrarr
8821dfcbe4
Update Portuguese translation ( #152 )
...
* Update pt.json
* Update pt.json
* Translate new entries and other tweaks
* Added proper context to some entries
2025-05-28 11:57:32 +01:00
redraz
f48e6e21a1
Make RU translation ( #151 )
2025-05-28 11:57:13 +01:00
ITotalJustice
37ab1a345c
fix toggling ftp enable in options which could cause a crash / prevent it from re-starting ftp.
...
fixes #137
2025-05-28 11:55:15 +01:00
ITotalJustice
89fbb10ee6
change update behaviour to update all paths where sphaira exists and better prompt the user how to update.
2025-05-27 22:17:50 +01:00
ITotalJustice
6db0cc0615
hide left-side menu from appearing in the misc menu
2025-05-27 21:51:51 +01:00
ITotalJustice
8f6c5ff618
enable hdd mounting over ftp, bump ftpsrv commit, disable ftpsrv gc mount, reduce ftpsrv memory usage in half
2025-05-27 21:47:06 +01:00
ITotalJustice
e1e19b1001
fix native fs showing empty dir count.
2025-05-27 18:21:13 +01:00
ITotalJustice
695102405b
fix filebrowser split crash due to capturing the lambda by ref, 0.11.1
0.11.1
2025-05-27 17:59:06 +01:00
ITotalJustice
aeb6c64077
bump version for new release 0.10.3 -> 0.11.0
0.11.0
2025-05-27 17:44:48 +01:00
⭐️NINIKA⭐️
9050229b12
Change NSP padding logic to follow nxdt and nsfw validation ( #147 )
2025-05-27 17:05:28 +01:00
ITotalJustice
af4aa836a9
add gamecard trim detection. remove duplicate value in error box.
2025-05-27 15:35:52 +01:00
ITotalJustice
fb2272546a
bump usbhsfs git tag to include hack for adaptor mounting. fix applet mode text being draw at wrong offset.
2025-05-27 00:55:26 +01:00
ITotalJustice
4b25b2c5eb
use usb mount flags to detect if its read only, rather than checking global config.
2025-05-26 23:18:14 +01:00
ITotalJustice
c11d9edc4e
add support for changing the left-side menu.
...
fixes #148
2025-05-26 22:55:06 +01:00
ITotalJustice
e2a5454263
set fs view to the right side when split mode is enabled.
2025-05-26 20:27:54 +01:00
ITotalJustice
3ca82463cc
mount hdd by default, add hdd write protect option.
2025-05-26 19:25:09 +01:00
ITotalJustice
793b36fd59
add hotkey for file browser to jump to advanced options (R2 + X).
2025-05-26 18:01:06 +01:00
ITotalJustice
66fe526754
add option to label trimmed xci dumps (disabled by default).
2025-05-26 17:55:54 +01:00
ITotalJustice
7c45d60e60
add nxmp and switch wave file assoc, remove old sphaira file assoc, replace ext/db assoc parse code with views::split
2025-05-26 17:42:32 +01:00
ITotalJustice
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.
2025-05-26 17:06:04 +01:00
ITotalJustice
3e3ec71329
default to having boost mode enabled for progress bar
2025-05-26 01:46:28 +01:00
ITotalJustice
49abdc0590
hotkey R2 in filebrowser for when pressed along with L2, select all files.
2025-05-25 21:06:14 +01:00
ITotalJustice
4f931d2991
Merge branch 'master' into dev
2025-05-25 21:00:51 +01:00
ITotalJustice
f7c5ccfa87
huge optimisations (see below). Build with c++26 and c23.
...
- build with c++26 and c23, fixes warnings due to this change.
- use #embed over romfs where applicable.
- load all configs upfront in the app menu, massively improves boot time
- enable boost mode during load/scan time in all (slow loading) menus, huge load time improvement.
- enable boost mode when exiting the app, to speed up closing all the menus and saving the config.
- reduce the size of the nro nacp when loading to just the title + author + display version.
- add option to enable boost mode for all progress bar menus, huge perf improvement again.
- remove unused launch_count var from the playlog file.
- display full path when dumping.
- optimise appstore unzip code by iterating through the zip rather than finding a specific file, reduces retroarch extract time from 52s to 26s.
overall, this commit has reduced boot time from 0.4s to 0.3s and massively increased load times of other menus.
(it also reduced the binary size by 4kb, so yay)
2025-05-25 20:57:03 +01:00
ITotalJustice
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.
2025-05-25 13:24:03 +01:00
shadow2560
d13ad64099
Update french translation ( #149 )
...
Signed-off-by: shadow2560 <24191064+shadow2560@users.noreply.github.com >
2025-05-25 11:23:00 +01:00
ITotalJustice
be88bdb567
initial work towards support standard nsp spec.
...
see #147
2025-05-24 23:56:42 +01:00
ITotalJustice
1bff57f9c9
Merge branch 'master' into dev
2025-05-24 23:40:52 +01:00
Yorunokyujitsu
4172d5d5b6
Added new strings and update Korean, Japanese lang. ( #146 )
...
* Added new strings and update Korean, Japanese lang.
* Update ko.json, ja.json.
2025-05-24 23:32:38 +01:00
ITotalJustice
1cdea981de
workaround for time / battery % x position changing every few seconds.
...
fixes #142
2025-05-24 23:13:53 +01:00
ITotalJustice
22ebfd4a82
fs display hdd at the top of mount list for quick access, change xci dump folder to Gamecard.
2025-05-24 22:31:24 +01:00
ITotalJustice
798ac47487
limit fs hash to a single file.
2025-05-24 22:17:12 +01:00
ITotalJustice
fba8051007
use feof and ferror to detect errors with stdio fs stream.
2025-05-24 22:14:06 +01:00
ITotalJustice
15721b8e8a
split screen mode for fs. fix game dump. scrolling text for fs, progress, menu base. display icon when dumping.
2025-05-24 21:55:10 +01:00
ITotalJustice
d43ca37875
add file hashing to the file browser (crc32, md5, sha1, sha256)
2025-05-23 17:02:35 +01:00
ITotalJustice
1b5e7401f2
use stdio for minini to benefit from buffering (reduces startup by 300ms), reduce fatfs size by 60kb.
2025-05-23 14:51:49 +01:00
ITotalJustice
d8b2896bed
fix native dump, fix xci dumps going to nsp folder.
...
native dump broke with prev commit due to not using the sd card, instead using an empty fs.
2025-05-23 13:07:00 +01:00