├── VERSIONS ├── fnalibs.README ├── README.md ├── fnalibs-apple.README └── .github └── workflows └── ci.yml /VERSIONS: -------------------------------------------------------------------------------- 1 | SDL_MINOR_VERSION=2 2 | SDL_PATCH_VERSION=29 3 | -------------------------------------------------------------------------------- /fnalibs.README: -------------------------------------------------------------------------------- 1 | This is fnalibs, an archive containing the native libraries used by FNA. 2 | 3 | These are the folders included: 4 | 5 | - x86: 32-bit Windows 6 | - x64: 64-bit Windows 7 | - lib64: Linux (64-bit only) 8 | - libaarch64: Linux ARM (64-bit only) 9 | 10 | The library dependency list is as follows: 11 | 12 | - SDL3, used as the platform layer 13 | - FNA3D, used in the Graphics namespace 14 | - FAudio, used in the Audio/Media namespaces 15 | - libtheorafile, only used for VideoPlayer 16 | 17 | For Linux, the minimum OS requirement is glibc 2.31. 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | These are the daily builds for the FNA native libraries. 2 | 3 | This repository automatically creates archives containing all of the native libs that can be used by FNA. For more information about these libs, visit the [FNA documentation](https://fna-xna.github.io/docs/1%3A-Setting-Up-FNA/#step-2-download-native-libraries). 4 | 5 | Note that this archive always targets the latest development version of FNA - compatibility with stable releases is not guaranteed. 6 | 7 | To download the latest fnalibs, go to the [Actions tab](https://github.com/FNA-XNA/fnalibs-dailies/actions) and select the latest "CI" build. At the bottom of the page will be two "artifacts", named fnalibs and fnalibs-apple. Those links are the zip files you want! 8 | -------------------------------------------------------------------------------- /fnalibs-apple.README: -------------------------------------------------------------------------------- 1 | This is fnalibs-apple, an archive containing the native libraries used by FNA 2 | to target Apple platforms. 3 | 4 | These are the folders included: 5 | 6 | - osx: macOS Universal dynamic libraries, requires version 10.11 or newer 7 | - iphoneos: iOS static libraries, requires version 13 or newer 8 | - appletvos: tvOS static libraries, requires version 13 or newer 9 | 10 | Libraries for the simulators are not provided. 11 | 12 | The library dependency list is as follows: 13 | 14 | - SDL3, used as the platform layer 15 | - FNA3D, used in the Graphics namespace 16 | - For static libraries, mojoshader.a is used by libFNA3D.a 17 | - FAudio, used in the Audio/Media namespaces 18 | - libtheorafile, only used for VideoPlayer 19 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | 8 | jobs: 9 | archive: 10 | name: Archive 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v3 14 | 15 | - name: Install cross binutils 16 | run: | 17 | sudo apt update 18 | sudo apt install -y binutils-aarch64-linux-gnu 19 | 20 | - name: Build fnalibs 21 | run: ./build-fnalibs.sh 22 | env: 23 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | 25 | - name: Archive fnalibs 26 | uses: actions/upload-artifact@v4 27 | with: 28 | name: fnalibs 29 | path: fnalibs/ 30 | 31 | archive-apple: 32 | name: Archive (Apple) 33 | runs-on: macos-latest 34 | steps: 35 | - uses: actions/checkout@v3 36 | 37 | - name: Build fnalibs-apple 38 | run: ./build-fnalibs-apple.sh 39 | env: 40 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 41 | 42 | - name: Archive fnalibs-apple 43 | uses: actions/upload-artifact@v4 44 | with: 45 | name: fnalibs-apple 46 | path: fnalibs-apple/ 47 | --------------------------------------------------------------------------------