BIN (scenario2): Difference between revisions

From Ryu Ga Gotoku Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 178: Line 178:
!Parameter list
!Parameter list
!Used in
!Used in
!Description
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
|0x00
|0x00
Line 183: Line 184:
|
|
* int32 Unk1
* int32 Unk1
|
|
|
|-
|-
|0x01
|0x01
|BGM
|BGM
|
|
|
|
|
Line 196: Line 199:
* int32 Pointer1
* int32 Pointer1
|Battles (Y5 only)
|Battles (Y5 only)
|
|-
|-
|0x03
|0x03
|Caption
|Caption
|
|
|
|
|
Line 204: Line 209:
|0x04
|0x04
|Cutscene_04
|Cutscene_04
|
|
|
|
|
Line 209: Line 215:
|0x05
|0x05
|Results
|Results
|
|
|
|
|
Line 216: Line 223:
|
|
* int32 Unknown1
* int32 Unknown1
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 224: Line 232:
* int32 Unk2
* int32 Unk2
* int32 Unk3
* int32 Unk3
|
|
|
|-
|-
|0x08
|0x08
|Effects
|Effects
|
|
|
|
|
Line 235: Line 245:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 241: Line 252:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 247: Line 259:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
|0x0C
|0x0C
|Always empty
|Always empty
|
|
|
|
|
Line 256: Line 270:
|0x0D
|0x0D
|Always empty
|Always empty
|
|
|
|
|
Line 261: Line 276:
|0x0E
|0x0E
|Cutscene_14
|Cutscene_14
|
|
|
|
|
Line 269: Line 285:
* int32 Unk1  
* int32 Unk1  
|(Y5 only)
|(Y5 only)
|
|-
|-
|0x10
|0x10
|Equip
|Equip
|
|
|
|
|
Line 280: Line 298:
* int32 Pointer1
* int32 Pointer1
|(Y5 only)
|(Y5 only)
|
|-
|-
|0x13
|0x13
|Start_Auth
|Start_Auth
|
|
|
|
|
Line 290: Line 310:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 296: Line 317:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 303: Line 325:
* int32 Unk1  
* int32 Unk1  
|(Y5 only)
|(Y5 only)
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
|0x19
|0x19
Line 308: Line 331:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 314: Line 338:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 321: Line 346:
* int32 Unk1  
* int32 Unk1  
|(HGG only)
|(HGG only)
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
|0x1C
|0x1C
Line 327: Line 353:
* int32 Unk1  
* int32 Unk1  
|(Y5 only)
|(Y5 only)
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
|0x1D
|0x1D
Line 332: Line 359:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 338: Line 366:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-
|-
|0x1F
|0x1F
|State_Progress
|State_Progress
|
|
|
|
|
Line 347: Line 377:
|0x20
|0x20
|State_Enum_Unk
|State_Enum_Unk
|
|
|
|
|
Line 352: Line 383:
|0x21
|0x21
|Timer
|Timer
|
|
|
|
|
Line 357: Line 389:
|0x22
|0x22
|Follow_Up
|Follow_Up
|
|
|
|
|
Line 364: Line 397:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 370: Line 404:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 376: Line 411:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-
|-
|0x27
|0x27
|Cutscene_39
|Cutscene_39
|
|
|
|
|
Line 387: Line 424:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 394: Line 432:
* int32 Unk1  
* int32 Unk1  
|(Y5 only)
|(Y5 only)
|
|-
|-
|0x2B
|0x2B
|Player_Intro
|Player_Intro
|
|
|
|
|
Line 404: Line 444:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 410: Line 451:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-
|-
|0x2E
|0x2E
|Movie_Name
|Movie_Name
|
|
|
|
|
Line 421: Line 464:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 427: Line 471:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 433: Line 478:
|
|
* int32 Unk1  
* int32 Unk1  
|
|
|
|-style="background-color:#AA6060"
|-style="background-color:#AA6060"
Line 440: Line 486:
* int32 Unk1  
* int32 Unk1  
|(HGG Only)
|(HGG Only)
|
|}
|}
[[Category:File Formats]]
[[Category:File Formats]]

Revision as of 13:17, 20 December 2022

Majima construction.svg This page is under construction

Check back later for additional changes


Scenario2.bin is an overhauled version of BIN (scenario). Controls the main flow of the game, specifying scenario flags and parameters like music that plays in specific moments.

Used in:

Technical Information

File consists of multiple interconnected chunks. Listed in the order of appearance in the file, which does not represent the actual complexity.

Yakuza 5 has slightly different nodes that other games don't have, so it is separated.

Yakuza Ishin\Zero\Kiwami version:

Header
Offset Type Description
0x00 int32 Unused
0x04 int32 Unused chunk count
0x08 int32 Unused chunk pointer
0x0C int32 Unused
0x10 int32 Player Settings Node Count
0x14 int32 Player Settings Pointer
0x18 int32 Scenario Settings Node Count
0x1C int32 Scenario Settings Pointer
0x20 int32 Settings Size
0x24 int32 Settings Pointer
0x28 int32 Node Count
0x2C int32 Node Pointer
0x30 int32 Scenario Access Pointer
0x34 int32 Scenario Access Node Count
0x38 int32 String Pointer
0x3C int32 Unused
0x40 int32 String Pointer
Player Settings
Offset Type Description
0x00 uint32 Game Mode
0x04 int32 String Pointer
0x08 int32 Player Position
0x0C int32 Unknown
0x10 uint32 Misc Settings Size
0x14 int32 Misc Settings Pointer
Scenario Settings List
Offset Type Description
0x00 int32 Player Settings Pointer
0x04 int32 Player Settings Versions Count
0x08 int32 Node ID
0x0C int32 Unused?
0x10-0x2C u32 Extra Settings 1-8 Size (in entries of 4 bytes)
0x30-0x3C u32 Extra Settings 1-8 Pointer

It's been too straightforward so far, let's spice it up!

Scenario Settings
Offset Type Description
0x00 int16 0x80 - Indicates the start of a setting
0x04 uint16 Category
0x08-0xXX int32 Parameters specific to the Category, full list below.
Category Parameters
Byte Category Parameter list Used in Description
0x00
  • int32 Unk1
0x01 BGM
0x02 Possibly disables city noises.

Can be set to either "none" or "no_gaya"

  • int32 Pointer1
Battles (Y5 only)
0x03 Caption
0x04 Cutscene_04
0x05 Results
0x06
  • int32 Unknown1
0x07
  • int32 Unk1
  • int32 Unk2
  • int32 Unk3
0x08 Effects
0x09 Always 0x01
  • int32 Unk1
0x0A
  • int32 Unk1
0x0B
  • int32 Unk1
0x0C Always empty
0x0D Always empty
0x0E Cutscene_14
0x0F Always 0x00
  • int32 Unk1
(Y5 only)
0x10 Equip
0x12 Always WEHRS0001
  • int32 Pointer1
(Y5 only)
0x13 Start_Auth
0x14 Always 0x01
  • int32 Unk1
0x16 Always 0x00 or 0x01
  • int32 Unk1
0x17 Always 0x00
  • int32 Unk1
(Y5 only)
0x19 Always 0x01
  • int32 Unk1
0x1A Always 0x00
  • int32 Unk1
0x1B Always 0x00
  • int32 Unk1
(HGG only)
0x1C Always 0x01
  • int32 Unk1
(Y5 only)
0x1D Always 0x01
  • int32 Unk1
0x1E Always 0x00 or 0x01
  • int32 Unk1
0x1F State_Progress
0x20 State_Enum_Unk
0x21 Timer
0x22 Follow_Up
0x23 Always 0x00
  • int32 Unk1
0x24 Always 0x00 or 0x01
  • int32 Unk1
0x26 Always 0x01 (Y5) or 0xFF
  • int32 Unk1
0x27 Cutscene_39
0x28 Always 0x01 (Y5) or 0xFF
  • int32 Unk1
0x29 Always 0x10D2
  • int32 Unk1
(Y5 only)
0x2B Player_Intro
0x2C Always 0x01
  • int32 Unk1
0x2D Always 0x01
  • int32 Unk1
0x2E Movie_Name
0x31 Always 0x00 or 0x01
  • int32 Unk1
0x32 Always 0x00 or 0x03
  • int32 Unk1
0x33 Always 0x64
  • int32 Unk1
0x34 Always 0x01
  • int32 Unk1
(HGG Only)