Skip to content

Releases

v0.0.5

Choose a tag to compare

@plastikman plastikman released this 11 Nov 05:20

PS4 port of prospero-win, on its ABI-v4 generation. This is v0.0.4 plus per-game settings in the launcher, and a runtime that finds its title and data folder by itself, so other PS4 apps (such as Playden for PS4) can carry it unchanged. The results come from one test console; other consoles, firmware versions and game editions may behave differently.

Install

  1. Install IV0000-GLDS10043_00-GLDS100430000000.pkg (title ID GLDS10043, version 01.66) with GoldHEN's package installer. It installs over earlier GLDS10043 builds.
  2. Profiles and prefixes are unchanged from v0.0.4. See Installing games.

Coming from v0.0.4, open Settings in the launcher: Download update fetches this release into /data/pkg; install it with GoldHEN's package installer.

What's new since v0.0.4

  • Settings for each game. Press Triangle on a game in the launcher. Up/Down picks a row, Left/Right changes it (L1/R1 by ten), Cross types, picks or resets, Circle goes back. Changes are saved to the game's profile and apply the next time it starts; a row you haven't changed says As shipped.

    Setting What it does
    Program The game's own program, or another one next to it: a game's launcher or setup tool (FalloutNVLauncher.exe, FalloutLauncher.exe, OblivionLauncher.exe), for example to write its settings file once. Cross types a name.
    Controller, Controller preset Xbox controller, or keyboard and mouse; and the controls preset: Gamepad, Mouse, Arrow keys, Mouse look (3D games), GoldSrc (Half-Life) or MDK.
    Pointer stick, Movement stick, Pointer speed What moves the mouse pointer (left stick, right stick or the touchpad), which stick sends W A S D, and how fast the pointer moves.
    Resolution The Windows desktop size the game sees, from 1024×768 (4:3) to 2560×1440.
    Wine log This game's own log detail (Quiet, Normal, Verbose, Input), ahead of the Settings screen's.
    Library overrides Use the game's own copy of a DLL (d3dx9_27=n), picked from the DLLs next to the game or typed.
    Buttons Each controller button's key or mouse button.
  • Controller presets ship in the package. mouse, mouselook, arrows and gamepad are copied to /data/prospero-win/input/ when one is missing, so a profile's [input] preset = <name> works on a fresh install.

  • The runtime finds its title by itself. The Wine runtime and the GPU driver read the running app's title ID from the console and use /data/<title ID>, instead of a title fixed at build time. Orbis-Win itself behaves as before; another app that ships the runtime no longer needs its own build of it.

Testing status

01.66, this release's package, was played on the test console before publishing, with no crash or other error in any session:

Game Profile CPU Result on 01.66
Vampire: The Masquerade – Bloodlines (GOG) bloodlines-gog native plays
Fallout: New Vegas fallout-new-vegas native plays, quits
Fallout 3 (GOG) fallout3-gog native plays, quits
The Elder Scrolls IV: Oblivion (GOG) oblivion-gog native plays
Grand Theft Auto IV gtaiv-test native plays (about 8–9 fps), quits
MDK mdk-windows translator plays, quits
Half-Life half-life native, OpenGL through Zink plays
Half-Life 2 half-life-2 native plays, quits
Left 4 Dead 2 left-4-dead-2 native plays, quits

The game settings card was checked on Fallout: New Vegas and Fallout 3: each finds its launcher next to the game. Titan Quest Anniversary and Pinball were not run for this release.

The package passed the parity check against v0.0.4 (01.59) with no failures; parity-01.66.txt and BUILD-MANIFEST-01.66.txt are attached.

v0.0.4

Choose a tag to compare

@plastikman plastikman released this 09 Nov 22:56

PS4 port of prospero-win, on its ABI-v4 generation. This is v0.0.3 plus a fix for Bloodlines' Quit, a Settings screen in the launcher, and in-app downloading of updates. The results come from one test console; other consoles, firmware versions and game editions may behave differently.

Install

  1. Install IV0000-GLDS10043_00-GLDS100430000000.pkg (title ID GLDS10043, version 01.59) with GoldHEN's package installer. It installs over earlier GLDS10043 builds.
  2. Profiles, input presets and prefixes are unchanged from v0.0.3. See Installing games.

Coming from v0.0.3, the launcher already tells you this release exists; install it by hand this once. From v0.0.4 on, the launcher can download the next release for you (see below).

What's new since v0.0.3

  • Bloodlines' Quit works. Choosing Quit in Vampire: The Masquerade – Bloodlines now returns to the launcher, instead of hanging until you closed the app from the PS menu. Every tested game now exits normally.

    • The cause: on quit, the game writes a warning to its console output, and that write never finished. On the PS4 a title's output channels aren't consoles the game can write to, so Windows games no longer get them, as with a Windows program started without a console window.
    • Wine's own server messages (the wait watchdog's, for hangs) now reach the app log instead of being lost.
  • A Settings screen in the launcher. Open the Settings tile after your games, or press Triangle anywhere in the launcher. Up/Down picks a row, Cross changes it, Circle goes back. Changes are saved at once.

    Setting What it does
    Send log to PC Streams the app log to scripts/ps5logd.py on a PC.
    PC address That PC's IP address. Cross opens the console's keyboard (192.168.1.20, or 192.168.1.20:9300).
    Wine log Profile: each game's own setting. Quiet: errors only. Detailed: for crash reports.
    Wait watchdog Logs Wine threads that are stuck waiting. For hangs; leave it off to play.
    GPU hang report The GPU driver's full report when it falls behind. Heavy: causes stutters.
    Check for updates Asks GitHub for a newer stable release when the launcher opens.

    Settings apply to the next game you start; the log setting also applies as soon as you leave Settings.

  • Download updates from the launcher. When a newer release is out, the title bar says so, and Settings gets a Download update row. Cross downloads the release's package into /data/pkg; install it with GoldHEN's package installer as usual.

    • The download is kept only if its size and SHA-256 match what GitHub publishes for it; anything else is deleted. It goes to a .part file until then.
    • It shows its progress in Settings and the taskbar, and takes about two minutes on the test console. Cross cancels it. Games won't start while it runs.
    • It replaces any IV0000-GLDS10043_00-GLDS100430000000.pkg already in /data/pkg.
  • settings.conf replaces dev.conf. The switches above live in /data/prospero-win/settings.conf, the only switch file the app reads on the console. If you used a /data/prospero-win/dev.conf to turn logging on, it is copied into settings.conf the first time this version starts and is ignored after that. Logging is now set from Settings rather than by copying a file.

Testing status

All eleven titles below were played on 01.58, the same source as this release except for the version number, with no crash, GPU memory failure or other error in any session. 01.59 itself was installed and checked on the console before publishing: the launcher reported "running 0.0.4, up to date", and Oblivion started, played and quit to the launcher.

Game Profile CPU Result on 01.58
Vampire: The Masquerade – Bloodlines (GOG) bloodlines-gog native plays, quits
Fallout: New Vegas fallout-new-vegas native plays, quits
Fallout 3 GOTY (GOG) fallout3-gog native plays, quits
Grand Theft Auto IV gtaiv-test native plays, quits
Half-Life 2 half-life-2 native plays, quits
Half-Life half-life native (Zink) plays, quits
Left 4 Dead 2 left-4-dead-2 native plays, quits (model decals off; see Known issues)
The Elder Scrolls IV: Oblivion (GOG) oblivion-gog native plays, quits
MDK mdk-windows translator plays, quits
Space Cadet Pinball pinball translator (GDI) plays, quits
Titan Quest Anniversary Edition titan-quest-anniversary native plays, quits

Also tested on the way: the Settings screen, the keyboard and moving the log to another PC (01.53–01.54), and a full in-app download of v0.0.3's package from a build that called itself 0.0.1 (01.57): 505,741,312 bytes in 1 min 53 s, checksum matched.

Known issues

Unchanged from v0.0.3:

  • Left 4 Dead 2: turn off decals on models. With them on, the Dark Carnival campaign crashed after a few minutes in the game's model-decal code. Put r_drawmodeldecals 0 in left4dead2/cfg/autoexec.cfg inside the game folder, or add +r_drawmodeldecals 0 to the arguments = line of the game's profile.
  • Titan Quest: the controller only drives the mouse pointer.
  • Half-Life: the right stick also moves the pointer in gameplay.
  • Fallout 3: MPEG-1 videos don't play.
  • The translator CPU: used only for MDK and Pinball.

Provenance

  • Source:
    • orbis-win main 9eac707 (this tag).
    • prospero-win fork main db14601 (plastikman/prospero-win): the launcher work on top of Wine patches 1074 and 1075.
    • Mesa orbis-ports/mesa-ps4 1a59cc1 plus src/mesa-patches-ps4/0001–0044, unchanged from v0.0.3.
  • Wine: tools/build_host_wine.sh from the fork's series alone, at Wine 490f6d5.
  • Build: made locally with scripts/ci/build-abi4-package.sh from clean checkouts of both repositories. Parity gates pass (0 FAIL) and pkg_validate is all OK.
  • Package SHA-256: cfbf0826af147fc991a2ab9db28ad040097f73f04dbe032df63041e64dd5f7cf.

Game files, console firmware and SDK components are not included.

v0.0.3

Choose a tag to compare

@plastikman plastikman released this 08 Nov 21:04

PS4 port of prospero-win, on its ABI-v4 generation. This is v0.0.2 plus a launcher update notice, two GPU driver fixes, and a Wine runtime that can now be rebuilt from source. The results come from one test console; other consoles, firmware versions and game editions may behave differently.

Install

  1. Install IV0000-GLDS10043_00-GLDS100430000000.pkg (title ID GLDS10043, version 01.49) with GoldHEN's package installer. It installs over earlier GLDS10043 builds.
  2. Profiles, input presets and prefixes are unchanged from v0.0.2, except: the Space Cadet Pinball profile (copy the new pinball.profile for the touchpad mouse), and the Left 4 Dead 2 setting under Known issues. See Installing games.

What's new since v0.0.2

  • The launcher tells you when a new version is out. When it opens, it asks GitHub once for the newest stable release. If that release is newer than the one you're running, the title bar shows, for example, "v0.0.4 available: github.com/plastikman/orbis-win".
    • Drafts and pre-releases are ignored.
    • Nothing is downloaded or installed; update as before with GoldHEN's installer.
    • The check runs in the background and gives up after a few seconds without network, so the launcher never waits for it.
    • It uses the console's own HTTPS and always verifies GitHub's certificate.
    • To turn it off, create an empty file named no-update-check in /data/prospero-win/.
  • Fewer stutters in heavy games. The GPU driver had a diagnostic report left over from bring-up. When the GPU fell a few frames behind, which is normal in a heavy game, the report wrote megabytes of debug output in the middle of a frame. Left 4 Dead 2 hit it three or four times a session, each time a visible hitch.
    • The report is now off.
    • Instead, the first time the GPU falls behind in a session, the driver writes one line to its log.
    • Developers can turn the full report back on with DEV_GPU_HANG_REPORT=1 in /data/prospero-win/dev.conf.
  • A GPU driver crash fixed. The same report could crash the game it was reporting on: it read a shader from memory that was no longer mapped. In Left 4 Dead 2 that froze the game inside a Vulkan call. It now skips memory it can't safely read.
  • Space Cadet Pinball: the touchpad is a mouse, so the menu bar works, including Game > Exit. Slide to move the pointer, click to left-click; the flipper and launch buttons are unchanged. With this, every tested game except Bloodlines exits back to the launcher.
  • The Wine runtime is built from source. Games run as on v0.0.2: the Wine DLLs are the same code as v0.0.2's. What changed is how they're made.
    • Until now, part of the shipped Wine existed only in a hand-edited build tree, and the fork's Wine patch series couldn't even be applied.
    • The series is now repaired and complete. A clean build from it reproduces v0.0.2's Wine: 1,592 of its 1,601 Windows DLLs byte for byte, and the other 9 identical in code and data.
    • CI now checks on every build that the series applies to clean Wine and matches the Wine it packages.

Testing status

All ten titles below were played on this exact package (01.49), with no crash, GPU memory failure or other error in any session.

Game Profile CPU Result on 01.49
Grand Theft Auto IV gtaiv-test native plays, quits
Fallout: New Vegas fallout-new-vegas native plays (V.A.T.S.), quits
Fallout 3 GOTY (GOG) fallout3-gog native plays (Pip-Boy), quits
The Elder Scrolls IV: Oblivion (GOG) oblivion-gog native plays, quits
MDK mdk-windows translator plays, quits
Half-Life half-life native (Zink) plays, quits
Vampire: The Masquerade – Bloodlines (GOG) bloodlines-gog native plays; its Quit hangs (close it from the PS menu)
Titan Quest Anniversary Edition titan-quest-anniversary native plays, quits
Half-Life 2 half-life-2 native plays, quits
Space Cadet Pinball pinball translator (GDI) plays; exits through Game > Exit with the touchpad mouse
Left 4 Dead 2 left-4-dead-2 native tested on 01.47, which differs only in the GPU report fix: Dark Carnival played 9½ minutes with model decals off (see Known issues)

Also tested on the way:

  • 01.45, the first build with the series-built Wine: all 11 profiles passed.
  • 01.46, the update notice built to claim 0.0.1: the launcher showed "v0.0.2 available" about a second after opening.
  • This release reports "running 0.0.3, up to date".

Known issues

  • Left 4 Dead 2: turn off decals on models. With them on, the Dark Carnival campaign crashed to the launcher after a few minutes, in the game's own model-decal code (studiorender.dll). With them off it played without crashing. Blood still appears on walls and floors, just not on characters. Either:
    • put r_drawmodeldecals 0 in left4dead2/cfg/autoexec.cfg inside the game folder, or
    • add +r_drawmodeldecals 0 to the arguments = line of the game's profile.

Unchanged from v0.0.2:

  • Bloodlines: its Quit hangs.
  • Titan Quest: the controller only drives the mouse pointer.
  • Half-Life: the right stick also moves the pointer in gameplay.
  • Fallout 3: MPEG-1 videos don't play.
  • The translator CPU: used only for MDK and Pinball.

Provenance

  • Source:
    • orbis-win main 90e14ee. The package was built from 8985cbe; the later commits change documentation and the Pinball profile, not the package.
    • prospero-win fork main 50f5b26 (plastikman/prospero-win).
    • Mesa orbis-ports/mesa-ps4 1a59cc1 plus src/mesa-patches-ps4/0001–0044.
  • Wine: tools/build_host_wine.sh from the fork's series alone, at Wine 490f6d5.
  • Build: made locally with scripts/ci/build-abi4-package.sh. Parity gates pass (0 FAIL) against the 01.41 baseline, and pkg_validate is all OK. CI run 42519603422 confirmed the series check on the same sources.
  • Package SHA-256: 5daff912c9466073684fcc33e0c71bca166cdb38ae7d969f95a23d56c5a8605d.

Game files, console firmware and SDK components are not included.

v0.0.2

Choose a tag to compare

@plastikman plastikman released this 07 Nov 19:47

PS4 port of prospero-win, on its ABI-v4 generation. This is v0.0.1 plus MP3 audio through DirectShow. The results come from one test console; other consoles, firmware versions and game editions may behave differently.

Install

  1. Install IV0000-GLDS10043_00-GLDS100430000000.pkg (title ID GLDS10043, version 01.43) with GoldHEN's package installer. It installs over earlier GLDS10043 builds.
  2. Profiles, input presets and prefixes are unchanged from v0.0.1; see Installing games.

What's new since v0.0.1

  • MP3 music and sound through DirectShow. Many games of this era play their music with DirectShow. Wine normally does that through GStreamer, which this port doesn't have, so every .mp3 failed to open. Wine now falls back to:
    • its own MPEG audio splitter, new in this release;
    • its built-in MP3 decoder (mp3dmod, built on mpg123), through DirectShow's DMO Wrapper.
  • Oblivion's music now works. Turn it back on in Oblivion.ini (bMusicEnabled=1). Without the fix, Oblivion retried its music forever and leaked a file handle on every try (Wine bug 19967). That is why it ran with music disabled until now. On this build it played about 9 minutes with music on and three track changes, with no lag and no errors.
  • Other titles that hit the same failure should benefit too; Fallout 3 logged it. Formats other than MP3 that went through GStreamer (MPEG-1 video, AVI, WAV parsing) are unchanged.

Testing status

01.43 is 01.41 (v0.0.1) with only Wine's quartz.dll and l3codecx.ax changed, plus version stamps. The parity gates pass (0 FAIL) against 01.41.

Game Result on 01.43
The Elder Scrolls IV: Oblivion (GOG) plays with music on, about 9 min, 3 track changes, quits
Fallout: New Vegas MP3 audio plays (closed from the PS menu)
Fallout 3 GOTY (GOG) MP3 music plays

The other titles use none of the changed code. Their v0.0.1 results (01.41) stand: GTA IV, MDK, Half-Life, Bloodlines, Titan Quest, Half-Life 2, Space Cadet Pinball.

Known issues

Unchanged from v0.0.1:

  • Bloodlines: its Quit hangs.
  • Titan Quest: the controller only drives the mouse pointer.
  • Half-Life: the right stick also moves the pointer in gameplay.
  • Fallout 3: MPEG-1 videos don't play.
  • The translator CPU: used only for MDK and Pinball.

Provenance

  • Source: orbis-win main 41ff3a0; prospero-win fork main 407b1cc (plastikman/prospero-win), which adds Wine patch 1069-quartz-l3codecx-play-mp3-without-gstreamer.patch; Mesa unchanged from v0.0.1.
  • How it was built: the package was built before 407b1cc was committed, from the same tree. Its BUILD-MANIFEST records prospero-win 2e7f76a because the patch file was still uncommitted then; the Wine host tree it was built from matches the series with 1069 applied.
  • Package SHA-256: 2465e806148f2d7dad5659edf2be6eae08481cf0976fd81448568b83a01df656.

Game files, console firmware and SDK components are not included.

v0.0.1

Choose a tag to compare

@plastikman plastikman released this 07 Nov 18:28

PS4 port of prospero-win, on its ABI-v4 generation. This is the first release that passed the full hardware run before publishing. The results come from one test console; other consoles, firmware versions and game editions may behave differently.

Install

  1. Install IV0000-GLDS10043_00-GLDS100430000000.pkg (title ID GLDS10043, version 01.41) with GoldHEN's package installer. It installs over earlier GLDS10043 builds.
  2. Copy the game profiles from src/profiles to /data/prospero-win/profiles/, and any input presets they name (src/profiles/input) to /data/prospero-win/input/.
  3. Give each game a complete Wine prefix, made on a PC and copied to /data/prospero-win/prefixes/<profile>/. A game folder alone is not enough. Installing games walks through it from a fresh Linux VM, and covers troubleshooting.
  4. Start the title and pick a game from the launcher.

What's new since alpha.6

  • Games no longer run out of GPU memory after a few minutes. Freed GPU memory was never handed back while a game rendered continuously, so every title slowly ran out. Fallout 3 crashed opening the Pip-Boy, New Vegas in V.A.T.S., and a Source-engine title after 3½ minutes. Freed memory is now handed back every frame. The GPU's address range also doubles (to about 2 GiB), and memory gets committed only when a game needs it.
  • Honest GPU memory sizes. The driver used to report about twice the GPU memory that exists, and counted memory in use twice. DXVK and the games now see the real numbers. In one title the frame rate went up visibly.
  • Profiles can set the PS4 GPU driver's own options ([debug] env = ORBIS_...), for example ORBIS_ARENA_EXT_MIB.
  • An install guide, docs/INSTALLING-GAMES.md: making a prefix, copying it with pw_prefix.py, and what to do when a game fails.
  • Space Cadet Pinball (profile pinball, GDI, translator) joins the tested titles.

Testing status

Every title reached gameplay on this exact package (01.41), with no GPU memory failures or crashes in any session.

Game Profile CPU Result on 01.41
Grand Theft Auto IV gtaiv-test native plays, quits
Fallout: New Vegas fallout-new-vegas native plays, quits
Fallout 3 GOTY (GOG) fallout3-gog native plays, Pip-Boy, quits
The Elder Scrolls IV: Oblivion (GOG) oblivion-gog native plays, quits
MDK mdk-windows translator plays, quits
Half-Life half-life native (Zink) plays, quits
Vampire: The Masquerade – Bloodlines (GOG) bloodlines-gog native plays; its Quit hangs
Titan Quest Anniversary Edition titan-quest-anniversary native plays, quits
Half-Life 2 half-life-2 native plays, quits
Space Cadet Pinball pinball translator (GDI) plays

Known issues

  • Bloodlines: its Quit hangs after unloading the game; close it from the PS menu.
  • Titan Quest: the controller only drives the mouse pointer for now. A large set of old saves once ran the process out of file descriptors; deleting them cleared it. The game's online services are unreachable and are skipped.
  • Half-Life: the right stick also moves the mouse pointer during gameplay, because the goldsrc preset cannot tell when a menu is open.
  • Fallout 3: MPEG-1 videos don't play.
  • The translator CPU is used only for MDK and Pinball. Titan Quest crashes at startup on it.
  • Release packages are silent. To get an app log, copy a dev.conf to /data/prospero-win/dev.conf (see the README), then delete it to turn logging off.

Provenance

  • Source: orbis-win main 80c3ae6; prospero-win fork main 2e7f76a (plastikman/prospero-win); Mesa orbis-ports/mesa-ps4 1a59cc1 plus src/mesa-patches-ps4/0001–0042. The package was built just before those commits, from the same trees: its build marker reads pw108194ec78+dirty. The prospero-win diff hash in BUILD-MANIFEST-01.41.txt matches commit 2e7f76a, and the Mesa series rebuilds the shipped driver byte-for-byte.
  • Build: made locally with scripts/ci/build-abi4-package.sh. Parity gates pass (0 FAIL) against the previous known-good 01.34 stage, and pkg_validate is all OK.
  • Package SHA-256: 4cae83cee0286b277fcc119bb9aacad61a4e2c223ccca5777363fdbac97eb1e1.

Game files, console firmware and SDK components are not included.

v0.0.1-alpha.6

v0.0.1-alpha.6 Pre-release
Pre-release

Choose a tag to compare

@plastikman plastikman released this 06 Nov 17:52

PS4 port of prospero-win, on its ABI-v4 generation. This is an alpha: these results are from one test console. Other consoles, firmware versions and game editions may behave differently.

Install

  1. Install IV0000-GLDS10043_00-GLDS100430000000.pkg (title ID GLDS10043, version 01.38) with GoldHEN's package installer. It installs over earlier GLDS10043 builds.
  2. Copy the game profiles from src/profiles to /data/prospero-win/profiles/, and any input presets they name (src/profiles/input) to /data/prospero-win/input/.
  3. Put each game's files in its prefix under /data/prospero-win/prefixes/<profile>/drive_c/....
  4. Start the title and pick a game from the launcher.

See the README for the per-profile settings.

What's new in alpha.6

  • Half-Life 2 (profile half-life-2, native WoW64, DXVK 2.6.2 x32 in the prefix): menu, gameplay, pause menu and quit all work. Options opens the pause menu, and the touchpad is the mouse for the settings menus. The first start takes about 67 s to reach the menu, later starts about 50 s.
  • Touchpad as a mouse: set [input] mouse = touchpad in a profile. It works like a laptop trackpad, smoothed, with a default speed of 400 (mouse_speed overrides it). Clicking the pad gives touchpad = mouse_left, and a two-finger click still opens the on-screen keyboard.
  • App log switch: release packages are silent. To send the app log to a PC running scripts/ps5logd.py 9300, copy a dev.conf to /data/prospero-win/dev.conf, then delete it to turn logging off again. See the README for the format.

Testing status

This alpha has not had the full nine-title hardware run yet. Its game-facing code is the same as alpha.5; what changed is input (the touchpad pointer) and logging (the /data switch).

  • Half-Life 2: ran on the console with build 01.37, which is this code minus the touchpad smoothing. The touchpad pointer itself was tested on 01.36 and 01.37.
  • The other eight titles: passed on 01.34, the code base of alpha.5.
Game Profile CPU Last hardware result
Grand Theft Auto IV gtaiv-test native plays, quits (01.34)
Fallout: New Vegas fallout-new-vegas native plays, quits (01.34)
Fallout 3 GOTY (GOG) fallout3-gog native plays, quits (01.34)
The Elder Scrolls IV: Oblivion (GOG) oblivion-gog native plays, quits (01.34)
MDK mdk-windows translator plays, quits (01.34)
Half-Life half-life native (Zink) plays, quits (01.34)
Vampire: The Masquerade – Bloodlines (GOG) bloodlines-gog native plays; its Quit hangs (01.34)
Titan Quest Anniversary Edition titan-quest-anniversary native create, play, save, quit (01.34)
Half-Life 2 half-life-2 native menu, play, pause menu, quit (01.37)

Known issues

  • Bloodlines: its Quit hangs after unloading the game; close it from the PS menu. This is unchanged from earlier builds.
  • Titan Quest: the controller only drives the mouse pointer for now. A large set of old saves once ran the process out of file descriptors when starting a game; deleting the saves cleared it, and the limit is under investigation. The game's online services are unreachable and are skipped.
  • Half-Life: the right stick also moves the mouse pointer during gameplay, because the goldsrc preset cannot tell when a menu is open, so the controls can feel off. Tip: the game's 640x480 mode with the profile's scaling looks good.
  • Fallout 3: MPEG-1 videos don't play.
  • The translator CPU: it is used only for MDK. Titan Quest crashes at startup on it.

Provenance

  • orbis-win main 9749fcd; prospero-win fork main 108194e (plastikman/prospero-win).
  • Built locally with scripts/ci/build-abi4-package.sh. Parity gates pass (0 FAIL) against the hardware-validated 01.34 stage, and pkg_validate is all OK.
  • Package SHA-256: cdd5723bb7b58471b6c051def4c09dc132a77fae1f9dab3480c81b4d25702464.
  • No dev.conf inside: silent unless switched on as described above.

Game files, console firmware and SDK components are not included.

v0.0.1-alpha.5

v0.0.1-alpha.5 Pre-release
Pre-release

Choose a tag to compare

@plastikman plastikman released this 06 Nov 16:47

PS4 port of prospero-win, on its ABI-v4 generation. This is an alpha: these results are from one test console. Other consoles, firmware versions and game editions may behave differently.

Install

  1. Install IV0000-GLDS10043_00-GLDS100430000000.pkg (title ID GLDS10043, version 01.35) with GoldHEN's package installer. It installs over earlier GLDS10043 builds.
  2. Copy the game profiles from src/profiles to /data/prospero-win/profiles/, and any input presets they name (src/profiles/input) to /data/prospero-win/input/.
  3. Put each game's files in its prefix under /data/prospero-win/prefixes/<profile>/drive_c/....
  4. Start the title and pick a game from the launcher.

See the README for the per-profile settings.

Tested on hardware (01.34, the same code as this package)

Game Profile CPU Result
Grand Theft Auto IV gtaiv-test native plays, quits to the launcher
Fallout: New Vegas fallout-new-vegas native plays, quits to the launcher
Fallout 3 GOTY (GOG) fallout3-gog native plays, quits to the launcher
The Elder Scrolls IV: Oblivion (GOG) oblivion-gog native plays, quits to the launcher
MDK mdk-windows translator plays, quits to the launcher
Half-Life half-life native (Zink) plays, quits to the launcher
Vampire: The Masquerade – Bloodlines (GOG) bloodlines-gog native new: plays; its Quit hangs (see below)
Titan Quest Anniversary Edition titan-quest-anniversary native new: create a character, play, save, quit

What's new since the earlier alphas

  • Rebased on prospero-win's ABI-v4 generation, with every functional PS4 patch carried forward.
  • Each game's own Quit / Exit to Desktop now returns to the launcher.
  • The package has a home-screen icon (the prospero-win mark).
  • Fixes found while bringing up Bloodlines and Titan Quest. These help any game that does the same thing:
    • Memory pages that mix code and data no longer single-step on every write. Bloodlines' "No access to memory location" error is gone.
    • A wineserver crash when closing a network socket is fixed.
    • Host-name lookups no longer fault and wedge. The resolver now works inside its module.
    • Network connects no longer freeze the whole process while a server is unreachable (sockets are now non-blocking). Titan Quest's ~75 s startup stall is gone.
    • Setting a file's timestamps no longer recurses until the thread dies. This was Titan Quest's black screen at character creation.

Known issues

  • Bloodlines: its Quit hangs after unloading the game; close it from the PS menu. This is unchanged from earlier builds.
  • Titan Quest: the controller only drives the mouse pointer for now. A large set of old saves once ran the process out of file descriptors when starting a game; deleting the saves cleared it, and the limit is under investigation. The game's online services are unreachable and are skipped.
  • Half-Life: the right stick also moves the mouse pointer during gameplay, because the goldsrc preset cannot tell when a menu is open, so the controls can feel off. Tip: the game's 640x480 mode with the profile's scaling looks good.
  • Fallout 3: MPEG-1 videos don't play.
  • The translator CPU: it is used only for MDK. Titan Quest crashes at startup on it.

Provenance

  • orbis-win main af4d449; prospero-win fork main 3d9ff33 (plastikman/prospero-win).
  • Built locally with scripts/ci/build-abi4-package.sh. All parity gates pass against the hardware-validated 01.34 stage, and pkg_validate is all OK.
  • Package SHA-256: 5041f8f69504b49e77ec82b86b3f54754c1591eb80d4d0edb36d9e3f7ceab5ef.
  • This package sends no logs anywhere (no dev.conf).

Game files, console firmware and SDK components are not included.