You are currently viewing shadPS4 adds virtual USB and fixes Rosetta 2 crash on Mac
Arte de Bloodborne: The Old Hunters Edition reproduzida pelo GosuNoob. Imagem ilustrativa do jogo original.

shadPS4 adds virtual USB and fixes Rosetta 2 crash on Mac

  • Post author:
  • Post last modified:
  • Post category:Emulation / News
  • Reading time:5 mins read

The shadPS4 virtual USB received an initial storage implementation in the PlayStation 4 emulator code on October 15, 2026. On the same day, developers incorporated a fix for certain CPU comparisons incorrectly translated by Rosetta 2 on Apple Silicon Macs.

Both changes are documented in commits in the official shadPS4 repository. However, these are development advances, not the announcement of a new stable version or a guarantee of compatibility with specific games.

shadPS4 USB virtual: imagem contextual de Bloodborne em versão anterior do emulador
Historical image of Bloodborne on shadPS4. Illustrates the emulator; does not demonstrate virtual USB or the Rosetta 2 fix.

shadPS4 virtual USB: what was implemented?

The commit 805e12c adds a high-level implementation of the library libSceUsbStorage. It includes virtual device discovery, information querying, mapping and unmapping, as well as directory reading.

In practice, the change connects a directory on the host computer to the path /mnt/usb0 seen by the emulated environment. Thus, the emulator now has part of the infrastructure necessary to represent USB media without requiring an equivalent physical device in every situation.

However, the code by itself does not demonstrate that backups, save files, or USB functionalities of any game are already working correctly. It also does not prove full access to all types of devices or universal support for external storage.

Bloodborne em captura oficial do shadPS4, como contexto do desenvolvimento do emulador
Screenshot released in the official shadPS4 repository. It illustrates the emulator and does not prove the new USB or Rosetta 2 features.

Rosetta 2 fix on Mac

In addition, the commit 314c456 changes the handling of negated scalar comparisons in the CPU fix code. According to the technical description, Rosetta 2 could incorrectly translate certain instructions, preserving an improper result in subsequent reads.

To circumvent this behavior, the change performs an equivalent comparison and adjusts the result. The implementation also reaches code segments that do not appear in exception handling tables, expanding the coverage of the fix.

Therefore, this is a specific instruction translation adjustment on macOS. There are no independent benchmarks in these commits that allow for claims of increased FPS or resolution of specific game bugs.

Sonho do Caçador em Bloodborne, com jardim, lápides e oficina
Original Bloodborne in the Hunter's Dream. Reproduction: Split/Screen. Contextual image, not a shadPS4 preview test.

shadPS4 virtual USB: how to download the updated preview

The fixes already appear in the official preview of October 15, 2026, commit b2d7ec7. The GitHub history confirms that it includes the two commits mentioned in this news. However, this is a development build, which may have flaws.

Furthermore, the project separates the emulator core from the graphical interface QtLauncher. Therefore, choose the files corresponding to your system. On Mac, the current README requires Apple Silicon and macOS 26 or later; Intel Macs are not supported.

  1. Download the updated shadPS4 core for Windows, Linux or macOS.

Windows — emulator core:
DOWNLOAD UPDATED SHADPS4 WINDOWS

Linux — emulator core:
DOWNLOAD UPDATED SHADPS4 LINUX

macOS Apple Silicon — emulator core:
DOWNLOAD UPDATED SHADPS4 MACOS

These three buttons automatically follow the latest official preview. At the October 15 conference, everyone settled on build b2d7ec7.

QtLauncher: download the official graphical interface

  1. Also download the official QtLauncher if you want to use the graphical interface. The files below correspond to the October 14, 2026 preview.

Windows — graphical interface:
DOWNLOAD SHADPS4 QTLAUNCHER WINDOWS

Linux — graphical interface:
DOWNLOAD SHADPS4 QTLAUNCHER LINUX

macOS — graphical interface:
DOWNLOAD SHADPS4 QTLAUNCHER MACOS

  1. Next, extract the ZIP files and consult the official getting started guide to configure the core and the launcher.
  2. After that, add your own copy of a compatible game and the modules obtained from your PS4, as per the documentation. Downloads do not include games.
  3. Finally, keep a copy of your data before switching previews and check the official compatibility list. There is no guarantee of full functionality for all games.

The Allves Games has already shown other changes to the emulator, including the fix for controls and the online connection. The article now brings together three different technical milestones. Independent testing of functionality in real games and hardware is still pending.

PS4 music player advances in shadPS4

In October 15, 2026, the official shadPS4 code received another change: the implementation of 32 APIs from the libSceMusicPlayerService service, as per commit 5aa7ffa3f4. The new feature adds an emulation layer for PS4 music playback functions.

In addition, the project now includes an audio pipeline with SDL3 and MP3, FLAC, and AAC decoding. The code covers playlists, track insertion and removal, position seeking, pause, volume, repeat, shuffle, and auto-advance. It also connects playback state to system background music queries.

However, code implementation does not equate to proven compatibility in games. The commit does not demonstrate, by itself, that music playback works correctly in specific titles. Nor does it represent a new stable release or confirm a dedicated installer for this change. The downloads presented above continue to be the previously identified packages.

Sources: virtual USB commit; Rosetta 2 fix commit; official project; music player commit.