GioGio's Bizarre Adventure Modding Info

From JoJo's Bizarre Encyclopedia - JoJo Wiki
Revision as of 05:52, 13 October 2023 by HudgynS (talk | contribs)
Jump to navigation Jump to search

About the Author

avatar Short-sighted due to the intense motion blur applied to certain PS2 games.

Other recent contributors

Make this page better by editing it.
ChartOddityHudgynSKojoBMorganstedmanmsPaisley ParkPenguino

Other recent voters

If you like the article, vote for it.
avataravataravatar

This modding guide for GioGio's Bizarre Adventure has been adapted from a Google Doc written by penguino and Hudgyn Sasdarl. The guide is primarily written with the assumption that the end user will be running Windows, as several of the programs involved do not work or have not been tested on other operating systems.

How to Play the Game

GioGio's Bizarre Adventure (ジョジョの奇妙な冒険 黄金の旋風, JoJo no Kimyō na Bōken Ōgon no Kaze, lit. "GioGio's Bizarre Adventure: Golden Whirlwind") follows Giorno Giovanna and his allies as they seek to overthrow the boss of the corrupt gang Passione in order to reform the organization from the inside. The gameplay takes the form of a series of battles against varied Stand users, with each enemy and battlefield offering unique challenges and opportunities in combat.

Controls
Command
Action
Description
PS Square.png
Normal Attack
通常攻撃
While Stand Mode is active, the attack differs depending on which direction is held on the control stick. It is also possible to attack out of a roll.
PS Circle.png
Evasive Action
回避
If pressed while hitting a wall, the player can catch themselves with their Stand. Trish can use this button to counter while guarding.
PS Cross.png
Special Attack
必殺技
A heavy attack that changes depending on whether Stand Mode is active.
PS Triangle.png
Signature Move
特殊行動
A technique that provides an advantage in combat. Usually not a direct attack.
PS L1.png
Stand Summon
スタンドモード切替え
If the Stand Mode Switch option is set to Hold Mode, the button must be held to stay in Stand Mode.
PS R1.png
Stand Shoot
スタンドシュート
An attack that can be charged up by holding down the button. This move is often used as a trigger for Secret Factors.
PS Start.png
Pause
ポーズ
Also used to start the game from the title screen and skip cutscenes.

Controls can be remapped in the options menu. Cutscenes can be automatically skipped in any previously-cleared stage by holding L1 and R1 while selecting the stage.

But you probably knew all of that already, right?

Getting Started

To begin modding GioGio's Bizarre Adventure, you will need a backup of the game disc, ideally stored as an ISO file or in a similar format. No matter which aspects of the game you want to mod, you will also need AFSExplorer and a hex editor such as HxD. In addition, obtaining a PS2 emulator such as PCSX2 can be helpful for testing mods quickly.

Host Filesystem

Under normal circumstances, an ISO editor would be necessary to access the files within the game backup. However, by extracting the files and editing the game's executable files to redirect file locations and bypass disc sanity checks, it is possible to run the game on the host filesystem. Doing so allows AFS files to be easily altered or replaced, even while the game is running, and also improves the game's load times; in addition, it allows for the removal of SYSTEM.CNF and the game's "GDT" padding files, reducing the game's total filesize by 85%.

An IPS patch compatible with any retail executable can be found here and applied with any IPS ROM patcher. Note that after extracting files and patching the executable, you will need to enable Host Filesystem, which can be found in PCSX2's emulation settings menu. Finally, just for convenience, it is advised that you append the ".ELF" file extension to the modified executable, to allow for easier selection or detection from the emulator.

AFS Editing

The GioGio's Bizarre Adventure game disc contains three AFS files: AFS00.AFS, AFS01.AFS, and AFS_DATA.AFS. The first file, AFS00.AFS, contains the music files used by the game, the cutscene audio tracks, and all of the mid-fight dialogue (excluding voice clips). The second AFS file, AFS01.AFS, contains the game's sound effects and character voice clips. The third and most interesting of the AFS files, AFS_DATA.AFS, hosts the entirety of the game's textures, models, character files, stage files, cutscenes, and dialogue text.

AFSExplorer is currently the most versatile way to open, overwrite, and export or import files from these archives. After downloading the program, launch the application, open the "File" dropdown, and either open an extracted AFS file or use the "Import AFS file from CD image..." option to access the disc image directly. Right-clicking a file will provide options to "Export" the original file, "Import" a modified file, or open the file in an external hex, texture, or sound editor that you can specify in the "Configuration..." option under File.

Not Enough Space Error

If your modified file is bigger than the original, you'll likely get an error message saying there's not enough room for it. This is because each file in the AFS archive has a very specific amount of space assigned to it. If AFS Explorer asks you to auto-arrange the files, select "No". Auto-arranging files is known to break the file and make it unable to be read by the game. A new window will appear asking if you want to set a new reserved space, but this is usually performed unsuccessfully. Click "No" again, and close the last error window that pops up. Once all of the error windows are gone, press Ctrl and R simultaneously. Doing so will bring up a menu where you can modify the reserved space for every file. Press or hold the "+" button until the size in bytes can fit your modded file. Now click "Regenerate AFS" and save the edited AFS.

Assuming you are not using the host filesystem, you must now put the new AFS file into the ISO. Simply using AFS Explorer's insert option won't work here, since inserting a file of a different size requires rebuilding (and consequently breaking) the ISO. Instead, use a program that can open and save ISOs directly, such as isomod. Upon downloading and opening isomod, you will see three fields. Browse to and select your ISO for the first field, then type the name of the AFS you're replacing in the field below it. For the third field, browse to and open the regenerated AFS file. After all three fields have been filled, press "Import!", and the program will insert the regenerated AFS file into the ISO.

Text Editing

The text in GioGio's Bizarre Adventure, unlike many PS2 titles (including the later Phantom Blood adaptation), is stored in uncompressed Shift-JIS text format. Thus, changing the game's text is a simple procedure using a hex editor. All of the text used for a cutscene or stage is stored in its respective file (see the Resources section for more information). You can use Audacity as a reference for frame timings by loading the audio track for the cutscene, setting the timestamp format to "NTSC Frames," and multiplying the frame number you want by two before writing it into the .TXT file. The menu, prologue, demo, and Gallery Mode text are not stored within a specific chapter's file; instead, they're located in the game's executable, SLPM_651.40, which can also be edited separately or directly from a disc image.

If there's simply not enough room to fit all of your text (or if there's no room at all, as in d0fh.pzz), then it is possible to expand the size of the text section. The header format is documented in this Github thread. If you're unsure of how to handle the header, use this edited file as a reference against the original.

Python Script Method

Get the extraction and injection Python scripts (you'll need Python 3.7 for them to work correctly). Extract both scripts into a folder, then create another folder next to them named "pzz_files" and put your cutscene file(s) in there. Once that's done, you must run pzz_extractor.py. After it runs, you can start modifying the .TXT file(s) it extracted. Once you're done editing your .TXT file, simply run pzz_injector.py and import the modified .pzz file(s) it creates into AFS_DATA.AFS.

Formatting Guide

GioGioBlog Text1.png GioGioBlog Text2.png GioGioBlog Text3.png

Audio Editing

You'll need SNDtool, BDBodge and PES Sound Converter to edit the different types of audio files in the game. In addition, you will need Python 3.7 installed for BDBodge to function.

Sound Effect and Voice Clip Editing

Upon opening AFS01.AFS, you will see several .SND files. Right-click the file you want to edit and select "Export", then save it wherever you want. Drag and drop the SND file on SNDtool to extract the BD/HD files, then run the Python script for BD Bodge. In the console window that pops up, type "e" for "extract" and press Enter. You will then be prompted to enter the path to an HD file, but simply dragging the HD file you want to edit onto the console window will insert the path for you. After that, do the same for the BD file and press Enter. The console window will then ask you to create a folder for the exported WAV files. Once again, drag the desired folder onto the console window and press Enter to begin extraction. Once the extraction process is complete, you can begin editing the exported .WAV audio files.

When you're done editing, export your audio as a mono 16-bit .WAV file with the original filename of the sound file you have edited. Replace the original .WAV file with the edited one, delete all of the .WAV files that you didn't modify, and run the BD Bodge Python script again. This time, type "i" for "import." After providing paths to the BD/HD files and WAV folder once more, the script will begin processing the .WAV file(s) and importing them into the BD/HD files. Once BD Bodge is finished with the job, you'll need to run SNDtool from the console to repack the BD/HD files back into an SND file. Simply type SNDtool.exe, then drag and drop each required file and type a name for the final SND file.
Example: SNDtool.exe "C:\edit.hd" "C:\edit.bd" "C:\edit.u1" "C:\edit.u2" newfile.snd
(Keep in mind that the files must always be in this order, or else it will not work.)

Streamed Audio Editing

Within AFS00.AFS, you will see hundreds of .ADX files. Once you find the file you want to edit, export the file and open PES Sound Converter. Once the program has opened, change the options at the top of the window to "ADX" and "WAV" and add the .ADX file you extracted. Click "Next", and you should be prompted for a folder to save the converted .ADX file in. Click "Use source directory" if you just want to use the same folder as the original file. Click "Next" again and the program will begin converting the file. Once it finishes, you can do whatever you want to the exported .WAV file.
GioGioBlog Sound1.png

Once you're done editing it, save your audio as a .WAV file. Go back to PES Sound File Converter and change the options at the top of the window to "WAV" and "ADX". Next, select your edited .WAV file. If you are editing a dialogue audio file, set the Sample Rate to 48000Hz and the Channel setting to Mono; if you are modding a music track, set the Channel setting to Stereo and turn on looping. Note that doing this will simply cause the entire audio file to loop; see below for more information on setting custom loop points. Finally, click "Convert" and import your modified .ADX file into AFS Explorer.
GioGioBlog Sound2.png

Setting Custom Loop Points for Music

Navigate to the folder you saved PES Sound Converter in and enter the "convert" folder. Inside, there should be five EXE files which the program uses for conversion. Click the address bar of the Explorer window, type "cmd", and press Enter. This will open a command-line window where you can run the conversion programs. To convert a WAV file to an ADX file with custom loop points, type "WAV2ADX.exe" followed by the path of your WAV file (again, you can input this by dragging the WAV file into the command line window) and the name of the directory where the output file will be saved. Before pressing Enter, type "-lps" and the sample number where the loop should begin (you can view this in Audacity by clicking the rightmost arrow in the timestamps at the bottom and selecting "Samples"), followed by "-lpe" and the sample number where the loop should end. Press Enter, and the new ADX file will be saved to the output folder.

Example: WAV2ADX "C:\A Folder\More Folders\edit.wav" ADXfolder -lps072502 -lpe110803
(Keep in mind that the name of the folder where this ADX will be saved cannot have any spaces in it. If the folder does not already exist, the program will ask you if you want to create it. Simply type "y" to proceed.)

Texture Editing

In order to edit textures, you will need a program called Rainbow, which can open TIM2 files, as well as a specialized PZZ file decompression script. You will also need to download pzz-pasta and unzip it, then move pzzcompjojo.exe, pzz_comp_jojo.py and pzzcomp_jojo_batch.py into the "pzz-editing" folder.

Start by extracting the .PZZ file you want from AFS_DATA.AFS into the same folder as PZZ-extraction.bat, then run the .BAT file. When prompted, type the filename of the .PZZ file you just extracted into the command prompt. This will create two folders with the extracted files. Depending on the .PZZ file, the textures will be extracted to either the "unpack" folder or the "decompressed" folder, though in most cases they should be extracted to the latter. The extracted texture files will have the extension .TXB. Once you find them, copy the .TXB files into the "texture-editing" folder, then run TXB-extract.bat. Now, at last, you can open the unpacked TIM2 files in Rainbow and click Export, allowing you to modify the images.

GioGioBlog Texture.png

Edit each image however you want, then re-import the images into rainbow via their respective .XML files and save the output .TM2 file. Replace the .TM2 files in the texture-editing directory and run TXB-repack.bat. Once the script finishes, replace the original .TXB file from the .PZZ with the newly-created file. Finally, run PZZ-repack.bat to repack the .PZZ file, which can be re-imported into the game files.

Font Editing

The font is stored in the file nec20rg04.pzz, and can be opened with the program Crystal Tile 2. After starting the program and opening the file, open the Tile Viewer by either selecting it in the View menu or pressing F5. Set the "Tile form" to "4 color 2bpp" and the offset to 800, and you should be able to view each character in the font in its own separate tile. Each tile can be exported with either the "Export image" or "1 1 Export" option under Edit, and you can import edited tiles by using the "Import image" option in the same menu. An image containing all 7,807 font tiles can be found here.

How to NOT Play the Game (Cheating)

While testing out your edited files in-game, it helps to be able to manipulate the game in order to reach the thing you want to test quicker. Or you might simply want to mess around with the game in ways that can't be achieved by changing files. Either way, the best way to do this is by using Cheat Engine and the GioGio cheat table. To begin, open Cheat Engine and your emulator of choice, then click the magnifying glass icon ("Select a process to open"). After selecting the emulator process, open the cheat table by selecting the folder icon ("Open a cheat table...") and navigating to the file.

In addition, several codes for this game exist that can be used with PCSX2. To begin using these codes, start the emulator and open its log window using the status bar. If you are using a Qt build of PCSX2 (one that displays a grid or list of found games), the option can be found at "Debug" -> "Enable System Console"; otherwise, it should be at "Misc" -> "Show Console". After doing so, booting a game will display information about the disc at startup, including the CRC checksum of the game data. Copy the CRC checksum, then create a new file in PCSX2's cheats folder ("cheats" by default) with the copied checksum as the name and ".PNACH" as the extension. You may then paste any available cheats you desire into the file, treating it as a plaintext file. The final step is to enable cheats within the emulator: this can be done from the status bar via "System" -> "Enable Cheats" on non-Qt builds and through the "Emulation" tab of the settings menu in Qt builds.

Mod Downloads

See the above sections, particularly the AFS section, for information on how to install these mods.

Texture Edits

Giorno Giovanna

Pink Giorno - Hudgyn Sasdarl
Green Giorno - penguino
Black Suit Giorno - penguino
Anime Style Giorno Giovanna - penguino
Purple Gold Experience - penguino

Bruno Bucciarati

Anime Style Bruno Buccellati - penguino
Anime Style Sticky Fingers - penguino

Guido Mista

Gallery Room Photo Mista - Hudgyn Sasdarl

Pannacotta Fugo

Green Fugo - Hudgyn Sasdarl
Purple Haze Feedback Cover "Cheddar Fugo" - Hudgyn Sasdarl
Purple Haze Feedback Cover Purple Haze - Hudgyn Sasdarl

Diavolo

Random Cosplay Colors Diavolo - Hudgyn Sasdarl
Diavolo with "Da Gold" on His Pants - Hudgyn Sasdarl
Anime Style King Crimson - penguino

Enemy Characters

Anime Grateful Dead - GoofyG
Spider-Man (2002) Secco - penguino

UI/Engine

Shader Mod Collection - penguino
Comic Sans Font - penguino
Italic Text - penguino
Xbox Buttons - MistaL
Technical Difficulties Loading Screen - penguino
Heritage for the Future Blood (White Blood) - penguino
All-Star Battle/Eyes of Heaven Blood (Ink Blood) - penguino
Auto Modellista Shader - penguino

Other

Phantom Blood PS2 Palette Jonathan in Title Demo - Hudgyn Sasdarl
JoJo's Venture Palette Joseph in Title Demo - Hudgyn Sasdarl
JoJo's Venture Palette Jotaro in Title Demo - Hudgyn Sasdarl

Audio Edits

Music

Dunkaccino Menu - penguino
il vento d'oro over Giorno's Theme (1-2) - Hudgyn Sasdarl
Fighting Gold over Gold Experience Requiem's Theme - Hudgyn Sasdarl
Bucciarati's Arranged Theme over Menu - Waddle

Cutscenes

Mista is Defeated (Audio Only) - penguino

Giorno Giovanna

Text-To-Speech Giorno Voice Clips - penguino
Vinny Voice Clips over Giorno - penguino

Enemy Characters

Black Sabbath Normal Pitch Voice Lines - penguino
Sonic Voice Clips over Diavolo - penguino
Fushigi Freak Diavolo - Hudgyn Sasdarl

Cutscene Edits

Demo Sequence

Improved Giorno Demo - penguino
Penguino Birthday Intro - Hudgyn Sasdarl

Chapter 1

Bucciarati is Formatting - Hudgyn Sasdarl

Chapter 4

UNO Debate 4-2 - penguino

Chapter 11

Credits Cutscene Subtitles - Hudgyn Sasdarl
Fushigi Freak Diavolo - Hudgyn Sasdarl

Model Edits

Frog Giorno - penguino
Playable Turtle Polnareff - penguino
Troll-Face Black Sabbath - penguino
SM64 Mario over Janitor - penguino
Santa Giorno - penguino
Sonic over Giorno - penguino
GioGio's Bizarre Adventure over Giorno - penguino
Saxman over King Crimson - penguino
PaRappa the Rapper/Chop Chop Master Onion over Abbacchio/Moody Blues - penguino

Full Translations

JoJo's Colored Adventure Translation (GioGio's Bizarre Adventure)
Hudgyn Sasdarl's Translation (JoJo's Bizarre Adventure: Golden Wind)
rzhumen88's Russian Translation (Невероятные приключения ДжоДжо: Золотой Ветер)
OAleex's Brazillian Portuguese Translation (JoJo's Bizarre Adventure: Golden Wind)
To install these mods, you will need the program xdelta. Open the program, select the Patch, Source File, and Output File, and click the Patch button.

Resources

Streamed Audio
Filename
Description
sXX_Y.adx
Stage music. XX is the chapter number and Y is the sub-chapter number. Tracks with the "b" suffix are used for Secret Factors.
demoX.adx
Cutscene music. X is the track number.
d0XX_Y.adx
Mid-fight cutscene audio tracks. XX is the stage number and Y is the cutscene number.
dXXY0.adx
3D cutscene audio tracks. XX is the stage number and Y is the cutscene letter.
dXX_YY.adx
Gameplay dialogue. XX is the character ID and YY is the line number.
kXXY_ZZ.adx
Manga cutscene dialogue. XX is the stage number, Y is the cutscene number, and ZZ is the line number.
sdXX_YY.adx
Story Drama dialogue. XX is the drama number (starting from 4), and YY is the line number.
dcXX.adx
Title screen demo audio tracks. XX is the cutscene number.
open.adx
Title screen music.
over.adx
Demo end track. Used in taikenban demo.
select.adx
Main menu music.
s_select.adx
Duplicate of results screen theme, unused.
s_start.adx
Super Story map screen music.
OP_NAxx.adx
Prologue cutscene audio tracks. Only 00 is used.
result.adx
Results screen music.
staff.adx
A singular beep. Unused.
coming.adx
Narrator announcing the game's release date. Unused.

Compressed Audio
Filename
Description
XXY_se.snd
Manga cutscene sound effects. XX is the stage number and Y is the cutscene number.
st0XX_Y.snd
Stage sound effects. XX is the chapter number and Y is the sub-chapter number.
snd_plXX.snd
Character sound effects and voice lines. XX is the character ID.
title_c.snd
Title screen stand calls. Used for when the player presses Start.
snd_com.snd
General-use sound effects (Gameplay, menu, timer, etc.).
snd_op.snd
Unused sound bank. Possibly intended for the prologue, which instead uses streamed audio.
snd_men.snd
Unused sound bank. Meant for the menu, which instead uses snd_com.snd.
jo_moji.snd
General-use manga cutscene sound effects.
pitch.snd
A series of beeps played at different pitches. Unused.

Game Assets
Filename
Description
plXX.hit
Character collision data. XX is the character ID.
plXX.pzz
Character model, texture, and animation data. XX is the character ID.
plXXp.pzz
Assets for character-specific models (eg. Bucciarati's zippers). XX is the character ID.
pXX_ef_tbl.bin
Animation data for character-specific models. XX is the character ID.
icon.bin
Memory card save file template data.
shadow.txb
Texture used for the cel shading effect.
rcXXY_tbl.bin
Stage camera control data.
cXX_tbl.bin
Super Story map screen camera animations. XX is the chapter number.
scXXY_tbl.bin
Stage opening camera animation. XX is the chapter number, and Y is the sub-chapter number.
soXXY_mot.bin
Stage model animations. XX is the chapter number, and Y is the sub-chapter number.
sdplYY.txt
Another Story dialogue subtitles. YY is the player ID.
(sdplxx.txt is an unused template file.)
sdXXY.txt
Super Story dialogue subtitles. XX is the chapter number and Y is the sub-chapter number.
dXXY.pzz
3D cutscene scripting, subtitles and camera data. XX is the chapter number and Y is the cutscene number.
dXXY_ZZ.pzz
3D cutscene actor models, textures and animations. ZZ is the character ID. (NPC IDs begin with "n".)
kXXY.pzz
2D cutscene visual assets and dialogue. XX is the chapter number and Y is the cutscene number.
ksXX.pzz
Story Drama visual assets and dialogue. XX is the cutscene number.
dop.pzz
Assets for the prologue cutscene.
pcmn_tbl.pzz
General-use player animations.
scmn_tbl.pzz
General-use stand animations.
gal_mot_tbl.pzz
Gallery Model Viewer animations.
nec20rg04.pzz
Font file used for most text.
npc_XXX.pzz
NPC model, texture, and animation data. XXX is the NPC ID.
npc000_tbl.pzz
NPC general-use animations used in Chapter 1-2.
stXXY.pzz
Stage model data. XX is the chapter number, and Y is the sub-chapter number.
stXXYt.pzz
Stage texture data. XX is the chapter number, and Y is the sub-chapter number.
seXXY.pzz
Stage objects (pillars, rubble, etc.). XX is the chapter number, and Y is the sub-chapter number.
lwXXY.pzz
Stage collision data. XX is the chapter number, and Y is the sub-chapter number
eff00.pzz
General use visual effects (Explosions, splashes, etc.).
me00p.pzz
Assets for the main menu and options menu.
me01p.pzz
Assets for the Super Story menu.
me02p.pzz
Assets for the Another Story menu.
re00.pzz
Assets for the results screen.
ga00p.pzz
Models and textures for Gallery Mode's menu.
gaXX_YY.pzz
Assets for menus in Gallery Mode. XX is the menu, and YY is the asset number.
Menu 01 - Poster Viewer
Menu 02 - Concept Art
Menu 08 - Araki Sketches
cock.pzz
Textures for special symbols (controller buttons, reversed "trash can" text, etc.).
cockpit.pzz
GUI textures.
wipe.pzz
Model used for screen wipe transitions.
demo.pzz
Textures for the company logos and title screen.
taiken.pzz
Texture for the end screen in the taikenban demo.
staff.pzz
Texture for the font used in the staff roll credits.
ball.pzz
Unused primitive models for testing.
dcomn.pzz
General use speech bubbles and onomatopeia.
dcomn_c.pzz
3D cutscene speech bubbles, onomatopeia and character profile frames.
dcomn_k.pzz
2D cutscene speech bubbles and onomatopeia.

Character IDs
ID
Character Name
00
Giorno Giovanna
01
Bruno Bucciarati
02
Guido Mista
03
Narancia Ghirga
04
Leone Abbacchio
05
Pannacotta Fugo
06
Trish Una
07
Jean Pierre Polnareff
08
Leaky Eye Luca
0A
Polpo
0B
Mario Zucchero
0D
Formaggio
0E
Illuso
0F
Pesci
10
Prosciutto
12
Ghiaccio (White Album)
13
Vinegar Doppio
14
Diavolo
15
Squalo
16
Tiziano
18
Risotto Nero
19
Cioccolata
1A
Secco
1B
Gold Experience
1C
Gold Experience Requiem
1D
Sticky Fingers
1E
Sex Pistols
1F
Aerosmith
20
Moody Blues
21
Purple Haze
22
Spice Girl
23
Silver Chariot
24
Chariot Requiem
27
Black Sabbath
2A
Little Feet
2B
Man in the Mirror
2C
Grateful Dead
2F
King Crimson
31
Clash
32
Notorious B.I.G (Small)
33
Notorious B.I.G (Large)
34
Green Day
35
Ghiaccio
36
Beach Boy
37
Man in the Mirror (Beta Model)
38
Shadow Diavolo
3A
Shadow Prosciutto
3B
Diavolo (Bucciarati's Soul)
3D
Requiem's Sticky Fingers
3E
Small Formaggio
3F
Huge Formaggio
40
Small Little Feet
41
Huge Little Feet
42
Highway Ghiaccio
44
Moody Blues (Replay)
45
Moody Blues (Stand Shoot)
43
Giorno with Gold Experience Requiem
46
Vinegar Doppio (Soccer Uniform)

Note: Player IDs 3C, 3E, 3F, 40, 41, 43, 44 and 45 do not have player files, but instead function as movesets for other player files.
NPC IDs
Filename
NPC Name
Chapter
npc_000
Beanie Hat Civilian
Chapter 1-2
npc_001
Neapolitan Civilian 1
Chapter 1-2
npc_002
Neapolitan Civilian 2
Chapter 1-2
npc_003
Neapolitan Civilian 3
Chapter 1-2
npc_004
Larger Neapolitan Civilian 3 Duplicate
Unused
npc_005
Woman
Unused
npc_006
School Girl
Unused
npc_007
Old Man
Chapter 5-1
npc_008
Old Woman
Chapter 5-1
npc_009
Soccer Player 1
Chapter 9-1
npc_00a
Soccer Player 2
Chapter 9-1
npc_00d
Pericolo
Model Viewer
npc_00e
Janitor
Chapter 2-1
npc_011
Sewer Hobo
Chapter 11-3
npc_012
Old Dog Owner
Chapter 11-3
npc_013
Little Girl
Chapter 11-3
npc_014
Mafioso
Chapter 11-3
npc_102
Fly
Chapter 1-2
npc_103
Crow
Unused
npc_104
Cat
Unused
npc_105
Giant Rat
Unused
npc_106
Spider
Unused
npc_107
Coco Jumbo (Polnareff's Soul)
Chapter 11
npc_108
Beetle
Unused
npc_10a
Dog
Unused
npc_203
Bucciarati's Tooth
Chapter 1
npc_204
Polpo's Lighter
Chapter 2-1
npc_207
Coco Jumbo
Chapter 5
npc_209
Bucciarati's Laptop
Unused
npc_211
Hand Brooch
Chapter 8-1

Stage List
Filename
Stage Name
Chapter
st020
Cablecar Interior
Chapter 1-1
st021
Naples Plaza
Chapter 1-2
st030
Naples Secondary School
Chapter 2-1
st060
Naples Street
Chapter 3-1
st061
Formaggio's Bottle
Unused
st070
Pompeii Ruins
Chapter 4-1
st071
Pompeii Ruins ~Dog Mosaic~
Chapter 4-2
st072
Pompeii Ruins
Chapter 4-3
st080
Super Express Dining Car
Chapter 5-1
st081
Outside the Train, Near Rome
Chapter 5-2
st0a0
Highway to Venice
Chapter 6-1
st0a1
Santa Lucia Station
Chapter 6-2
st0b0
Church Basement
Chapter 7
st0d0
Airplane Interior
Chapter 8
st0e0
Fishing Village Near Rome
Chapter 10-1
st0e2
Building Rooftop Near Rome
Chapter 10-2
st0e3
Colosseum Front
Chapter 10-3
st0f0
Colosseum Interior
Chapter 11-1
st0f1
Near the Colosseum Entrance
Chapter 11-2
st0f2
Bridge Over Tiber
Chapter 11-3
st100
Sardinia Emerald Coast
Chapter 9-1 (Cutscene)
st110
Colosseum First Floor
Chapter 11 (Cutscene)
st120
Diavolo's Endless Death
Chapter 11-3 (Cutscene)
st130
Santa Lucia Station and Boss's Room
Chapter 6-2 (Cutscene)
st150
Super Express
Chapter 5-1 (Cutscene)
st160
San Giorgio Maggiore Coast
Chapter 7-2 (Cutscene)
st170
Roman Street and Giorno's Room
Chapter 11-3 (Cutscene)

Loading Screens
Filename
Description
Origin
ld000
Demo
Volume 59 cover
ld001
2-1 Cutscene 3
Volume 55 cover, zoomed out
ld002
Unused
Volume 58 cover, zoomed out
ld003
10-3 Cutscene 1
Volume 60 cover, zoomed out
ld004
Unused
Volume 63 cover, zoomed out
ld005
Unused
Volume 53 cover, zoomed out
ld006
Unused
Chapter 579 cover, zoomed out
ld007
Unused
Chapter 589 cover, zoomed out
ld008
Unused
1997 Araki illustration, zoomed out
ld009
10-2 Cutscene 2
Volume 54 cover, zoomed out
ld010
Unused
Volume 56 cover, zoomed out
ld011
4-2 Cutscene 2
Chapter 475 cover, zoomed out
ld012
Unused
Volume 57 cover, zoomed out
ld013
Unused
Volume 50 cover, zoomed out
ld014
Unused
Chapter 537 cover, zoomed out
ld015
Unused
2000 Araki illustration, zoomed out
ld016
11-3 Cutscene 6
Volume 59 cover, zoomed in
ld017
11-2 Cutscene 2
Volume 58 cover
ld018
1-2 Cutscene 2
Volume 55 cover
ld019
1-2 Cutscene 1
Volume 60 cover
ld020
11-2 Cutscene 4
Volume 63 cover
ld021
5-2 Cutscene 2
Volume 53 cover
ld022
7-2 Cutscene 3
ld023
11-3 Cutscene 7
ld024
2-1 Cutscene 2
1997 Araki illustration
ld025
1-1 Cutscene 1
Volume 54 cover
ld026
7-1 Cutscene 2
Volume 56 cover
ld027
3-1 Cutscene 2
ld028
10-1 Cutscene 2
Volume 57 cover
ld029
6-2 Cutscene 2
Volume 50 cover
ld030
4-1 Cutscene 2
ld031
8-1 Cutscene 2
2000 Araki illustration
ld032
1-1 Battle
Possibly based on Bucciarati's glare at Giorno during his interrogation
ld033
1-2 Battle
Based on Bucciarati turning to face Giorno before hiding
ld034
2-1 Battle
Possibly based on Black Sabbath staring at Giorno
ld035
3-1 Battle
Possibly based on Formaggio standing on Narancia's car while shrunk
ld036
4-1 Battle
Based on Illuso revealing himself in the dog mosaic room
ld037
4-2 Battle
Based on Abbacchio's appearance when forcibly merged with Moody Blues
ld038
4-3 Battle
Based on Purple Haze sitting during its first reveal
ld039
5-1 Cutscene 2
Possibly based on Prosciutto and Pesci approaching Bucciarati
ld040
5-1 Battle
Possibly based on Prosciutto shooting Mista
ld041
5-2 Battle
Possibly based on Pesci explaining his ability to Mista
ld042
6-1 Battle
Based on Ghiaccio skating toward Mista and Giorno's car
ld043
6-2 Battle
Based on a different panel of Ghiaccio skating
ld044
7-1 Battle
Based on The Boss standing behind a pillar Bucciarati zips apart
ld045
7-2 Cutscene 1
King Crimson based on Volume 56's cover, The Boss reused from prior loading screen
ld046
7-2 Battle
Based on Bucciarati's appearance after he is impaled by King Crimson
ld047
8-1 Battle
Based on Spice Girl's first full appearance to Trish
ld048
8-2 Battle
Based on Notorious B.I.G after consuming the plane engines
ld049
9-1 Cutscene 2
Based on Moody Blues's timer's appearance when rewinding time
ld050
10-1 Battle
Based on Secco's appearance while recording video
ld051
10-2 Battle
Based on Cioccolata's pose in The Boss's exposition
ld052
10-3 Battle
Based on Secco chasing Bucciarati underground
ld053
11-1 Cutscene 2
Based on Diavolo in Doppio's body prior to revealing himself
ld054
11-1 Battle
Based on Diavolo hearing Chariot Requiem's footsteps
ld055
11-2 Battle
Based on Chariot Requiem descending the Colosseo stairs
ld056
11-3 Cutscene 2
Based on King Crimson emerging to cut off Giorno's hand
ld057
11-3 Cutscene 4
Based on the Arrow's appearance
ld058
11-3 Battle
Based on Diavolo proclaiming victory after destroying Gold Experience
ld059
11-3 Cutscene 5
Based on Gold Experience Requiem explaining its ability

Executable Text Offsets
Offset
Description
24D490
Memory card save/load text
24DDA0
Main menu descriptions
250040
Super Story chapter titles
25E540
Another Story battle names
24DF80
Options menu text
2487C0
Stage objective text
25CFE2
Title screen demo character profiles
247E20
Tutorial text
25DC90
Defeated character info
2481B9
Gallery menu titles
2549D0
Gallery menu descriptions
25E310
Special Drawings text
25E330
Special Drawings names
2482E8
Stage Viewer text
254680
Story Drama text
25CF68
Model Viewer text
254CE0
Model Viewer character names
2555B0
Model Viewer animation names
2547A0
Unused Narration menu text
2482C8
Sound Test text
255E80
Sound Test character names
256140
Sound Test sound names
25CAA0
Concept Art Viewer text
25CAC0
Concept Art names
248050
Chapter 11-2 Requiem warnings
248E70
Post-defeat stage hints
24E660
Secret Factor names
24EE80
Results screen unlock messages
24FF38
Results screen text
24E2E0
Results screen chapter titles
25E701
Staff Roll text

Community

Join penguino's Discord server to stay up to date with the latest happenings in the GioGio modding scene. In addition, penguino is known to share developments in the modding scene (as well as the results of those developments) on his YouTube channel and Twitter feed.

Loading comments...