quoije
76eb6a6ef4
Smooth store source transitions: cancel stale batches and batch grid updates
2026-09-14 00:49:50 -04:00
quoije
58d348859a
Fix store FD exhaustion: run cover/date loaders one at a time
2026-09-14 00:38:37 -04:00
quoije
3359ecf131
Fix store lag: decode cached covers off the GUI thread
build / Linux x86_64 (push) Successful in 2m48s
build / Windows x64 (Wine) (push) Successful in 3m17s
v0.1.7
2026-09-14 00:24:48 -04:00
quoije
38a3859a21
Unbundle covers: fetch psppt-covers.zip from repo on demand with user prompt
build / Linux x86_64 (push) Successful in 2m28s
build / Windows x64 (Wine) (push) Successful in 3m8s
covers
v0.1.6
2026-09-14 00:03:09 -04:00
quoije
96e876b8ec
Harden shutdown: no segfault closing mid-load (thread cleanup + graceful Ctrl+C)
2026-09-13 23:49:17 -04:00
quoije
733e3c9089
Fix UI freeze on first cover load (decode+scale off the GUI thread)
build / Linux x86_64 (push) Failing after 8m22s
build / Windows x64 (Wine) (push) Canceled after 17m46s
v0.1.5
2026-09-13 23:20:08 -04:00
quoije
dc7d6c9720
Rebrand to psppt (psp-preserve -> psppt)
2026-09-13 23:08:22 -04:00
quoije
5c5bb6e5d6
fix line break
2026-09-13 22:57:08 -04:00
quoije
35db22e3c5
Add grrr meme to README (resized to 156x148)
2026-09-13 22:55:46 -04:00
quoije
b0cdac5483
Put contents_directory on EXE (COLLECT reads it from the exe)
2026-09-13 22:33:04 -04:00
quoije
f367bbe298
Clean /usr/bin install: contents dir 'lib' + install.sh
build / Linux x86_64 (push) Successful in 13m11s
build / Windows x64 (Wine) (push) Successful in 20m38s
v0.1.4
2026-09-13 21:47:32 -04:00
quoije
c61d8e9d3f
Revert contents_directory (collides with exe name)
build / Linux x86_64 (push) Failing after 3m8s
build / Windows x64 (Wine) (push) Canceled after 0s
v0.1.3
2026-09-13 21:43:28 -04:00
quoije
78f6d44c73
Fix frozen-build SSL certs, taskbar icon, and rename _internal to psp-preserve
...
build / Linux x86_64 (push) Failing after 7m17s
build / Windows x64 (Wine) (push) Canceled after 0s
- config: point SSL at certifi bundle when frozen (fixes store/NPS/TMDB SSL errors)
- gui: set app name + window icon for the taskbar
- spec: contents_directory=psp-preserve; bundle a .desktop file for Wayland launchers
v0.1.2
2026-09-13 21:19:56 -04:00
quoije
a7f90cd5a7
Runner image: use WineHQ wine-staging + embeddable Python (Wine 8.0 too old for Py3.12)
2026-09-13 21:13:30 -04:00
quoije
c9575817fe
Runner image: use full Python installer (bundles pip + OpenSSL)
2026-09-13 21:11:45 -04:00
quoije
b576ff5747
Settings: add Storage section showing state dir, DB, cover cache, and user data paths
2026-09-13 21:07:23 -04:00
quoije
6510229b07
Add cover-grid sorting to Library and Store
...
Library: Title / Release date / Size / Region / Type / Serial
Store: Newest first / Title / Region / Size / In library first
2026-09-13 21:03:49 -04:00
quoije
e61d91418e
Runner image: add wine32 (winetricks regedit needs 32-bit Wine)
2026-09-13 20:52:42 -04:00
quoije
a1c461f6aa
Runner image: use embeddable Python (avoid 32-bit installer bootstrap)
2026-09-13 20:50:57 -04:00
quoije
985c8df2cc
Runner image: add xauth (xvfb-run requirement)
2026-09-13 20:38:48 -04:00
quoije
6eab2eca9c
Use upload-artifact v3 (Gitea lacks v4 artifact protocol)
build / Linux x86_64 (push) Successful in 13m34s
build / Windows x64 (Wine) (push) Canceled after 0s
v0.1.1
2026-09-13 20:28:57 -04:00
quoije
eac29c428d
Add Wine-based runner image for Windows builds
...
- runner/Dockerfile: Debian + Wine + Windows CPython 3.12 + PyInstaller + act_runner
- runner/entrypoint.sh: self-register with the windows:host label
- workflow windows job now builds via winpython under Wine
2026-09-13 20:18:06 -04:00
quoije
ce00e3f518
Add PyInstaller spec and Gitea Actions CI for Linux/Windows binaries
...
build / Linux x86_64 (push) Failing after 13m46s
build / Windows x64 (push) Canceled after 0s
- run.py: top-level entry point for PyInstaller (relative imports need it)
- psp-preserve.spec: onedir build bundling DATs, loader, cover bundles, icons
- requirements-build.txt: pinned build deps (PySide6 6.8.3 for Windows ICU fix)
- .gitea/workflows/build.yml: builds linux + windows artifacts on tags/manual
- gitignore build/ dist/
v0.1.0
2026-09-13 20:09:55 -04:00
quoije
c19717402c
Polish settings, add matching defaults, drop pkg2zip, externalize infra config
...
- Rework Settings tab into grouped sections
- Add preferred-region matching and full-hash-by-default setting
- Replace combo-box square arrow with a proper chevron
- Fix UMD Refresh button (clicked bool was clearing the view)
- Remove pkg2zip.exe fallback (pure-Python decryptor is the primary path)
- Move LAN IP/share paths to .env; use example defaults in config
2026-09-13 20:03:44 -04:00
quoije
1ec2e81e15
Scan tab: remove duplicate Scan button, add redo-match-choice context menu
2026-09-13 19:31:28 -04:00
quoije
bd9cf47ca9
Run saves scan in background so app startup doesn't freeze
2026-09-09 23:15:18 -04:00
quoije
6e06d1389c
Background scrape/eject/refresh, PS1 PIC0 art polish, top-right logo, and updated screenshot
2026-09-09 21:25:34 -04:00
quoije
8c5f9b6ea0
Dark theme, scan auto-ingest, packaging prep, and README refresh
2026-09-09 18:17:23 -04:00
quoije
74164b33ec
Update screenshot (5-column grid)
2026-09-09 12:28:18 -04:00
quoije
75db7a3faa
Fill cover grid width in library and store (no dead gap)
2026-09-09 12:27:46 -04:00
quoije
ed3cc9bc8a
Update README screenshot
2026-09-08 23:59:34 -04:00
quoije
e01013ce6a
Fix DLC switch freeze: skip bulk cover scraping for themes/DLC
2026-09-08 23:55:51 -04:00
quoije
318a920873
Fix store scan signals running on worker thread (bound methods, not lambdas)
2026-09-08 23:27:29 -04:00
quoije
ec9f5e6d8e
Store: fix NPS refresh, scan race, thread cleanup, and matching perf
2026-09-08 23:18:23 -04:00
quoije
be54ff00aa
Re-enable cover/metadata scraping for themes and DLC
2026-09-08 23:04:24 -04:00
quoije
115cdd84b0
Store: show cached theme previews in grid and details panel
2026-09-08 22:56:58 -04:00
quoije
62ce4b1913
PSP Sync: show friendly theme/DLC names instead of raw filenames
2026-09-08 22:51:36 -04:00
quoije
46c675ce79
PSP Sync: list themes and DLC in the device inventory
2026-09-08 22:45:36 -04:00
quoije
42fac24cf1
Skip ISO.BIN.EDAT wrapper so DLC shows as a single library item
2026-09-08 22:15:36 -04:00
quoije
7cc5debfa6
Skip NoPayStation items with MISSING (delisted) pkg URLs
2026-09-08 22:00:56 -04:00
quoije
c03f4619e6
Show theme/DLC names and embedded theme previews in the library
2026-09-08 17:32:11 -04:00
quoije
1be33be4ab
Fix NPS store content-type dropdown fetching wrong list
2026-09-07 23:58:54 -04:00
quoije
2fed95da05
Skip cover/metadata scraping for NoPayStation themes and DLC
2026-09-07 23:53:55 -04:00
quoije
c94bcdc993
Add NoPayStation themes, DLC and minis support
2026-09-07 23:34:56 -04:00
quoije
398c9f5dad
Add PSP game Category Lite setting for NoPayStation installs
2026-09-07 23:00:04 -04:00
quoije
2ba24028a0
Port PSN pkg decryption to pure Python (drop Wine requirement)
2026-09-07 22:45:00 -04:00
quoije
d458a9859c
nps: bundle pkg2zip binary and run it via Wine
...
pkg2zip's prebuilt releases are Windows-only, so ship pkg2zip.exe in
data/bin/ (MIT, mmozeiko) and invoke it through Wine on Linux. find_pkg2zip
prefers the bundled binary, then a configured path, then a native pkg2zip on
PATH. Adds data/bin/ATTRIBUTION.md and README credit.
2026-09-07 22:14:14 -04:00
quoije
6837481f2b
gui: narrow saves checkbox column + app window icon
...
- Saves checkbox column fixed at 28px.
- Add a PlayStation-style app icon (img/app-icon.png) and set it as the
window icon on launch.
2026-09-07 22:04:27 -04:00
quoije
0ef7d05462
saves: bigger icons, per-row checkboxes, delete + export
...
- Save icon bumped to 56x40.
- Added a checkbox column for multi-select and a 'Delete selected' button.
- Right-click context menu on a row offers Export (copy the save folder to a
chosen dir) and Delete (remove from all locations, with confirmation).
2026-09-07 21:48:41 -04:00
quoije
de931f422a
saves: show the save's ICON0.PNG in the table
...
The Save column now displays a small (40x32, letterboxed) icon from the
save folder's ICON0.PNG when present, using the first location (PSP,
PPSSPP, cloud) that has one.
2026-09-07 21:45:10 -04:00