Что такое формат файла GME?
Файлы .gme связаны с библиотекой Game Music Emu (libgme) - аудиобиблиотекой на C++ с открытым исходным кодом, изначально созданной Blargg, которая сейчас поддерживается на github.com/libgme/game-music-emu. Библиотека воспроизводит музыку из ретро-видеоигр, извлеченную из классических игровых консолей, а .gme используется как общее расширение для любого чиптюна, который поддерживает библиотека.
Расширение .gme не является отдельным бинарным форматом - это общий псевдоним, присваиваемый некоторыми плеерами и инструментами любому поддерживаемому музыкальному файлу ретро-игр, включая NSF (NES), SPC (SNES), VGM/VGZ (оборудование Sega), GBS (Game Boy), HES (TurboGrafx-16), AY (ZX Spectrum), KSS (MSX/Z80), GYM (Sega Genesis) и SAP (Atari). Файл .gme часто представляет собой просто переименованный файл одного из этих подформатов. Библиотека определяет фактический подформат по собственным «магическим байтам» файла.
libgme интегрирована в качестве плагина в foobar2000 (через плагин foo_gep), VLC media player, Winamp с пакетом Chipamp и Audacious, что позволяет этим приложениям открывать файлы .gme напрямую.
Примечание: расширение .gme также использовалось периферийными устройствами карт памяти DexDrive PlayStation для файлов данных сохранений игр - это совершенно другое, не связанное с аудио использование для хранения прогресса игр PlayStation, скопированного на жесткий диск ПК.
Безопасность и защита
РИСК: LOWЧистые аудиоданные; без исполняемого кода. Низкий риск, если только вредоносное ПО не замаскировано под расширение .gme.
Детали формата
в двух словах- Файл данных игры Gunbound - Сообщается, что онлайн-игра Gunbound от Nexon/Softnyx использует .gme для файлов данных/ресурсов игры; не связано с аудио.
Программы, открывающие файлы GME
Технические подробности
глубокая спецификация| Тип контейнера | Общий псевдоним расширения - единого фиксированного бинарного формата нет; внутренняя структура соответствует встроенному подформату |
| Кодировка | Бинарная (зависит от подформата) |
| Порядок байтов | Зависит от подформата - обычно little-endian (NSF, VGM); big-endian для SPC |
| Поддерживаемые подформаты | 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) |
| Сжатие | Зависит от подформата - VGZ использует gzip; большинство других подформатов не сжаты |
| Типичный размер файла | 4 КБ - 2 МБ |
| Частота дискретизации рендеринга | 44 100 Гц по умолчанию (вывод libgme; настраивается в библиотеке) |
| Библиотека | libgme (Game Music Emu) v0.6.3 (2019); C++ с открытым исходным кодом |
| Идентификация формата | По встроенным магическим байтам подформата - например, «NESM» для NSF, «SNES-SPC700 Sound File Data» для SPC, «Vgm » для VGM |
| MIME-тип | audio/x-gme |
| Контрольная сумма/целостность | Зависит от подформата; в большинстве форматов ретро-музыки контрольные суммы отсутствуют |
| Выпущен | early 2000s (Blargg's Game_Music_Emu library) |
| Последняя версия | libgme 0.6.3 (2019) |
| Спецификация | github.com |
Конвертации GME
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах GME.