quoije
d94ae52e14
Fix store crash when filtering after load (loader thread cleanup)
...
build / Windows x64 (Wine) (push) Successful in 10m49s
build / Linux x86_64 (push) Successful in 13m4s
StorePage cover/date loaders were never removed from tracking once their
thread finished, and _populate/_begin_scan dropped the whole list while
threads were still running. That garbage-collected QObjects whose QThread
had already been deleted, leaving a dangling thread affinity that crashed
Qt (SIGSEGV) when searching the store after it fully loaded.
Loaders now remove themselves and deleteLater on their finished signal, and
the tracking list is kept until each thread winds down.
v0.2.2
2026-09-14 20:36:59 -04:00
quoije
d8a552c61e
Client: keep PS1/theme covers+metadata local when a server is configured
build / Linux x86_64 (push) Successful in 2m54s
build / Windows x64 (Wine) (push) Successful in 3m40s
v0.2.1
2026-09-14 20:15:26 -04:00
quoije
bf1fa04f11
Document the new FastAPI server and WebUI
build / Linux x86_64 (push) Successful in 2m55s
build / Windows x64 (Wine) (push) Successful in 3m50s
v0.2.0
2026-09-14 19:41:35 -04:00
quoije
7b7d31bdfa
Rewrite server: FastAPI + auth (users/roles/tokens) + admin WebUI + server-authoritative covers/metadata
2026-09-14 19:40:58 -04:00
quoije
14b0b955f5
Add All filter to NoPayStation store source
build / Linux x86_64 (push) Successful in 3m28s
build / Windows x64 (Wine) (push) Successful in 4m14s
v0.1.9
2026-09-14 19:07:40 -04:00
quoije
b378214e9b
Run transfer queue jobs concurrently (max 3) so downloads don't block each other
build / Linux x86_64 (push) Successful in 3m15s
build / Windows x64 (Wine) (push) Successful in 3m41s
v0.1.8
2026-09-14 12:50:05 -04:00
quoije
0110b50a07
Download cover bundle through the transfer queue (fix QProgressDialog NameError)
2026-09-14 12:47:13 -04:00
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