EGCS: Difference between revisions
AngheloAlf (talk | contribs) (Add iQue Player Firmware) |
(add paper mario) |
||
Line 1: | Line 1: | ||
EGCS (short for ''Experimental/Enhanced GNU Compiler System'') was a fork of GCC that eventually made its own way back into upstream GCC. A bit of history can be read on the [https://en.wikipedia.org/wiki/GNU_Compiler_Collection#EGCS_fork GNU Compiler Collection Wikipedia article]. | EGCS (short for ''Experimental/Enhanced GNU Compiler System'') was a fork of GCC that eventually made its own way back into upstream GCC. A bit of history can be read on the [https://en.wikipedia.org/wiki/GNU_Compiler_Collection#EGCS_fork GNU Compiler Collection Wikipedia article]. | ||
For decompilation purposes we refer as | For decompilation purposes we refer to EGCS as a specific version of GCC and binutils that is a fork of the main EGCS tree. This fork was used by [https://en.wikipedia.org/wiki/IQue iQue, Ltd.] video game company to port N64 games to the [https://en.wikipedia.org/wiki/IQue_Player iQue Player] video game console. | ||
To | To obtain this compiler, the [[decompals]] [https://github.com/decompals Github organization] host two repositories that build this compiler for modern machines. Those are built based on the original EGCS commit from the GNU repositories, plus the patches made by the original team who modified this compiler. | ||
* GCC repository: https://github.com/decompals/mips-gcc-egcs-2.91.66 | * GCC repository: https://github.com/decompals/mips-gcc-egcs-2.91.66 | ||
* binutils repository: https://github.com/decompals/mips-binutils-egcs-2.9.5 | * binutils repository: https://github.com/decompals/mips-binutils-egcs-2.9.5 | ||
Line 17: | Line 17: | ||
* [[libultra]] ([[ultralib]]) | * [[libultra]] ([[ultralib]]) | ||
* [[Super Mario 64]] | * [[Super Mario 64]] | ||
* [[Paper Mario]] |
Revision as of 16:20, 8 December 2023
EGCS (short for Experimental/Enhanced GNU Compiler System) was a fork of GCC that eventually made its own way back into upstream GCC. A bit of history can be read on the GNU Compiler Collection Wikipedia article.
For decompilation purposes we refer to EGCS as a specific version of GCC and binutils that is a fork of the main EGCS tree. This fork was used by iQue, Ltd. video game company to port N64 games to the iQue Player video game console.
To obtain this compiler, the decompals Github organization host two repositories that build this compiler for modern machines. Those are built based on the original EGCS commit from the GNU repositories, plus the patches made by the original team who modified this compiler.
- GCC repository: https://github.com/decompals/mips-gcc-egcs-2.91.66
- binutils repository: https://github.com/decompals/mips-binutils-egcs-2.9.5
There's only one version of this fork known to be used to build iQue games.
Projects using this compiler
The following is the list of known projects that use this compiler: