Henrik Rydgård and Claude Opus 5.5
abeb890d0f
Install savedata zips that contain a single save folder's files in the root
...
Some shared saves are zipped without their folder, with the zip named after it
instead (ULUS10019000.zip). Detect these by a root PARAM.SFO with a
SAVEDATA_DIRECTORY, which holds the folder name (game ID + save name), and
extract into that folder.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-12 12:27:24 +02:00
Henrik Rydgård
7219cd2f5a
Split off ScreenManager from Screen.cpp
2026-08-07 14:30:36 +02:00
Henrik Rydgård
55eee26c52
Assorted warning fixes
2026-08-03 18:55:35 +02:00
Henrik Rydgård
22b20cf2ea
Bypass the InstallZipScreen for zipped framedumps - there's only one action that makes sense.
2026-05-28 10:56:35 +02:00
Henrik Rydgård
5102893d83
Fix some problems with installing plugins from zip
2026-05-02 11:17:14 +02:00
Henrik Rydgård
bfe6debcfd
Support auto-installing plugins from ZIPs with a deeper directory structure
2026-04-14 11:55:13 -06:00
Henrik Rydgård
9cf0c64343
InstallZipScreen: Handle the Play choice properly.
2026-03-27 14:34:18 -06:00
Henrik Rydgård
99d5bcc26d
Build fixes, crashfix on fail-to-open
2026-03-27 14:34:18 -06:00
Henrik Rydgård
5e0a9a0113
Add really simple 7z extraction, using the 7z VFS
2026-03-27 14:34:18 -06:00
Henrik Rydgård
cb7e34b560
Fix some complications when adding servers
2026-03-10 09:05:10 +01:00
Henrik Rydgård
96deade782
Avoid duplicate paths for zip install
2026-03-08 10:46:30 +01:00
Henrik Rydgård
c74e21243d
Add support for installing plugins directly from zip files
2026-02-25 14:28:57 +01:00
Henrik Rydgård
e2b99fc921
Add a safety check in DetectZipFileContents
2026-02-10 15:50:39 +01:00
Henrik Rydgård
2c0bdcf678
InstallZipScreen improvements, small cleanup
2026-02-10 11:34:59 +01:00
Henrik Rydgård
4c72a1c041
Handle zipped extracted ISOs a little better (don't try to install them as savedata)
2026-02-06 12:43:13 +01:00
Henrik Rydgård
cbcec3e27f
Bugfix GetFriendlyPath, use in more places
2026-01-29 23:15:32 +01:00
Henrik Rydgård
1ed2f53385
Improve the InstallZipScreen a little
2026-01-29 22:51:28 +01:00
Henrik Rydgård
0f85b06908
Add basic support for installing savestate ZIPs (useful for iOS testing)
2026-01-29 22:10:46 +01:00
Henrik Rydgård
34938e3de6
Move Notice to Common/UI
2026-01-25 15:10:26 +01:00
刘皓
53755c526a
Fix compilation error in UI/InstallZipScreen.cpp in standalone builds
2026-01-02 12:00:56 -05:00
Henrik Rydgård
0cab218877
Rework InstallZipScreen to work in portrait
2025-11-23 21:24:29 +01:00
Henrik Rydgård
7ffd72b32e
Rename some screen classes
2025-10-29 00:02:43 +01:00
Henrik Rydgård
138be54f6a
More misc work
2025-10-28 11:54:07 +01:00
Henrik Rydgård
58456ae950
Remove the UI::EventReturn return values. Makes editing the UI nicer.
2025-09-15 11:09:00 -06:00
Henrik Rydgård
690ba81ab3
Crashfix in InstallZipScreen
2025-06-06 00:20:11 +02:00
Henrik Rydgård
aac23e2e51
Don't offer to play EBOOT.PBP from zip files directly - we don't actually support it yet.
2025-06-05 11:38:09 +02:00
Henrik Rydgård
b422aecb49
When removing a game, tell the recent-files cache.
2025-06-05 11:27:46 +02:00
Henrik Rydgård
f2de70c904
Minor UI fixes
2025-04-22 17:36:01 +02:00
Henrik Rydgård
fffbed53bc
Add a ZipFileLoader, which can let us load any single-file file type from a zip.
...
Useful for loading framedumps from github without manually having to
unzip each one, for example.
2025-04-12 22:23:23 +02:00
Henrik Rydgård
605daf879b
Minor cleanup. Fix file handle leak when opening zip files from the main screen.
2025-04-07 15:42:51 +02:00
Henrik Rydgård
05b2d2b19d
Make a new error message for invalid zip files. Re-use the old translation
2024-12-02 09:45:35 +01:00
Henrik Rydgård
cc32950804
Remove extra back button on InstallZipScreen in texture case
2024-10-15 16:00:21 +02:00
Henrik Rydgård
4d6905672e
Bunch more linting
2024-10-10 11:57:10 +02:00
Henrik Rydgård
21c6594961
Fix a bunch of Android Studio lint warnings
2024-10-10 10:24:40 +02:00
Henrik Rydgård
66993c8ff2
Android buildfix, warning fix
2024-09-26 12:04:29 +02:00
Henrik Rydgård
c49f7b9207
Sneak in a couple little fixes for savedata zip install
2024-09-10 19:08:01 +02:00
Henrik Rydgård
10d3b253a4
More InstallZip refactoring, add options for install directory where applicable
2024-09-10 13:55:12 +02:00
Henrik Rydgård
514f29d63b
Fix save data manager dialog popup
2024-09-07 16:17:28 +02:00
Henrik Rydgård
48a0c0f068
Fix using ESC in savedata screen. Warning fix
2024-09-07 16:00:52 +02:00
Henrik Rydgård
b0cee365f5
New strings
2024-09-07 15:29:22 +02:00
Henrik Rydgård
8186f14a57
Much more UI work on savedata import
...
fix
2024-09-07 15:28:57 +02:00
Henrik Rydgård
3a047369fd
Add ability to install savedata from GameFAQs-style ZIP files
2024-09-05 17:12:10 +02:00
Henrik Rydgård
db550fc433
More refactoring of installzip code
2024-09-04 17:08:26 +02:00
Henrik Rydgård
795c4c4262
Zip install: Minor refactoring, putting the content identifier in ZipFileInfo.
2024-09-04 12:53:45 +02:00
Henrik Rydgård
bdd11af620
Fix some bugs in zip file extraction, refresh game list after
2024-08-06 09:25:44 -06:00
Henrik Rydgård
c5791764d8
Make the i18n T function use std::string_view
...
Buildfixes, crashfixes
One more
Android buildfix
Buildfix Qt
2024-02-12 18:44:39 +01:00
Henrik Rydgård
ee6234ecb6
I18N: Switch to getting categories by index instead of by string lookup
...
Also gets rid of the shared_ptr usage, and generally makes things nicer.
Needed for later config refactorings, good to get in early.
2023-04-07 10:35:01 +02:00
Unknown W. Brackets
b0dbdb4dda
UI: Reset ZIP install errors for new ZIPs.
2022-01-17 09:15:39 -08:00
Henrik Rydgård
2e16e83159
It never ends...
2021-05-13 10:39:16 +02:00
Henrik Rydgård
025bcb1673
Introduce Path, start using it all over the place.
...
Still lots left to convert!
Convert GetSysDirectory to return Path.
More buildfixing
Remove unnecessary Path( constructors
2021-05-13 10:39:16 +02:00