mirror of
https://github.com/mkxp-z/mkxp-z.git
synced 2025-08-23 15:23:44 +02:00
.. | ||
.gitignore | ||
indexer.cpp | ||
link.T | ||
Makefile | ||
meson-3ds.txt | ||
meson-gcw0.txt | ||
meson-miyoo.txt | ||
meson-ps3.txt | ||
meson-ps4.txt | ||
meson-retrofw.txt | ||
meson-switch.txt | ||
meson-vita.txt | ||
meson-wiiu.txt | ||
README.md | ||
ruby-bindings.h | ||
ruby-compat.patch | ||
ruby-jump-buffer.patch | ||
ruby-prng-time.patch | ||
ruby-stack-pointer.patch | ||
sandbox-bindgen.rb |
The build process for the libretro core is divided into two stages.
Stage 1
All the files produced by this stage are platform-agnostic, so you can run this build stage on any computer, regardless of which operating system or CPU architecture the libretro core is for.
Required software:
- C and C++ compilers
- GNU Make
- GNU Autotools
- GNU Bison
- Git
- curl
- Info-ZIP's Zip (the
zip
package found in many package managers) - WASI SDK (currently you need WASI SDK version 21; later versions don't work yet)
- Binaryen
- Either Universal Ctags or Exuberant Ctags
- Ruby (any reasonably recent version)
Go to the directory that this README.md is in and run this command, filling in the paths to WASI SDK, wasm-opt
from Binaryen and ctags
from Universal Ctags or Exuberant Ctags accordingly:
make WASI_SDK=/path/to/wasi-sdk WASM_OPT=/path/to/binaryen/bin/wasm-opt CTAGS=/path/to/ctags
This will produce the directory "libretro/build/libretro-stage1".
Stage 2
This stage produces the actual core file.
Required software:
No software libraries are required other than the system libraries.
Go to the root directory of this repository and run:
meson setup build -Dlibretro=true
cd build
ninja