mirror of https://github.com/n64decomp/007.git
A decompilation of Goldeneye 007 brought to you by a bunch of clever folks. (MIRROR of https://gitlab.com/kholdfuzion/goldeneye_src)
|
|
||
|---|---|---|
| assets | ||
| bin | ||
| include | ||
| notes | ||
| rsp | ||
| src | ||
| tools | ||
| .editorconfig | ||
| .gitignore | ||
| CppProperties.json | ||
| Makefile | ||
| asmdiff.sh | ||
| clean_baserom.sh | ||
| extract_baserom.u.sh | ||
| extract_diff.j.sh | ||
| filediff.j.csv | ||
| filelist.j.csv | ||
| filelist.u.csv | ||
| font_bmp_header.bin | ||
| ge007.e.ld | ||
| ge007.e.sha1 | ||
| ge007.j.ld | ||
| ge007.j.sha1 | ||
| ge007.u.ld | ||
| ge007.u.sha1 | ||
| imagelist.u.csv | ||
| readme.md | ||
| rename_sym.sh | ||
| undefined_syms.txt | ||
readme.md
This is a working Goldeneye 007 decompilation!
Setup
The only requirements for Ubuntu 16.04 and 18.04 should be
sudo apt install binutils-mips-linux-gnu make
Make sure you cloned the repo with git otherwise it won't build!!
Place a USA rom in project root named
baserom.u.z64
followed by
./extract_baserom.u.sh && make
For J support also place a baserom.j.z64 in root and run:
./extract_baserom.u.sh && ./extract_diff.j.sh && make VERSION=JP
If you are upgrading from an old repo, run:
./clean_baserom.sh && ./extract_baserom.u.sh && make clean && make
The extract and clean scripts support switches:
name_baserom.sh files
name_baserom.sh images
to do just one or the other, default is both
Project Structure
goldeneye_src
├── assets: game assets
│ ├── font: font data
│ ├── images: image data
│ │ └── split: split image data
│ ├── music: music data
│ ├── obseg: animation data
│ │ ├── bg: bg data
│ │ ├── brief: briefing data
│ │ ├── chr: c model data
│ │ ├── gun: g model data
│ │ ├── prop: p model data
│ │ ├── setup: setup data
│ │ ├── stan: stan data
│ │ └── text: text data
│ └── ramrom: demo data
├── bin: files that haven't been touched
├── build: output directory
├── ge007_libultra: to be merged with libreultra
├── include: header files
├── lib: SDK library code
├── notes: documentation
├── src: C source code for game
│ ├── game: core ge specific code 0x7f000000 range
│ ├── libultra: currently used libultra.s
│ └── inflate: statically linked initial decompression code
└── tools: build tools
This decompilation was only made possible thanks to many awesome 00 Agents who will be revealed only if they wish.
GE and PD documentation made by Zoinkity