Upgrading FNA Dependencies

From PMDOWiki
Revision as of 22:05, 8 November 2024 by IDK (talk | contribs) (first post)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

PMDO Runs on a game engine called FNA. Sometimes, this engine needs to be updated.

In order to update the FNA engine that PMDO runs on, the FNA submodule referenced by RogueEssence must be updated to the tagged version. FNA updates regularly every month, and each version is tagged as [Year].[Month].

After updating the submodule, you will need to update the native libraries:

https://fna-xna.github.io/docs/1%3A-Setting-Up-FNA/#step-2-download-native-libraries https://github.com/FNA-XNA/fnalibs-dailies


These libraries must be added to the PMDC/PMDC/runtimes folder.

OSX-ARM64 Problem

We may need to build for oxs-arm64 in the future. If so, the libs need to be built under that configuration:

https://github.com/TheSpydog/fnalibs-apple-builder

It may be possible to do this in github in 2025: https://github.blog/news-insights/product-news/arm64-on-github-actions-powering-faster-more-efficient-build-systems/

Currently, Rosetta2 will translate any osx-x64 apps to work on osx-arm64.