Repository navigation
Releases
v0.9.4 (2026-11-12 · 8fc0fe4)
v0.9.4
Fixes
- Linux on AMD cards (Steam Deck OLED, RX 9070 XT, RX 9060 XT): v0.9.2 and
v0.9.3 lost the graphics device at the first frame of the engine start
(GPUVM page fault). The 21:9 HDR hint-box fix from v0.9.2 let the renderer
read vertex data of 3D draws while the GPU still owned that memory. The
renderer now skips that read while the GPU owns the bytes. Thanks to
@dwaynevn-git (#68) and @ACheshirov (#78) for the reports, logs and tests.
Launcher
- Video page: Graphics card choice (Automatic, or one of the cards Vulkan
lists). Automatic keeps the old behaviour: the card with the most video
memory. - Advanced logging (Settings and Debug page) now also turns on the GPU fault
report, so a device-lost crash writes the faulting address to the log.
Download
- Windows 10/11 64-bit:
tlg-windows-x86_64.zip - Linux x86-64 (glibc 2.39+):
tlg-linux-x86_64.tar.gz. Reports are welcome in
#1.
Extract it, put libSceNgs2.sprx in system_lib/, start the launcher, pick your game folder and
press Play.
What you need
- Your own dump of The Last Guardian, CUSA03627 (US) or CUSA03745 (EU), with update 01.03, plus
libSceNgs2.sprxfrom your PS4 for audio. The full list:
game files. - A Vulkan 1.3 graphics card with 8 GB of video memory or more. DLSS (DLAA and upscaling) needs an NVIDIA RTX card; FSR 4 a recent card; FSR 3.1 runs on any card.
No game files are included.
Built from commit 8fc0fe4.
v0.9.3 (2026-11-11 · 3977582)
v0.9.3
Known issue:
- Steam deck might give issues at the moment. If so, use v0.9.1 untill fixed
Mods
- New Mods page in the launcher and a Mods block in the in-game menu.
- ICO horns (only in this port): the boy wears horns, a nod to Ico. Works with every outfit. Tick ICO horns on the launcher's
Mods page once; after that it can also be switched in the in-game menu
(greyed out there until the launcher has built the horns). - The horns are not shipped as a file: the launcher builds them on your PC
when you tick the box. Nothing comes from the game disc.
Treasures
- The fun page now shows the boy's treasure outfits side by side, the
treasure menu, and Trico wearing the Badge of Honour.
Docs
- Requirements: 8 GB of video memory.
Builds
- Linux packages come from the main Ubuntu archive, with retries.
Download
- Windows 10/11 64-bit:
tlg-windows-x86_64.zip - Linux x86-64 (glibc 2.39+):
tlg-linux-x86_64.tar.gz. Reports are welcome in
#1.
Extract it, put libSceNgs2.sprx in system_lib/, start the launcher, pick your game folder and
press Play.
What you need
- Your own dump of The Last Guardian, CUSA03627 (US) or CUSA03745 (EU), with update 01.03, plus
libSceNgs2.sprxfrom your PS4 for audio. The full list:
game files. - A Vulkan 1.3 graphics card with 8 GB of video memory or more. DLSS (DLAA and upscaling) needs an NVIDIA RTX card; FSR 4 a recent card; FSR 3.1 runs on any card.
No game files are included.
Built from commit 3977582.
v0.9.2 (2026-11-11 · 1829476)
v0.9.2
Performance
- New optimization profile, trained on all 219 scene start points of the game
instead of a few routes. Windows: about +4% in the slowest scenes. - Linux builds now use the same profile (built with Clang 23). On CachyOS this
gave 10-30% more FPS than v0.9.1.
Play from a packed game file (experimental)
- The launcher can pack the game folder into one .zar file (about 26 GB ->
12.5 GB) and play from it. Unpacking while playing costs some CPU time:
loads can be a bit longer, slower CPUs may see short hitches. Keep the
folder until a first start works. (#72)
Frame generation
- Frame generation now also works with the Built-in upscaler (DLSS FG or FSR FG).
- At a 30 FPS lock, frame generation is switched off and greyed out.
Video settings
- New rows, the same in the launcher and the in-game menu: Upscale method,
Upscale quality, Anti-aliasing. The Anti-aliasing row shows Off while an
upscaler scales the image (the upscaler does the anti-aliasing then). - FSR 1 and SMAA removed.
- Steam Deck (experimental): a graphics preset for weaker GPUs (native
resolution, 30 FPS, lighter shadows). - The Quality help now explains each preset (#70).
Launcher
- Memory test switches moved from Video to Advanced.
Interface
- 21:9: the cursor in the Skip dialog and the HDR hint boxes are placed correctly.
Thanks
- ZArchive by Exzap (https://github.com/Exzap/ZArchive, MIT-0). The .zar
design and C bridge follow @R-V-L's SpartanPort .zar build. Thank you both. - @dwaynevn-git for the .zar request (#72) and the Steam Deck report (#70).
Download
- Windows 10/11 64-bit:
tlg-windows-x86_64.zip - Linux x86-64 (glibc 2.39+):
tlg-linux-x86_64.tar.gz. Reports are welcome in #1.
Extract it, put libSceNgs2.sprx in system_lib/, start the launcher, pick your game folder and
press Play.
What you need
- Your own dump of The Last Guardian, CUSA03627 (US) or CUSA03745 (EU), with update 01.03, plus
libSceNgs2.sprxfrom your PS4 for audio. The full list:
game files. - A Vulkan 1.3 graphics card with 8 GB of video memory or more. DLSS (DLAA and upscaling) needs an NVIDIA RTX card; FSR 4 a recent card; FSR 3.1 runs on any card.
No game files are included.
Built from commit 1829476.
v0.9.1 (2026-11-10 · a468644)
v0.9.1: Trico grip fix for AMD cards, HDR menu size, launcher fixes
Gameplay
- Fixed: the boy losing his grip on Trico on AMD cards (#67), seen in s02_TricosCave _010_Care_Step1. Trico's "is the boy holding on" check could read its result before the graphics card had finished it. On an RX 9060 XT: 11 of 11 holds with the fix, holds and slips mixed without it. The RTX 5090 still holds. Frame rate is unchanged compared to v0.9.0 (s14_CondorClash cutscene ch_020 and s04_FirstAntenna _090_GardenTerrace_001, 3 runs each).
- Grip improved on other graphic cards as well.
- This may also be what is behind HayatoG/tlg_pc#163, HayatoG/tlg_pc#45, HayatoG/tlg_pc#128, HayatoG/tlg_pc#124 and HayatoG/tlg_pc#38 (the boy cannot climb Trico, hold on to him or pull the spears). Not confirmed on those PCs.
Picture
- Fixed: menu and HUD drawn at double size with HDR and the built-in upscaler (#69).
- Fixed: grid of thin lines over the sky in s19_FlashBack2A fl2A_010 (#56).
- Fixed: exclusive fullscreen on AMD starting minimized.
Launcher
- Fixed: help pop-ups stuck in the top-left corner (#70).
- Checks for new releases and warns when the game version does not match.
- Faster start: no graphics memory check at start, 7000 MB default budget.
- The pad recorder now only reacts to F9.
- Player guide: new section "Dumping your own copy".
Known issues on AMD
- #65 hint box background flickers with VSync off. Turn VSync on.
- #66 white flashing border at the right and bottom edge with FSR. Still open.
Thanks to @dwaynevn-git for #69 and #70. @thearturord's port already did this the same way, which confirmed the fix for #67.
Download
- Windows 10/11 64-bit:
tlg-windows-x86_64.zip - Linux x86-64 (glibc 2.39+):
tlg-linux-x86_64.tar.gz. Untested so far: reports are welcome
in #1.
Extract it, put libSceNgs2.sprx in system_lib/, start the launcher, pick your game folder and
press Play.
What you need
- Your own dump of The Last Guardian, CUSA03627 (US) or CUSA03745 (EU), with update 01.03, plus
libSceNgs2.sprxfrom your PS4 for audio. The full list:
game files. - A Vulkan 1.3 graphics card with 6 GB of video memory or more. DLSS (DLAA and upscaling) needs an NVIDIA RTX card; FSR 4 a recent card; FSR 3.1 runs on any card.
No game files are included.
Built from commit a468644.
v0.9.0 (2026-11-09 · 0a4715f)
v0.9.0: 16:10 support, 21:9 HUD alignment, language packs, sound output
Widescreen
- 16:10 support (e.g. 1920x1200). Menus and prompts keep their shape in a centred 16:9 area; full-screen pictures fill the screen.
- 21:9: hint boxes sit against the right screen edge, also while they slide in. Menus and the title prompt stay where they belong.
- Fixed: hint boxes sometimes came up short and without text, at any resolution.
Languages and docs
- Language packs for the launcher and in-game menu: German, Spanish, French, Japanese, Brazilian Portuguese, Simplified Chinese.
- New README; leftover GoW3 parts removed.
- The launcher now ships its known-issues list.
Sound
- Choose the sound output device.
- "Always send 7.1" option.
Known limits
- At 21:9, the "Press Any Button" box on the title screen and the title logo are slightly off (stretched / too far left).
Download
- Windows 10/11 64-bit:
tlg-windows-x86_64.zip - Linux x86-64 (glibc 2.39+):
tlg-linux-x86_64.tar.gz. Untested so far: reports are welcome
in #1.
Extract it, put libSceNgs2.sprx in system_lib/, start the launcher, pick your game folder and
press Play.
What you need
- Your own dump of The Last Guardian, CUSA03627 (US) or CUSA03745 (EU), with update 01.03, plus
libSceNgs2.sprxfrom your PS4 for audio. The full list:
game files. - A Vulkan 1.3 graphics card with 6 GB of video memory or more. DLSS (DLAA and upscaling) needs an NVIDIA RTX card; FSR 4 a recent card; FSR 3.1 runs on any card.
No game files are included.
Built from commit 0a4715f.
v0.8.0 (2026-11-07 · 60fed43)
v0.8.0 — upscaling: DLSS, FSR 3.1 and FSR 4 render below your screen size
- Upscaling (new): a Quality setting (Native AA, Quality, Balanced,
Performance, Ultra Performance) makes the game render below the output
size and draw its menus and HUD at the full output size. DLSS, FSR 3.1
or FSR 4 then replace the game's own upscale pass, using the game's
motion vectors; Built-in keeps the game's pass. Measured in
s04_FirstAntenna _090_GardenTerrace_001, 1920x800 -> 3840x1600 on an
RTX 5090: DLSS ~90, FSR 3.1 ~78, FSR 4 ~111 fps. Quality needs a
restart (Apply and restart in the F7 menu); upscaler, anti-aliasing and
sharpening change live. Frame generation (DLSS or FSR 3.1) works at
every Quality setting, also mixed (DLSS Quality + FSR frame generation).
All upscaler and frame generation combinations tested, with HDR too,
on an RTX 5090 and on an AMD PC. Details: port/docs/upscaling.md. - FSR 4 Native AA: a fourth anti-aliasing mode (Windows and Linux). On a
card that runs FSR 4, FSR 3.1 Native AA moves to FSR 4 once; later
choices stay. It falls back to FSR 3.1 when FSR 4 cannot start. - No separate anti-aliasing switch: the upscaler choice is the
anti-aliasing (Built-in = the game's own). Settings files with
anti-aliasing off load as Built-in; F8 switches between Built-in and
your upscaler. TAA stays available in all menus. - One Sharpening setting (on/off + strength) replaces the RCAS / CAS
choice: up to 100% the upscaler's own sharpening (AMD CAS with
Built-in), every 100% above adds one more sharpening pass, up to 400%
(was 200% in the game menu, 100% in the launcher). New default 175%. - Fix: on Windows the same GPU pipelines were rebuilt 30-150 times per
launch (short hitches); now 0. Checked in 7 scenes, 2 fresh launches
each: s03_Canyon _050_StepingStone_001, s04_FirstAntenna
_075_TricoAwakeBattle_001 and _110_WatersideGarden_001, s10_Pit
_040_Entrance_Bridge_001, s14_CondorClash _065_GetTritrigger,
s17_SentinelTower _050_GrabOnEnemyCondor and _070_PickUpTrigger. - Faster: camera detection for DLAA/DLSS/FSR/TAA no longer waits for the
GPU on buffers the GPU wrote: s04_FirstAntenna
_110_WatersideGarden_001 +3..6%. - Shadow resolution hint: 8192 shadows take up to about 2 GB of video
memory (s19_Flashback fl2B_010); keep Game on cards with 8 GB or less. - Launcher: Upscaler and Quality on the Video page, SMAA and Sharpening
moved to Video / Display, gamma default 1.00 (neutral), scroll bars on
tall tabs, benchmark logs say whether the logo skip was applied. The
old legacy launcher file is removed.
Upstream issues this answers: HayatoG/tlg_pc#6 (FSR 3/4 and DLSS on the
game's own motion data), HayatoG/tlg_pc#4 (configurable render
resolution), HayatoG/tlg_pc#34 (DLSS option), HayatoG/tlg_pc#2
(anti-aliasing and sharpening on the final image); part of the graphics
roadmap HayatoG/tlg_pc#7.
FSR 4 runs on the open FSR 4 model built by Mike Lothian (@FireBurn) in
Q2RTX from AMD's MIT FidelityFX SDK; shipping the model in the packages
follows @FelipePrado0's SpartanPort. Thanks to @kahnakha for the slow-
scene runs used to check the camera-detection change. Thank you!
Download
- Windows 10/11 64-bit:
tlg-windows-x86_64.zip - Linux x86-64 (glibc 2.39+):
tlg-linux-x86_64.tar.gz. Untested so far: reports are welcome
in #1.
Extract it, put libSceNgs2.sprx in system_lib/, start the launcher, pick your game folder and
press Play.
What you need
- Your own dump of The Last Guardian, CUSA03627 (US) or CUSA03745 (EU), with update 01.03, plus
libSceNgs2.sprxfrom your PS4 for audio. The full list:
game files. - A Vulkan 1.3 graphics card with 6 GB of video memory or more. DLSS (DLAA and upscaling) needs an NVIDIA RTX card; FSR 4 a recent card; FSR 3.1 runs on any card.
No game files are included.
Built from commit 60fed43.
v0.7.3 (2026-11-06 · 6152950)
v0.7.3 — hotfix: GPU crash in s04_FirstAntenna (no-drain read path off)
- Fix: the no-drain read-fault download that v0.7.0 turned on (issue #38,
+17% in s13 Hungry, +28% in s04 _090_GardenTerrace_001) loses the GPU
device within a minute in s04_FirstAntenna _110_WatersideGarden_001
through _160_FAEnd. The driver's fault report says the GPU writes to
address 0; it happens on NVIDIA (RTX 5090) and AMD (RX 9060 XT), on the
side queue and on the graphics queue alike. The path is off by default
until the cause is found; TLG_FAULT_NODRAIN=1 turns it back on. With it
off all five s04 scenes run clean (NVIDIA, 40 s each, 111-119 fps) and
the AMD run of _110_WatersideGarden_001 was clean too. - Readback queue on drivers with one graphics queue: Linux AMD (RADV) and
Intel (ANV) report a single graphics queue, so the readback side queue
of v0.7.1 never existed there and every read fault took the slow drain
path. A compute or transfer queue is taken instead on those drivers
(buffers shared across the two families). Windows drivers, NVIDIA and
AMD, were not affected: they already had the second graphics queue.
TLG_READBACK_QUEUE=auto (default) | graphics | other | none for an A/B;
the log line "tlg: readback queue" says which one is in use. - Launcher: the Debug > Benchmark sweep no longer drops load markers from
long log bursts; the menu music check runs every five seconds instead
of on every log line.
Thanks to @kahnakha for the Linux runs and reports in the issue #38
thread. Upstream issue #138 (AMD device loss, reported before v0.7.0) is
a separate, older crash and is not claimed fixed here.
Download
- Windows 10/11 64-bit:
tlg-windows-x86_64.zip - Linux x86-64 (glibc 2.39+):
tlg-linux-x86_64.tar.gz. Untested so far: reports are welcome
in #1.
Extract it, put libSceNgs2.sprx in system_lib/, start the launcher, pick your game folder and
press Play.
What you need
- Your own dump of The Last Guardian, CUSA03627 (US) or CUSA03745 (EU), with update 01.03, plus
libSceNgs2.sprxfrom your PS4 for audio. The full list:
game files. - A Vulkan 1.3 graphics card with 6 GB of video memory or more. DLAA needs an NVIDIA RTX card.
No game files are included.
Built from commit 6152950.
v0.7.2 (2026-11-06 · 1be4138)
v0.7.2 — Linux crash fixes, better crash reports, Tricopilot
- Fix (Linux): three guest-code patches that every Windows release had
were never built for Linux: the button/stick hold counts at any frame
rate (input timing), the stale-effect bind guard and the buffer re-init
lock (the issue #19 load crash). @kahnakha's v0.7.0 Linux run over all
219 scene points (issue #38 thread, thanks) crashed at s05_Attacked
_105_AT_PullSwitch02 and s17_SentinelTower _090_ShootingBrain at the two
code offsets the bind guard covers, and died silently loading s18_Ending
_020_Ending_D the way the re-init lock prevents. All three are on for
Linux now. Built by CI, not yet run on a Linux PC: the log should show
"Input timing: ready", "Bind guard: ready (fix)" and "Re-init lock:
ready"; "unavailable (code signature mismatch)" means the patch did not
fit that eboot, please report it. - Crash reports (Linux): a guest divide by zero (SIGFPE) or an abort()
from the host runtime used to end the process silently with the log
lost. Both now print a fault line and the log is kept, so a crash
always leaves something to read. - Fun: Tricopilot, the developers' own self-driving Trico
(condordebugautotrico.lua, still in the retail scripts). Start it in the
Fun tab or from the Debug > Benchmark tab (off by default there); camera
presets near / middle / far / game. See docs/fun.md. - Still open from the same run: the crash at s14_CondorClash
_071_AfterPulseBreakDoorDestruction (offset 0x1488a22) is not explained
yet; with this release it should leave a fault line to read.
Download
- Windows 10/11 64-bit:
tlg-windows-x86_64.zip - Linux x86-64 (glibc 2.39+):
tlg-linux-x86_64.tar.gz. Untested so far: reports are welcome
in #1.
Extract it, put libSceNgs2.sprx in system_lib/, start the launcher, pick your game folder and
press Play.
What you need
- Your own dump of The Last Guardian, CUSA03627 (US) or CUSA03745 (EU), with update 01.03, plus
libSceNgs2.sprxfrom your PS4 for audio. The full list:
game files. - A Vulkan 1.3 graphics card with 6 GB of video memory or more. DLAA needs an NVIDIA RTX card.
No game files are included.
Built from commit 1be4138.
v0.7.1 (2026-11-06 · 1eceeb5)
v0.7.1 — crash fix for the v0.7.0 readback speed-up
- Fix: v0.7.0 could lose the graphics device ("Device lost during submit")
within seconds in water scenes, e.g. s04_FirstAntenna
_110_WatersideGarden_001 and _130_PillarsArea_001, and the s11 water
gate reported in issue #38 (thanks @kahnakha). The draw recording thread
and the GPU command thread could both copy GPU memory back at the same
time on the same queue; the fault copy now runs only between two
recorded draw packets. The v0.7.0 speed-up stays (s10_Pit
_040_Hungry_start_001: 101 vs 89 FPS with it off). - Diagnostics: with TLG_VK_FAULT=1 a lost device prints the driver's
fault report (VK_EXT_device_fault) in the log before the port stops.
Download
- Windows 10/11 64-bit:
tlg-windows-x86_64.zip - Linux x86-64 (glibc 2.39+):
tlg-linux-x86_64.tar.gz. Untested so far: reports are welcome
in #1.
Extract it, put libSceNgs2.sprx in system_lib/, start the launcher, pick your game folder and
press Play.
What you need
- Your own dump of The Last Guardian, CUSA03627 (US) or CUSA03745 (EU), with update 01.03, plus
libSceNgs2.sprxfrom your PS4 for audio. The full list:
game files. - A Vulkan 1.3 graphics card with 6 GB of video memory or more. DLAA needs an NVIDIA RTX card.
No game files are included.
Built from commit 1eceeb5.
v0.7.0 (2026-11-05 · 556c702)
v0.7.0 — faster readbacks and a built-in benchmark
- Performance: safe read-fault downloads no longer drain the draw pipe,
which removes a class of stalls during texture streaming (issue #38).
5-20% performance increase on my system (tested 5 scenes) - Launcher: the Logs page is now a Debug page with a Log tab and a
Benchmark tab. The benchmark visits the game's start points on its own
(all 219 usable scenes, a selection, or a pasted list), measures the
FPS of every second, and packs the results, your system info and the
full game logs into one zip you can attach to a GitHub issue. Your
saves are set aside during the run and put back afterwards.
Download
- Windows 10/11 64-bit:
tlg-windows-x86_64.zip - Linux x86-64 (glibc 2.39+):
tlg-linux-x86_64.tar.gz. Untested so far: reports are welcome
in #1.
Extract it, put libSceNgs2.sprx in system_lib/, start the launcher, pick your game folder and
press Play.
What you need
- Your own dump of The Last Guardian, CUSA03627 (US) or CUSA03745 (EU), with update 01.03, plus
libSceNgs2.sprxfrom your PS4 for audio. The full list:
game files. - A Vulkan 1.3 graphics card with 6 GB of video memory or more. DLAA needs an NVIDIA RTX card.
No game files are included.
Built from commit 556c702.
