Code structure - Vita3K/Vita3K GitHub Wiki
Purpose
This page describes the structure of the emulator source code repo.
High-level structure
.github
Contains files related to github such as CI and templates.
data
Contains files required binaries for the emulator such as icon and fonts.
docs
Contains files related to documentation.
external
Source code dependencies written by third parties go here. Some are git submodules and some are precompiled libraries. I'd like to move away from precompiled libraries if possible, but some of them (like Unicorn) are quite laborious to set up or build on Windows.
lang
Translation from English to translate will include.
tools
This directory contains code for a tool to run on the PS Vita hardware. It was written to aid in reverse engineering GXM shader data structures so the shaders could be implemented in GLSL.
tools/gen-modules
This tool generates stub HLE function source code and CMake files required to build them. Check out the module generation page for more detail.
vita3k
Source code of the emulator and libraries which are combined to build it. Please see emulator code structure for more detail.