6 Commits
Author SHA1 Message Date
rijads 78a22de43d Screenshots from the console; upload server writes whole chunks and stops at once
screenshots/: the game list, the send screen during and after an upload and its page in a
browser, the DOOM II title, MAP01 and shooting the first zombies, taken on the console.

Testing the send screen with a browser and the 643 MB collection 7Z found two faults. The body
was written as recv handed it over, about 20 KB per write, and writes to /app0 cost more the
larger the file: the upload fell to 0.4 MB/s past 400 MB (1.6 ms per write at first, 47 ms past
480 MB). It now writes whole 256 KB chunks, which stay at 4 ms each; the whole 7Z arrived at
11 MB/s and its games were added 8 s later. Leaving the screen during an upload froze the game
until the upload ended, because the stop was only checked when recv timed out; it is now checked
before every recv, and the partial file is deleted.

console_test.py launches through the PS5Upload helper when the Payload Manager's port is dead
after rest mode. TODO: an unreproduced crash on The Ultimate DOOM's attract demos, games already
installed counted as added, and the page's status waiting for a running upload.
2026-10-06 10:09:13 +02:00
rijads 4c6f272478 TODO: what the re-release add-ons need, from their lumps 2026-10-04 15:45:26 +02:00
rijads 1ac421aa82 Follow redirects to folder links and resolve the listing where they land
A short link to a folder could not be imported: the listing's relative links were resolved against
the typed address instead of the one the redirect ended at. plat_http_get now reports the final
address. The PS5 backend follows Location headers itself, since sceHttp's automatic redirects do
not say where they land; the PC backend asks libcurl. The importer resolves listings against that
address and sends later range requests straight to it.

The URL helpers move from the launcher's listing code to src/platform/url.c so the PS5 backend can
resolve Location headers with them, and the upload server reuses url_file_name for file names.
2026-10-04 15:30:51 +02:00
rijads 652cfd6007 Name DualSense buttons in prompts and show the controls on Read This!
Prompts used to ask for keys ("press y or n", "press y to quit", "press a key"). Text now carries
glyph characters for the face buttons, drawn in their PlayStation colours by both Doom's menu font
and the launcher, so prompts read "Cross yes, Circle no" and the launcher footers show the symbols
instead of X and O.

The first Read This! page shows the controller controls instead of id's keyboard help, and DOOM II
keeps its Read This! entry when the WAD has the graphic, so every game can show it.
2026-10-04 14:55:19 +02:00
rijads a62377c80e TODO: controller wording in prompts and a DualSense help screen 2026-10-04 09:31:00 +02:00
rijads a8c5b63ae0 Add TODO: add-on WADs and folder links behind redirects 2026-10-03 18:01:55 +02:00