Roman971

@Roman971

Joined on Dec 13, 2019

  • The purpose of this document is to provide information on how the IDO compiler reorders BSS, and ways to deal with it in the context of matching decompilation (with and without -g3). What is BSS? If you're already familiar with BSS or the output of a compiler in general, you can skip this section, but otherwise here is a summary of the parts relevant to matching decompilation: When compiling files, the C compiler outputs data into various sections depending on their purpose. For IDO, there are 4 relevant sections: .text for generated machine code .data and .bss for statically allocated variables .rodata for read-only data (ex: string constants)
     Like  Bookmark
  • This guide focuses on the decompilation of N64 graphics code from ASM or raw data to C. Display Lists A display list is simply a list of commands indicating to the RSP what should be rendered on the screen every frame. Structure Contrary to common misconceptions, display lists do not have any specific command to identify their start, but they do have a dedicated command used to indicate their end. Lists are usually pre-processed and used as data, but they can also be generated dynamically in code and inserted in display list buffers at run time.
     Like  Bookmark