Repository navigation
Releases
v0.0.5
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
- Install
IV0000-GLDS10043_00-GLDS100430000000.pkg(title ID GLDS10043, version 01.66) with GoldHEN's package installer. It installs over earlier GLDS10043 builds. - 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,arrowsandgamepadare 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
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
- Install
IV0000-GLDS10043_00-GLDS100430000000.pkg(title ID GLDS10043, version 01.59) with GoldHEN's package installer. It installs over earlier GLDS10043 builds. - 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.pyon a PC.PC address That PC's IP address. Cross opens the console's keyboard ( 192.168.1.20, or192.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
.partfile 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.pkgalready in/data/pkg.
- 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
-
settings.confreplacesdev.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.confto turn logging on, it is copied intosettings.confthe 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 0inleft4dead2/cfg/autoexec.cfginside the game folder, or add+r_drawmodeldecals 0to thearguments =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
main9eac707(this tag). - prospero-win fork
maindb14601(plastikman/prospero-win): the launcher work on top of Wine patches 1074 and 1075. - Mesa orbis-ports/mesa-ps4
1a59cc1plussrc/mesa-patches-ps4/0001–0044, unchanged from v0.0.3.
- orbis-win
- Wine:
tools/build_host_wine.shfrom the fork's series alone, at Wine490f6d5. - Build: made locally with
scripts/ci/build-abi4-package.shfrom clean checkouts of both repositories. Parity gates pass (0 FAIL) andpkg_validateis all OK. - Package SHA-256:
cfbf0826af147fc991a2ab9db28ad040097f73f04dbe032df63041e64dd5f7cf.
Game files, console firmware and SDK components are not included.
v0.0.3
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
- Install
IV0000-GLDS10043_00-GLDS100430000000.pkg(title ID GLDS10043, version 01.49) with GoldHEN's package installer. It installs over earlier GLDS10043 builds. - Profiles, input presets and prefixes are unchanged from v0.0.2, except: the Space Cadet Pinball profile (copy the new
pinball.profilefor 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-checkin/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=1in/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 0inleft4dead2/cfg/autoexec.cfginside the game folder, or - add
+r_drawmodeldecals 0to thearguments =line of the game's profile.
- put
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
main90e14ee. The package was built from8985cbe; the later commits change documentation and the Pinball profile, not the package. - prospero-win fork
main50f5b26(plastikman/prospero-win). - Mesa orbis-ports/mesa-ps4
1a59cc1plussrc/mesa-patches-ps4/0001–0044.
- orbis-win
- Wine:
tools/build_host_wine.shfrom the fork's series alone, at Wine490f6d5. - Build: made locally with
scripts/ci/build-abi4-package.sh. Parity gates pass (0 FAIL) against the 01.41 baseline, andpkg_validateis 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
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
- Install
IV0000-GLDS10043_00-GLDS100430000000.pkg(title ID GLDS10043, version 01.43) with GoldHEN's package installer. It installs over earlier GLDS10043 builds. - 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
.mp3failed 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
main41ff3a0; prospero-win forkmain407b1cc(plastikman/prospero-win), which adds Wine patch1069-quartz-l3codecx-play-mp3-without-gstreamer.patch; Mesa unchanged from v0.0.1. - How it was built: the package was built before
407b1ccwas committed, from the same tree. ItsBUILD-MANIFESTrecords prospero-win2e7f76abecause 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
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
- Install
IV0000-GLDS10043_00-GLDS100430000000.pkg(title ID GLDS10043, version 01.41) with GoldHEN's package installer. It installs over earlier GLDS10043 builds. - Copy the game profiles from
src/profilesto/data/prospero-win/profiles/, and any input presets they name (src/profiles/input) to/data/prospero-win/input/. - 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. - 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 exampleORBIS_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
goldsrcpreset 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.confto/data/prospero-win/dev.conf(see the README), then delete it to turn logging off.
Provenance
- Source: orbis-win
main80c3ae6; prospero-win forkmain2e7f76a(plastikman/prospero-win); Mesa orbis-ports/mesa-ps41a59cc1plussrc/mesa-patches-ps4/0001–0042. The package was built just before those commits, from the same trees: its build marker readspw108194ec78+dirty. The prospero-win diff hash inBUILD-MANIFEST-01.41.txtmatches commit2e7f76a, 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, andpkg_validateis all OK. - Package SHA-256:
4cae83cee0286b277fcc119bb9aacad61a4e2c223ccca5777363fdbac97eb1e1.
Game files, console firmware and SDK components are not included.
v0.0.1-alpha.6
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
- Install
IV0000-GLDS10043_00-GLDS100430000000.pkg(title ID GLDS10043, version 01.38) with GoldHEN's package installer. It installs over earlier GLDS10043 builds. - Copy the game profiles from
src/profilesto/data/prospero-win/profiles/, and any input presets they name (src/profiles/input) to/data/prospero-win/input/. - Put each game's files in its prefix under
/data/prospero-win/prefixes/<profile>/drive_c/.... - 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 = touchpadin a profile. It works like a laptop trackpad, smoothed, with a default speed of 400 (mouse_speedoverrides it). Clicking the pad givestouchpad = 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 adev.confto/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
goldsrcpreset 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
main9749fcd; prospero-win forkmain108194e(plastikman/prospero-win). - Built locally with
scripts/ci/build-abi4-package.sh. Parity gates pass (0 FAIL) against the hardware-validated 01.34 stage, andpkg_validateis all OK. - Package SHA-256:
cdd5723bb7b58471b6c051def4c09dc132a77fae1f9dab3480c81b4d25702464. - No
dev.confinside: silent unless switched on as described above.
Game files, console firmware and SDK components are not included.
v0.0.1-alpha.5
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
- Install
IV0000-GLDS10043_00-GLDS100430000000.pkg(title ID GLDS10043, version 01.35) with GoldHEN's package installer. It installs over earlier GLDS10043 builds. - Copy the game profiles from
src/profilesto/data/prospero-win/profiles/, and any input presets they name (src/profiles/input) to/data/prospero-win/input/. - Put each game's files in its prefix under
/data/prospero-win/prefixes/<profile>/drive_c/.... - 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
goldsrcpreset 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
mainaf4d449; prospero-win forkmain3d9ff33(plastikman/prospero-win). - Built locally with
scripts/ci/build-abi4-package.sh. All parity gates pass against the hardware-validated 01.34 stage, andpkg_validateis 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.