Commit Graph

  • 99e9cdc49a Prevent 'Too many open files' crash on store source switch main v0.2.7 quoije 2026-09-14 23:11:51 -04:00
  • a4d132f134 Harden worker cleanup + reduce cover-loading churn v0.2.6 quoije 2026-09-14 22:33:49 -04:00
  • 3a69f3f6a1 Fix scrape crash: don't run GUI slots on worker threads v0.2.5 quoije 2026-09-14 21:54:59 -04:00
  • 7381f2c39d Fix scrape crash + cover compose responsiveness v0.2.4 quoije 2026-09-14 21:26:57 -04:00
  • 8b24d391ac Harden Library tab thread cleanup (covers + items) v0.2.3 quoije 2026-09-14 20:53:30 -04:00
  • d94ae52e14 Fix store crash when filtering after load (loader thread cleanup) v0.2.2 quoije 2026-09-14 20:36:59 -04:00
  • d8a552c61e Client: keep PS1/theme covers+metadata local when a server is configured v0.2.1 quoije 2026-09-14 20:15:26 -04:00
  • bf1fa04f11 Document the new FastAPI server and WebUI v0.2.0 quoije 2026-09-14 19:41:35 -04:00
  • 7b7d31bdfa Rewrite server: FastAPI + auth (users/roles/tokens) + admin WebUI + server-authoritative covers/metadata quoije 2026-09-14 19:40:58 -04:00
  • 14b0b955f5 Add All filter to NoPayStation store source v0.1.9 quoije 2026-09-14 19:07:40 -04:00
  • b378214e9b Run transfer queue jobs concurrently (max 3) so downloads don't block each other v0.1.8 quoije 2026-09-14 12:50:05 -04:00
  • 0110b50a07 Download cover bundle through the transfer queue (fix QProgressDialog NameError) quoije 2026-09-14 12:47:13 -04:00
  • 76eb6a6ef4 Smooth store source transitions: cancel stale batches and batch grid updates quoije 2026-09-14 00:49:50 -04:00
  • 58d348859a Fix store FD exhaustion: run cover/date loaders one at a time quoije 2026-09-14 00:38:37 -04:00
  • 3359ecf131 Fix store lag: decode cached covers off the GUI thread v0.1.7 quoije 2026-09-14 00:24:48 -04:00
  • 38a3859a21 Unbundle covers: fetch psppt-covers.zip from repo on demand with user prompt v0.1.6 covers quoije 2026-09-14 00:03:09 -04:00
  • 96e876b8ec Harden shutdown: no segfault closing mid-load (thread cleanup + graceful Ctrl+C) quoije 2026-09-13 23:49:17 -04:00
  • 733e3c9089 Fix UI freeze on first cover load (decode+scale off the GUI thread) v0.1.5 quoije 2026-09-13 23:20:08 -04:00
  • dc7d6c9720 Rebrand to psppt (psp-preserve -> psppt) quoije 2026-09-13 23:08:22 -04:00
  • 5c5bb6e5d6 fix line break quoije 2026-09-13 22:57:08 -04:00
  • 35db22e3c5 Add grrr meme to README (resized to 156x148) quoije 2026-09-13 22:55:46 -04:00
  • b0cdac5483 Put contents_directory on EXE (COLLECT reads it from the exe) quoije 2026-09-13 22:33:04 -04:00
  • f367bbe298 Clean /usr/bin install: contents dir 'lib' + install.sh v0.1.4 quoije 2026-09-13 21:47:32 -04:00
  • c61d8e9d3f Revert contents_directory (collides with exe name) v0.1.3 quoije 2026-09-13 21:43:28 -04:00
  • 78f6d44c73 Fix frozen-build SSL certs, taskbar icon, and rename _internal to psp-preserve v0.1.2 quoije 2026-09-13 21:19:56 -04:00
  • a7f90cd5a7 Runner image: use WineHQ wine-staging + embeddable Python (Wine 8.0 too old for Py3.12) quoije 2026-09-13 21:13:30 -04:00
  • c9575817fe Runner image: use full Python installer (bundles pip + OpenSSL) quoije 2026-09-13 21:11:45 -04:00
  • b576ff5747 Settings: add Storage section showing state dir, DB, cover cache, and user data paths quoije 2026-09-13 21:07:23 -04:00
  • 6510229b07 Add cover-grid sorting to Library and Store quoije 2026-09-13 21:03:49 -04:00
  • e61d91418e Runner image: add wine32 (winetricks regedit needs 32-bit Wine) quoije 2026-09-13 20:52:42 -04:00
  • a1c461f6aa Runner image: use embeddable Python (avoid 32-bit installer bootstrap) quoije 2026-09-13 20:50:57 -04:00
  • 985c8df2cc Runner image: add xauth (xvfb-run requirement) quoije 2026-09-13 20:38:48 -04:00
  • 6eab2eca9c Use upload-artifact v3 (Gitea lacks v4 artifact protocol) v0.1.1 quoije 2026-09-13 20:28:57 -04:00
  • eac29c428d Add Wine-based runner image for Windows builds quoije 2026-09-13 20:18:06 -04:00
  • ce00e3f518 Add PyInstaller spec and Gitea Actions CI for Linux/Windows binaries v0.1.0 quoije 2026-09-13 20:09:55 -04:00
  • c19717402c Polish settings, add matching defaults, drop pkg2zip, externalize infra config quoije 2026-09-13 20:03:44 -04:00
  • 1ec2e81e15 Scan tab: remove duplicate Scan button, add redo-match-choice context menu quoije 2026-09-13 19:31:28 -04:00
  • bd9cf47ca9 Run saves scan in background so app startup doesn't freeze quoije 2026-09-09 23:15:18 -04:00
  • 6e06d1389c Background scrape/eject/refresh, PS1 PIC0 art polish, top-right logo, and updated screenshot quoije 2026-09-09 21:25:34 -04:00
  • 8c5f9b6ea0 Dark theme, scan auto-ingest, packaging prep, and README refresh quoije 2026-09-09 18:17:23 -04:00
  • 74164b33ec Update screenshot (5-column grid) quoije 2026-09-09 12:28:18 -04:00
  • 75db7a3faa Fill cover grid width in library and store (no dead gap) quoije 2026-09-09 12:27:46 -04:00
  • ed3cc9bc8a Update README screenshot quoije 2026-09-08 23:59:34 -04:00
  • e01013ce6a Fix DLC switch freeze: skip bulk cover scraping for themes/DLC quoije 2026-09-08 23:55:51 -04:00
  • 318a920873 Fix store scan signals running on worker thread (bound methods, not lambdas) quoije 2026-09-08 23:27:29 -04:00
  • ec9f5e6d8e Store: fix NPS refresh, scan race, thread cleanup, and matching perf quoije 2026-09-08 23:18:23 -04:00
  • be54ff00aa Re-enable cover/metadata scraping for themes and DLC quoije 2026-09-08 23:04:24 -04:00
  • 115cdd84b0 Store: show cached theme previews in grid and details panel quoije 2026-09-08 22:56:58 -04:00
  • 62ce4b1913 PSP Sync: show friendly theme/DLC names instead of raw filenames quoije 2026-09-08 22:51:36 -04:00
  • 46c675ce79 PSP Sync: list themes and DLC in the device inventory quoije 2026-09-08 22:45:36 -04:00
  • 42fac24cf1 Skip ISO.BIN.EDAT wrapper so DLC shows as a single library item quoije 2026-09-08 22:15:36 -04:00
  • 7cc5debfa6 Skip NoPayStation items with MISSING (delisted) pkg URLs quoije 2026-09-08 22:00:56 -04:00
  • c03f4619e6 Show theme/DLC names and embedded theme previews in the library quoije 2026-09-08 17:32:11 -04:00
  • 1be33be4ab Fix NPS store content-type dropdown fetching wrong list quoije 2026-09-07 23:58:54 -04:00
  • 2fed95da05 Skip cover/metadata scraping for NoPayStation themes and DLC quoije 2026-09-07 23:53:55 -04:00
  • c94bcdc993 Add NoPayStation themes, DLC and minis support quoije 2026-09-07 23:34:56 -04:00
  • 398c9f5dad Add PSP game Category Lite setting for NoPayStation installs quoije 2026-09-07 23:00:04 -04:00
  • 2ba24028a0 Port PSN pkg decryption to pure Python (drop Wine requirement) quoije 2026-09-07 22:45:00 -04:00
  • d458a9859c nps: bundle pkg2zip binary and run it via Wine quoije 2026-09-07 22:14:14 -04:00
  • 6837481f2b gui: narrow saves checkbox column + app window icon quoije 2026-09-07 22:04:27 -04:00
  • 0ef7d05462 saves: bigger icons, per-row checkboxes, delete + export quoije 2026-09-07 21:48:41 -04:00
  • de931f422a saves: show the save's ICON0.PNG in the table quoije 2026-09-07 21:45:10 -04:00
  • 4e0218a562 gui: stop scrape-all dialog from reappearing after cancel quoije 2026-09-07 21:41:53 -04:00
  • 3032f04b72 modify .gitignore quoije 2026-09-07 21:36:40 -04:00
  • d02152ca06 fix NoPayStation PSP parsing + detail-panel UnboundLocalError quoije 2026-09-07 21:32:50 -04:00
  • efc8522117 nps: cache TSV lists in data/nps/ instead of the state dir quoije 2026-09-07 21:22:43 -04:00
  • 53f671d09a store: add NoPayStation source (PSP + PS1 Classics .pkg) quoije 2026-09-07 21:18:55 -04:00
  • 4b6e407b3f modify readme.md quoije 2026-09-07 20:27:25 -04:00
  • 196e3ac82f gui: show the source filename in Library and Store details quoije 2026-09-07 20:05:31 -04:00
  • 2c6b07e286 psp: detect installed PS1 games (incl. Category Lite folders) quoije 2026-09-07 19:59:30 -04:00
  • 0ebd173af7 ps1: IGDB-first only for EBOOT icon, restore usual library order quoije 2026-09-07 19:46:50 -04:00
  • c0c0f841d6 gui: label PS1 games as 'PS1' in the PSP sync table quoije 2026-09-07 19:39:14 -04:00
  • 78b57af79e ps1: fit whole cover in ICON0 frame, show full PIC0 title quoije 2026-09-07 19:33:21 -04:00
  • 43263aa644 ps1: IGDB-first covers, elided PIC0 text, drop PS3 badge quoije 2026-09-07 19:29:19 -04:00
  • f6dccbec24 ps1: official-style ICON0/PIC0/PIC1 artwork with PSN templates quoije 2026-09-07 19:23:38 -04:00
  • 2433240628 ps1: show only pending discs in the PS1 tab quoije 2026-09-07 18:45:55 -04:00
  • c1fcf6176d ps1: preview EBOOT icon/background in the PS1 tab before converting quoije 2026-09-07 18:42:46 -04:00
  • fb2a98dd21 ps1: embed real game art (ICON0 + PIC1) in converted EBOOTs quoije 2026-09-07 18:39:29 -04:00
  • f9d9d639ed queue: add job Type column (Download/Copy to PSP/PS1 convert/etc.) quoije 2026-09-07 18:27:43 -04:00
  • abd201396c matcher: token pre-filter for fuzzy name matching (6x faster startup) quoije 2026-09-07 18:23:28 -04:00
  • e179bf2f2e library: refresh scraped cover in grid even when items were rebuilt quoije 2026-09-07 18:16:20 -04:00
  • 02ed99c9c7 library: only show converted PS1 EBOOTs quoije 2026-09-07 18:07:08 -04:00
  • bcc2f4f73c gui: switch to Queue tab on PS1 convert; PS1 Category Lite folder quoije 2026-09-07 18:05:53 -04:00
  • f61a77a31f ps1: bundle plain-ELF POPS loader + KEYS.BIN (iPoPS, MIT) quoije 2026-09-07 17:44:54 -04:00
  • ea08f52d44 ps1: general STARTDAT lookup + warn on old base.pbp loader quoije 2026-09-07 17:36:16 -04:00
  • e50cd02f2a ps1: compress disc data (raw DEFLATE) for real-hardware boot quoije 2026-09-07 17:05:31 -04:00
  • 2f1fc760a1 ps1: byte-exact popstation output; fix TOC, DATA.PSP, SFO, pregap quoije 2026-09-07 16:50:52 -04:00
  • 02b4adb1c1 PS1: match popstation PSAR header byte-for-byte; drop fake KEYS.BIN/DOCUMENT.DAT quoije 2026-09-07 16:07:51 -04:00
  • a9c371c221 PS1: output PSN-style game folders (EBOOT.PBP + KEYS.BIN + DOCUMENT.DAT) quoije 2026-09-07 15:30:45 -04:00
  • 4d5c48cb94 Add PS1 games to the Library with covers, metadata, and EBOOT actions quoije 2026-09-07 15:11:06 -04:00
  • 777d316c0f Docs: document PS1 support, cover sources, and new env vars quoije 2026-09-07 14:11:09 -04:00
  • 625e2f8718 UMD videos: add Wikipedia + Google image cover sources to scrape quoije 2026-09-07 13:51:39 -04:00
  • 7d8b449846 Scrape: restore full-size movie poster URL for UMD video covers quoije 2026-09-07 13:40:38 -04:00
  • 27e482d344 Library: refresh details cover box after a scrape quoije 2026-09-07 13:26:57 -04:00
  • 5d619e5f59 Scrape: include libretro + OpenVGDB covers alongside IGDB quoije 2026-09-07 13:21:05 -04:00
  • 743d5e8e90 Phase 2: PS1 library scan, settings, conversion queue, and PS1 tab quoije 2026-09-07 12:45:44 -04:00
  • bb1b8dea66 Use Redump + No-Intro DATs together for games; dedupe fuzzy matches quoije 2026-09-07 12:35:52 -04:00
  • 2d599141f9 Add Logiqx XML DAT parsing (Redump) and clear stale file matches on re-ingest quoije 2026-09-07 12:23:55 -04:00
  • 922c01d17c Target Redump DATs/catalog instead of No-Intro quoije 2026-09-07 12:06:08 -04:00
  • 128b62e5b8 Generate PS1 TOC in EBOOT converter quoije 2026-09-07 12:04:09 -04:00