Saltar al contenido
PORTSNATIVE.
InicioCatálogo
Juegos WebEmuladoresHerramientasNovedades
PORTSNATIVE.

Un catálogo para descubrir ports y proyectos relacionados. Enlazamos a las fuentes oficiales y no alojamos archivos de los juegos originales.

ExplorarCatálogoMi lista
InformaciónNosotrosProponer un portSoporteApoyo y donacionesAviso legal
© 2026 PortsNative
Volver al catálogo
Vagrant Story
PORTSNATIVE

Vagrant Story

PORT NATIVOESTRATEGIA / RTSWINDOWSLINUXMACOSALPHA

Vagrant Story

TecnologíaPort Nativo C/C++ (Reimplementación de Motor)

Disponible paraWindows, Linux, macOS

Ver proyecto oficial

Sobre el proyecto

Vagrant Story es un juego JRPG desarrollado y publicado por Square Co., Ltd., para la consola de videojuegos PlayStation. El juego fue lanzado en el año 2000, y ha sido relanzado a través de la PlayStation Network para las consolas PlayStation 3 y PlayStation Portable. Se caracteriza por su fascinante argumento, la creación/modificación de armas, resolución de acertijos y el uso de Magia. Vagrant Story fue desarrollado principalmente por el equipo responsable de Final Fantasy Tactics, con Yasumi Matsuno como productor, escritor y director.

2 versiones de Vagrant Story

Estás viendo: Vagrant Story

Vagrant Storygithub.com/ser-pounce/rood-reverse
Windows
Linux
macOS
Actual
Vagrant Story (VS-NativePort)github.com/JEschete/VS-NativePort
Windows
›

Información oficial del proyecto

README original del autor (en inglés)Abrir en GitHub ↗

Rood Reverse

A reverse engineering of Vagrant Story for PlayStation 1, with a goal of enabling interoperability with modern hardware and fixing bugs in the original game.

This project does not contain any of the original files from the game disk, you must own a copy of the game.

Many thanks to the Chrono Cross Decompilation for much of the sound library code.

Heavily inspired by and indebted to the incredible work of the sotn-decomp team and the PS1/PS2 decompilation Discord server.

Grateful to the authors of Data Crystal’s Vagrant Story page for their excellent work and insights.

Thanks also to the following amazing projects (and their dependencies):

  • splat
  • maspsx
  • decomp.me
  • Decomp permuter
  • Old GCC
  • mkpsxiso
  • objdiff
  • decomp.dev

Status

Overall progress

Core libraries

SLUS_010.40 progress

Main game engine

BATTLE.PRG progress INITBTL.PRG progress SCREFF2.PRG progress

Effects

Total effects progress

EFFPURGE.BIN progress PLG005.BIN progress PLG044.BIN progress PLG045.BIN progress PLG047.BIN progress PLG048.BIN progress PLG049.BIN progress PLG050.BIN progress PLG051.BIN progress PLG052.BIN progress PLG053.BIN progress PLG054.BIN progress PLG055.BIN progress PLG056.BIN progress PLG057.BIN progress PLG058.BIN progress PLG059.BIN progress PLG060.BIN progress PLG061.BIN progress PLG062.BIN progress PLG063.BIN progress PLG064.BIN progress PLG065.BIN progress PLG066.BIN progress PLG067.BIN progress PLG068.BIN progress PLG069.BIN progress PLG070.BIN progress PLG071.BIN progress PLG072.BIN progress PLG073.BIN progress PLG074.BIN progress PLG075.BIN progress PLG076.BIN progress PLG077.BIN progress PLG078.BIN progress PLG079.BIN progress PLG080.BIN progress PLG081.BIN progress PLG082.BIN progress PLG083.BIN progress PLG084.BIN progress PLG085.BIN progress PLG086.BIN progress PLG087.BIN progress PLG102.BIN progress PLG114.BIN progress PLG128.BIN progress PLG129.BIN progress PLG131.BIN progress PLG133.BIN progress PLG134.BIN progress PLG135.BIN progress PLG136.BIN progress PLG137.BIN progress PLG138.BIN progress PLG139.BIN progress PLG140.BIN progress PLG141.BIN progress PLG142.BIN progress PLG143.BIN progress PLG144.BIN progress PLG145.BIN progress PLG146.BIN progress PLG147.BIN progress PLG148.BIN progress PLG149.BIN progress PLG150.BIN progress PLG151.BIN progress PLG152.BIN progress PLG153.BIN progress PLG154.BIN progress PLG155.BIN progress PLG156.BIN progress PLG157.BIN progress PLG158.BIN progress PLG159.BIN progress PLG160.BIN progress PLG161.BIN progress PLG162.BIN progress PLG164.BIN progress PLG165.BIN progress PLG166.BIN progress PLG167.BIN progress PLG168.BIN progress PLG169.BIN progress PLG170.BIN progress PLG198.BIN progress PLG199.BIN progress PLG221.BIN progress PLG224.BIN progress PLG232.BIN progress PLG236.BIN progress PLG240.BIN progress PLG241.BIN progress PLG242.BIN progress PLG243.BIN progress PLG245.BIN progress PLG246.BIN progress PLG247.BIN progress PLG248.BIN progress PLG250.BIN progress PLG251.BIN progress PLG255.BIN progress PLG258.BIN progress PLG259.BIN progress PLG260.BIN progress PLG263.BIN progress PLG265.BIN progress PLG266.BIN progress PLG269.BIN progress PLG271.BIN progress PLG272.BIN progress PLG273.BIN progress PLG280.BIN progress PLG290.BIN progress PLG291.BIN progress PLG297.BIN progress PLG300.BIN progress PLG301.BIN progress

Menus

Total menu progress

MAINMENU.PRG progress MENU0.PRG progress MENU1.PRG progress MENU2.PRG progress MENU3.PRG progress MENU4.PRG progress MENU5.PRG progress MENU7.PRG progress MENU8.PRG progress MENU9.PRG progress MENUB.PRG progress MENUC.PRG progress MENUD.PRG progress MENUE.PRG progress MENUF.PRG progress

Title and Ending Sequence

TITLE.PRG progress ENDING.PRG progress

(Naive) Quickstart

  1. n.b.: You may want to consider parellizing make with something sensible like -j8.
  2. Fork the project
  3. Install system dependencies and copy disk image (see "Setup" below)
  4. Run make to perform an initial split & build
  5. Pick a function to decompile, use make decompme to create a scratch on decomp.me
  6. Claim and decompile the scratch
  7. Copy the decompiled code where it belongs
  8. Optionally use make permute if needed
  9. Run make remake, and finally make format if the code compiles successfully
  10. Open a PR

Setup

The project is mostly self-configuring but requires a minimal amount of setup.

  • Make sure the following packages are installed, older versions may also work but this is not tested. This configuration works as-is on Ubuntu 26.04 on WSL; depending on your distro you may need additional packages.
PackageMinimum Version
clang-format21.1.8
g++15.2.0
binutils-mipsel-linux-gnu2.45.90
make4.4.
python33.14.4
python3-venv3.14.4
unzip6.00
wget1.25.0

Take a look at ./Dockerfile for a minimal setup on Ubuntu

  • Dump your original disk to disks/SLUS-01040.bin
  • Run make to finish installation and perform an initial build

Build targets

  • make should be all that is needed most of the time. The first execution will configure the remaining dependencies in the tools directory and extract the files from the disk; from then on it will perform a minimal rebuild.
  • make decompme TARGET=path/to/nonmatchings/source.s uploads the target function to a new decomp.me scratch.
  • make permute TARGET=path/to/nonmatchings/source.s invokes the permuter for the target assembly file.
  • make remake will delete and re-split the targets; this can be necessary if the dependency management has failed to identify everything that needs rebuilding (in which case a bug report is appreciated!), or if the configuration has changed enough to be no longer valid (e.g. orphaned .d files).
  • make format formats the source files and symbol addresses for consistency. Please run this before submitting a PR.
  • make commit-check is a convenience that runs format followed by remake
  • make clean simply deletes the build and nonmatchings directories
  • make clean-all will completely reset the project, including dropping any source changes and data files (but not the disk image). Use with caution.
Leer guía oficial
CALIFICACIÓN
—
Cargando votos…
Publicidad

FICHA DEL PROYECTO

Tipo de proyecto
PORT NATIVO
Género
Estrategia / RTS
Estado
alpha
Plataforma de origen
—
Tecnología
Port Nativo C/C++ (Reimplementación de Motor)
Versión
—
Actualización
—

Plataformas de destino 3

Windows
Linux
macOS
Ver en GitHub
Publicidad