GCC: Difference between revisions

From Decompedia
Jump to navigation Jump to search
(Created page with "Todo add https://github.com/pmret/papermario/wiki/GCC-2.8.1-Tips-and-Tricks")
 
No edit summary
Line 1: Line 1:
GCC is one of the most widely used compilers, and that holds true for game development. A large proportion of N64 games were compiled with GCC. However, there are many different versions of GCC. Due to its open source nature, some development houses made custom modifications to official releases, such as [[KMC|KMC GCC]]. The community has had to reverse-engineer these differences for some games in order to reproduce a compiler that can be used for matching decomp.
Below are the known GCC versions and some examples of games / projects that used them. (todo: add links and pages for these compilers and projects)
===== N64 =====
* 2.7.2 ([[KMC]], etc)
* 2.8.1 ([[Paper Mario]])
* EGCS sompthin ([[iQue]])
==== PSX ====
* 2.6.0
=== Tips and Tricks for Decompiling ===
Todo add https://github.com/pmret/papermario/wiki/GCC-2.8.1-Tips-and-Tricks
Todo add https://github.com/pmret/papermario/wiki/GCC-2.8.1-Tips-and-Tricks
Todo add https://hackmd.io/eYQR3yfhQymeTGsVM-SpEg

Revision as of 03:49, 19 March 2023

GCC is one of the most widely used compilers, and that holds true for game development. A large proportion of N64 games were compiled with GCC. However, there are many different versions of GCC. Due to its open source nature, some development houses made custom modifications to official releases, such as KMC GCC. The community has had to reverse-engineer these differences for some games in order to reproduce a compiler that can be used for matching decomp.

Below are the known GCC versions and some examples of games / projects that used them. (todo: add links and pages for these compilers and projects)

N64

PSX

  • 2.6.0

Tips and Tricks for Decompiling

Todo add https://github.com/pmret/papermario/wiki/GCC-2.8.1-Tips-and-Tricks

Todo add https://hackmd.io/eYQR3yfhQymeTGsVM-SpEg