AlexCSDev / xenomods

Some mod code for Xenoblade games on Switch.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 the /atmosphere/contents/<title id>/ folder, make a exefs directory. Create the title id folder if it doesn't already exist. If necessary, place the latest compatible main exefs version.

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.
**: Limited support. Only a select few patches work, mostly just freecam.

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.)

Special Thanks and Attributions

  • 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!
  • RoccoDev for working out debug drawing in DE and 3. Check out their Xenoblade mods too!

About

Some mod code for Xenoblade games on Switch.

License:MIT License


Languages

Language:C++ 62.7%Language:C 31.5%Language:Assembly 2.0%Language:Python 2.0%Language:CMake 1.7%