Skip to content

PSFlyCast v1.0.2

Choose a tag to compare

@Press5elect Press5elect released this 06 Oct 06:10
· 16 commits to main since this release

PSFlyCast v1.0.2

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.1

Fixed

  • A second controller did nothing in Dreamcast games. The Dreamcast's
    ports B to D were empty. Each controller that is on now gets the next
    port, with a memory card and a rumble pack of its own, for as long as the
    game is loaded. A player can join while PSFlyCast runs, or in the middle
    of a game: press the PS button on the second controller and choose a user.
  • A game's own online mode could not find its server. No name could be
    looked up from the title, so nothing connected. Names are now looked up by
    the console's own resolver, for the games' online modes and for a network
    share named by its server's name instead of its address.
  • Leaving PSFlyCast took a trip to Settings > About. Circle in the
    library now asks Quit PSFlyCast?: Cross quits, Circle stays.
  • The library acted on button presses meant for a message box. When a
    game did not start, the message about it is closed with Cross, and the
    library no longer starts the game under it again with the same press.
  • The Dreamcast's language was English whatever the console's was. The
    first time this version starts it is set to the console's language, where
    the Dreamcast has it and you had not changed it. Settings > System >
    Language changes it.

Added

  • Updates from inside PSFlyCast. Settings > About > Check for updates
    asks this page for a newer release, downloads it, checks it against its
    SHA-256 and puts its files in place. Your games, saves, settings and covers
    are not touched, and if a step fails the title is left as it was. A
    release also looks once as it starts and offers what it finds. Once an
    update is in place, Restart PSFlyCast now starts the new version.
  • Search. R3 in the library opens the console's keyboard; the tab then
    shows the games whose title has every word you typed. Circle shows every
    game again.
  • The console's keyboard also types the other player's address for
    netplay (Square in its dialog; a computer's name on your network is looked
    up) and your name for the games' online modes.
  • Settings > Online, with Flycast's own netplay: two players in one
    game, each on a console or a PC running Flycast. The manual's "Playing
    online" says how to set it up and what both players need.
  • Light-gun aiming with the touch pad or by turning the controller
    (Settings > Controls > Light gun aiming), a crosshair for each gun, and,
    for a Dreamcast game played with a light gun, Port A: Light gun in that
    game's own options.
  • A USB keyboard and mouse plugged into the console are the Dreamcast's
    keyboard and mouse, in the ports after the controllers'.
  • Each controller's light bar shows its player: blue, red, green, pink.
  • Menu sounds: a soft note for moving, choosing, going back and changing
    tab (Settings > Interface turns them off), and a sound on the console's
    home screen
    while PSFlyCast is selected.
  • A new mark, start-up animation and start-up sound. One line draws a
    disc, and the name's letters fly to the top bar. Any button skips it, and
    Settings > Interface turns the animation or its sound off.
  • Variable refresh rate (Settings > Video, off by default,
    experimental): on a VRR display with 120 Hz output on, a frame is shown as
    soon as it is ready.

Changed

  • The icon and the pictures on the home screen are the new mark's.
  • Circle in the library asks to quit; it did nothing there before.
  • The emulator is the same revision of Flycast's dev branch as in v1.0.1:
    save states and memory cards are not affected.

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

Tested for this release

I ran this build (41) on my PS5 before releasing it.

Confirmed on my console:

  • leaving PSFlyCast from the library;
  • search: the console's keyboard opens and the library shows what was typed;
  • the keyboard for the other player's address and for the name online;
  • the menu sounds, and the sound on the console's home screen;
  • light-gun aiming with the touch pad and by turning the controller;
  • each controller's light bar in its player's colour;
  • the new mark, the start-up animation and its sound (from build 40);
  • the update from inside PSFlyCast: a release was downloaded and its files
    replaced the title's (from build 40).

Not confirmed on a console:

  • a USB keyboard and mouse;
  • Restart PSFlyCast now, after an update;
  • the Dreamcast's language taken from the console's;
  • variable refresh rate;
  • a second, third and fourth player;
  • everything online: the games' own online modes, a share named by its
    server's name, netplay itself (its settings and the keyboard for them are
    confirmed, a game played over it is not).

Also still not confirmed, as in v1.0.1: the left stick as the joystick in
arcade games (NAOMI and Atomiswave games have not been run), per-pixel
transparency above 4x internal resolution, and USB drives.

On the build machine: the updater's steps with this project's real releases,
the text that goes to and from the console's keyboard against a stand-in for
it, and every screen of the interface rendered from the real code.

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

Known issues

  • With USB drives on, PSFlyCast runs outside its sandbox, where the
    console can refuse it HTTPS: the update check and cover downloads may
    fail. Turn USB drives off and start PSFlyCast again to update.
  • Restart PSFlyCast now may only close PSFlyCast; open it again from the
    home screen. The new version is in place either way.
  • With touch-pad aiming, a click of the touch pad still opens the quick
    menu: touch it lightly.
  • A USB keyboard or mouse has to be connected, and listed in Settings >
    Controls > Controllers, when a game starts. They do not drive the menus.
  • While Netplay is not Off, every game waits for another player when it
    starts.
  • v1.0.1 has no updater: this version is installed by copying it over.

Carried over from v1.0.1, not checked again:

  • 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 a game shows a new effect, or FSR 1 is first used, there is
    a short hitch while a shader is compiled.
  • Too large an object draw distance can slow a game or break it; start with
    2x.
  • 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.

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.

From this version on, Settings > About > Check for updates installs the next
one.

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
b4871cb00224ee2853af2d20c0b9473bda30f66e, 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.2, build 41, built 2026-10-05

Component Version
PSFlyCast b4871cb00224ee2853af2d20c0b9473bda30f66e (tag v1.0.2)
Flycast upstream dev f83fda7069ee7a32e206cb5092c38fd0216d80af
RADV (PS5_Mesa) 0b2d6d1a61d9bbf89cf8beb88a696144f67c61f8 plus shell/ps5/mesa/ (9a5133306b7ed3cb8051f85ccfc031c91bf0f7c7 of the build's checkout)
PS5_Vulkan 3f3ee69607013b345d2baa6d6a37c86745649a08 with the Mesa revision above (f9d299f3ac530906e74a78594a4490a8ac94d2ec 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.2.zip: 50dc3288417fa656089a284f182edd450be14658c9c330af0df055d8a5c581fb

SHA-256 of eboot.bin: d18a9c213c6ab8a3a6b7378f0d0f4a54d816b7aa8463d1db55e0a08112306d88

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.