Upgrading FNA Dependencies
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.