ShrineFox.com Guides

Using PQ(2) Patches

DeathChaos’s Persona Q/Q2 (US) Patches add two big enhancements to each game.
In this guide, you’ll learn how to apply and use these modifications, whether you’re…


You can view more details or download the patches from this post:
PQ(2) MC Name & Mod.Cpk Patch
PQ Mod by DeathChaosV2
5/26/2019
A set of assembly patches (patched in thanks to Magikoopa) for Persona Q & Q2 (USA) that adds mod.cpk support and patches out the player name functions to allow the longer “canon” names that normally the player cannot fit into the name input box such as Yu Narukami to display via hardcoded name calls the same way other characters do.

Player Name

Extended Protagonist Names

This allows you to use your choice of “canon” names for the “leader” characters.
By default, they are:

  • P3 MCMakoto Yuki (PQ/PQ2)
  • P4 MCYu Narukami (PQ/PQ2)
  • P3P FeMCKotone Shiomi (PQ2)
  • P5 MC: Ren Amamiya (PQ2)

These automatically override whatever is entered in the in-game character naming screen, so don’t worry about having to start your save over.

If you want to pick different names such as “Minato Arisato,” you can hex edit the code.bin file from the patch download. A free hex editor like HxD will do the trick.

  1. Ssearch for the name “Makoto” as a Text-string with CTRL+F.
  2. Type over the existing names in the right-hand “decoded text” column.
  3. If your name happens to be shorter, overwrite unwanted letters with 00 bytes.

Each protagonist has a full name, then a surname, and finally a first name. Each name can be up to 14 letters long, including spaces (therefore the full name is 28 letters long).

Be careful not to accidentally change the size of the file while editing!

Once you are done, save the file.

Mod.cpk Support

A mod.cpk is an archive that contains modified files, which are loaded with priority over the originals.

Even if you don’t intend on using this feature, the game will crash if a mod.cpk is not present.

  • PQ (USA): 0004000000123400
  • PQ2 (USA): 00040000001D7100

Custom Firmware (Luma3DS)

To play using these patches on console, copy the contents of your downloaded patches folder to your SD card:

  • sd:/luma/titles/<title_id>/exheader.bin
  • sd:/luma/titles/<title_id>/code.bin
  • sd:/luma/titles/<title_id>/romfs/mod.cpk

Make sure mod.cpk goes in the romfs folder!

Citra 3DS Emulator (PC)

To use these patches on PC, find the <citra_vfs> (virtual filesystem) folder by right clicking the game in Citra and choosing “Open Mods Location”.
Then, copy the contents of your downloaded patches folder to your SD card:

  • <citra_vfs>/load/mods/<title_id>/exefs/code.bin
  • <citra_vfs>/load/mods/<title_id>/exheader.bin
  • <citra_vfs>/load/mods/<title_id>/romfs/mod.cpk

Make sure mod.cpk goes in the romfs folder!
Also, in this case, make sure the code.bin goes in an exefs folder inside the folder.

Both the extended protagonist name and mod.cpk patch features working together

To check if it worked, at least for Persona Q2, a mod I like to test with is Talk Animation Fix. This was made by DeathChaos and myself, patching an oversight in the game that caused some characters mouths to not animate during dialog.

Rebuilding the CCI/CIA

While unnecessary due to Luma 3DS and Citra’s external file loading, you may choose to add the patch to a ROM. Some users report this being more reliable than Citra’s built-in mod support.

DOWNLOAD: https://github.com/evandixon/DotNet3dsToolkit/releases

DotNet3DSToolkit allows you to extract the contents of a .3ds, .cia, or .cci file. If you get errors, double check that you picked the right format.

Like before, place the exheader.bin, code.bin, and mod.cpk files in your newly generated folder. Replace existing files. The exheader.bin file goes in the ExeFS folder.

Change to the Build tab and choose the extracted folder, a name and destination for your new ROM, and the desired output type.

Your new ROM will be built and you can try it out on your platform of choice!

Questions or comments?


Create a new Troubleshooting or Site Discussion thread on the forum!