Skip to content

PSFlyCast v1.0.1

Pre-release
Pre-release

Choose a tag to compare

@Press5elect Press5elect released this 04 Oct 01:53
· 18 commits to main since this release
b6e3dfd

Flycast, the Dreamcast, NAOMI and Atomiswave emulator, as a native app for a
jailbroken PS5, with a controller-only interface and the emulator's Vulkan
renderer drawing through RADV.

Important

Piracy is not condoned. This release contains no games, no BIOS files, no
console firmware and no decryption keys, and none will ever be provided or
linked to. Use only legally obtained backups of games you own, made yourself
from your own discs, and BIOS files dumped from hardware you own. Please
don't ask for, or post links to, games, BIOS files, firmware or keys in issues
or discussions: they will be removed.

Changes since v1.0.0

Fixed

  • Every game ran at 30 frames a second with VSync on, on some TVs. In the
    TV's 120 Hz mode each frame is shown for two refreshes, and some TVs take a
    60th of a second for each anyway. PSFlyCast now counts the frames that
    reach the screen while a game runs, and shows each frame once when the TV
    is slower than its mode says. The first seconds after the first game starts
    can still be at 30.
  • The HUD and menus were missing with per-pixel transparency. Per-pixel
    keeps every see-through layer of the picture in memory, and at a high
    internal resolution that memory ran out, so what a game draws last was
    dropped. It now grows with the resolution, up to 3 GB.
  • The left stick did nothing in arcade games. Most arcade games read a
    digital joystick, and that was on the D-pad only. The left stick now moves
    it as well, with nothing to set up. A game with a wheel, a flight stick or
    a light gun keeps the stick as an analog stick. Settings > Controls >
    Left stick as D-pad is Automatic (that), On (every game, Dreamcast ones
    too) or Off, and a game can have its own choice.
  • Objects appearing right in front of you in two Dreamcast games (rings,
    enemies, item boxes; the option's own line names the games). A real
    Dreamcast does the same. Object draw distance, in a game's options,
    makes them appear from 1.5 to 5 times as far. It is off unless you turn it
    on for a game, and is marked experimental. The idea is the PC version's
    "Higher Draw Distance" mod's, by Kell and SonicFreak94.
  • "Per-strip" transparency sorting was really per-triangle. It has its
    right name now, and per-strip is a choice of its own.

Added

  • FSR 1 upscaling (Settings > Video > Upscaling). A picture rendered below
    the screen's resolution is stretched to it by AMD's FidelityFX Super
    Resolution 1.0, soft, normal or sharp, instead of the plain stretch. It is
    the way to a sharp 4K picture when a high internal resolution is too heavy,
    with per-pixel transparency above all: 3x or 4x with FSR 1. It does nothing
    at 5x and up on a 4K screen, where the picture is already larger.
  • Frame pacing (it was the VSync switch). Sync to display: the TV paces
    the game and the sound follows it. VSync: the sound keeps its exact speed.
    Off: frames are shown as soon as they are ready.
  • Per-pixel transparency with 32, 64, 96 or 128 layers, in the
    Transparency sorting list.
  • Internal resolution up to 10x (it stopped at 6x). 9x, 4320 lines, is
    exactly twice 4K and smooths edges best on a 4K screen; 10x draws more, and
    a 4K screen shows no more of it.
  • More texture options in Settings > Video: texture upscaling in every
    step from 2x to 6x (it had 2x, 4x and 6x), Upscale textures up to (the
    largest texture that is upscaled: 256, 512 or 1024), and Custom textures
    for a texture pack you have, read from data/textures/<the game's ID>.
  • A user manual, MANUAL.md in the title's folder and
    in the repository:
    installing, adding games, the controls, the quick menu, every setting.

Changed

  • PSFlyCast is built on Flycast's dev branch now, the one Flycast's
    nightly builds are made from (v1.0.0 was on master). With it come the
    emulator's newer fixes, among them blending through the second
    accumulation buffer in the per-triangle renderer, and compressed custom
    textures.
  • Save states made with this version do not load in v1.0.0. The ones
    v1.0.0 made load here, and memory card saves are not affected.

Nothing was removed, and your settings, saves and games are kept when you
copy this version over v1.0.0.

Tested for this release

I ran build 38 on my PS5 before releasing this. The ZIP holds build 39, which
has the same code: the README, the build number and the tool that packs the
source changed between them.

Confirmed on my console:

  • Dreamcast games play as before, from the internal folder and from a network
    share, and save states made by v1.0.0 load;
  • 60 frames a second with VSync on, on a TV that had every game at 30, and
    the three frame pacing choices;
  • FSR 1 upscaling;
  • per-pixel transparency with its HUD and menus at 3x and 4x internal
    resolution, and with 64, 96 and 128 layers;
  • internal resolution above 6x, and the new texture options;
  • object draw distance: objects appeared from further away with it on;
  • 119.88 Hz output on a display that takes it (v1.0.0's notes had it as not
    confirmed).

Not confirmed on a console: the left stick as the joystick in arcade games.
Its setting is there; I have not run NAOMI or Atomiswave games, so the stick
in them is not tested. Per-pixel transparency above 4x internal resolution
and USB drives are not confirmed either.

I took no frame-rate or audio measurements, so this release makes no speed
claim.

Known issues

  • With per-triangle transparency sorting some games show surfaces flickering
    in and out, depending on where you stand. Per-pixel draws them right: set
    it in that game's options, with 3x or 4x internal resolution and FSR 1.
  • The highest internal resolutions are heavy, most of all with per-pixel
    transparency. If a game slows down, stays black or loses its HUD, go lower.
  • The first time FSR 1 is used there is a short hitch while its shaders are
    compiled.
  • Too large an object draw distance can slow a game or break it; start with
    2x.

Carried over from v1.0.0, not checked again:

  • Per-pixel transparency at 6x internal resolution drew no frames in one test.
  • The first time a game shows a new effect there is a short hitch while its
    shader is compiled. The title remembers what each game used and prepares it
    at the next start, so this is felt most the first time a game is played.
  • No game patches (60 FPS, widescreen) are included: the community chart they
    come from states no licence. The README says how to make your own list. The
    About screen still credits the chart.
  • Cover downloads may stop working while USB drives are on.
  • A network share is named by its IP address; a server name is not looked up.

Install or update

  1. Copy the complete PPSA99247 folder from the ZIP to
    /data/homebrew/PPSA99247/ on the console. When updating, copy it over
    the folder that is there: your games, saves, settings and covers are inside
    it, so do not delete it first.
  2. Wait for ShadowMountPlus (or the launcher you use for titles in
    /data/homebrew/) to report the title ready, then start PSFlyCast.
  3. Put your own legally obtained backups in games/, and BIOS files dumped
    from your own console in bios/ (optional for Dreamcast games). None are
    included, and none ever will be.
  4. Read LEGAL.txt, README.md and MANUAL.md in the folder.

Reporting problems

Send flycast-boot.log and flycast-boot.1.log from the title's folder, and
say which build it is (Settings > About, or the log's first lines). Copy the
logs before starting the title again. Never attach game files, BIOS files,
firmware or keys.

Source

This ZIP was built from PSFlyCast commit
b6e3dfdcba058630ab18b2db2e0c5ec0166b6086, which is this release's tag. The
source of every part in the ZIP is attached to this release; SOURCES.txt
says what each archive is and SHA256SUMS has their digests. Three of them
are in parts, each an archive of its own: unpack a part's siblings into the
same folder. licenses/README.txt in the title's folder lists every part with
its licence. PSFlyCast as a whole is distributed under the GPL, version 3, with
no warranty.

Build

Build identity: PSFlyCast v1.0.1, build 39, built 2026-10-04

Component Version
PSFlyCast b6e3dfdcba058630ab18b2db2e0c5ec0166b6086 (tag v1.0.1)
Flycast upstream dev f83fda7069ee7a32e206cb5092c38fd0216d80af
RADV (PS5_Mesa) 0b2d6d1a61d9bbf89cf8beb88a696144f67c61f8 plus shell/ps5/mesa/ (c8c1b40d7e42343876b58c2f10cf28189712caa4 of the build's checkout)
PS5_Vulkan 3f3ee69607013b345d2baa6d6a37c86745649a08 with the Mesa revision above (648418afed413cd5111a38d93092c33bbd50320c of the build's checkout)
PS5_PayloadSDK cd3b23973a5b397f624eb3121464ade9528c06a7 (title), 95c08f27386fc698f6bbe21dde3030140a41d10b (RADV's archive)
libsmb2 55a05f82716461fa7d2bd0afa2b8c99ee777b02c
FidelityFX FSR 1 a21ffb8f6c13233ba336352bdff293894c706575 (v1.0.2)
Basis Universal (transcoder) 9bebe16726b3a61c8c213eeee3b7cffb462ef34e
libretro-database (cheat files) d5bae90b22018ce3c9c5a8eff4141a4768c8dd5f

SHA-256 of PSFlyCast-v1.0.1.zip: d7519d0d9de816efac2acc7d2c003a670e7d9edc8acfe2a50b53c31f1d1ea0a1

SHA-256 of eboot.bin: d738abce401f17a057a5c3e3d39c2fc309557c192fb9e72a5f8b7485872c4bf3

PSFlyCast is an unofficial port. It is not affiliated with or endorsed by Sony
Interactive Entertainment, Sega, AMD or the Flycast project. "PlayStation" and
"PS5" are trademarks of Sony Interactive Entertainment; "Dreamcast" is a
trademark of Sega. Vulkan is a registered trademark of the Khronos Group, and
the RADV port in this title is not a conformant product.