EGCS: Difference between revisions

From Decompedia
Jump to navigation Jump to search
(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 EGCS to an specific GCC and binutils version 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.
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 get this 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 patched made by the original team who modified this compiler.
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.

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: