ページ内ナビ
概要
FNAはMicrosoft XNA 4のruntimeを高い互換性で再実装するC# projectです。Microsoft.Xna.Framework namespaceとXNA4 APIの挙動を再現し、既存XNA titleの移植や保守をdesktop中心のopen platformで行うことを目的としています。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
XNA4 APIとruntime behaviorの互換性を重視する
FNAは新しいgame engineの独自APIではなく、XNA4 runtimeの正確な再実装を目標にしています。Microsoft.Xna.Framework namespaceを維持し、既存XNA codebaseを大きく書き換えずに動かす用途を中心にしています。
graphics・audio・video・inputをnative backendと組み合わせる
repositoryはFNA3D、FAudio、Theorafile、dav1dfile、SDL2/SDL3のsubmoduleを参照し、C#側のXNA APIからgraphics、audio、video、window/input機能へ接続します。
向いている用途
XNA4で作られたゲームをdesktopへ移植・維持したい場合に向く
XNA4 APIに依存する既存game codeを活かしながら、Windows以外も含むdesktop platformへ展開したいprojectや、長期保守でXNA互換runtimeが必要なtitleに適します。
出典:[1]
導入前の確認
Editorや新規game制作workflowを提供する総合game engineではない
READMEはFNAをdesktop向けXNA4 runtimeの再実装と位置付けています。scene editorや独自asset authoring environmentを提供するengineではないため、新規制作ではXNA/FNAのcode-driven workflowが前提になります。
出典:[1]
参考にした公式資料
- [1]FNA README snapshot(2026-10-04)
- [2]FNA project file snapshot(2026-10-04)
- [3]FNA .NET Standard project snapshot(2026-10-04)
- [4]FNA native submodules snapshot(2026-10-04)
- [5]FNA Microsoft Public License(2026-10-04)
- [6]FNA LzxDecoder license(2026-10-04)
- [7]FNA Mono.Xna-derived code license(2026-10-04)
編集部からの補足
FNAは新しいeditor型game engineではなく、既存XNA4 codeをできるだけそのまま維持・移植するためのruntimeです。採用判断ではXNA互換性に加え、FNA3D/FAudioなどnative componentの配布と各licenseも一緒に確認してください。
3ステップで試す
- 1
submodule込みで確認済みFNA sourceを取得する
FNA3D、FAudio、Theorafileなどのnative dependencyも必要なのでsubmodule込みで取得し、2026-10-04に確認したcommitへ固定します。
git clone --recurse-submodules https://github.com/FNA-XNA/FNA.git && git -C FNA checkout 738c0a64df173c54187e78dde3a75d3d7a3e5c0e && git -C FNA submodule update --init --recursive - 2
.NET Standard版FNA assemblyをbuildする
netstandard2.0targetのmanaged assemblyをbuildします。この段階ではgame実行用のnative library配置までは行いません。cd FNA && dotnet build FNA.NetStandard.csproj -c Release - 3
生成されたFNA.dllを確認する
managed runtimeのbuild結果を確認します。実際のgame実行では対象OS向けFNA3D/FAudio/SDLなどnative libraryの配布構成も必要です。
cd FNA && test -f bin/Release/netstandard2.0/FNA.dll && echo 'FNA build OK'
成長
成長の推移 · 直近30日
3,051 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 99
- Open PR
- 33
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Jellyfin57,751 Stars
共通タグ 1件 · 同じ言語
自分のmedia libraryをserverで管理し、client能力に合わせてDirect PlayやTranscodeで配信する
C# - ASP.NET Core38,464 Stars
共通タグ 1件 · 同じ言語
cross-platform .NET runtime上でWeb app・HTTP API・mobile backendを構築するmodular web framework
C# - Avalonia31,619 Stars
共通タグ 1件 · 同じ言語
C#とXAMLでWindows・macOS・Linux・mobile・WebAssemblyへ展開できるcross-platform UIを構築する
C# - .NET MAUI23,321 Stars
共通タグ 1件 · 同じ言語
C#・XAMLのshared codebaseからAndroid・iOS・macOS・Windows向けnative appを構築するcross-platform UI framework
C# - Godot Engine118,086 Stars
共通タグ 2件 · 共通カテゴリ 1件
2D/3Dゲームを一つのエディタで構築し、デスクトップ・モバイル・Webへ展開する
C++ - Cocos Engine9,843 Stars
共通タグ 2件 · 共通カテゴリ 1件
C++とTypeScriptのruntimeで2D/3D gameをnative・Web・mini-game platformへ展開するCocos Creatorのengine基盤
C++
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。