Shadow of the Colossus - PC (native port) - v0.57-fg2
=====================================================

  BRING YOUR OWN GAME FILES
  This package contains neither the game nor any Sony file. You need:
    - your own PS4 dump of the game: CUSA08809, EU version 1.01 (the folder with eboot.bin);
    - for sound: libSceNgs2.sprx and libSceUlt.sprx from YOUR console (/system/common/lib/).
      Without them the game runs, silent.

What it is
----------
A native Windows port of the PS4 Shadow of the Colossus: the game's code runs directly on the
PC's CPU (not a full emulator), and graphics go through Vulkan (the shadPS4 video core). This
version adds to 0.57-opt4:
  - frame generation: NVIDIA DLSS Frame Generation (RTX 40/50) and AMD FSR 3 (any GPU). The game
    capped at 30 FPS is shown at 60;
  - F7 in game: 30 FPS cap on or off, at any time;
  - F8 in game: frame generation off / DLSS-G / FSR 3;
  - far shadows reused from one frame to the next (+17 to 22% FPS at the shrine);
  - fixed frame pacing (a late frame no longer drops the game to 15 FPS);
  - an in-game FPS counter (F10).

Install and play
----------------
1. Unzip the SotC-PC folder anywhere.
2. Install Microsoft's "Visual C++ Redistributable 2015-2022 x64" if it is missing (NVIDIA frame
   generation needs it).
3. Run SotC.exe (the launcher). Choose:
     - the game folder (your CUSA08809 dump);
     - the sound modules folder (libSceNgs2.sprx, libSceUlt.sprx).
4. In "Quick settings":
     - Frame generation: Automatic (DLSS-G on an RTX 40/50, else FSR 3);
     - Uncapped FPS: unchecked, for a constant 60 FPS.
5. PLAY. The first time, the game image is prepared (a few seconds), and the first minutes may
   stutter a little while shaders compile (once only).

Controller (DualShock 4, DualSense, Xbox...) or keyboard + mouse. Keys are set in the launcher's
"Controls".

In-game keys
------------
  F7   30 FPS cap <-> uncapped.
  F8   Frame generation: off -> DLSS-G -> FSR 3 -> off.
  F10  FPS counter.
The change shows for 2 seconds at the top of the screen, no restart.

The 4 combinations
------------------
  Capped at 30 + frame generation   60 shown, very even        <- recommended
  Uncapped + frame generation       80 to 120 shown, depends on the area
  Uncapped, no frame generation     40 to 60, depends on the area
  Capped at 30, no generation       30, as on PS4

Display: for a constant 60, set it to 60 or 120 Hz, or use G-SYNC / FreeSync.

Measured performance
--------------------
Ryzen 7 5800X + RTX 4070 SUPER, 2560x1440 output, running in the open world:
  - Capped 30 + FSR 3:  30.0 game FPS, 60.0 shown (one frame every 16 to 17 ms).
  - Capped 30 + DLSS-G: 30.0 game FPS, 60 shown (0.04% late frames).
  - Uncapped:           40 to 60 game FPS depending on the area (average 50, minimum 32).
  - Uncapped + FSR 3:   80 to 113 shown.
The game does not run faster uncapped: same running speed both ways.

Requirements
------------
  - Windows 10/11 64-bit, a Vulkan 1.3 GPU with recent drivers.
  - CPU: it is the limit (one very busy thread). Intel or AMD; the faster the single core, the
    better (Ryzen 5000/7000, Intel 12th gen or newer). Turning on XMP/EXPO in the BIOS helps a
    lot (+25% measured).
  - GPU: lightly used. RTX 3060 / 4060 or Radeon RX 6600 are enough.
    DLSS-G: RTX 40 or 50 and Windows "Hardware-accelerated GPU scheduling" on.
    FSR 3: any Vulkan 1.3 GPU.
  - Video memory: about 4 GB at 1440p.

Is the whole game playable?
---------------------------
The game is playable: menus, saves, open world, sound, controller, keyboard and mouse. A full
run from start to end, with all 16 colossi, has not been verified on this exact version yet.
Known issues:
  - switching saves without restarting the game can close it: restart before loading another
    save;
  - in places the water stays dark or flat;
  - FSR 3 was tested on an NVIDIA card; on AMD and Intel it is less tested (feedback welcome);
  - FSR 3 is a bit less clean than DLSS-G when the camera turns fast (slight ghosting).
If something is wrong: F8 until "off", or "Frame generation" set to Off in the launcher.

Credits
-------
  - Shadow of the Colossus PC port: AjncSystem (github.com/AjncSystem/ShadowOfTheColossus-PC),
    Oussama268 fork (0.57-opt*).
  - bloodborne_pc (Supermedo, deadinside, deadinside28): native loader and runtime.
  - shadPS4 (github.com/shadps4-emu/shadPS4) and the shadPS4 SotC fork: Vulkan video core.
  - Pink-shadPS4 (luizgustavs): culling and command thread optimisations.
  - illusion: the original 60 FPS patch (GoldHEN).
  - AMD FidelityFX FSR 3, ported to Vulkan by FSR-Vulkan (FireBurn).
  - NVIDIA DLSS Frame Generation, Streamline and Reflex.
Shadow of the Colossus belongs to Sony Interactive Entertainment; remake by Bluepoint Games.
Not affiliated with Sony, Bluepoint, NVIDIA or AMD. NVIDIA, DLSS and Reflex are trademarks of
NVIDIA Corporation; AMD and FidelityFX are trademarks of Advanced Micro Devices.

Licenses: the program is GPL-2.0-or-later (LICENSE); its source code comes with the zip. NVIDIA
files: bin\licenses-nvidia\. Other components: THIRD-PARTY-NOTICES.txt.
