/xenomods

Some mod code for Xenoblade games on Switch.

Primary LanguageC++MIT LicenseMIT

Xenomods xenomods CI

Some mod code by modeco80 and BlockBuilder57 for the Xenoblade games on Switch.

Initially based off Ether Flow by Frank (3096). As such, this includes a custom fork of Skyline, which has been modified to have an architecture similar to exlaunch.

Installation instructions (LayeredFS)

In /atmosphere/contents/<TITLE_ID>/ make a exefs directory. In there, place the latest main exefs version with symbols.

Latest compatible exefs versions:

Game Title ID Last Working Version Codename
Xenoblade 2 0100E95004038000
(0100F3400332C000 for JP)
2.0.0 (or Torna 1.0.0*) bf2
Xenoblade 2: Torna 0100C9F009F7A000 1.0.0 (or XB2 2.0.0) ira
Xenoblade Definitive Edition 0100FF500E34A000 All versions bfsw
Xenoblade 3 010074F013262000 2.0.0 only** bf3

*: Torna 1.0.0 does not load the Torna DLC in Xenoblade 2, or potentially any other add-on content.
**: Very basic support. Only a select few patches work.

Once you've done that, simply copy the contents of the zip to the root of your SD card. (The atmosphere folders should merge.)

Usage

Documentation for using the mod can be found in the docs directory.

Build Instructions

  • Install devkitPro with Switch development features.
  • Clone this repository with --recursive.
  • Run the following commands:
$ cmake -Bbuild --preset release-[codename]
$ cmake --build build
# ...
# profit?

Once built, copy xenomods.nso (renamed to subsdk1) and main.npdm from build/ to the LayeredFS exefs directory.

For those with sys-ftpd installed, adding -DXENOMODS_SWITCH_IP=<ip> to the first CMake command will automatically copy the files to your console when builds finish. (Provided it is configured for anonymous log-in.)

Credits

All the contributors and maintainers of Skyline

Frank (3096) for the original Ether Flow repository, and for graciously allowing the old event-specific freecam code to be published. And for their really handy skyline-stuff library as well!