
A fan-made native Windows port of a PS4 exclusive. The game's own code runs directly on the PC's CPU, and its graphics are translated to Vulkan in real time. Un port nativo para Windows, hecho por fans, de un exclusivo de PS4. El código del juego corre directamente en el procesador de la PC y sus gráficos se traducen a Vulkan en tiempo real.
Killzone Shadow Fall was a PlayStation 4 exclusive with no PC version. This project makes it run natively on Windows from the player's own copy of the game: a loader runs the original game code on the CPU, a runtime reimplements the console's system libraries, and a graphics layer translates the PS4's GPU commands to Vulkan.
Killzone Shadow Fall fue un exclusivo de PlayStation 4 sin versión de PC. Este proyecto lo hace correr de forma nativa en Windows a partir de la copia del propio jugador: un cargador ejecuta el código original del juego en el procesador, un runtime reimplementa las librerías de sistema de la consola y una capa gráfica traduce los comandos de la GPU de PS4 a Vulkan.
It is built on an open-source PS4-to-PC porting framework (the same family as other community ports). On top of it, I lead everything specific to this game: reverse engineering the game's executable, writing the hooks and patches that make it work and feel like a PC game, the launcher, releases and the community.
Está construido sobre un framework de código abierto para portar juegos de PS4 a PC (la misma familia que otros ports de la comunidad). Encima de eso lidero todo lo propio de este juego: la ingeniería inversa del ejecutable, los hooks y parches que lo hacen funcionar y sentirse como un juego de PC, el launcher, las versiones y la comunidad.
Located engine functions in the compiled game with Ghidra and patched them at runtime: raw mouse look, FOV up to 200, camera shake, post-processing toggles, LOD distance.
Ubiqué funciones del motor en el juego compilado con Ghidra y las modifiqué en tiempo de ejecución: mouse directo, FOV hasta 200, sacudida de cámara, efectos de postprocesado, distancia de LOD.
NVIDIA DLSS and frame generation, AMD FSR 3.1 and FSR 4, live-switchable quality modes by resizing the engine's scene buffers, and ultrawide 21:9 / 32:9 with the HUD kept in place.
NVIDIA DLSS y generación de frames, AMD FSR 3.1 y FSR 4, modos de calidad que cambian en vivo redimensionando los buffers de escena del motor, y ultrawide 21:9 / 32:9 con el HUD en su lugar.
Integrated a community prototype into the port: native networking in the runtime plus a small server that stands in for the retired online services, so friends can play over a VPN.
Integré un prototipo de la comunidad en el port: red nativa en el runtime y un servidor chico que reemplaza los servicios online ya cerrados, para jugar con amigos por VPN.
Shader-cache fixes, a merged community contribution that raised draw throughput by 38%, CPU instruction emulation for older processors and fixes for dozens of reported crashes.
Arreglos en la caché de shaders, una contribución de la comunidad integrada que subió el rendimiento de dibujado un 38%, emulación de instrucciones para procesadores viejos y arreglos para decenas de cierres reportados.
In-game settings menu, full key remapping, keyboard mapping for the touchpad-driven drone, Xbox and PlayStation button prompts drawn in code, cheats and a free camera.
Menú de opciones dentro del juego, teclas configurables, control por teclado del dron que usaba el touchpad, íconos de botones de Xbox y PlayStation dibujados por código, trucos y cámara libre.
An HTML launcher with self-update, 14 releases with notes in two languages, GitHub issue triage and a 230-member Discord community.
Un launcher en HTML que se actualiza solo, 14 versiones con notas en dos idiomas, gestión de issues en GitHub y una comunidad de Discord de 230 miembros.
Most fixes start as a player report. I reproduce the problem, find the responsible code in the game's executable with static analysis instead of trial and error, then write the smallest hook that fixes it and ship it in the next release.
La mayoría de los arreglos empiezan con un reporte de un jugador. Reproduzco el problema, encuentro el código responsable en el ejecutable del juego con análisis estático en lugar de prueba y error, escribo el hook más chico que lo arregle y lo publico en la siguiente versión.



Non-commercial fan project. Not affiliated with Sony Interactive Entertainment or Guerrilla Games. No game files are distributed: players need their own copy. Killzone is a trademark of Sony Interactive Entertainment. Proyecto de fans sin fines comerciales. Sin relación con Sony Interactive Entertainment ni Guerrilla Games. No se distribuyen archivos del juego: cada jugador necesita su propia copia. Killzone es una marca de Sony Interactive Entertainment.