Skip to content

v0.7.0

Choose a tag to compare

@VCKing101 VCKing101 released this 10 Nov 00:34
· 46 commits to main since this release

Dissidia 012 PC port v0.7.0

A native PC port of Dissidia 012 Duodecim Final Fantasy (PSP, USA and Europe). 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 or the European disc
ULES01505, as an .iso. Setup makes the game from it on your machine, and nothing made from it leaves your
machine.

What's new in v0.7.0

Group Battle online. Party battles work online: one player creates a room in Communications Mode, Group
Battle
, and the others search for it and enter. Tournaments and Round-Robins have been played between Windows and a
Steam Deck. Players who are not fighting watch each fight a moment behind the fighters, and the session's host can
fight or watch. See Group Battle.

Trade Friend Cards online. Communications, Send Friend Card, swaps Friend Cards with everyone in the
session who has Communications open. Circle stops the exchange. See
Trade Friend Cards and quests.

Discord status. While the Discord app is open on the same PC, your Discord profile shows what you are doing in
the game: the menus, Story Mode, a Quick Battle, an online battle or a replay, with who is fighting whom.
Show on Discord, on the System page of the port's menu, turns it off. It goes through the Discord app on your PC;
the game itself sends nothing over the internet for it.

When players cannot see each other online. The host's Network page lists the lobby each player is in, and says
when a player is not seen by the others and why. Save network log, under Troubleshooting on the Network page,
writes a file to send with a report.

Texture packs with hash = quick work as in PPSSPP. Such packs are now matched by PPSSPP's own hash, so
repainted textures and redesigned title screens appear too
(#15).

Fixes.

  • A crash in battle while the Brave numbers were showing, seen once in Arcade, no longer stops the game
    (#16).
  • Linux: without zenity, the setup asks its questions in a terminal window of its own.

Everything else is as in v0.6.0.

Install on Windows

  1. Download Dissidia012-PC-Setup-0.7.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, 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.

Install on Linux and the Steam Deck

  1. Download Dissidia012-Setup-0.7.0-x86_64.AppImage below (164 MB). On a Steam Deck, switch to Desktop
    Mode first (hold the power button, Switch to Desktop).
  2. Run it. Double-click it in the file manager (Dolphin on the Deck) and choose Execute if asked. If nothing
    happens, right-click it, Properties, Permissions, tick Is executable, and try again.
  3. Choose your .iso and the install folder (~/Games/Dissidia012 unless you choose another), and whether to
    copy the .iso into it. Setup then makes the game, which takes a few minutes (about 8 on a Steam Deck).
  4. Add it to Steam. The game is in the application menu under Games. Right-click Dissidia 012 (PC port)
    and choose Add to Steam. Leave the game's Compatibility setting in Steam on Default, not a Proton
    version. On the Deck, go back to Gaming Mode and play it from your library.

You need 64-bit x86 Linux from about 2021 on (glibc 2.34 or newer) with a Vulkan graphics driver, and about 1.5 GB of
free space while it sets up (3.2 GB if the .iso is copied in; the installed game then takes about 600 MB). The setup
uses FUSE to start and zenity for its windows; without zenity it asks in a terminal window. SteamOS has all of
these. Your saves are in data/ms0 in the install folder, and mods go in data/mods.

The Battle BGM Maker is not in the Linux setup yet: make music mods on Windows and copy them over.

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

Coming from v0.6.0 or earlier

Run the new setup and install into the same folder. Your saves, settings, mods, cheats and texture packs stay. Setup
compiles the game's code again, which takes a few minutes. Everyone in an online session needs v0.7.0: a v0.6.0
game and a v0.7.0 game cannot battle each other.

Known issues

  • Online play is experimental. Not tried yet: more than one player watching a Group Battle at once, sending an
    Original Quest, Import a Friend Card, two Windows PCs on separate machines, and a router that answers only UPnP.
    Reports are welcome, with every player's network log (Save network log on the Network page).
  • Online needs a reachable host. Players behind a shared provider address (carrier-grade NAT, the rule on mobile
    data) cannot host; another player hosts, or everyone uses a VPN.
  • Discord status: tried on Windows. On Linux and the Steam Deck it has not been tried yet, nor with Discord
    installed as a Flatpak.
  • Linux: tried on the Steam Deck and in WSL on Windows. Reports from other systems are welcome, with the log.
    Not tried yet on Linux: split-screen versus and texture packs.
  • Cheats: a PPSSPP cheat that changes the game's code is marked Changes code, and that part of it does not
    work yet. Level 100 is a real level-up: it stays after you turn the cheat off.
  • Japanese voices, not tried yet: movies, story scenes with voiced dialogue, the battle clips that stream from
    the disc, the European disc, and an online battle between a player with them and one without.
  • Mouse camera, not tried yet: an online battle, split-screen versus, and the Steam Deck's trackpads.
  • Bloom: lights flickering while dashing (#13) has not
    shown here yet. Order's Sanctuary's sky stays blocky with Sharp: that is its low-resolution cloud texture, not
    bloom.
  • European disc, not tried yet: its DLC, saves copied from PPSSPP's European folder, the Battle BGM Maker's
    Make a PSP / PPSSPP ISO from it, the Steam Deck, and an online battle between a USA copy and a European one.
  • The setups are 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, .ktx2 or .zim), and a replaced texture appears a frame late the
    first time it is drawn. A pack made for the European release must list ULUS10566 in its [games] section.
  • Expect occasional graphical glitches in effects; please report them with a screenshot.

Building from source

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. After git pull, the
next run builds v0.7.0. The Linux build and its setup are made on Windows with WSL: see
docs/port/platforms.md.

Earlier changes: v0.6.0 (Windows and Linux online
together, cheats, update check),
v0.5.4 (Linux and the Steam
Deck natively), v0.5.3 (Japanese voices, mouse
camera, bloom),
v0.5.2 (the European disc, older texture packs),
v0.5.1 (shop crash fixed),
v0.5.0 (online 1-on-1 battles,
HD texture packs, crash reports),
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, or ask on the
Discord server. Say what you were doing, and add a screenshot and the log:
data\logs\D012Native.log in the install folder on Windows (and D012Native-crash.dmp beside it after a crash), or
data/logs/D012Native.log on Linux (and D012Native-previous.log, the run before it). For online play, add every
player's log and network log. If the setup itself failed, add game-code-build.log from the install folder, and on
Linux setup-install.log too.


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 Linux setup brings clang and lld from LLVM
(Apache 2.0 with LLVM exceptions) and the Steam Runtime's glibc (LGPL), Linux headers and GCC runtime libraries (GPL
with the GCC Runtime Library Exception). The licences are in the licenses folder of the install.