2024-02-06 03:18:50 +01:00
# Hacker Zelda: Ocarina of Time (HackerOoT)
2020-03-17 00:31:30 -04:00
2024-02-06 03:18:50 +01:00
[![Contributors][contributors-badge]][contributors]
2021-02-11 13:10:05 +01:00
2024-02-06 03:18:50 +01:00
[contributors]: https://github.com/HackerN64/HackerOoT/graphs/contributors
[contributors-badge]: https://img.shields.io/github/contributors/HackerN64/HackerOoT
2021-02-11 13:10:05 +01:00
2024-02-06 03:18:50 +01:00
This project, based on the [Zelda: Ocarina of Time decompilation project ](https://github.com/zeldaret/oot/ ), aims to be an easy-to-use base to make Zelda: Ocarina of Time mods. **It is not producing a PC port. **
2021-02-11 13:10:05 +01:00
2024-10-14 16:49:40 -07:00
It builds the following versions:
| Name | Build timestamp | Description | MD5 hash of input ROM(s) |
|--------------|-------------------|-------------------------------------------|--------------------------|
2024-11-12 14:39:08 -08:00
| ntsc-1.0 | 98-10-21 04:56:31 | NTSC 1.0 (Japan/US) | `9f04c8e68534b870f707c247fa4b50fc` <br>`5bd1fe107bf8106b2ab6650abecd54d6` |
| ntsc-1.1 | 98-10-26 10:58:45 | NTSC 1.1 (Japan/US) | `1bf5f42b98c3e97948f01155f12e2d88` <br>`721fdcc6f5f34be55c43a807f2a16af4` |
2024-10-14 16:49:40 -07:00
| pal-1.0 | 98-11-10 14:34:22 | PAL 1.0 (Europe) | `e040de91a74b61e3201db0e2323f768a` |
| ntsc-1.2 | 98-11-12 18:17:03 | NTSC 1.2 (Japan/US) | `2258052847bdd056c8406a9ef6427f13` <br>`57a9719ad547c516342e1a15d5c28c3d` |
| pal-1.1 | 98-11-18 17:36:49 | PAL 1.1 (Europe) | `d714580dd74c2c033f5e1b6dc0aeac77` |
| gc-jp | 02-10-29 23:49:53 | GameCube Japan | `33fb7852c180b18ea0b9620b630f413f` |
| gc-jp-mq | 02-10-30 00:15:15 | GameCube Japan Master Quest | `69895c5c78442260f6eafb2506dc482a` |
| gc-us | 02-12-19 13:28:09 | GameCube US | `cd09029edcfb7c097ac01986a0f83d3f` |
| gc-us-mq | 02-12-19 14:05:42 | GameCube US Master Quest | `da35577fe54579f6a266931cc75f512d` |
| gc-eu-mq-dbg | 03-02-21 00:16:31 | GameCube Europe/PAL Master Quest Debug | `75e344f41c26ec2ec5ad92caa9e25629` <br>`8ca71e87de4ce5e9f6ec916202a623e9` <br>`f751d1a097764e2337b1ac9ba1e27699` <br>`dde376d47187b931820d5b2957cded14` |
| gc-eu | 03-02-21 20:12:23 | GameCube Europe/PAL | `2c27b4e000e85fd78dbca551f1b1c965` |
| gc-eu-mq | 03-02-21 20:37:19 | GameCube Europe/PAL Master Quest | `1618403427e4344a57833043db5ce3c3` |
| gc-jp-ce | 03-10-08 21:53:00 | GameCube Japan (Collector's Edition Disc) | `0c13e0449a28ea5b925cdb8af8d29768` |
2025-02-04 11:55:04 +00:00
| ique-cn | 03-10-22 16:23:19 | iQue Player (Simplified Chinese) | `0ab48b2d44a74b3bb2d384f6170c2742` |
2024-10-14 16:49:40 -07:00
2025-07-02 14:36:16 +02:00
The default version is `ntsc-1.2` .
2020-03-17 00:31:30 -04:00
2024-02-06 03:18:50 +01:00
This project is using the following tools:
- [F3DEX3 ](https://github.com/HackerN64/F3DEX3 ), * will make you want to finally ditch HLE * , by Sauraen
- [gzinject ](https://github.com/krimtonz/gzinject ), * injector for gz * , by krimtonz
- [z64compress ](https://github.com/z64tools/z64compress ), * the fastest Zelda 64 rom compressor * , by z64tools
- [Flips ](https://github.com/Alcaro/Flips ), * patcher for IPS and BPS files * , by Alcaro
2024-12-03 16:51:02 +01:00
- [New Actor Script ](https://github.com/hiisuya/oot_new_actor ), * Python script and files to automate creating a new actor * , by hiisuya
2021-08-13 18:10:01 +01:00
2024-02-06 03:18:50 +01:00
**Note: This repository does not include any of the assets necessary to build the ROM. A prior copy of the game is required to extract the needed assets.**
2020-03-17 00:31:30 -04:00
2024-02-06 03:18:50 +01:00
## HackerN64
2020-05-01 03:47:42 +02:00
2024-02-06 03:18:50 +01:00
**Discord:** <https://discord.gg/brETAakcXr>
2020-03-17 00:31:30 -04:00
2024-02-06 03:18:50 +01:00
## Zelda: Ocarina of Time Decompilation
2020-05-01 03:47:42 +02:00
2024-08-19 13:06:37 +02:00
**Website:** <https://zelda.deco.mp>
2020-05-01 03:47:42 +02:00
2024-04-21 19:59:53 +02:00
## Getting Started
2024-06-13 15:54:57 +02:00
The Expansion Pak is required by default. While it's possible to use 4MB of memory, this is not recommended for mods (and untested) but technically possible by removing debug features.
2024-04-21 19:59:53 +02:00
### Installation
2020-05-01 03:47:42 +02:00
2024-02-06 03:18:50 +01:00
Instructions to build this project are available [here ](INSTALLATION.md ).
2021-05-03 18:37:54 +01:00
2024-05-25 16:19:45 +02:00
Note: the [F3DEX3 ](https://github.com/HackerN64/F3DEX3 ) microcode is enabled by default. You will need a platform supporting LLE (like Ares or Parallel Launcher) to be able to use it. To turn it off set the ``ENABLE_F3DEX3` ` define from ` `config_graphics.h` ` to ` `false` `, then run ` `make clean` ` and ` `make` `.
2024-04-21 19:59:53 +02:00
### Modding
HackerOoT features are listed in the config headers under ``include/config/` `.
2024-05-28 18:37:55 +02:00
This project includes an example scene, available if ``INCLUDE_EXAMPLE_SCENE` ` is set to ` `true` `. It's accessible from the map select.
2024-04-21 19:59:53 +02:00
This also includes an example cutscene, playable in the example scene when holding ``L` ` + ` `R` ` and pressing ` `A` `.
2024-12-03 16:51:02 +01:00
Use ``./new_actor.py --help` ` for instructions on easily adding a new actor to the game.
2024-10-14 16:49:40 -07:00
## Changing build options
The project Makefile is fairly configurable and can be used to build other versions of the game or prepare the repo for modding.
See the options outlined at the top of the Makefile for more information.
2020-05-01 03:47:42 +02:00
## Contributing
2020-04-17 18:05:21 -04:00
2020-05-01 03:47:42 +02:00
All contributions are welcome. This is a group effort, and even small contributions can make a difference.
Some tasks also don't require much knowledge to get started.
2020-04-17 18:05:21 -04:00
2024-02-06 03:18:50 +01:00
Most discussions happen on our [Discord Server ](https://discord.gg/brETAakcXr ), where you are welcome to ask if you need help getting started, or if you have any questions regarding this project. **Feel free to ask any kind of questions. **
## Contributors
List of every HackerOoT contributors, from most recent to oldest contribution:
2024-12-03 16:51:02 +01:00
- hiisuya
2024-08-28 12:33:40 +02:00
- Zeldaboy14
2025-11-15 23:38:26 +00:00
- Sauraen
2024-04-22 22:04:17 +01:00
- Reonu
2024-04-15 01:46:17 +02:00
- Thar0
2024-02-06 03:18:50 +01:00
- recardo-7
- HailToDodongo
- CrashOverride95
2024-03-05 17:05:07 +01:00
- Trueffell
2025-11-26 16:01:42 +01:00
- Yanis002
2024-02-06 03:18:50 +01:00
- kurethedead
- zelllll
- ariahiro64
- ghost
2024-05-25 16:19:45 +02:00
- krm01
2025-11-26 16:01:42 +01:00
New Animated Materials types based on [z64rom ](https://github.com/z64dev/z64rom/blob/main/project/src/lib_user/library/SceneRender.c ). Special thanks to Nokaubure, rankaisija, z64me and the other contributors from that project.