-
Notifications
You must be signed in to change notification settings - Fork 92
Compiling OOT
You must get that on your own and please do not ask for that in the discord due to discord's TOS.
You can compare the MD5 at the site below.
https://www.romhacking.net/hash/
PAL 1.0 MD5
9526b263b60577d8ed22fb7a33c2facd
EUR MQD MD5
f0b7f35375f9cc8ca1b2d59d78e35405
MattsCreative has a great videos and tutorial on how to compile this project Below:
Compiling The dev branch for 30FPS - 60FPS and 120FPS
Go here https://github.com/nitrostemp/OOOT-HELPER-GUI/releases/
Grab the newest release and unzip it.
Place Your rom next to the OOOT GUI.exe
next run OOOT GUI.exe
as Admin
click Install tools , clone and compile
And enjoy the ride.
Step one install all required Programs below
Python 3.10 Add to path during the install
Git Deskktop Install with your github account and clone using URL
Next we switch to Dev branch
Next click Fetch
Visual Studio Community 2022 During setup click C++ development
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.
Step 2 Follow what is below!
If you are using the EUR PAL 1.0 retail rom,
make sure baserom_original.z64 or baserom_original.n64 is inside the correct folder as shown below:
\ooot\roms\PAL_1.0\
iF the roms hash is not correct it won't extract the assets and continue. "hash_md5": ["c02c1d79679f7ceb9a3bde55fff8aa13"]
Open command prompt and type:
cd .\source\repo\ooot
after it's done type:
python setup.py -b PAL_1.0
if you are using the EUR Master Quest Debug rom.
make sure baserom_original.z64 or baserom_original.n64 is inside the correct folder as shown below:
\ooot\roms\EUR_MQD\
if the roms hash is not correct it won't extract the assets and continue. "hash_md5": ["f0b7f35375f9cc8ca1b2d59d78e35405", "8ca71e87de4ce5e9f6ec916202a623e9"
Open command prompt and type:
cd .\source\repo\ooot
run this command next to extract the assets from the rom. (baserom_original.z64 must exist in the directory \ooot\roms\EUR_MQD\
)
python 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.
Next Right click AziAudio and Build
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.
git checkout dev
git pull origin dev
git submodule update --init --recursive
python setup.py -b PAL_1.0
And compile as normal! when in game press F7 to go back to 20FPS and F8 to go up to 30FPs 60FPs and 120FPS!
open git bash type:
cd ooot
git pull
python setup.py -b PAL_1.0
python setup.py -b EUR_MQD
and Open OOT.sln
, you will find this in \ooot\vs
make sure Debug - Win32** or **Release - Win32
is selected, then hit build.
Not currently supported, however a makefile and porting of GLideN64 would allow this and a PR is welcome.
Linux does not currently work. The below steps are for development purposes.
Debian/Ubuntu
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install gcc-multilib g++-multilib
sudo apt install libsdl2-dev
sudo apt install libsdl2-dev:i386
sudo apt install libpng-dev
sudo apt install libfreetype6-dev
sudo apt install libfreetype6-dev:i386
sudo apt install python3
sudo apt install python3-pip
sudo apt install meson
Arch Linux
edit /etc/pacman.conf annd go to the bottom uncomment multilib so remove the # do not touch testing.
sudo pacman -S gcc lib32-gcc-libs
sudo pacman -S sdl2 lib32-sdl2
sudo pacman -S meson
sudo pacman -S python-pip
sudo pacman -S libpng
Fedora Linux
sudo dnf in gcc
sudo dnf in SDL2-devel
sudo dnf in meson
sudo dnf in python3-pip
sudo dnf in libpng
sudo dnf in g++
setup.py -b EUR_MQD
meson setup linux --cross-file x86-linux-gnu
cd linux
ninja