1
0
mirror of https://github.com/blawar/ooot.git synced 2024-07-02 09:03:36 +00:00
Go to file
2022-04-02 20:17:40 -04:00
.github Changed workflow file so that the build action also runs for commits/PRs on the dev branch. (#229) 2022-03-27 19:56:10 -04:00
AziAudio@19d57db382 updated azi 2022-03-25 02:10:31 -04:00
external fixed json button mapping loader 2022-02-17 09:12:25 -05:00
GLideN64@4353f8d3d9 fixed sepia filter 2022-04-01 22:29:36 -04:00
include added xinput support 2022-04-02 18:07:41 -04:00
roms Fixed Sun Evening Texture (#201) 2022-03-04 11:01:37 -05:00
src fixed xinput analog stick range 2022-04-02 20:17:40 -04:00
tools save 2022-03-22 22:06:40 -04:00
vs gliden project file fix 2022-04-02 14:46:56 -04:00
.clang-format tweaked clang format 2022-03-27 12:13:21 -04:00
.gitattributes First proper commit. 2020-03-17 00:31:30 -04:00
.gitignore Small fixes (#220) 2022-03-25 15:26:54 -04:00
.gitmodules audio partially working 2022-03-01 14:19:45 -05:00
fixle.sh Setup formatting with clang-format and clang-tidy 2020-03-22 20:18:10 +01:00
format.sh Add every unreserved object in an automated way (#805) 2021-05-16 12:36:40 -04:00
LICENSE port merge 1 2022-01-31 19:05:17 -05:00
Makefile libultra files and directories restructure (#1038) 2021-11-30 19:08:57 -05:00
README.md added video tut link 2022-03-29 22:52:12 -04:00
setup.py added xinput support 2022-04-02 18:07:41 -04:00

Windows Build

Open Ocarina - The Master Port

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.

Note: Be sure to use git clone --recursive https://github.com/blawar/ooot.git when cloning the repo for the submodules.

Discord: https://discord.com/invite/8tktBEhbZm

MattsCreative has a great video tutorial on how to compile this project here: https://youtu.be/swv1Tv-kjsU

Contributers

The current main contributers of this project are blawar and DaMarkov

Required Programs For Compiling Windows

Python 3.10 Add to path during the install

Git Choose x64 Build and Use the git bash to clone the repo and to run setup.py

Visual Studio Community 2022 During setup click C++ development

Installation

Windows

Visual Studio 2019+ is the only currently supported build environment, and only the 32-bit X86/WIN32 build

You must use the ZAPD that is included with this repository, and not the main branch as it is modified.

PAL 1.0 RETAIL ROM

If you are using the EUR PAL 1.0 retail rom,

make Sure baserom_original.z64 or baserom_original.n64 is inside \ooot\roms\PAL_1.0\ If it's not the correct "hash_md5": ["c02c1d79679f7ceb9a3bde55fff8aa13"] it won't extract the assets and continue.

Open Git Bash Type git clone --recursive https://github.com/blawar/ooot.git let it run. After it's done type cd ooot and if you have the rom placed in the location above Run this command next to extract the assets from the rom (baserom_original.z64 must exist in the directory)

setup.py -b PAL_1.0

EUR Masterquest Debug ROM

If you are using the EUR Master Quest Debug rom.

make Sure baserom_original.z64 or baserom_original.n64 is inside \ooot\roms\EUR_MQD\ If it's not the correct "hash_md5": ["f0b7f35375f9cc8ca1b2d59d78e35405", "8ca71e87de4ce5e9f6ec916202a623e9", "f751d1a097764e2337b1ac9ba1e27699"], it won't extract the assets and continue.

Open Git Bash Type git clone --recursive https://github.com/blawar/ooot.git let it run. After it's done type cd ooot and if you have the rom placed in the location above Run this command next to extract the assets from the rom (baserom_original.z64 must exist in the directory)

setup.py -b EUR_MQD

Open OOT.sln, you will find this in \ooot\vs make sure Debug - Win32 or Release - Win32 is selected, then hit build.

Once the build completes, press F5 to start it if you are testing code but if you are compiling to play right click oot on the side and click build.

macOS

Not currently supported, however a makefile and porting of GLideN64 would allow this and a PR is welcome.

Linux (Native or under WSL / VM)

Not currently supported, however a makefile and porting of GLideN64 would allow this and a PR is welcome.

Contributing

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. The best contribution that can be made, is playing the game and reporting bugs by opening a github issue on this repository. Code contributions, as well as porting changes from the upstream repo are greatly appreciated.

Most discussions happen on our Discord Server, where you are welcome to ask if you need help getting started, or if you have any questions regarding this project and other decompilation projects.

License

Only commits after Dec 27, 2021 a862411 are covered under this GPL v2 license, as the original upstream repo unfortunately did not have a license and can not be relicensed retroactively.

This software is licensed under the terms of the GPLv2, with exemptions noted below:

Nintendo is exempt from GPLv2 licensing and may (at its option) instead license any source code authored for this project under the MIT license.

Ship of Harkinian is exempt from GPLv2 for the ZAPD XML files and the below commit hashes and may instead license those files/changes under the MIT license as long as they properly credit the contributors of those files in their primary readme.

52011c3d 55765bca