All Projects → leoetlino → Botw Re Notes

leoetlino / Botw Re Notes

Reverse engineering notes and tools for The Legend of Zelda: Breath of the Wild

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Botw Re Notes

Ida gel
A collection of IDA loaders for various game console ELF's. (PS3, PSVita, WiiU)
Stars: ✭ 76 (-2.56%)
Mutual labels:  ida-pro, reverse-engineering
Nintendoswitchrestapi
Reverse engineered REST API used in the Nintendo Switch app for iOS. Includes documentation on Splatoon 2's API.
Stars: ✭ 439 (+462.82%)
Mutual labels:  nintendo-switch, reverse-engineering
Efixplorer
IDA plugin for UEFI firmware analysis and reverse engineering automation
Stars: ✭ 268 (+243.59%)
Mutual labels:  ida-pro, reverse-engineering
Idacyber
Data Visualization Plugin for IDA Pro
Stars: ✭ 244 (+212.82%)
Mutual labels:  ida-pro, reverse-engineering
Flirtdb
A community driven collection of IDA FLIRT signature files
Stars: ✭ 809 (+937.18%)
Mutual labels:  ida-pro, reverse-engineering
Opensteamcontroller
Steam Controller reverse engineering and customization project.
Stars: ✭ 253 (+224.36%)
Mutual labels:  nintendo-switch, reverse-engineering
Gef
GEF (GDB Enhanced Features) - a modern experience for GDB with advanced debugging features for exploit developers & reverse engineers ☢
Stars: ✭ 4,197 (+5280.77%)
Mutual labels:  ida-pro, reverse-engineering
Native Shim
A "shim" for loading native jni files for Android active debugging
Stars: ✭ 145 (+85.9%)
Mutual labels:  ida-pro, reverse-engineering
Idarling
Collaborative Reverse Engineering plugin for IDA Pro & Hex-Rays
Stars: ✭ 588 (+653.85%)
Mutual labels:  ida-pro, reverse-engineering
Binexport
Export disassemblies into Protocol Buffers
Stars: ✭ 586 (+651.28%)
Mutual labels:  ida-pro, reverse-engineering
Classinformer Ida7
ClassInformer backported for IDA Pro 7.0
Stars: ✭ 226 (+189.74%)
Mutual labels:  ida-pro, reverse-engineering
Keypatch
Multi-architecture assembler for IDA Pro. Powered by Keystone Engine.
Stars: ✭ 939 (+1103.85%)
Mutual labels:  ida-pro, reverse-engineering
Hexraystoolbox
Hexrays Toolbox - Find code patterns within the Hexrays AST
Stars: ✭ 202 (+158.97%)
Mutual labels:  ida-pro, reverse-engineering
Lumen
A private Lumina server for IDA Pro
Stars: ✭ 257 (+229.49%)
Mutual labels:  ida-pro, reverse-engineering
Lucid
An Interactive Hex-Rays Microcode Explorer
Stars: ✭ 188 (+141.03%)
Mutual labels:  ida-pro, reverse-engineering
Pwndbg
Exploit Development and Reverse Engineering with GDB Made Easy
Stars: ✭ 4,178 (+5256.41%)
Mutual labels:  ida-pro, reverse-engineering
Amie
A Minimalist Instruction Extender for the ARM architecture and IDA Pro
Stars: ✭ 136 (+74.36%)
Mutual labels:  ida-pro, reverse-engineering
Rematch
REmatch, a complete binary diffing framework that is free and strives to be open source and community driven.
Stars: ✭ 141 (+80.77%)
Mutual labels:  ida-pro, reverse-engineering
Sark
IDAPython Made Easy
Stars: ✭ 477 (+511.54%)
Mutual labels:  ida-pro, reverse-engineering
Ret Sync
ret-sync is a set of plugins that helps to synchronize a debugging session (WinDbg/GDB/LLDB/OllyDbg2/x64dbg) with IDA/Ghidra/Binary Ninja disassemblers.
Stars: ✭ 896 (+1048.72%)
Mutual labels:  ida-pro, reverse-engineering

Breath of the Wild reverse engineering notes

What's in this repository?

  • Information and sometimes documentation about game internals. These files have the *.md extension in this repository. Note: New documentation will be posted on the ZeldaMods wiki instead to make it easier to update information for everybody. Existing documentation is also being moved and will only be updated on the wiki.

  • Some plain text files that were extracted from the executable or generated from the ROM, containing information about game internals as well.

  • Tools for understanding some game files in tools.

  • Tools and IDA scipts for reverse engineering the game and dumping structures/values from the executable in tools/ida.

  • A 010 Editor Template for beco files, which are used to map coordinates to map areas and/or tower areas.

  • Some code snippets in code. I usually rewrite the function in C++ to make game logic easier to understand, since optimised code is hard to read. Sometimes the snippet is just pseudocode output from Hex-Rays. (A lot of snippets are currently in my gists, but I'll probably move them to this repo in the future)

Tools

Originally this repository also contained a lot of tools for working with the ROM, such as a SARC archive reader and a library to manipulate the RSTB.

These have been moved to their own repositories to make them more reusable and easier to install:

  • byml: library and CLI tools to convert between YAML and BYML (binary YAML)
  • sarc: library and CLI tool to create, extract and update SARC archives
  • rstb: library and CLI tool to query and edit the Resource Size Table (RSTB)
  • botwfstools (contentfs, overlayfs, edit, patcher): tools that make it easier to explore the romfs and edit files by exposing archives as directories and fixing the RSTB automatically

The following projects might also be helpful for playing with Breath of the Wild files:

  • aamp: library and CLI tools to convert between YAML and AAMP (Nintendo binary parameter archives)
  • evfl: library for manipulating Breath of the Wild's Event Flow files
  • EventEditor: graphical editor for Event Flow files

These can all be installed with pip install <name of the project>. Usage information is available in their respective repositories.

Credits

Thanks to MrCheeze for botw-tools, the object map and Zer0XoL for BotW-aampTool.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].