Sly 2:Executable: Difference between revisions

From SlyMods
Jump to navigation Jump to search
Content added Content deleted
(→‎Main loop: Added skeleton of main loop)
(Added infobox)
 
Line 1: Line 1:
{{Infobox file
| name= SCUS_973.16
| type= MIPS r5900 ELF
| size=
}}

'''SCUS_973.16''' is the [[executable]] for the NTSC-U release of {{Sly 2}}. It is an ELF binary compiled for the PS2’s [[Wikipedia:Emotion Engine|Emotion Engine]] processor.
'''SCUS_973.16''' is the [[executable]] for the NTSC-U release of {{Sly 2}}. It is an ELF binary compiled for the PS2’s [[Wikipedia:Emotion Engine|Emotion Engine]] processor.



Latest revision as of 20:29, 25 September 2023

SCUS_973.16
File
GameSly 2: Band of Thieves
TypeMIPS r5900 ELF

SCUS_973.16 is the executable for the NTSC-U release of Sly 2: Band of Thieves. It is an ELF binary compiled for the PS2’s Emotion Engine processor.

Libraries

Main loop

The main game loop can be broken down as follows.

  • Call an unknown function that takes a pointer to a global struct as an argument.
  • UpdateJoy(&g_joy) – Handles controller input
  • ...
  • MarkClockTick(&g_clock) – Updates the global clock values
  • ...
  • if (DAT_002dd644 == 0) – If the global variable at 0x002dd644 is zero...
    • ...
  • Otherwise...
    • ...
  • if (DAT_002dd644 != 0) – If the global variable at 002dd644 is not zero..
    • ...
  • CloseFrame() – Finishes rendering the frame
  • Increment the global frame counter, g_cframe.

This routine continues in an infinite loop unless Exit is called or a handled exception causes execution to halt, in which case you are immediately booted back to the PS2 BIOS.

Build Strings

Build User america
Build Date Long 08/13/04 00:32
Build Date Short 0813.0032