Wat is het GME-bestandsformaat?
.gme-bestanden zijn gekoppeld aan de Game Music Emu (libgme) bibliotheek - een open-source C++ audiobibliotheek die oorspronkelijk is gemaakt door Blargg en nu wordt onderhouden op github.com/libgme/game-music-emu. De bibliotheek speelt retro-videogamemuziek af die is geript van klassieke spelcomputers, en .gme wordt gebruikt als een generiek extensielabel voor elk chiptune-bestand dat de bibliotheek verwerkt.
De .gme extensie is geen afzonderlijk binair formaat - het is een generiek alias dat door sommige spelers en tools wordt toegewezen aan elk ondersteund retro-gamemuziekbestand, inclusief NSF (NES), SPC (SNES), VGM/VGZ (Sega-hardware), GBS (Game Boy), HES (TurboGrafx-16), AY (ZX Spectrum), KSS (MSX/Z80), GYM (Sega Genesis) en SAP (Atari). Een .gme-bestand is vaak simpelweg een hernoemd bestand in een van deze subformaten. De bibliotheek identificeert het werkelijke subformaat aan de hand van de eigen magic bytes van het bestand.
libgme is geïntegreerd als een plugin in foobar2000 (via de foo_gep plugin), VLC media player, Winamp met het Chipamp-pakket en Audacious, waardoor deze applicaties .gme-bestanden direct kunnen openen.
Let op: de .gme extensie wordt ook gebruikt door DexDrive PlayStation-geheugenkaartrandapparatuur voor save-game databestanden - een volledig afzonderlijk en niet-gerelateerd gebruik voor het opslaan van PlayStation-spelvoortgang die naar een harde schijf van een pc is gekopieerd.
Beveiliging & veiligheid
RISICO: LOWPure audiodata; geen uitvoerbare code. Laag risico, tenzij vermomde malware de .gme extensie gebruikt.
Formaatdetails
in een notendop- Gunbound Game Data File - Het online spel Gunbound van Nexon/Softnyx gebruikt naar verluidt .gme voor speldata/resourcebestanden; niet gerelateerd aan audio.
Programma's die GME-bestanden openen
Technische details
diepe specificaties| Containertype | Generiek extensie-alias - geen enkel vast binair formaat; interne lay-out komt overeen met het ingebedde subformaat |
| Codering | Binair (afhankelijk van subformaat) |
| Byte-volgorde | Afhankelijk van subformaat - meestal little-endian (NSF, VGM); big-endian voor SPC |
| Ondersteunde subformaten | NSF (NES), SPC (SNES), VGM/VGZ (Sega-hardware), GBS (Game Boy), HES (TurboGrafx-16), AY (ZX Spectrum), KSS (MSX/Z80), GYM (Sega Genesis), SAP (Atari) |
| Compressie | Afhankelijk van subformaat - VGZ gebruikt gzip; de meeste andere subformaten zijn ongecomprimeerd |
| Typische bestandsgrootte | 4 KB - 2 MB |
| Render sample rate | 44.100 Hz standaard (libgme output; configureerbaar in de bibliotheek) |
| Bibliotheek | libgme (Game Music Emu) v0.6.3 (2019); open-source C++ |
| Formaatidentificatie | Via ingebedde subformaat magic bytes - bijv. NESM voor NSF, SNES-SPC700 Sound File Data voor SPC, Vgm voor VGM |
| MIME-type | audio/x-gme |
| Checksum/integriteit | Afhankelijk van subformaat; de meeste retro-gamemuziekformaten hebben geen checksums |
| Uitgebracht | early 2000s (Blargg's Game_Music_Emu library) |
| Laatste versie | libgme 0.6.3 (2019) |
| Specificatie | github.com |
GME conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over GME-bestanden.