Repository navigation
v0.5.0 (developer preview)
Pre-releaseDissidia 012 PC port v0.5.0 (developer preview)
A native PC port of Dissidia 012 Duodecim Final Fantasy (PSP, USA). The game's code is recompiled to native code
and runs on PortableKit's rebuilt PSP system and Vulkan renderer. It is
not an emulator.
No game data is included. You need your own copy of the game: the USA disc ULUS10566, as an .iso. Setup
makes the game from it on your PC, and nothing made from it leaves your PC.
What's new in v0.5.0
Online 1-on-1 battles (experimental). Two players, each with their own copy of the port, fight over the internet
through the game's own Communications Mode → Online Lobby, as two PSPs would. Underneath, the battle runs on the
port's own netcode: both games exchange the players' buttons every frame, with full analog movement and each player's
right-stick camera and camera settings.
- Nothing to set up for most players. One player hosts from the port's menu (Esc, or L3 + R3 → Network →
Host a session); the game asks their router to open its ports (NAT-PMP or UPnP) and shows the address to send.
The other types it under Join a session. Then both go to the same Online Lobby, and one challenges the other. - The input delay sets itself from the connection as the battle starts (2 frames on a home network, 3 at a round
trip of about 75 to 100 ms). The Network page has an Input delay row to fix it instead. - Both games must match. As a battle starts, the two compare their version of the port and the settings that
change a fight; if anything differs, both are told what, and go back to the lobby. Music mods, saves and the
official DLC may differ. - If the other player's game stops answering, a band says "Waiting for the other player" and counts the seconds;
hold B (or Esc) to leave, and after 30 seconds the game gives up by itself. - When it cannot work: if your provider shares one internet address among its customers (mobile data, and some
home connections), the Network page says so and the other player hosts instead. A VPN such as Tailscale or
ZeroTier also works.
The players' guide walks through
hosting, joining and the lobby with a picture of each screen, and what to do when the router or a firewall stops it.
HD texture packs, and making your own. The port draws texture packs made for PPSSPP. Put one in
data\textures\ULUS10566\ in the install folder, or use Import texture pack… on the menu's Video page. To make
a pack, turn on Dump textures on the same page and play: every texture the game loads is written once as a PNG,
into a folder that is a pack as it is. The
texture pack guide has the details.
Better crash and freeze reports. The log (data\logs\D012Native.log) no longer loses its last lines when the game
crashes: a crash now logs where it happened and writes data\logs\D012Native-crash.dmp. A freeze logs where the
game's code was stuck. Thanks to the player who reported issue 7; if you had a crash or a freeze, a log from this
version helps a lot.
Install
- Download
Dissidia012-PC-Setup-0.5.0.exebelow (76 MB). - Run it. It is not code-signed, so Windows may say "Windows protected your PC": choose More info, then
Run anyway. - Choose the install folder and your
.iso, and optionally the Battle BGM Maker. Setup then makes the game,
which takes a few minutes. - Play with the "Dissidia 012 (PC port)" shortcut in the Start menu. Esc, or L3 + R3 on a controller, opens the
port's menu with video, controls, audio and network settings.
You need Windows 10 or 11 (64-bit), a graphics driver with Vulkan (any GPU from about 2016 on) and about 2.5 GB of
free disk space. Your saves are in data\ms0 in the install folder; back that folder up.
The first time you host or join, Windows may ask whether to let the game use the network: allow it on private
networks.
To check the download: its SHA-256 is in SHA256SUMS below.
Coming from v0.4.0
Run this setup and install into the same folder. Your saves, settings, mods and texture packs stay. Both players of
an online battle need v0.5.0.
Known issues
- Online play is experimental. Only the Online Lobby's 1-on-1 battles are supported; Group Battle and the
Communications row (Friend Card exchange) are untested. - Not tried yet online: two Windows PCs on separate machines, the Steam Deck hosting (let the PC host), and a
router that answers only UPnP. Reports are welcome, with both players' logs. - Online needs a reachable host. Players behind a shared provider address (carrier-grade NAT, the rule on mobile
data) cannot host; the other player hosts, or both use a VPN. - The setup is not code-signed, hence Windows' warning above.
- Windows "N" editions: Make a PSP / PPSSPP ISO needs Microsoft's Media Feature Pack (the encoder reads audio
through Media Foundation). Everything else works without it. - The PSP / PPSSPP ISO has not been tried on a real PSP.
- DLC has been tried only decrypted; the port does not decrypt DLC still encrypted the way a PSP stores it. DLC
music shares the game's room for added tracks: with all 43 USA DLC tracks, mods can add 82 rather than 125. - Texture packs: PNG images only (no
.dds,.ktx2or.zim), and a replaced texture appears a frame late the
first time it is drawn. - Steam Deck: the Windows setup has not been tried there. Make the Deck build on a Windows PC with
setup.ps1 -Deck(guide); the
Battle BGM Maker is not part of it: make mods on the PC. - Expect occasional graphical glitches in effects; please report them with a screenshot. Native Linux is untested.
Building from source
setup.ps1 now compiles with clang, the compiler the Windows setup has always used, instead of Visual Studio's.
The Windows setup, setup.ps1 and the Steam Deck package now build the same program, so any two players stay in step
online. Visual Studio is still needed for its CMake and Ninja.
If you already use setup.ps1: after git pull, the next run downloads clang (182 MB) and compiles the whole
port once, as long as a first setup. Your saves, settings, mods and texture packs stay, and the shortcuts start the
new build. The old Visual Studio build folders (about 2 GB) are no longer used; setup names them at the end for you
to delete. Steam Deck: make the package again with setup.ps1 -Deck and send it as before; the Deck's data/ stays.
Details: Why clang.
setup.ps1 builds the port and the Battle BGM Maker from the repository: see the README's
Building from source and
docs/port/setup.md. How online play works
inside: Communication Mode.
Earlier changes: v0.4.0 (the Battle BGM Maker
program, DLC),
v0.3.0 (the Windows setup),
v0.2.0 (local split-screen versus),
v0.1.2 (saves move to and from PPSSPP),
v0.1.1.
Help and reporting issues
Report bugs on the Issues page. Say what you were doing, and add
a screenshot and the log, data\logs\D012Native.log in the install folder (and D012Native-crash.dmp beside it after
a crash). For online play, add both players' logs. If the setup itself failed, add game-code-build.log from the
install folder.
Not affiliated with or endorsed by Square Enix or Sony. You need your own legally obtained copy of the game. The
program contains the PSP's published fixed keys and the published key for the game's executable, so it can read your
own disc; see NOTICE.md. Built on PortableKit by
TeamGDB (MIT), with FFmpeg (LGPL), SDL3, Dear ImGui, llvm-mingw (clang, LLVM; Apache 2.0 with LLVM exceptions) and,
for the PSP / PPSSPP ISO, atracdenc (LGPL 2.1, its source included). The licences are in the licenses folder of
the install.