Skip to content

v0.4.0 (developer preview)

Pre-release
Pre-release

Choose a tag to compare

@VCKing101 VCKing101 released this 31 Oct 05:50

Dissidia 012 PC port v0.4.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.4.0

A new Battle BGM Maker, a program of its own. The tool for making battle music mods is no longer a page in your
browser with a console window beside it: it is a Windows program, Battle BGM Maker in the Start menu. It is
still optional: tick it in the setup (it takes about 4 MB, where the old one with Python and FFmpeg's programs took
56 MB). It follows Windows' light or dark theme and works in four steps:

  1. Mod: make a mod or pick one.
  2. Music: series and tracks in one tree. Drag your audio files in from Explorer (MP3, Ogg, Opus, FLAC, WAV,
    BRSTM, BCSTM, BFSTM); titles come from their tags.
  3. Loops: a waveform editor with sample-exact markers, zero-crossing snap, playback that loops as the game
    does, a seam audition, and loop suggestions that find where a song repeats.
  4. Check & save: the game's own rules check the mod before anything is written, and Try in game starts the
    game with the loading screen's music choice already on your track.

Ctrl+Z and Ctrl+Y undo and redo everything until you save. Mods made with the old tool open as they are.

Optional: your mods on PPSSPP or a PSP. At the end of Check & save, Make a PSP / PPSSPP ISO writes a copy of
your ISO with your mods' tracks added to the game's own battle music list, as <series> - <title> ("FFXVI - Titan
Lost"), looping where you set them. Your ISO is only read, never changed. It needs the clean USA dump (the one setup
accepts), takes about a minute for 30 tracks, and fits 125 added tracks. Tested in PPSSPP; not yet tested on a
real PSP
(custom firmware needed), so reports are welcome.

Local split-screen versus: player 2's chases. The big × in the middle of the screen when a chase can be
started only ever showed for player 1 (thanks to the Reddit player who reported it). Now it shows in the half of the
player who can chase, and the streaks that come with it are drawn in that player's view only.

DLC music under its own game. The game's own DLC (music packs and costumes) works once you add it yourself; this
project includes none. DLC tracks now join the battle music list under their game ("FFI - Chaos Shrine" under FINAL
FANTASY I, after its disc tracks) instead of a DOWNLOADED group, and one with the same title as a disc track shows
"(DLC)". The DLC costumes ("DLC 1", "DLC 2" under Look, Square, at character select) and Aerith as an assist work
too. The log says at startup how many DLC files the game will find, and warns about a folder with the wrong name.
How to add it: Downloadable content in the
README. Tested with a decrypted copy of the USA DLC; DLC still encrypted as a PSP stores it may not load.

Steady pillars at 60 fps and above. In World of Darkness the pillars flickered at 60 and 90 fps (not at 30):
the in-between frames sometimes drew a pillar halfway towards its neighbour. Copies of the same object now pair with
themselves, wherever they are in the scene.

All of the above was played on a Steam Deck (the port's Deck build, at 90 fps with an occasional drop to 60).

For mod makers: a series can now have a short name (up to 16 characters) for that ISO's track names; the port
ignores it (mod folder format).

Install

  1. Download Dissidia012-PC-Setup-0.4.0.exe below (76 MB).
  2. Run it. It is not code-signed, so Windows may say "Windows protected your PC": choose More info, then
    Run anyway.
  3. Choose the install folder and your .iso, and optionally the Battle BGM Maker. Setup then makes the game,
    which takes a few minutes.
  4. 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 and audio 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.

To check the download: its SHA-256 is in SHA256SUMS below.

Coming from v0.3.0

Run this setup and install into the same folder. Your saves, settings and mods stay; the old Python BGM Maker and the
FFmpeg programs it used are removed. If you had ticked it before, the box starts ticked and the new one takes its
place in the Start menu; untick it to go without. Running the setup again later adds or removes it the same way.

Known issues

  • 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.
  • Steam Deck: the setup has not been tried there. The Deck build is still made 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.
  • Ad hoc (wireless) multiplayer doesn't work. Native Linux is untested.

Building from source

setup.ps1 builds the port and the Battle BGM Maker from the repository, and the ISO export's encoder (atracdenc)
from its source: see the README's
Building from source and
docs/port/setup.md. The Python tool stays
in port/tools/bgm_maker for developers.

Earlier changes: 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. 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.