.XNB

XNB-fil

XNA Game Studio Compiled Content
Ställ en fråga
SNABBT SVAR

En XNB-fil är en kompilerad speltillgång skapad av Microsofts XNA Framework eller dess efterföljare MonoGame och FNA - en textur, ett ljud, ett typsnitt, en modell eller en datatabell som paketerats för snabb laddning. Du hittar dem i mappen Content i spel som Terraria och Stardew Valley. Det finns ingen standardvisare för dubbelklick; använd en community-uppackare som xnbcli för att extrahera innehållet till PNG, WAV eller JSON.

Utvecklare: Microsoft (XNA Game Studio / Content Pipeline) Kategori: Spelfiler MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .OBB · .PAK · .ROFL · .PACKAGE

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 29, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet XNB?

.xnb är en kompilerad binärfil som lagrar en enskild spelresurs producerad av XNA Game Studio Content Pipeline. .xnb är ett binärt format och kan innehålla bilder, ljuddata, 3D-modeller, typsnitt och många andra resurser. Källtillgångar som .png-texturer eller .wav-ljudklipp kompileras vid byggtid till plattformsoptimerade .xnb-filer som spelet laddar vid körning via Content.Load<T>().

Varje .xnb-fil börjar med ASCII-taggen XNB, följt av en byte för målplattform (w för Windows, x for Xbox 360, m för Windows Phone) och en byte för formatversion. En valfri LZX- eller LZ4-komprimeringsflagga kodas i samma header.

XNA är en uppsättning utvecklingsverktyg för att skapa spel för Microsoft Windows, Windows Phone och Xbox-system. XNA-utvecklingsmiljön baserades på Visual Studio Express och var tillgänglig gratis, och erbjöd en rik uppsättning verktyg och funktioner för spelutvecklare. Microsoft avvecklade XNA med version 4.0 år 2010 och avslutade supporten runt 2014. Open source-ramverken MonoGame och FNA fortsätter att läsa och skriva samma .xnb-format, vilket håller det relevant för titlar som *Terraria*, *Stardew Valley* och *Celeste*, som levererar sin grafik och sitt ljud som .xnb-filer.

Tredjepartsverktyg, inklusive xnbcli och XnbExtract, kan packa upp .xnb-innehåll tillbaka till redigerbara källtillgångar. Relaterade XNA-ljudbanksfiler använder filtilläggen .xsb och .xwb.

Säkerhet & trygghet

RISK: LOW

En XNB är inert kompilerad speldata - en textur, ett ljud eller en datatabell - utan skript eller körbart innehåll, så att öppna eller extrahera en är inte farligt i sig. Två praktiska varningar: extrahering eller vidaredistribution av ett spels tillgångar styrs av det spelets upphovsrätt/EULA (okej för personliga moddar, inte för vidaredistribution), och du bör ladda ner XNB-verktyg från deras officiella arkiv (GitHub) snarare än slumpmässiga «xnb opener»-webbplatser, som ofta är fällor för annonser/PUP eftersom ingen legitim fristående visare för dubbelklick existerar.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNXNA Game Studio Compiled Contentäven känd som XNB content file, XNA Framework binary
UTVECKLAREMicrosoft (XNA Game Studio / Content Pipeline)sedan 2006 (XNA Game Studio Express / XNA Framework 1.0)
KATEGORISpelfiler
MIME-TYPapplication/octet-stream
TYPBinär kompilerad speltillgång (textur, ljud, modell, typsnitt, sprite, etc.)
MAGIC BYTES · FILSIGNATUR
OFFSET
000102
HEX
584E42
ASCII
XNB
Varje XNB börjar med ASCII-taggen «XNB» (58 4E 42). Byte 3 är målplattformen: ’w’ (0x77) Windows, ’m’ (0x6D) Windows Phone/Mobile, ’x’ (0x78) Xbox 360. Byte 4 är formatversionen (5 för XNA 4.0). Byte 5 är en flagg-byte vars högsta bit markerar LZX/LZ4-komprimering av nyttolasten som följer efter headern.

Program som öppnar XNB-filer

Windows3 apps
XNB extractors (XnbExtract / xnbcli / XNB Exporter) Öppen källkod Dra .xnb-filer till verktyget för att packa upp dem till PNG/WAV/JSON; packa om redigerade tillgångar tillbaka till .xnb. Det realistiska sättet att visa eller modda XNB-innehåll. xnbcli underhålls aktivt.
Microsoft XNA Game Studio (legacy) Gratis Den ursprungliga verktygsuppsättningen som BYGGER .xnb via Content Pipeline (kräver Visual Studio). Föråldrad/stöds ej; installera endast för historiskt arbete eller utveckling, inte för att «visa» en fil.
MonoGame Content Builder (MGCB) Öppen källkod Den underhållna efterföljaren till XNA Content Pipeline - kompilerar källtillgångar till .xnb och används av utvecklare som bygger MonoGame-spel idag.
macOS1 app
xnbcli Öppen källkod Plattformsoberoende Node-baserad uppackare/ompackare; kör den från terminalen för att extrahera .xnb-tillgångar till PNG/WAV/JSON på macOS.
Linux1 app
xnbcli Öppen källkod Plattformsoberoende Node-baserad uppackare/ompackare; kör den från terminalen för att extrahera .xnb-tillgångar till PNG/WAV/JSON på macOS.

Tekniska detaljer

djup specifikation
FilkodningBinär, little-endian byteordning
Magic bytes0x58 0x4E 0x42 (ASCII «XNB») vid offset 0
Header-layout3-byte ASCII-tagg «XNB» + 1-byte plattformskod + 1-byte formatversion + 1-byte flaggor + 4-byte total filstorlek (little-endian uint32)
Plattformskoder’w’ (0x77) = Windows, ’x’ (0x78) = Xbox 360, ’m’ (0x6D) = Windows Phone/Mobile - kodat i byte 3 i varje header
FormatversionVersionerna 1-5; version 5 motsvarar XNA Game Studio 4.0 och är den version som MonoGame och FNA siktar på
KomprimeringValfritt - LZX (XNA 4.0) eller LZ4 (vissa MonoGame-byggen); signaleras av en flaggbit i headerns flagg-byte; nyttolasten lagras ofta okomprimerad
Innehållstyper som stödsTexturer (DXT1/DXT3/DXT5/Color RGBA), ljud (PCM/ADPCM), 3D-modeller, bitmappstypsnitt, kompilerade effekt-shaders, sprite-ark
Type-reader manifestHeadern bäddar in en serialiserad lista över ContentTypeReader-klassnamn som körtiden använder för att deserialisera tillgångens objektgraf
Tillgångar per filEn primär tillgång per .xnb-fil; delade underresurser är nästlade inom samma fils serialiserade objektgraf
TexturyteformatColor (32-bitars RGBA), DXT1 (opak 4:1 blockkomprimerad), DXT3, DXT5 - GPU-nativa format som minskar VRAM-avtrycket vid laddning
Typisk filstorlekNågra KB för små typsnitt eller sprites; upp till tiotals MB för högupplösta texturer eller okomprimerade ljudspår
IntegritetskontrollTotal filstorlek lagrad som ett 4-byte little-endian-fält i headern för grundläggande validering; ingen kryptografisk kontrollsumma eller hash ingår
KrypteringEj krypterad - kompilerade tillgångar lagras som rå binärdata som kan läsas av alla implementeringar som tillhandahåller rätt ContentTypeReader
MIME-typapplication/octet-stream (ingen dedikerad MIME-typ registrerad för .xnb)
Roll i Content PipelineKörtidsutdata från XNA/MonoGame Content Pipeline - källfiler (.png, .wav, .fbx, .spritefont) kompileras vid byggtid till .xnb och laddas vid körning via Content.Load<T>()
Noterbara användareMonoGame och FNA (open source-efterföljare till XNA); används för att leverera tillgångar i Terraria, Stardew Valley, Bastion, Fez och Celeste
Släppt2006 (XNA Game Studio Express / XNA Framework 1.0)
Senaste versionXNB format 5 (XNA Game Studio 4.0, 2010); same format reused by MonoGame/FNA
Specifikationen.wikipedia.org

XNB-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med XNB-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om XNB-filer.

Vanliga frågor

Vad är en XNB-fil?
En kompilerad speltillgång från Microsofts XNA Framework (eller dess efterföljare MonoGame/FNA) - en textur, ett ljud, ett typsnitt, en modell eller en datatabell paketerad för snabb laddning. Du hittar dem i mappen Content i spel som Terraria och Stardew Valley.
Hur öppnar eller visar jag en XNB-fil?
Det finns ingen vanlig visare för dubbelklick. Använd en community-extraherare som xnbcli eller XnbExtract för att packa upp .xnb-filen till en PNG, WAV eller JSON som du kan visa, och packa sedan om den om du moddar.
Hur redigerar jag en XNB-fil (moddar ett spel)?
Packa upp den med xnbcli för att få källtillgången (t.ex. en PNG), redigera den, packa sedan om den till .xnb och lägg tillbaka den i spelets Content-mapp. Vissa spel erbjuder moderna moddnings-API:er som läser PNG/JSON direkt istället.
Varför öppnas inte min XNB-fil i en bild- eller ljudspelare?
Eftersom det inte är en standardbild- eller ljudfil - det är en XNA-kompilerad container med ett typmanifest som spelets kod förstår. Extrahera den först med ett XNB-verktyg för att få en normal PNG/WAV.
Kan jag fortfarande arbeta med XNB-filer år 2026?
Ja. XNA i sig är avvecklat, men open source-ramverken MonoGame och FNA bygger och laddar fortfarande .xnb, och underhållna verktyg som xnbcli packar upp och packar om dem.
Vad är skillnaden mellan .xnb och .xna?
.xnb är det kompilerade binära innehållet som spelet laddar; XNA är ramverket/verktygsuppsättningen som producerar det. (.xna är inte ett vanligt filtillägg för tillgångar - tillgångsfilerna är .xnb.)

Referenser

1Wikipedia - Microsoft XNAen.wikipedia.org
2MonoGame - Content Pipeline documentationdocs.monogame.net

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Relaterade filtillägg

.OBBAndroid Opaque Binary Blob (APK Expansion File)
.PAKGame Resource Package (PAK)
.ROFLLeague of Legends Replay
.PACKAGEThe Sims / Maxis DBPF Package (game content & mods) - dominant meaning
.XSBXACT Sound Bank
.SAVSaved Game File

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö